aboutsummaryrefslogtreecommitdiff
path: root/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto
diff options
context:
space:
mode:
Diffstat (limited to 'thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto')
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/README.txt3
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/hex/ifx_optiga_ecdsa_simple_pca10040.hex2753
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/hex/license.txt3
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/ifx_optiga_ecdsa_simple.eww6
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/main.c414
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/mbedtls_config.h2503
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/optiga_command_library.c472
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/optiga_command_library.h317
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/arm5_no_packs/ifx_optiga_ecdsa_simple_pca10040.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/arm5_no_packs/ifx_optiga_ecdsa_simple_pca10040.uvprojx794
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/armgcc/Makefile259
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/armgcc/ifx_optiga_ecdsa_simple_gcc_nrf52.ld63
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/config/sdk_config.h3525
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/iar/ifx_optiga_ecdsa_simple_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/iar/ifx_optiga_ecdsa_simple_pca10040.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/iar/ifx_optiga_ecdsa_simple_pca10040.ewp1148
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/ses/flash_placement.xml37
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/ses/ifx_optiga_ecdsa_simple_pca10040.emProject178
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/ses/ifx_optiga_ecdsa_simple_pca10040.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/aes.eww6
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/hex/aes_pca10056.hex1108
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/hex/license.txt3
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/integration_test_ssi_aes_vectors.c219
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/main.c381
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/arm5_no_packs/aes_pca10056.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/arm5_no_packs/aes_pca10056.uvprojx542
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/armgcc/Makefile174
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/armgcc/aes_gcc_nrf52.ld51
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/config/sdk_config.h3178
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/iar/aes_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/iar/aes_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/iar/aes_pca10056.ewp1057
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/ses/aes_pca10056.emProject92
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/ses/aes_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/ses/flash_placement.xml35
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/chacha_poly.eww6
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/hex/chacha_poly_pca10056.hex1599
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/hex/license.txt3
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/integration_test_cc_chacha_poly_vectors.c256
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/main.c386
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/arm5_no_packs/chacha_poly_pca10056.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/arm5_no_packs/chacha_poly_pca10056.uvprojx542
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/armgcc/Makefile174
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/armgcc/chacha_poly_gcc_nrf52.ld51
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/config/sdk_config.h3178
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/iar/chacha_poly_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/iar/chacha_poly_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/iar/chacha_poly_pca10056.ewp1057
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/ses/chacha_poly_pca10056.emProject92
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/ses/chacha_poly_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/ses/flash_placement.xml35
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/ecc.eww6
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/hex/ecc_pca10056.hex2690
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/hex/license.txt3
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/integration_test_ssi_ecc_vectors.c171
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/main.c480
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/arm5_no_packs/ecc_pca10056.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/arm5_no_packs/ecc_pca10056.uvprojx542
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/armgcc/Makefile174
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/armgcc/ecc_gcc_nrf52.ld51
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/config/sdk_config.h3178
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/iar/ecc_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/iar/ecc_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/iar/ecc_pca10056.ewp1057
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/ses/ecc_pca10056.emProject92
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/ses/ecc_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/ses/flash_placement.xml35
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/hash.eww6
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/hex/hash_pca10056.hex1025
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/hex/license.txt3
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/integration_test_ssi_hash_vectors.c108
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/main.c241
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/arm5_no_packs/hash_pca10056.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/arm5_no_packs/hash_pca10056.uvprojx542
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/armgcc/Makefile174
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/armgcc/hash_gcc_nrf52.ld51
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/config/sdk_config.h3178
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/iar/hash_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/iar/hash_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/iar/hash_pca10056.ewp1057
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/ses/flash_placement.xml35
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/ses/hash_pca10056.emProject92
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/ses/hash_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/hex/hkdf_pca10056.hex4763
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/hex/license.txt3
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/hkdf.eww6
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/integration_test_ssi_hkdf_vectors.c332
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/main.c261
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/arm5_no_packs/hkdf_pca10056.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/arm5_no_packs/hkdf_pca10056.uvprojx542
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/armgcc/Makefile174
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/armgcc/hkdf_gcc_nrf52.ld51
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/config/sdk_config.h3178
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/iar/hkdf_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/iar/hkdf_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/iar/hkdf_pca10056.ewp1057
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/ses/flash_placement.xml35
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/ses/hkdf_pca10056.emProject92
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/ses/hkdf_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/hex/hmac_pca10056.hex1060
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/hex/license.txt3
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/hmac.eww6
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/integration_test_ssi_hmac_vectors.c103
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/main.c267
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/arm5_no_packs/hmac_pca10056.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/arm5_no_packs/hmac_pca10056.uvprojx542
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/armgcc/Makefile174
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/armgcc/hmac_gcc_nrf52.ld51
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/config/sdk_config.h3178
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/iar/hmac_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/iar/hmac_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/iar/hmac_pca10056.ewp1057
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/ses/flash_placement.xml35
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/ses/hmac_pca10056.emProject92
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/ses/hmac_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/hex/license.txt3
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/hex/rnd_pca10056.hex865
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/integration_test_ssi_rnd_vectors.c71
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/main.c277
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/arm5_no_packs/rnd_pca10056.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/arm5_no_packs/rnd_pca10056.uvprojx542
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/armgcc/Makefile174
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/armgcc/rnd_gcc_nrf52.ld51
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/config/sdk_config.h3178
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/iar/rnd_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/iar/rnd_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/iar/rnd_pca10056.ewp1057
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/ses/flash_placement.xml35
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/ses/rnd_pca10056.emProject92
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/ses/rnd_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/rnd.eww6
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/hex/license.txt3
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/hex/rsa_pca10056.hex3051
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/integration_test_ssi_rsa_vectors.c315
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/main.c778
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/arm5_no_packs/rsa_pca10056.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/arm5_no_packs/rsa_pca10056.uvprojx542
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/armgcc/Makefile174
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/armgcc/rsa_gcc_nrf52.ld51
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/config/sdk_config.h3178
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/iar/rsa_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/iar/rsa_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/iar/rsa_pca10056.ewp1057
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/ses/flash_placement.xml35
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/ses/rsa_pca10056.emProject92
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/ses/rsa_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/rsa.eww6
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/main.c274
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/nrf_cc310_bl.eww6
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/arm5_no_packs/nrf_cc310_bl_pca10056.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/arm5_no_packs/nrf_cc310_bl_pca10056.uvprojx539
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/armgcc/Makefile174
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/armgcc/nrf_cc310_bl_gcc_nrf52.ld51
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/config/sdk_config.h3178
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/iar/nrf_cc310_bl_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/iar/nrf_cc310_bl_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/iar/nrf_cc310_bl_pca10056.ewp1058
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/ses/flash_placement.xml35
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/ses/nrf_cc310_bl_pca10056.emProject91
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/ses/nrf_cc310_bl_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/hex/license.txt3
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/hex/nrf_crypto_aes_pca10040.hex4650
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/hex/nrf_crypto_aes_pca10056.hex5014
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/main.c1428
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/nrf_crypto_aes.eww8
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/arm4/nrf_crypto_aes_pca10040.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/arm4/nrf_crypto_aes_pca10040.uvproj935
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/arm5_no_packs/nrf_crypto_aes_pca10040.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/arm5_no_packs/nrf_crypto_aes_pca10040.uvprojx959
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/armgcc/Makefile343
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/armgcc/nrf_crypto_aes_gcc_nrf52.ld81
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/config/sdk_config.h4835
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/iar/nrf_crypto_aes_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/iar/nrf_crypto_aes_pca10040.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/iar/nrf_crypto_aes_pca10040.ewp1265
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/ses/flash_placement.xml41
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/ses/nrf_crypto_aes_pca10040.emProject242
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/ses/nrf_crypto_aes_pca10040.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/arm4/nrf_crypto_aes_pca10056.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/arm4/nrf_crypto_aes_pca10056.uvproj974
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/arm5_no_packs/nrf_crypto_aes_pca10056.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/arm5_no_packs/nrf_crypto_aes_pca10056.uvprojx998
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/armgcc/Makefile351
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/armgcc/nrf_crypto_aes_gcc_nrf52.ld81
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/config/sdk_config.h4863
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/iar/nrf_crypto_aes_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/iar/nrf_crypto_aes_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/iar/nrf_crypto_aes_pca10056.ewp1274
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/ses/flash_placement.xml41
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/ses/nrf_crypto_aes_pca10056.emProject256
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/ses/nrf_crypto_aes_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/hex/license.txt3
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/hex/nrf_crypto_aes_cbc_mac_pca10040.hex2626
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/hex/nrf_crypto_aes_cbc_mac_pca10056.hex1894
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/main.c243
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/nrf_crypto_aes_cbc_mac.eww8
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/arm4/nrf_crypto_aes_cbc_mac_pca10040.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/arm4/nrf_crypto_aes_cbc_mac_pca10040.uvproj917
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/arm5_no_packs/nrf_crypto_aes_cbc_mac_pca10040.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/arm5_no_packs/nrf_crypto_aes_cbc_mac_pca10040.uvprojx941
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/armgcc/Makefile332
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/armgcc/nrf_crypto_aes_cbc_mac_gcc_nrf52.ld63
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/config/sdk_config.h4620
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/iar/nrf_crypto_aes_cbc_mac_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/iar/nrf_crypto_aes_cbc_mac_pca10040.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/iar/nrf_crypto_aes_cbc_mac_pca10040.ewp1249
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/ses/flash_placement.xml37
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/ses/nrf_crypto_aes_cbc_mac_pca10040.emProject236
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/ses/nrf_crypto_aes_cbc_mac_pca10040.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/arm4/nrf_crypto_aes_cbc_mac_pca10056.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/arm4/nrf_crypto_aes_cbc_mac_pca10056.uvproj956
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/arm5_no_packs/nrf_crypto_aes_cbc_mac_pca10056.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/arm5_no_packs/nrf_crypto_aes_cbc_mac_pca10056.uvprojx980
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/armgcc/Makefile340
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/armgcc/nrf_crypto_aes_cbc_mac_gcc_nrf52.ld63
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/config/sdk_config.h4632
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/iar/nrf_crypto_aes_cbc_mac_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/iar/nrf_crypto_aes_cbc_mac_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/iar/nrf_crypto_aes_cbc_mac_pca10056.ewp1258
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/ses/flash_placement.xml37
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/ses/nrf_crypto_aes_cbc_mac_pca10056.emProject250
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/ses/nrf_crypto_aes_cbc_mac_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/main.c286
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/nrf_crypto_aes_cbc_with_padding.eww8
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/arm4/nrf_crypto_aes_cbc_with_padding_pca10040.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/arm4/nrf_crypto_aes_cbc_with_padding_pca10040.uvproj917
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/arm5_no_packs/nrf_crypto_aes_cbc_with_padding_pca10040.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/arm5_no_packs/nrf_crypto_aes_cbc_with_padding_pca10040.uvprojx941
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/armgcc/Makefile332
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/armgcc/nrf_crypto_aes_cbc_with_padding_gcc_nrf52.ld63
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/config/sdk_config.h4620
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/iar/nrf_crypto_aes_cbc_with_padding_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/iar/nrf_crypto_aes_cbc_with_padding_pca10040.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/iar/nrf_crypto_aes_cbc_with_padding_pca10040.ewp1249
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/ses/flash_placement.xml37
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/ses/nrf_crypto_aes_cbc_with_padding_pca10040.emProject236
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/ses/nrf_crypto_aes_cbc_with_padding_pca10040.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/arm4/nrf_crypto_aes_cbc_with_padding_pca10056.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/arm4/nrf_crypto_aes_cbc_with_padding_pca10056.uvproj956
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/arm5_no_packs/nrf_crypto_aes_cbc_with_padding_pca10056.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/arm5_no_packs/nrf_crypto_aes_cbc_with_padding_pca10056.uvprojx980
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/armgcc/Makefile340
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/armgcc/nrf_crypto_aes_cbc_with_padding_gcc_nrf52.ld63
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/config/sdk_config.h4632
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/iar/nrf_crypto_aes_cbc_with_padding_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/iar/nrf_crypto_aes_cbc_with_padding_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/iar/nrf_crypto_aes_cbc_with_padding_pca10056.ewp1258
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/ses/flash_placement.xml37
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/ses/nrf_crypto_aes_cbc_with_padding_pca10056.emProject250
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/ses/nrf_crypto_aes_cbc_with_padding_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/main.c264
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/nrf_crypto_aes_ccm.eww8
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/arm4/nrf_crypto_aes_ccm_pca10040.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/arm4/nrf_crypto_aes_ccm_pca10040.uvproj917
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/arm5_no_packs/nrf_crypto_aes_ccm_pca10040.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/arm5_no_packs/nrf_crypto_aes_ccm_pca10040.uvprojx941
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/armgcc/Makefile332
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/armgcc/nrf_crypto_aes_ccm_gcc_nrf52.ld63
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/config/sdk_config.h4620
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/iar/nrf_crypto_aes_ccm_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/iar/nrf_crypto_aes_ccm_pca10040.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/iar/nrf_crypto_aes_ccm_pca10040.ewp1249
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/ses/flash_placement.xml37
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/ses/nrf_crypto_aes_ccm_pca10040.emProject236
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/ses/nrf_crypto_aes_ccm_pca10040.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/arm4/nrf_crypto_aes_ccm_pca10056.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/arm4/nrf_crypto_aes_ccm_pca10056.uvproj956
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/arm5_no_packs/nrf_crypto_aes_ccm_pca10056.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/arm5_no_packs/nrf_crypto_aes_ccm_pca10056.uvprojx980
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/armgcc/Makefile340
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/armgcc/nrf_crypto_aes_ccm_gcc_nrf52.ld63
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/config/sdk_config.h4632
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/iar/nrf_crypto_aes_ccm_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/iar/nrf_crypto_aes_ccm_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/iar/nrf_crypto_aes_ccm_pca10056.ewp1258
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/ses/flash_placement.xml37
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/ses/nrf_crypto_aes_ccm_pca10056.emProject250
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/ses/nrf_crypto_aes_ccm_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/main.c268
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/nrf_crypto_aes_ctr.eww8
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/arm4/nrf_crypto_aes_ctr_pca10040.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/arm4/nrf_crypto_aes_ctr_pca10040.uvproj917
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/arm5_no_packs/nrf_crypto_aes_ctr_pca10040.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/arm5_no_packs/nrf_crypto_aes_ctr_pca10040.uvprojx941
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/armgcc/Makefile332
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/armgcc/nrf_crypto_aes_ctr_gcc_nrf52.ld63
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/config/sdk_config.h4620
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/iar/nrf_crypto_aes_ctr_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/iar/nrf_crypto_aes_ctr_pca10040.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/iar/nrf_crypto_aes_ctr_pca10040.ewp1249
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/ses/flash_placement.xml37
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/ses/nrf_crypto_aes_ctr_pca10040.emProject236
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/ses/nrf_crypto_aes_ctr_pca10040.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/arm4/nrf_crypto_aes_ctr_pca10056.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/arm4/nrf_crypto_aes_ctr_pca10056.uvproj956
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/arm5_no_packs/nrf_crypto_aes_ctr_pca10056.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/arm5_no_packs/nrf_crypto_aes_ctr_pca10056.uvprojx980
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/armgcc/Makefile340
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/armgcc/nrf_crypto_aes_ctr_gcc_nrf52.ld63
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/config/sdk_config.h4632
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/iar/nrf_crypto_aes_ctr_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/iar/nrf_crypto_aes_ctr_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/iar/nrf_crypto_aes_ctr_pca10056.ewp1258
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/ses/flash_placement.xml37
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/ses/nrf_crypto_aes_ctr_pca10056.emProject250
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/ses/nrf_crypto_aes_ctr_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/hex/license.txt3
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/hex/nrf_crypto_chacha_poly_pca10040.hex2679
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/hex/nrf_crypto_chacha_poly_pca10056.hex2019
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/main.c261
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/nrf_crypto_chacha_poly.eww8
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/arm4/nrf_crypto_chacha_poly_pca10040.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/arm4/nrf_crypto_chacha_poly_pca10040.uvproj917
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/arm5_no_packs/nrf_crypto_chacha_poly_pca10040.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/arm5_no_packs/nrf_crypto_chacha_poly_pca10040.uvprojx941
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/armgcc/Makefile332
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/armgcc/nrf_crypto_chacha_poly_gcc_nrf52.ld63
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/config/sdk_config.h4620
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/iar/nrf_crypto_chacha_poly_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/iar/nrf_crypto_chacha_poly_pca10040.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/iar/nrf_crypto_chacha_poly_pca10040.ewp1249
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/ses/flash_placement.xml37
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/ses/nrf_crypto_chacha_poly_pca10040.emProject236
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/ses/nrf_crypto_chacha_poly_pca10040.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/arm4/nrf_crypto_chacha_poly_pca10056.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/arm4/nrf_crypto_chacha_poly_pca10056.uvproj956
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/arm5_no_packs/nrf_crypto_chacha_poly_pca10056.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/arm5_no_packs/nrf_crypto_chacha_poly_pca10056.uvprojx980
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/armgcc/Makefile340
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/armgcc/nrf_crypto_chacha_poly_gcc_nrf52.ld63
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/config/sdk_config.h4632
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/iar/nrf_crypto_chacha_poly_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/iar/nrf_crypto_chacha_poly_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/iar/nrf_crypto_chacha_poly_pca10056.ewp1258
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/ses/flash_placement.xml37
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/ses/nrf_crypto_chacha_poly_pca10056.emProject250
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/ses/nrf_crypto_chacha_poly_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/hex/license.txt3
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/hex/nrf_crypto_ecdh_pca10040.hex2737
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/hex/nrf_crypto_ecdh_pca10056.hex2714
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/main.c398
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/nrf_crypto_ecdh.eww8
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/arm4/nrf_crypto_ecdh_pca10040.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/arm4/nrf_crypto_ecdh_pca10040.uvproj872
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/arm5_no_packs/nrf_crypto_ecdh_pca10040.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/arm5_no_packs/nrf_crypto_ecdh_pca10040.uvprojx896
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/armgcc/Makefile305
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/armgcc/nrf_crypto_ecdh_gcc_nrf52.ld63
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/config/sdk_config.h4167
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/iar/nrf_crypto_ecdh_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/iar/nrf_crypto_ecdh_pca10040.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/iar/nrf_crypto_ecdh_pca10040.ewp1214
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/ses/flash_placement.xml37
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/ses/nrf_crypto_ecdh_pca10040.emProject220
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/ses/nrf_crypto_ecdh_pca10040.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/arm4/nrf_crypto_ecdh_pca10056.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/arm4/nrf_crypto_ecdh_pca10056.uvproj911
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/arm5_no_packs/nrf_crypto_ecdh_pca10056.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/arm5_no_packs/nrf_crypto_ecdh_pca10056.uvprojx935
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/armgcc/Makefile313
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/armgcc/nrf_crypto_ecdh_gcc_nrf52.ld63
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/config/sdk_config.h4179
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/iar/nrf_crypto_ecdh_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/iar/nrf_crypto_ecdh_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/iar/nrf_crypto_ecdh_pca10056.ewp1223
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/ses/flash_placement.xml37
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/ses/nrf_crypto_ecdh_pca10056.emProject234
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/ses/nrf_crypto_ecdh_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/hex/license.txt3
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/hex/nrf_crypto_ecdsa_pca10040.hex3097
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/hex/nrf_crypto_ecdsa_pca10056.hex3301
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/main.c298
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/nrf_crypto_ecdsa.eww8
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/arm4/nrf_crypto_ecdsa_pca10040.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/arm4/nrf_crypto_ecdsa_pca10040.uvproj872
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/arm5_no_packs/nrf_crypto_ecdsa_pca10040.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/arm5_no_packs/nrf_crypto_ecdsa_pca10040.uvprojx896
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/armgcc/Makefile305
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/armgcc/nrf_crypto_ecdsa_gcc_nrf52.ld63
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/config/sdk_config.h4167
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/iar/nrf_crypto_ecdsa_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/iar/nrf_crypto_ecdsa_pca10040.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/iar/nrf_crypto_ecdsa_pca10040.ewp1214
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/ses/flash_placement.xml37
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/ses/nrf_crypto_ecdsa_pca10040.emProject220
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/ses/nrf_crypto_ecdsa_pca10040.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/arm4/nrf_crypto_ecdsa_pca10056.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/arm4/nrf_crypto_ecdsa_pca10056.uvproj911
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/arm5_no_packs/nrf_crypto_ecdsa_pca10056.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/arm5_no_packs/nrf_crypto_ecdsa_pca10056.uvprojx935
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/armgcc/Makefile313
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/armgcc/nrf_crypto_ecdsa_gcc_nrf52.ld63
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/config/sdk_config.h4179
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/iar/nrf_crypto_ecdsa_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/iar/nrf_crypto_ecdsa_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/iar/nrf_crypto_ecdsa_pca10056.ewp1223
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/ses/flash_placement.xml37
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/ses/nrf_crypto_ecdsa_pca10056.emProject234
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/ses/nrf_crypto_ecdsa_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/hex/license.txt3
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/hex/nrf_crypto_hash_pca10040.hex1973
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/hex/nrf_crypto_hash_pca10056.hex1641
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/main.c195
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/nrf_crypto_hash.eww8
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/arm4/nrf_crypto_hash_pca10040.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/arm4/nrf_crypto_hash_pca10040.uvproj872
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/arm5_no_packs/nrf_crypto_hash_pca10040.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/arm5_no_packs/nrf_crypto_hash_pca10040.uvprojx896
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/armgcc/Makefile315
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/armgcc/nrf_crypto_hash_gcc_nrf52.ld63
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/config/sdk_config.h4167
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/iar/nrf_crypto_hash_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/iar/nrf_crypto_hash_pca10040.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/iar/nrf_crypto_hash_pca10040.ewp1226
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/ses/flash_placement.xml37
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/ses/nrf_crypto_hash_pca10040.emProject220
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/ses/nrf_crypto_hash_pca10040.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/arm4/nrf_crypto_hash_pca10056.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/arm4/nrf_crypto_hash_pca10056.uvproj911
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/arm5_no_packs/nrf_crypto_hash_pca10056.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/arm5_no_packs/nrf_crypto_hash_pca10056.uvprojx935
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/armgcc/Makefile323
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/armgcc/nrf_crypto_hash_gcc_nrf52.ld63
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/config/sdk_config.h4179
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/iar/nrf_crypto_hash_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/iar/nrf_crypto_hash_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/iar/nrf_crypto_hash_pca10056.ewp1235
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/ses/flash_placement.xml37
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/ses/nrf_crypto_hash_pca10056.emProject234
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/ses/nrf_crypto_hash_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/hex/license.txt3
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/hex/nrf_crypto_hkdf_pca10040.hex2048
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/hex/nrf_crypto_hkdf_pca10056.hex1701
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/main.c141
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/nrf_crypto_hkdf.eww8
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/arm4/nrf_crypto_hkdf_pca10040.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/arm4/nrf_crypto_hkdf_pca10040.uvproj872
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/arm5_no_packs/nrf_crypto_hkdf_pca10040.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/arm5_no_packs/nrf_crypto_hkdf_pca10040.uvprojx896
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/armgcc/Makefile315
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/armgcc/nrf_crypto_hkdf_gcc_nrf52.ld63
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/config/sdk_config.h4167
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/iar/nrf_crypto_hkdf_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/iar/nrf_crypto_hkdf_pca10040.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/iar/nrf_crypto_hkdf_pca10040.ewp1226
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/ses/flash_placement.xml37
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/ses/nrf_crypto_hkdf_pca10040.emProject220
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/ses/nrf_crypto_hkdf_pca10040.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/arm4/nrf_crypto_hkdf_pca10056.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/arm4/nrf_crypto_hkdf_pca10056.uvproj911
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/arm5_no_packs/nrf_crypto_hkdf_pca10056.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/arm5_no_packs/nrf_crypto_hkdf_pca10056.uvprojx935
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/armgcc/Makefile323
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/armgcc/nrf_crypto_hkdf_gcc_nrf52.ld63
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/config/sdk_config.h4179
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/iar/nrf_crypto_hkdf_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/iar/nrf_crypto_hkdf_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/iar/nrf_crypto_hkdf_pca10056.ewp1235
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/ses/flash_placement.xml37
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/ses/nrf_crypto_hkdf_pca10056.emProject234
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/ses/nrf_crypto_hkdf_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/hex/license.txt3
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/hex/nrf_crypto_hmac_pca10040.hex2024
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/hex/nrf_crypto_hmac_pca10056.hex1678
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/main.c129
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/nrf_crypto_hmac.eww8
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/arm4/nrf_crypto_hmac_pca10040.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/arm4/nrf_crypto_hmac_pca10040.uvproj872
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/arm5_no_packs/nrf_crypto_hmac_pca10040.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/arm5_no_packs/nrf_crypto_hmac_pca10040.uvprojx896
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/armgcc/Makefile315
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/armgcc/nrf_crypto_hmac_gcc_nrf52.ld63
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/config/sdk_config.h4167
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/iar/nrf_crypto_hmac_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/iar/nrf_crypto_hmac_pca10040.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/iar/nrf_crypto_hmac_pca10040.ewp1226
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/ses/flash_placement.xml37
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/ses/nrf_crypto_hmac_pca10040.emProject220
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/ses/nrf_crypto_hmac_pca10040.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/arm4/nrf_crypto_hmac_pca10056.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/arm4/nrf_crypto_hmac_pca10056.uvproj911
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/arm5_no_packs/nrf_crypto_hmac_pca10056.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/arm5_no_packs/nrf_crypto_hmac_pca10056.uvprojx935
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/armgcc/Makefile323
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/armgcc/nrf_crypto_hmac_gcc_nrf52.ld63
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/config/sdk_config.h4179
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/iar/nrf_crypto_hmac_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/iar/nrf_crypto_hmac_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/iar/nrf_crypto_hmac_pca10056.ewp1235
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/ses/flash_placement.xml37
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/ses/nrf_crypto_hmac_pca10056.emProject234
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/ses/nrf_crypto_hmac_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/hex/license.txt3
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/hex/nrf_crypto_rng_pca10040.hex1840
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/hex/nrf_crypto_rng_pca10056.hex1430
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/main.c127
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/nrf_crypto_rng.eww8
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/arm4/nrf_crypto_rng_pca10040.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/arm4/nrf_crypto_rng_pca10040.uvproj872
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/arm5_no_packs/nrf_crypto_rng_pca10040.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/arm5_no_packs/nrf_crypto_rng_pca10040.uvprojx896
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/armgcc/Makefile315
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/armgcc/nrf_crypto_rng_gcc_nrf52.ld63
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/config/sdk_config.h4167
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/iar/nrf_crypto_rng_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/iar/nrf_crypto_rng_pca10040.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/iar/nrf_crypto_rng_pca10040.ewp1226
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/ses/flash_placement.xml37
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/ses/nrf_crypto_rng_pca10040.emProject220
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/ses/nrf_crypto_rng_pca10040.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/arm4/nrf_crypto_rng_pca10056.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/arm4/nrf_crypto_rng_pca10056.uvproj911
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/arm5_no_packs/nrf_crypto_rng_pca10056.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/arm5_no_packs/nrf_crypto_rng_pca10056.uvprojx935
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/armgcc/Makefile323
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/armgcc/nrf_crypto_rng_gcc_nrf52.ld63
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/config/sdk_config.h4179
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/iar/nrf_crypto_rng_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/iar/nrf_crypto_rng_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/iar/nrf_crypto_rng_pca10056.ewp1235
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/ses/flash_placement.xml37
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/ses/nrf_crypto_rng_pca10056.emProject234
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/ses/nrf_crypto_rng_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/common_test/common_test.c125
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/common_test/common_test.h381
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/crypto_test_app.eww10
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/hex/crypto_test_app_pca10040.hex8469
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/hex/crypto_test_app_pca10056.hex14398
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/hex/crypto_test_app_pca10056_cc310_bl.hex2626
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/hex/license.txt3
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/main.c169
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/arm4/crypto_test_app_pca10040.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/arm4/crypto_test_app_pca10040.uvproj938
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/arm5_no_packs/crypto_test_app_pca10040.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/arm5_no_packs/crypto_test_app_pca10040.uvprojx962
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/armgcc/Makefile336
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/armgcc/crypto_test_app_gcc_nrf52.ld159
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/config/sdk_config.h3810
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/iar/crypto_test_app_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/iar/crypto_test_app_pca10040.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/iar/crypto_test_app_pca10040.ewp1252
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/ses/crypto_test_app_pca10040.emProject243
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/ses/crypto_test_app_pca10040.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/ses/flash_placement.xml53
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/arm4/crypto_test_app_pca10056.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/arm4/crypto_test_app_pca10056.uvproj977
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/arm5_no_packs/crypto_test_app_pca10056.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/arm5_no_packs/crypto_test_app_pca10056.uvprojx1001
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/armgcc/Makefile344
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/armgcc/crypto_test_app_gcc_nrf52.ld159
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/config/sdk_config.h3810
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/iar/crypto_test_app_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/iar/crypto_test_app_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/iar/crypto_test_app_pca10056.ewp1261
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/ses/crypto_test_app_pca10056.emProject257
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/ses/crypto_test_app_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/ses/flash_placement.xml53
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/arm4/crypto_test_app_pca10056_cc310_bl.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/arm4/crypto_test_app_pca10056_cc310_bl.uvproj569
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/arm5_no_packs/crypto_test_app_pca10056_cc310_bl.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/arm5_no_packs/crypto_test_app_pca10056_cc310_bl.uvprojx593
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/armgcc/Makefile198
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/armgcc/crypto_test_app_gcc_nrf52.ld93
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/config/sdk_config.h3810
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/iar/crypto_test_app_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/iar/crypto_test_app_pca10056_cc310_bl.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/iar/crypto_test_app_pca10056_cc310_bl.ewp1101
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/ses/crypto_test_app_pca10056_cc310_bl.emProject113
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/ses/crypto_test_app_pca10056_cc310_bl.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/ses/flash_placement.xml42
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_aead.c372
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_aes.c924
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_ecdh.c469
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_ecdsa.c294
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_hkdf.c212
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_hmac.c269
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_sha.c342
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aead_ccm.c4628
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aead_eax.c825
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aead_gcm.c2515
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aes_cbc.c1623
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aes_cbc_mac.c243
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aes_cfb.c1476
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aes_cmac.c232
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aes_ctr.c770
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aes_ecb.c1686
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_chacha_poly.c232
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_ecdh.c968
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_ecdsa_sign.c672
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_ecdsa_verify.c1136
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_hkdf.c280
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_hmac.c421
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_sha.c280
593 files changed, 451120 insertions, 0 deletions
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/README.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/README.txt
new file mode 100644
index 0000000..8f798d7
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/README.txt
@@ -0,0 +1,3 @@
+Note:
+
+This code is experimental, and might not work well with other parts of the SDK, e.g. the SoftDevice. \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/hex/ifx_optiga_ecdsa_simple_pca10040.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/hex/ifx_optiga_ecdsa_simple_pca10040.hex
new file mode 100644
index 0000000..5661e9d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/hex/ifx_optiga_ecdsa_simple_pca10040.hex
@@ -0,0 +1,2753 @@
+:020000040000FA
+:10000000886F0020F90200000103000003030000D4
+:1000100005030000070300000903000000000000C2
+:100020000000000000000000000000000B030000C2
+:100030000D030000000000000F030000110300008A
+:10004000050500001303000013030000CD050000A8
+:100050001303000013030000130300001303000048
+:100060001303000013030000130300001303000038
+:100070001303000013030000130300001303000028
+:100080001303000013030000130300001303000018
+:100090001303000013030000130300001303000008
+:1000A00013030000130300001303000013030000F8
+:1000B0001303000013030000000000000000000014
+:1000C00013030000130300001303000013030000D8
+:1000D0005D05000013030000130300000000000092
+:1000E0000000000000000000000000000000000010
+:1000F0000000000000000000000000000000000000
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F04EF90048004781370000BD
+:10021000886F002030B4044654E8000F0D4644E8CF
+:100220000053002BF8D1156030BC704730B4044641
+:1002300054E8000F40EA010544E80053002BF7D1D1
+:10024000156030BC704730B4044654E8000F00EA33
+:10025000010544E80053002BF7D1156030BC70470E
+:1002600030B4044654E8000F80EA010544E8005326
+:10027000002BF7D1156030BC704730B4044654E809
+:10028000000F00EB010544E80053002BF7D1156087
+:1002900030BC704730B4044654E8000FA0EB0105B1
+:1002A00044E80053002BF7D1156030BC704770B4A0
+:1002B00004464FF0000054E8006F0D68AE4207BFDF
+:1002C00044E80023012044E800630E60002B1CBFBB
+:1002D0000020F0E770BC704730B4044654E8000FCB
+:1002E00088422CBF451A054644E80053002BF5D13F
+:1002F000156030BC7047000006488047064800473C
+:10030000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C5
+:10031000FEE7FEE7DD050000010200002DE9F05FC9
+:100320000546002092469B46884606468146402464
+:100330001BE0284641464746224600F0A3F85346B4
+:100340005A46C01A914110D311461846224600F071
+:100350008AF82D1A67EB01084F462246012000213A
+:1003600000F081F817EB00094E41201EA4F10104B2
+:10037000DFDC484631462A464346BDE8F09F000090
+:1003800000487047F0A0000010B5431A934209D20C
+:100390008318881803E010F8011D03F8011D521E90
+:1003A000F9D210BD40EA01039B0703D009E008C958
+:1003B000121F08C0042AFAD203E011F8013B00F82A
+:1003C000013B521EF9D210BDD2B201E000F8012B60
+:1003D000491EFBD270470022F6E710B513460A46C5
+:1003E00004461946FFF7F0FF204610BD30B505461C
+:1003F0002A460B4612F8010B13F8014B08B1A04234
+:10040000F8D01CB1002802D06D1CF1E7284630BDA1
+:10041000421C10F8011B0029FBD1801A704730B52F
+:1004200004460020034600E05B1C934203D2E05CDC
+:10043000CD5C401BF8D030BD034611F8012B00F80D
+:10044000012B002AF9D11846704710B548430446DD
+:1004500003F03CFA002805D00021002C02D0641ED5
+:100460000155FAE710BD202A04DB203A00FA02F118
+:10047000002070479140C2F1200320FA03F3194392
+:1004800090407047202A04DB203A21FA02F0002134
+:10049000704721FA02F3D040C2F120029140084394
+:1004A00019467047064C074D06E0E06840F001032E
+:1004B00094E8070098471034AC42F6D3FFF7A4FE47
+:1004C000DCAA0000FCAA000030B58C1810F8012B43
+:1004D00012F00F0301D110F8013B120906D110F8F8
+:1004E000012B03E010F8015B01F8015B5B1EF9D101
+:1004F00001E001F8013B521EFBD1A142E6D30020EE
+:1005000030BD000070B54FF48076304606F036FD01
+:10051000114CB50560B1304606F037FD0120C5F835
+:100520000803607920B901206071216800208847A4
+:100530004FF48276304606F021FD00280AD030467E
+:1005400006F023FD0220C5F808032168BDE87040CD
+:100550000120084770BD00007C0400200422002117
+:10056000014803F0B1B800000040024000F0C4B9F7
+:1005700070B50E46144900EB400001EBC00514466F
+:10058000E86A183520B101280FD0022805D113E000
+:10059000284600F0E5F9A04201D2002411E02246ED
+:1005A0003146284600F014FA0BE0284600F0D8F94E
+:1005B000A042F4D20446F2E73146284600F0DBF9C7
+:1005C0000446204670BD0000FC1E00200149024880
+:1005D00008F0BABA980D002000300040F0B5B548D8
+:1005E0000023021D0178101D01254FF080540629BB
+:1005F0000BD11678360708D10678C6F30316032EFA
+:1006000006D0042E04D0052E02D0062907D00EE015
+:10061000B4F82463A84FC6F304263E6002E01678BF
+:10062000360704D10678C6F30316032E02D0062936
+:1006300004D00FE0A24FA14E7E670EE01678360779
+:1006400008D10678C6F30316032E06D0042E04D074
+:10065000052E02D0062907D00EE0D4F84462994F47
+:10066000C6F342363E6002E01678360704D10678BB
+:10067000C6F30316032E02D0062906D011E0924ECF
+:10068000376827F0807737600EE01678360708D194
+:100690000678C6F30316032E06D0042E04D0052ECA
+:1006A00002D006290AD011E04FF08046C6F80C317E
+:1006B000C6F81031834E361F336002E016783607D5
+:1006C00004D10678C6F30316032E02D0062905D0FE
+:1006D0000CE07C4F032664373E600AE0167836074C
+:1006E00004D10678C6F30316032E02D006290DD0D6
+:1006F00014E0764F05263E60744E78363560734EB2
+:10070000083633603F263F1D3E6002E0167836070C
+:1007100004D10678C6F30316052E02D0062957D059
+:1007200062E06B4E36686B4F3E60694E361D366830
+:100730003F1D3E60664E083636683F1D3E60644E83
+:100740000C3636683F1D3E60614E103636683F1DE0
+:100750003E605F4E143636683F1D3E605C4E183674
+:1007600036685C4F20373E60594E1C3636683F1D58
+:100770003E60574E203636683F1D3E60544E24364C
+:1007800036683F1D3E60524E283636683F1D3E603B
+:100790004F4E2C3636683F1D3E604D4E3036366823
+:1007A0004C4F40373E604A4E343636683F1D3E60FF
+:1007B000474E383636683F1D3E60454E3C363668FB
+:1007C0003F1D3E60424E403636683F1D3E6002E0AF
+:1007D0001678360708D10678C6F30316032E06D01E
+:1007E000042E04D0052E02D0062907D019E0D4F833
+:1007F0005812394A01F04F01116002E011780907DF
+:100800000FD10078C0F30310032803D0042801D0CF
+:10081000052806D131480168C90702D06FF00101EF
+:100820000160D4F83001062808D1D4F83401062834
+:1008300004D12B48016841F480610160224874387A
+:10084000016841F470010160BFF34F8FBFF36F8FF8
+:100850004FF01021D1F80002002803DBD1F8040288
+:10086000002822DA1F4A15601F480468002CFCD0BB
+:100870001524C1F800420568002DFCD0C1F80442DF
+:1008800001680029FCD0136001680029FCD0BFF387
+:100890004F8F0D48F0380168144A01F4E0611143AC
+:1008A0000160BFF34F8F00BFFDE712491048086099
+:1008B000F0BD0000E00F00F0403501400DF0ADBA92
+:1008C00000C007403C050040FCED00E01056004031
+:1008D0000404001020C50040E40E00400004004065
+:1008E0003C17004004E5014000E401400400FA0523
+:1008F0000090D0030405002010B5114C022011A176
+:100900002061C4E9050104F17801E161C1022162BD
+:100910000021A1620BA2A2646162E0620C4AE2645F
+:100920001022A165C4E91421E0650AA1E01DFFF7CA
+:1009300083FD09A12046FFF77FFD2020A07110BD97
+:10094000FC1E00205465726D696E616C0000000031
+:10095000742F00205254540053454747455200001D
+:100960000269C1688A4203D88068401A104400E0D6
+:10097000501A401E70472DE9F047C4681746894653
+:1009800006464FF000083069A04201D9051B02E07D
+:10099000B168201A0D1AB0686D1E001BA84200D85D
+:1009A0000546BD4200D33D4670682A46204449466C
+:1009B000FFF7EAFCB0687F1B2C44A844A944A0427E
+:1009C00000D10024F460002FDDD14046BDE8F0875F
+:1009D0002DE9F04104468846D4E90207C51BE168C9
+:1009E000606816460844B54206D94146FFF7CCFC7C
+:1009F000B819E060BDE8F0812A464146FFF7C4FC23
+:100A0000761B08EB050132466068FFF7BDFCE66027
+:100A1000F0E702E008C8121F08C1002AFAD17047A7
+:100A20007047002001E001C1121F002AFBD170476E
+:100A300003680B44036092F900008B4201D201214C
+:100A400000E00021084410707047000007480521AD
+:100A5000008801EB004006A106F05AFE06F0EAFC11
+:100A60000028FBD106F0CEFFFCE700002C0500209B
+:100A70000D0A4572726F722E0D0A0D0A0D0A0000E2
+:100A80000EB500210091CDE901106A4644F2010043
+:100A9000FFF7DCFF0EBD0000010003480068C268DC
+:100AA000806800D0012110473404002000F002B813
+:100AB00000F008B872B602480168491C016070472E
+:100AC0008C04002003490868401E086000D162B60B
+:100AD000704700008C0400202DE9F0410446851C7D
+:100AE00090460F4601260020FFF7E0FF13490868F3
+:100AF0003860D1E900208B68101A181A401C854212
+:100B000005D901210E4806F0DCF9002610E0B8F105
+:100B1000000F03D0052064F3891002E0062064F37F
+:100B20009F501A4001EB8202D06008682844086098
+:100B30000020FFF7BDFF3046BDE8F081D80E002051
+:100B4000F41E002030B482680468531C8360A154F2
+:100B5000D0E901128A4202D330BC06F08ABA30BC16
+:100B600070470000034803C8814201D1012070474B
+:100B700000207047D80E002070B5084C050009D041
+:100B800010342168002907D0086820604968284689
+:100B90008847F6E70834F4E770BD0000840D0020B4
+:100BA000054A012120B1012805D19170FFF7E4BF6A
+:100BB00051700020FAE77047840D00202DE9F041C4
+:100BC0000546C06D1746C01DC4080E46A34200D896
+:100BD0001C4622463946304604F004FC070018D172
+:100BE000E86DB0EBC40F06D2C0EBC401304604F090
+:100BF000B7FC07000DD105F14C010C46304603F05F
+:100C0000F5FE002805DB31462246084604F072FD59
+:100C100007463846BDE8F08110B50021024806F0CD
+:100C200056F980F3100010BDF41E0020054A10B5DF
+:100C3000AC21126801209047040001D003F070F944
+:100C4000204610BDFC040020042801D0002070477D
+:100C50000120704710B5044603F044F902492046CC
+:100C60000968BDE810400847000500202DE9FF4154
+:100C70000DF1280898E8F0008DE8F00003F0F4FA90
+:100C800004B0BDE8F081F0B5A5B0064615460DF1FB
+:100C90008D000A4624901C46694624A803F03BF8C0
+:100CA00000281FDB07463246694624A803F033F8C4
+:100CB000002817DB3E183246694624A802F0B6FF2A
+:100CC00000280FDB06443022694624A803F060F8B0
+:100CD000002807DB0644324628462499FFF754FBD8
+:100CE0000020266025B0F0BD38B51C461146DDE970
+:100CF00004320092224603F015F910F5984F00D106
+:100D0000004838BD00C7FFFF054A10B5AC21126886
+:100D100001209047040001D003F05CFC204610BD88
+:100D2000FC040020022805D0032803D0042801D0A9
+:100D3000002070470120704703F0E0BA02220A70D9
+:100D400002A28830C1E901207047000065636B652D
+:100D5000792E510010B5044603F02CFC02492046C0
+:100D60000968BDE81040084700050020806D704705
+:100D70002DE9F04FAFB00446DDE93A65DDE938878B
+:100D8000994692468B4604A803F0CAF8214604A867
+:100D900003F0AAF804000AD1CDE90265CDE9008785
+:100DA0004B465246594604A8FFF760FF044604A884
+:100DB00003F098F82FB02046BDE8F08F2DE9F043FE
+:100DC000ADB00446DDE934651F469046894602A869
+:100DD00003F0A6F8214602A803F086F8040008D123
+:100DE000CDE900653B464246494602A8FFF77CFF35
+:100DF000044602A803F076F82DB02046BDE8F08343
+:100E0000022803D0032801D000207047012070473A
+:100E10002DE9F0430546884602F1180095B01E46BC
+:100E200017460021814603F0C9FD98B1306AC0B170
+:100E300006F118000021044603F0C0FD60B1306ADD
+:100E400078B10121204603F0B9FD50B1C54815B075
+:100E5000BDE8F083314600E03946404603F0C2FA6F
+:100E6000F5E7684604F0B0F809A804F0ADF803A867
+:100E700004F0AAF80FA804F0A7F806A804F0A4F854
+:100E80000CA804F0A1F812A804F09EF84A461146F6
+:100E9000684604F045FA040071D12946684600F01E
+:100EA00095FE0400F8D14A46694609A804F038FACC
+:100EB0000400F1D1294609A800F088FE0400EBD116
+:100EC00069463246084604F02BFA0400E4D129466C
+:100ED000684600F07BFE0400DED109A906F10C0291
+:100EE000084604F01DFA0400D6D1294609A800F0EE
+:100EF0006DFE0400D0D169463A46084604F0FAFB7C
+:100F000004E069462A1D084603F0DFFC0400C3D153
+:100F10000098002805DA0021684603F04FFD0028FC
+:100F2000EFD107F10C0209A91646084604F0E2FBCE
+:100F300004E009A92A1D084603F0C7FC0400ABD150
+:100F40000998002805DA002109A803F037FD0028D8
+:100F5000EFD10021684603F031FD38B16A464946B9
+:100F600012A804F0DDF9040096D10FE0002109A8D1
+:100F700003F024FD20B1404603F036FCD9E097E0B1
+:100F80003A464146284600F0CBF9D2E0294612A85D
+:100F900000F01CFE040085D16A46114603A804F047
+:100FA000BFF9040085D1294603A800F00FFE040014
+:100FB0007ED16A4603A90FA804F0B2F9040077D1E4
+:100FC00029460FA800F002FE040071D103A93A4699
+:100FD000084604F0A5F904006AD1294603A800F0E8
+:100FE000F5FD040064D1022203A9684604F08CF9DF
+:100FF00004E069462A1D084604F02EFB040057D180
+:10100000291D684603F0F2FC0028F2DA09AA11460D
+:1010100006A804F085F904004AD1294606A800F084
+:10102000D5FD040044D106A96A46084604F062FBD7
+:1010300004E006A92A1D084603F047FC040079D104
+:101040000698002805DA002106A803F0B7FC00285E
+:10105000EFD106A90FAA084604F04CFB04E006A94C
+:101060002A1D084603F031FC040063D106980028CD
+:1010700005DA002106A803F0A1FC0028EFD103A99E
+:1010800006AA084604F036FB04E003A92A1D084618
+:1010900003F01BFC04004DD10398002805DA002161
+:1010A00003A803F08BFC0028EFD109AA03A900E0F4
+:1010B00040E0084604F034F904003BD1294603A877
+:1010C00000F084FD040035D10FA93246084604F033
+:1010D00027F904002ED129460FA800F077FD04005F
+:1010E00028D10FAA03A90CA804F004FB04E00CA962
+:1010F0002A1D084603F0E9FB04001BD10C980028C8
+:1011000005DA00210CA803F059FC0028EFD106A94C
+:10111000404603F0B1FC04000CD10CA908F10C000E
+:1011200003F0AAFC040005D112A908F1180003F08D
+:10113000A3FC0446684603F075FE09A803F072FE9E
+:1011400003A803F06FFE0FA803F06CFE06A803F0DF
+:1011500069FE0CA803F066FE12A803F063FE2046A9
+:1011600075E6000080B0FFFFF0B50E46054687B07B
+:101170000021304603F022FC4A4F002813DB06F121
+:101180000C000021044603F019FC00280BDB291D8C
+:10119000304603F02BFC002805DA291D204603F019
+:1011A00025FC002802DB384607B0F0BD03A803F099
+:1011B0000BFF684603F008FF2246114603A804F01F
+:1011C000AFF8040066D1294603A800F0FFFC040034
+:1011D00060D132461146684604F0A2F8040059D1A5
+:1011E0002946684600F0F2FC040053D1A86930B1EA
+:1011F000694605F11002084603F067FB1BE06946EB
+:101200000322084604F05FFA04E069462A1D0846F6
+:1012100003F05BFB04003DD10098002813DA0021A5
+:10122000684603F0CBFB0028EFD10CE069462A1D8D
+:10123000084604F011FA04002CD1291D684603F079
+:10124000D5FB0028F2DA69463246084604F068F811
+:1012500004001FD12946684600F0B8FC040019D1EB
+:10126000694605F11C02084603F02FFB04E06946BD
+:101270002A1D084604F0F0F904000BD1291D684628
+:1012800003F0B4FB0028F2DA694603A803F0AEFBD2
+:1012900000B13C4603A803F0C5FD684603F0C2FD5B
+:1012A000204681E780B3FFFF2DE9F0470D469946C0
+:1012B00090460446491CFFF78EF800260FE00027F1
+:1012C0000AE000BF05FB0761484603F03FFEA15D51
+:1012D000B8400843A0557F1C4745F3D3761CAE4267
+:1012E000EDD30022012117E0605C04EB0108034606
+:1012F0001040534003F0010218F801CCC2F101067E
+:101300001CFB06F703EA070202437B4063544CEAE6
+:10131000C61008F8010C491CA942E5D9BDE8F087C0
+:101320002DE9F0438DB0054616460F4609A803F097
+:101330004BFE684603F048FE03A803F045FE06A8EE
+:1013400003F042FE06F11800A969804639B1324621
+:101350001146684603F0E4FF04007DD156E00246E2
+:101360001146684603F0DCFF0400F6D129466846C2
+:1013700000F02CFC0400F0D16A46314603A803F0CB
+:10138000A4FA04E003A92A1D084604F065F9040044
+:10139000E3D1291D03A803F029FB0028F2DA6A46ED
+:1013A000314606A804F0A6F904E006A92A1D08465D
+:1013B00003F08BFA0400D0D10698002805DA00214A
+:1013C00006A803F0FBFA0028EFD106AA03A9684695
+:1013D00003F0A6FF0400C0D12946684600F0F6FBE2
+:1013E0000400BAD10322694609A803F08DFF04E086
+:1013F00009A92A1D084604F02FF90400ADD1291DC2
+:1014000009A803F0F3FA0028F2DA5CE029466846FE
+:1014100000F0DCFB0400A0D10322694609A803F018
+:1014200073FF04E009A92A1D084604F015F9040019
+:1014300093D1291D09A803F0D9FA0028F2DA05F1A1
+:1014400010000021814603F0B9FA70B342461146FC
+:10145000684603F065FF00E0EDE0040085D1294611
+:10146000684600F0B3FB040085D16A46114603A824
+:1014700003F056FF04008BD1294603A800F0A6FB19
+:10148000040085D14A4603A9684603F049FF0400D9
+:1014900091D12946684600F099FB04008BD109A937
+:1014A0006A46084603F011FA05E00CE009A92A1D76
+:1014B000084604F0D1F804008DD1291D09A803F0D5
+:1014C00095FA0028F2DA06F10C029146114603A8BB
+:1014D00003F026FF040084D1294603A800F076FB20
+:1014E00004008BD1012103A803F0EAFF04E003A963
+:1014F0002A1D084604F0B0F804008CD1291D03A869
+:1015000003F074FA0028F2DA03AA3146684603F0C1
+:1015100007FF04008CD12946684600F057FB040001
+:1015200086D10121684603F0CBFF04E069462A1DFD
+:10153000084604F091F804007DD1291D684603F0A7
+:1015400055FA0028F2DA03AA114606A803F0E8FECD
+:10155000040070D1294606A800F038FB04006AD1C7
+:10156000012106A803F0ACFF04E006A92A1D0846E5
+:1015700004F072F804005ED1291D06A803F036FAC3
+:101580000028F2DA09AA114603A803F0C9FE0400F4
+:1015900051D1294603A800F019FB04004BD103A93F
+:1015A0006A46084604F0A6F804E003A92A1D084686
+:1015B00003F08BF904003ED10398002805DA0021DE
+:1015C00003A803F0FBF90028EFD103A96A460846F7
+:1015D00004F090F804E003A92A1D084603F075F909
+:1015E000040075D10398002805DA002103A803F050
+:1015F000E5F90028EFD1694603AA084604F07AF815
+:1016000004E069462A1D084603F05FF904005FD133
+:101610000098002805DA0021684603F0CFF9002879
+:10162000EFD1694609AA084603F07AFE04004FD1BB
+:101630002946684600E04BE000F0C8FA040047D1B4
+:10164000694606AA084604F055F804E069462A1DD2
+:10165000084603F03AF904003AD10098002805DA68
+:101660000021684603F0AAF90028EFD14246494616
+:1016700006A803F055FE04002AD1294606A800F06A
+:10168000A5FA040024D1012106A803F019FF04E003
+:1016900006A92A1D084603F0DFFF040018D1291D02
+:1016A00006A803F0A3F90028F2DA03A9384603F0EC
+:1016B000E3F904000CD1694607F10C0003F0DCF9F2
+:1016C000040005D106A907F1180003F0D5F9044676
+:1016D00009A803F0A7FB684603F0A4FB03A803F0E6
+:1016E000A1FB06A803F09EFB0DB02046BDE8F083E9
+:1016F000016B19B1C06B18B1012070470020704711
+:10170000022070472DE9F05F0446DDE91186DDE92E
+:101710000BA71D46001DDDF828B0DDF8389000F05D
+:1017200099FA2DB15A46294604F1100000F092FAB8
+:101730003A46514604F11C0000F08CFA324604F19E
+:101740004C004146064600F085FA4A4604F128005E
+:101750000D9900F07FFADDE90F1204F1340000F07A
+:1017600079FA012507482564C4E91150201D03F0CA
+:10177000D3F8A065304603F0CFF8C4E91705002080
+:10178000BDE8F09FF804002070B592B00446012037
+:101790000D9009200E90002502A88DF804502421F8
+:1017A0000F90FEF718FE1021204603F0DFFB060025
+:1017B00071D1A06801AA00680090A068016A68461B
+:1017C000FFF736F9A06801AA416A6846FFF730F9C9
+:1017D000A06801AAC16A684607F006F9A06801AAD4
+:1017E000016B684607F000F9A06801AA416B6846E2
+:1017F00007F0FAF8A06801AA816B684607F0F4F8D0
+:10180000A168009801AA0860A0689DF904104068CA
+:1018100000908DF80450002904DA4942684607F028
+:10182000E3F802E06846FFF703F9A06801AA416AFD
+:101830006846FFF7FDF8A06801AA816A6846FFF7CD
+:10184000F7F8A06801AA016B684607F0CDF8A06818
+:1018500001AA416B684607F0C7F8A06801AA816B2E
+:10186000684607F0C1F8A06801AAC16B684607F096
+:10187000BBF8A168009801AA4860A0689DF904100F
+:10188000806800908DF80450002905DA49426846C6
+:1018900007F0AAF803E096E16846FFF7C9F8A068E8
+:1018A00001AA816A6846FFF7C3F8A06801AAC16A65
+:1018B0006846FFF7BDF8A06801AA416B684607F0CB
+:1018C00093F8A06801AA816B684607F08DF8A068BC
+:1018D00001AAC16B684607F087F8A168009801AAC1
+:1018E0008860A0689DF90410C06800908DF80450CD
+:1018F000002904DA4942684607F076F802E06846B3
+:10190000FFF796F8A06801AAC16A6846FFF790F849
+:10191000A06801AAC16A6846FFF78AF8A06801AA10
+:10192000016B6846FFF784F8A06801AA016B68465E
+:10193000FFF77EF8A06801AA416B6846FFF778F8C8
+:10194000A06801AAC16B684607F04EF8A06801AA1A
+:10195000016A684607F048F8A06801AA416A68462B
+:1019600007F042F8A168009801AAC860A0689DF934
+:101970000410006900908DF80450002904DA4942EF
+:10198000684607F031F802E06846FFF751F8A068B2
+:1019900001AA016B6846FFF74BF8A06801AA016B2A
+:1019A0006846FFF745F8A06801AA416B6846FFF753
+:1019B0003FF8A06801AA416B6846FFF739F8A068B4
+:1019C00001AA816B6846FFF733F8A06801AA416A53
+:1019D000684607F009F8A06801AA816A684607F01E
+:1019E00003F8A168009801AA0861A0689DF9041095
+:1019F000406900908DF80450002904DA4942684695
+:101A000006F0F2FF02E06846FFF712F8A06801AAAC
+:101A1000416B6846FFF70CF8A06801AA416B684665
+:101A2000FFF706F8A06801AA816B6846FFF700F887
+:101A3000A06801AA816B6846FEF7FAFFA06801AAB8
+:101A4000C16B6846FEF7F4FFA06801AA816A684688
+:101A500006F0CAFFA06801AAC16A684606F0C4FF82
+:101A6000A168009801AA4861A0689DF904108069E6
+:101A700000908DF80450002904DA4942684606F0C7
+:101A8000B3FF02E06846FEF7D3FFA06801AA816BAE
+:101A90006846FEF7CDFFA06801AA816B6846FEF795
+:101AA000C7FFA06801AAC16B6846FEF7C1FFA06826
+:101AB00001AAC16B6846FEF7BBFFA06801AA816B53
+:101AC0006846FEF7B5FFA06801AA416B6846FEF7BD
+:101AD000AFFFA06801AA016A684606F085FFA0680A
+:101AE00001AA416A684606F07FFFA168009801AA32
+:101AF0008861A0689DF90410C06900908DF80450B9
+:101B0000002904DA4942684606F06EFF02E06846A2
+:101B1000FEF78EFFA06801AAC16B6846FEF788FF3A
+:101B2000A06801AAC16B6846FEF782FFA06801AAFF
+:101B3000C16B6846FEF77CFFA06801AA016A68468F
+:101B4000FEF776FFA06801AA816A684606F04CFF9E
+:101B5000A06801AAC16A684606F046FFA06801AA0B
+:101B6000016B684606F040FFA06801AA416B684619
+:101B700006F03AFFA1680098C8619DF9041008209A
+:101B8000002900DC0021A2681162009503E0A26830
+:101B9000009942F820106168401C8842F7D39DF9F3
+:101BA000040000280FDADDE90E326FF0030505EBC3
+:101BB00083034042D05022460DA9104603F04CFD4D
+:101BC00008B9A810206012B0304670BD70B5054647
+:101BD000486E0C4640B1286800280CDA00212846DF
+:101BE00002F0ECFE70B906E02946221DBDE8704007
+:101BF000084603F058BB284602F08EFEA16DB0EBFC
+:101C0000410F01D9124870BD616E2846884704E033
+:101C10002946221D084602F058FE060016D1286803
+:101C200000280DDA0021284602F0C8FE0028EFD176
+:101C300006E02946221D084603F00EFD060005D1E8
+:101C4000211D284602F0D2FE0028F2DA304670BD8F
+:101C500080B0FFFF012392080360C0E901217047B3
+:101C60002DE9FF4FCDB006461D4646A803F0ACF95E
+:101C700049A803F0A9F906F14C000021019003F0F6
+:101C800065F9012803D05A4851B0BDE8F08FF06DD6
+:101C9000B0F5C07F01D3052400E0042406F134012F
+:101CA00005F10C0002F0A2FE28B906F12801284631
+:101CB00002F09CFEB0B14FF00008062C00D90624BB
+:101CC000F16DA14200D80224601E01228240084426
+:101CD000B0FBF4FAD2B29146B8F1000F06D0776F9C
+:101CE00027B11CE04FF00108641CE6E71046414AAA
+:101CF00024211268904707000AD023462A46394615
+:101D00003046CDF800A000F017FA050050D101E0F0
+:101D1000394D61E0B8F1000F01D0C6E91D7900210D
+:101D20004F9803F013F9012800D00020834646A8FD
+:101D30004F9902F0A1FE05003AD149A84F9A0199A6
+:101D400003F0D8FC050033D1BBF1000F07D000220F
+:101D500049A946A803F07EFB050029D101E0012234
+:101D6000F6E746AB2246514604A8FFF79DFADDE9A7
+:101D70005A0104ABCDE9003ACDE902014B463A469F
+:101D800030464E9900F03CF8050011D1BBF1000F30
+:101D900007D0002230464E9900F0BCFA050007D16A
+:101DA00001E00122F6E730464E9900F073F805464F
+:101DB000B8F1000F10D1002408E000BF04EBC4000C
+:101DC00007EB800002F0B2FC641CE4B24C45F5D392
+:101DD0000A4938460968884746A803F023F849A805
+:101DE00003F020F815B14E9802F0A0FC28464BE70E
+:101DF00080B0FFFFFC04002080B2FFFF0005002040
+:101E00002DE9FF4F8BB00E4619A99A4691E81003B1
+:101E1000934601A8189F02F099FC385D0090534644
+:101E20005A4631460B9800F097FA05002BD1012154
+:101E300006F1180003F01BFA050024D1B8F10000E8
+:101E40001FD002464B4631460B9800F0E1F916E0F0
+:101E5000324611460B98FFF763FA050013D1385D3F
+:101E6000009053465A4601A90B9800F075FA0500F8
+:101E700009D1324601AB11460B98FEF7C9FF0500A8
+:101E800001D1641EE4D201A802F050FC0FB0284634
+:101E9000BDE8F08FF0B50D46064605F1180087B095
+:101EA0000021074602F08AFD00284ED0684603F064
+:101EB0008BF803A803F088F8321D3946684603F012
+:101EC0008BF804003AD16A46114603A803F028FAB9
+:101ED000040033D1314603A8FFF778FE04002DD16A
+:101EE000294603AA084603F01BFA040026D131460E
+:101EF0002846FFF76BFE040020D105F10C0103AA70
+:101F00000D46084603F00CFA040017D13146284666
+:101F1000FFF75CFE040011D129466A46084603F02B
+:101F2000FFF904000AD131462846FFF74FFE0400AE
+:101F300004D10121384603F09AF90446684602F0BC
+:101F400071FF03A802F06EFF204607B0F0BD00004D
+:101F50002DE9F0478EB0884681461646022A07D200
+:101F60004846D8F80010FFF795FF0EB0BDE8F0879F
+:101F700010466E4A0C2112689047070011D002A843
+:101F800003F022F809A803F01FF805A803F01CF8D5
+:101F9000D8F800103846183102F06EFD04007DD1EB
+:101FA00001E06348E1E7012515E000BF05EB4500CE
+:101FB00058F8252007EB80008246A0F10C0118326A
+:101FC00003F0AEF9040069D150464946FFF7FEFD23
+:101FD000040063D16D1CB542E8D306EB460007EB65
+:101FE000800109F1040202A80C3902F0F5FF040097
+:101FF00054D1751E5DB105EB450007EB800202A9C7
+:1020000009A80C3A03F08CF9040073D104E002A98A
+:1020100009A802F031FD12E0494609A8FFF7D6FDF4
+:10202000040067D158F8252002A90846183203F0A9
+:1020300077F904005ED1494602A8FFF7C7FD040006
+:1020400058D109AA114605A803F06AF9040051D134
+:10205000494605A8FFF7BAFD04004BD158F8250002
+:1020600005AA014603F05CF9040043D158F82500A5
+:102070004946FFF7ABFD04003CD158F8250005AAFE
+:102080000C30014603F04CF9040033D158F8250018
+:1020900049460C30FFF79AFD040000E02AE029D100
+:1020A00058F8251009AA0C31084603F039F9040044
+:1020B00020D158F8250049460C30FFF787FD040071
+:1020C00018D158F82500D9F8081003F08BFA04004D
+:1020D00010D158F82500D9F808100C3003F082FA16
+:1020E000040007D158F82500183002F09BFE0DB10E
+:1020F0006D1E7FE702A802F095FE09A802F092FE8D
+:1021000005A802F08FFE002507E000BF05EB4500A3
+:1021100007EB800002F086FE6D1CB542F6D3054940
+:1021200038460968884720461FE70000FC04002065
+:1021300080B2FFFF000500202DE9FF4F9FB00E4643
+:102140001D4611463046DDF8B08002F04BF90028FC
+:102150005BD101246D1E8146EB4604FA05F721E0B0
+:1021600004EBC40006EB800A600800EBC00006EB3D
+:102170008001504602F036F9002846D1002507E0DC
+:10218000524611461F98FFF7CBF800283DD16D1C31
+:102190004545F5D34BF829A009F1010000F0FF09EE
+:1021A0006006040EA742DBD84A4669461F98FFF72F
+:1021B000CFFE002829D1804601251FE005EBC50090
+:1021C0002C4606EB800915E004EBC40006EB800208
+:1021D000281900EBC00006EB80014B468A461F9889
+:1021E000FEF716FE002810D14BF828A008F10100D8
+:1021F00000F0FF08641EE7D26806050EAF42DDD886
+:10220000424669461F98FFF7A3FE23B0BDE8F08F52
+:102210002DE9F0470646806D86B0C01D4FEAD00814
+:10222000994692460F460025684602F0CDFE03A867
+:1022300002F0CAFE4B4652464146684602F0D7FDC0
+:1022400005E00121684603F08BF9040057D1311DE8
+:10225000684602F0CBFB0028F3DA28466D1C0A28FA
+:1022600003DD2B4806B0BDE8F0870121684602F087
+:10227000A5FB0028DEDD07F118016A460D46084679
+:1022800003F04EF804003AD131462846FFF79EFC91
+:10229000040034D16A46114603A803F041F8040053
+:1022A0002DD1314603A8FFF791FC040027D1394610
+:1022B00003AA084603F034F8040020D1314638461A
+:1022C000FFF784FC04001AD103A96A46084603F00C
+:1022D00027F8040013D1314603A8FFF777FC040068
+:1022E0000DD107F10C0103AA0D46084603F018F8BA
+:1022F000040004D131462846FFF768FC04466846CE
+:1023000002F090FD03A802F08DFD2046AAE7000030
+:1023100000B3FFFFFEB5044616460D46684602F0C0
+:1023200053FE05F10C021546211D684603F0E2F943
+:1023300004000CD10021284602F040FB00B101202E
+:1023400006EA00026946284603F084F80446684617
+:1023500002F068FD2046FEBD2DE9F05F1F460A9E93
+:1023600091468A468346C6F3450500241DE0AC42EB
+:1023700001D1012200E0002204EBC40109EB81013C
+:102380008846504603F066F8002817D1AC4201D1C8
+:10239000012200E0002208F10C010AF10C0003F018
+:1023A00059F800280AD1641CE4B2BC42DFD3F20918
+:1023B00051465846BDE8F05FFFF7ACBFBDE8F09F5F
+:1023C00070B54F4C0525E4B020884E4905EB004020
+:1023D00005F09EF94EF2F10656AB62AA3146032093
+:1023E00005F0C0FE08B1FEF74BFB9DF8582103A88D
+:1023F0006299FDF7C9FF20889DF8582105EB004040
+:1024000003A905F031F920883FA105EB004005F054
+:102410007FF94AA159ABD1E90001CDE95701072263
+:1024200057A9E22005F026FE08B1FEF729FB208817
+:10243000202205EB004059A905F016F920884149F2
+:1024400005EB004005F064F955A8009061AB20222F
+:1024500059A9304605F040FE061E01D0FEF710FBDC
+:102460009DF85401482803D9300001D0FEF708FB3D
+:102470009DF8542143A86199FDF786FF20889DF8B7
+:10248000542105EB004043A905F0EEF820882EA169
+:1024900005EB004005F03CF99DF854019DF85821EA
+:1024A00003A98DE8070043AB202259A9032005F0BA
+:1024B00073FF08B1FEF7E4FA208833A105EB004072
+:1024C00005F026F92088384905EB004005F020F991
+:1024D000072157A8CDE900019DF8543143AA9DF882
+:1024E000581103A806F098FD0028208805EB00404D
+:1024F00004D02EA105F00CF964B070BD22A1F9E75B
+:102500002C0500208CA2000043616C63756C617423
+:1025100065206D65737361676520646967657374B1
+:1025200020285348412D3235362920776974682098
+:10253000547275737420583A0D0A00006D657373F8
+:1025400061676500B0A10000566572696679207305
+:1025500069676E617475726520776974682054725A
+:102560007573742058207573696E672074686520D0
+:1025700067656E657261746564207075626C69630D
+:10258000206B65793A0D0A00204F4B202D20737582
+:10259000636365737366756C6C79207665726966C2
+:1025A000696564210D0A000004A2000020536967D8
+:1025B0006E617475726520766572696669636174AF
+:1025C000696F6E206661696C6564202D2076657286
+:1025D000696669636174696F6E206661696C6564C0
+:1025E0002E0D0A0070B5564D0524ADF5EA6D28880C
+:1025F00054A104EB004005F08BF85FA20DF5E466F2
+:1026000007CA86E807000DF22C7309223146E22042
+:1026100005F030FD08B1FEF733FA2888202204EBDC
+:1026200000400DF22C7105F01FF82888554904EB85
+:10263000004005F06DF80DF2147000900DF21C735F
+:1026400020220DF22C714EF2F00005F045FD061E21
+:1026500001D0FEF715FA9DF81407482803D9300079
+:1026600001D0FEF70DFA9DF814270DF5D960DDF8BD
+:102670001C17FDF789FE28889DF8142704EB0040FD
+:102680000DF5D96104F0F0FF28883F4904EB0040C4
+:1026900005F03EF80DF5E2620DF5E3614EF2E00063
+:1026A00005F098FD08B1FEF7EBF9DDF818070178A1
+:1026B000C0293AD0302902D00120FEF7E1F9BDF857
+:1026C0001007B0F5D86F02D90120FEF7D9F9BDF88F
+:1026D000102702A8DDF81817FDF756FE2888BDF868
+:1026E000102704EB004002A904F0BEFF2888274908
+:1026F00004EB004005F00CF809210DF5E460CDE98C
+:1027000000019DF814370DF5D962BDF8101702A825
+:1027100006F036FC0028288804EB00400ED01CA1EF
+:1027200004F0F6FF0DF5EA6D70BD0930CDF818071D
+:10273000BDF810070938ADF81007C0E722A1EFE790
+:102740002C05002043616C63756C617465206D65B8
+:1027500073736167652064696765737420285348E3
+:10276000412D32353629207769746820547275738B
+:102770007420583A0D0A00006368616C6C656E67DE
+:10278000650000005CA10000F4A0000048A2000069
+:10279000205369676E61747572652076657269662B
+:1027A00069636174696F6E206661696C6564202D70
+:1027B00020766572696669636174696F6E2066610F
+:1027C000696C65642E0D0A00204F4B202D20737517
+:1027D000636365737366756C6C7920766572696680
+:1027E000696564210D0A00007FB50B4C05250BA11E
+:1027F000208805EB004004F08BFF1021684605F0AF
+:1028000011FD08B1FEF73CF92088102205EB0040CD
+:10281000694604F029FF7FBD2C05002052657472C3
+:10282000696576652072616E646F6D206E756D628C
+:102830006572202831362062797465292066726FAE
+:102840006D20547275737420583A0D0A0000000010
+:1028500010B5002821D0114B0022001F196803E099
+:10286000814203D80A4649680029F9D152B1136858
+:10287000841A9C4204D1006818441060104602E09B
+:10288000506000E0186039B102680B1A934203D11E
+:102890000B681A4402604968416010BD08050020B9
+:1028A000F0B506460020024615E0B35C4FF6FF7710
+:1028B0004340DDB205F00F0407EA04136B401D0925
+:1028C00085EA430384EA031307EAC3036B40521CFF
+:1028D00083EA102092B28A42E7D3F0BD2DE9FF4F80
+:1028E00083B0044600270120CDE9007004981D46FE
+:1028F000164600F00108A3F101094FF0010A4FF05C
+:10290000060B1EB1377807F00700009007F0F801BA
+:1029100058EA010003D084F82CB084F84CA094F855
+:102920002C0009287ED2DFE800F0DC0509DC3181CB
+:10293000D9BBA20000231A46256D72E004988007D7
+:1029400071D5218FE08E81420AD20098072854D099
+:10295000002D68D107B02046BDE8F04F00F0D2BD91
+:10296000042084F82C000020A08684F84A0084F813
+:102970004BA0049840073FD4204600F0E5F800281B
+:1029800001D084F82CB007B0BDE8F08F0498400760
+:1029900049D5002D47D094F84C00032800980BD05F
+:1029A00094F84A10072812D088B104280FD00228C2
+:1029B0000DD001280BD020E0042834D0204600F0B0
+:1029C000C3F800282FD1042084F82C00DBE74B4A01
+:1029D00012F810308B4204D002EB4000407888425D
+:1029E0000BD1009884F84A00EEB1009838B1042861
+:1029F00005D0052084F82C006BE00820FAE7A18EB2
+:102A0000E06B6A1E0844711CFDF7BEFCA18E01EB51
+:102A1000090083B2A38684F82CA0206C0380256D66
+:102A2000E26B01E05DE04FE0002161E0608F401C5F
+:102A3000A84229D1206CA18E00884944814204DD3E
+:102A4000032084F84C000420D4E7EEB3A18EE06BA1
+:102A50006A1E0844711CFDF797FCA18E01EB09006A
+:102A6000A08684F84A70042084F82C0084E7012DA5
+:102A700003D994F84B00012806D094F84800411C73
+:102A800084F8481010B122E00720B3E70021218725
+:102A9000A1860221204684F82C1000F033FD11E0BD
+:102AA000022084F82C0094F84900411C84F8491055
+:102AB00050B9072284F8BF21002220460121A286B6
+:102AC00000F06DF8002800E001E03FF47FAF84F8EB
+:102AD0002CB0019800287FF414AF54E758EA0500A1
+:102AE00001D084F82CA094F84C100023256D1A46D0
+:102AF00007B02046AC46BDE8F04F604728040020F0
+:102B000070B50E460025044680F854500D4900F07B
+:102B100003FB08B1012070BD0120266784F8540032
+:102B2000032084F8550084F8560084F85A5084F83D
+:102B3000595004F5DE70606604F53A70A066002016
+:102B400070BD0000352D000010B5044690F854000B
+:102B5000012801D0012010BD032004F8540F0020EB
+:102B600020710120E07005F047FDA06141F2707016
+:102B7000A060A4F15400BDE8104000F0D6BB0321D2
+:102B800080F8551080F85610012180F85A10052160
+:102B9000002380F854100222194600F017B890F86C
+:102BA0005420012A10D179B1022280F85420002249
+:102BB00080F8582080F857200A22A0F860100023DF
+:102BC000C2651A4600F002B8012070472DE9F041B5
+:102BD00090F856400E460746012A02D0022A1ED01F
+:102BE00002E0641C04F003047D6E500744EA1064A4
+:102BF0002C70BEB113B197F85A0030B197F8550058
+:102C0000401C00F0030087F85500287897F855100D
+:102C100040EA81002870002087F85A0005E000246F
+:102C2000BD6EE2E744F080002870300A6870F01C46
+:102C300081B2AE702846FFF733FE020AA919761D4D
+:102C4000CA700871B2B229463846BDE8F04100F0BA
+:102C50007DBB000010B50446012094F8271002291E
+:102C600003D011B184F8B90107E094F82620B12A05
+:102C700009D0B22A14D0B32A23D12046BDE810408F
+:102C8000104900F027BC11B9A06805F017FCE068F6
+:102C900005F014FCB22084F826004FF4FA620BE031
+:102CA00011B9A06805F0FEFBE06805F0FBFBB3205E
+:102CB00084F8260042F6E0622146034805F082FCD3
+:102CC000002010BDAD340000552C000010B50446A6
+:102CD000012094F82510032918D020698460002071
+:102CE00084F82700B12084F82600012084F8280009
+:102CF00084F8240005F0BEFB05F048FC2046FFF7F1
+:102D0000A9FF002802D1032184F8251010BD90F8F6
+:102D1000A72100F17401012A06D0022A09D1B0F8D6
+:102D2000A421006905F0E8BBB0F8A221006905F014
+:102D300009BC70472DE9FF4F0446002089B00127E8
+:102D4000079006909A460E460890059002904FF024
+:102D5000090B052580464FF008090190042E05D186
+:102D600094F85400012801D084F8549094F8540049
+:102D70000C287DD2DFE800F07C060E1DD2F7F17C36
+:102D8000EEC9498A0EB1012100E0022100231A4652
+:102D9000256FB5E0012E6CD005F02EFCE066032017
+:102DA00084F85400204600F0C0FA00287ED00620A7
+:102DB00028E0012E5DD0BAF1050FF8D30B9800780A
+:102DC000C1090091C0F34111059100F00301C0F366
+:102DD0008100CDE907100B98B0F8010040BA0690C9
+:102DE0000B98504430F8020C40BA0290AAF102004D
+:102DF00081B20B98FFF754FD0099019009B10B20A7
+:102E000000E00A2084F85400A8E7DDE901018142CE
+:102E1000CDD106980028CAD0401D8245C7D105985B
+:102E20000328C4D00228C2D094F85600401C00F0F9
+:102E300003010898814202D084F854B01DE094F850
+:102E40005510079881424FD1059801285AD014F89F
+:102E5000560F5246401C00F0030004F802090B997B
+:102E60006069FDF791FAA4F80EA084F8048001E0EF
+:102E7000BBE064E0042004F8540900231A460DB0B6
+:102E80002046BDE8F04F0021FFF7A0BE059894F85A
+:102E9000571002280ED00020814225D1DDE9010122
+:102EA00081422FD1BAF1050F1ED800E07BE00698D1
+:102EB000D0B901E00120EFE70598022802D0089878
+:102EC00090B909E084F854B084F85A70032084F86B
+:102ED000550084F8560041E70598032804D094F87B
+:102EE00055100798814202D084F854B036E705980F
+:102EF000012807D084F854700023256F1A46022158
+:102F0000204622E084F8545028E7032084F8540037
+:102F10000DB02046BDE8F04F00F007BA012E0ED0EC
+:102F200084F8547094F85700256F0028B4F86200B4
+:102F3000A26EA0F1050083B204D0042103E084F85E
+:102F4000545013E706212046D21C0DB0AC46BDE814
+:102F5000F04F604738E000E005E00220002384F8ED
+:102F6000540001228BE70020039005F045FB616CC3
+:102F7000401A41F2707188421ED294F858002146DE
+:102F8000032813D0401C84F85800022084F8540011
+:102F90000846B4F860100123039AFFF717FE70B1DA
+:102FA000062084F854000DB0BDE8F08F84F85880F6
+:102FB0000846FFF7E4FDF2E784F85490CEE694F873
+:102FC0005400082887D0EEE794F85A0050B194F8DE
+:102FD000590050B12046FFF7D2FD84F8549084F890
+:102FE0005980E0E784F85970F4E7002384F85470BE
+:102FF0001A460121256F83E770B50446022531B1D9
+:1030000084F8AB5100231A46D4F8B45159E094F82F
+:10301000AB01062863D2DFE800F062080D13580305
+:103020002046BDE8704000F0C7B92046BDE87040BA
+:1030300000F0A4B80320042284F8AB01822117E039
+:1030400094F8AA11042041F28836022902D00129FD
+:103050001CD027E094F87410490623D5B4F87610F4
+:103060004ABAFAB1A18891421CD384F8AB018021FD
+:103070002046BDE8704000F043B900BF002384F84B
+:10308000AB511A460121D4F8B45119E084F8AB01D0
+:10309000B4F8B0212046D4F8AC31BDE870408021AE
+:1030A00000F0CCB905F0A8FAE16E401AE16D884253
+:1030B000E4D232462146BDE87040094805F082BAA4
+:1030C0002046AC46BDE87040604784F8AB51B4F888
+:1030D000A43104F174020021D4F8B451F0E770BDBA
+:1030E0003534000090F8A611012903D190F8A711FA
+:1030F000012904D002290DD10021FFF77DBF022153
+:1031000080F8A7110369B0F8A42100F174011846F2
+:1031100005F0F2B97047000010B50446C0F8B411CC
+:10312000002084F8AB01BB2084F8B8012169207825
+:10313000087121691048C860C820A4F8A80194F853
+:103140002800012805D1206905F0C4F908B1012043
+:1031500010BD94F8B901012808D0012084F8AB0112
+:1031600000212046FFF748FF002010BD992084F879
+:10317000B9010520F2E70000C53200002DE9FC4747
+:10318000044680880121020A8DF804204FF00008CF
+:1031900055278DF8050046464FF4C87A4FF066096A
+:1031A0005FF0AA0594F8B801662851D019DC3328DD
+:1031B0002CD00DDC112862D0222807D188200222D1
+:1031C00084F8B8018121204600F09AF8BDE8FC8718
+:1031D00044281FD05528F9D184F8B89104228421BD
+:1031E000F1E7772841D0882850D0AA285BD0BB28A7
+:1031F000ECD16421204600F0BFF8010001D1332258
+:103200003AE00128E2D184F8B851DFE7442084F89D
+:10321000B801E3E7B4F8760080228DF800206388D7
+:1032200040BA534503D950450FD8042002E0504519
+:103230000BD903208DF80100022284F8B8716B4687
+:103240008921204600F0FAF8C0E784F8B891A9E790
+:10325000B4F87600628840BA824204D90026B046AB
+:1032600084F8B8519EE7772206E02046618800F096
+:1032700083F80100C5D1112284F8B82192E72220F9
+:10328000022284F8B80101AB8121DAE784F8B85151
+:10329000B4F87400A28840BA824201D3A080002111
+:1032A0000026B0467EE751B15FF0000084F8AB0124
+:1032B000D4F8B451434632462046A84786E7022058
+:1032C000F4E7000099B1012901D0022913D1B0F827
+:1032D000A8114A1EA0F8A82106D3014606484FF4BB
+:1032E0007A7200BF05F06EB90421FFF785BE014672
+:1032F00032220248F6E770470F2D0000E53000004B
+:10330000134680F874100122A0F8A221A0F8A4317D
+:1033100080F8A621C821A0F8A81180F8A721036988
+:1033200000F17401184605F00DB910B590F8AB1115
+:10333000012903D0022901D0012010BD022180F80B
+:10334000AA110021FFF758FE002010BD10B590F81B
+:10335000AB31012B03D0022B01D0012010BD012382
+:1033600080F8AA31C0F8AC11A0F8B0210021FFF715
+:1033700043FE002010BD000070B504460069002225
+:10338000C568C260206905F0DBF821690028CD60BE
+:103390000CD0B4F8A801411EA4F8A81107D34FF42B
+:1033A0007A722146034805F00DF9022070BD012014
+:1033B00070BD00007D31000008B50021009190F83B
+:1033C000B921992A0FD0A12A2CD0A22A13D0A32A3E
+:1033D00008D1A12180F8B911014642F6E0621448F3
+:1033E00005F0F0F808BDA22180F8B911042282216D
+:1033F000FFF786FF08BD90F8742002F0080280F8FD
+:103400007420082A05D080F8AB110121FFF7F4FDE4
+:1034100008BDA32180F8B9116B460222882100F073
+:103420000DF808BD012180F8AB110021EEE7000086
+:10343000B933000004228221FFF762BF70B580F823
+:1034400074100446154619467530FCF79DFF6D1C37
+:10345000AAB2A4F8A221022084F8A601C820A4F8E8
+:10346000A801012084F8A70104F174012069BDE8D6
+:10347000704005F067B8000030B40A4CA0682246DE
+:10348000938830B1E068084AA468C9B2A44630BC49
+:1034900060470020207004482061E380617030BCE8
+:1034A00070470000000000203005002070B5426920
+:1034B0000D4604460AB1A0699047042084F825000F
+:1034C00094F82400012804D1002D02D1022084F8B0
+:1034D000240070BD70B5044600200D4684F82C0011
+:1034E00007492046FFF70CFB08B1012070BD012001
+:1034F000256584F82C00A088801F6087002070BD9F
+:10350000DD28000070B50546448FC08E2A8F811AD1
+:1035100088B21AB1A04207D9022006E0A04201D821
+:10352000002002E0012000E00420A14200DA8CB279
+:1035300085F8BF01286B8118224605F5E070FCF77D
+:1035400023FF288F20442887641CA1B22846BDE8A9
+:103550007040FFF724BB2DE9F0410446DDF81880E8
+:103560001E4615460F004FF001001ED0002D1CD046
+:1035700094F82C10012918D1022004F82C0F05F022
+:103580003BF86760A06165810020A081C4E9046800
+:10359000208120776077E077012084F82000A4F173
+:1035A0002C00BDE8F041FFF7ADBFBDE8F081F8B5F4
+:1035B0000446012094F82460069D022E0FD194F851
+:1035C0002560032E0BD0C4E90735009512882046EC
+:1035D000FFF7C1FF002802D1032184F82510F8BDB0
+:1035E00038B50D4C042812D0002813D100210B4807
+:1035F00004F08CFB206800280CD02068009000208C
+:103600002060A068009901B0BDE8304008476068BC
+:10361000401C606038BD0000580400203099000054
+:103620002DE9FC5F0E008346DDE90C47C6F1000082
+:1036300098469246814600D40846012503E000BF23
+:1036400090FBFAF06D1C5045FADAA84500D94546C2
+:1036500024B1002E01DB780700D5641EB80702D51F
+:10366000B8F1000F0AD0F80708D13CB1A54205D245
+:1036700020215846641EFDF765FAF6E7002E02DAAF
+:103680004E462D2102E0780703D52B215846FDF741
+:1036900059FA07F0030002280BD1B8F1000F08D146
+:1036A0003CB1A54205D230215846641EFDF74AFAC6
+:1036B000F6E7CDE90047434652463146584605F005
+:1036C00005FCBDE8FC9F00002DE9F04791468846C7
+:1036D00004464FF480354FF4A0760027DFF884A02D
+:1036E00016E000BFD4F8040328420DD0A05958B109
+:1036F000C4F84853C4F808533146204604F055FA3C
+:103700005AF82810F8B28847361D6D00B6B27F1CF3
+:103710004F45E7D3D4F804034FF4807110F0010F44
+:1037200009D0D4F8000130B1204604F03EFA5AF82E
+:10373000281004208847D4F804034FF4827110F055
+:10374000020F0CD0D4F80401002808D0204604F061
+:103750002CFA5AF82810BDE8F04705200847BDE8C4
+:10376000F0870000880400200268134602E08A42C5
+:1037700004D01268002AFAD10B6001607047000083
+:1037800004F02CF908B1FDF77BF903F007FC08B150
+:10379000FDF776F9002003F01BFC4FF400410020F8
+:1037A00004F010F808B1FDF76BF903F035FE194C81
+:1037B000052519A1208805EB004003F0A9FF20880A
+:1037C00024A105EB004003F0A3FF04F059FD08B16C
+:1037D000FDF756F920882CA105EB004003F098FF77
+:1037E00004F066FD08B1FDF74BF9FEF7FDFFFEF7AB
+:1037F000F9FEFEF7E5FD20882AA105EB004003F065
+:1038000087FF00BF04F0FEF803F014FE0028FBD190
+:10381000F8E700002C050020496E66696E656F6E42
+:10382000204F505449474128544D292054727573F4
+:10383000742058202822547275737420582229202D
+:103840006578616D706C6520666F722045434453E6
+:10385000410D0A00496E697469616C697A6520548A
+:1038600072757374205820686F7374206C6962726B
+:1038700061727920616E64204932432070726F74E6
+:103880006F636F6C2E0D0A004F70656E2054727559
+:1038900073742058206170706C69636174696F6E15
+:1038A0002E0D0A0054727573742058206578616D6E
+:1038B000706C65206170706C69636174696F6E20F3
+:1038C00066696E69736865642E0D0A00F0B50B3089
+:1038D000154D20F007010024144A0FE003688B42C5
+:1038E0000BD38B4205D95E1A43184768C3E90067BA
+:1038F00000E04368136002C004E0021D1068002865
+:10390000ECD12046002802D1286808B10020F0BD83
+:10391000064A07481060074A121A22F00702C0E957
+:10392000002401202860D7E70C05002008050020AE
+:103930008C2F0020884F0020F8B51D4616460F46F4
+:10394000044630236A4600F05DF9002805D120685E
+:10395000391A012902DA6FF05F00F8BD0078306093
+:103960002068009906234718321D3946204600F08A
+:1039700049F90028F1D12068B060206871680844D6
+:103980002060B84204D10C21284603F051F816E01B
+:103990000078286020682A1D401C20603946204697
+:1039A00000F08BF80028D8D12068A86020686968EA
+:1039B00008442060B84202D06FF06500F8BD0020D6
+:1039C000F8BD70B514460E460546032300F01AF9FB
+:1039D00000280AD1206848B1401E2060286800787D
+:1039E0002071072805D96FF0630070BD6FF05F008C
+:1039F00070BD2868401C2860A060286821680844C1
+:103A00002860B04202D06FF0650070BD002070BD2C
+:103A100030B514460546032300F0F4F800280CD115
+:103A20002068411E2160022805D32868411C2960B6
+:103A30000078002801D06FF0670030BD38B515461A
+:103A4000044601236A4600F0DDF8002804D10098FE
+:103A5000012802D06FF0630038BD2068007800B103
+:103A6000012028602068401C2060002038BD38B547
+:103A70001546044602236A4600F0C4F8002809D11E
+:103A8000009828B1042803D820680078000602D5E1
+:103A90006FF0630038BD0020286008E020682968C6
+:103AA000007840EA012028602068401C20600098CF
+:103AB000401E0090401CF1D138BDF0B503686FF096
+:103AC0005F06CC1A012C43DB1D782F0604D45C1C46
+:103AD00004601B78136036E005F07F05012D08D0E7
+:103AE000022D0DD0032D14D0042D1FD06FF06300D4
+:103AF000F0BD022C2CDB5B78136003689B1C21E07B
+:103B0000032C25DBB3F801305BBA13600368DB1CC0
+:103B100018E0042C1CDB5C789D782404DB7844EAF4
+:103B200005241C43146003681B1D0BE0052C0FDBF0
+:103B3000D3F801401B7924BA24F0FF041C4314601D
+:103B400003685B1D036000681268081A824201D98D
+:103B50003046F0BD0020F0BD38B5154604460223BE
+:103B60006A4600F04FF8002808D121682846009ADC
+:103B700001F038FC2168009A1144216038BD000032
+:103B80002DE9F843994614460E46054630236A4609
+:103B900000F038F8002828D1286800996FF06507F0
+:103BA0000844B04228D1DFF858802868B0421ED2BD
+:103BB000007820604B46221D3146284600F022F84E
+:103BC000002812D12968A16029686068084428602B
+:103BD000B042EAD21021D8F8002001209047E060DE
+:103BE00008B10446E1E76FF06900BDE8F883002002
+:103BF000E0602868B04201D03846F6E70020F4E7DC
+:103C0000FC04002030B404680D1B012D03DA6FF0B2
+:103C10005F0030BC704725789D4202D06FF0610094
+:103C2000F7E7641C046030BCFFF747BFF0B54FF006
+:103C3000FF366FF06B07D3B2802A08D20268511AA0
+:103C400001294CDB521E026013700120F0BDFF2AD7
+:103C50000DD80268511A022941DB521E026013700E
+:103C600001688122491E01600A700220F0BDC2F382
+:103C70000724B2F5803F11D20268511A03292EDBC6
+:103C8000521E0260137001688222491E01600C708E
+:103C90000168491E01600A700320F0BDC2F30745A8
+:103CA000B2F1807F15D20268511A042917DB521E27
+:103CB0000260137001688322491E01600C70016864
+:103CC000491E01600D700168491E01600A700420E0
+:103CD000F0BDB2421CD80668711A052901DA3846CF
+:103CE000F0BD761E066033700168120E491E016039
+:103CF0000C700168491E01600D700168491E016069
+:103D00000A7001688422491E01600A700520F0BD16
+:103D10006FF06300F0BD2DE9F04105460E46904678
+:103D2000104601F093FC044628686FF06B07B04220
+:103D300015D3811BA14212D3011B224640462960A4
+:103D400001F000FD00280BD1D8F8000001280ED1A9
+:103D50002868017809060AD5811B012902DA38464C
+:103D6000BDE8F081401E002128600170641C2246DD
+:103D700031462846FFF75AFF0028F1DB04440222AF
+:103D80003146284600F004F80028E9DB2044E7E744
+:103D90000368591A012902DA6FF06B0070475B1E45
+:103DA00003601A70012070472DE9F0478946002111
+:103DB0000E4635466FF02B0CDFF824A1089C37E047
+:103DC000002701E0491C7F1CA14204D213F80180A6
+:103DD000B8F1200FF6D0A1422CD0A4EB0108B8F125
+:103DE000020F04D313F80180B8F10D0F02D013F8BD
+:103DF000018003E003EB010898F80180B8F10A0F95
+:103E000015D067B95F5C3D2F0CD07F2F07D800BF5E
+:103E10001AF807707F2F02D0402F07D236B16046C4
+:103E2000BDE8F087761C022EF9D8F1E76D1C491C1D
+:103E3000A142C5D3A5B1EC0804EB4404670005F02A
+:103E4000070404EB4404072505EB440407EBD40402
+:103E5000A41B08B1A14505D26FF029001460DFE76B
+:103E6000002039E0032600252F46044631E000BF3C
+:103E700093F800C0BCF10D0F29D0BCF10A0F26D079
+:103E8000BCF1200F23D01AF80CC0BCF1400F0BD0AE
+:103E90004FF00008A6EB0806A84665467F1C68F3AD
+:103EA0009F15042F03D012E04FF00108F2E700271E
+:103EB0006EB14FEA154C04F801CB012E07D94FEA39
+:103EC000152C04F801CB022E01D904F8015B491E20
+:103ED0005B1C0029CCD1201A10600020A0E7000054
+:103EE000D699000000F066BB70B50E46044600F09F
+:103EF000E7FA05000FD106F17C0104F17C0000F027
+:103F0000BBFD050007D106F1880104F1880000F02F
+:103F100069FA050002D0204600F04CFB284670BD2F
+:103F200000F058BBF0B58BB00646109817461D1828
+:103F30000C4604A8029301F047F807A801F044F8E2
+:103F4000302303AA294602A8FFF75CFE90B9DDE9F9
+:103F500002010844A84201D0154C1FE004AA2946DA
+:103F600002A8FFF7F9FD28B907AA294602A8FFF71A
+:103F7000F3FD10B1A0F59F4410E007A904A8CDE916
+:103F8000000106F188033A462146304600F0CEF89B
+:103F9000040003D10298A84200D0064C04A800F007
+:103FA00041FF07A800F03EFF0BB02046F0BD000027
+:103FB0001AB0FFFF00B4FFFF2DE9FF4F93B0054695
+:103FC000239F406DE0B101A800F0C0FB10A800F0F5
+:103FD000FBFF0AA800F0F8FF0DA800F0F5FFDFF8DE
+:103FE00044814FF0000B05F14C0A0026009701AA0E
+:103FF00010A92846229B00F00DFA04007BD103E0B3
+:10400000494817B0BDE8F08F524601A9149801F055
+:104010004AF9040077D13046761C0A286ADC002170
+:10402000149800F0CBFC0028E0D0DDE920230AA999
+:104030002846FCF7C3FD040065D18146E86D3B4688
+:10404000C01DC60831460DA8229A00F0D0FE04001B
+:1040500059D1E86DC0EBC6010DA801F081FA04004A
+:1040600051D109F10109B9F11E0F01DD4046C8E740
+:1040700001210DA800F0A2FC0028DFDB51460DA8AD
+:1040800000F0B4FC0028D9DADDE91410169A01F02A
+:1040900047F9040037D10AA90846159A00F015FC23
+:1040A000040030D10AA90DAA084601F039F904002C
+:1040B00029D110A90DAA084601F032F9040022D135
+:1040C000524610A9159800F087FF04001BD11599DE
+:1040D0000AAA084601F024F9040014D115995246A1
+:1040E000084601F0E0F804000DD159460BF1010B30
+:1040F0000A2901DD444606E00021159800F05EFC27
+:1041000000283FF472AF01A800F010FB10A800F0E7
+:1041100089FE0AA800F086FE0DA800F083FE204666
+:104120006FE7000000B3FFFF80B0FFFF2DE9F04F05
+:1041300099B00546DDE922A81F469346894602A8A4
+:1041400000F004FB14A800F03FFF11A800F03CFFB2
+:104150000BA800F039FF0EA800F036FF686D08B319
+:104160000121504600F02AFC3D4E002865DB05F198
+:104170004C015046179100F039FC00285DDA01210E
+:10418000404600F01BFC002857DB4046179900F022
+:104190002DFC002851DA3946284600F007F90400C2
+:1041A0004CD103E02F4819B0BDE8F08F5B464A467A
+:1041B00014A92846FCF702FD04003FD1414611A88E
+:1041C000179A00F009FF040038D111AA14A90BA80E
+:1041D00001F0A6F8040031D10BA90846179A01F0A6
+:1041E00062F804002AD111AA51460EA801F098F8ED
+:1041F000040023D10EA90846179A01F054F80400D0
+:104200001CD10EA8CDE9000705F128030BAA02A9CD
+:10421000284600F053FA040010D102A800F0C0F9BB
+:1042200058B902A90846179A01F03DF8040005D1D3
+:10423000514602A800F0DAFB00B1344602A800F0B3
+:1042400075FA14A800F0EEFD11A800F0EBFD0BA824
+:1042500000F0E8FD0EA800F0E5FD2046A3E7000011
+:1042600000B2FFFF80B0FFFF2DE9F0478AB004469F
+:10427000DDE91478DDE912A91E46154604A800F010
+:10428000A3FE07A800F0A0FE8DE8E00104F17C0386
+:1042900007AA04A92046FFF78FFE040006D14B466B
+:1042A000524607A904A8FCF7EEFC044604A800F057
+:1042B000B9FD07A800F0B6FD0AB02046BDE8F087BA
+:1042C00070B50D460446FDF713FA012801D00948E0
+:1042D00070BD0121284600F071FB002806DB04F1C7
+:1042E0004C01284600F082FB002801DB024870BD2B
+:1042F000002070BD80B0FFFF80B3FFFF2DE9F043C9
+:1043000005460078284EABB00C46D0B121788842E3
+:1043100017D104F18801894605F1880000F066FB99
+:1043200078B904F19401884605F1940000F05EFB31
+:1043300038B904F1A0010F4605F1A00000F056FBCA
+:1043400018B130462BB0BDE8F08321A800F0FEF98B
+:1043500002A800F0EFF8214602A800F0B1F8002012
+:104360000090019004F1280304F17C0221A902A825
+:1043700000F040F904000FD1494621A800F036FBB7
+:1043800048B9414624A800F031FB20B9394627A896
+:1043900000F02CFB00B1344621A800F0C7F902A8B8
+:1043A00000F092F82046CDE780B0FFFF70B50C46D4
+:1043B0000546012104F1180000F000FB08B1074890
+:1043C00070BD2846FDF794F9012801D0044870BD5E
+:1043D00021462846BDE87040FCF7C6BE80B3FFFF0B
+:1043E00080B0FFFF70B50C46054600F045FB002885
+:1043F0000FD104F10C0105F10C0000F03DFB002889
+:1044000007D104F1180105F11800BDE8704000F073
+:1044100033BB70BD1CB5049CCDE9003413460A467D
+:1044200000F1280100F002F81CBD00002DE9FF4F4B
+:10443000044691B0C06DDDE91E79C01DC6089A46DC
+:1044400093462046FDF754F9012803D01A4815B0C9
+:10445000BDE8F08F002504F14C0832466946484615
+:10446000B8470028F3D132466946584600F0BAFFF3
+:104470000028ECD1E06DC0EBC601584601F070F8A1
+:104480000028E4D16D1C1E2D01DD0C48DFE7012161
+:10449000584600F093FA0028DFDB4146584600F00A
+:1044A000A5FA0028D9DACDE900795A4651462046C6
+:1044B000129B00F09FF8CAE780B0FFFF00B3FFFF38
+:1044C000097800F03DB8000070B504002ED0206ED1
+:1044D000012812D0201D00F0A5FC04F1100000F00E
+:1044E000A1FC04F11C0000F09DFC04F1280000F088
+:1044F0001DF904F14C0000F095FC606F80B10025BF
+:1045000007E000BF05EBC50100EB810000F00EF9EC
+:104510006D1CA06FA842606FF4D8054909688847F0
+:104520007B20002104F8011B401EFBD270BD00005F
+:1045300000050020002802D07C21FBF74CBF70470B
+:1045400030B589B00D460446FFF7BEFF2570032D38
+:1045500005D02046FFF7B8FF0E4809B030BD0E4821
+:1045600060660E482021A0F12002CDE906104038F7
+:104570000891CDE9021005920020403ACDE90002F1
+:1045800004910A460549034680392046FDF7BAF8EA
+:10459000E3E7000080B1FFFF89170000D89A000010
+:1045A00010B50021183000F009FA08B1002010BD44
+:1045B000012010BD10B504000BD0FFF785FF04F1FA
+:1045C0007C0000F02FFC04F18800BDE8104000F0F2
+:1045D000ADB810BD10B504000BD0FFF7ABFF04F170
+:1045E0007C0000F0F1FC04F18800BDE8104000F010
+:1045F000ADB810BD2DE9FC478946DDE90A76824653
+:104600001C469046012103F1180000F0D7F90F4D28
+:1046100080B941465046FFF753FE00280BD1214692
+:104620005046FFF7C3FE002805D15046FDF760F85D
+:10463000012802D02846BDE8FC87CDE90076234654
+:10464000424649465046FDF70BFBF4E780B0FFFFBA
+:104650002DE9FC410D4606461C4617460121104631
+:1046600000F0ACF978B14FF0FF31384600F0A6F910
+:1046700070B100200090019023463A46294630460A
+:10468000FFF7B8FF16E021462846FFF7ABFE11E022
+:1046900021462846FFF7A6FE04000CD105F10C00C8
+:1046A0000021054600F08AF928B12A46311D10463E
+:1046B00001F020F804462046BDE8FC812DE9F043D6
+:1046C00089B01C46DDE9108617460D468146FDF788
+:1046D0000FF8012803D0144809B0BDE8F0836846FC
+:1046E00000F034F823463A4669464846FFF7B0FFE3
+:1046F000040014D13346424629464846FFF7A8FF36
+:1047000004000CD12B466A4619464846FCF780FB4C
+:10471000040004D129464846FDF7BCFB0446684620
+:1047200000F004F82046D7E780B1FFFF10B5040081
+:104730000BD000F077FB04F10C0000F073FB04F1E8
+:104740001800BDE8104000F06DBB10BD10B50400AE
+:104750000BD000F039FC04F10C0000F035FC04F142
+:104760001800BDE8104000F02FBC10BD2DE9F0414D
+:10477000DFF86C801E0014460F4617D0217849B12F
+:10478000001D00F063FF05462078042809D0154875
+:10479000BDE8F081012B09D13846BDE8F04100F0B9
+:1047A00023B8012000EB4500B04201D04046EFE7BE
+:1047B0002A46611C384600F015FE0028E8D1611930
+:1047C0002A4607F10C00491C00F00CFE0028DFD13E
+:1047D00007F11800BDE8F041012100F048BD0000DC
+:1047E00080B0FFFF80B1FFFF10B50446012100F04B
+:1047F0003EFD00280DD1012104F10C0000F037FD31
+:10480000002806D104F11800BDE81040002100F096
+:104810002EBD10BD2DE9F04115460446A84201D138
+:104820000D4601468C4204D0204600F025F90100D7
+:1048300048D1012020606E6846B1411FD5F80800BC
+:1048400001EB860282580AB9761EF9D1314620461C
+:1048500000F08CFB010035D1AA6800273D46A06816
+:1048600015E000BF0368D2F800C03B440360BB42C0
+:1048700001D2012700E0002763440360634501D2B1
+:10488000012300E00023001D121D1F446D1CB542D2
+:10489000E8D315E06268AA4208D8691C204600F0F7
+:1048A00065FB01000ED1A06800EB850002683A4468
+:1048B0000260BA4201D2012700E00027001D6D1CF2
+:1048C000002FE7D10846BDE8F0812DE9F04105460B
+:1048D0000C68106817460E46604319D511463046DD
+:1048E00000F03AF8002809DB3A463146284600F045
+:1048F000B3FE002800D12C60BDE8F0813246394675
+:10490000284600F0A9FE0028F6D161422960F3E7AD
+:104910002846FFF77FFFECE710B5416831B1491E2B
+:1049200008D0826852F8213023B901E0002010BD80
+:10493000491EF7D180684FF0004250F82130002026
+:10494000134203D15208401C2028F9D3C0F12000A3
+:1049500000EB411010BD000070B542686FF0030419
+:1049600032B1836804EB82055D590DB9521EF9D14D
+:104970004B683BB1D1F8085004EB8306AE590EB931
+:104980005B1EF9D152EA030516D09A420CD84FF0BB
+:10499000FF3593420CD87AB18368896804EB8200B2
+:1049A0001E580858864202D94FF0010070BD01D24E
+:1049B000284670BD521EF1D1002070BD0FB50029F0
+:1049C00001DAC1F10001039102DA4FF0FF3101E099
+:1049D0004FF0010100914FF00101019103A90291F3
+:1049E000694600F003F804B000BD000070B54268ED
+:1049F0006FF0030432B1836804EB82055D590DB991
+:104A0000521EF9D14B683BB1D1F8085004EB830634
+:104A1000AE590EB95B1EF9D152EA03052AD09A426B
+:104A200001D9006870BD934202D90868404270BD48
+:104A30000368002B04DD0D68002D01DA012070BD34
+:104A40000D68002D04DD002B02DA4FF0FF3070BD41
+:104A500082B18568D1F8080004EB82016E58415894
+:104A60008E4201D9184670BD02D2C3F1000070BD5C
+:104A7000521EF1D1002070BD2DE9F0410E460546D1
+:104A8000B04202D10020BDE8F081B06808B174687E
+:104A900007E0284600F0C6F9F4E700BF50F82410FC
+:104AA00009B9641EFAD13068641C28602146284682
+:104AB00000F05CFA070009D168688100A868FBF77C
+:104AC0008AFCA200B168A868FBF75EFC3846DAE70A
+:104AD0002DE9FF4F97B08A468346914600211A98E8
+:104AE000FFF76CFFE8B104A800F06EFA07A800F029
+:104AF0006BFA0AA800F068FA0DA800F065FA10A891
+:104B000000F062FA48461A99FFF726FF002817DAE4
+:104B1000BBF100000AD0002100F0A9FB040079D10C
+:104B200004E06FF00B001BB0BDE8F08FBAF100009D
+:104B300004D04946FFF7A0FF0400F0D10020F2E7BF
+:104B4000494604A8FFF798FF0400E8D107A81A997E
+:104B5000FFF792FF0400E2D1012007900490D9F8FA
+:104B600004100AA8891C00F001FA0400D7D1002122
+:104B70000AA800F07CFB0400D1D102210DA800F0AE
+:104B8000F5F90400CBD1032110A800F0EFF90400DF
+:104B9000C5D107A8FFF7C0FE00F01F001F280FD2E5
+:104BA000C0F11F000146159004A800F089FC040024
+:104BB000B5D107A8159900F083FC0400AFD101E03E
+:104BC00000201590059D089E6D1E761EAF1B790175
+:104BD000884607A800F074FC0BE00C980C9907AA13
+:104BE00050F82700401C41F8270004A9084600F0AF
+:104BF00081FD040093D107A904A8FFF7F7FE002860
+:104C0000EBDA414607A800F0ABFC040087D16FF057
+:104C10000308ADE0B6E0069850F82510099850F862
+:104C20002620914207D3A81B0C9B08EB80004FF075
+:104C3000FF31195015E0069B08EB850018584AB162
+:104C4000914207D20023FBF769FB0022D0F1FF332A
+:104C50008A4101D24FF0FF30AB1B0C9A08EB830165
+:104C60005050A91B0C9A08EB81071491D159491C8B
+:104C7000D1510C980C99C059401EC85100210DA863
+:104C800000F0F5FA04007DD19EB1099908EB860089
+:104C900008580F990860099850F826100F9841603D
+:104CA0000C980DA9C259084600F02EFB040069D1EA
+:104CB00001E00020EDE7002110A800F0D8FA040080
+:104CC00060D1022D00D205E06FF00701069801EBDC
+:104CD0008501405812990860CDB1069908EB85000E
+:104CE0000858129948600698129950F82500886073
+:104CF00010A90DA8FFF77AFE0028BADC0C9807A9C6
+:104D0000C2590DA800F000FB04005FD101E00020B3
+:104D1000E7E71498410120390DA8009100F0D0FB7D
+:104D2000040053D104A90DAA084600F0E3FC0400D6
+:104D30004CD1002104A8FFF741FE002817DA07A98B
+:104D40000DA8FFF799FE040040D10DA8009900F0CE
+:104D5000B7FB04003AD104A90DAA0846FFF7B5FD38
+:104D6000040033D10C980C99C059401EC8516D1ED7
+:104D7000B5423FF650AFBBF100000DD00AA9FFF7D6
+:104D80007BFE00E022E0040020D11A99D9F800004F
+:104D900009684843CBF80000BAF1000F16D004A808
+:104DA000159900F0DDFB040010D1D9F80000049043
+:104DB00004A95046FFF760FE040007D100215046C9
+:104DC000FFF7FCFD10B90120CAF8000004A800F0AC
+:104DD00029F807A800F026F80AA800F023F80DA883
+:104DE00000F020F810A800F01DF820469BE670B5F2
+:104DF000ADF5806D15460C460646B1F5806F04D9B9
+:104E00006FF003000DF5806D70BD0A4669461846C7
+:104E1000A8470028F6D122466946304600F0E2FA5B
+:104E2000F0E7000010B504000DD0A06830B1616853
+:104E300000F0ADFC0449A0680968884701202060A3
+:104E400000206060A06010BD0005002070B58AB031
+:104E5000154606460A4606A800F0B6F803A800F074
+:104E6000B3F8684600F0B0F8114603A8FFF704FE57
+:104E700004005FD129466846FFF7FEFD040059D1C2
+:104E800003A800F0DDF90546684600F0D9F9A8420C
+:104E900000D20546294603A800F062FB040049D170
+:104EA0002946684600F05CFB040043D101200090D5
+:104EB00003902EE003A800F0C3F9014603A800F018
+:104EC0004FFB040036D1684600F0BAF90146684647
+:104ED00000F046FB04002DD1694603A8FFF786FDCC
+:104EE000002809DB03A96A46084600F0B5FB040068
+:104EF00020D1012103A808E0694603AA084600F072
+:104F0000ABFB040016D10121684600F029FB040028
+:104F100010D1002103A8FFF751FD0028CAD129466E
+:104F2000684600F0CDFA040004D169463046FFF728
+:104F3000A3FD044606A8FFF775FF03A8FFF772FF5D
+:104F40006846FFF76FFF0AB0204670BD4268B1EBBC
+:104F5000421F01D30020704780684A0901F01F01F9
+:104F600050F82200C84000F0010070472DE9F041E0
+:104F7000044642F210700D466FF00F0781421DD8B3
+:104F80006068A84217D20E4A04212846126890474A
+:104F9000060013D0A16861B1606882003046FBF75B
+:104FA000F3F9D4E9011000F0F2FB0649A0680968A2
+:104FB0008847C4E901560020BDE8F0813846FBE788
+:104FC000FC04002000050020002804D0012101601D
+:104FD0000021416081607047F0B50E4607469BB0E6
+:104FE000154600211046FFF7E9FC002803DC6FF0AE
+:104FF00003001BB0F0BD12A8FFF7E6FF03A8FFF700
+:10500000E3FF06A8FFF7E0FF09A8FFF7DDFF18A8F8
+:10501000FFF7DAFF15A8FFF7D7FF0FA8FFF7D4FFB8
+:105020006846FFF7D1FF0CA8FFF7CEFF2A463146AE
+:1050300018A8FFF70BFF040006D1012118A8FFF7FD
+:10504000BDFC10B16FF00D04DDE02A46314612A818
+:1050500000F029F90400F7D112A903A8FFF70CFD0D
+:105060000400F1D1294615A8FFF706FD0400EBD195
+:1050700029460FA8FFF700FD0400E5D1012106A88D
+:1050800000F0F5F80400DFD1002109A800F0EFF8E6
+:105090000400D9D10021684600F0E9F80400D3D11A
+:1050A00001210CA800F0E3F825E0012103A800F09D
+:1050B00057FA04007ED108980078C00703D10B98F6
+:1050C0000078C0070DD006A915AA0846FFF7FDFB1A
+:1050D00004006FD109A912AA084600F00BFB0400D6
+:1050E00068D1012106A800F03BFA040062D1012139
+:1050F00009A800F035FA04005CD105980078C007D3
+:10510000D3D027E001210FA800F02AFA04007AD1B9
+:1051100002980078C00703D10E980078C0070DD020
+:10512000694615AA0846FFF7D0FB04006BD10CA90D
+:1051300012AA084600F0DEFA040064D10121684694
+:1051400000F00EFA04005ED101210CA800F008FA6C
+:10515000040058D111980078C007D3D00FA903A834
+:10516000FFF744FC002810DB03A90FAA084600F053
+:10517000C1FA040047D106A96A46084600F0BAFA07
+:10518000040040D10CAA09A90FE00FA903AA084600
+:1051900000F0B0FA040036D1694606AA084600F0CD
+:1051A000A9FA04002FD109AA0CA9084600F0A2FA16
+:1051B000040000E027E026D1002103A8FFF7FEFB52
+:1051C00000289AD106E069462A460846FFF77DFB8B
+:1051D000040018D100216846FFF7F0FB0028F2DB3D
+:1051E00006E069462A46084600F084FA04000AD11F
+:1051F00029466846FFF7FAFB0028F2DA6946384686
+:10520000FFF73AFC044612A8FFF70CFE03A8FFF7CD
+:1052100009FE06A8FFF706FE09A8FFF703FE18A877
+:10522000FFF700FE15A8FFF7FDFD0FA8FFF7FAFD39
+:105230006846FFF7F7FD0CA8FFF7F4FD2046D8E617
+:1052400070B50346002002465C680CE09D680021B2
+:1052500055F8225025FA01F6F60707D1401C491CE3
+:105260002029F7D3521C9442F0D8002070BD70B5AD
+:105270000D4604460121FFF779FE060011D1606852
+:105280008100A068FBF7A7F8002D01DAC5F1000541
+:10529000A068056002DA4FF0FF3001E04FF0010036
+:1052A0002060304670BD70B50C460646154600219C
+:1052B0001046FFF783FB002802DA6FF0090070BD8B
+:1052C0002B46224631460020FFF702FC04E031461F
+:1052D0002A460846FFF7F9FA040013D100213046A8
+:1052E000FFF76CFB0028F2DB06E031462A46084651
+:1052F00000F000FA040005D129463046FFF776FB9E
+:105300000028F2DA204670BD1FB5012300930193F7
+:1053100003ABCDE902326A4600F002F804B010BDDA
+:105320002DE9F04786B0804616460F466846FFF7DF
+:105330004BFE03A8FFF748FEB84507D1394668463B
+:10534000FFF79AFB5FEA000942D16F46B04507D1EB
+:10535000314603A8FFF790FB5FEA000938D103AE9E
+:105360007D686FF0030A3DB1B868514601EB8502D4
+:1053700082580AB96D1EF9D174683CB1B1685046C3
+:1053800000EB84028A580AB9641EF9D129194046F3
+:10539000FFF7ECFD5FEA00091AD100214046FFF754
+:1053A00066FF5FEA000913D16D1C64B1B1680AEBB6
+:1053B00084000B58D8F808100A18681EB96801F064
+:1053C00099FB641EF2D1386831684843C8F8000080
+:1053D00003A8FFF727FD6846FFF724FD06B04846FF
+:1053E000BDE8F0872DE9F04715460E4681460024BA
+:1053F00002E0305D10B9641CAC42FAD3281B81076F
+:1054000000D0012101EB90014846FFF7AFFD0028D5
+:105410001ED100214846FFF72AFF002818D100219D
+:1054200014E000BF06EB050CD9F808301CF801CCDD
+:105430004FEA817821F003024FEAD8680CFA08FCA1
+:105440009F58491C47EA0C079F506D1EA542E9D89A
+:10545000BDE8F0872DE9F04104465042C0B2104348
+:105460000D46C60949682046FFF780FD010024D19A
+:105470002268C6F101002B68424303FB062222602A
+:1054800000220CE0A368D5F808C053F822705CF83D
+:1054900022C047430CFB067743F82270521C6B680E
+:1054A0009342EFD806E0A36853F82250454343F8EF
+:1054B0002250521C63689342F5D80846BDE8F0813B
+:1054C0002DE9F0418846064600254C0901F01F07EA
+:1054D000FFF722FA71684044B0EB411F09D9C106B9
+:1054E00000D0012101EB50113046FFF73FFD0200D3
+:1054F00032D10022D4B1111F70680BE0A0EB040C74
+:10550000B36801EB8C0C01EB800853F80CC043F836
+:1055100008C0401EA042F1D840B10023D6F808C010
+:1055200001EB8008401E4CF80830F7D1A7B1C7F155
+:10553000200C0EE0B36853F82400014620FA0CF06A
+:10554000B94043F82410B3682943054643F82410B2
+:10555000641C7068A042EDD81046BDE8F0810000E0
+:105560002DE9F0414A0901F01F05416800239142ED
+:1055700001D306D12DB1BDE8F0414FF00001FFF796
+:1055800076BEAAB1002106E084688E1854F8266021
+:1055900044F82160491C4468A41A8C42F4D80022C3
+:1055A00044688C4204D9846844F82120491CF7E7F8
+:1055B000A5B1446894B16FF0030EC5F1200C00BF93
+:1055C00087680EEB8406BA5902FA0CF1EA40BA5128
+:1055D0001A4387680B46641EBA51F1D10020BDE81A
+:1055E000F081000070B5446805468C4203D8BDE8E0
+:1055F0007040FFF7BBBC641E05D0A86850F824209B
+:105600000AB9641EFAD1641C8C4200D20C460D4AC1
+:105610000421204612689047060010D0A96851B1B5
+:10562000A200FAF7B1FED5E9011000F0B0F8064982
+:10563000A86809688847C5E90146002070BD6FF079
+:105640000F0070BDFC0400200005002000B5FFF72E
+:1056500063F9C01DC00800BDFEB50F4605461446DF
+:1056600011463846FFF778F9002802DA6FF0090092
+:10567000FEBD6846FFF7A8FCA54206D12146684654
+:10568000FFF7FAF9060019D16C46BD4205D039463C
+:105690002846FFF7F1F9060010D101202860606864
+:1056A000002638B1A168321F02EB8003CB580BB93A
+:1056B000401EF9D1AA68A16801F0DDFB6846FFF73A
+:1056C000B1FB3046FEBD1FB5002A01DAC2F100026F
+:1056D000039202DA4FF0FF3201E04FF00102009234
+:1056E0004FF00102019203AA02926A4600F002F80A
+:1056F00004B010BD2DE9F04105460C68106817464E
+:1057000060430E46002819DD11463046FFF724F9A4
+:10571000002809DB3A4631462846FFF79DFF00285E
+:1057200000D12C60BDE8F081324639462846FFF7AB
+:1057300093FF0028F6D161422960F3E72846FFF77E
+:1057400069F8ECE72DE9F04114460E460746FFF7ED
+:105750007DFF0546AC4203D26FF00700BDE8F08143
+:1057600021463046FAF737FE0020641E0BE000BFEA
+:10577000B96820F0030289588207D20ED140315512
+:10578000401C641E6D1E002DF2D10020E6E70022B1
+:1057900000E004C0491EFCD27047000070B50E4CFA
+:1057A0000E46050022460DD009E061686A68914204
+:1057B00003D1A968FAF733FE38B1143422461068D1
+:1057C0000028F2D16FF02D0070BD002CFAD0207CA3
+:1057D0003070002070BD0000FC9D000070B50E4CC4
+:1057E0000E46050022460DD009E061686A689142C4
+:1057F00003D1A968FAF713FE38B1143422461068B1
+:105800000028F2D16FF02D0070BD002CFAD0207C62
+:105810003070002070BD0000AC9D000070B51446D3
+:105820000D4602F00DFC28B1017C2970407C2070EF
+:10583000002070BD6FF02D0070BD000070B50E4CE3
+:105840000E46050022460DD009E061686A68914263
+:1058500003D1A968FAF7E3FD38B114342246106881
+:105860000028F2D16FF02D0070BD002CFAD0206915
+:105870003060002070BD0000889C000070B5084DAD
+:1058800004460068296888472968A06888470C2072
+:10589000002101E004F8011B401EFBD270BD000096
+:1058A0000005002000210160416081607047000018
+:1058B0002DE9FC5F9846DDF8389092468B4606004D
+:1058C00015D01846FAF792FD374F04001AD051460A
+:1058D0004046FAF78BFD050014D0A54212D9584670
+:1058E000FAF796FD04442078202803D003E02F48DF
+:1058F000BDE8FC9F641C20780D2800D1641C207832
+:105900000A2801D03846F3E75046641CFAF780FDB8
+:1059100028440178202900D1401C01780D2900D1AC
+:10592000401C01780A2900D1401CA0EB08012F1B64
+:10593000C9F80010162F05DB16221DA12046FAF724
+:105940006EFD20B1AC4205D317488038D0E7174828
+:105950008030CDE70021234601AA08460097FEF7D4
+:1059600023FA2C3015D0184A01200199126890476B
+:10597000050011D0234601AA00970199FEF714FAF9
+:1059800004000BD01149284609688847A4F58850BF
+:10599000AEE70548AC38ABE70D48A9E7356001989C
+:1059A00070600020A4E7000080EFFFFF80EBFFFFA6
+:1059B00050726F632D547970653A20342C454E43F4
+:1059C0005259505445440000FC04002000050020BA
+:1059D00080EEFFFF10B504000CD02168002909D02B
+:1059E000896A6068884707205FF0000104F8011B9E
+:1059F000401EFBD210BD0000022805D0032805D0B0
+:105A0000042805D0002070470248704702487047BC
+:105A1000024870479C9E0000CC9E0000FC9E000047
+:105A2000002802D000210160416070472DE9F0415B
+:105A300086B00546002017468DF8100030236A46D0
+:105A40002846FEF7DFF820B1A0F5745006B0BDE897
+:105A5000F0812868009901AB461804AA314628460F
+:105A600002F0E6FD0028F1D16A4631462846FDF7EE
+:105A7000CFFF10B1A0F56C50E8E728680099DFF877
+:105A80005C800844B04201D04046DFE79DF810003A
+:105A9000FFF7B2FF124C01001ED0384600F022F88A
+:105AA0000028D3D19DF81000032801D0022810D17E
+:105AB00001A8796802F0E2FD04000AD131462846C7
+:105AC0007A6802F09FFD040003D12868B04203D039
+:105AD00044463846FFF77EFF2046B7E79AC4FFFFEB
+:105AE00080C3FFFF70B50D46040002D00DB12068E1
+:105AF00008B1054870BD686A8047606010B1002039
+:105B0000256070BD014870BD80C1FFFF80C0FFFFF0
+:105B1000024AC2E90001002070470000FC04002096
+:105B2000F0B59BB005461E4617460C46684600F089
+:105B3000AEF83146684600F0CBFC2246294668465E
+:105B400000F00CFD3946684600F006F8684600F0A3
+:105B500095F81BB0F0BD00007CB50D460446016809
+:105B60006268480F40EAC200020E8DF80020020C65
+:105B70008DF80120020A8DF80220C9008DF803007B
+:105B8000080E8DF80400080C8DF80500080A8DF841
+:105B900006008DF80710207800F03F00382802D268
+:105BA000C0F1380201E0C0F178023349204600F02C
+:105BB000D5FC08226946204600F0D0FCA068000E03
+:105BC0002870A068000C68702089000AA870207AEC
+:105BD000E870E068000E2871E068000C6871A08928
+:105BE000000AA871207BE8712069000E28722069E4
+:105BF000000C6872208A000AA872207CE872606932
+:105C0000000E28736069000C6873A08A000AA873EC
+:105C1000207DE873A069000E2874A069000C6874E8
+:105C2000208B000AA874207EE874E069000E2875B5
+:105C3000E069000C6875A08B000AA875207FE875E4
+:105C4000206A000E2876206A000C6876208C000AF4
+:105C5000A87694F82000E876A06E00280BD1606A40
+:105C6000000E2877606A000C6877A08C000AA8777D
+:105C700094F82400E8777CBD2CA00000002805D013
+:105C80006B21002200F8012B491EFBD270476C21CA
+:105C9000FAF7A1BB2DE9F04F8646C8B05FF00000CF
+:105CA0000EEB80039B684DF82030401C0828F7D38A
+:105CB000002008AC01EB80021368D2781BBA23F0F5
+:105CC000FF03134344F82030401C1028F2D3FF4B4D
+:105CD00000200499049A4FEAB11181EAF22181EA85
+:105CE0007262DDE905156940049D009F2940069D0B
+:105CF000DDF800C069400A4453F820500799294450
+:105D0000114454F820201144DDE900252A40DDE942
+:105D100000563543029E35402A43009D009E4FEABF
+:105D2000B50585EA763585EAB6552A44039D0D44C6
+:105D3000114407914FEAB51181EAF521039581EAF3
+:105D40007562DDE904156940039D2940059D6940A0
+:105D5000114403EB8002069D566835440D4404EB64
+:105D600080014E683544079E3E40079F47EA0C0776
+:105D7000DDF804C007EA0C073E43079FDDF81CC0AE
+:105D80004FEAB70787EA7C3787EABC573E44029F51
+:105D90002F443544069502974FEAB71585EAF72553
+:105DA00085EA7766DDE903577D40029F3D40049F09
+:105DB0007D403544059E97683E4435448E68069F75
+:105DC0003544069E47EA0C0706EA0C06DDF800C0DB
+:105DD00007EA0C073E43069FDDF818C04FEAB707F5
+:105DE00087EA7C3787EABC573E44019F2F443544FD
+:105DF00005954FEAB71585EAF725019785EA776695
+:105E0000DDE902577D40019F3D40039F7D403544C1
+:105E1000049ED7683E443544CE68059F3544059EB0
+:105E200047EA0C0706EA0C06DDF81CC007EA0C0777
+:105E30003E43059FDDF814C04FEAB70787EA7C3779
+:105E400087EABC573E44009F2F44354404954FEAEF
+:105E5000B71585EAF725009785EA7766DDE90157EA
+:105E60007D40009F3D40029F7D403544039E176961
+:105E70003E4435440E69049F3544049E47EA0C07AE
+:105E800006EA0C06DDF818C007EA0C073E43049F3B
+:105E9000DDF810C04FEAB70787EA7C3787EABC57BE
+:105EA0003E44079F2F44354403954FEAB71585EAD2
+:105EB000F725079785EA7766DDE900577D40079F5C
+:105EC0003D40019F7D403544029E57693E44354424
+:105ED0004E69039F3544039E47EA0C0706EA0C0609
+:105EE000DDF814C007EA0C073E43039FDDF80CC041
+:105EF0004FEAB70787EA7C3787EABC573E44069FDC
+:105F00002F44354402954FEAB71585EAF72585EA0F
+:105F100077660697009F079D7D40069F3D40009F46
+:105F20007D403544019E97693E4435448E69029F09
+:105F30003544029E47EA0C0706EA0C06DDF810C05D
+:105F4000083007EA0C073E43029FDDF808C04FEA1D
+:105F5000B70787EA7C3787EABC573E44059F2F4442
+:105F6000354401954FEAB71585EAF725059785EA87
+:105F70007766DDE906577D40059FD2693D40079F62
+:105F8000C9697D403544009E32442A441144019A37
+:105F9000019D039E42EA0C0205EA0C0532401543BE
+:105FA000019A019E4FEAB20282EA763282EAB65242
+:105FB0002A44049D10280D44114404950091FFF4D7
+:105FC00088AE10210498049A4FEAB01080EAF220BB
+:105FD00080EA7262DDE905035840049B08AE184070
+:105FE000069B58401318394A079852F8214002EB93
+:105FF000810220441C1806EB810050F808CC50F8B0
+:106000003C5C4FEA7C434FEAF51783EAFC4387EA9E
+:10601000B54783EA9C2387EAD5073B44E14650F81D
+:106020001C7C50F840CD67443B4446F82130DDE904
+:1060300000673E40DDE9007C47EA0C07DDF808C058
+:106040001C4407EA0C073E43009FDDF800C04FEAFE
+:10605000B70787EA7C3787EABC573E44039F27444B
+:10606000344407944FEAB71484EAF724039784EA88
+:106070007766DDE904477C40039FD0F83CC03C4094
+:10608000059FE2467C403444069E57683E443444B3
+:106090004FEA7C4686EAFC4686EA9C2786684FEAF9
+:1060A000F61C8CEAB64C8CEAD60C6744D0F828C0B3
+:1060B00065443D444564DDF800C0079F2C4407EA71
+:1060C0000C07DDF81CC0DDF8008001E02C9F00000B
+:1060D0004CEA080CDDF804800CEA080C47EA0C07CF
+:1060E000DDF81CC0DDF81C804FEABC0C8CEA783C63
+:1060F0008CEAB85C6744DDF808C0A4443C440694CC
+:106100004FEABC1484EAFC24CDF808C084EA7C671A
+:10611000DDE9034C84EA0C04DDF808C004EA0C0451
+:10612000DDF810C084EA0C042744059CD2F808C0AE
+:10613000644427444FEA734484EAF34484EA932C8A
+:10614000C4684FEAF41888EAB44888EAD408C4441A
+:10615000D0F82C804644664407EB060B8664DDE9E4
+:10616000067C07EA0C07DDE906C84CEA080CDDF8F6
+:1061700000800CEA080C47EA0C07DDF818C0DDF8CF
+:1061800018804FEABC0C8CEA783C8CEAB85CDDF8ED
+:106190000480BC4408EB0B0701970BEB0C07059739
+:1061A000019FDDF804C04FEAB71787EAFC2787EAAA
+:1061B0007C6CDDE9027887EA0807DDF8048007EAED
+:1061C0000807DDF80C8087EA08076744DDF810C08F
+:1061D000D2F80C80C44467444FEA754C8CEAF54C05
+:1061E0008CEA952C05694FEAF51888EAB54888EAE3
+:1061F000D508C444D0F830804444644407EB040B11
+:10620000C464DDE9057C07EA0C07DDE905C84CEA52
+:10621000080CDDF81C800CEA080C47EA0C07DDF8D6
+:1062200014C0DDF814804FEABC0C8CEA783C8CEA90
+:10623000B85CDDF80080BC4408EB0B0700970BEB63
+:106240000C070497009FDDF800C04FEAB71787EAF4
+:10625000FC2C009F8CEA776CDDE9017887EA08075F
+:10626000DDF8008007EA0807DDF8088087EA0807FC
+:106270006744DDF80CC0D2F81080C44467444FEA8C
+:10628000764C8CEAF64C8CEA962C46694FEAF61866
+:1062900088EAB64888EAD608C444D0F83480454431
+:1062A000654407EB050B0565DDE9047C07EA0C078F
+:1062B000DDE904C84CEA080CDDF818800CEA080C8B
+:1062C00047EA0C07DDF810C0DDF810804FEABC0C7F
+:1062D0008CEA783C8CEAB85CBC44DDF81C804E4407
+:1062E00008EB0B0707970BEB0C070397079FDDF8ED
+:1062F0001CC04FEAB71787EAFC2787EA7C6CDDE908
+:10630000007887EA0807DDF81C8007EA0807DDF84F
+:10631000048087EA08076744DDF808C0D2F81480D3
+:10632000C44467444FEA744C8CEAF44C8CEA942CD5
+:1063300084694FEAF41888EAB44888EAD408E0444B
+:10634000464407EB06094665DDE9037C07EA0C07CE
+:10635000DDE903C84CEA080CDDF814800CEA080CEF
+:1063600047EA0C07DDF80CC0DDF80C804FEABC0CE6
+:106370008CEA783C8CEAB85CDDF81880BC4408EB09
+:106380000907069709EB0C070297069FDDF818C06E
+:106390004FEAB71787EAFC2787EA7C6CDDF80080B4
+:1063A000079F87EA0807DDF8188007EA0807DDF885
+:1063B000008087EA08076744DDF804C0D2F8188037
+:1063C000C44467444FEA754C8CEAF54C8CEA952C32
+:1063D000C5694FEAF51888EAB54888EAD508E04467
+:1063E0005444444484653C44DDE9027C07EA0C07DC
+:1063F000DDE902C84CEA080CDDF810802B440CEAF9
+:10640000080C47EA0C07DDF808C0DDF808804FEA01
+:10641000BC0C8CEA783C8CEAB85C6744DDF814C0AC
+:106420000831A4443C4401944FEABC1484EAFC249F
+:10643000CDF814C084EA7C67DDE9064C84EA0C04DC
+:10644000DDF814C0D26904EA0C04DDF81CC084EA4B
+:106450000C043C44009F3A4422444FEA764484EAC8
+:10646000F64484EA9626046A4FEAF41787EAB447AA
+:1064700087EAD40434442344C365D018DDE90123FA
+:106480001A40DDE901342343039C23401A43019B56
+:10649000019C4FEAB30383EA743383EAB4531A448A
+:1064A000049B40290344104404930090FFF48AADF8
+:1064B000002069460EEB800251F820409368401C92
+:1064C000234493600828F5D348B0BDE8F08F00005E
+:1064D00000220260426089B1104A8260104AC260A4
+:1064E000104A0261104A4261104A8261104AC26138
+:1064F000104A0262104A4262816670470F4A826007
+:106500000F4AC2600F4A02610F4A42610F4A82611C
+:106510000F4AC2610F4A02620F4AECE7D89E05C1DA
+:1065200007D57C3617DD703039590EF7310BC0FFB7
+:1065300011155868A78FF964A44FFABE67E6096A77
+:1065400085AE67BB72F36E3C3AF54FA57F520E5194
+:106550008C68059BABD9831F19CDE05B2DE9F04119
+:106560001400054688462FD0286800F03F062044D6
+:10657000C6F140072860A04202D26868401C6860EB
+:10658000B6B1BC4214D3A8193A462830F9F7FCFE3C
+:1065900005F128012846FFF77DFBE41BB8440026DF
+:1065A00006E041462846FFF775FB08F14008403CED
+:1065B000402CF6D2002C07D0A81922464146BDE84F
+:1065C000F0412830F9F7E0BEBDE8F0812DE9F04751
+:1065D0000546040060D0DFF8C48000BF04F1BC00B1
+:1065E000FFF7F8F9666E09E03746B66920213846AC
+:1065F00000F025FAD8F8001038468847002EF3D16D
+:10660000D4F8846009E03746B6692021384600F0A6
+:1066100016FAD8F8001038468847002EF3D1D4F87F
+:10662000146109E03746F6681021384600F007FA91
+:10663000D8F8001038468847002EF3D1D4F8F4601B
+:1066400009E03746F6681021384600F0F8F9D8F826
+:10665000001038468847002EF3D1A06830B1616839
+:1066600000F0EDF9D8F80010A0688847D4F8304160
+:10667000002CB3D12C464FF49A7947462646D4F8DD
+:1066800030414946304600F0DAF9AE4202D039686E
+:1066900030468847002CF1D1BDE8F0870005002086
+:1066A0004FF49A71F9F797BE2DE9F0474FF00008C3
+:1066B00088B016460D465FEA000A4446C14606D039
+:1066C0002DB176B1A81910F8010C20B109E02B48C2
+:1066D00008B0BDE8F0872AA12846F9F787FE002810
+:1066E0003FD108B0324629465046BDE8F04700F099
+:1066F00063B803A8FFF7D6F8002006A90090CDE9FB
+:1067000001012B4625A21EA103A8FFF7D1F807001F
+:106710000CD017F5A45FDBD017F5845F23D003A856
+:10672000FFF7ACF80698361A05440FE00698DDE945
+:106730000312361A0544504600F03EF8074603A8F7
+:10674000FFF79CF85FB117F5225F04D02CB100BFB2
+:1067500009F1010905E03846BAE73C46F8E74FF091
+:106760000108012EC5D8B8F1000F01D04846AFE7A7
+:106770000CB12046ACE701488030A9E700D8FFFF04
+:106780002D2D2D2D2D424547494E2043455254492C
+:106790004649434154452D2D2D2D2D002D2D2D2DB8
+:1067A0002D454E44204345525449464943415445A2
+:1067B0002D2D2D2D2D0000002DE9F04190460F4686
+:1067C000064604004FF0000500D027B91748BDE881
+:1067D000F08125460446A06988B1D4F8300100282C
+:1067E000F7D1134A4FF49A71012012689047C4F808
+:1067F0003001B8B12546FFF753FFD4F83041424687
+:106800003946204602F052FC071EE0D015B10020A8
+:10681000C5F83001B44203D00649204609688847CC
+:106820003846D4E701488038D1E7000000D8FFFFA0
+:10683000FC0400200005002010B5FDF77DF80028BD
+:1068400001D0A0F50C5010BD38B5044600681546BF
+:1068500088421FD00078286043F0A0032A1D2046FC
+:10686000FDF7D0F900280DD12068A860206869687C
+:10687000302345186A4629462046FDF7C3F910B172
+:10688000A0F5145038BD206800990844A84201D0F2
+:10689000014838BD002038BD9ADAFFFF2DE9F84FD6
+:1068A000DFF86C901B4F14468A46054631236A4632
+:1068B00051462846FDF7A6F918B1A0F50E50BDE8DF
+:1068C000F88F286800994FF0010846182246314693
+:1068D000284602F0A9FD0028F1D12868B04209D06D
+:1068E00084F81C8020213A6801209047A06168B19B
+:1068F0000446EBE7504501D10020E0E720213A684B
+:1069000001209047A06108B10446CFE74846D6E78A
+:1069100080D7FFFFFC04002070B5044600681546D0
+:106920000A1A012A01DA0F4870BD0278822A04D0BF
+:10693000022A02D00B48801E70BD421C22600078E3
+:1069400028602A1D2046FDF7B8F810B1A0F50A50BE
+:1069500070BD2068A8602068696808442060002035
+:1069600070BD000020DDFFFFF8B504460068154645
+:106970000A1A012A01DA0A48F8BD06786A46204652
+:10698000FDF746F810B1A0F51250F8BD2E60009842
+:1069900068602168A9602168084420600020F8BD73
+:1069A00020DBFFFF70B50C4604991546096809B154
+:1069B000094870BD1A462946FEF730FF10B1A0F510
+:1069C000185070BD2068052800D010B960680028F4
+:1069D000F7D0024870BD000000D8FFFF00DDFFFFC8
+:1069E000F8B5164602680546881A012801DA0F48EC
+:1069F000F8BD1078172804D0182804D00B48801E42
+:106A0000F8BD022400E00424521C2A606A4628468D
+:106A1000FDF753F810B1A0F51050F8BD33462246EB
+:106A20002846009902F014FFF8BD0000A0DBFFFF2C
+:106A3000002201E000F8012B491EFBD27047002222
+:106A400001E000F8012B491EFBD270472DE9F04709
+:106A5000C7880446181D16468946B0FBF7F1B0FBFF
+:106A6000F7F207FB12009A193A44D21CB2FBF7F274
+:106A7000DDF820A001E02468491E0029FBD13D1A61
+:106A80008846B54216D818E0BAF1000F05D0211893
+:106A900009EB08002A46091D04E0204409EB08011F
+:106AA0002A46001DF9F770FC00202468761BA844D4
+:106AB000B74201D9354600E03D46002EE4D1BDE89D
+:106AC000F087000030B5024659B100F0A9FE002160
+:106AD000074C09E004EB810315685B88AB4202D1E7
+:106AE0001160002030BD491C8142F3D3052030BD28
+:106AF00010050020F0B5002410E120C9A5FB0356C5
+:106B00002D1901D3012400E00024A7191668741977
+:106B100001D3012500E0002510C210C9EE19A4FB25
+:106B20000345A41901D3012600E000262E44156870
+:106B30002C1901D3012500E0002510C210C92E44F4
+:106B4000A4FB0345A41901D3012600E000262E442E
+:106B500015682C1901D3012500E0002510C210C9C9
+:106B60002E44A4FB0345A41901D3012600E000260E
+:106B700035441668341901D3012600E0002610C2FE
+:106B800010C92E44A4FB0345A41901D3012600E03B
+:106B900000262E4415682C1901D3012500E000259C
+:106BA00010C210C92E44A4FB0354AD1901D3012611
+:106BB00000E0002637191668741901D3012500E09A
+:106BC000002510C210C9EE19A4FB0354AD1901D35E
+:106BD000012600E0002637191668741901D3012533
+:106BE00000E0002510C210C9EE19A4FB0354AD1932
+:106BF00001D3012600E0002637191668741901D365
+:106C0000012500E0002510C210C9EE19A4FB0354B1
+:106C1000AD1901D3012600E00026176826447C192F
+:106C200001D3012500E0002510C210C92E44A4FBA9
+:106C30000345A41901D3012600E000262E4415685F
+:106C40002C1901D3012500E0002510C210C92E44E3
+:106C5000A4FB0354AD1901D3012600E00026371927
+:106C60001668741901D3012500E0002510C210C96F
+:106C7000EE19A4FB0354AD1901D3012600E0002650
+:106C800037191668741901D3012500E0002510C2D8
+:106C900010C9EE19A4FB0354AD1901D3012600E07D
+:106CA000002637191668741901D3012500E0002564
+:106CB00010C210C9EE19A4FB0354AD1901D301266B
+:106CC00000E0002637191668741901D3012500E089
+:106CD000002510C210C9EE19A4FB0345A41901D365
+:106CE000012600E0002635441668341901D3012638
+:106CF00000E0002610C210C92E44A4FB0354AD19B5
+:106D000001D3012600E0002634441668751901D32A
+:106D1000012600E0002620C2344410381028BFF4B9
+:106D2000ECAE88E020C9A5FB0365361901D3012428
+:106D300000E0002417682544BC1901D3012600E0B7
+:106D4000002610C210C92E44A4FB0345A41901D388
+:106D5000012600E000262E4415682C1901D30125D8
+:106D600000E0002510C210C92E44A4FB0354AD1945
+:106D700001D3012600E0002637191668741901D3E3
+:106D8000012500E0002510C210C9EE19A4FB035430
+:106D9000AD1901D3012600E00026371916687419D1
+:106DA00001D3012500E0002510C210C9EE19A4FB93
+:106DB0000354AD1901D3012600E0002637191668E7
+:106DC000741901D3012500E0002510C210C9EE1985
+:106DD000A4FB0354AD1901D3012600E000263719A6
+:106DE0001668741901D3012500E0002510C210C9EE
+:106DF0003D44A4FB0346641901D3012500E00025AE
+:106E00002E4415682C1901D3012500E0002510C27D
+:106E100010C92E44A4FB0354AD1901D3012600E090
+:106E2000002626441468651901D3012400E00024DB
+:106E300020C2344408380828BFF474AF90B120C988
+:106E4000A5FB03562D1901D3012400E0002426449C
+:106E50001468651901D3012400E0002420C23444E1
+:106E6000401EEBE7106820441060A04202D20124CB
+:106E7000121DF7E7F0BDF0B500231C4612E01568BF
+:106E80009D4201D2012600E00026ED1A15600F6830
+:106E9000BD4201D2012300E00023ED1B20C2091DE9
+:106EA0003344641C8442EAD308E01068984201D25B
+:106EB000012100E00021C01A01C20B46002BF4D1D1
+:106EC000F0BD08B56A46F9F7D8F9009808BD08B5CD
+:106ED0006A46F9F79FF908BD08B56A46F9F7DAF985
+:106EE000009808BD70B5044600252846F9F7DEFD78
+:106EF00021686268086890420ED9401E08600178D7
+:106F0000A38AE26801FB0325227A2168101AC0B225
+:106F10000A79824200D208710020F9F7C9FD28469B
+:106F200070BD70B505460C460020F9F7BFFDE86856
+:106F3000A98A201AB0FBF1F12A681068431C13607B
+:106F40000170BDE870400020F9F7B2BD10B530B156
+:106F5000017A42680368891AC9B21A6006E00E20F5
+:106F600010BD03681A68541C1C601170491EC9B218
+:106F7000F7D2006800210171084610BD00F1804081
+:106F80000068002800D00120704708B500F180405B
+:106F9000002101600068009008BD000070B50A4C37
+:106FA000207808B185250CE00020A0606060206199
+:106FB000E060064800F064FE054600F04BFE01204C
+:106FC0002070284670BD0000840D0020A10B000039
+:106FD00070B5104D0446A87838B114B1616801202D
+:106FE00088470020F9F762FD0CE00020F9F75EFD0C
+:106FF00024B1084821461030FCF7B6FBE86808B910
+:1070000000F04EFEE868401CE860BDE870400020DB
+:10701000F9F74EBD840D00202DE9F04106460478B5
+:107020000B4815460F4640F82420083040F824301D
+:10703000487B10B1084601F0F3FC0DB1054A00E0B1
+:10704000002223463946301DBDE8F04100F050BF14
+:107050006C040020098B00000FB408B503990029C7
+:1070600004D004AA00926A4600F00FF801B05DF85F
+:1070700014FB10B582680446002A05D0D4E9040345
+:10708000216898470020A06010BD2DE9FC4791467B
+:107090000C00804676D014F8011B39B125290ED09A
+:1070A0004046F9F74FFD20780028F4D198F80C00FD
+:1070B000002867D04046BDE8FC47FFF7DABF002054
+:1070C000012221782B291BD02D2902D0302908D16B
+:1070D00002E040F0010001E040F00200641C002AE0
+:1070E000EFD100252A290ED02178A1F130020A2AF9
+:1070F00011D205EB850201EB4205641C303DF1E73E
+:1071000040F00400EAE7D9F800100B1DC9F8003080
+:107110000968641C0D44217800232E290BD114F832
+:10712000011FA1F130020A2A05D203EB830201EB11
+:107130004203303BF3E76C290DD068290BD0692955
+:1071400021D00BDC252918D0582931D063290ED045
+:10715000642915D117E014F8011FECE7702969D0F4
+:10716000732932D075291BD0782909D120E0D9F8AC
+:107170000000011DC9F8001001784046F9F7E2FC53
+:10718000641C90E76CE0D9F800100A1DC9F80020D3
+:107190000968CDE900500A224046FCF741FAEFE7C2
+:1071A000D9F800100A1DC9F8002009680A2206E073
+:1071B000D9F800100A1DC9F8002009681022CDE98D
+:1071C0000050404601F082FEDAE7D9F800100027AF
+:1071D0000A1DC9F800200E68C00705D112E040461C
+:1071E000761C7F1CF9F7AEFC31780029F7D104E05A
+:1071F000202140466D1EF9F7A5FCBD42C0D9002DE7
+:10720000F6D1BDE74EB13046F9F702F9074604E082
+:10721000202140466D1EF9F795FCBD4206D9002D90
+:10722000F6D103E04046761CF9F78CFC3178002952
+:10723000F8D1A5E7D9F80000011DC9F800100568CC
+:1072400030214046F9F77EFC78214046F9F77AFC78
+:1072500008200021CDE90001034610222946B0E7AD
+:10726000BDE8FC8770B541EA4201DDE904564FF004
+:10727000A04441EA830141EA052104EB800041EA90
+:107280000641C0F8001770BD1CB5002100910B46E7
+:1072900001220191FFF7E6FF1CBD4FF0A04202EB77
+:1072A00080000321C0F8001770474FF0A042012171
+:1072B0008140C2F80815704730B5104B01460020D8
+:1072C0001C69224609E0157A854205D1401C0A282E
+:1072D000F7DB4FF0FF3030BD5268002AF3D1421C7B
+:1072E000F9D008721A6922B152684A601A6951606D
+:1072F00030BD002219614A6030BD0000D81E002058
+:107300007047F9F733B9704708B5034A0092402334
+:10731000024A00F005F808BDAD870000D80D002036
+:10732000F0B595B01C4615460F4608461A9E00F06B
+:1073300033FB182109A8F9F74EF80E96CDE9095448
+:107340000023082203A9384600F03BFB059806906D
+:10735000BDF81000ADF81C00BDF81200ADF81E001D
+:1073600000208DF821000398082600F00300012872
+:1073700002D0022818D032E003983346850AC0F3C1
+:10738000C2008DF8200003980FA9C0F38314A20057
+:10739000384600F016FB09A8009006AB22460FA95C
+:1073A000284600F055FA1AE00398840DC0F3C20095
+:1073B0008DF82000082C01D2254600E00825334630
+:1073C0002A460FA9384600F0FCFA2E44641B09AB8C
+:1073D00006AA29460FA800F09FF9002CEAD13846EA
+:1073E00000F0E0FA15B0F0BD0A4A012902EBC00036
+:1073F00007D0022907D0032907D0042907D000208D
+:107400007047022070470420704700797047407928
+:1074100070470000FCAA000010B5FFF772FF0421BE
+:107420000348FFF749FF02490120487210BD0000E0
+:107430009C0400202DE9F04F8FB0F9F793FB18B1B1
+:1074400000200FB0BDE8F08F7E48002182468161A8
+:10745000BFF34F8FA0F580504FF00009D0E90146EF
+:1074600004EA060100EB810139E0002A02DB1CE09E
+:10747000002A0FDA01F00302012A02D0022A0FD1FA
+:1074800003E0C1F38311891C02E0022202EB915157
+:107490000C4405E004EB9152C1F38911491C5418C6
+:1074A0000168A14217D84160CAE7002103AA8046BB
+:1074B00004EA060008EB8000641CC06842F8210062
+:1074C000491C0229F4D3039800F0030002280CD0D1
+:1074D000012857D09FE004EA060100EB8101C9684A
+:1074E0008A074FEA4172C3D0BFE703985022810D4B
+:1074F0008B46B2EB905F00D850210D4665F39F504C
+:1075000003900831504800F0FEF9070071D000F0F8
+:1075100043FA4B46082203A9384600F058FA09F10D
+:10752000080004EA06010290701A8000001D8542DE
+:1075300021D9464E30B1C2B208EB8101281A9146DA
+:107540000C3104E03146EAB2002691463046C5B21D
+:107550003846029B00F03BFA029901EB09032EB179
+:107560002A4631464FEA070000F031FA0BF10300DA
+:1075700004EB90043AE008EB81012A4638460C31CE
+:10758000029BF1E70398C0F38310062800D306207E
+:10759000039960F38911C1F38310801C039181006A
+:1075A000294800F0B0F9070035D000F0F5F94B4656
+:1075B000082203A9384600F00AFA09F10809002553
+:1075C0000EE000BF04EA060008EB80014B460422EF
+:1075D00038460C31641C00F0FAF909F104096D1CFD
+:1075E0000398C0F38310A842ECD817B1DAF8105012
+:1075F00009E010E0687A012804D12A682846394653
+:10760000126890476D68002DF4D1384600F0CAF931
+:10761000C8F8044011E0DAF8104004E02168204680
+:10762000896888476468002CF8D1094801880220DD
+:1076300000EB014007A100F06BF8F9F793FA80F036
+:107640000100FEE6D81E00203CAB0000E40E002046
+:107650002C0500204261636B656E647320666C7557
+:1076600073686564000000002DE9F84F8146264FDD
+:10767000D01C15468A46800800226946BE68F9F784
+:107680002BFAB8B3009CB846A01C0090B9683040F3
+:10769000091A8F003F1DBD4208EB800002D82A4620
+:1076A000514608E03A4651460C30F8F76DFE164850
+:1076B000EA1B0AEB07010C30F8F766FE4FEA1947A0
+:1076C000F9F7AAFA47EA0042601C304008EB800054
+:1076D000344008EB8401C260C8684FF6C07269F399
+:1076E000C500904365F39F5020F00300801C20F0FC
+:1076F0000400C860054890F8200001E0FFF79AFEFA
+:107700000028FBD1BDE8F88FD80E0020D81E00203D
+:1077100000231A4601F01CB92DE9F0470E468046B9
+:107720001C46924608293ED894F80C9000202073FD
+:107730001946104600F0E2FF0025B54206D218F8BF
+:1077400005201AA12046FFF787FC03E019A1204677
+:10775000FFF782FC6D1C082DEFD317A12046FFF721
+:107760007BFC0025B54210D218F80570F8F708FE2A
+:107770000068C05D10F03E0F01D03A4600E02E22B6
+:107780000EA12046FFF768FC03E00DA12046FFF79D
+:1077900063FC6D1C082DE5D301222146504600F004
+:1077A0008FFF84F80C90BDE8F08700002025303270
+:1077B00078000000202020007C00000025630000ED
+:1077C00020000000114910B540F2FF308860002011
+:1077D0000860486001F5805188614861012081F8A6
+:1077E00020000B4800F0DCF800280DD109480A49B8
+:1077F0000A4B401AC108002003E000BF23F8200014
+:10780000401C8842FAD3002010BD0000D80E002092
+:107810003CAB00003CAB0000FCAA000010050020BF
+:1078200002480349401AC008704700003CAB000002
+:10783000FCAA000013B56846FFF744F908B1002020
+:107840001CBD0248009950F831001CBDFCAA000084
+:107850002DE9FF4781460C9D00200C462F7B2873A5
+:10786000984616462946184600F048FF072E42D291
+:10787000DFE806F004090F161F2A3600494628469D
+:10788000FFF7EAFB37E0494628462268FFF7E4FBAA
+:1078900031E0D4E9002349462846FFF7DDFB2AE022
+:1078A000A0680090D4E9002349462846FFF7D4FB9E
+:1078B00021E0D4E90201CDE90001D4E900234946E1
+:1078C0002846FFF7C9FB16E004F1080007C88DE859
+:1078D0000700D4E9002349462846FFF7BDFB0AE02C
+:1078E00004F108000FC88DE80F00D4E900234946D1
+:1078F0002846FFF7B1FB00222946404600F0E0FE93
+:107900002F73BDE8FF872DE9F041858A80462D1F42
+:107910004819C01CB0FBF5F0C6B24046FFF7E2FACA
+:10792000041E19D00020207101206071E58000271D
+:107930002546761EC4F800800BE04046FFF7D2FAD9
+:1079400060B16179491C6171286005467F1CC0F8EF
+:107950000080B742F1D32046BDE8F081204600F018
+:1079600002F80020F8E72DE9F041457901466B1E49
+:10797000002201E00968521C9A42FBD30F680146BD
+:10798000002605E038460C68FFF7CBFA2146761C46
+:10799000AE42F7D3BDE8F0810121001DFFF791BA97
+:1079A000FFF7D4BA10B504460121001DFFF794FA81
+:1079B00010F0FF0F04D12046BDE81040FFF7D3BF01
+:1079C00010BD38B501240094FFF740F838BD38B534
+:1079D00000240094FFF73AF838BD0000064910B5BE
+:1079E00000204870091D0860BFF35F8F03490448F9
+:1079F00000F0E1F8002010BD900400207099000014
+:107A0000CC0D002010B50020F9F750F8F1EE100A67
+:107A100020F09F00E1EE100ABFF35F8F0549402080
+:107A2000C1F880020020F9F743F820BF40BF20BF13
+:107A300010BD000004E000E02DE9F04104460027FD
+:107A400090460E463846F9F731F8204600F038F8EF
+:107A500030B105270020F9F72BF83846BDE8F08152
+:107A600020680568B8F1000F05D10168204600F0D4
+:107A70003FF821680860E268012A0CD0022A0ED083
+:107A8000042A11D06068082A13D005FB0201304691
+:107A9000F8F77AFCDEE76068405D3070DAE760682E
+:107AA00030F815003080D5E7606850F82500306068
+:107AB000D0E700EBC500D0E90010C6E90010C9E727
+:107AC000016808684968884201D101207047002098
+:107AD000704701680A6849688068884201D9491C72
+:107AE00000E00021914201D1012070470020704741
+:107AF0008068884201D9481C7047002070472DE9F2
+:107B0000F04104464FF000080E464046F8F7CEFF1D
+:107B10002046FFF7DEFF070009D0207C38B14FF088
+:107B200004080020F8F7C4FF4046BDE8F081206853
+:107B3000456841682046FFF7DBFF2168486037B1A0
+:107B4000206801682046FFF7D3FF21680860E268DB
+:107B5000012A14D0022A16D0042A19D0082A1CD0CF
+:107B60006068314605FB0200F8F70EFC204600F085
+:107B700011FE21688A688242D3D28860D1E76168A9
+:107B800030784855F2E76168308821F81500EDE754
+:107B90006168306841F82500E8E7D6E900016268CD
+:107BA00002EBC502C2E90001E0E708B5002242503D
+:107BB0004058009008BD016009684160AFF3008043
+:107BC00010B5D0E900215368994201D1002104E0A9
+:107BD000D1E90034A34202D01946816010BD0831BA
+:107BE0004160F0E770B50446034608300E460B4A84
+:107BF0000546FFF711FA00280FD1281D00F066F99D
+:107C000021680020086096E82E002068001D80E8AA
+:107C10002E002068011D4161002070BDCB8A00004C
+:107C200073B50546406801A9FFF769FF040003D159
+:107C30000021284600F0E2FD20467CBD4058002887
+:107C400000D00120704708B50022425040580090F3
+:107C500008BD000008480068012110F0010F08D19C
+:107C60004FF0E020E02280F80024C0F88012C0F835
+:107C7000001102480160704700E100E01805004073
+:107C80000649024600200B790BB1852070470A6037
+:107C900001220A7100224A71704700007C04002012
+:107CA00070B54FF48270FFF770F902204107C1F8F8
+:107CB00004030B4B196841F0807018600948026892
+:107CC00042F00104046044684FF40A554668361BCC
+:107CD000AE42FBD30260196003490120086070BD09
+:107CE000FCED00E0001000E008000040002802D099
+:107CF0000149800108477047419900000121B1EB1B
+:107D0000507F01D101207047002070474FF480322E
+:107D100010B58A404FF4A07303EB8101036889B268
+:107D2000C3F848230368D3F80443144208D0C3F8C7
+:107D30000823006842581AB1FFF737FF0D2010BD25
+:107D4000002010BD2DE9F04105464FF4A07000EB76
+:107D5000810086B228684FF480348C40C0F84843D4
+:107D60002868C0F8084322F07F406A79154F02EB7B
+:107D700042023A445278002A2A6802EB8101C1F893
+:107D8000400512D02968D1F80425111A824202D286
+:107D90006FF07F400144687900EB40003844807800
+:107DA000884202DD0D20BDE8F08133B131462868FC
+:107DB000FFF7FBFE2868C0F804432868C0F8444376
+:107DC0000020F0E784040020016801220A60407965
+:107DD000024A00EB40000221115470478404002045
+:107DE00070B54379204C44F823204279231F02EBDD
+:107DF00042029A5C0AB1082070BD90F904208C7888
+:107E0000002A4FEA441406DA02F00F0202F1E022DF
+:107E100082F8144D03E002F1E02282F8004490F968
+:107E20000420012502F01F0605FA06F4520992000B
+:107E300002F1E022C2F88042C2F8004102680C88D8
+:107E4000C2F8084544790A7904EB44041C44627082
+:107E50004279C97802EB42021A449170407900EBF2
+:107E600040001D54002070BD8804002070B50E46EF
+:107E700005464FF4807101240068FFF796FE2868DC
+:107E8000C0F84443002E02D02868C0F8044370BDF7
+:107E90000179006801EB810202EBC101094A02EBA2
+:107EA000810100228A60084BC0F80833D0F8003204
+:107EB00023F4BC53C0F80032C0F80025012081F83B
+:107EC0002D007047980D002002029C010179006886
+:107ED00001EB810202EBC101044A02EB810106229F
+:107EE000C0F80025022081F82D007047980D002071
+:107EF0002DE9FC41064600790D4600EB800101EBBF
+:107F0000C0002C4901EB800494F82D0010B108202A
+:107F1000BDE8FC810027C4E90023A76084F8307025
+:107F200084F82F70687B84F832004FF00608CDE9A2
+:107F3000008703233A4639462868FFF793F9CDE9CD
+:107F400000870022032311466868FFF78BF9D5E903
+:107F500000123068C0F80815C0F80C25A968C0F8F0
+:107F600024152168012009B331682A7B090B49B225
+:107F700000294FEA421206DA01F00F0101F1E02177
+:107F800081F8142D03E001F1E02181F8002431682B
+:107F9000090B49B201F01F0300FA03F249098900F5
+:107FA00001F1E021C1F88022C1F8002184F82D0000
+:107FB0000020ADE7980D002070B50446007900EB75
+:107FC000800101EBC000134901EB8005286860B116
+:107FD0002068000B41B201F01F02012090404909C6
+:107FE000890001F1E021C1F880012046FFF750FF30
+:107FF00095F8320048B92068D0F80805FFF744F931
+:108000002068D0F80C05FFF73FF9002085F82D0017
+:1080100070BD0000980D002030B40379006803EBB8
+:10802000830404EBC303054C04EB830413460A46A4
+:108030000146204630BC00F02DBE0000980D002007
+:1080400070B50B4C050020460ED00AE060686A68E7
+:10805000904204D11846A968F8F7E1F930B1143418
+:1080600020460368002BF1D1002070BD204670BD72
+:10807000709D00007FB5144614A20D46D2E900128F
+:10808000CDE90212210A8DF80D101E46E11C8BB2BB
+:1080900002468DF80E40302102A800F05BF8CDE9D1
+:1080A00000540021072302AA084600F025F910B168
+:1080B000012004B070BD0748C28801693046C91D5F
+:1080C000D21FF8F761F90020F3E70000000000007C
+:1080D0000100000000000020F0B51D4619A3144661
+:1080E0000E4685B00ECB0DF1080C0A9F8CE80E00F1
+:1080F000010A8DF810008DF80F108DF81340112231
+:10810000312102A804F1080300F024F8CDE900644D
+:1081100000210C2302AA084600F0EEF810B101205D
+:1081200005B0F0BD0A480169891C2960C188891E13
+:1081300039702A6830211170C0882968001F487082
+:108140000020EDE700000000030002000001000035
+:108150000000002041F0800101704270190A817016
+:10816000C3707047F0B516A71C461546CCCF87B034
+:108170000DF1080C8CE8CC000A0A8DF80F208DF860
+:10818000101002460923382102A8FFF7E3FF002060
+:1081900000900D2302AA0146019000F0ADF818B935
+:1081A0000B48C1880A2902D2012007B0F0BD01693D
+:1081B0000A312960C0880A3820700020F5E70000E5
+:1081C0000000000001000200000200012100000088
+:1081D000000000207FB500240E46010A03948DF8AC
+:1081E0000C1015468DF80D00029402232246012141
+:1081F00002A8FFF7AFFF00210094062302AA084659
+:10820000019400F079F810B1012004B070BD044869
+:108210000169091D3160C088001F28800020F4E733
+:10822000000000207FB500250646080A03958DF85A
+:108230000C000C468DF80D10029502232A460C21E5
+:1082400002A8FFF787FF6EB1082C0BD3B4F5807F2F
+:1082500008D800210095062302AA0846019500F0DF
+:108260004BF810B1012004B070BD044822460169EA
+:108270003046091DF8F788F80020F4E700000020D8
+:1082800010B5084C0120207008490748486108468D
+:10829000FAF71CFD08B1012010BD20780028FCD1A0
+:1082A000607810BD00000020793400001400002028
+:1082B00000B587B000200CA306900FCB0DF1080C81
+:1082C0008CE80F0010230022702106A8FFF742FF60
+:1082D000102102A8CDE900010021042306AA0846C6
+:1082E00000F00AF807B000BDD27600000447656EC2
+:1082F000417574684170706C2DE9F84F1C46DDE9DA
+:108300000AA7E6194FF4006813460D468146464514
+:1083100038D8224619461D48F8F736F81B483A4621
+:1083200020445146F8F730F8194C201D6680A4F817
+:1083300004805DB1A560C4F80C90144B821E0090BF
+:1083400019461448FBF733F9BDE8F88F0121217075
+:108350000E4B0F4A0090921C19460E48FBF727F966
+:1083600080B920780028FCD1607858B9E0880428CA
+:1083700008D32069017829B94088E18840BA001DF6
+:10838000884201D00120DFE70020DDE73005002032
+:1083900000000020140000202DE9FF4FADF5077DFF
+:1083A0004FF0010B949E8DF80CB04FF0000A8DF841
+:1083B0000DA00DF10F051F4690460DF10809969C82
+:1083C0008DF80E202846F7F7DFFF38787978454496
+:1083D000302849D1891CB14246D14FF0020805F836
+:1083E000018BB01E05F801ABB21E05F8010BB91CDC
+:1083F0002846F7F7C9FFA819801EACB10521017006
+:1084000080F801A080F802B0879AC270062202713B
+:1084100080F805A0E21C82710322C271621C027204
+:1084200080F809A00A300AE0042100F8011BE021CD
+:1084300000F8018B00F8021BE82100F8011CA0EBFA
+:1084400009052819001F83B21122322102A8FFF763
+:1084500081FE9598CDE900040021ABB202AA08463E
+:10846000FFF74AFF002800D001200DF50B7DBDE885
+:10847000F08F000010B51320FEF70FFF1420FEF759
+:108480000CFF4FF0A0404FF40021C0F80C1549003C
+:10849000C0F8081502480068BDE81040FEF7FDBEB0
+:1084A00054040020002808D00068002805D04FF0B0
+:1084B000A04201218140C2F808157047002808D069
+:1084C0000068002805D04FF0A04201218140C2F889
+:1084D0000C1570471FB5074B0FCB8DE80F000548F3
+:1084E00069461838FFF77EFB002800D0012004B051
+:1084F00010BD0000209900000D4B10B51860181D2C
+:108500000C4B01600271612141710B4900228271A3
+:108510000B6001230B730A61C1E901200748FFF7D3
+:108520007FFB18B100211120F8F7B6FA002010BD2A
+:1085300034040020990A0000700D00200899000002
+:10854000002070470D4B10B51860181D0C4B0160D2
+:108550000271602141710B49002282710B6001237D
+:108560000B730A61C1E901200748FFF759FB18B1F5
+:1085700000211120F8F790FA002010BD34040020EB
+:10858000990A0000700D00200899000010B50A4AF1
+:108590000A490B48FFF724FC08B1F8F771FA0749BC
+:1085A0001F20088001210648FFF760FCBDE810404D
+:1085B0000348FFF709BC0000E13500006404002017
+:1085C000309900000A4B10B518600A48996001689C
+:1085D0000120886000EB9222034600210548FFF746
+:1085E000B1FB002803D0BDE81040F8F749BA10BD30
+:1085F00058040020309900000148006870470000CE
+:108600005C0400202DE9F041144602680D468B1AE7
+:10861000064604F188010F462046FCF7A7F818B972
+:1086200039462046FBF7C2FE3560BDE8F081000008
+:108630003EB5154600221A605A609A601C466A468A
+:10864000FBF77AF910B1A0F56A503EBD294668469D
+:10865000FDF7C4F808B107483EBD2878012807D1C6
+:108660002068052800D008B9606808B102483EBDFE
+:1086700000203EBD80C3FFFF80C5FFFF38B50C461C
+:1086800001680B4D06290BD16946FDF787F808B143
+:10869000084838BD207828B19DF80010884201D0E4
+:1086A000284638BD9DF800102046FBF749FF38BD2D
+:1086B00000C3FFFF00C6FFFF0020704770470000A7
+:1086C00010B50C46017A052908D0407A38B108481F
+:1086D00008A102682046FEF7BFFC00E01AB106A11F
+:1086E0002046FEF7B9FC2046BDE81040FEF7C1BCAD
+:1086F000D4040020257300000D0A000038B5C3889B
+:108700000D46044633B114A0009015A216A12846C8
+:10871000FEF7A2FC217A05291CD0607A48B1A08816
+:10872000FEF762FE164951F8202016A12846FEF7F2
+:1087300093FCA0880021FFF77DF803461049207ABA
+:10874000143951F8202001B02846BDE830400EA170
+:10875000FEF782BC38BD00001B5B306D00000000DE
+:108760001B5B313B33316D0025734C6F67732064A5
+:10877000726F70706564202825642925730D0A00C6
+:10878000D4040020257300003C25733E2025733A55
+:108790002000000001680A684968914201D3881AE4
+:1087A00070478068801A0844401C70472DE9F041EA
+:1087B0001400884618D000250E4F032608EB05014B
+:1087C00022460020F7F7D4FE0544241A40B9387831
+:1087D000002809D008494FF47A408847761E05D012
+:1087E00001203870002CE9D1BDE8F08100203870FC
+:1087F000FAE7000098040020919900002DE9F0416B
+:10880000044605680E460020F8F750F900273EB9E7
+:108810002068006820B1BDE8F0410020F8F748B9B1
+:10882000002229466068FFF707F908B12F60F2E7D8
+:108830000020F8F73DF92868006928B32868066920
+:10884000102231466869F7F7EAFD80B104F10808A3
+:1088500004F10C00FFF7B0FB23460D4A31464046B9
+:10886000FEF7DAFB08F10400FFF730FB6E612F76AC
+:10887000204600F00FF8010008D0204600F0C3F8B1
+:108880000020F8F713F9CBE72E1DD9E7BDE8F081FA
+:10889000CB8A0000F0B5036885B01A7E1C68A46816
+:1088A00004EBC2056E792F79740864F30F2167F326
+:1088B0001741AF792C68FD072DD0F5072BD11D6826
+:1088C00095F80CC0551CAC4525D91D684FF00D0C12
+:1088D0000CEBC20CAD6815F80C506D08B5EB560FDB
+:1088E00019D11D68082606EBC202AD682A44167924
+:1088F000156866F31F615679F60701D0022600E07D
+:108900000326927966F30701D20700D020221E7E4B
+:10891000761C1E7609E006F0010262F307010025CD
+:1089200065F31F61FA0700D020228DF800100B0AB2
+:108930008DF80130C1F3074302AE090E019386E8BA
+:10894000320069460C30FFF767FB05B0F0BD000050
+:108950002DE9F84FDFF888809346894607461E4682
+:10896000012269461846D8F80850F8F7B5F868B3F8
+:10897000009800210446C246801C09E000EA050276
+:108980005BF821C00AEB8202401C491CC2F80CC0F3
+:10899000B142F3D3C8464FEA1749F8F73DF9611CD5
+:1089A00029400AEB810149EA00422C40CA600AEBE7
+:1089B0008401C86867F3C50066F3891068F39F20D7
+:1089C00020F00300401C20F00400C860054890F827
+:1089D000200001E0FEF72EFD0028FBD1BDE8F88F56
+:1089E000D80E0020D81E002010B5046892F900307F
+:1089F0008C4201D2012400E000241B1B137002688A
+:108A0000511A016010BD00680B4601680968002911
+:108A100005D0016800684968026818461047704729
+:108A20002DE9F041044640F20C602168890001F113
+:108A3000A041C1F800076168890001F1A041C1F8B7
+:108A400000072068FEF731FC6068FEF72EFC216805
+:108A500040F20D60890001F1A041C1F80007616892
+:108A6000890001F1A041C1F800070420FFF73EF999
+:108A700000274FF0A04601252179D6F81005C840FF
+:108A800010F0010F02D0002F1DD010E0217805FA60
+:108A900001F0C6F80C050420FFF728F92068FEF75E
+:108AA00004FC0420FFF722F97F1C092FE4DB207966
+:108AB0008540C6F80C550420FFF718F96068BDE83A
+:108AC000F041FEF7F2BBBDE8F08110B500780C462E
+:108AD00048B103212046FFF796FF2046BDE810402D
+:108AE0000121FFF78BBE20680021027E0368521C23
+:108AF000D2B21B7B9342EDD902762046FFF7CAFE25
+:108B00000100E7D110BD00001FB50A4601788DF8BD
+:108B1000001001798DF8041041798DF80510017A63
+:108B20008DF80610017B8DF80710016902914069EC
+:108B30000390044850F82210083850F82220684664
+:108B400090471FBD740400202DE9F04F0D464FF4EF
+:108B5000927887B004464146FFF770F84FF0020B59
+:108B600001264FF4827740B141462046FFF76BF86B
+:108B700039462046FFF762F8C0B34FF482712046B1
+:108B8000FFF75CF8DFF808810100EA4605F10C09FF
+:108B90004FF000073ED04FF482712046FFF753F8A4
+:108BA000142249460AF10400F7F7EEFB95F82E006F
+:108BB00058B1287B012827D0D4F84C050290287B97
+:108BC000022824D0D4F84C0503904FF4B07120460D
+:108BD000FFF739F84FF4AE712046FFF734F895F8F7
+:108BE0003000A8B395F82E0090BB37E0FFE7A868E7
+:108BF000C4F80803C5F808B0A868C4F804032662DE
+:108C0000666107B0BDE8F08FD4F83C05D6E7D4F82C
+:108C10003C05D9E74FF4A4712046FFF714F8287BF0
+:108C200068B14FF40070C4F80002801CA860C4F85A
+:108C30000883A868C4F80403A6602662E1E714224A
+:108C400049460AF10400F7F79FFB95F8300028B970
+:108C50000020C4F80002AF60C4F80883D4F8C4044C
+:108C6000C4F8C404810702D58DF8006006E040070F
+:108C700002D58DF800B001E08DF8007095F8300055
+:108C800008B985F82F70D5E9002168469047B8E704
+:108C900002029C012DE9F05F06461F4615460C4670
+:108CA0004FF0000A4FF0080B4FF48279D068FFF7BD
+:108CB00025F800287ED08348C4F8080396F82F00D2
+:108CC00028B1B068C4F804031120BDE8F09F78070C
+:108CD00003D4F80601D4012000E0002086F82F001C
+:108CE0001422294606F10C00F7F74EFBC7F30010DB
+:108CF00086F830006878C4F888054FF48271204601
+:108D0000FEF7A1FF4FF492712046FEF79CFFF80793
+:108D10004FF0010800D04046C4F85005B80701D50F
+:108D2000404600E00020C4F84005287800286BD0B9
+:108D300001287CD002284DD0032814D04FF0070A18
+:108D4000380704D42878032801D044F80B80306811
+:108D500000286DD0780702D54FF40070B060B0687D
+:108D6000C4F80403ABE02869FEF7C8FF10B34FF462
+:108D70008070C4F800026968E868C4F84405C4F863
+:108D800048154FF4A8712046FEF75DFF4FF4B0710F
+:108D90002046FEF758FF4FF4A4712046FEF753FF1C
+:108DA000C4F82080C4F808804FF4A8712046FEF76C
+:108DB00045FF00E026E00028F6D04FF4A8712046D9
+:108DC000FEF741FFA9682869C4F84405C4F84815AE
+:108DD0003D4815E06968E868C4F84405C4F84815DA
+:108DE0002869FEF78BFF68B12969A868C4F83415B3
+:108DF000C4F838054FF48450C4F8000240F2022051
+:108E0000B0609DE7102060E7E9686868C4F8441521
+:108E1000C4F84805B8060FD54FF48070C4F80002B6
+:108E20002948B0604FF4A4794946204601E00CE09F
+:108E30001BE0FEF708FF05E04FF40070C4F80002E5
+:108E4000801CB060C4F820807AE7E9686868C4F8DC
+:108E50003415C4F838054FF48050C4F8000240F2CD
+:108E60000220B0604FF0000BECE745464FF48277EC
+:108E70004FF492780BE041462046FEF7DFFE30B11A
+:108E800041462046FEF7DFFE25626561B946494648
+:108E90002046FEF7D3FE0028EDD0D4F8C404C4F871
+:108EA000C404002186F82F1048B10321820701D5A0
+:108EB00048F20121400701D548F202218A46504676
+:108EC00003E7000002029C01000204002DE9F05FAC
+:108ED0008346DDE90A4A994690460D460846012731
+:108EE00003E000BFB0FBF8F07F1C4045FAD2B94563
+:108EF00000D94F465FEACA7012D18CB15FEA8A701E
+:108F000002D5B9F1000F01D0202607E0302605E098
+:108F100031465846641EF7F715FE0CB1A742F7D349
+:108F20005FF00106B9F1010F02D9A9F1010903E0CF
+:108F3000B5FBF6F0404502D306FB08F6F2E7DFF892
+:108F40003C9000BFB5FBF6F000FB165519F8001079
+:108F50005846F7F7F7FDB6FBF8F6002EF2D15FEAB8
+:108F6000CA7009D0002C07D0A74205D2202158464C
+:108F7000641EF7F7E7FDF5E7BDE8F09F46990000AE
+:108F80002DE9F043ADF5017D0E46DDE988980746F1
+:108F90001C4615461E491F48FCF7BAFD01A8FDF7FF
+:108FA0007FFB3246394601A8FDF77EFB10B1032056
+:108FB000F7F766FD4EA8FAF7B3FF4EA83199FAF716
+:108FC00093FF10B10320F7F75BFD002379AA414618
+:108FD0004846FCF7A5FD2B46202279A94EA800940F
+:108FE000FAF7A0FF002801A80AD0FDF7EFFA4EA873
+:108FF000FAF778FF4FF0FF300DF5017DBDE8F08303
+:10900000FDF7E4FA4EA8FAF76DFF0020F4E7000040
+:10901000512800004B0400002DE9F0438BB00E46B0
+:10902000DDE9129807461C4615461E491E48FCF706
+:109030006FFD01A8FCF7F4FC0220FCF7DDFC014603
+:1090400001A8FCF74FFD08B1F7F71AFD03210298BC
+:10905000FBF776FA08B1F7F713FD02993346084695
+:109060003A468831FBF782FB08B1F7F709FD002388
+:1090700003AA41464846FCF753FD02982B4620229E
+:1090800003A90094FAF74EFF040001A805D0FCF7ED
+:10909000A1FC20460BB0BDE8F083FCF79BFC002050
+:1090A000F8E70000512800004B0400002DE9F04FC4
+:1090B00093B04FF00008CDF82080CDF82480CDF893
+:1090C0002880CDF844800D460400CDF83C80CDF8D2
+:1090D0004080CDF83080CDF83480CDF8388011D084
+:1090E00085B1AE1803923023019503AA314601A839
+:1090F000FAF788FD40B12046FDF768FAA84813B09A
+:10910000BDE8F08FA748FAE70198DFF89492039939
+:10911000321AA9F166098A427ED30844A24A411B49
+:1091200061601268012090470190A060A0B12946BB
+:109130006268F7F729F960680399019A401A1044A8
+:109140000144019060610F46302303AA01A8FAF799
+:1091500059FD05007ED102E092488038CFE703999F
+:1091600001980DF1040A461860693146301A2061F1
+:1091700004F11805A02306AA5046FAF743FD28B1CA
+:1091800010F1620F0ED1C5F8008014E00699019825
+:109190002A460844804601465046FAF768FC20B14A
+:1091A000A0F50850050005D105E00199414502D020
+:1091B0007B4DE63DE5E004F11C02314601A8FDF7D8
+:1091C000ABFB0500F6D104F1280208AB904631460E
+:1091D00001A8FDF731FB0500ECD1A069401CA0619E
+:1091E000032804DD2046FDF7F1F9704887E704F510
+:1091F0009670C31E021F009008A94046FDF7D2FBDF
+:10920000050044D10198E063302303AA314601A848
+:10921000FAF7F8FC050000E0BBE043D103990198A0
+:1092200004F14C02014401A8FDF738FB05002ED1E2
+:10923000E06B01990DF1040B081AA063314604F1AB
+:109240008C0504F1A40A302305AA5846FAF7DAFC83
+:1092500020B100E026E0A0F5105511E00599019835
+:109260002A4600EB010841465846FDF7B9FB0500C8
+:1092700006D1524641465846FDF7B2FB050002D0E2
+:10928000002D7ED104E00198404501D0484D78E0A2
+:109290000198A064302303AA314601A8FAF7B2FC72
+:1092A000050005D02046FDF791F9A5F5065026E703
+:1092B000039840B1019904F16C02014401A8FDF743
+:1092C000EDFA05005DD1A06C019904F1BC02081A09
+:1092D0006064314601A8FCF7A9FB050051D1A069E3
+:1092E000022801D0032820D1012304F1C402314611
+:1092F00001A800F073FA050043D1A069022801D04B
+:10930000032812D1022304F1D002314601A800F053
+:1093100065FA050035D1A069032806D122463146F9
+:1093200001A800F00DF905002BD10198B04230D111
+:109330000FAB0CAA394601A8FDF77EFA050020D133
+:10934000E26A0D9882420FD10E99206BF7F767F809
+:1093500050B910990998884206D150B10246119926
+:109360000A98F7F75CF820B12046FDF72FF911486D
+:10937000C5E604F58E72394601A8FDF7F5FA050039
+:1093800004D02046FDF722F92846B8E60198B842F5
+:1093900004D02046FDF71AF94846B0E60020AEE6B4
+:1093A00080DEFFFF00D8FFFFFC04002080DAFFFF13
+:1093B0009ADBFFFF80D9FFFF10B50268194942F21E
+:1093C00010739A4227D2C368182B24D203693C2B0E
+:1093D00021D243693C2B1ED243680D2B1BD2DFE800
+:1093E00003F01A0711070C070C07070C070C0700FE
+:1093F0008068401E1F280ED211E08068401E1E2883
+:1094000009D20CE08068012805DB920705D0002214
+:109410001C32904203DD084610BD0122F8E700200F
+:1094200010BD000000DCFFFFF8B514460F460546EE
+:1094300030236A46FAF7E6FBB0BB2868204E391A9B
+:10944000012911DB007820600623221D39462846B9
+:10945000FAF7D8FB40BB2968A16029686068084416
+:10946000391A2860012901DA3046F8BD01781E2931
+:109470000ED00C290CD014290AD0132908D0162993
+:1094800006D01C2904D0032902D00D48801EF8BD47
+:10949000411C2960007804F10C06E060321D394659
+:1094A0002846FAF70AFB10B1A0F50E50F8BD28685F
+:1094B000B06028687168084428600020A061F8BD89
+:1094C00020DCFFFFF8B507460020106018601C463E
+:1094D00015460E4630236A463846FAF793FB00BB22
+:1094E0003868B04215D02A4631463846FAF7A6FA0F
+:1094F00060B110F1620F14D12A4631463846FAF7AE
+:10950000B6FA70B9286808B1012028603868B042FE
+:1095100001D10020F8BD224631463846FAF7A7FAB5
+:1095200010B1A0F51450F8BD3868B04201D003481E
+:10953000F8BD2068401C2060EBE700009ADAFFFFCE
+:109540002DE9F04F15468FB00E4604460323DC325A
+:10955000FDF77AF9002870D010F1620F6ED00FB0CD
+:10956000BDE8F08FCDF81080CDF81480CDF81880CC
+:10957000CDF82480302308AA31462046CDF8288033
+:10958000FAF740FB38BB20680899062300EB010A74
+:109590000078049005AA31462046FAF733FBD0B98B
+:1095A000206806902068059908442060301A012838
+:1095B00001DA5A48D3E709AA51462046FAF73EFA9B
+:1095C00010B110F1620F06D1042308AA51462046BB
+:1095D000FAF718FB10B1A0F51450C0E720680899FD
+:1095E00000EB010BD3457AD10AA904A8FCF726F9B0
+:1095F00038B1C4F800B00998002871D04748801EDF
+:10960000ADE7D5F8F8000A99084202D04348603027
+:10961000A5E70843C5F8F800B1F5807F0FD004DC5A
+:10962000042914D0202906D143E0B1F5006F33D0CE
+:10963000B1F5803F44D03A4891E75CE06BE005F536
+:1096400080731A1F59462046FFF73CFF0CE0204666
+:109650005946CDF80480CDF8088001AACDF80C80D9
+:10966000FAF7AFF9C0BB01E0D0B378E70198F8B1E1
+:109670000020C5F8048109E00399C200095C91400B
+:10968000D5F804211143401CC5F804110199814209
+:1096900039D9042837D2EFE705F5847220465946B8
+:1096A00092460623FAF76CFAB0B9DAF80800B8B9AE
+:1096B0001AE005F1E8025946204600F033F8D3E7F6
+:1096C00020465946CDF82C80CDF830800BAACDF835
+:1096D0003480FAF776F920B1A0F51450C4E718E009
+:1096E00011E00B98012801D0384638E70D98007832
+:1096F00085F8180107E0DFF824904FF00008A9F181
+:10970000060909F102072068B042FFF42BAFB0420E
+:1097100001D0484623E7002021E70000A0DAFFFF40
+:1097200080DFFFFF2DE9FC4114460E46054630233D
+:1097300001AAFAF767FAB8B928680199254F0844D1
+:10974000B04240D1286837E0311A012903DA2148B4
+:10975000801DBDE8FC8110F8018B28606A46314607
+:109760002846FAF7AAF910B1A0F51450F1E75FEA1C
+:10977000086002D41748001DEBE7B8F1820F03D050
+:1097800028680099084416E0A06860B1E06810B14C
+:1097900010486630DDE7104A10210120126890471A
+:1097A000E06090B10446C4F800802868A06000988A
+:1097B0006060296808442860B042C5D30020E0609A
+:1097C0002868B04204D03846C3E70248001FC0E70B
+:1097D0000020BEE79ADAFFFFFC04002070B50546C2
+:1097E0000068144688420BD00078206043F0A00344
+:1097F000221D2846FAF706FA20B110F1620F00D1B7
+:10980000002070BD2868A06028686168084428604E
+:10981000F6E7000010B500231360A9B103681B78B8
+:10982000303B0A2B01D3094810BD136803EB8303B7
+:109830005B00136003685C1C04601B78146823449D
+:10984000303B1360491EE9D1002010BD00DCFFFF52
+:109850002DE9F041074602F10800DFF8A8801C4618
+:10986000164681423FD38D1B1A4631463846083D85
+:10987000FFF7D0FF002837D1022E07D12068322809
+:1098800001DA6430206000F26C702060221D022139
+:109890003846FFF7BFFF002826D104F10802022155
+:1098A0003846FFF7B7FF00281ED104F10C02022151
+:1098B0003846FFF7AFFF002816D104F1100202214D
+:1098C0003846FFF7A7FF00280ED1022D0BD304F175
+:1098D000140202213846FFF79DFF002804D1AD1E77
+:1098E000012D03D045B14046BDE8F08138680178CC
+:1098F0005A29F8D1401C38602046BDE8F041FFF7F6
+:109900005BBD000000DCFFFF540D002054AB0000E5
+:1099100000000000003000400000000001000000D6
+:109920001B0000001A00000000006806070000008D
+:10993000004002402400040000000000000000007D
+:109940000338FDD870473031323334353637383943
+:109950004142434445460000000000000000000072
+:1099600000000000000000000000000000000000F7
+:10997000589900007099000004000000097300006D
+:1099800007730000017300000000000000000000E9
+:109990000338FDD870474142434445464748494A49
+:1099A0004B4C4D4E4F505152535455565758595A8F
+:1099B0006162636465666768696A6B6C6D6E6F701F
+:1099C0007172737475767778797A303132333435D1
+:1099D000363738392B2F7F7F7F7F7F7F7F7F7F7F59
+:1099E0007F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F87
+:1099F0007F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F77
+:109A00007F3E7F7F7F3F3435363738393A3B3C3DA8
+:109A10007F7F7F407F7F7F000102030405060708E8
+:109A2000090A0B0C0D0E0F1011121314151617182E
+:109A3000197F7F7F7F7F7F1A1B1C1D1E1F20212205
+:109A4000232425262728292A2B2C2D2E2F3031326E
+:109A5000337F7F7F7F7F0000FFFFFFFFFFFFFFFF60
+:109A6000FFFFFFFF000000000000000000000000FA
+:109A700001000000FFFFFFFF4B60D2273E3CCE3BC2
+:109A8000F6B053CCB0061D65BC86987655BDEBB3D9
+:109A9000E7933AAAD835C65A96C298D84539A1F460
+:109AA000A033EB2D817D0377F240A463E5E6BCF89B
+:109AB00047422CE1F2D1176BF551BF376840B6CB66
+:109AC000CE5E316B5733CE2B169E0F7C4AEBE78E62
+:109AD0009B7F1AFEE242E34F512563FCC2CAB9F3F1
+:109AE000849E17A7ADFAE6BCFFFFFFFFFFFFFFFF55
+:109AF00000000000FFFFFFFFC0A300000300000004
+:109B000040A60000F8A5000044A50000E4A3000062
+:109B1000030000009CA600004CAA000024A5000041
+:109B200008A400000300000060AA000054AA00007E
+:109B300040A5000018A400000300000000A70000DA
+:109B4000F8A6000054A5000028A4000003000000AF
+:109B500028A6000008A8000050A500002CA40000C2
+:109B60000300000064A60000F8A9000058A500004A
+:109B700090A30000090000009CA90000BCA90000FF
+:109B80009CA90000E0A300000300000054A800000E
+:109B900078A8000068A8000040A4000003000000AE
+:109BA00078A90000ACA900008CA9000044A4000022
+:109BB000030000006CA500008CA5000080A500003B
+:109BC000DCA300000300000054A60000BCA60000B7
+:109BD0004CA5000060A400000300000018A60000CF
+:109BE000B0A6000048A5000064A400000300000027
+:109BF0005CA9000050A900006CA9000068A4000046
+:109C000003000000A8A80000F8A80000C4A80000F5
+:109C100038A4000003000000E4A50000DCA500005B
+:109C2000F0A5000070A400000300000088A8000058
+:109C3000D8A800009CA80000F8A4000003000000C1
+:109C4000ACA70000A0A70000BCA7000050A4000023
+:109C50000A00000004AA000018AA000020A50000C5
+:109C60006CA400000300000024A9000010A900005B
+:109C70003CA90000000000000000000000000000FF
+:109C800000000000000000004CA4000003000000E1
+:109C9000E0A90000CCA90000000100003CA40000E5
+:109CA00003000000CCA50000ACA5000004000000EB
+:109CB0005CA4000003000000B8A5000098A5000007
+:109CC0000008000048A400000300000084A6000073
+:109CD00004A600002000000058A3000009000000B6
+:109CE000E0A60000C4A60000000001000000000083
+:109CF0000000000000000000000000000000000064
+:109D000084A300000800000078A70000C8A7000096
+:109D1000A8A30000080000008CA70000E8A700002E
+:109D2000B4A300000800000040A700001CA700002A
+:109D3000D0A30000080000002CA8000018A8000014
+:109D40000CA400000800000064A7000054A7000055
+:109D50001CA40000080000002CA700000CA70000B5
+:109D600000000000000000000000000000000000F3
+:109D700078A30000080000009CA4000088A4000054
+:109D8000050400009CA3000008000000D8A4000007
+:109D9000C4A4000006040000000000000000000051
+:109DA0000000000000000000000000004CA30000C4
+:109DB0000900000044A80000FCA40000010000000D
+:109DC00070A30000070000002CAA00003CAA0000BD
+:109DD0000200000030A400000500000038A50000CB
+:109DE00028A50000030000000000000000000000A3
+:109DF000000000000000000000000000E8A30000D8
+:109E00000800000074A4000074A400000300000017
+:109E10000000000000000000000000000000000042
+:109E200000000000F4A300000500000018A50000D9
+:109E300010A5000021000000FCA3000008000000A5
+:109E40005CA5000000A50000250000000000000047
+:109E50000000000000000000000000000000000002
+:109E6000C4A3000009000000B0A4000080A400000A
+:109E70000500000064A3000009000000ECA400003D
+:109E8000BCA400000600000000000000000000006C
+:109E900000000000000000000000000002000000C0
+:109EA00070AA00006D0D0000250D0000BD0D000022
+:109EB000710D00000000000000000000390D0000DE
+:109EC000090D0000550D00003D0D000003000000CD
+:109ED00074AA00006D0D0000010E000000000000DB
+:109EE000000000000000000000000000390D00002C
+:109EF000090D0000550D00003D0D0000040000009C
+:109F00007CAA00006D0D0000490C0000E90C000067
+:109F10006D0C00000000000000000000390D000082
+:109F20002D0C0000550C00003D0D0000982F8A42BA
+:109F300091443771CFFBC0B5A5DBB5E95BC256399B
+:109F4000F111F159A4823F92D55E1CAB98AA07D8B3
+:109F5000015B8312BE853124C37D0C55745DBE72D6
+:109F6000FEB1DE80A706DC9B74F19BC1C1699BE456
+:109F70008647BEEFC69DC10FCCA10C246F2CE92DE6
+:109F8000AA84744ADCA9B05CDA88F97652513E980A
+:109F90006DC631A8C82703B0C77F59BFF30BE0C611
+:109FA0004791A7D55163CA0667292914850AB7279F
+:109FB00038211B2EFC6D2C4D130D385354730A653C
+:109FC000BB0A6A762EC9C281852C7292A1E8BFA213
+:109FD0004B661AA8708B4BC2A3516CC719E892D17B
+:109FE000240699D685350EF470A06A1016C1A419FE
+:109FF000086C371E4C774827B5BCB034B30C1C39FD
+:10A000004AAAD84E4FCA9C5BF36F2E68EE828F74BB
+:10A010006F63A5781478C8840802C78CFAFFBE90D5
+:10A02000EB6C50A4F7A3F9BEF27871C68000000073
+:10A030000000000000000000000000000000000020
+:10A040000000000000000000000000000000000010
+:10A050000000000000000000000000000000000000
+:10A060000000000000000000000000000040404030
+:10A0700040404040404041414141414040404040DB
+:10A080004040404040404040404040404005020287
+:10A090000202020202020202020202020220202046
+:10A0A00020202020202020020202020202029090A2
+:10A0B00090909090101010101010101010101010A0
+:10A0C00010101010101010100202020202028888F4
+:10A0D0008888888808080808080808080808080800
+:10A0E00008080808080808080202020240000000E8
+:10A0F0006DA00000526574726965766520496E66D0
+:10A10000696E656F6E207075626C6963206B65792E
+:10A1100020636572746966696361746520284F49BC
+:10A12000445F494E46494E454F4E5F434552544960
+:10A13000464943415445292066726F6D205472751B
+:10A140007374205820286F7574707574207472753C
+:10A150006E6361746564293A0D0A00005369676E85
+:10A160002064696765737420776974682070726F02
+:10A170007465637465642070726976617465206BC0
+:10A180006579204F49445F4445564943455F5052E5
+:10A1900049564154455F4B45595F3120696E73699B
+:10A1A000646520547275737420583A0D0A000000DB
+:10A1B0005369676E20646967657374207769746892
+:10A1C0002067656E6572617465642070726976617E
+:10A1D0007465206B6579204F49445F444556494377
+:10A1E000455F505249564154455F4B45595F3220B7
+:10A1F000696E7369646520547275737420583A0DE2
+:10A200000A000000566572696679207369676E619D
+:10A21000747572652077697468206D626564205476
+:10A220004C53207573696E67207468652067656E8E
+:10A23000657261746564207075626C6963206B651A
+:10A24000793A0D0A0000000056657269667920733C
+:10A2500069676E6174757265207573696E67206DCC
+:10A2600062656420544C5320616E642074686520DC
+:10A2700063657274696669636174652773207075BC
+:10A28000626C6963206B65793A0D0A0043726561FF
+:10A290007465206B657920706169722077697468D4
+:10A2A000205472757374205820696E20736C6F741B
+:10A2B000204F49445F4445564943455F50524956F3
+:10A2C0004154455F4B45595F3220616E6420707286
+:10A2D000696E74207075626C6963206B65793A0DE4
+:10A2E0000A0000007761726E696E670064656275CE
+:10A2F000670000001B5B313B33306D001B5B306D32
+:10A30000000000001B5B313B33316D001B5B313BB8
+:10A3100033326D001B5B313B33336D001B5B313BD4
+:10A3200033346D001B5B313B33356D001B5B313BC0
+:10A3300033366D001B5B313B33376D00696E666FE2
+:10A34000000000006572726F720000002A86488665
+:10A35000F70D0101010000006086480186F8420106
+:10A36000010000006086480165030402010000004E
+:10A370002A8648CE3D0201002A8648CE3D040301CC
+:10A38000000000002B060105050703010000000086
+:10A390002A864886F70D0109010000002A8648CE6A
+:10A3A0003D040302000000002B060105050703021F
+:10A3B000000000002B060105050703030000000054
+:10A3C0005504030060864801650304020400000090
+:10A3D0002B060105050703040000000055040400D6
+:10A3E00055040500550406002A8648CE3D030107A2
+:10A3F000000000002B0E0302070000002A8648869A
+:10A40000F70D030700000000550407002B060105A7
+:10A410000507030800000000550408002B0601058D
+:10A42000050703090000000055040A0055040B004D
+:10A430002B8104010C00000055040C00551D0F0079
+:10A440005504100055041100551D1100551D130031
+:10A450000992268993F22C6401190000551D2500EC
+:10A4600055042A0055042B0055042C0055042D00DA
+:10A4700055042E007365637032353672310000006A
+:10A480005348412D323234004543445341207769CB
+:10A4900074682053484132323400000065636473AD
+:10A4A000612D776974682D534841323234000000C1
+:10A4B00069642D7368613232340000005348412DC5
+:10A4C0003235360045434453412077697468205340
+:10A4D000484132353600000065636473612D776949
+:10A4E00074682D53484132353600000069642D737D
+:10A4F0006861323536000000550441005253410076
+:10A500004445532D454445332D434243000000004C
+:10A510004445532D43424300646573434243000066
+:10A5200044430000430000004543206B65792066EA
+:10A530006F7220454344480069642D6563444800B8
+:10A540004C000000434E0000474E0000534E0000F8
+:10A550004F000000535400004F5500006465732DF8
+:10A56000656465332D6362630000000069642D61DA
+:10A57000742D706F7374616C436F6465000000002C
+:10A58000706F7374616C436F64650000506F737417
+:10A59000616C20636F646500457874656E64656402
+:10A5A000204B657920557361676500004B65792004
+:10A5B000557361676500000069642D63652D6578DA
+:10A5C000744B6579557361676500000069642D639C
+:10A5D000652D6B6579557361676500005469746C0E
+:10A5E0006500000069642D61742D7469746C6500E8
+:10A5F0007469746C65000000436F6D6D6F6E204E62
+:10A60000616D65005375626A65637420416C7420E6
+:10A610004E616D650000000069642D61742D6769ED
+:10A6200076656E4E616D650069642D61742D6F7283
+:10A6300067616E697A6174696F6E4E616D65000065
+:10A6400069642D61742D636F6D6D6F6E4E616D6504
+:10A650000000000069642D61742D7375724E616D88
+:10A660006500000069642D61742D6F7267616E6909
+:10A670007A6174696F6E616C556E69744E616D6557
+:10A680000000000069642D63652D7375626A65635F
+:10A6900074416C744E616D650000000069642D6149
+:10A6A000742D636F756E7472794E616D6500000074
+:10A6B000476976656E206E616D6500005375726E38
+:10A6C000616D65004E6574736361706520436572EA
+:10A6D000746966696361746520547970650000006F
+:10A6E00069642D6E657473636170652D6365727442
+:10A6F0007479706500000000537461746500000097
+:10A7000069642D61742D7374617465004F435350F7
+:10A71000205369676E696E6700000000436F6465CF
+:10A72000205369676E696E670000000069642D6BD5
+:10A73000702D4F4353505369676E696E6700000078
+:10A7400069642D6B702D636F64655369676E696E04
+:10A750006700000054696D65205374616D70696E07
+:10A760006700000069642D6B702D74696D6553740A
+:10A77000616D70696E67000069642D6B702D736583
+:10A7800072766572417574680000000069642D6B13
+:10A79000702D636C69656E7441757468000000000B
+:10A7A00050736575646F6E796D00000069642D618A
+:10A7B000742D70736575646F6E796D007073657557
+:10A7C000646F6E796D000000544C53205765622011
+:10A7D0005365727665722041757468656E7469633D
+:10A7E0006174696F6E000000544C532057656220FD
+:10A7F000436C69656E742041757468656E74696335
+:10A800006174696F6E0000004F7267616E697A61F2
+:10A8100074696F6E00000000452D6D61696C2050F9
+:10A82000726F74656374696F6E00000069642D6BEC
+:10A83000702D656D61696C50726F74656374696FBA
+:10A840006E000000727361456E6372797074696F97
+:10A850006E00000069642D61742D73657269616C0E
+:10A860004E756D626572000073657269616C4E753C
+:10A870006D6265720000000053657269616C206E44
+:10A88000756D62657200000069642D61742D646EDF
+:10A890005175616C6966696572000000646E51757E
+:10A8A000616C69666965720069642D61742D676504
+:10A8B0006E65726174696F6E5175616C6966696508
+:10A8C0007200000067656E65726174696F6E517524
+:10A8D000616C69666965720044697374696E677555
+:10A8E0006973686564204E616D65207175616C697E
+:10A8F000666965720000000047656E657261746983
+:10A900006F6E207175616C69666965720000000088
+:10A91000556E69717565204964656E74696669650F
+:10A920007200000069642D61742D756E6971756522
+:10A930004964656E7469666965720000756E697157
+:10A9400075654964656E746966696572000000002A
+:10A95000496E697469616C730000000069642D615F
+:10A96000742D696E697469616C730000696E697435
+:10A9700069616C730000000069642D61742D706F53
+:10A980007374616C4164647265737300706F737487
+:10A99000616C41646472657373000000656D616988
+:10A9A0006C4164647265737300000000506F7374CF
+:10A9B000616C20616464726573730000452D6D6184
+:10A9C000696C20616464726573730000426173692D
+:10A9D0006320436F6E73747261696E74730000005C
+:10A9E00069642D63652D6261736963436F6E73746F
+:10A9F0007261696E747300004F726720556E6974DE
+:10AA00000000000069642D646F6D61696E436F6DB5
+:10AA1000706F6E656E740000446F6D61696E2063C7
+:10AA20006F6D706F6E656E740000000069642D6557
+:10AA3000635075626C69634B6579000047656E65AC
+:10AA4000726963204543206B65790000436F756E22
+:10AA5000747279004C6F63616C6974790000000056
+:10AA600069642D61742D6C6F63616C697479000089
+:10AA70004543000045435F444800000045434453BC
+:10AA80004100000071756575652E6D5F6170705FC6
+:10AA90007477695F7175657565000000636C6F633D
+:10AAA0006B000000434C4F434B00000052544300E6
+:10AAB0005457494D000000007077725F6D676D74E8
+:10AAC0000000000062616C6C6F632E6C6F675F6DDD
+:10AAD000656D706F6F6C0000617070006CAB000092
+:10AAE0000000002030050000C8040000D8AB0000C2
+:10AAF00030050020586A0000220A000084AA0000E5
+:10AB0000000000039CAA000000000000A4AA0000AE
+:10AB100000000000ACAA000000000000B0AA000085
+:10AB200000000000B8AA000000000000C4AA000055
+:10AB300000000003D8AA000000000303B0040020B6
+:10AB4000A8040020B0040020180E002028050020D2
+:10AB500018000000480D0020300D00200500000006
+:10AB6000040000000100000010050020011546301F
+:10AB70000090013B0DFF50040020540400204004CD
+:10AB8000002001FF01FF01FFA10A130400040102DC
+:10AB9000FFFF0102021030021212033507410327A2
+:10ABA0007C993344A333E4A2333CA333ECA233FCBB
+:10ABB000A233F4A23304A3330CA33314A3331CA392
+:10ABC0003324A3332CA33334A3420133B98643BDCA
+:08ABD00086042990D003000067
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/hex/license.txt
new file mode 100644
index 0000000..eecb1c3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/hex/license.txt
@@ -0,0 +1,3 @@
+The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx).
+
+For license and copyright information, see the individual .c and .h files that are included in the projects.
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/ifx_optiga_ecdsa_simple.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/ifx_optiga_ecdsa_simple.eww
new file mode 100644
index 0000000..f536d1b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/ifx_optiga_ecdsa_simple.eww
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10040\blank\iar\ifx_optiga_ecdsa_simple_pca10040.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/main.c
new file mode 100644
index 0000000..9e89d69
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/main.c
@@ -0,0 +1,414 @@
+/**
+ * Copyright (c) 2018, Infineon Technologies AG
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+/**
+ * @file
+ * @defgroup ifx_optiga_ecdsa_simple_example Infineon ECDSA Simple Example (ifx_optiga_ecdsa_simple)
+ * @{
+ * @addtogroup ifx_optiga
+ * @brief Infineon OPTIGA(TM) Trust X ECDSA simple example application main file.
+ *
+ * This file contains the source code for a sample application
+ * using Infineon OPTIGA(TM) Trust X hardware security module.
+ *
+ * For more information about the Infineon OPTIGA(TM) Trust X please visit:
+ * https://www.infineon.com/cms/en/product/security-smart-card-solutions/optiga-embedded-security-solutions/optiga-trust/optiga-trust-x-sls-32aia/
+ */
+
+
+#include <stdio.h>
+
+#include "app_error.h"
+#include "app_util_platform.h"
+#include "nrf_drv_clock.h"
+#include "nrf_error.h"
+#include "nrf_log.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_log_default_backends.h"
+#include "nrf_pwr_mgmt.h"
+#include "sdk_config.h"
+
+#include "mbedtls/platform.h"
+#include "mbedtls/x509_crt.h"
+#include "mbedtls/sha256.h"
+
+#include "optiga_command_library.h"
+
+
+// Prototypes
+static int verify_signature_with_certificate(
+ const uint8_t *certificate,
+ const uint32_t certificate_len,
+ const uint8_t *asn_sig,
+ const uint32_t asn_sig_len,
+ const uint8_t *data,
+ const uint32_t data_len);
+
+static int verify_signature_with_key(
+ const uint8_t *key,
+ const uint32_t key_len,
+ const uint8_t *asn_sig,
+ const uint32_t asn_sig_len,
+ const uint8_t *data,
+ const uint32_t data_len);
+
+void app_error_fault_handler(uint32_t id, uint32_t pc, uint32_t info);
+
+void example_one_way_authentication(void);
+
+void example_random_number_generation(void);
+
+void example_message_authentication(void);
+
+/**
+ * @brief Function for application main entry.
+ */
+int main(void)
+{
+ ret_code_t err_code;
+
+ err_code = nrf_pwr_mgmt_init();
+ APP_ERROR_CHECK(err_code);
+
+ // Start internal LFCLK XTAL oscillator
+ err_code = nrf_drv_clock_init();
+ APP_ERROR_CHECK(err_code);
+ nrf_drv_clock_lfclk_request(NULL);
+
+ APP_ERROR_CHECK(NRF_LOG_INIT(NULL));
+ NRF_LOG_DEFAULT_BACKENDS_INIT();
+
+ NRF_LOG_RAW_INFO("Infineon OPTIGA(TM) Trust X (\"Trust X\") example for ECDSA\r\n");
+ NRF_LOG_RAW_INFO("Initialize Trust X host library and I2C protocol.\r\n");
+ err_code = optiga_init();
+ APP_ERROR_CHECK(err_code);
+
+ NRF_LOG_RAW_INFO("Open Trust X application.\r\n");
+ err_code = optiga_open_application();
+ APP_ERROR_CHECK(err_code);
+
+ example_random_number_generation();
+
+ example_one_way_authentication();
+
+ example_message_authentication();
+
+ NRF_LOG_RAW_INFO("Trust X example application finished.\r\n");
+
+ while (true)
+ {
+ nrf_pwr_mgmt_run();
+ NRF_LOG_FLUSH();
+ }
+}
+
+
+void example_message_authentication(void)
+{
+ ret_code_t err_code;
+
+ NRF_LOG_RAW_INFO("Create key pair with Trust X in slot OID_DEVICE_PRIVATE_KEY_2 and print public key:\r\n");
+ uint8_t* p_public_key;
+ uint8_t public_key_len;
+ err_code = optiga_generate_key_pair(ECC_NIST_P256, OID_DEVICE_PRIVATE_KEY_2, &p_public_key, &public_key_len);
+ APP_ERROR_CHECK(err_code);
+ // Copy public key into application memory to make it persistent, and print it
+ uint8_t public_key[UINT8_MAX];
+ memcpy(public_key, p_public_key, public_key_len);
+ NRF_LOG_RAW_HEXDUMP_INFO(public_key, public_key_len);
+
+ NRF_LOG_RAW_INFO("Calculate message digest (SHA-256) with Trust X:\r\n");
+ uint8_t digest[OPTIGA_HASH_LEN_SHA256];
+ uint8_t msg[] = {'m', 'e', 's', 's', 'a', 'g', 'e'};
+ err_code = optiga_calc_hash(HASH_SHA256, msg, sizeof(msg), digest);
+ APP_ERROR_CHECK(err_code);
+ NRF_LOG_RAW_HEXDUMP_INFO(digest, sizeof(digest));
+
+ NRF_LOG_RAW_INFO("Sign digest with generated private key OID_DEVICE_PRIVATE_KEY_2 inside Trust X:\r\n");
+ uint8_t* p_sig2;
+ uint8_t sig2_len;
+ err_code = optiga_calc_sign(OID_DEVICE_PRIVATE_KEY_2, digest, sizeof(digest), &p_sig2, &sig2_len);
+ APP_ERROR_CHECK(err_code);
+ if (sig2_len > SIGNATURE_ECDSA_ECC_NIST_P256_MAX_LEN)
+ {
+ APP_ERROR_CHECK(err_code);
+ }
+ // Copy Signature into application memory to make it persistent, and print it
+ uint8_t sig2[SIGNATURE_ECDSA_ECC_NIST_P256_MAX_LEN];
+ memcpy(sig2, p_sig2, sig2_len);
+ NRF_LOG_RAW_HEXDUMP_INFO(sig2, sig2_len);
+
+ NRF_LOG_RAW_INFO("Verify signature with Trust X using the generated public key:\r\n");
+ err_code = optiga_verify_signature(ECC_NIST_P256, digest, sizeof(digest), sig2, sig2_len, public_key, public_key_len);
+ APP_ERROR_CHECK(err_code);
+ NRF_LOG_RAW_INFO(" OK - successfully verified!\r\n");
+
+ NRF_LOG_RAW_INFO("Verify signature with mbed TLS using the generated public key:\r\n");
+ if (verify_signature_with_key(&public_key[0], public_key_len, sig2, sig2_len, msg, sizeof(msg)) == 0)
+ {
+ NRF_LOG_RAW_INFO(" OK - successfully verified!\r\n");
+ }
+ else
+ {
+ NRF_LOG_RAW_INFO(" Signature verification failed - verification failed.\r\n");
+ }
+}
+
+void example_random_number_generation(void)
+{
+ ret_code_t err_code;
+
+ NRF_LOG_RAW_INFO("Retrieve random number (16 byte) from Trust X:\r\n");
+ uint8_t rnd[16];
+ err_code = optiga_get_random(rnd, sizeof(rnd));
+ APP_ERROR_CHECK(err_code);
+ NRF_LOG_RAW_HEXDUMP_INFO(rnd, sizeof(rnd));
+}
+
+void example_one_way_authentication(void)
+{
+ ret_code_t err_code;
+
+ NRF_LOG_RAW_INFO("Calculate message digest (SHA-256) with Trust X:\r\n");
+ uint8_t digest[OPTIGA_HASH_LEN_SHA256];
+ uint8_t msg[] = {'c', 'h', 'a', 'l', 'l', 'e', 'n', 'g', 'e'};
+ err_code = optiga_calc_hash(HASH_SHA256, msg, sizeof(msg), digest);
+ APP_ERROR_CHECK(err_code);
+ NRF_LOG_RAW_HEXDUMP_INFO(digest, sizeof(digest));
+
+ NRF_LOG_RAW_INFO("Sign digest with protected private key OID_DEVICE_PRIVATE_KEY_1 inside Trust X:\r\n");
+ uint8_t* p_sig1;
+ uint8_t sig1_len;
+ err_code = optiga_calc_sign(OID_DEVICE_PRIVATE_KEY_1, digest, sizeof(digest), &p_sig1, &sig1_len);
+ APP_ERROR_CHECK(err_code);
+ if (sig1_len > SIGNATURE_ECDSA_ECC_NIST_P256_MAX_LEN)
+ {
+ APP_ERROR_CHECK(err_code);
+ }
+ // Copy Signature into application memory to make it persistent, and print it
+ uint8_t sig1[SIGNATURE_ECDSA_ECC_NIST_P256_MAX_LEN];
+ memcpy(sig1, p_sig1, sig1_len);
+ NRF_LOG_RAW_HEXDUMP_INFO(sig1, sig1_len);
+
+ NRF_LOG_RAW_INFO("Retrieve Infineon public key certificate (OID_INFINEON_CERTIFICATE) from Trust X (output truncated):\r\n");
+ uint8_t *p_cert;
+ uint16_t cert_len;
+ err_code = optiga_get_data_object(OID_INFINEON_CERTIFICATE, &p_cert, &cert_len);
+ APP_ERROR_CHECK(err_code);
+ if (p_cert[0] == 0xC0) // 0x30 = TLS identity tag
+ {
+ // Strip TLS certificate chain header from certificate chain
+ // Please refer to the official documentation for detailed information on public-key certificate data structures).
+ // Example TLS certificate header
+ // C0 01 CA 00 01 C7 00 01 C4 30 82 01 C0 30 82 ... end
+ // <- t1 -> <- va -> <- v1 -> <- X.509 cert --------->
+ p_cert += 9;
+ cert_len -= 9;
+ }
+ else if (p_cert[0] == 0x30) // 0xC0 = one-way authentication identity
+ {
+ // Pure ASN.1-coded certificate, no need to strip anything
+ }
+ else
+ {
+ APP_ERROR_CHECK(1); // Not supported case
+ }
+ // Copy certificate into application memory to make it persistent
+ if (cert_len > PUBLIC_KEY_CERT_MAX_LEN)
+ {
+ APP_ERROR_CHECK(1); // Not supported case
+ }
+ uint8_t cert[PUBLIC_KEY_CERT_MAX_LEN];
+ memcpy(cert, p_cert, cert_len);
+ NRF_LOG_RAW_HEXDUMP_INFO(cert, cert_len);
+
+ NRF_LOG_RAW_INFO("Verify signature using mbed TLS and the certificate's public key:\r\n");
+ if (verify_signature_with_certificate(&cert[0], cert_len, sig1, sig1_len, msg, sizeof(msg)) == 0)
+ {
+ NRF_LOG_RAW_INFO(" OK - successfully verified!\r\n");
+ }
+ else
+ {
+ NRF_LOG_RAW_INFO(" Signature verification failed - verification failed.\r\n");
+ }
+}
+
+
+/**
+ * Handles faults.
+ */
+void app_error_fault_handler(uint32_t id, uint32_t pc, uint32_t info)
+{
+ NRF_LOG_RAW_INFO("\r\nError.\r\n\r\n\r\n");
+ NRF_LOG_FLUSH();
+ while (true)
+ {
+ nrf_pwr_mgmt_run();
+ // Do not automatically reset, otherwise fast subsequent sign calls might trigger
+ // security events on the Trust X device
+ }
+}
+
+
+/**
+ * @brief Helper function that verifies an ECDSA signature with the signer's public key, using mbed TLS.
+ *
+ * @param key ECDSA public key data used for signature verification
+ * @param key_len Length of ECDSA public key data
+ * @param sig Signature coded in ASN.1
+ * @param sig_len Length of signature
+ * @param data Data which was signed
+ * @param data_len Length of data which was signed
+ * @return 0 on successful verification, otherwise 1
+ */
+static int verify_signature_with_key(
+ const uint8_t *key,
+ const uint32_t key_len,
+ const uint8_t *sig,
+ const uint32_t sig_len,
+ const uint8_t *data,
+ const uint32_t data_len)
+{
+ int result;
+ uint8_t digest[32]; // Stores a SHA-256 hash digest of 256 bits = 32 Byte
+ mbedtls_pk_context context; // Public key container
+
+ // Setup memory management
+ mbedtls_platform_set_calloc_free(calloc, free);
+
+ mbedtls_pk_init(&context);
+
+ if ((result = mbedtls_pk_setup(&context, mbedtls_pk_info_from_type(MBEDTLS_PK_ECKEY))) != 0 )
+ {
+ APP_ERROR_CHECK(result);
+ }
+
+ if ((result = mbedtls_ecp_group_load(&mbedtls_pk_ec(context)->grp, MBEDTLS_ECP_DP_SECP256R1)) != 0)
+ {
+ APP_ERROR_CHECK(result);
+ }
+
+ if ((result = mbedtls_ecp_point_read_binary(&mbedtls_pk_ec(context)->grp, &mbedtls_pk_ec(context)->Q, key, key_len)) != 0)
+ {
+ APP_ERROR_CHECK(result);
+ }
+
+ // Calculate the SHA-256 hash digest of the to-be-signed data
+ mbedtls_sha256(data, data_len, digest, 0);
+
+ // Do the signature verification using context, hash, and signature
+ if ((result = mbedtls_ecdsa_read_signature(mbedtls_pk_ec(context), digest, sizeof(digest), sig, sig_len)) != 0)
+ {
+ // Error: signature invalid
+ mbedtls_pk_free(&context);
+ return result;
+ }
+ else
+ {
+ // Signature successfully verified
+ mbedtls_pk_free(&context);
+ return 0;
+ }
+}
+
+
+/**
+ * @brief Helper function that verifies an ECDSA signature using the public key contained in an X.509 certificate.
+ *
+ * @param certificate X.509 certificate data which contains the public ECDSA verification key
+ * @param certificate_len Length of the X.509 certificate data
+ * @param sig Signature coded in ASN.1
+ * @param sig_len Length of signature
+ * @param data Data which was signed
+ * @param data_len Length of data which was signed
+ * @return 0 on successful verification, otherwise 1
+ */
+static int verify_signature_with_certificate(
+ const uint8_t *certificate,
+ const uint32_t certificate_len,
+ const uint8_t *sig,
+ const uint32_t sig_len,
+ const uint8_t *data,
+ const uint32_t data_len)
+{
+ int result;
+ uint8_t digest[OPTIGA_HASH_LEN_SHA256];
+ mbedtls_x509_crt x509_certificate;
+ mbedtls_ecdsa_context ecdsa_context;
+ mbedtls_ecp_keypair *ecp_keypair;
+
+ // Setup memory management
+ mbedtls_platform_set_calloc_free(calloc, free);
+
+ // Parse certificate and prepare verification context with public key
+ mbedtls_x509_crt_init(&x509_certificate);
+ result = mbedtls_x509_crt_parse(&x509_certificate, certificate, certificate_len);
+ if (result != 0)
+ {
+ APP_ERROR_CHECK(NRF_ERROR_INTERNAL);
+ }
+
+ // Prepare ECDSA context with public key information from certificate
+ mbedtls_ecdsa_init(&ecdsa_context);
+ ecp_keypair = (mbedtls_ecp_keypair *) x509_certificate.pk.pk_ctx;
+ if (mbedtls_ecdsa_from_keypair(&ecdsa_context, ecp_keypair) != 0)
+ {
+ APP_ERROR_CHECK(NRF_ERROR_INTERNAL);
+ }
+
+ // Calculate the SHA-256 hash digest of the to-be-signed data
+ mbedtls_sha256(data, data_len, digest, 0);
+
+ // Do the signature verification using context, hash, and signature
+ if ((result = mbedtls_ecdsa_read_signature(&ecdsa_context, digest, sizeof(digest), sig, sig_len)) != 0)
+ {
+ mbedtls_x509_crt_free(&x509_certificate);
+ mbedtls_ecdsa_free(&ecdsa_context);
+ return -1; // Error: signature invalid
+ }
+ else
+ {
+ mbedtls_x509_crt_free(&x509_certificate);
+ mbedtls_ecdsa_free(&ecdsa_context);
+ return 0; // Signature successfully verified
+ }
+}
+
+/** @} */
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/mbedtls_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/mbedtls_config.h
new file mode 100644
index 0000000..009b750
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/mbedtls_config.h
@@ -0,0 +1,2503 @@
+/**
+ * \cond
+ */
+
+/**
+ * \file mbedtls_config.h
+ *
+ * \brief Configuration options (set of defines)
+ *
+ * Copyright (C) 2006-2015, ARM Limited, All Rights Reserved
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Copyright (c) 2015 Nordic Semiconductor. All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/*
+ * This set of compile-time options may be used to enable
+ * or disable features selectively, and reduce the global
+ * memory footprint.
+ */
+#ifndef MBEDTLS_CONFIG_H
+#define MBEDTLS_CONFIG_H
+
+#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
+#define _CRT_SECURE_NO_DEPRECATE 1
+#endif
+
+/**
+ * \name SECTION: System support
+ *
+ * This section sets system specific settings.
+ * \{
+ */
+
+/**
+ * \def MBEDTLS_HAVE_ASM
+ *
+ * The compiler has support for asm().
+ *
+ * Requires support for asm() in compiler.
+ *
+ * Used in:
+ * library/timing.c
+ * library/padlock.c
+ * include/mbedtls/bn_mul.h
+ *
+ * Comment to disable the use of assembly code.
+ */
+//#define MBEDTLS_HAVE_ASM
+
+/**
+ * \def MBEDTLS_HAVE_SSE2
+ *
+ * CPU supports SSE2 instruction set.
+ *
+ * Uncomment if the CPU supports SSE2 (IA-32 specific).
+ */
+//#define MBEDTLS_HAVE_SSE2
+
+/**
+ * \def MBEDTLS_HAVE_TIME
+ *
+ * System has time.h and time().
+ * The time does not need to be correct, only time differences are used,
+ * by contrast with MBEDTLS_HAVE_TIME_DATE
+ *
+ * Comment if your system does not support time functions
+ */
+//#define MBEDTLS_HAVE_TIME
+
+/**
+ * \def MBEDTLS_HAVE_TIME_DATE
+ *
+ * System has time.h and time(), gmtime() and the clock is correct.
+ * The time needs to be correct (not necesarily very accurate, but at least
+ * the date should be correct). This is used to verify the validity period of
+ * X.509 certificates.
+ *
+ * Comment if your system does not have a correct clock.
+ */
+//#define MBEDTLS_HAVE_TIME_DATE
+
+/**
+ * \def MBEDTLS_PLATFORM_MEMORY
+ *
+ * Enable the memory allocation layer.
+ *
+ * By default mbed TLS uses the system-provided calloc() and free().
+ * This allows different allocators (self-implemented or provided) to be
+ * provided to the platform abstraction layer.
+ *
+ * Enabling MBEDTLS_PLATFORM_MEMORY without the
+ * MBEDTLS_PLATFORM_{FREE,CALLOC}_MACROs will provide
+ * "mbedtls_platform_set_calloc_free()" allowing you to set an alternative calloc() and
+ * free() function pointer at runtime.
+ *
+ * Enabling MBEDTLS_PLATFORM_MEMORY and specifying
+ * MBEDTLS_PLATFORM_{CALLOC,FREE}_MACROs will allow you to specify the
+ * alternate function at compile time.
+ *
+ * Requires: MBEDTLS_PLATFORM_C
+ *
+ * Enable this layer to allow use of alternative memory allocators.
+ */
+#define MBEDTLS_PLATFORM_MEMORY
+
+/**
+ * \def MBEDTLS_PLATFORM_NO_STD_FUNCTIONS
+ *
+ * Do not assign standard functions in the platform layer (e.g. calloc() to
+ * MBEDTLS_PLATFORM_STD_CALLOC and printf() to MBEDTLS_PLATFORM_STD_PRINTF)
+ *
+ * This makes sure there are no linking errors on platforms that do not support
+ * these functions. You will HAVE to provide alternatives, either at runtime
+ * via the platform_set_xxx() functions or at compile time by setting
+ * the MBEDTLS_PLATFORM_STD_XXX defines, or enabling a
+ * MBEDTLS_PLATFORM_XXX_MACRO.
+ *
+ * Requires: MBEDTLS_PLATFORM_C
+ *
+ * Uncomment to prevent default assignment of standard functions in the
+ * platform layer.
+ */
+#define MBEDTLS_PLATFORM_NO_STD_FUNCTIONS
+
+/**
+ * \def MBEDTLS_PLATFORM_XXX_ALT
+ *
+ * Uncomment a macro to let mbed TLS support the function in the platform
+ * abstraction layer.
+ *
+ * Example: In case you uncomment MBEDTLS_PLATFORM_PRINTF_ALT, mbed TLS will
+ * provide a function "mbedtls_platform_set_printf()" that allows you to set an
+ * alternative printf function pointer.
+ *
+ * All these define require MBEDTLS_PLATFORM_C to be defined!
+ *
+ * \note MBEDTLS_PLATFORM_SNPRINTF_ALT is required on Windows;
+ * it will be enabled automatically by check_config.h
+ *
+ * \warning MBEDTLS_PLATFORM_XXX_ALT cannot be defined at the same time as
+ * MBEDTLS_PLATFORM_XXX_MACRO!
+ *
+ * Uncomment a macro to enable alternate implementation of specific base
+ * platform function
+ */
+//#define MBEDTLS_PLATFORM_EXIT_ALT
+//#define MBEDTLS_PLATFORM_FPRINTF_ALT
+//#define MBEDTLS_PLATFORM_PRINTF_ALT
+//#define MBEDTLS_PLATFORM_SNPRINTF_ALT
+
+/**
+ * \def MBEDTLS_DEPRECATED_WARNING
+ *
+ * Mark deprecated functions so that they generate a warning if used.
+ * Functions deprecated in one version will usually be removed in the next
+ * version. You can enable this to help you prepare the transition to a new
+ * major version by making sure your code is not using these functions.
+ *
+ * This only works with GCC and Clang. With other compilers, you may want to
+ * use MBEDTLS_DEPRECATED_REMOVED
+ *
+ * Uncomment to get warnings on using deprecated functions.
+ */
+//#define MBEDTLS_DEPRECATED_WARNING
+
+/**
+ * \def MBEDTLS_DEPRECATED_REMOVED
+ *
+ * Remove deprecated functions so that they generate an error if used.
+ * Functions deprecated in one version will usually be removed in the next
+ * version. You can enable this to help you prepare the transition to a new
+ * major version by making sure your code is not using these functions.
+ *
+ * Uncomment to get errors on using deprecated functions.
+ */
+#define MBEDTLS_DEPRECATED_REMOVED
+
+/* \} name SECTION: System support */
+
+/**
+ * \name SECTION: mbed TLS feature support
+ *
+ * This section sets support for features that are or are not needed
+ * within the modules that are enabled.
+ * \{
+ */
+
+/**
+ * \def MBEDTLS_TIMING_ALT
+ *
+ * Uncomment to provide your own alternate implementation for mbedtls_timing_hardclock(),
+ * mbedtls_timing_get_timer(), mbedtls_set_alarm(), mbedtls_set/get_delay()
+ *
+ * Only works if you have MBEDTLS_TIMING_C enabled.
+ *
+ * You will need to provide a header "timing_alt.h" and an implementation at
+ * compile time.
+ */
+//#define MBEDTLS_TIMING_ALT
+
+/**
+ * \def MBEDTLS__MODULE_NAME__ALT
+ *
+ * Uncomment a macro to let mbed TLS use your alternate core implementation of
+ * a symmetric crypto or hash module (e.g. platform specific assembly
+ * optimized implementations). Keep in mind that the function prototypes
+ * should remain the same.
+ *
+ * This replaces the whole module. If you only want to replace one of the
+ * functions, use one of the MBEDTLS__FUNCTION_NAME__ALT flags.
+ *
+ * Example: In case you uncomment MBEDTLS_AES_ALT, mbed TLS will no longer
+ * provide the "struct mbedtls_aes_context" definition and omit the base function
+ * declarations and implementations. "aes_alt.h" will be included from
+ * "aes.h" to include the new function definitions.
+ *
+ * Uncomment a macro to enable alternate implementation of the corresponding
+ * module.
+ */
+//#define MBEDTLS_AES_ALT
+//#define MBEDTLS_ARC4_ALT
+//#define MBEDTLS_BLOWFISH_ALT
+//#define MBEDTLS_CAMELLIA_ALT
+//#define MBEDTLS_DES_ALT
+//#define MBEDTLS_XTEA_ALT
+//#define MBEDTLS_MD2_ALT
+//#define MBEDTLS_MD4_ALT
+//#define MBEDTLS_MD5_ALT
+//#define MBEDTLS_RIPEMD160_ALT
+//#define MBEDTLS_SHA1_ALT
+//#define MBEDTLS_SHA256_ALT
+//#define MBEDTLS_SHA512_ALT
+
+/**
+ * \def MBEDTLS__FUNCTION_NAME__ALT
+ *
+ * Uncomment a macro to let mbed TLS use you alternate core implementation of
+ * symmetric crypto or hash function. Keep in mind that function prototypes
+ * should remain the same.
+ *
+ * This replaces only one function. The header file from mbed TLS is still
+ * used, in contrast to the MBEDTLS__MODULE_NAME__ALT flags.
+ *
+ * Example: In case you uncomment MBEDTLS_SHA256_PROCESS_ALT, mbed TLS will
+ * no longer provide the mbedtls_sha1_process() function, but it will still provide
+ * the other function (using your mbedtls_sha1_process() function) and the definition
+ * of mbedtls_sha1_context, so your implementation of mbedtls_sha1_process must be compatible
+ * with this definition.
+ *
+ * Note: if you use the AES_xxx_ALT macros, then is is recommended to also set
+ * MBEDTLS_AES_ROM_TABLES in order to help the linker garbage-collect the AES
+ * tables.
+ *
+ * Uncomment a macro to enable alternate implementation of the corresponding
+ * function.
+ */
+//#define MBEDTLS_MD2_PROCESS_ALT
+//#define MBEDTLS_MD4_PROCESS_ALT
+//#define MBEDTLS_MD5_PROCESS_ALT
+//#define MBEDTLS_RIPEMD160_PROCESS_ALT
+//#define MBEDTLS_SHA1_PROCESS_ALT
+//#define MBEDTLS_SHA256_PROCESS_ALT
+//#define MBEDTLS_SHA512_PROCESS_ALT
+//#define MBEDTLS_DES_SETKEY_ALT
+//#define MBEDTLS_DES_CRYPT_ECB_ALT
+//#define MBEDTLS_DES3_CRYPT_ECB_ALT
+//#define MBEDTLS_AES_SETKEY_ENC_ALT
+//#define MBEDTLS_AES_SETKEY_DEC_ALT
+//#define MBEDTLS_AES_ENCRYPT_ALT
+//#define MBEDTLS_AES_DECRYPT_ALT
+
+/**
+ * \def MBEDTLS_ENTROPY_HARDWARE_ALT
+ *
+ * Uncomment this macro to let mbed TLS use your own implementation of a
+ * hardware entropy collector.
+ *
+ * Your function must be called \c mbedtls_hardware_poll(), have the same
+ * prototype as declared in entropy_poll.h, and accept NULL as first argument.
+ *
+ * Uncomment to use your own hardware entropy collector.
+ */
+//#define MBEDTLS_ENTROPY_HARDWARE_ALT
+
+/**
+ * \def MBEDTLS_AES_ROM_TABLES
+ *
+ * Store the AES tables in ROM.
+ *
+ * Uncomment this macro to store the AES tables in ROM.
+ */
+#define MBEDTLS_AES_ROM_TABLES
+
+/**
+ * \def MBEDTLS_CAMELLIA_SMALL_MEMORY
+ *
+ * Use less ROM for the Camellia implementation (saves about 768 bytes).
+ *
+ * Uncomment this macro to use less memory for Camellia.
+ */
+//#define MBEDTLS_CAMELLIA_SMALL_MEMORY
+
+/**
+ * \def MBEDTLS_CIPHER_MODE_CBC
+ *
+ * Enable Cipher Block Chaining mode (CBC) for symmetric ciphers.
+ */
+//#define MBEDTLS_CIPHER_MODE_CBC
+
+/**
+ * \def MBEDTLS_CIPHER_MODE_CFB
+ *
+ * Enable Cipher Feedback mode (CFB) for symmetric ciphers.
+ */
+//#define MBEDTLS_CIPHER_MODE_CFB
+
+/**
+ * \def MBEDTLS_CIPHER_MODE_CTR
+ *
+ * Enable Counter Block Cipher mode (CTR) for symmetric ciphers.
+ */
+#define MBEDTLS_CIPHER_MODE_CTR
+
+/**
+ * \def MBEDTLS_CIPHER_NULL_CIPHER
+ *
+ * Enable NULL cipher.
+ * Warning: Only do so when you know what you are doing. This allows for
+ * encryption or channels without any security!
+ *
+ * Requires MBEDTLS_ENABLE_WEAK_CIPHERSUITES as well to enable
+ * the following ciphersuites:
+ * MBEDTLS_TLS_ECDH_ECDSA_WITH_NULL_SHA
+ * MBEDTLS_TLS_ECDH_RSA_WITH_NULL_SHA
+ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_NULL_SHA
+ * MBEDTLS_TLS_ECDHE_RSA_WITH_NULL_SHA
+ * MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA384
+ * MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA256
+ * MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA
+ * MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA384
+ * MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA256
+ * MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA
+ * MBEDTLS_TLS_RSA_WITH_NULL_SHA256
+ * MBEDTLS_TLS_RSA_WITH_NULL_SHA
+ * MBEDTLS_TLS_RSA_WITH_NULL_MD5
+ * MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA384
+ * MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA256
+ * MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA
+ * MBEDTLS_TLS_PSK_WITH_NULL_SHA384
+ * MBEDTLS_TLS_PSK_WITH_NULL_SHA256
+ * MBEDTLS_TLS_PSK_WITH_NULL_SHA
+ *
+ * Uncomment this macro to enable the NULL cipher and ciphersuites
+ */
+//#define MBEDTLS_CIPHER_NULL_CIPHER
+
+/**
+ * \def MBEDTLS_CIPHER_PADDING_XXX
+ *
+ * Uncomment or comment macros to add support for specific padding modes
+ * in the cipher layer with cipher modes that support padding (e.g. CBC)
+ *
+ * If you disable all padding modes, only full blocks can be used with CBC.
+ *
+ * Enable padding modes in the cipher layer.
+ */
+#define MBEDTLS_CIPHER_PADDING_PKCS7
+#define MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
+#define MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN
+#define MBEDTLS_CIPHER_PADDING_ZEROS
+
+/**
+ * \def MBEDTLS_ENABLE_WEAK_CIPHERSUITES
+ *
+ * Enable weak ciphersuites in SSL / TLS.
+ * Warning: Only do so when you know what you are doing. This allows for
+ * channels with virtually no security at all!
+ *
+ * This enables the following ciphersuites:
+ * MBEDTLS_TLS_RSA_WITH_DES_CBC_SHA
+ * MBEDTLS_TLS_DHE_RSA_WITH_DES_CBC_SHA
+ *
+ * Uncomment this macro to enable weak ciphersuites
+ */
+//#define MBEDTLS_ENABLE_WEAK_CIPHERSUITES
+
+/**
+ * \def MBEDTLS_REMOVE_ARC4_CIPHERSUITES
+ *
+ * Remove RC4 ciphersuites by default in SSL / TLS.
+ * This flag removes the ciphersuites based on RC4 from the default list as
+ * returned by mbedtls_ssl_list_ciphersuites(). However, it is still possible to
+ * enable (some of) them with mbedtls_ssl_conf_ciphersuites() by including them
+ * explicitly.
+ *
+ * Uncomment this macro to remove RC4 ciphersuites by default.
+ */
+#define MBEDTLS_REMOVE_ARC4_CIPHERSUITES
+
+/**
+ * \def MBEDTLS_ECP_XXXX_ENABLED
+ *
+ * Enables specific curves within the Elliptic Curve module.
+ * By default all supported curves are enabled.
+ *
+ * Comment macros to disable the curve and functions for it
+ */
+//#define MBEDTLS_ECP_DP_SECP192R1_ENABLED
+//#define MBEDTLS_ECP_DP_SECP224R1_ENABLED
+#define MBEDTLS_ECP_DP_SECP256R1_ENABLED
+//#define MBEDTLS_ECP_DP_SECP384R1_ENABLED
+//#define MBEDTLS_ECP_DP_SECP521R1_ENABLED
+//#define MBEDTLS_ECP_DP_SECP192K1_ENABLED
+//#define MBEDTLS_ECP_DP_SECP224K1_ENABLED
+//#define MBEDTLS_ECP_DP_SECP256K1_ENABLED
+//#define MBEDTLS_ECP_DP_BP256R1_ENABLED
+//#define MBEDTLS_ECP_DP_BP384R1_ENABLED
+//#define MBEDTLS_ECP_DP_BP512R1_ENABLED
+//#define MBEDTLS_ECP_DP_CURVE25519_ENABLED
+
+/**
+ * \def MBEDTLS_ECP_NIST_OPTIM
+ *
+ * Enable specific 'modulo p' routines for each NIST prime.
+ * Depending on the prime and architecture, makes operations 4 to 8 times
+ * faster on the corresponding curve.
+ *
+ * Comment this macro to disable NIST curves optimisation.
+ */
+#define MBEDTLS_ECP_NIST_OPTIM
+
+/**
+ * \def MBEDTLS_ECDSA_DETERMINISTIC
+ *
+ * Enable deterministic ECDSA (RFC 6979).
+ * Standard ECDSA is "fragile" in the sense that lack of entropy when signing
+ * may result in a compromise of the long-term signing key. This is avoided by
+ * the deterministic variant.
+ *
+ * Requires: MBEDTLS_HMAC_DRBG_C
+ *
+ * Comment this macro to disable deterministic ECDSA.
+ */
+//#define MBEDTLS_ECDSA_DETERMINISTIC
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_PSK_ENABLED
+ *
+ * Enable the PSK based ciphersuite modes in SSL / TLS.
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ * MBEDTLS_TLS_PSK_WITH_AES_256_GCM_SHA384
+ * MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA384
+ * MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA
+ * MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384
+ * MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384
+ * MBEDTLS_TLS_PSK_WITH_AES_128_GCM_SHA256
+ * MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA256
+ * MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA
+ * MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256
+ * MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256
+ * MBEDTLS_TLS_PSK_WITH_3DES_EDE_CBC_SHA
+ * MBEDTLS_TLS_PSK_WITH_RC4_128_SHA
+ */
+//#define MBEDTLS_KEY_EXCHANGE_PSK_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED
+ *
+ * Enable the DHE-PSK based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_DHM_C
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ * MBEDTLS_TLS_DHE_PSK_WITH_AES_256_GCM_SHA384
+ * MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA384
+ * MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA
+ * MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384
+ * MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384
+ * MBEDTLS_TLS_DHE_PSK_WITH_AES_128_GCM_SHA256
+ * MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA256
+ * MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA
+ * MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256
+ * MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256
+ * MBEDTLS_TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA
+ * MBEDTLS_TLS_DHE_PSK_WITH_RC4_128_SHA
+ */
+//#define MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
+ *
+ * Enable the ECDHE-PSK based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_ECDH_C
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ * MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384
+ * MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA
+ * MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384
+ * MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256
+ * MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA
+ * MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256
+ * MBEDTLS_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA
+ * MBEDTLS_TLS_ECDHE_PSK_WITH_RC4_128_SHA
+ */
+//#define MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
+ *
+ * Enable the RSA-PSK based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_RSA_C, MBEDTLS_PKCS1_V15,
+ * MBEDTLS_X509_CRT_PARSE_C
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ * MBEDTLS_TLS_RSA_PSK_WITH_AES_256_GCM_SHA384
+ * MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA384
+ * MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA
+ * MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384
+ * MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384
+ * MBEDTLS_TLS_RSA_PSK_WITH_AES_128_GCM_SHA256
+ * MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA256
+ * MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA
+ * MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256
+ * MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256
+ * MBEDTLS_TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA
+ * MBEDTLS_TLS_RSA_PSK_WITH_RC4_128_SHA
+ */
+//#define MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
+ *
+ * Enable the RSA-only based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_RSA_C, MBEDTLS_PKCS1_V15,
+ * MBEDTLS_X509_CRT_PARSE_C
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ * MBEDTLS_TLS_RSA_WITH_AES_256_GCM_SHA384
+ * MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA256
+ * MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA
+ * MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384
+ * MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256
+ * MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA
+ * MBEDTLS_TLS_RSA_WITH_AES_128_GCM_SHA256
+ * MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA256
+ * MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA
+ * MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256
+ * MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256
+ * MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA
+ * MBEDTLS_TLS_RSA_WITH_3DES_EDE_CBC_SHA
+ * MBEDTLS_TLS_RSA_WITH_RC4_128_SHA
+ * MBEDTLS_TLS_RSA_WITH_RC4_128_MD5
+ */
+//#define MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED
+ *
+ * Enable the DHE-RSA based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_DHM_C, MBEDTLS_RSA_C, MBEDTLS_PKCS1_V15,
+ * MBEDTLS_X509_CRT_PARSE_C
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ * MBEDTLS_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
+ * MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
+ * MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA
+ * MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384
+ * MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256
+ * MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA
+ * MBEDTLS_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
+ * MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
+ * MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA
+ * MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256
+ * MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256
+ * MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA
+ * MBEDTLS_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
+ */
+//#define MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
+ *
+ * Enable the ECDHE-RSA based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_ECDH_C, MBEDTLS_RSA_C, MBEDTLS_PKCS1_V15,
+ * MBEDTLS_X509_CRT_PARSE_C
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ * MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
+ * MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
+ * MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
+ * MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384
+ * MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384
+ * MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
+ * MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
+ * MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
+ * MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256
+ * MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256
+ * MBEDTLS_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA
+ * MBEDTLS_TLS_ECDHE_RSA_WITH_RC4_128_SHA
+ */
+//#define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
+ *
+ * Enable the ECDHE-ECDSA based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_ECDH_C, MBEDTLS_ECDSA_C, MBEDTLS_X509_CRT_PARSE_C,
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
+ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
+ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
+ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384
+ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384
+ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
+ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
+ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
+ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256
+ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256
+ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA
+ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA
+ */
+#define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED
+ *
+ * Enable the ECDH-ECDSA based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_ECDH_C, MBEDTLS_X509_CRT_PARSE_C
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ * MBEDTLS_TLS_ECDH_ECDSA_WITH_RC4_128_SHA
+ * MBEDTLS_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA
+ * MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA
+ * MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA
+ * MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256
+ * MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384
+ * MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256
+ * MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384
+ * MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256
+ * MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384
+ * MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256
+ * MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384
+ */
+//#define MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED
+ *
+ * Enable the ECDH-RSA based ciphersuite modes in SSL / TLS.
+ *
+ * Requires: MBEDTLS_ECDH_C, MBEDTLS_X509_CRT_PARSE_C
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ * MBEDTLS_TLS_ECDH_RSA_WITH_RC4_128_SHA
+ * MBEDTLS_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA
+ * MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA
+ * MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA
+ * MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256
+ * MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384
+ * MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256
+ * MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384
+ * MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256
+ * MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384
+ * MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256
+ * MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384
+ */
+//#define MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED
+
+/**
+ * \def MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED
+ *
+ * Enable the ECJPAKE based ciphersuite modes in SSL / TLS.
+ *
+ * \warning This is currently experimental. EC J-PAKE support is based on the
+ * Thread v1.0.0 specification; incompatible changes to the specification
+ * might still happen. For this reason, this is disabled by default.
+ *
+ * Requires: MBEDTLS_ECJPAKE_C
+ * MBEDTLS_SHA256_C
+ * MBEDTLS_ECP_DP_SECP256R1_ENABLED
+ *
+ * This enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ * MBEDTLS_TLS_ECJPAKE_WITH_AES_128_CCM_8
+ */
+//#define MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED
+
+/**
+ * \def MBEDTLS_PK_PARSE_EC_EXTENDED
+ *
+ * Enhance support for reading EC keys using variants of SEC1 not allowed by
+ * RFC 5915 and RFC 5480.
+ *
+ * Currently this means parsing the SpecifiedECDomain choice of EC
+ * parameters (only known groups are supported, not arbitrary domains, to
+ * avoid validation issues).
+ *
+ * Disable if you only need to support RFC 5915 + 5480 key formats.
+ */
+//#define MBEDTLS_PK_PARSE_EC_EXTENDED
+
+/**
+ * \def MBEDTLS_ERROR_STRERROR_DUMMY
+ *
+ * Enable a dummy error function to make use of mbedtls_strerror() in
+ * third party libraries easier when MBEDTLS_ERROR_C is disabled
+ * (no effect when MBEDTLS_ERROR_C is enabled).
+ *
+ * You can safely disable this if MBEDTLS_ERROR_C is enabled, or if you're
+ * not using mbedtls_strerror() or error_strerror() in your application.
+ *
+ * Disable if you run into name conflicts and want to really remove the
+ * mbedtls_strerror()
+ */
+//#define MBEDTLS_ERROR_STRERROR_DUMMY
+
+/**
+ * \def MBEDTLS_GENPRIME
+ *
+ * Enable the prime-number generation code.
+ *
+ * Requires: MBEDTLS_BIGNUM_C
+ */
+#define MBEDTLS_GENPRIME
+
+/**
+ * \def MBEDTLS_FS_IO
+ *
+ * Enable functions that use the filesystem.
+ */
+//#define MBEDTLS_FS_IO
+
+/**
+ * \def MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES
+ *
+ * Do not add default entropy sources. These are the platform specific,
+ * mbedtls_timing_hardclock and HAVEGE based poll functions.
+ *
+ * This is useful to have more control over the added entropy sources in an
+ * application.
+ *
+ * Uncomment this macro to prevent loading of default entropy functions.
+ */
+//#define MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES
+
+/**
+ * \def MBEDTLS_NO_PLATFORM_ENTROPY
+ *
+ * Do not use built-in platform entropy functions.
+ * This is useful if your platform does not support
+ * standards like the /dev/urandom or Windows CryptoAPI.
+ *
+ * Uncomment this macro to disable the built-in platform entropy functions.
+ */
+#define MBEDTLS_NO_PLATFORM_ENTROPY
+
+/**
+ * \def MBEDTLS_ENTROPY_FORCE_SHA256
+ *
+ * Force the entropy accumulator to use a SHA-256 accumulator instead of the
+ * default SHA-512 based one (if both are available).
+ *
+ * Requires: MBEDTLS_SHA256_C
+ *
+ * On 32-bit systems SHA-256 can be much faster than SHA-512. Use this option
+ * if you have performance concerns.
+ *
+ * This option is only useful if both MBEDTLS_SHA256_C and
+ * MBEDTLS_SHA512_C are defined. Otherwise the available hash module is used.
+ */
+//#define MBEDTLS_ENTROPY_FORCE_SHA256
+
+/**
+ * \def MBEDTLS_MEMORY_DEBUG
+ *
+ * Enable debugging of buffer allocator memory issues. Automatically prints
+ * (to stderr) all (fatal) messages on memory allocation issues. Enables
+ * function for 'debug output' of allocated memory.
+ *
+ * Requires: MBEDTLS_MEMORY_BUFFER_ALLOC_C
+ *
+ * Uncomment this macro to let the buffer allocator print out error messages.
+ */
+//#define MBEDTLS_MEMORY_DEBUG
+
+/**
+ * \def MBEDTLS_MEMORY_BACKTRACE
+ *
+ * Include backtrace information with each allocated block.
+ *
+ * Requires: MBEDTLS_MEMORY_BUFFER_ALLOC_C
+ * GLIBC-compatible backtrace() an backtrace_symbols() support
+ *
+ * Uncomment this macro to include backtrace information
+ */
+//#define MBEDTLS_MEMORY_BACKTRACE
+
+/**
+ * \def MBEDTLS_PK_RSA_ALT_SUPPORT
+ *
+ * Support external private RSA keys (eg from a HSM) in the PK layer.
+ *
+ * Comment this macro to disable support for external private RSA keys.
+ */
+//#define MBEDTLS_PK_RSA_ALT_SUPPORT
+
+/**
+ * \def MBEDTLS_PKCS1_V15
+ *
+ * Enable support for PKCS#1 v1.5 encoding.
+ *
+ * Requires: MBEDTLS_RSA_C
+ *
+ * This enables support for PKCS#1 v1.5 operations.
+ */
+#define MBEDTLS_PKCS1_V15
+
+/**
+ * \def MBEDTLS_PKCS1_V21
+ *
+ * Enable support for PKCS#1 v2.1 encoding.
+ *
+ * Requires: MBEDTLS_MD_C, MBEDTLS_RSA_C
+ *
+ * This enables support for RSAES-OAEP and RSASSA-PSS operations.
+ */
+#define MBEDTLS_PKCS1_V21
+
+/**
+ * \def MBEDTLS_RSA_NO_CRT
+ *
+ * Do not use the Chinese Remainder Theorem for the RSA private operation.
+ *
+ * Uncomment this macro to disable the use of CRT in RSA.
+ *
+ */
+//#define MBEDTLS_RSA_NO_CRT
+
+/**
+ * \def MBEDTLS_SELF_TEST
+ *
+ * Enable the checkup functions (*_self_test).
+ */
+//#define MBEDTLS_SELF_TEST
+
+/**
+ * \def MBEDTLS_SHA256_SMALLER
+ *
+ * Enable an implementation of SHA-256 that has lower ROM footprint but also
+ * lower performance.
+ *
+ * The default implementation is meant to be a reasonnable compromise between
+ * performance and size. This version optimizes more aggressively for size at
+ * the expense of performance. Eg on Cortex-M4 it reduces the size of
+ * mbedtls_sha256_process() from ~2KB to ~0.5KB for a performance hit of about
+ * 30%.
+ *
+ * Uncomment to enable the smaller implementation of SHA256.
+ */
+//#define MBEDTLS_SHA256_SMALLER
+
+/**
+ * \def MBEDTLS_SSL_AEAD_RANDOM_IV
+ *
+ * Generate a random IV rather than using the record sequence number as a
+ * nonce for ciphersuites using and AEAD algorithm (GCM or CCM).
+ *
+ * Using the sequence number is generally recommended.
+ *
+ * Uncomment this macro to always use random IVs with AEAD ciphersuites.
+ */
+#define MBEDTLS_SSL_AEAD_RANDOM_IV
+
+/**
+ * \def MBEDTLS_SSL_ALL_ALERT_MESSAGES
+ *
+ * Enable sending of alert messages in case of encountered errors as per RFC.
+ * If you choose not to send the alert messages, mbed TLS can still communicate
+ * with other servers, only debugging of failures is harder.
+ *
+ * The advantage of not sending alert messages, is that no information is given
+ * about reasons for failures thus preventing adversaries of gaining intel.
+ *
+ * Enable sending of all alert messages
+ */
+#define MBEDTLS_SSL_ALL_ALERT_MESSAGES
+
+/**
+ * \def MBEDTLS_SSL_DEBUG_ALL
+ *
+ * Enable the debug messages in SSL module for all issues.
+ * Debug messages have been disabled in some places to prevent timing
+ * attacks due to (unbalanced) debugging function calls.
+ *
+ * If you need all error reporting you should enable this during debugging,
+ * but remove this for production servers that should log as well.
+ *
+ * Uncomment this macro to report all debug messages on errors introducing
+ * a timing side-channel.
+ *
+ */
+//#define MBEDTLS_SSL_DEBUG_ALL
+
+/** \def MBEDTLS_SSL_ENCRYPT_THEN_MAC
+ *
+ * Enable support for Encrypt-then-MAC, RFC 7366.
+ *
+ * This allows peers that both support it to use a more robust protection for
+ * ciphersuites using CBC, providing deep resistance against timing attacks
+ * on the padding or underlying cipher.
+ *
+ * This only affects CBC ciphersuites, and is useless if none is defined.
+ *
+ * Requires: MBEDTLS_SSL_PROTO_TLS1 or
+ * MBEDTLS_SSL_PROTO_TLS1_1 or
+ * MBEDTLS_SSL_PROTO_TLS1_2
+ *
+ * Comment this macro to disable support for Encrypt-then-MAC
+ */
+//#define MBEDTLS_SSL_ENCRYPT_THEN_MAC
+
+/** \def MBEDTLS_SSL_EXTENDED_MASTER_SECRET
+ *
+ * Enable support for Extended Master Secret, aka Session Hash
+ * (draft-ietf-tls-session-hash-02).
+ *
+ * This was introduced as "the proper fix" to the Triple Handshake familiy of
+ * attacks, but it is recommended to always use it (even if you disable
+ * renegotiation), since it actually fixes a more fundamental issue in the
+ * original SSL/TLS design, and has implications beyond Triple Handshake.
+ *
+ * Requires: MBEDTLS_SSL_PROTO_TLS1 or
+ * MBEDTLS_SSL_PROTO_TLS1_1 or
+ * MBEDTLS_SSL_PROTO_TLS1_2
+ *
+ * Comment this macro to disable support for Extended Master Secret.
+ */
+#define MBEDTLS_SSL_EXTENDED_MASTER_SECRET
+
+/**
+ * \def MBEDTLS_SSL_FALLBACK_SCSV
+ *
+ * Enable support for FALLBACK_SCSV (draft-ietf-tls-downgrade-scsv-00).
+ *
+ * For servers, it is recommended to always enable this, unless you support
+ * only one version of TLS, or know for sure that none of your clients
+ * implements a fallback strategy.
+ *
+ * For clients, you only need this if you're using a fallback strategy, which
+ * is not recommended in the first place, unless you absolutely need it to
+ * interoperate with buggy (version-intolerant) servers.
+ *
+ * Comment this macro to disable support for FALLBACK_SCSV
+ */
+//#define MBEDTLS_SSL_FALLBACK_SCSV
+
+/**
+ * \def MBEDTLS_SSL_HW_RECORD_ACCEL
+ *
+ * Enable hooking functions in SSL module for hardware acceleration of
+ * individual records.
+ *
+ * Uncomment this macro to enable hooking functions.
+ */
+//#define MBEDTLS_SSL_HW_RECORD_ACCEL
+
+/**
+ * \def MBEDTLS_SSL_CBC_RECORD_SPLITTING
+ *
+ * Enable 1/n-1 record splitting for CBC mode in SSLv3 and TLS 1.0.
+ *
+ * This is a countermeasure to the BEAST attack, which also minimizes the risk
+ * of interoperability issues compared to sending 0-length records.
+ *
+ * Comment this macro to disable 1/n-1 record splitting.
+ */
+//#define MBEDTLS_SSL_CBC_RECORD_SPLITTING
+
+/**
+ * \def MBEDTLS_SSL_RENEGOTIATION
+ *
+ * Disable support for TLS renegotiation.
+ *
+ * The two main uses of renegotiation are (1) refresh keys on long-lived
+ * connections and (2) client authentication after the initial handshake.
+ * If you don't need renegotiation, it's probably better to disable it, since
+ * it has been associated with security issues in the past and is easy to
+ * misuse/misunderstand.
+ *
+ * Comment this to disable support for renegotiation.
+ */
+//#define MBEDTLS_SSL_RENEGOTIATION
+
+/**
+ * \def MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO
+ *
+ * Enable support for receiving and parsing SSLv2 Client Hello messages for the
+ * SSL Server module (MBEDTLS_SSL_SRV_C).
+ *
+ * Uncomment this macro to enable support for SSLv2 Client Hello messages.
+ */
+//#define MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO
+
+/**
+ * \def MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE
+ *
+ * Pick the ciphersuite according to the client's preferences rather than ours
+ * in the SSL Server module (MBEDTLS_SSL_SRV_C).
+ *
+ * Uncomment this macro to respect client's ciphersuite order
+ */
+//#define MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE
+
+/**
+ * \def MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
+ *
+ * Enable support for RFC 6066 max_fragment_length extension in SSL.
+ *
+ * Comment this macro to disable support for the max_fragment_length extension
+ */
+#define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
+
+/**
+ * \def MBEDTLS_SSL_PROTO_SSL3
+ *
+ * Enable support for SSL 3.0.
+ *
+ * Requires: MBEDTLS_MD5_C
+ * MBEDTLS_SHA1_C
+ *
+ * Comment this macro to disable support for SSL 3.0
+ */
+//#define MBEDTLS_SSL_PROTO_SSL3
+
+/**
+ * \def MBEDTLS_SSL_PROTO_TLS1
+ *
+ * Enable support for TLS 1.0.
+ *
+ * Requires: MBEDTLS_MD5_C
+ * MBEDTLS_SHA1_C
+ *
+ * Comment this macro to disable support for TLS 1.0
+ */
+//#define MBEDTLS_SSL_PROTO_TLS1
+
+/**
+ * \def MBEDTLS_SSL_PROTO_TLS1_1
+ *
+ * Enable support for TLS 1.1 (and DTLS 1.0 if DTLS is enabled).
+ *
+ * Requires: MBEDTLS_MD5_C
+ * MBEDTLS_SHA1_C
+ *
+ * Comment this macro to disable support for TLS 1.1 / DTLS 1.0
+ */
+//#define MBEDTLS_SSL_PROTO_TLS1_1
+
+/**
+ * \def MBEDTLS_SSL_PROTO_TLS1_2
+ *
+ * Enable support for TLS 1.2 (and DTLS 1.2 if DTLS is enabled).
+ *
+ * Requires: MBEDTLS_SHA1_C or MBEDTLS_SHA256_C or MBEDTLS_SHA512_C
+ * (Depends on ciphersuites)
+ *
+ * Comment this macro to disable support for TLS 1.2 / DTLS 1.2
+ */
+#define MBEDTLS_SSL_PROTO_TLS1_2
+
+/**
+ * \def MBEDTLS_SSL_PROTO_DTLS
+ *
+ * Enable support for DTLS (all available versions).
+ *
+ * Enable this and MBEDTLS_SSL_PROTO_TLS1_1 to enable DTLS 1.0,
+ * and/or this and MBEDTLS_SSL_PROTO_TLS1_2 to enable DTLS 1.2.
+ *
+ * Requires: MBEDTLS_SSL_PROTO_TLS1_1
+ * or MBEDTLS_SSL_PROTO_TLS1_2
+ *
+ * Comment this macro to disable support for DTLS
+ */
+//#define MBEDTLS_SSL_PROTO_DTLS
+
+/**
+ * \def MBEDTLS_SSL_ALPN
+ *
+ * Enable support for RFC 7301 Application Layer Protocol Negotiation.
+ *
+ * Comment this macro to disable support for ALPN.
+ */
+//#define MBEDTLS_SSL_ALPN
+
+/**
+ * \def MBEDTLS_SSL_DTLS_ANTI_REPLAY
+ *
+ * Enable support for the anti-replay mechanism in DTLS.
+ *
+ * Requires: MBEDTLS_SSL_TLS_C
+ * MBEDTLS_SSL_PROTO_DTLS
+ *
+ * \warning Disabling this is often a security risk!
+ * See mbedtls_ssl_conf_dtls_anti_replay() for details.
+ *
+ * Comment this to disable anti-replay in DTLS.
+ */
+//#define MBEDTLS_SSL_DTLS_ANTI_REPLAY
+
+/**
+ * \def MBEDTLS_SSL_DTLS_HELLO_VERIFY
+ *
+ * Enable support for HelloVerifyRequest on DTLS servers.
+ *
+ * This feature is highly recommended to prevent DTLS servers being used as
+ * amplifiers in DoS attacks against other hosts. It should always be enabled
+ * unless you know for sure amplification cannot be a problem in the
+ * environment in which your server operates.
+ *
+ * \warning Disabling this can ba a security risk! (see above)
+ *
+ * Requires: MBEDTLS_SSL_PROTO_DTLS
+ *
+ * Comment this to disable support for HelloVerifyRequest.
+ */
+//#define MBEDTLS_SSL_DTLS_HELLO_VERIFY
+
+/**
+ * \def MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE
+ *
+ * Enable server-side support for clients that reconnect from the same port.
+ *
+ * Some clients unexpectedly close the connection and try to reconnect using the
+ * same source port. This needs special support from the server to handle the
+ * new connection securely, as described in section 4.2.8 of RFC 6347. This
+ * flag enables that support.
+ *
+ * Requires: MBEDTLS_SSL_DTLS_HELLO_VERIFY
+ *
+ * Comment this to disable support for clients reusing the source port.
+ */
+//#define MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE
+
+/**
+ * \def MBEDTLS_SSL_DTLS_BADMAC_LIMIT
+ *
+ * Enable support for a limit of records with bad MAC.
+ *
+ * See mbedtls_ssl_conf_dtls_badmac_limit().
+ *
+ * Requires: MBEDTLS_SSL_PROTO_DTLS
+ */
+//#define MBEDTLS_SSL_DTLS_BADMAC_LIMIT
+
+/**
+ * \def MBEDTLS_SSL_SESSION_TICKETS
+ *
+ * Enable support for RFC 5077 session tickets in SSL.
+ * Client-side, provides full support for session tickets (maintainance of a
+ * session store remains the responsibility of the application, though).
+ * Server-side, you also need to provide callbacks for writing and parsing
+ * tickets, including authenticated encryption and key management. Example
+ * callbacks are provided by MBEDTLS_SSL_TICKET_C.
+ *
+ * Comment this macro to disable support for SSL session tickets
+ */
+//#define MBEDTLS_SSL_SESSION_TICKETS
+
+/**
+ * \def MBEDTLS_SSL_EXPORT_KEYS
+ *
+ * Enable support for exporting key block and master secret.
+ * This is required for certain users of TLS, e.g. EAP-TLS.
+ *
+ * Comment this macro to disable support for key export
+ */
+//#define MBEDTLS_SSL_EXPORT_KEYS
+
+/**
+ * \def MBEDTLS_SSL_SERVER_NAME_INDICATION
+ *
+ * Enable support for RFC 6066 server name indication (SNI) in SSL.
+ *
+ * Requires: MBEDTLS_X509_CRT_PARSE_C
+ *
+ * Comment this macro to disable support for server name indication in SSL
+ */
+//#define MBEDTLS_SSL_SERVER_NAME_INDICATION
+
+/**
+ * \def MBEDTLS_SSL_TRUNCATED_HMAC
+ *
+ * Enable support for RFC 6066 truncated HMAC in SSL.
+ *
+ * Comment this macro to disable support for truncated HMAC in SSL
+ */
+//#define MBEDTLS_SSL_TRUNCATED_HMAC
+
+/**
+ * \def MBEDTLS_THREADING_ALT
+ *
+ * Provide your own alternate threading implementation.
+ *
+ * Requires: MBEDTLS_THREADING_C
+ *
+ * Uncomment this to allow your own alternate threading implementation.
+ */
+//#define MBEDTLS_THREADING_ALT
+
+/**
+ * \def MBEDTLS_THREADING_PTHREAD
+ *
+ * Enable the pthread wrapper layer for the threading layer.
+ *
+ * Requires: MBEDTLS_THREADING_C
+ *
+ * Uncomment this to enable pthread mutexes.
+ */
+//#define MBEDTLS_THREADING_PTHREAD
+
+/**
+ * \def MBEDTLS_VERSION_FEATURES
+ *
+ * Allow run-time checking of compile-time enabled features. Thus allowing users
+ * to check at run-time if the library is for instance compiled with threading
+ * support via mbedtls_version_check_feature().
+ *
+ * Requires: MBEDTLS_VERSION_C
+ *
+ * Comment this to disable run-time checking and save ROM space
+ */
+//#define MBEDTLS_VERSION_FEATURES
+
+/**
+ * \def MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3
+ *
+ * If set, the X509 parser will not break-off when parsing an X509 certificate
+ * and encountering an extension in a v1 or v2 certificate.
+ *
+ * Uncomment to prevent an error.
+ */
+//#define MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3
+
+/**
+ * \def MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION
+ *
+ * If set, the X509 parser will not break-off when parsing an X509 certificate
+ * and encountering an unknown critical extension.
+ *
+ * \warning Depending on your PKI use, enabling this can be a security risk!
+ *
+ * Uncomment to prevent an error.
+ */
+//#define MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION
+
+/**
+ * \def MBEDTLS_X509_CHECK_KEY_USAGE
+ *
+ * Enable verification of the keyUsage extension (CA and leaf certificates).
+ *
+ * Disabling this avoids problems with mis-issued and/or misused
+ * (intermediate) CA and leaf certificates.
+ *
+ * \warning Depending on your PKI use, disabling this can be a security risk!
+ *
+ * Comment to skip keyUsage checking for both CA and leaf certificates.
+ */
+//#define MBEDTLS_X509_CHECK_KEY_USAGE
+
+/**
+ * \def MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE
+ *
+ * Enable verification of the extendedKeyUsage extension (leaf certificates).
+ *
+ * Disabling this avoids problems with mis-issued and/or misused certificates.
+ *
+ * \warning Depending on your PKI use, disabling this can be a security risk!
+ *
+ * Comment to skip extendedKeyUsage checking for certificates.
+ */
+//#define MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE
+
+/**
+ * \def MBEDTLS_X509_RSASSA_PSS_SUPPORT
+ *
+ * Enable parsing and verification of X.509 certificates, CRLs and CSRS
+ * signed with RSASSA-PSS (aka PKCS#1 v2.1).
+ *
+ * Comment this macro to disallow using RSASSA-PSS in certificates.
+ */
+//#define MBEDTLS_X509_RSASSA_PSS_SUPPORT
+
+/**
+ * \def MBEDTLS_ZLIB_SUPPORT
+ *
+ * If set, the SSL/TLS module uses ZLIB to support compression and
+ * decompression of packet data.
+ *
+ * \warning TLS-level compression MAY REDUCE SECURITY! See for example the
+ * CRIME attack. Before enabling this option, you should examine with care if
+ * CRIME or similar exploits may be a applicable to your use case.
+ *
+ * \note Currently compression can't be used with DTLS.
+ *
+ * Used in: library/ssl_tls.c
+ * library/ssl_cli.c
+ * library/ssl_srv.c
+ *
+ * This feature requires zlib library and headers to be present.
+ *
+ * Uncomment to enable use of ZLIB
+ */
+//#define MBEDTLS_ZLIB_SUPPORT
+/* \} name SECTION: mbed TLS feature support */
+
+/**
+ * \name SECTION: mbed TLS modules
+ *
+ * This section enables or disables entire modules in mbed TLS
+ * \{
+ */
+
+/**
+ * \def MBEDTLS_AESNI_C
+ *
+ * Enable AES-NI support on x86-64.
+ *
+ * Module: library/aesni.c
+ * Caller: library/aes.c
+ *
+ * Requires: MBEDTLS_HAVE_ASM
+ *
+ * This modules adds support for the AES-NI instructions on x86-64
+ */
+//#define MBEDTLS_AESNI_C
+
+/**
+ * \def MBEDTLS_AES_C
+ *
+ * Enable the AES block cipher.
+ *
+ * Module: library/aes.c
+ * Caller: library/ssl_tls.c
+ * library/pem.c
+ * library/ctr_drbg.c
+ *
+ * This module enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ * MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA
+ * MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA
+ * MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA
+ * MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA
+ * MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256
+ * MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384
+ * MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256
+ * MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384
+ * MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256
+ * MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384
+ * MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256
+ * MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384
+ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
+ * MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
+ * MBEDTLS_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
+ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
+ * MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
+ * MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
+ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
+ * MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
+ * MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA
+ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
+ * MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
+ * MBEDTLS_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
+ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
+ * MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
+ * MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
+ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
+ * MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
+ * MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA
+ * MBEDTLS_TLS_DHE_PSK_WITH_AES_256_GCM_SHA384
+ * MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384
+ * MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA384
+ * MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA
+ * MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA
+ * MBEDTLS_TLS_DHE_PSK_WITH_AES_128_GCM_SHA256
+ * MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256
+ * MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA256
+ * MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA
+ * MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA
+ * MBEDTLS_TLS_RSA_WITH_AES_256_GCM_SHA384
+ * MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA256
+ * MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA
+ * MBEDTLS_TLS_RSA_WITH_AES_128_GCM_SHA256
+ * MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA256
+ * MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA
+ * MBEDTLS_TLS_RSA_PSK_WITH_AES_256_GCM_SHA384
+ * MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA384
+ * MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA
+ * MBEDTLS_TLS_RSA_PSK_WITH_AES_128_GCM_SHA256
+ * MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA256
+ * MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA
+ * MBEDTLS_TLS_PSK_WITH_AES_256_GCM_SHA384
+ * MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA384
+ * MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA
+ * MBEDTLS_TLS_PSK_WITH_AES_128_GCM_SHA256
+ * MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA256
+ * MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA
+ *
+ * PEM_PARSE uses AES for decrypting encrypted keys.
+ */
+#define MBEDTLS_AES_C
+
+/**
+ * \def MBEDTLS_ARC4_C
+ *
+ * Enable the ARCFOUR stream cipher.
+ *
+ * Module: library/arc4.c
+ * Caller: library/ssl_tls.c
+ *
+ * This module enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ * MBEDTLS_TLS_ECDH_ECDSA_WITH_RC4_128_SHA
+ * MBEDTLS_TLS_ECDH_RSA_WITH_RC4_128_SHA
+ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA
+ * MBEDTLS_TLS_ECDHE_RSA_WITH_RC4_128_SHA
+ * MBEDTLS_TLS_ECDHE_PSK_WITH_RC4_128_SHA
+ * MBEDTLS_TLS_DHE_PSK_WITH_RC4_128_SHA
+ * MBEDTLS_TLS_RSA_WITH_RC4_128_SHA
+ * MBEDTLS_TLS_RSA_WITH_RC4_128_MD5
+ * MBEDTLS_TLS_RSA_PSK_WITH_RC4_128_SHA
+ * MBEDTLS_TLS_PSK_WITH_RC4_128_SHA
+ */
+//#define MBEDTLS_ARC4_C
+
+/**
+ * \def MBEDTLS_ASN1_PARSE_C
+ *
+ * Enable the generic ASN1 parser.
+ *
+ * Module: library/asn1.c
+ * Caller: library/x509.c
+ * library/dhm.c
+ * library/pkcs12.c
+ * library/pkcs5.c
+ * library/pkparse.c
+ */
+#define MBEDTLS_ASN1_PARSE_C
+
+/**
+ * \def MBEDTLS_ASN1_WRITE_C
+ *
+ * Enable the generic ASN1 writer.
+ *
+ * Module: library/asn1write.c
+ * Caller: library/ecdsa.c
+ * library/pkwrite.c
+ * library/x509_create.c
+ * library/x509write_crt.c
+ * library/mbedtls_x509write_csr.c
+ */
+#define MBEDTLS_ASN1_WRITE_C
+
+/**
+ * \def MBEDTLS_BASE64_C
+ *
+ * Enable the Base64 module.
+ *
+ * Module: library/base64.c
+ * Caller: library/pem.c
+ *
+ * This module is required for PEM support (required by X.509).
+ */
+#define MBEDTLS_BASE64_C
+
+/**
+ * \def MBEDTLS_BIGNUM_C
+ *
+ * Enable the multi-precision integer library.
+ *
+ * Module: library/bignum.c
+ * Caller: library/dhm.c
+ * library/ecp.c
+ * library/ecdsa.c
+ * library/rsa.c
+ * library/ssl_tls.c
+ *
+ * This module is required for RSA, DHM and ECC (ECDH, ECDSA) support.
+ */
+#define MBEDTLS_BIGNUM_C
+
+/**
+ * \def MBEDTLS_BLOWFISH_C
+ *
+ * Enable the Blowfish block cipher.
+ *
+ * Module: library/blowfish.c
+ */
+//#define MBEDTLS_BLOWFISH_C
+
+/**
+ * \def MBEDTLS_CAMELLIA_C
+ *
+ * Enable the Camellia block cipher.
+ *
+ * Module: library/camellia.c
+ * Caller: library/ssl_tls.c
+ *
+ * This module enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ * MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256
+ * MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384
+ * MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256
+ * MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384
+ * MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256
+ * MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384
+ * MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256
+ * MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384
+ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384
+ * MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384
+ * MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384
+ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384
+ * MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384
+ * MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256
+ * MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA
+ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256
+ * MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256
+ * MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256
+ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256
+ * MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256
+ * MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256
+ * MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA
+ * MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384
+ * MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384
+ * MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384
+ * MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256
+ * MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256
+ * MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256
+ * MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384
+ * MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256
+ * MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA
+ * MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256
+ * MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256
+ * MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA
+ * MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384
+ * MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384
+ * MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256
+ * MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256
+ * MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384
+ * MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384
+ * MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256
+ * MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256
+ */
+//#define MBEDTLS_CAMELLIA_C
+
+/**
+ * \def MBEDTLS_CCM_C
+ *
+ * Enable the Counter with CBC-MAC (CCM) mode for 128-bit block cipher.
+ *
+ * Module: library/ccm.c
+ *
+ * Requires: MBEDTLS_AES_C or MBEDTLS_CAMELLIA_C
+ *
+ * This module enables the AES-CCM ciphersuites, if other requisites are
+ * enabled as well.
+ */
+//#define MBEDTLS_CCM_C
+
+/**
+ * \def MBEDTLS_CERTS_C
+ *
+ * Enable the test certificates.
+ *
+ * Module: library/certs.c
+ * Caller:
+ *
+ * This module is used for testing (ssl_client/server).
+ */
+#define MBEDTLS_CERTS_C
+
+/**
+ * \def MBEDTLS_CIPHER_C
+ *
+ * Enable the generic cipher layer.
+ *
+ * Module: library/cipher.c
+ * Caller: library/ssl_tls.c
+ *
+ * Uncomment to enable generic cipher wrappers.
+ */
+#define MBEDTLS_CIPHER_C
+
+/**
+ * \def MBEDTLS_CTR_DRBG_C
+ *
+ * Enable the CTR_DRBG AES-256-based random generator.
+ *
+ * Module: library/ctr_drbg.c
+ * Caller:
+ *
+ * Requires: MBEDTLS_AES_C
+ *
+ * This module provides the CTR_DRBG AES-256 random number generator.
+ */
+#define MBEDTLS_CTR_DRBG_C
+
+/**
+ * \def MBEDTLS_DEBUG_C
+ *
+ * Enable the debug functions.
+ *
+ * Module: library/debug.c
+ * Caller: library/ssl_cli.c
+ * library/ssl_srv.c
+ * library/ssl_tls.c
+ *
+ * This module provides debugging functions.
+ */
+//#define MBEDTLS_DEBUG_C
+
+/**
+ * \def MBEDTLS_DES_C
+ *
+ * Enable the DES block cipher.
+ *
+ * Module: library/des.c
+ * Caller: library/pem.c
+ * library/ssl_tls.c
+ *
+ * This module enables the following ciphersuites (if other requisites are
+ * enabled as well):
+ * MBEDTLS_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA
+ * MBEDTLS_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA
+ * MBEDTLS_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA
+ * MBEDTLS_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA
+ * MBEDTLS_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
+ * MBEDTLS_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA
+ * MBEDTLS_TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA
+ * MBEDTLS_TLS_RSA_WITH_3DES_EDE_CBC_SHA
+ * MBEDTLS_TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA
+ * MBEDTLS_TLS_PSK_WITH_3DES_EDE_CBC_SHA
+ *
+ * PEM_PARSE uses DES/3DES for decrypting encrypted keys.
+ */
+//#define MBEDTLS_DES_C
+
+/**
+ * \def MBEDTLS_DHM_C
+ *
+ * Enable the Diffie-Hellman-Merkle module.
+ *
+ * Module: library/dhm.c
+ * Caller: library/ssl_cli.c
+ * library/ssl_srv.c
+ *
+ * This module is used by the following key exchanges:
+ * DHE-RSA, DHE-PSK
+ */
+//#define MBEDTLS_DHM_C
+
+/**
+ * \def MBEDTLS_ECDH_C
+ *
+ * Enable the elliptic curve Diffie-Hellman library.
+ *
+ * Module: library/ecdh.c
+ * Caller: library/ssl_cli.c
+ * library/ssl_srv.c
+ *
+ * This module is used by the following key exchanges:
+ * ECDHE-ECDSA, ECDHE-RSA, DHE-PSK
+ *
+ * Requires: MBEDTLS_ECP_C
+ */
+#define MBEDTLS_ECDH_C
+
+/**
+ * \def MBEDTLS_ECDSA_C
+ *
+ * Enable the elliptic curve DSA library.
+ *
+ * Module: library/ecdsa.c
+ * Caller:
+ *
+ * This module is used by the following key exchanges:
+ * ECDHE-ECDSA
+ *
+ * Requires: MBEDTLS_ECP_C, MBEDTLS_ASN1_WRITE_C, MBEDTLS_ASN1_PARSE_C
+ */
+#define MBEDTLS_ECDSA_C
+
+/**
+ * \def MBEDTLS_ECJPAKE_C
+ *
+ * Enable the elliptic curve J-PAKE library.
+ *
+ * \warning This is currently experimental. EC J-PAKE support is based on the
+ * Thread v1.0.0 specification; incompatible changes to the specification
+ * might still happen. For this reason, this is disabled by default.
+ *
+ * Module: library/ecjpake.c
+ * Caller:
+ *
+ * This module is used by the following key exchanges:
+ * ECJPAKE
+ *
+ * Requires: MBEDTLS_ECP_C, MBEDTLS_MD_C
+ */
+//#define MBEDTLS_ECJPAKE_C
+
+/**
+ * \def MBEDTLS_ECP_C
+ *
+ * Enable the elliptic curve over GF(p) library.
+ *
+ * Module: library/ecp.c
+ * Caller: library/ecdh.c
+ * library/ecdsa.c
+ * library/ecjpake.c
+ *
+ * Requires: MBEDTLS_BIGNUM_C and at least one MBEDTLS_ECP_DP_XXX_ENABLED
+ */
+#define MBEDTLS_ECP_C
+
+/**
+ * \def MBEDTLS_ENTROPY_C
+ *
+ * Enable the platform-specific entropy code.
+ *
+ * Module: library/entropy.c
+ * Caller:
+ *
+ * Requires: MBEDTLS_SHA512_C or MBEDTLS_SHA256_C
+ *
+ * This module provides a generic entropy pool
+ */
+#define MBEDTLS_ENTROPY_C
+
+/**
+ * \def MBEDTLS_ERROR_C
+ *
+ * Enable error code to error string conversion.
+ *
+ * Module: library/error.c
+ * Caller:
+ *
+ * This module enables mbedtls_strerror().
+ */
+//#define MBEDTLS_ERROR_C
+
+/**
+ * \def MBEDTLS_GCM_C
+ *
+ * Enable the Galois/Counter Mode (GCM) for AES.
+ *
+ * Module: library/gcm.c
+ *
+ * Requires: MBEDTLS_AES_C or MBEDTLS_CAMELLIA_C
+ *
+ * This module enables the AES-GCM and CAMELLIA-GCM ciphersuites, if other
+ * requisites are enabled as well.
+ */
+#define MBEDTLS_GCM_C
+
+/**
+ * \def MBEDTLS_HAVEGE_C
+ *
+ * Enable the HAVEGE random generator.
+ *
+ * Warning: the HAVEGE random generator is not suitable for virtualized
+ * environments
+ *
+ * Warning: the HAVEGE random generator is dependent on timing and specific
+ * processor traits. It is therefore not advised to use HAVEGE as
+ * your applications primary random generator or primary entropy pool
+ * input. As a secondary input to your entropy pool, it IS able add
+ * the (limited) extra entropy it provides.
+ *
+ * Module: library/havege.c
+ * Caller:
+ *
+ * Requires: MBEDTLS_TIMING_C
+ *
+ * Uncomment to enable the HAVEGE random generator.
+ */
+//#define MBEDTLS_HAVEGE_C
+
+/**
+ * \def MBEDTLS_HMAC_DRBG_C
+ *
+ * Enable the HMAC_DRBG random generator.
+ *
+ * Module: library/hmac_drbg.c
+ * Caller:
+ *
+ * Requires: MBEDTLS_MD_C
+ *
+ * Uncomment to enable the HMAC_DRBG random number geerator.
+ */
+//#define MBEDTLS_HMAC_DRBG_C
+
+/**
+ * \def MBEDTLS_MD_C
+ *
+ * Enable the generic message digest layer.
+ *
+ * Module: library/mbedtls_md.c
+ * Caller:
+ *
+ * Uncomment to enable generic message digest wrappers.
+ */
+#define MBEDTLS_MD_C
+
+/**
+ * \def MBEDTLS_MD2_C
+ *
+ * Enable the MD2 hash algorithm.
+ *
+ * Module: library/mbedtls_md2.c
+ * Caller:
+ *
+ * Uncomment to enable support for (rare) MD2-signed X.509 certs.
+ */
+//#define MBEDTLS_MD2_C
+
+/**
+ * \def MBEDTLS_MD4_C
+ *
+ * Enable the MD4 hash algorithm.
+ *
+ * Module: library/mbedtls_md4.c
+ * Caller:
+ *
+ * Uncomment to enable support for (rare) MD4-signed X.509 certs.
+ */
+//#define MBEDTLS_MD4_C
+
+/**
+ * \def MBEDTLS_MD5_C
+ *
+ * Enable the MD5 hash algorithm.
+ *
+ * Module: library/mbedtls_md5.c
+ * Caller: library/mbedtls_md.c
+ * library/pem.c
+ * library/ssl_tls.c
+ *
+ * This module is required for SSL/TLS and X.509.
+ * PEM_PARSE uses MD5 for decrypting encrypted keys.
+ */
+//#define MBEDTLS_MD5_C
+
+
+/**
+ * \def MBEDTLS_NET_C
+ *
+ * Enable the TCP/IP networking routines.
+ *
+ * Module: library/net.c
+ *
+ * This module provides TCP/IP networking routines.
+ */
+//#define MBEDTLS_NET_C
+
+/**
+ * \def MBEDTLS_OID_C
+ *
+ * Enable the OID database.
+ *
+ * Module: library/oid.c
+ * Caller: library/asn1write.c
+ * library/pkcs5.c
+ * library/pkparse.c
+ * library/pkwrite.c
+ * library/rsa.c
+ * library/x509.c
+ * library/x509_create.c
+ * library/mbedtls_x509_crl.c
+ * library/mbedtls_x509_crt.c
+ * library/mbedtls_x509_csr.c
+ * library/x509write_crt.c
+ * library/mbedtls_x509write_csr.c
+ *
+ * This modules translates between OIDs and internal values.
+ */
+#define MBEDTLS_OID_C
+
+/**
+ * \def MBEDTLS_PADLOCK_C
+ *
+ * Enable VIA Padlock support on x86.
+ *
+ * Module: library/padlock.c
+ * Caller: library/aes.c
+ *
+ * Requires: MBEDTLS_HAVE_ASM
+ *
+ * This modules adds support for the VIA PadLock on x86.
+ */
+//#define MBEDTLS_PADLOCK_C
+
+/**
+ * \def MBEDTLS_PEM_PARSE_C
+ *
+ * Enable PEM decoding / parsing.
+ *
+ * Module: library/pem.c
+ * Caller: library/dhm.c
+ * library/pkparse.c
+ * library/mbedtls_x509_crl.c
+ * library/mbedtls_x509_crt.c
+ * library/mbedtls_x509_csr.c
+ *
+ * Requires: MBEDTLS_BASE64_C
+ *
+ * This modules adds support for decoding / parsing PEM files.
+ */
+#define MBEDTLS_PEM_PARSE_C
+
+/**
+ * \def MBEDTLS_PEM_WRITE_C
+ *
+ * Enable PEM encoding / writing.
+ *
+ * Module: library/pem.c
+ * Caller: library/pkwrite.c
+ * library/x509write_crt.c
+ * library/mbedtls_x509write_csr.c
+ *
+ * Requires: MBEDTLS_BASE64_C
+ *
+ * This modules adds support for encoding / writing PEM files.
+ */
+//#define MBEDTLS_PEM_WRITE_C
+
+/**
+ * \def MBEDTLS_PK_C
+ *
+ * Enable the generic public (asymetric) key layer.
+ *
+ * Module: library/pk.c
+ * Caller: library/ssl_tls.c
+ * library/ssl_cli.c
+ * library/ssl_srv.c
+ *
+ * Requires: MBEDTLS_RSA_C or MBEDTLS_ECP_C
+ *
+ * Uncomment to enable generic public key wrappers.
+ */
+#define MBEDTLS_PK_C
+
+/**
+ * \def MBEDTLS_PK_PARSE_C
+ *
+ * Enable the generic public (asymetric) key parser.
+ *
+ * Module: library/pkparse.c
+ * Caller: library/mbedtls_x509_crt.c
+ * library/mbedtls_x509_csr.c
+ *
+ * Requires: MBEDTLS_PK_C
+ *
+ * Uncomment to enable generic public key parse functions.
+ */
+#define MBEDTLS_PK_PARSE_C
+
+/**
+ * \def MBEDTLS_PK_WRITE_C
+ *
+ * Enable the generic public (asymetric) key writer.
+ *
+ * Module: library/pkwrite.c
+ * Caller: library/x509write.c
+ *
+ * Requires: MBEDTLS_PK_C
+ *
+ * Uncomment to enable generic public key write functions.
+ */
+//#define MBEDTLS_PK_WRITE_C
+
+/**
+ * \def MBEDTLS_PKCS5_C
+ *
+ * Enable PKCS#5 functions.
+ *
+ * Module: library/pkcs5.c
+ *
+ * Requires: MBEDTLS_MD_C
+ *
+ * This module adds support for the PKCS#5 functions.
+ */
+//#define MBEDTLS_PKCS5_C
+
+/**
+ * \def MBEDTLS_PKCS11_C
+ *
+ * Enable wrapper for PKCS#11 smartcard support.
+ *
+ * Module: library/pkcs11.c
+ * Caller: library/pk.c
+ *
+ * Requires: MBEDTLS_PK_C
+ *
+ * This module enables SSL/TLS PKCS #11 smartcard support.
+ * Requires the presence of the PKCS#11 helper library (libpkcs11-helper)
+ */
+//#define MBEDTLS_PKCS11_C
+
+/**
+ * \def MBEDTLS_PKCS12_C
+ *
+ * Enable PKCS#12 PBE functions.
+ * Adds algorithms for parsing PKCS#8 encrypted private keys
+ *
+ * Module: library/pkcs12.c
+ * Caller: library/pkparse.c
+ *
+ * Requires: MBEDTLS_ASN1_PARSE_C, MBEDTLS_CIPHER_C, MBEDTLS_MD_C
+ * Can use: MBEDTLS_ARC4_C
+ *
+ * This module enables PKCS#12 functions.
+ */
+//#define MBEDTLS_PKCS12_C
+
+/**
+ * \def MBEDTLS_PLATFORM_C
+ *
+ * Enable the platform abstraction layer that allows you to re-assign
+ * functions like calloc(), free(), snprintf(), printf(), fprintf(), exit().
+ *
+ * Enabling MBEDTLS_PLATFORM_C enables to use of MBEDTLS_PLATFORM_XXX_ALT
+ * or MBEDTLS_PLATFORM_XXX_MACRO directives, allowing the functions mentioned
+ * above to be specified at runtime or compile time respectively.
+ *
+ * \note This abstraction layer must be enabled on Windows (including MSYS2)
+ * as other module rely on it for a fixed snprintf implementation.
+ *
+ * Module: library/platform.c
+ * Caller: Most other .c files
+ *
+ * This module enables abstraction of common (libc) functions.
+ */
+#define MBEDTLS_PLATFORM_C
+
+/**
+ * \def MBEDTLS_RIPEMD160_C
+ *
+ * Enable the RIPEMD-160 hash algorithm.
+ *
+ * Module: library/mbedtls_ripemd160.c
+ * Caller: library/mbedtls_md.c
+ *
+ */
+//#define MBEDTLS_RIPEMD160_C
+
+/**
+ * \def MBEDTLS_RSA_C
+ *
+ * Enable the RSA public-key cryptosystem.
+ *
+ * Module: library/rsa.c
+ * Caller: library/ssl_cli.c
+ * library/ssl_srv.c
+ * library/ssl_tls.c
+ * library/x509.c
+ *
+ * This module is used by the following key exchanges:
+ * RSA, DHE-RSA, ECDHE-RSA, RSA-PSK
+ *
+ * Requires: MBEDTLS_BIGNUM_C, MBEDTLS_OID_C
+ */
+//#define MBEDTLS_RSA_C
+
+/**
+ * \def MBEDTLS_SHA1_C
+ *
+ * Enable the SHA1 cryptographic hash algorithm.
+ *
+ * Module: library/mbedtls_sha1.c
+ * Caller: library/mbedtls_md.c
+ * library/ssl_cli.c
+ * library/ssl_srv.c
+ * library/ssl_tls.c
+ * library/x509write_crt.c
+ *
+ * This module is required for SSL/TLS and SHA1-signed certificates.
+ */
+//#define MBEDTLS_SHA1_C
+
+/**
+ * \def MBEDTLS_SHA256_C
+ *
+ * Enable the SHA-224 and SHA-256 cryptographic hash algorithms.
+ *
+ * Module: library/mbedtls_sha256.c
+ * Caller: library/entropy.c
+ * library/mbedtls_md.c
+ * library/ssl_cli.c
+ * library/ssl_srv.c
+ * library/ssl_tls.c
+ *
+ * This module adds support for SHA-224 and SHA-256.
+ * This module is required for the SSL/TLS 1.2 PRF function.
+ */
+#define MBEDTLS_SHA256_C
+
+/**
+ * \def MBEDTLS_SHA512_C
+ *
+ * Enable the SHA-384 and SHA-512 cryptographic hash algorithms.
+ *
+ * Module: library/mbedtls_sha512.c
+ * Caller: library/entropy.c
+ * library/mbedtls_md.c
+ * library/ssl_cli.c
+ * library/ssl_srv.c
+ *
+ * This module adds support for SHA-384 and SHA-512.
+ */
+//#define MBEDTLS_SHA512_C
+
+/**
+ * \def MBEDTLS_SSL_CACHE_C
+ *
+ * Enable simple SSL cache implementation.
+ *
+ * Module: library/ssl_cache.c
+ * Caller:
+ *
+ * Requires: MBEDTLS_SSL_CACHE_C
+ */
+//#define MBEDTLS_SSL_CACHE_C
+
+/**
+ * \def MBEDTLS_SSL_COOKIE_C
+ *
+ * Enable basic implementation of DTLS cookies for hello verification.
+ *
+ * Module: library/ssl_cookie.c
+ * Caller:
+ */
+//#define MBEDTLS_SSL_COOKIE_C
+
+/**
+ * \def MBEDTLS_SSL_TICKET_C
+ *
+ * Enable an implementation of TLS server-side callbacks for session tickets.
+ *
+ * Module: library/ssl_ticket.c
+ * Caller:
+ *
+ * Requires: MBEDTLS_CIPHER_C
+ */
+//#define MBEDTLS_SSL_TICKET_C
+
+/**
+ * \def MBEDTLS_SSL_CLI_C
+ *
+ * Enable the SSL/TLS client code.
+ *
+ * Module: library/ssl_cli.c
+ * Caller:
+ *
+ * Requires: MBEDTLS_SSL_TLS_C
+ *
+ * This module is required for SSL/TLS client support.
+ */
+//#define MBEDTLS_SSL_CLI_C
+
+/**
+ * \def MBEDTLS_SSL_SRV_C
+ *
+ * Enable the SSL/TLS server code.
+ *
+ * Module: library/ssl_srv.c
+ * Caller:
+ *
+ * Requires: MBEDTLS_SSL_TLS_C
+ *
+ * This module is required for SSL/TLS server support.
+ */
+#define MBEDTLS_SSL_SRV_C
+
+/**
+ * \def MBEDTLS_SSL_TLS_C
+ *
+ * Enable the generic SSL/TLS code.
+ *
+ * Module: library/ssl_tls.c
+ * Caller: library/ssl_cli.c
+ * library/ssl_srv.c
+ *
+ * Requires: MBEDTLS_CIPHER_C, MBEDTLS_MD_C
+ * and at least one of the MBEDTLS_SSL_PROTO_XXX defines
+ *
+ * This module is required for SSL/TLS.
+ */
+#define MBEDTLS_SSL_TLS_C
+
+/**
+ * \def MBEDTLS_THREADING_C
+ *
+ * Enable the threading abstraction layer.
+ * By default mbed TLS assumes it is used in a non-threaded environment or that
+ * contexts are not shared between threads. If you do intend to use contexts
+ * between threads, you will need to enable this layer to prevent race
+ * conditions.
+ *
+ * Module: library/threading.c
+ *
+ * This allows different threading implementations (self-implemented or
+ * provided).
+ *
+ * You will have to enable either MBEDTLS_THREADING_ALT or
+ * MBEDTLS_THREADING_PTHREAD.
+ *
+ * Enable this layer to allow use of mutexes within mbed TLS
+ */
+//#define MBEDTLS_THREADING_C
+
+/**
+ * \def MBEDTLS_TIMING_C
+ *
+ * Enable the portable timing interface.
+ *
+ * Module: library/timing.c
+ * Caller: library/havege.c
+ *
+ * This module is used by the HAVEGE random number generator.
+ */
+//#define MBEDTLS_TIMING_C
+
+/**
+ * \def MBEDTLS_VERSION_C
+ *
+ * Enable run-time version information.
+ *
+ * Module: library/version.c
+ *
+ * This module provides run-time version information.
+ */
+//#define MBEDTLS_VERSION_C
+
+/**
+ * \def MBEDTLS_X509_USE_C
+ *
+ * Enable X.509 core for using certificates.
+ *
+ * Module: library/x509.c
+ * Caller: library/mbedtls_x509_crl.c
+ * library/mbedtls_x509_crt.c
+ * library/mbedtls_x509_csr.c
+ *
+ * Requires: MBEDTLS_ASN1_PARSE_C, MBEDTLS_BIGNUM_C, MBEDTLS_OID_C,
+ * MBEDTLS_PK_PARSE_C
+ *
+ * This module is required for the X.509 parsing modules.
+ */
+#define MBEDTLS_X509_USE_C
+
+/**
+ * \def MBEDTLS_X509_CRT_PARSE_C
+ *
+ * Enable X.509 certificate parsing.
+ *
+ * Module: library/mbedtls_x509_crt.c
+ * Caller: library/ssl_cli.c
+ * library/ssl_srv.c
+ * library/ssl_tls.c
+ *
+ * Requires: MBEDTLS_X509_USE_C
+ *
+ * This module is required for X.509 certificate parsing.
+ */
+#define MBEDTLS_X509_CRT_PARSE_C
+
+/**
+ * \def MBEDTLS_X509_CRL_PARSE_C
+ *
+ * Enable X.509 CRL parsing.
+ *
+ * Module: library/mbedtls_x509_crl.c
+ * Caller: library/mbedtls_x509_crt.c
+ *
+ * Requires: MBEDTLS_X509_USE_C
+ *
+ * This module is required for X.509 CRL parsing.
+ */
+//#define MBEDTLS_X509_CRL_PARSE_C
+
+/**
+ * \def MBEDTLS_X509_CSR_PARSE_C
+ *
+ * Enable X.509 Certificate Signing Request (CSR) parsing.
+ *
+ * Module: library/mbedtls_x509_csr.c
+ * Caller: library/x509_crt_write.c
+ *
+ * Requires: MBEDTLS_X509_USE_C
+ *
+ * This module is used for reading X.509 certificate request.
+ */
+//#define MBEDTLS_X509_CSR_PARSE_C
+
+/**
+ * \def MBEDTLS_X509_CREATE_C
+ *
+ * Enable X.509 core for creating certificates.
+ *
+ * Module: library/x509_create.c
+ *
+ * Requires: MBEDTLS_BIGNUM_C, MBEDTLS_OID_C, MBEDTLS_PK_WRITE_C
+ *
+ * This module is the basis for creating X.509 certificates and CSRs.
+ */
+//#define MBEDTLS_X509_CREATE_C
+
+/**
+ * \def MBEDTLS_X509_CRT_WRITE_C
+ *
+ * Enable creating X.509 certificates.
+ *
+ * Module: library/x509_crt_write.c
+ *
+ * Requires: MBEDTLS_X509_CREATE_C
+ *
+ * This module is required for X.509 certificate creation.
+ */
+//#define MBEDTLS_X509_CRT_WRITE_C
+
+/**
+ * \def MBEDTLS_X509_CSR_WRITE_C
+ *
+ * Enable creating X.509 Certificate Signing Requests (CSR).
+ *
+ * Module: library/x509_csr_write.c
+ *
+ * Requires: MBEDTLS_X509_CREATE_C
+ *
+ * This module is required for X.509 certificate request writing.
+ */
+//#define MBEDTLS_X509_CSR_WRITE_C
+
+/**
+ * \def MBEDTLS_XTEA_C
+ *
+ * Enable the XTEA block cipher.
+ *
+ * Module: library/xtea.c
+ * Caller:
+ */
+//#define MBEDTLS_XTEA_C
+
+/* \} name SECTION: mbed TLS modules */
+
+/**
+ * \name SECTION: Module configuration options
+ *
+ * This section allows for the setting of module specific sizes and
+ * configuration options. The default values are already present in the
+ * relevant header files and should suffice for the regular use cases.
+ *
+ * Our advice is to enable options and change their values here
+ * only if you have a good reason and know the consequences.
+ *
+ * Please check the respective header file for documentation on these
+ * parameters (to prevent duplicate documentation).
+ * \{
+ */
+
+/* MPI / BIGNUM options */
+//#define MBEDTLS_MPI_WINDOW_SIZE 6 /**< Maximum windows size used. */
+//#define MBEDTLS_MPI_MAX_SIZE 1024 /**< Maximum number of bytes for usable MPIs. */
+
+/* CTR_DRBG options */
+//#define MBEDTLS_CTR_DRBG_ENTROPY_LEN 48 /**< Amount of entropy used per seed by default (48 with SHA-512, 32 with SHA-256) */
+//#define MBEDTLS_CTR_DRBG_RESEED_INTERVAL 10000 /**< Interval before reseed is performed by default */
+//#define MBEDTLS_CTR_DRBG_MAX_INPUT 256 /**< Maximum number of additional input bytes */
+//#define MBEDTLS_CTR_DRBG_MAX_REQUEST 1024 /**< Maximum number of requested bytes per call */
+//#define MBEDTLS_CTR_DRBG_MAX_SEED_INPUT 384 /**< Maximum size of (re)seed buffer */
+
+/* HMAC_DRBG options */
+//#define MBEDTLS_HMAC_DRBG_RESEED_INTERVAL 10000 /**< Interval before reseed is performed by default */
+//#define MBEDTLS_HMAC_DRBG_MAX_INPUT 256 /**< Maximum number of additional input bytes */
+//#define MBEDTLS_HMAC_DRBG_MAX_REQUEST 1024 /**< Maximum number of requested bytes per call */
+//#define MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT 384 /**< Maximum size of (re)seed buffer */
+
+/* ECP options */
+//#define MBEDTLS_ECP_MAX_BITS 521 /**< Maximum bit size of groups */
+//#define MBEDTLS_ECP_WINDOW_SIZE 6 /**< Maximum window size used */
+//#define MBEDTLS_ECP_FIXED_POINT_OPTIM 1 /**< Enable fixed-point speed-up */
+
+/* Entropy options */
+//#define MBEDTLS_ENTROPY_MAX_SOURCES 20 /**< Maximum number of sources supported */
+//#define MBEDTLS_ENTROPY_MAX_GATHER 128 /**< Maximum amount requested from entropy sources */
+
+/* Memory buffer allocator options */
+#define MBEDTLS_MEMORY_ALIGN_MULTIPLE 4 /**< Align on multiples of this value */
+
+/* Platform options */
+//#define MBEDTLS_PLATFORM_STD_MEM_HDR <stdlib.h> /**< Header to include if MBEDTLS_PLATFORM_NO_STD_FUNCTIONS is defined. Don't define if no header is needed. */
+//#define MBEDTLS_PLATFORM_STD_CALLOC calloc /**< Default allocator to use, can be undefined */
+//#define MBEDTLS_PLATFORM_STD_FREE free /**< Default free to use, can be undefined */
+//#define MBEDTLS_PLATFORM_STD_EXIT exit /**< Default exit to use, can be undefined */
+//#define MBEDTLS_PLATFORM_STD_FPRINTF fprintf /**< Default fprintf to use, can be undefined */
+//#define MBEDTLS_PLATFORM_STD_PRINTF printf /**< Default printf to use, can be undefined */
+/* Note: your snprintf must correclty zero-terminate the buffer! */
+//#define MBEDTLS_PLATFORM_STD_SNPRINTF snprintf /**< Default snprintf to use, can be undefined */
+
+/* To Use Function Macros MBEDTLS_PLATFORM_C must be enabled */
+/* MBEDTLS_PLATFORM_XXX_MACRO and MBEDTLS_PLATFORM_XXX_ALT cannot both be defined */
+//#define MBEDTLS_PLATFORM_CALLOC_MACRO calloc /**< Default allocator macro to use, can be undefined */
+//#define MBEDTLS_PLATFORM_FREE_MACRO free /**< Default free macro to use, can be undefined */
+//#define MBEDTLS_PLATFORM_EXIT_MACRO exit /**< Default exit macro to use, can be undefined */
+//#define MBEDTLS_PLATFORM_FPRINTF_MACRO fprintf /**< Default fprintf macro to use, can be undefined */
+//#define MBEDTLS_PLATFORM_PRINTF_MACRO printf /**< Default printf macro to use, can be undefined */
+/* Note: your snprintf must correclty zero-terminate the buffer! */
+//#define MBEDTLS_PLATFORM_SNPRINTF_MACRO snprintf /**< Default snprintf macro to use, can be undefined */
+
+/* SSL Cache options */
+//#define MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT 86400 /**< 1 day */
+//#define MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES 50 /**< Maximum entries in cache */
+
+/* SSL options */
+#define MBEDTLS_SSL_MAX_CONTENT_LEN 1024 /**< Maxium fragment length in bytes, determines the size of each of the two internal I/O buffers */
+//#define MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME 86400 /**< Lifetime of session tickets (if enabled) */
+//#define MBEDTLS_PSK_MAX_LEN 32 /**< Max size of TLS pre-shared keys, in bytes (default 256 bits) */
+//#define MBEDTLS_SSL_COOKIE_TIMEOUT 60 /**< Default expiration delay of DTLS cookies, in seconds if HAVE_TIME, or in number of cookies issued */
+
+/**
+ * Complete list of ciphersuites to use, in order of preference.
+ *
+ * \warning No dependency checking is done on that field! This option can only
+ * be used to restrict the set of available ciphersuites. It is your
+ * responsibility to make sure the needed modules are active.
+ *
+ * Use this to save a few hundred bytes of ROM (default ordering of all
+ * available ciphersuites) and a few to a few hundred bytes of RAM.
+ *
+ * The value below is only an example, not the default.
+ */
+
+/* X509 options */
+//#define MBEDTLS_X509_MAX_INTERMEDIATE_CA 8 /**< Maximum number of intermediate CAs in a verification chain. */
+
+/* \} name SECTION: Module configuration options */
+
+#if defined(TARGET_LIKE_MBED)
+#include "mbedtls/target_config.h"
+#endif
+
+/*
+ * Allow user to override any previous default.
+ *
+ * Use two macro names for that, as:
+ * - with yotta the prefix YOTTA_CFG_ is forced
+ * - without yotta is looks weird to have a YOTTA prefix.
+ */
+#if defined(YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE)
+#include YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE
+#elif defined(MBEDTLS_USER_CONFIG_FILE)
+#include MBEDTLS_USER_CONFIG_FILE
+#endif
+
+#include "mbedtls/check_config.h"
+
+/**
+ * \endcond
+ */
+
+#endif /* MBEDTLS_CONFIG_H */
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/optiga_command_library.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/optiga_command_library.c
new file mode 100644
index 0000000..83b40c3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/optiga_command_library.c
@@ -0,0 +1,472 @@
+/**
+ * Copyright (c) 2018, Infineon Technologies AG
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include "optiga_command_library.h"
+#include "ifx_i2c.h"
+#include <string.h> // memcpy
+
+#ifndef IFX_OPTIGA_LOG
+#define IFX_OPTIGA_LOG(...)
+#endif
+#ifndef IFX_OPTIGA_DUMP
+#define IFX_OPTIGA_DUMP(...)
+#endif
+
+// Command headers
+#define HEADER_SPACE 0x00, 0x00, 0x00, 0x00
+#define OPTIGA_CMD_FLAG_FLUSH_LAST_ERROR 0x80
+
+// Command status codes
+#define OPTIGA_CMD_STATUS_SUCCESS 0x00
+
+// Command Open Application
+#define OPTIGA_CMD_OPEN_APPLICATION 0x70
+#define APP_ID 0xD2, 0x76, 0x00, 0x00, 0x04, 0x47, 0x65, 0x6E, \
+ 0x41, 0x75, 0x74, 0x68, 0x41, 0x70, 0x70, 0x6C
+
+// Command Set Auth Scheme
+#define OPTIGA_CMD_SET_AUTH_SCHEME 0x10
+#define OPTIGA_AUTH_DTLS_ECDHE_ECDSA_AES_128_CCM_8 0x99
+
+// Command Get Random
+#define OPTIGA_CMD_GET_RANDOM 0x0C
+
+// Command Get/Set DTLS message
+#define OPTIGA_CMD_PROC_UP_LINK_MSG 0x1A
+#define OPTIGA_CMD_PROC_DOWN_LINK_MSG 0x1B
+
+// Command Get Data Object
+#define OPTIGA_CMD_GET_DATA_OBJECT 0x01
+#define OPTIGA_PARAM_READ_DATA 0x00
+#define OPTIGA_PARAM_READ_METADATA 0x01
+
+// Command Set Data Object
+#define OPTIGA_CMD_SET_DATA_OBJECT 0x02
+#define OPTIGA_PARAM_WRITE_AND_EREASE_DATA 0x40
+
+// Command Calculate Hash
+#define OPTIGA_CMD_CALC_HASH 0x30
+
+// Command Generate Key Pair (GenKeyPair)
+#define OPTIGA_CMD_GEN_KEY_PAIR 0x38
+#define OPTIGA_ALGORITHM_ID_ECC_NIST_P256 0x03
+#define OPTIGA_ALGORITHM_ID_ECC_NIST_P384 0x04
+#define OPTIGA_KEY_USAGE_KEY_AGREE 0x20
+#define OPTIGA_KEY_USAGE_AUTH 0x01
+
+// Command Verify Signature (VerifySign)
+#define OPTIGA_CMD_VERIFY_SIGNATURE 0x32
+#define OPTIGA_CMD_VERIFY_SIGNATURE_MAX_PDU_LEN (OPTIGA_CMD_HEADER_LEN + 16 + 2*UINT8_MAX - 2)
+
+// Command Sign Hash (CalcSign)
+#define OPTIGA_CMD_SIGN_HASH 0x31
+#define OPTIGA_SIGNATURE_SCHEME_ECDSA 0x11
+
+// Command Calculate Shared Secret (CalcSSec)
+#define OPTIGA_CMD_CALC_SHARED_SECRET 0x33
+#define OPTIGA_KEY_AGREEMENT_ECDHE 0x01
+
+// Command Derive Key (DeriveKey)
+#define OPTIGA_CMD_DERIVE_KEY 0x34
+#define OPTIGA_KDF_TLS_PRF_SHA256 0x01
+
+// Buffer
+#define TL_BUFFER_SIZE 2048
+static uint8_t m_cmdlib_buffer[TL_BUFFER_SIZE];
+static uint16_t m_cmblib_buffer_tx_len;
+static uint16_t m_cmblib_buffer_rx_len;
+
+// Members to use library in blocking mode
+static volatile uint8_t m_cmdlib_ifx_i2c_busy = 0;
+static volatile uint8_t m_cmdlib_ifx_i2c_status;
+static const volatile uint8_t * m_cmdlib_rx_buffer;
+static volatile uint16_t m_cmdlib_rx_length;
+
+// Members to use library in non-blocking mode
+static volatile ifx_optiga_callbck m_callback = NULL;
+static volatile void* m_ctx = NULL;
+
+static void optiga_create_header(uint8_t* header, uint8_t command, uint8_t param,
+ uint16_t payload_len)
+{
+ header[0] = command | OPTIGA_CMD_FLAG_FLUSH_LAST_ERROR;
+ header[1] = param;
+ header[2] = payload_len >> 8;
+ header[3] = payload_len;
+}
+
+static uint16_t optiga_send_apdu(void* ctx, ifx_optiga_callbck callback, const uint8_t* header, uint16_t header_len,
+ const uint8_t* payload, uint16_t payload_len)
+{
+ uint16_t response_len;
+
+ IFX_OPTIGA_LOG("[IFX-OPTIGA] TX APDU\n");
+ IFX_OPTIGA_DUMP(header, header_len);
+ IFX_OPTIGA_DUMP(payload, payload_len);
+
+ // Buffer merge
+ if (header_len + payload_len > sizeof(m_cmdlib_buffer))
+ {
+ return IFX_I2C_STACK_ERROR;
+ }
+ memcpy(m_cmdlib_buffer, header, header_len);
+ memcpy(m_cmdlib_buffer + header_len, payload, payload_len);
+ m_cmblib_buffer_tx_len = header_len + payload_len;
+
+ // Set RX buffer size
+ m_cmblib_buffer_rx_len = sizeof(m_cmdlib_buffer);
+
+ // Asynchronous mode
+ if (callback)
+ {
+ m_callback = callback;
+ m_ctx = ctx;
+ return ifx_i2c_transceive(&ifx_i2c_context_0, m_cmdlib_buffer, &m_cmblib_buffer_tx_len, m_cmdlib_buffer, &m_cmblib_buffer_rx_len);
+ }
+
+ // Synchronous mode
+ m_cmdlib_ifx_i2c_busy = 1;
+ if (ifx_i2c_transceive(&ifx_i2c_context_0, m_cmdlib_buffer, &m_cmblib_buffer_tx_len, m_cmdlib_buffer, &m_cmblib_buffer_rx_len))
+ {
+ return IFX_I2C_STACK_ERROR;
+ }
+
+ while (!callback && m_cmdlib_ifx_i2c_busy)
+ {
+ // Wait
+ }
+
+ if (m_cmdlib_ifx_i2c_status != IFX_I2C_STACK_SUCCESS)
+ {
+ return IFX_I2C_STACK_ERROR;
+ }
+
+ if (m_cmdlib_rx_length < OPTIGA_CMD_HEADER_LEN)
+ {
+ return IFX_I2C_STACK_ERROR;
+ }
+
+ if (m_cmdlib_rx_buffer[0] != OPTIGA_CMD_STATUS_SUCCESS)
+ {
+ return IFX_I2C_STACK_ERROR;
+ }
+
+ response_len = (m_cmdlib_rx_buffer[2] << 8) | ((const uint8_t *) m_cmdlib_rx_buffer)[3];
+ if (OPTIGA_CMD_HEADER_LEN + response_len != m_cmdlib_rx_length)
+ {
+ return IFX_I2C_STACK_ERROR;
+ }
+
+ return IFX_I2C_STACK_SUCCESS;
+}
+
+static void ifx_i2c_tl_event_handler(void* upper_layer_ctx, host_lib_status_t event)
+{
+ if (event == OPTIGA_CMD_STATUS_SUCCESS)
+ {
+ IFX_OPTIGA_LOG("[IFX-OPTIGA] RX APDU\n");
+ IFX_OPTIGA_DUMP(data, data_len);
+ IFX_OPTIGA_DUMP(payload, payload_len);
+ }
+ else
+ {
+ IFX_OPTIGA_LOG("[IFX-OPTIGA] RX APDU failed, event %d\n", event);
+ }
+
+ if (m_callback) // Asynchronous mode
+ {
+ m_callback((void*)m_ctx, event, m_cmdlib_buffer, m_cmblib_buffer_rx_len);
+ }
+ else // Synchronous mode
+ {
+ m_cmdlib_ifx_i2c_busy = 0;
+ m_cmdlib_rx_buffer = m_cmdlib_buffer;
+ m_cmdlib_rx_length = m_cmblib_buffer_rx_len;
+ m_cmdlib_ifx_i2c_status = event;
+ }
+}
+
+uint16_t optiga_init(void)
+{
+ m_cmdlib_ifx_i2c_busy = 1;
+
+ ifx_i2c_context_0.upper_layer_event_handler = ifx_i2c_tl_event_handler;
+ if (ifx_i2c_open(&ifx_i2c_context_0) != IFX_I2C_STACK_SUCCESS)
+ {
+ return IFX_I2C_STACK_ERROR;
+ }
+
+ while(m_cmdlib_ifx_i2c_busy);
+ return m_cmdlib_ifx_i2c_status;
+}
+
+uint16_t optiga_open_application(void)
+{
+ uint8_t header[] = { HEADER_SPACE };
+ uint8_t payload[] = { APP_ID };
+ optiga_create_header(header, OPTIGA_CMD_OPEN_APPLICATION, 0x00, sizeof(payload));
+
+ return optiga_send_apdu(0, 0, header, sizeof(header), payload, sizeof(payload));
+}
+
+uint16_t optiga_get_data_object(OptigaOID oid, uint8_t** data, uint16_t* len)
+{
+ uint8_t apdu[] = { HEADER_SPACE, oid >> 8, oid };
+ optiga_create_header(apdu, OPTIGA_CMD_GET_DATA_OBJECT, OPTIGA_PARAM_READ_DATA,
+ sizeof(apdu) - OPTIGA_CMD_HEADER_LEN);
+
+ if (optiga_send_apdu(0, 0, apdu, sizeof(apdu), 0, 0))
+ {
+ return IFX_I2C_STACK_ERROR;
+ }
+
+ *data = (uint8_t*)m_cmdlib_rx_buffer + OPTIGA_CMD_HEADER_LEN;
+ *len = m_cmdlib_rx_length - OPTIGA_CMD_HEADER_LEN;
+ return IFX_I2C_STACK_SUCCESS;
+}
+
+uint16_t optiga_set_data_object(OptigaOID oid, const uint8_t* data, uint16_t len)
+{
+ uint8_t apdu[] = { HEADER_SPACE, oid >> 8, oid, 0x00, 0x00 };
+ optiga_create_header(apdu, OPTIGA_CMD_SET_DATA_OBJECT, OPTIGA_PARAM_WRITE_AND_EREASE_DATA,
+ sizeof(apdu) - OPTIGA_CMD_HEADER_LEN + len);
+
+ return optiga_send_apdu(0, 0, apdu, sizeof(apdu), data, len);
+}
+
+uint16_t optiga_get_random(uint8_t* p_random, uint16_t length)
+{
+ uint8_t apdu[] = { HEADER_SPACE, length >> 8, length };
+ optiga_create_header(apdu, OPTIGA_CMD_GET_RANDOM, 0x00, 2);
+
+ if (p_random == NULL || length < 0x0008 || length > 0x100)
+ {
+ return IFX_I2C_STACK_ERROR;
+ }
+
+ if (optiga_send_apdu(0, 0, apdu, sizeof(apdu), 0, 0))
+ {
+ return IFX_I2C_STACK_ERROR;
+ }
+
+ memcpy(p_random, (uint8_t*)(m_cmdlib_rx_buffer + OPTIGA_CMD_HEADER_LEN), length);
+ return IFX_I2C_STACK_SUCCESS;
+}
+
+// OPTIGA Toolbox Commands
+
+uint16_t optiga_calc_hash(OptigaHash type, const uint8_t* msg, uint16_t len, uint8_t* digest)
+{
+ uint8_t apdu[] = { HEADER_SPACE, 0x01, len >> 8, len };
+ optiga_create_header(apdu, OPTIGA_CMD_CALC_HASH, type, sizeof(apdu) - OPTIGA_CMD_HEADER_LEN + len);
+
+ if (optiga_send_apdu(0, 0, apdu, sizeof(apdu), msg, len))
+ {
+ return IFX_I2C_STACK_ERROR;
+ }
+ memcpy(digest, (uint8_t*)m_cmdlib_rx_buffer + OPTIGA_CMD_HEADER_LEN + 3,
+ m_cmdlib_rx_length - OPTIGA_CMD_HEADER_LEN - 3);
+ return IFX_I2C_STACK_SUCCESS;
+}
+
+uint16_t optiga_generate_key_pair(OptigaCurve curve, OptigaOID oid_private_key, uint8_t** public_key, uint8_t* public_key_len)
+{
+ uint8_t apdu[] = { HEADER_SPACE, 0x01, 0x00, 0x02, oid_private_key >> 8, oid_private_key,
+ 0x02, 0x00, 0x01, OPTIGA_KEY_USAGE_KEY_AGREE | OPTIGA_KEY_USAGE_AUTH };
+ optiga_create_header(apdu, OPTIGA_CMD_GEN_KEY_PAIR, curve, sizeof(apdu) - OPTIGA_CMD_HEADER_LEN);
+
+ if (optiga_send_apdu(0, 0, apdu, sizeof(apdu), 0, 0))
+ {
+ return IFX_I2C_STACK_ERROR;
+ }
+
+ if (m_cmdlib_rx_length < OPTIGA_CMD_HEADER_LEN + 6)
+ {
+ return IFX_I2C_STACK_ERROR;
+ }
+
+ // Trim headers (6 byte):
+ // OPTIGA public key header (3 byte): 0x02, length_high_byte, length_low_byte
+ // DER BIT STRING (3 byte): 0x03, length, 0x00 (bits unused in last byte)
+ *public_key = (uint8_t*)m_cmdlib_rx_buffer + OPTIGA_CMD_HEADER_LEN + 6;
+ *public_key_len = m_cmdlib_rx_length - OPTIGA_CMD_HEADER_LEN - 6;
+ return IFX_I2C_STACK_SUCCESS;
+}
+
+uint16_t optiga_verify_signature(OptigaCurve curve, const uint8_t* digest, uint8_t digest_size, const uint8_t* sig,
+ uint8_t sig_len, const uint8_t* pub_key, uint8_t pub_key_len)
+{
+ uint8_t apdu[OPTIGA_CMD_VERIFY_SIGNATURE_MAX_PDU_LEN];
+ uint8_t* p = apdu + OPTIGA_CMD_HEADER_LEN;
+
+ *p++ = 0x01; // Digest
+ *p++ = 0x00;
+ *p++ = digest_size;
+ memcpy(p, digest, digest_size);
+ p += digest_size;
+
+ // Check ASN.1 SEQUENCE tag type and length of signature
+ uint8_t asn_tag_type = sig[0];
+ uint8_t asn_tag_len = sig[1];
+ if (asn_tag_type != 0x30 || asn_tag_len + 2 != sig_len)
+ {
+ return IFX_I2C_STACK_ERROR;
+ }
+
+ *p++ = 0x02; // Signature (without ASN.1 SEQUENCE tag)
+ *p++ = 0x00;
+ *p++ = (sig_len - 2);
+ memcpy(p, sig + 2, sig_len - 2);
+ p += (sig_len - 2);
+
+ if (pub_key_len) // Select public key from function arguments
+ {
+ *p++ = 0x05; // ECC curve
+ *p++ = 0x00;
+ *p++ = 0x01;
+ *p++ = curve;
+
+ *p++ = 0x06; // Public key
+ *p++ = 0x00;
+ *p++ = pub_key_len + 3;
+ *p++ = 0x03;
+ *p++ = pub_key_len + 1;
+ *p++ = 0x00;
+ }
+ else // Select public key from certificate in OPTIGA
+ {
+ *p++ = 0x04; // OID of certificate
+ *p++ = 0x02;
+ *p++ = 0xE0;
+ *p++ = 0xE8;
+ }
+
+ optiga_create_header(apdu, OPTIGA_CMD_VERIFY_SIGNATURE, OPTIGA_SIGNATURE_SCHEME_ECDSA,
+ (uint16_t)(p - apdu - OPTIGA_CMD_HEADER_LEN + pub_key_len));
+ if (optiga_send_apdu(0, 0, apdu, p - apdu, pub_key, pub_key_len))
+ {
+ return IFX_I2C_STACK_ERROR;
+ }
+
+ return IFX_I2C_STACK_SUCCESS;
+}
+
+uint16_t optiga_calc_sign(OptigaOID oid_private_key, const uint8_t* digest, uint8_t digest_size, uint8_t** sig, uint8_t* sig_len)
+{
+ uint8_t apdu[] = { HEADER_SPACE, 0x03, 0x00, 0x02, oid_private_key >> 8, oid_private_key, 0x01, 0, digest_size };
+ optiga_create_header(apdu, OPTIGA_CMD_SIGN_HASH, OPTIGA_SIGNATURE_SCHEME_ECDSA,
+ sizeof(apdu) - OPTIGA_CMD_HEADER_LEN + digest_size);
+
+ if (optiga_send_apdu(0, 0, apdu, sizeof(apdu), digest, digest_size))
+ {
+ return IFX_I2C_STACK_ERROR;
+ }
+
+ *sig = (uint8_t*)m_cmdlib_rx_buffer + OPTIGA_CMD_HEADER_LEN - 2;
+ *sig_len = m_cmdlib_rx_length - OPTIGA_CMD_HEADER_LEN + 2;
+
+ // Write ASN.1 SEQUENCE (required for TLS protocol)
+ (*sig)[0] = 0x30;
+ (*sig)[1] = m_cmdlib_rx_length - OPTIGA_CMD_HEADER_LEN;
+ return IFX_I2C_STACK_SUCCESS;
+}
+
+uint16_t optiga_calc_shared_secret(const uint8_t* pub_key, uint8_t pub_key_len)
+{
+ uint8_t apdu[] = { HEADER_SPACE, 0x01, 0x00, 0x02, OID_SESSION_CONTEXT_1 >> 8, (uint8_t)OID_SESSION_CONTEXT_1, // Private Key OID
+ 0x05, 0x00, 0x01, OPTIGA_ALGORITHM_ID_ECC_NIST_P256, // Algorithm Identifier
+ //0x07, 0x00, 0x00, // Export Shared Secret
+ 0x08, 0x00, 0x02, OID_SESSION_CONTEXT_1 >> 8, (uint8_t)OID_SESSION_CONTEXT_1, // Shared Secret OID
+ 0x06, 0x00, 3 + pub_key_len, 0x03, 1 + pub_key_len, 0x00 // Public Key
+ };
+
+ optiga_create_header(apdu, OPTIGA_CMD_CALC_SHARED_SECRET, OPTIGA_KEY_AGREEMENT_ECDHE,
+ sizeof(apdu) - OPTIGA_CMD_HEADER_LEN + pub_key_len);
+ if (optiga_send_apdu(0, 0, apdu, sizeof(apdu), pub_key, pub_key_len))
+ {
+ return IFX_I2C_STACK_ERROR;
+ }
+ return IFX_I2C_STACK_SUCCESS;
+}
+
+uint16_t optiga_derive_key(const uint8_t* data, uint8_t data_len, uint8_t* output, uint8_t output_len)
+{
+ uint8_t* apdu;
+ uint16_t apdu_len;
+ uint8_t apdu_without_export[] = { HEADER_SPACE, 0x01, 0x00, 0x02, 0xE1, 0x00, // OID Master Secret
+ 0x03, 0x00, 0x02, 0x00, 0x30, // Length of the key to be derived
+ 0x08, 0x00, 0x02, 0xE1, 0x00, // OID Derived Key
+ 0x02, 0x00, data_len // Secret Derivation Data
+ };
+ uint8_t apdu_with_export[] = { HEADER_SPACE, 0x01, 0x00, 0x02, 0xE1, 0x00, // OID Master Secret
+ 0x03, 0x00, 0x02, 0x00, 0xFF, // Length of the key to be derived
+ 0x07, 0x00, 0x00, // Export derived key
+ 0x02, 0x00, data_len // Secret Derivation Data
+ };
+
+ if (output)
+ {
+ apdu = apdu_with_export;
+ apdu_len = sizeof(apdu_with_export);
+ }
+ else
+ {
+ apdu = apdu_without_export;
+ apdu_len = sizeof(apdu_without_export);
+ }
+
+ optiga_create_header(apdu, OPTIGA_CMD_DERIVE_KEY, OPTIGA_KDF_TLS_PRF_SHA256,
+ apdu_len - OPTIGA_CMD_HEADER_LEN + data_len);
+ if (optiga_send_apdu(0, 0, apdu, apdu_len, data, data_len))
+ {
+ return IFX_I2C_STACK_ERROR;
+ }
+
+ if (output)
+ {
+ if (m_cmdlib_rx_length < OPTIGA_CMD_HEADER_LEN + output_len)
+ {
+ return IFX_I2C_STACK_ERROR;
+ }
+ memcpy(output, (uint8_t*)m_cmdlib_rx_buffer + OPTIGA_CMD_HEADER_LEN, output_len);
+ }
+
+ return IFX_I2C_STACK_SUCCESS;
+}
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/optiga_command_library.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/optiga_command_library.h
new file mode 100644
index 0000000..89f1245
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/optiga_command_library.h
@@ -0,0 +1,317 @@
+/**
+ * Copyright (c) 2018, Infineon Technologies AG
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#ifndef OPTIGA_COMMAND_LIBRARY_H__
+#define OPTIGA_COMMAND_LIBRARY_H__
+
+#include "ifx_i2c_config.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * @defgroup ifx_optiga_api Infineon OPTIGA(TM) Trust X Command Library
+ * @{
+ * @addtogroup ifx_optiga
+ *
+ * @brief Module for the application-level API to use Infineon OPTIGA(TM) Trust X.
+ *
+ * @note
+ * This module implements a preliminary high-level API to access a *subset* of Infineon OPTIGA(TM) Trust X features.
+ * This high-level API is an early evaluation version and subject to *major changes* in future releases.
+ *
+ * For more information about the Infineon OPTIGA(TM) Trust X please visit:
+ * https://www.infineon.com/cms/en/product/security-smart-card-solutions/optiga-embedded-security-solutions/optiga-trust/optiga-trust-x-sls-32aia/
+ *
+ */
+
+/**
+ * @brief Initialize the Trust X command library and I2C protocol stack.
+ *
+ * This function initializes the Trust X high-level API and the Infineon I2C Protocol.
+ *
+ * @retval IFX_I2C_STACK_SUCCESS If the function succeeded.
+ * @retval IFX_I2C_STACK_ERROR If the operation failed.
+ */
+uint16_t optiga_init(void);
+
+/**
+ * @brief Open the Trust X application.
+ *
+ * This function initializes the Trust X application by
+ * sending the 'open application' command to the device.
+ *
+ * @retval IFX_I2C_STACK_SUCCESS If the function succeeded.
+ * @retval IFX_I2C_STACK_ERROR If the operation failed.
+ */
+uint16_t optiga_open_application(void);
+
+/**
+ * @brief Get a random number.
+ *
+ * The function retrieves a cryptographic-quality random number
+ * from the Trust X device. This function can be used as entropy
+ * source for various security schemes.
+ *
+ * @param[in] length Length of the random number (range 8 to 256).
+ * @param[out] p_random Buffer to store the data.
+ *
+ * @retval IFX_I2C_STACK_SUCCESS If the function succeeded.
+ * @retval IFX_I2C_STACK_ERROR If the operation failed.
+ */
+uint16_t optiga_get_random(uint8_t* p_random, uint16_t length);
+
+/**
+ * List of OPTIGA Object IDs (OIDs).
+ */
+typedef enum OptigaOID
+{
+ // Common Objects
+ OID_GLOBAL_LIFE_CYCLE_STATUS = 0xE0C0,//!< OID_GLOBAL_LIFE_CYCLE_STATUS
+ OID_GLOBAL_SECURITY_STATUS = 0xE0C1,//!< OID_GLOBAL_SECURITY_STATUS
+ OID_COPROCESSOR_UID = 0xE0C2,//!< OID_COPROCESSOR_UID
+ OID_SLEEP_MODE_ACTIVATION_DELAY = 0xE0C3,//!< OID_SLEEP_MODE_ACTIVATION_DELAY
+ OID_CURRENT_LIMITATION = 0xE0C4,//!< OID_CURRENT_LIMITATION
+ OID_SECURITY_EVENT_COUNTER = 0xE0C5,//!< OID_SECURITY_EVENT_COUNTER
+ OID_MAX_COMM_BUFFER_SIZE = 0xE0C6,//!< OID_MAX_COMM_BUFFER_SIZE
+
+ // Device Certificates
+ OID_INFINEON_CERTIFICATE = 0xE0E0,//!< OID_INFINEON_CERTIFICATE
+ OID_PROJECT_CERTIFICATE_1 = 0xE0E1,//!< OID_PROJECT_CERTIFICATE_1
+ OID_PROJECT_CERTIFICATE_2 = 0xE0E2,//!< OID_PROJECT_CERTIFICATE_2
+ OID_PROJECT_CERTIFICATE_3 = 0xE0E3,//!< OID_PROJECT_CERTIFICATE_3
+
+ // Root CA Certificates (TLS (1) and Platform Integrity (8))
+ OID_ROOT_CA_CERTIFICATE_1 = 0xE0E8,//!< OID_ROOT_CA_CERTIFICATE_1
+ OID_ROOT_CA_CERTIFICATE_8 = 0xE0EF,//!< OID_ROOT_CA_CERTIFICATE_8
+
+ // Device Private Keys
+ OID_DEVICE_PRIVATE_KEY_1 = 0xE0F0,//!< OID_DEVICE_PRIVATE_KEY_1
+ OID_DEVICE_PRIVATE_KEY_2 = 0xE0F1,//!< OID_DEVICE_PRIVATE_KEY_2
+ OID_DEVICE_PRIVATE_KEY_3 = 0xE0F2,//!< OID_DEVICE_PRIVATE_KEY_3
+ OID_DEVICE_PRIVATE_KEY_4 = 0xE0F3,//!< OID_DEVICE_PRIVATE_KEY_4
+
+ // Session Contexts for Toolbox/DTLS
+ OID_SESSION_CONTEXT_1 = 0xE100,//!< OID_SESSION_CONTEXT_1
+ OID_SESSION_CONTEXT_2 = 0xE101,//!< OID_SESSION_CONTEXT_2
+ OID_SESSION_CONTEXT_3 = 0xE102,//!< OID_SESSION_CONTEXT_3
+ OID_SESSION_CONTEXT_4 = 0xE103,//!< OID_SESSION_CONTEXT_4
+
+ // Application Objects
+ OID_APP_LIFE_CYCLE_STATUS = 0xF1C0,//!< OID_APP_LIFE_CYCLE_STATUS
+ OID_APP_SECURITY_STATUS = 0xF1C1,//!< OID_APP_SECURITY_STATUS
+ OID_APP_ERROR_CODES = 0xF1C2,//!< OID_APP_ERROR_CODES
+
+ // Application Data Objects Type 1 (100 byte size)
+ OID_APP_ARBITRARY_DATA_OBJECT_T1_1 = 0xF1D0,//!< OID_APP_ARBITRARY_DATA_OBJECT_T1_1
+ OID_APP_ARBITRARY_DATA_OBJECT_T1_2 = 0xF1D1,//!< OID_APP_ARBITRARY_DATA_OBJECT_T1_2
+ OID_APP_ARBITRARY_DATA_OBJECT_T1_3 = 0xF1D2,//!< OID_APP_ARBITRARY_DATA_OBJECT_T1_3
+ OID_APP_ARBITRARY_DATA_OBJECT_T1_4 = 0xF1D3,//!< OID_APP_ARBITRARY_DATA_OBJECT_T1_4
+ OID_APP_ARBITRARY_DATA_OBJECT_T1_5 = 0xF1D4,//!< OID_APP_ARBITRARY_DATA_OBJECT_T1_5
+ OID_APP_ARBITRARY_DATA_OBJECT_T1_6 = 0xF1D5,//!< OID_APP_ARBITRARY_DATA_OBJECT_T1_6
+ OID_APP_ARBITRARY_DATA_OBJECT_T1_7 = 0xF1D6,//!< OID_APP_ARBITRARY_DATA_OBJECT_T1_7
+ OID_APP_ARBITRARY_DATA_OBJECT_T1_8 = 0xF1D7,//!< OID_APP_ARBITRARY_DATA_OBJECT_T1_8
+ OID_APP_ARBITRARY_DATA_OBJECT_T1_9 = 0xF1D8,//!< OID_APP_ARBITRARY_DATA_OBJECT_T1_9
+ OID_APP_ARBITRARY_DATA_OBJECT_T1_10 = 0xF1D9,//!< OID_APP_ARBITRARY_DATA_OBJECT_T1_10
+ OID_APP_ARBITRARY_DATA_OBJECT_T1_11 = 0xF1DA,//!< OID_APP_ARBITRARY_DATA_OBJECT_T1_11
+ OID_APP_ARBITRARY_DATA_OBJECT_T1_12 = 0xF1DB,//!< OID_APP_ARBITRARY_DATA_OBJECT_T1_12
+ OID_APP_ARBITRARY_DATA_OBJECT_T1_13 = 0xF1DC,//!< OID_APP_ARBITRARY_DATA_OBJECT_T1_13
+ OID_APP_ARBITRARY_DATA_OBJECT_T1_14 = 0xF1DD,//!< OID_APP_ARBITRARY_DATA_OBJECT_T1_14
+ OID_APP_ARBITRARY_DATA_OBJECT_T1_15 = 0xF1DE,//!< OID_APP_ARBITRARY_DATA_OBJECT_T1_15
+ OID_APP_ARBITRARY_DATA_OBJECT_T1_16 = 0xF1DF,//!< OID_APP_ARBITRARY_DATA_OBJECT_T1_16
+
+ // Application Data Objects Type 2 (1500 byte size)
+ OID_APP_ARBITRARY_DATA_OBJECT_T2_1 = 0xF1E0,//!< OID_APP_ARBITRARY_DATA_OBJECT_T2_1
+ OID_APP_ARBITRARY_DATA_OBJECT_T2_2 = 0xF1E1 //!< OID_APP_ARBITRARY_DATA_OBJECT_T2_2
+} OptigaOID;
+
+/** Maximum length of public key certificate data element length */
+#define PUBLIC_KEY_CERT_MAX_LEN 1728
+/** Maximum length of root CA public key certificate data element */
+#define ROOT_CA_PUBLIC_KEY_CERT_MAX_LEN 1024
+
+/**
+ * @brief Retrieves a data object from the Trust X.
+ *
+ * The functions retrieves the data object specified by its Object ID (OID)
+ * from the Trust X device.
+ * The data objects that can be retrieved a listed in the enum OptigaOID.
+ *
+ * @param[in] oid Object ID of the data object to retrieve.
+ * @param[in] data Pointer to buffer that stores the retrieved data object.
+ * @param[out] len Pointer to variable holding the length of the retrieved data object.
+ *
+ * @retval IFX_I2C_STACK_SUCCESS If the function succeeded.
+ * @retval IFX_I2C_STACK_ERROR If the operation failed.
+ */
+uint16_t optiga_get_data_object(OptigaOID oid, uint8_t** data, uint16_t* len);
+
+/**
+ * @brief Write a data object to the Trust X.
+ *
+ * The function writes the specified data to the specified Object ID (OID) on the Trust X.
+ *
+ * @param oid Object ID of the data object to write.
+ * @param data Data to be written.
+ * @param len Length of data to be written.
+ *
+ * @retval IFX_I2C_STACK_SUCCESS If the function succeeded.
+ * @retval IFX_I2C_STACK_ERROR If the operation failed.
+ */
+uint16_t optiga_set_data_object(OptigaOID oid, const uint8_t* data, uint16_t len);
+
+/**
+ * @brief Callback for asynchronous command library calls.
+ *
+ * @param ctx Pointer to user-defined context object to be returned with callback
+ * @param event Information on event that triggered the callback
+ * @param data Data retrieved
+ * @param data_len Length of data retrieved
+ */
+typedef void (*ifx_optiga_callbck)(void* ctx, uint8_t event, const uint8_t* data, uint16_t data_len);
+
+#define OPTIGA_CMD_HEADER_LEN 4
+
+// Hash
+
+typedef enum OptigaHash
+{
+ HASH_SHA256 = 0xE2 // value matches OPTIGA(TM) Algorithm Identifier
+} OptigaHash;
+
+#define OPTIGA_HASH_LEN_SHA256 32
+
+/**
+ * @brief Calculates the message digest for the specified message.
+ *
+ * @param type Message digest type
+ * @param msg Data of message to be hashed
+ * @param len Length of data of message to be hashed
+ * @param digest Message digest (length is implicitly defined by message digest type, see optiga_get_hash_len
+ * @return IFX_I2C_STACK_SUCCESS if operation succeeds, otherwise IFX_I2C_STACK_ERROR
+ */
+uint16_t optiga_calc_hash(OptigaHash type, const uint8_t* msg, uint16_t len, uint8_t* digest);
+
+
+// ECDSA
+
+/**
+ * List of available elliptic curves.
+ */
+typedef enum OptigaCurve
+{
+ ECC_NIST_P256 = 0x03,//!< ECC_NIST_P256
+ ECC_NIST_P384 = 0x04 //!< ECC_NIST_P384
+} OptigaCurve;
+
+/** Maximum length of ASN.1-coded ECDSA signature with ECC_NIST_P256 */
+#define SIGNATURE_ECDSA_ECC_NIST_P256_MAX_LEN (2+2*(2+33))
+/** Maximum length of ASN.1-coded ECDSA signature with ECC_NIST_P384 */
+#define SIGNATURE_ECDSA_ECC_NIST_P384_MAX_LEN (2+2*(2+49))
+
+/**
+ * @brief Generates a new private/public key pair.
+ *
+ * @param curve Elliptic curve domain in which to generate the key pair (see OptigaCurve)
+ * @param oid_private_key Object ID of the slot where the private key shall be stored on Trust X
+ * @param public_key Generated and ASN.1-coded public key
+ * @param public_key_len Length of generated and ASN.1-coded public key
+ * @return IFX_I2C_STACK_SUCCESS if operation succeeds, otherwise IFX_I2C_STACK_ERROR
+ */
+uint16_t optiga_generate_key_pair(OptigaCurve curve, OptigaOID oid_private_key, uint8_t** public_key, uint8_t* public_key_len);
+
+/**
+ * @brief Verifies a digital signature over a message using a public key
+ *
+ * @param curve Elliptic curve domain of key used for ECDSA-signature
+ * @param digest Message digest of message to be verified
+ * @param digest_size Length of message digest of message to be verified
+ * @param sig ASN.1-coded signature data to be verified
+ * @param sig_len Length of ASN.1-coded signature data to be verified
+ * @param pub_key ASN.1-coded public key for signature verification
+ * @param pub_key_len Length of ASN.1-coded public key
+ * @return IFX_I2C_STACK_SUCCESS if operation succeeds, otherwise IFX_I2C_STACK_ERROR
+ */
+uint16_t optiga_verify_signature(OptigaCurve curve, const uint8_t* digest, uint8_t digest_size, const uint8_t* sig, uint8_t sig_len, const uint8_t* pub_key, uint8_t pub_key_len);
+
+/**
+ * @brief Calculates a digital signature over a message digest using a key inside the Trust X
+ *
+ * @param oid_private_key Object ID of the slot that contains the private key to use for the signature calculation
+ * @param digest Message digest of message to be signed
+ * @param digest_size Length of message digest of message to be signed
+ * @param sig Resulting ASN.1-coded signature data
+ * @param sig_len Length of resulting ASN.1-coded signature data
+ * @return IFX_I2C_STACK_SUCCESS if operation succeeds, otherwise IFX_I2C_STACK_ERROR
+ */
+uint16_t optiga_calc_sign(OptigaOID oid_private_key, const uint8_t* digest, uint8_t digest_size, uint8_t** sig, uint8_t* sig_len);
+
+// TLS
+/**
+ * @brief Calculates the shared secret for TLS on the Trust X
+ *
+ * @param pub_key ASN
+ * @param pub_key ASN.1-coded public key
+ * @param pub_key_len Length of ASN.1-coded public key
+ * @return IFX_I2C_STACK_SUCCESS if operation succeeds, otherwise IFX_I2C_STACK_ERROR
+ */
+uint16_t optiga_calc_shared_secret(const uint8_t* pub_key, uint8_t pub_key_len);
+
+/**
+ * @brief Derives a key from a previously calculated shared secret (see optiga_calc_shared_secret)
+ *
+ * @param data Key derivation parameters
+ * @param data_len Length of key derivation parameters
+ * @param output Derived data
+ * @param output_len Length of derived data
+ * @return IFX_I2C_STACK_SUCCESS if operation succeeds, otherwise IFX_I2C_STACK_ERROR
+ */
+uint16_t optiga_derive_key(const uint8_t* data, uint8_t data_len, uint8_t* output, uint8_t output_len);
+
+#ifdef __cplusplus
+}
+#endif
+
+/**
+ * @}
+ **/
+
+#endif /* OPTIGA_COMMAND_LIBRARY_H__ */
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/arm5_no_packs/ifx_optiga_ecdsa_simple_pca10040.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/arm5_no_packs/ifx_optiga_ecdsa_simple_pca10040.uvoptx
new file mode 100644
index 0000000..7ccb08c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/arm5_no_packs/ifx_optiga_ecdsa_simple_pca10040.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52832_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/arm5_no_packs/ifx_optiga_ecdsa_simple_pca10040.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/arm5_no_packs/ifx_optiga_ecdsa_simple_pca10040.uvprojx
new file mode 100644
index 0000000..1bb31ff
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/arm5_no_packs/ifx_optiga_ecdsa_simple_pca10040.uvprojx
@@ -0,0 +1,794 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_TLS_MAX_INSTANCE_COUNT=2 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\twi_mngr;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\infineon\include;..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_TLS_MAX_INSTANCE_COUNT=2,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192</MiscControls>
+ <Define> BOARD_PCA10040 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_TLS_MAX_INSTANCE_COUNT=2 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\twi_mngr;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\infineon\include;..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>optiga_command_library.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\optiga_command_library.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>infineon</GroupName>
+ <Files> <File>
+ <FileName>ifx_i2c.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\infineon\optiga_comms\ifx_i2c\ifx_i2c.c</FilePath> </File> <File>
+ <FileName>ifx_i2c_config.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\infineon\optiga_comms\ifx_i2c\ifx_i2c_config.c</FilePath> </File> <File>
+ <FileName>ifx_i2c_data_link_layer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\infineon\optiga_comms\ifx_i2c\ifx_i2c_data_link_layer.c</FilePath> </File> <File>
+ <FileName>ifx_i2c_physical_layer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\infineon\optiga_comms\ifx_i2c\ifx_i2c_physical_layer.c</FilePath> </File> <File>
+ <FileName>ifx_i2c_transport_layer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\infineon\optiga_comms\ifx_i2c\ifx_i2c_transport_layer.c</FilePath> </File> <File>
+ <FileName>optiga_comms_ifx_i2c.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\infineon\optiga_comms\optiga_comms_ifx_i2c.c</FilePath> </File> <File>
+ <FileName>pal_gpio.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\infineon\pal\nrf5x\pal_gpio.c</FilePath> </File> <File>
+ <FileName>pal_i2c.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\infineon\pal\nrf5x\pal_i2c.c</FilePath> </File> <File>
+ <FileName>pal_ifx_i2c_config.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\infineon\pal\nrf5x\pal_ifx_i2c_config.c</FilePath> </File> <File>
+ <FileName>pal_os_event.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\infineon\pal\nrf5x\pal_os_event.c</FilePath> </File> <File>
+ <FileName>pal_os_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\infineon\pal\nrf5x\pal_os_timer.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_twi.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_twi.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rtc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rtc.c</FilePath> </File> <File>
+ <FileName>nrfx_twi.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_twi.c</FilePath> </File> <File>
+ <FileName>nrfx_twim.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_twim.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_pwr_mgmt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\pwr_mgmt\nrf_pwr_mgmt.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_section_iter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_section_vars\nrf_section_iter.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> <File>
+ <FileName>nrf_twi_mngr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\twi_mngr\nrf_twi_mngr.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/armgcc/Makefile
new file mode 100644
index 0000000..971d064
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/armgcc/Makefile
@@ -0,0 +1,259 @@
+PROJECT_NAME := ifx_optiga_ecdsa_simple_pca10040
+TARGETS := nrf52832_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52832_xxaa.out: \
+ LINKER_SCRIPT := ifx_optiga_ecdsa_simple_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52.S \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/pwr_mgmt/nrf_pwr_mgmt.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars/nrf_section_iter.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/twi_mngr/nrf_twi_mngr.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_twi.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rtc.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_twi.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_twim.c \
+ $(SDK_ROOT)/external/infineon/optiga_comms/ifx_i2c/ifx_i2c.c \
+ $(SDK_ROOT)/external/infineon/optiga_comms/ifx_i2c/ifx_i2c_config.c \
+ $(SDK_ROOT)/external/infineon/optiga_comms/ifx_i2c/ifx_i2c_data_link_layer.c \
+ $(SDK_ROOT)/external/infineon/optiga_comms/ifx_i2c/ifx_i2c_physical_layer.c \
+ $(SDK_ROOT)/external/infineon/optiga_comms/ifx_i2c/ifx_i2c_transport_layer.c \
+ $(SDK_ROOT)/external/infineon/optiga_comms/optiga_comms_ifx_i2c.c \
+ $(SDK_ROOT)/external/infineon/pal/nrf5x/pal_gpio.c \
+ $(SDK_ROOT)/external/infineon/pal/nrf5x/pal_i2c.c \
+ $(SDK_ROOT)/external/infineon/pal/nrf5x/pal_ifx_i2c_config.c \
+ $(SDK_ROOT)/external/infineon/pal/nrf5x/pal_os_event.c \
+ $(SDK_ROOT)/external/infineon/pal/nrf5x/pal_os_timer.c \
+ $(PROJ_DIR)/main.c \
+ $(PROJ_DIR)/optiga_command_library.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/pwr_mgmt \
+ $(SDK_ROOT)/components/libraries/twi_mngr \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/util \
+ ../config \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/external/infineon/include \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/fprintf \
+
+# Libraries common to all targets
+LIB_FILES += \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10040
+CFLAGS += -DBSP_DEFINES_ONLY
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"mbedtls_config.h\"
+CFLAGS += -DNRF52
+CFLAGS += -DNRF52832_XXAA
+CFLAGS += -DNRF52_PAN_74
+CFLAGS += -DNRF_TLS_MAX_INSTANCE_COUNT=2
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10040
+ASMFLAGS += -DBSP_DEFINES_ONLY
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52
+ASMFLAGS += -DNRF52832_XXAA
+ASMFLAGS += -DNRF52_PAN_74
+ASMFLAGS += -DNRF_TLS_MAX_INSTANCE_COUNT=2
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52832_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52832_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52832_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52832_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/armgcc/ifx_optiga_ecdsa_simple_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/armgcc/ifx_optiga_ecdsa_simple_gcc_nrf52.ld
new file mode 100644
index 0000000..2484d6d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/armgcc/ifx_optiga_ecdsa_simple_gcc_nrf52.ld
@@ -0,0 +1,63 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x80000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x10000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+ .pwr_mgmt_data :
+ {
+ PROVIDE(__start_pwr_mgmt_data = .);
+ KEEP(*(SORT(.pwr_mgmt_data*)))
+ PROVIDE(__stop_pwr_mgmt_data = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/config/sdk_config.h
new file mode 100644
index 0000000..e1aff36
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/config/sdk_config.h
@@ -0,0 +1,3525 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer
+//==========================================================
+#ifndef CLOCK_ENABLED
+#define CLOCK_ENABLED 1
+#endif
+// <o> CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef CLOCK_CONFIG_LF_SRC
+#define CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef CLOCK_CONFIG_IRQ_PRIORITY
+#define CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver
+//==========================================================
+#ifndef NRFX_CLOCK_ENABLED
+#define NRFX_CLOCK_ENABLED 1
+#endif
+// <o> NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef NRFX_CLOCK_CONFIG_LF_SRC
+#define NRFX_CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY
+#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED
+#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL
+#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR
+#define NRFX_CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR
+#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 0
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 0
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_RTC_ENABLED - nrfx_rtc - RTC peripheral driver
+//==========================================================
+#ifndef NRFX_RTC_ENABLED
+#define NRFX_RTC_ENABLED 1
+#endif
+// <q> NRFX_RTC0_ENABLED - Enable RTC0 instance
+
+
+#ifndef NRFX_RTC0_ENABLED
+#define NRFX_RTC0_ENABLED 0
+#endif
+
+// <q> NRFX_RTC1_ENABLED - Enable RTC1 instance
+
+
+#ifndef NRFX_RTC1_ENABLED
+#define NRFX_RTC1_ENABLED 0
+#endif
+
+// <q> NRFX_RTC2_ENABLED - Enable RTC2 instance
+
+
+#ifndef NRFX_RTC2_ENABLED
+#define NRFX_RTC2_ENABLED 0
+#endif
+
+// <o> NRFX_RTC_MAXIMUM_LATENCY_US - Maximum possible time[us] in highest priority interrupt
+#ifndef NRFX_RTC_MAXIMUM_LATENCY_US
+#define NRFX_RTC_MAXIMUM_LATENCY_US 2000
+#endif
+
+// <o> NRFX_RTC_DEFAULT_CONFIG_FREQUENCY - Frequency <16-32768>
+
+
+#ifndef NRFX_RTC_DEFAULT_CONFIG_FREQUENCY
+#define NRFX_RTC_DEFAULT_CONFIG_FREQUENCY 32768
+#endif
+
+// <q> NRFX_RTC_DEFAULT_CONFIG_RELIABLE - Ensures safe compare event triggering
+
+
+#ifndef NRFX_RTC_DEFAULT_CONFIG_RELIABLE
+#define NRFX_RTC_DEFAULT_CONFIG_RELIABLE 0
+#endif
+
+// <o> NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RTC_CONFIG_LOG_ENABLED
+#define NRFX_RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RTC_CONFIG_LOG_LEVEL
+#define NRFX_RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RTC_CONFIG_INFO_COLOR
+#define NRFX_RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RTC_CONFIG_DEBUG_COLOR
+#define NRFX_RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_TWIM_ENABLED - nrfx_twim - TWIM peripheral driver
+//==========================================================
+#ifndef NRFX_TWIM_ENABLED
+#define NRFX_TWIM_ENABLED 1
+#endif
+// <q> NRFX_TWIM0_ENABLED - Enable TWIM0 instance
+
+
+#ifndef NRFX_TWIM0_ENABLED
+#define NRFX_TWIM0_ENABLED 0
+#endif
+
+// <q> NRFX_TWIM1_ENABLED - Enable TWIM1 instance
+
+
+#ifndef NRFX_TWIM1_ENABLED
+#define NRFX_TWIM1_ENABLED 0
+#endif
+
+// <o> NRFX_TWIM_DEFAULT_CONFIG_FREQUENCY - Frequency
+
+// <26738688=> 100k
+// <67108864=> 250k
+// <104857600=> 400k
+
+#ifndef NRFX_TWIM_DEFAULT_CONFIG_FREQUENCY
+#define NRFX_TWIM_DEFAULT_CONFIG_FREQUENCY 26738688
+#endif
+
+// <q> NRFX_TWIM_DEFAULT_CONFIG_HOLD_BUS_UNINIT - Enables bus holding after uninit
+
+
+#ifndef NRFX_TWIM_DEFAULT_CONFIG_HOLD_BUS_UNINIT
+#define NRFX_TWIM_DEFAULT_CONFIG_HOLD_BUS_UNINIT 0
+#endif
+
+// <o> NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_TWIM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_TWIM_CONFIG_LOG_ENABLED
+#define NRFX_TWIM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_TWIM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_TWIM_CONFIG_LOG_LEVEL
+#define NRFX_TWIM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_TWIM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_TWIM_CONFIG_INFO_COLOR
+#define NRFX_TWIM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_TWIM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_TWIM_CONFIG_DEBUG_COLOR
+#define NRFX_TWIM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> NRFX_TWIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED - Enables nRF52 anomaly 109 workaround for TWIM.
+
+
+// <i> The workaround uses interrupts to wake up the CPU by catching
+// <i> the start event of zero-frequency transmission, clear the
+// <i> peripheral, set desired frequency, start the peripheral, and
+// <i> the proper transmission. See more in the Errata document or
+// <i> Anomaly 109 Addendum located at https://infocenter.nordicsemi.com/
+
+#ifndef NRFX_TWIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED
+#define NRFX_TWIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRFX_TWI_ENABLED - nrfx_twi - TWI peripheral driver
+//==========================================================
+#ifndef NRFX_TWI_ENABLED
+#define NRFX_TWI_ENABLED 1
+#endif
+// <q> NRFX_TWI0_ENABLED - Enable TWI0 instance
+
+
+#ifndef NRFX_TWI0_ENABLED
+#define NRFX_TWI0_ENABLED 0
+#endif
+
+// <q> NRFX_TWI1_ENABLED - Enable TWI1 instance
+
+
+#ifndef NRFX_TWI1_ENABLED
+#define NRFX_TWI1_ENABLED 0
+#endif
+
+// <o> NRFX_TWI_DEFAULT_CONFIG_FREQUENCY - Frequency
+
+// <26738688=> 100k
+// <67108864=> 250k
+// <104857600=> 400k
+
+#ifndef NRFX_TWI_DEFAULT_CONFIG_FREQUENCY
+#define NRFX_TWI_DEFAULT_CONFIG_FREQUENCY 26738688
+#endif
+
+// <q> NRFX_TWI_DEFAULT_CONFIG_HOLD_BUS_UNINIT - Enables bus holding after uninit
+
+
+#ifndef NRFX_TWI_DEFAULT_CONFIG_HOLD_BUS_UNINIT
+#define NRFX_TWI_DEFAULT_CONFIG_HOLD_BUS_UNINIT 0
+#endif
+
+// <o> NRFX_TWI_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_TWI_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_TWI_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_TWI_CONFIG_LOG_ENABLED
+#define NRFX_TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_TWI_CONFIG_LOG_LEVEL
+#define NRFX_TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_TWI_CONFIG_INFO_COLOR
+#define NRFX_TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_TWI_CONFIG_DEBUG_COLOR
+#define NRFX_TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> RTC_ENABLED - nrf_drv_rtc - RTC peripheral driver - legacy layer
+//==========================================================
+#ifndef RTC_ENABLED
+#define RTC_ENABLED 1
+#endif
+// <o> RTC_DEFAULT_CONFIG_FREQUENCY - Frequency <16-32768>
+
+
+#ifndef RTC_DEFAULT_CONFIG_FREQUENCY
+#define RTC_DEFAULT_CONFIG_FREQUENCY 32768
+#endif
+
+// <q> RTC_DEFAULT_CONFIG_RELIABLE - Ensures safe compare event triggering
+
+
+#ifndef RTC_DEFAULT_CONFIG_RELIABLE
+#define RTC_DEFAULT_CONFIG_RELIABLE 0
+#endif
+
+// <o> RTC_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RTC_DEFAULT_CONFIG_IRQ_PRIORITY
+#define RTC_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> RTC0_ENABLED - Enable RTC0 instance
+
+
+#ifndef RTC0_ENABLED
+#define RTC0_ENABLED 0
+#endif
+
+// <q> RTC1_ENABLED - Enable RTC1 instance
+
+
+#ifndef RTC1_ENABLED
+#define RTC1_ENABLED 0
+#endif
+
+// <q> RTC2_ENABLED - Enable RTC2 instance
+
+
+#ifndef RTC2_ENABLED
+#define RTC2_ENABLED 1
+#endif
+
+// <o> NRF_MAXIMUM_LATENCY_US - Maximum possible time[us] in highest priority interrupt
+#ifndef NRF_MAXIMUM_LATENCY_US
+#define NRF_MAXIMUM_LATENCY_US 2000
+#endif
+
+// </e>
+
+// <e> TWI_ENABLED - nrf_drv_twi - TWI/TWIM peripheral driver - legacy layer
+//==========================================================
+#ifndef TWI_ENABLED
+#define TWI_ENABLED 1
+#endif
+// <o> TWI_DEFAULT_CONFIG_FREQUENCY - Frequency
+
+// <26738688=> 100k
+// <67108864=> 250k
+// <104857600=> 400k
+
+#ifndef TWI_DEFAULT_CONFIG_FREQUENCY
+#define TWI_DEFAULT_CONFIG_FREQUENCY 26738688
+#endif
+
+// <q> TWI_DEFAULT_CONFIG_CLR_BUS_INIT - Enables bus clearing procedure during init
+
+
+#ifndef TWI_DEFAULT_CONFIG_CLR_BUS_INIT
+#define TWI_DEFAULT_CONFIG_CLR_BUS_INIT 0
+#endif
+
+// <q> TWI_DEFAULT_CONFIG_HOLD_BUS_UNINIT - Enables bus holding after uninit
+
+
+#ifndef TWI_DEFAULT_CONFIG_HOLD_BUS_UNINIT
+#define TWI_DEFAULT_CONFIG_HOLD_BUS_UNINIT 0
+#endif
+
+// <o> TWI_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef TWI_DEFAULT_CONFIG_IRQ_PRIORITY
+#define TWI_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> TWI0_ENABLED - Enable TWI0 instance
+//==========================================================
+#ifndef TWI0_ENABLED
+#define TWI0_ENABLED 1
+#endif
+// <q> TWI0_USE_EASY_DMA - Use EasyDMA (if present)
+
+
+#ifndef TWI0_USE_EASY_DMA
+#define TWI0_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// <e> TWI1_ENABLED - Enable TWI1 instance
+//==========================================================
+#ifndef TWI1_ENABLED
+#define TWI1_ENABLED 0
+#endif
+// <q> TWI1_USE_EASY_DMA - Use EasyDMA (if present)
+
+
+#ifndef TWI1_USE_EASY_DMA
+#define TWI1_USE_EASY_DMA 0
+#endif
+
+// </e>
+
+// <q> TWIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED - Enables nRF52 anomaly 109 workaround for TWIM.
+
+
+// <i> The workaround uses interrupts to wake up the CPU by catching
+// <i> the start event of zero-frequency transmission, clear the
+// <i> peripheral, set desired frequency, start the peripheral, and
+// <i> the proper transmission. See more in the Errata document or
+// <i> Anomaly 109 Addendum located at https://infocenter.nordicsemi.com/
+
+#ifndef TWIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED
+#define TWIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_PWR_MGMT_ENABLED - nrf_pwr_mgmt - Power management module
+//==========================================================
+#ifndef NRF_PWR_MGMT_ENABLED
+#define NRF_PWR_MGMT_ENABLED 1
+#endif
+// <e> NRF_PWR_MGMT_CONFIG_DEBUG_PIN_ENABLED - Enables pin debug in the module.
+
+// <i> Selected pin will be set when CPU is in sleep mode.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_PIN_ENABLED
+#define NRF_PWR_MGMT_CONFIG_DEBUG_PIN_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_SLEEP_DEBUG_PIN - Pin number
+
+// <0=> 0 (P0.0)
+// <1=> 1 (P0.1)
+// <2=> 2 (P0.2)
+// <3=> 3 (P0.3)
+// <4=> 4 (P0.4)
+// <5=> 5 (P0.5)
+// <6=> 6 (P0.6)
+// <7=> 7 (P0.7)
+// <8=> 8 (P0.8)
+// <9=> 9 (P0.9)
+// <10=> 10 (P0.10)
+// <11=> 11 (P0.11)
+// <12=> 12 (P0.12)
+// <13=> 13 (P0.13)
+// <14=> 14 (P0.14)
+// <15=> 15 (P0.15)
+// <16=> 16 (P0.16)
+// <17=> 17 (P0.17)
+// <18=> 18 (P0.18)
+// <19=> 19 (P0.19)
+// <20=> 20 (P0.20)
+// <21=> 21 (P0.21)
+// <22=> 22 (P0.22)
+// <23=> 23 (P0.23)
+// <24=> 24 (P0.24)
+// <25=> 25 (P0.25)
+// <26=> 26 (P0.26)
+// <27=> 27 (P0.27)
+// <28=> 28 (P0.28)
+// <29=> 29 (P0.29)
+// <30=> 30 (P0.30)
+// <31=> 31 (P0.31)
+// <4294967295=> Not connected
+
+#ifndef NRF_PWR_MGMT_SLEEP_DEBUG_PIN
+#define NRF_PWR_MGMT_SLEEP_DEBUG_PIN 31
+#endif
+
+// </e>
+
+// <q> NRF_PWR_MGMT_CONFIG_CPU_USAGE_MONITOR_ENABLED - Enables CPU usage monitor.
+
+
+// <i> Module will trace percentage of CPU usage in one second intervals.
+
+#ifndef NRF_PWR_MGMT_CONFIG_CPU_USAGE_MONITOR_ENABLED
+#define NRF_PWR_MGMT_CONFIG_CPU_USAGE_MONITOR_ENABLED 0
+#endif
+
+// <e> NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_ENABLED - Enable standby timeout.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_ENABLED
+#define NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_S - Standby timeout (in seconds).
+// <i> Shutdown procedure will begin no earlier than after this number of seconds.
+
+#ifndef NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_S
+#define NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_S 3
+#endif
+
+// </e>
+
+// <q> NRF_PWR_MGMT_CONFIG_FPU_SUPPORT_ENABLED - Enables FPU event cleaning.
+
+
+#ifndef NRF_PWR_MGMT_CONFIG_FPU_SUPPORT_ENABLED
+#define NRF_PWR_MGMT_CONFIG_FPU_SUPPORT_ENABLED 1
+#endif
+
+// <q> NRF_PWR_MGMT_CONFIG_AUTO_SHUTDOWN_RETRY - Blocked shutdown procedure will be retried every second.
+
+
+#ifndef NRF_PWR_MGMT_CONFIG_AUTO_SHUTDOWN_RETRY
+#define NRF_PWR_MGMT_CONFIG_AUTO_SHUTDOWN_RETRY 0
+#endif
+
+// <q> NRF_PWR_MGMT_CONFIG_USE_SCHEDULER - Module will use @ref app_scheduler.
+
+
+#ifndef NRF_PWR_MGMT_CONFIG_USE_SCHEDULER
+#define NRF_PWR_MGMT_CONFIG_USE_SCHEDULER 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_HANDLER_PRIORITY_COUNT - The number of priorities for module handlers.
+// <i> The number of stages of the shutdown process.
+
+#ifndef NRF_PWR_MGMT_CONFIG_HANDLER_PRIORITY_COUNT
+#define NRF_PWR_MGMT_CONFIG_HANDLER_PRIORITY_COUNT 3
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_SECTION_ITER_ENABLED - nrf_section_iter - Section iterator
+
+
+#ifndef NRF_SECTION_ITER_ENABLED
+#define NRF_SECTION_ITER_ENABLED 1
+#endif
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// <q> NRF_TWI_MNGR_ENABLED - nrf_twi_mngr - TWI transaction manager
+
+
+#ifndef NRF_TWI_MNGR_ENABLED
+#define NRF_TWI_MNGR_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 0
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 4096
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 0
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 4096
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 2
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/iar/ifx_optiga_ecdsa_simple_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/iar/ifx_optiga_ecdsa_simple_iar_nRF5x.icf
new file mode 100644
index 0000000..d56c831
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/iar/ifx_optiga_ecdsa_simple_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0x7ffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2000ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/iar/ifx_optiga_ecdsa_simple_pca10040.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/iar/ifx_optiga_ecdsa_simple_pca10040.ewd
new file mode 100644
index 0000000..2dfe98b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/iar/ifx_optiga_ecdsa_simple_pca10040.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52832_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52832_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/iar/ifx_optiga_ecdsa_simple_pca10040.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/iar/ifx_optiga_ecdsa_simple_pca10040.ewp
new file mode 100644
index 0000000..bf70999
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/iar/ifx_optiga_ecdsa_simple_pca10040.ewp
@@ -0,0 +1,1148 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52832_xxaa nRF52832_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_TLS_MAX_INSTANCE_COUNT=2</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\pwr_mgmt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\twi_mngr</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\infineon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_TLS_MAX_INSTANCE_COUNT=2</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\pwr_mgmt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\twi_mngr</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\infineon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>ifx_optiga_ecdsa_simple_pca10040.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>ifx_optiga_ecdsa_simple_pca10040.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\ifx_optiga_ecdsa_simple_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\pwr_mgmt\nrf_pwr_mgmt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars\nrf_section_iter.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\twi_mngr\nrf_twi_mngr.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_twi.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rtc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_twi.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_twim.c</name> </file> </group> <group>
+ <name>infineon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\infineon\optiga_comms\ifx_i2c\ifx_i2c.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\infineon\optiga_comms\ifx_i2c\ifx_i2c_config.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\infineon\optiga_comms\ifx_i2c\ifx_i2c_data_link_layer.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\infineon\optiga_comms\ifx_i2c\ifx_i2c_physical_layer.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\infineon\optiga_comms\ifx_i2c\ifx_i2c_transport_layer.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\infineon\optiga_comms\optiga_comms_ifx_i2c.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\infineon\pal\nrf5x\pal_gpio.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\infineon\pal\nrf5x\pal_i2c.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\infineon\pal\nrf5x\pal_ifx_i2c_config.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\infineon\pal\nrf5x\pal_os_event.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\infineon\pal\nrf5x\pal_os_timer.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\optiga_command_library.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..cb173c3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/ses/flash_placement.xml
@@ -0,0 +1,37 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".pwr_mgmt_data" inputsections="*(SORT(.pwr_mgmt_data*))" address_symbol="__start_pwr_mgmt_data" end_symbol="__stop_pwr_mgmt_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/ses/ifx_optiga_ecdsa_simple_pca10040.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/ses/ifx_optiga_ecdsa_simple_pca10040.emProject
new file mode 100644
index 0000000..0e15dd2
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/ses/ifx_optiga_ecdsa_simple_pca10040.emProject
@@ -0,0 +1,178 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="ifx_optiga_ecdsa_simple_pca10040" target="8" version="2">
+ <project Name="ifx_optiga_ecdsa_simple_pca10040">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52832_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../components;../../../../../../components/boards;../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../components/libraries/atomic;../../../../../../components/libraries/balloc;../../../../../../components/libraries/bsp;../../../../../../components/libraries/delay;../../../../../../components/libraries/experimental_log;../../../../../../components/libraries/experimental_log/src;../../../../../../components/libraries/experimental_memobj;../../../../../../components/libraries/experimental_section_vars;../../../../../../components/libraries/mutex;../../../../../../components/libraries/pwr_mgmt;../../../../../../components/libraries/queue;../../../../../../components/libraries/strerror;../../../../../../components/libraries/twi_mngr;../../../../../../components/libraries/util;../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../external/fprintf;../../../../../../external/infineon/include;../../../../../../external/mbedtls/include;../../../../../../external/segger_rtt;../../../../../../integration/nrfx;../../../../../../integration/nrfx/legacy;../../../../../../modules/nrfx;../../../../../../modules/nrfx/drivers/include;../../../../../../modules/nrfx/hal;../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10040;BSP_DEFINES_ONLY;CONFIG_GPIO_AS_PINRESET;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52;NRF52832_XXAA;NRF52_PAN_74;NRF_TLS_MAX_INSTANCE_COUNT=2;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../modules/nrfx/mdk/nrf52.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x80000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x10000;FLASH_START=0x0;FLASH_SIZE=0x80000;RAM_START=0x20000000;RAM_SIZE=0x10000"
+ linker_section_placements_segments="FLASH RX 0x0 0x80000;RAM RWX 0x20000000 0x10000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../components/libraries/pwr_mgmt/nrf_pwr_mgmt.c" />
+ <file file_name="../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../components/libraries/experimental_section_vars/nrf_section_iter.c" />
+ <file file_name="../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ <file file_name="../../../../../../components/libraries/twi_mngr/nrf_twi_mngr.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_clock.c" />
+ <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_twi.c" />
+ <file file_name="../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c" />
+ <file file_name="../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_soc.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_clock.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_rtc.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_twi.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_twim.c" />
+ </folder>
+ <folder Name="infineon">
+ <file file_name="../../../../../../external/infineon/optiga_comms/ifx_i2c/ifx_i2c.c" />
+ <file file_name="../../../../../../external/infineon/optiga_comms/ifx_i2c/ifx_i2c_config.c" />
+ <file file_name="../../../../../../external/infineon/optiga_comms/ifx_i2c/ifx_i2c_data_link_layer.c" />
+ <file file_name="../../../../../../external/infineon/optiga_comms/ifx_i2c/ifx_i2c_physical_layer.c" />
+ <file file_name="../../../../../../external/infineon/optiga_comms/ifx_i2c/ifx_i2c_transport_layer.c" />
+ <file file_name="../../../../../../external/infineon/optiga_comms/optiga_comms_ifx_i2c.c" />
+ <file file_name="../../../../../../external/infineon/pal/nrf5x/pal_gpio.c" />
+ <file file_name="../../../../../../external/infineon/pal/nrf5x/pal_i2c.c" />
+ <file file_name="../../../../../../external/infineon/pal/nrf5x/pal_ifx_i2c_config.c" />
+ <file file_name="../../../../../../external/infineon/pal/nrf5x/pal_os_event.c" />
+ <file file_name="../../../../../../external/infineon/pal/nrf5x/pal_os_timer.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../../../optiga_command_library.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../modules/nrfx/mdk/ses_nrf52_Vectors.s" />
+ <file file_name="../../../../../../modules/nrfx/mdk/system_nrf52.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/ses/ifx_optiga_ecdsa_simple_pca10040.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/ses/ifx_optiga_ecdsa_simple_pca10040.emSession
new file mode 100644
index 0000000..b301d2c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/ifx_optiga_ecdsa_simple/pca10040/blank/ses/ifx_optiga_ecdsa_simple_pca10040.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="ifx_optiga_ecdsa_simple_pca10040" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/aes.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/aes.eww
new file mode 100644
index 0000000..0ed169d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/aes.eww
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056\blank\iar\aes_pca10056.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/hex/aes_pca10056.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/hex/aes_pca10056.hex
new file mode 100644
index 0000000..83c85fa
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/hex/aes_pca10056.hex
@@ -0,0 +1,1108 @@
+:020000040000FA
+:10000000E8790020150200001D0200001F02000018
+:100010002102000023020000250200000000000071
+:1000200000000000000000000000000027020000A7
+:1000300029020000000000002B0200002D02000039
+:100040002F0200002F020000612300002F02000099
+:100050002F0200002F0200002F0200002F020000DC
+:100060002F0200002F0200002F0200002F020000CC
+:100070002F0200002F0200002F0200002F020000BC
+:100080002F0200002F0200002F0200002F020000AC
+:100090002F0200002F0200002F0200002F0200009C
+:1000A0002F0200002F0200002F0200002F0200008C
+:1000B0002F0200002F0200000000000000000000DE
+:1000C0002F0200002F0200002F0200002F0200006C
+:1000D0002F0200002F0200002F0200002F0200005C
+:1000E0002F0200002F020000AD06000000000000FB
+:1000F000000000002F020000000000002F0200009E
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F062F800480047692C0000CD
+:10021000E87900200648804706480047FEE7FEE7E9
+:10022000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A6
+:10023000852100000102000010B5441A03469442D3
+:1002400009D28418114403E011F8013D04F8013D7E
+:10025000521EF9D210BD40EA0104A40703D009E000
+:1002600010C9121F10C3042AFAD203E011F8014B7F
+:1002700003F8014B521EF9D210BDD2B201E000F8D2
+:10028000012B491EFBD270470022F6E710B513463A
+:100290000A4604461946FFF7F0FF204610BD30B568
+:1002A00004460020034600E05B1C934203D2E05C5E
+:1002B000CD5C401BF8D030BD034611F8012B00F88F
+:1002C000012B002AF9D1184670470000064C074D53
+:1002D00006E0E06840F0010394E807009847103416
+:1002E000AC42F6D3FFF790FF70440000904400004A
+:1002F0002DE9F04FADB00026389C3A9D8DF80F6087
+:100300000128049405959DF8D880399E9DF8F0A0A9
+:1003100003D9B1482DB0BDE8F08F19B113B12AB19E
+:10032000AE48F7E7AE482DB0BDE8F08F1F463E9BC4
+:100330000190C8F10F0B89465FFA8BFB2BB9AAF12C
+:1003400004030C2B16D9A748E4E7012BEAD10DF1E1
+:100350000F02397B504601F017FD0028F3D1B8F1A8
+:100360000D0FF0D13A7B9DF80F309A4200F07F815B
+:100370009D48CFE71AF0010FE5D1C8F10D03DBB2BC
+:10038000062BE0D8BBF1030F04D84FEACB0335FAB4
+:1003900003F3D8D1B8F1060FD5D9CBF10F039845A7
+:1003A000D1D106A8982101F08BFA00220320012365
+:1003B00049460F9212920E9010220AA8109313939E
+:1003C000149301F079FA06A8102101F079FA049B40
+:1003D000019A8DF89C808DF89DA0269213B1402340
+:1003E0008DF89E309DF99E20BAF1000F00F03D81FE
+:1003F000AAF10203022193FBF1F3DB00C8F10E0A1C
+:100400005FFA8AFA42EA0A021343394642460DF17C
+:100410009F008DF89E3001F04FFABBF1030F00F200
+:100420001E810DF19E09CBF1100048445A4605A9E2
+:1004300000F05CF900224946102306A800F0F4FD04
+:100440001022834606A919A801F036FABBF1000F65
+:1004500040D0ABF5710BBBF1040F38D801A353F8B2
+:100460002BF000BFCB040000710300001303000059
+:100470007D040000BF040000002D4DD05B4849E71B
+:10048000001BC0F11007A74228BF2746194621AB21
+:1004900018443A4601F010FA379BE21BD91906A816
+:1004A00000F0A4FE524B98423FF462AF09D9514B81
+:1004B0009842E3D0FFF42DAF0133984207D14E4864
+:1004C00028E738B3B0F5710F01D14C4822E74FF45B
+:1004D00075001FE7049BB3F57F4F80F0D780002B9A
+:1004E00040F0CC801A461344394642460DF175005F
+:1004F00025938DF874A001F0DFF901238DF8833086
+:1005000044B1379B33B12598002857D13C482DB0D2
+:10051000BDE8F08F002EAFD03D9B002B3FF402AF23
+:100520003B9B002B4FD09DF89C109E42C1F10F01C8
+:10053000CFB20BD006D92B449E4207D231482DB002
+:10054000BDE8F08F1A4673199A42F7D33DB12A4697
+:1005500031463B9B06A800F099FE0446E8B9269870
+:100560000F9002230E93102200231DA906A81293B8
+:1005700001F0A2F906ABC7F110001844394601F0AA
+:100580009FF9269B002B41D119A906A810233D9A5B
+:1005900000F04AFD0446002857D0A4F57100042855
+:1005A00095D801A353F820F0CB040000710300009C
+:1005B000130300007D040000BF0400008442FFF428
+:1005C0005FAF1148A6E6002D7FF479AF9DF89C102F
+:1005D000C1F10F01CFB2C2E70315F0000115F00021
+:1005E0000D15F0000C15F0001115F0000515F000C8
+:1005F0000100F1000300F1000615F0000015F00005
+:100600000E15F0000815F0000715F00010214846FF
+:1006100001F056F99DF89D203D99484601F04CF9AE
+:1006200006A810234A46494600F0FEFC044600286E
+:10063000B3D1494619A89DF89D2001F03BF9002847
+:1006400014BF4FF47500002064E69DF89D003D9BAB
+:10065000C0F11001184401F033F920465AE60DF1BB
+:10066000AA0004220DF19E09E1E65346C6E6059B69
+:100670004FEACB02D3407FF466AE8EE6022204A995
+:1006800021A800F033F80222049B2CE7FF20FE2370
+:1006900004228DF8840004A90DF186008DF88530C0
+:1006A00000F024F80622049B1DE700BF0B490C4B09
+:1006B0000C4A4FF0FF3008601B68BFF35B8F52E8B5
+:1006C000001F42E800300028F9D1BFF35B8F994248
+:1006D000F3D1BFF35F8F044A1360704704BA02502E
+:1006E00000BA0250E439002008BA02503AB10A4474
+:1006F000013812F8013D00F8013F8A42F9D100208B
+:10070000704700BF28B108B5E42101F0D9F80020F6
+:1007100008BD0148704700BF250CF000F0B589B056
+:1007200090B169B105460C46E42101F0C9F801A970
+:10073000284600F087FE58B1234C204609B0F0BD92
+:10074000224C204609B0F0BD214C204609B0F0BD36
+:10075000204E4FF0FF31306801F0D2F880BB01A984
+:100760002246284600F028FC0746306801F0EAF8E7
+:10077000D0B9002FE0D1E421284601F0A1F84FF0D4
+:10078000FF31306801F0BCF8B0B92246284601219B
+:1007900001F01AFA0446306801F0D4F840B90E4B63
+:1007A000002C18BF1C46C8E70C4801F0D7FCE0E756
+:1007B0000A4801F0D3FCF2E7094801F0CFFCE4E776
+:1007C000074801F0CBFCCAE7110CF000200CF00048
+:1007D000250CF000EC790020120CF000F44200002F
+:1007E000DC42000070B582B058B10E46016A07299C
+:1007F00004463FD053B9032912D00025284602B041
+:1008000070BD4FF47105284602B070BD416B0029E0
+:100810005DD1B3F5805F0DD3914D284602B070BD18
+:10082000016B0029E9D1C36303644364836400F16D
+:100830003C0610234FF0FF318A488DE80C0001F090
+:100840005FF89DE80C00002847D18748012101602E
+:10085000206A072847D9854B1D68002DFCD1824BA3
+:1008600080481D6001F06EF80028C6D0804801F075
+:1008700075FCC3E7426B22BBB3F5805FCCD213B9E2
+:10088000226B002AC8D14FF0FF317648009301F067
+:1008900037F8009B002840F08C80734901220A60E1
+:1008A000216A072940F28F80724D704A1368002B2D
+:1008B000FCD16D4A6B48136001F044F800289DD0CC
+:1008C000D4E7012ADBD1B3F5803FA5D2D7E70129D0
+:1008D000B0D1B3F5803F9FD2ACE7674801F03EFC52
+:1008E0009DE80C00B1E7814011F08F0FB3D0616A31
+:1008F0000129B0D8616B0129ADD8A16B0129AAD813
+:1009000020468DE80C0001F0B9FA0028A3D1A16AB5
+:1009100001299DE80C006CD065D3022963D0216ABF
+:10092000481E06280FD8DFE800F00431040E0E0E32
+:10093000040052492068086060684860A0688860C8
+:10094000E068C860216A21F00401032936D0A16B58
+:10095000012958D04A484B49026020200B60626B45
+:10096000012A3BD04849494A0E60136000F0F8FE66
+:100970003E4A1368002BFCD1236A013B062B12D898
+:10098000DFE803F014061411111114004049D1E7F7
+:100990003F4A404B126822601A6862605A68A2603F
+:1009A00008331B68E3600123236354E7334A3A4B5F
+:1009B000F0E7314801F0D2FB009B6EE7626B012A41
+:1009C0000BD01020CEE78A4012F08F0F3FF46CAFAF
+:1009D000626A012A1DD9314D67E740203049314A0A
+:1009E0000E601360C2E7304D30482960012101607C
+:1009F00095E72F492069086060694860A0698860B0
+:100A0000E069C8608BE72B482B49026080200B60AF
+:100A1000A5E7626B012A01D9284D46E7A26B012A9E
+:100A200001D9274D41E72046009301F027FA0546FA
+:100A300000287FF43AAFA26A009B012A00F092805E
+:100A4000C0F08A80022A00F08780226A013A062AD2
+:100A500041D8DFE802F0376537404040370000BF3B
+:100A60000500F100F879002010B8025010B90250CA
+:100A70003C4300000100F1002443000040B4025058
+:100A800030BD025034BD025030BC025034BC025064
+:100A900060B4025064B4025044B402500200F10049
+:100AA00028BC02502CBC025038BA025078B4025014
+:100AB00000B4025028BD02502CBD02500300F100CA
+:100AC0000400F1002F4A2168116061685160A1683B
+:100AD0009160E168D1602C482C49012202600B60D2
+:100AE000002B2ED1236B0BB9294B1A60294A1368AE
+:100AF000002BFCD1236A013B062B3FF6D6AE01A2A8
+:100B000052F823F0250B00003D0B0000250B0000E0
+:100B1000AB080000AB080000AB080000250B00008C
+:100B20001D4AD0E7174A1D4B126822601A6862609E
+:100B30005A68A26008331B68E360B6E6164A184B91
+:100B4000F2E7626B012A17D01649174A0E6010208F
+:100B5000136000F005FEC9E7144815490260012240
+:100B60000A6072E7134A2169116061695160A169E5
+:100B70009160E169D16068E70F49104A0E6040203A
+:100B80001360E6E740B402507CB40250BCB402509B
+:100B900024B5025010B9025060B4025044B402505F
+:100BA00064B4025030BC025034BC025038BA025017
+:100BB00078B4025000B4025028BC02502CBC025041
+:100BC0000B6802E0082B0B6006D8426813424FEA1C
+:100BD0004303F7D00020704700487047310CF10004
+:100BE0000138072815D8DFE800F0100C1408141499
+:100BF00014048B698B60002070474B698B60002068
+:100C000070470B698B6000207047CB688B600020B9
+:100C100070470148704700BF310CF1002DE9F04FDB
+:100C20008FB080460C46164602A830220021189D3F
+:100C3000FFF72CFB1A9B03F5C1622A60199A002367
+:100C40001360D8F8D43013F4407F0AD02B681B68A7
+:100C50001360002B40F08980924F38460FB0BDE8FA
+:100C6000F08F002E00F08E808F49904A0868A168AE
+:100C70001268914240F09B80002840F0988098F8DC
+:100C8000DB3000938A4E8B4DDFF834A2DFF834B2AC
+:100C90004FF004090023019301270CE09A0700F1AB
+:100CA0009380DB0600F18D80A36803EB43031B04F4
+:100CB0009B0933602F6001A800F09CF9019BD907C4
+:100CC000ECD54FF0FF33CAF80030DBF80030029368
+:100CD000794B1A6803925A6804920833774A1B6862
+:100CE0000593A3681168069103EB430351680791CC
+:100CF000203A1B049B0912683360012700232F60F0
+:100D000001930AE099075FD4DA065AD4A36803EB8B
+:100D100043031B049B0933602F6001A800F06AF9AC
+:100D2000019BD807EED56649664A634B4FF0FF300A
+:100D30000860126808921A6809925A680A929A68BA
+:100D40000B92DA680C921A690D92143B1B681A9B7D
+:100D5000302203F5C26002A900F0AEFD199A3023DB
+:100D60001360D8F8D430002722E0D8F8D47017F4F4
+:100D7000007720D02B68544F5A684A4B002A08BF8E
+:100D80001F466AE723F00F03C8F8D430002C00F0A8
+:100D900087800EA9012341F8383DC8F8D860204665
+:100DA000FFF70EFF074648B3D8F8D43000E0474FAE
+:100DB0009B053FF552AF00F001F938460FB0BDE892
+:100DC000F08F1023CAF800304FF0FF33CAF800301C
+:100DD000009B082B0ED05B0000933CB1002B55D13B
+:100DE00063683BB9D8F8D430394FE1E7D8F8D4304C
+:100DF000384FDDE7D8F8D430374FD9E7214600988F
+:100E0000FFF7EEFE07460028CED1009B082B00F02E
+:100E1000C480042B00F0BF80A3F10203B3FA83F374
+:100E20005B092E4A2E4E214D01211160084631608A
+:100E30000F461760A16829602E68A1688E42F8D11C
+:100E40001C4ADFF87CE0274F274E174D00214FF05A
+:100E5000FF3C1160CEF800C06FF0130EC7F800E041
+:100E600033602960A368124903EB43031B049B0909
+:100E70000B6010600099D8F8D8200B0243EA016398
+:100E800022F07F421343C8F8D830FBE6694620467B
+:100E9000FFF796FE50B30E4B98420746A0D083E76B
+:100EA0000C4F85E7330CF00038B1025030B10250DE
+:100EB000D8B102502CB1025018B1025024B10250E6
+:100EC00008B1025014B10250340CF000300CF100A3
+:100ED000310CF100350CF100320CF100C4B10250BC
+:100EE00040B1025000B102500CB1025021460098AE
+:100EF000FFF776FE0028CED1009B082B45D0042BAF
+:100F000046D0A3F1020CBCFA8CFC4FEA5C1C2448CE
+:100F1000244F254A0123036019463B6086461F463D
+:100F2000CEF80070A36813601368A0688342F7D1FD
+:100F300000231E4A1E4F1F482B604FF0FF3ECAF889
+:100F400000E06FF0130EC7F800E0C0F800C01360B7
+:100F5000A36803EB43031B049B0933602960009AD9
+:100F6000D8F8D810130243EA026321F07F421A43F3
+:100F7000130A03F47F03134323F07F43B9F10109FC
+:100F8000C8F8D8307FF486AEE1E64FF0030CBEE738
+:100F90004FF0020CBBE7022343E7032341E700BF06
+:100FA000C4B1025040B1025030B1025038B10250C9
+:100FB00000B102500CB1025000207047084B094AA2
+:100FC000002119601368002BFCD107480749084A23
+:100FD00003604FF480604FF0FF3308601360704788
+:100FE0002CB1025010B90250C4B1025008BA0250DC
+:100FF00008B1025038B504464FF4806000F0B0FBF1
+:10100000054D06480649074A00232B6003600B681C
+:101010002360136038BD00BFC8B102502CB102502C
+:1010200004B1025008B1025060B3F8B5446B24B962
+:10103000B3F5805F06D35848F8BD012C02D1B3F553
+:10104000803FF8D204460E4654484FF0FF311D460B
+:10105000174600F055FCC0B9514A01231360226ABB
+:10106000072A16D94F4B1C68002CFCD14C4B4B481F
+:101070001C6000F067FC0028DED04B4801F06EF8E1
+:101080002046F8BD4FF471007047484801F066F8FB
+:10109000E2E7934013F08F0FE4D0636A012BE1D8AD
+:1010A000636B012BDED8A36B012BDBD8204600F04D
+:1010B000E5FE0028D6D1A36A012B5DD056D3022BC2
+:1010C00054D0236A5A1E062A0FD8DFE802F00431F2
+:1010D000040E0E0E0400364B22681A6062685A60D5
+:1010E000A2689A60E268DA60236A23F00403032BA3
+:1010F00031D0A36B012B49D02E4A2F4B17602020F3
+:101100001D60636B012B2CD02C4A2D4B16601D608B
+:1011100000F026FB234A1368002BFCD1236A013B15
+:10112000062B12D8DFE803F0140614111111140075
+:10113000244BD1E7234A244B126822601A6862606C
+:101140005A68A26008331B68E3600123236389E7C0
+:10115000174A1E4BF0E7636B012B01D01020D3E739
+:1011600040201B4A1B4B16601D60D1E71A491B4AE1
+:101170000B6001231360A4E7194B22691A606269AE
+:101180005A60A2699A60E269DA609AE7154A164BDA
+:10119000176080201D60B4E70500F100F879002099
+:1011A00010B8025010B902503C4300002443000024
+:1011B00040B4025030BD025034BD025030BC025029
+:1011C00034BC025060B4025064B4025044B40250C3
+:1011D00028BC02502CBC025038BA025078B40250DD
+:1011E00000B4025028BD02502CBD02502DE9F84F2A
+:1011F00000F186080446894640461021154600F055
+:101200005FFB002203232362626204F16C0120462B
+:101210001023FFF709FF04F14C0A06462146504609
+:10122000102200F049FB26B905F00F07ED1B17D17E
+:1012300017B93046BDE8F88F3A464946404600F0B7
+:101240003BFB4146102300222046FFF7EDFE2146DE
+:1012500006461022504600F02FFB3046BDE8F88FBE
+:10126000324649462B462046FFF7DEFE10228346D3
+:101270002146504600F020FBBBF1000F03D1A944EA
+:10128000002FD6D0D8E75E46D3E700BF2DE9F04760
+:1012900032F00F080F469946044602F00F0605D1BA
+:1012A000002E42D135462846BDE8F087D0F8805060
+:1012B000CDB9032300F14C0A056345620362514630
+:1012C000102200F0F9FA2A46434639462046FFF735
+:1012D000ABFE05460028E6D150461022214600F01C
+:1012E000EBFAD4F8805065620023022204F15C0A14
+:1012F0002262236351461022204600F0DDFA434665
+:101300004A4639462046FFF78FFE05460028CAD1D7
+:1013100050461022214600F0CFFAD4F88030012B3D
+:1013200075D04744C144002EBCD004F18608404625
+:10133000102100F0C5FA32463946404600F0BCFAAA
+:10134000D4F88050D5B9032304F14C0725636562B6
+:10135000236239461022204600F0AEFA2A461023B6
+:1013600041462046FFF760FE054600289BD13846DF
+:101370001022214600F0A0FAD4F8805065620023C4
+:10138000022204F15C0722622363394610222046C0
+:1013900000F092FA1023424641462046FFF744FEF1
+:1013A000054600287FF47FAF38461022214600F022
+:1013B00083FAD4F88030012B07D0484632464146A4
+:1013C00000F07AFA2846BDE8F087032304F14C07C1
+:1013D00023621022394620462563656200F06CFACC
+:1013E000C6F1100108EB060000F06AFA2A464146F1
+:1013F00010232046FFF718FE214682461022384669
+:1014000000F05AFABAF1000FD7D055464BE7032344
+:1014100004F14C0A2563656223625146102220467E
+:1014200000F04AFA2A46494643462046FFF7FCFDAB
+:10143000102205462146504600F03EFA002D3FF4AA
+:1014400070AF30E7F0B5042385B00122C0F8D0308A
+:1014500000230A6068460C460193009302930393AD
+:1014600000F0A6FA074600BB019B009E029D03996F
+:101470002361002B14BF02220022002E18BF42F06D
+:101480000102002D14BF04230023002942EA0302B5
+:1014900014BF08230023134338460022E660656129
+:1014A000A1616360A26005B0F0BD024800F056FE85
+:1014B000DAE700BF5443000018B159B122B91A4805
+:1014C00070474FF47000704738B512F00F0403D026
+:1014D000154838BD15487047056A25F00405032DE9
+:1014E00001D0D3B11C4613462246FFF79DFD104B99
+:1014F000984214D005D8B0F5710F12D00BD838B976
+:1015000038BD0C4B984206D005D301339842DFD04A
+:101510004FF4750038BD084838BD084838BD084844
+:1015200038BD4FF47000EBE70A00F0000800F0004F
+:101530000200F1000400F1000200F0000900F000D8
+:101540000600F000A0B1C2B1994201D932487047FB
+:1015500070B5059B7BB1036A23F00404032C049C43
+:101560000FD064B3059C2468A1420FD92B4870BDED
+:101570004FF4700070472A4870BD0029E8D0294810
+:101580007047F4B1059C24680F2CEFD90C0703D0E9
+:10159000012B21D9032B1FD00E4633461146049A46
+:1015A0000446FFF71FF9054668B11F4B984230D03B
+:1015B00017D8B0F5710F29D01CD8C0B970BD00295B
+:1015C000EAD01A4870BD236A23F00403032B13D01A
+:1015D000059B1E60284670BDC36A002BDCD11448F1
+:1015E00070BD144B984205D901339842F7D04FF49F
+:1015F000750070BD104870BD04982146102200F09F
+:101600005BF9059A10231360284670BD4FF47000F3
+:1016100070BD0A4870BD00BF0C00F0000D00F00066
+:101620001100F0000800F0000200F1000900F000D5
+:101630000A00F0000400F1000200F0000600F000D3
+:1016400048B1032A03D9052A01D017487047012958
+:1016500004D9164870474FF4700070470BB1144816
+:101660007047022A70B5054614460E4611D0052A69
+:101670000FD04C2100F024F9052C11D94FF0FF3286
+:10168000002001232A626E62E86228636B63AB6309
+:1016900070BD0EB1074870BD4C21284600F010F90E
+:1016A000054B53F82420EBE70200F0000600F000A1
+:1016B0000E00F0001200F0000C43000060B108B50D
+:1016C000036A013B022B01D9064808BD39B110223B
+:1016D00000F0F2F8002008BD4FF470007047024897
+:1016E00008BD00BF0200F0000100F00038B122B1D7
+:1016F00009B10E487047082B04D00D4870474FF4CD
+:10170000700070475368102B01D00A487047136867
+:10171000002BF2D010B51346012282620C46103025
+:1017200093E8060000F0C8F8204610BD0500F00060
+:101730000400F0000300F000014B1860704700BF88
+:1017400008BA0250014B002018607047E4390020AD
+:10175000014B1860704700BF04BA02500020704768
+:1017600010B5044682B0C0B1124A134BC143116098
+:101770001B680193019B18420AD1104A20BFBFF396
+:101780005B8F1368BFF35B8F0193019B1C42F5D005
+:101790000B4B1C60019802B010BD0A4800F0DEFC43
+:1017A000044A054B4FF0FF3111601B680193019B08
+:1017B000E3E700BF04BA025000BA0250E439002047
+:1017C00008BA02508443000008B5FFF7C7FFBDE820
+:1017D000084000F0C9B800BF10B500F02DF810B1F6
+:1017E0000424204610BDFFF7ADFFB0B90C4B1B68B9
+:1017F0001B0EF02B06D10B4A0B4B12689A4208D0F5
+:10180000062400E00524FFF7A9FF00F0ADF820460C
+:1018100010BD064B04461860E3E70324F5E700BF5C
+:1018200028B9025024BA02500000E0200CBA02503D
+:1018300000207047704700BF08B500214FF40040FA
+:10184000FFF7F6FF08B1012008BD124800F03CF890
+:1018500078B9114800F038F898B9104B0E4A104882
+:101860001A6000F031F880B90E4B0D4A1A60002062
+:1018700008BD0D4800F072FC074800F025F800286C
+:10188000EBD00A4800F06AFCE7E7094800F066FC84
+:10189000EAE700BFF8790020F0790020EC79002019
+:1018A000F4790020E8790020B4430000D043000020
+:1018B000EC430000FEF7F3BCFEF7BEBCFEF7E6BC4F
+:1018C0000A460021FEF7E2BC10B5044610B1002024
+:1018D000206010BD024800F041FC0020206010BDD7
+:1018E0000C44000010B5044610B10020206010BD6B
+:1018F000024800F033FC0020206010BD0C440000C2
+:1019000010B50446B8B1BFF35B8F2368BFF35B8F9C
+:10191000012BF8D00122BFF35B8F54E8003F44E86D
+:1019200000210029F9D1BFF35B8F012BF3D1BFF365
+:101930005F8F002010BD024800F010FCE3E700BFFD
+:101940003044000010B5044620B1BFF35F8F002083
+:10195000206010BD034800F001FCBFF35F8F002042
+:10196000206010BD5044000070B50E4E0E4D0F4C5F
+:10197000FFF760FF3046FFF7B5FF30460421FFF761
+:101980009FFF2846FFF7AEFF28460421FFF798FF88
+:101990002046FFF7A7FF20460421BDE87040FFF76F
+:1019A0008FBF00BFF8790020F0790020F479002083
+:1019B00003464FF47A724FF4FA71002099601A606E
+:1019C0005A60D860704700BF2DE9F04F7A4C8046CE
+:1019D0000F4696469C460FCCB7B007AD0FC594E8AE
+:1019E0000F0004F1100685E80F000FCE0FAD0FC5F4
+:1019F00096E80F00303485E80F000FCC17AD0FC507
+:101A00000FCC0FC594E80F00D8F8D040042C85E81F
+:101A10000F0005D0082C03D0684837B0BDE8F08F20
+:101A2000251D409BAD009D4203D0654837B0BDE801
+:101A3000F08F07EB0E019EFA8EF30EF118080EF1EF
+:101A400009003B6095FA85FE802328F00F08A8EB7B
+:101A50000002C7F804E038440B720021CDF80CC036
+:101A6000FFF72CFF409B1B09A5F1100508BF0DF1E6
+:101A70008C0975D0042C38D017ACDDF80CB04FF0C1
+:101A8000000A0DF18C0921E0484607AE059606953F
+:101A9000FFF72CFE2146103428BB4846FFF70EFE08
+:101AA0000DF1D80E4FF0100C43463A464146D0B9DE
+:101AB0004EF8C8CD48468DE80048FFF743FD0BF1CE
+:101AC000100B80B9409BBAEB131F49D20023194673
+:101AD00002224846FFF7B4FD0AF1010A0146082335
+:101AE00005AA0028D0D0374897E70FACDDF80CB036
+:101AF0004FF0000A0DF18C0924E0484607AE059628
+:101B00000695FFF7F3FD214610340028EBD1484637
+:101B1000FFF7D4FD0DF1D80E4FF0100C43463A46B6
+:101B200041460028DFD14EF8C8CD48468DE8004830
+:101B3000FFF708FD0BF1100B0028D4D1409BBAEB46
+:101B4000131F0DD20023194602224846FFF778FDE5
+:101B50000AF1010A0146082305AA0028CDD0C2E7F0
+:101B60000023039C05941946012248460695FFF779
+:101B700067FD0028B7D10146082305AA4846FFF7AC
+:101B8000B5FD0028AFD1039B48465919FFF796FDD4
+:101B900001460028A7D1039C409A2046FFF78EFEFD
+:101BA000409B009440AA0192484622461946FFF7FE
+:101BB000C9FC002897D130E76C420000210CF000EE
+:101BC000230CF000360CF0002DE9F0438FB088466E
+:101BD00007A917460646FFF735FC044630B9D6F884
+:101BE000D040042C06D0082C04D0434C20460FB023
+:101BF000BDE8F083D6F8C4300C2B04D93F4C204606
+:101C00000FB0BDE8F083B8F1000F3CD162010EAB1C
+:101C100006A843F8242D04AA01900092029707A970
+:101C200000223046FEF7FAFF58BB069B0498D6F810
+:101C3000C42023F00303083306F1840918449200FA
+:101C40004946FFF739FED6F8C420069B04990434B0
+:101C5000A50003EB8204224600954B4630460694CD
+:101C6000FFF7B2FE044688B13046E421FFF728FEB4
+:101C700038464FF4BF51FFF723FE20460FB0BDE8B2
+:101C8000F0831F4CF0E7221D5201C0E7B8F1010FAD
+:101C900018D0034632464946304600F035F808B1C0
+:101CA0000446E1E7D6F8D43001221343C6F8D43015
+:101CB000C6F8CC2000234846C6F8C4304021FFF7C0
+:101CC000FFFDD5E729463046FFF7FAFD23463246A9
+:101CD0004946304600F018F80028E1D1D6F8D43053
+:101CE000084AC6F8CC8023F4803343F00103C6F8D9
+:101CF000D430C6F8DC20DDE7210CF000040CF00045
+:101D0000260CF000CDAB2301F0B51F4699B000239F
+:101D10000E461546D0F8D040194605A80322FFF715
+:101D20008FFC10B1174819B0F0BDA400014608237C
+:101D300003AA05A804940395FFF7D8FC0028F1D165
+:101D4000291905A8FFF7BAFC0028EBD13FB92B46AB
+:101D50001022314605A8FFF7AFFB0028E2D118A9F1
+:101D600004F1100341F8583D32460191009519469F
+:101D700005A8FFF7E7FB034B002814BF1846002017
+:101D8000D1E700BF360CF00062B3032903D907295D
+:101D900039D9384870471028FBD801A353F820F0F0
+:101DA000011E0000931D0000931D0000931D000004
+:101DB000F91D0000931D0000931D0000931D0000FD
+:101DC000F11D0000931D0000931D0000931D0000F5
+:101DD000931D0000931D0000931D0000931D000043
+:101DE000E91D00002448704703231370002070474A
+:101DF00002231370002070470123137000207047E6
+:101E00000020107070471028C3D801A353F820F0A9
+:101E10006D1E0000931D0000931D0000931D000027
+:101E2000651E0000931D0000931D0000931D00001F
+:101E30005D1E0000931D0000931D0000931D000017
+:101E4000931D0000931D0000931D0000931D0000D2
+:101E5000551E0000072313700020704706231370DF
+:101E6000002070470523137000207047042313706F
+:101E7000002070470C15F0000D15F00038B51E4B12
+:101E80001E49012205461A600B68002BFCD11C4B31
+:101E90001A68002AFCD11B4B1A68002AFCD11A4B85
+:101EA0001A68002AFCD1194B1C68002CFCD14FF099
+:101EB000FF30FFF741FC2B6A23F00403032B0CBF18
+:101EC00080204020FFF744FC114B1C602B6A23F05C
+:101ED0000402032A18BF6C6A0E4A9B0003F01C031D
+:101EE00004F00104234313602B6A072B02D10A4B31
+:101EF00001221A60002038BD00B9025070B40250AF
+:101F000020BD025020BC025038BD025038BC0250E7
+:101F1000BCB40250C0B402507CB4025000F04EBABF
+:101F200070B50B4B0646144618780D4608B900F0FC
+:101F300045FA002000F0FEFD22462946304600F01A
+:101F400009F80446002000F005FE204670BD0000A0
+:101F5000C019002070B50E46144900EB400001EB9B
+:101F6000C0051446E86A183520B101280FD00228B0
+:101F700005D113E0284600F057FAA04201D2002410
+:101F800011E022463146284600F074FB0BE028465B
+:101F900000F04AFAA042F4D20446F2E7314628465D
+:101FA00000F03BFB0446204670BD0000C019002035
+:101FB0000FB408B504A900916A46039900F003F82C
+:101FC00001B05DF814FB2DE9F04198B0064607A872
+:101FD000029040200025CDE90305CDE90556904645
+:101FE0000C4614F8011B002973D0252908D002A83B
+:101FF00000F0F4FA05980028F3DA18B0BDE8F08193
+:10200000002001212278232A1ED02B2A19D02D2A24
+:1020100002D0302A08D102E040F0010001E040F097
+:102020000200641C0029EDD100222178A1F13003C7
+:102030000A2B0CD202EB820201EB4202303A641C02
+:10204000F3E740F00400ECE740F00800E9E7002384
+:10205000CFB22E2F0BD114F8011FA1F130070A2F98
+:1020600005D203EB830301EB4303303BF3E76C2919
+:102070000DD068290BD0702954D00BDC252916D03F
+:10208000582931D063290CD0642913D114E014F8F5
+:10209000011FECE7732934D075291BD0782909D1A9
+:1020A00022E0D8F80000011DC8F80010017802A84D
+:1020B00000F094FA641C9DE7D8F800100F1DC8F8D2
+:1020C00000700968CDE900200A2202A800F0B8F9E2
+:1020D000F0E733E0D8F800100F1DC8F80070096869
+:1020E000CDE900200A2208E0D8F800100F1DC8F83A
+:1020F00000700968CDE90020102202A800F004FA5F
+:10210000D8E7D8F80000011DC8F80010076817F8D4
+:10211000011B0029CED002A800F060FA0598002823
+:10212000F5DAC7E7D8F80000011DC8F8001001680B
+:102130000820CDE9000503461022DEE705980028B7
+:102140007FF75BAF049820B1024607A93046FFF73E
+:10215000E7FEDDE90410084405904EE7024602A1BF
+:102160000020FFF725FFFEE7434333313020616253
+:102170006F72742063616C6C65643A2025730D0A7C
+:102180000000000030B54FF0805000228300D0F8EE
+:102190003011C3F80C21C3F81021624B1A60624B56
+:1021A0001B68624C2360604B1B1D1B68241D236051
+:1021B0005D4B08331B68241D23605B4B0C331B688D
+:1021C000241D2360584B10331B68241D2360564B7D
+:1021D00014331B68241D2360534B18331B68534C66
+:1021E00020342360504B1C331B68241D23604E4B4E
+:1021F00020331B68241D23604B4B24331B68241D94
+:102200002360494B28331B68241D2360464B2C3325
+:102210001B68241D2360444B30331B68434C4034FF
+:102220002360414B34331B68241D23603E4B3833FD
+:102230001B68241D23603C4B3C331B68241D23601A
+:10224000394B40331B68241D23600124082902D127
+:10225000D0F8343113B1082904D006E0354B3449A5
+:10226000196005E0D0F8343113B1082904D006E034
+:10227000314BFB21196005E0D0F8343113B1082946
+:1022800008D00EE090F858322C48016863F303013F
+:10229000016002E0D0F834311BB929494FF40070D5
+:1022A000086028480168C90702D06FF00101016089
+:1022B0002548016841F470010160BFF34F8FBFF3FF
+:1022C0006F8F4FF01021D1F80002002803DBD1F806
+:1022D0000402002822DA1D4B1C601D480468002CF3
+:1022E000FCD01224C1F800420568002DFCD0C1F8D2
+:1022F000044201680029FCD01A6001680029FCD062
+:10230000BFF34F8F10487C380168124A01F4E06136
+:1023100011430160BFF34F8F00BFFDE70F490E4827
+:10232000086030BD380500400404001020C500409E
+:10233000488103008C56004018F50040E40E004030
+:10234000409602400004004088ED00E004E50140B2
+:1023500000E401400400FA050090D00324000020AE
+:1023600010B5054C206818B904A12B2000F014FC0E
+:102370002068BDE810400047080000202E2E5C2E8B
+:102380002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E87
+:102390005C6D6F64756C65735C6E7266785C64729C
+:1023A00069766572735C7372635C7072735C6E7273
+:1023B00066785F7072732E630000000010B5124CD7
+:1023C00002202061606111A0A06104F17800E06149
+:1023D00041F69C7020620020A06260620BA1A164A3
+:1023E000E0620D49E1641021A065C4E91410E065C4
+:1023F0000AA1E01DFDF760FF09A12046FDF75CFF83
+:102400002020A07110BD0000C01900205465726D1D
+:10241000696E616C00000000D439002052545400F1
+:1024200053454747455200000269C1688A4203D8B4
+:102430008068401A104400E0501A401E70470000A7
+:102440002DE9FC5F0E008146DDE90C47C6F1000076
+:1024500098469346824600D40846012503E000BF13
+:1024600090FBFBF06D1C5845FADAA84500D94546AB
+:1024700024B1002E01DB780700D5641EB80702D511
+:10248000B8F1000F0FD0F8070DD164B1A5420AD200
+:1024900020214846641E00F0A1F8D9F80C0000285D
+:1024A000F3DABDE8FC9FD9F80C000028F9DB002E18
+:1024B00002DA56462D2102E0780707D52B2148463F
+:1024C00000F08CF8D9F80C000028EADB07F00300D4
+:1024D00002280FD1B8F1000F0CD15CB1A54209D28E
+:1024E00030214846641E00F079F8D9F80C00002825
+:1024F000F3DAD6E7CDE9004743465A463146484627
+:1025000000F002F8CDE700002DE9F84F8246DDE942
+:102510000A4B0126984691460D460846374602E08A
+:10252000B0FBF9F07F1C4845FAD2B84500D94746C0
+:102530005FEACB7017D1B4B15FEA8B7002D5B8F106
+:10254000000F02D0202000900BE03020FBE7504627
+:10255000641E009900F042F8DAF80C00002838DB1D
+:102560000CB1A742F3D3DAF80C00002831DB00BF2E
+:10257000B8F1010F02D9A8F1010803E0B5FBF6F0AC
+:10258000484502D306FB09F6F2E7DFF84C8000BFAE
+:10259000B5FBF6F000FB165518F80010504600F099
+:1025A0001DF8DAF80C00002803DBB6FBF9F6002E64
+:1025B000EED15FEACB700CD0002C0AD0A74208D233
+:1025C00020215046641E00F009F8DAF80C000028BB
+:1025D000F2DABDE8F88F0000EC41000010B50446C7
+:1025E000D4E90130421C934205D323681954A260F8
+:1025F000E068401CE060D4E90102824209D1216810
+:102600002069FFF78DFCA168884203D04FF0FF30AE
+:10261000E06010BD0020A06010BD2DE9F047C46847
+:102620001746894606464FF000083069A04201D996
+:10263000051B02E0B168201A0D1AB0686D1E001B60
+:10264000A84200D80546BD4200D33D4670682A46E0
+:1026500020444946FDF7F0FDB0687F1B2C44A84498
+:10266000A944A04200D10024F460002FDDD14046EF
+:10267000BDE8F0872DE9F04104468846D4E9020719
+:10268000C51BE168606816460844B54206D9414654
+:10269000FDF7D2FDB819E060BDE8F0812A46414659
+:1026A000FDF7CAFD761B08EB050132466068FDF7B1
+:1026B000C3FDE660F0E702E008C8121F08C1002A67
+:1026C000FAD170477047002001E001C1121F002AB3
+:1026D000FBD1704730B5D9B0402109A8FFF7F0F819
+:1026E000402119A8FFF7ECF8402129A8FFF7E8F8E6
+:1026F000402139A8FFF7E4F8402149A8FFF7E0F8A6
+:102700002E4C002504F5D67109A8D4F8EC21FFF76A
+:10271000D3F804F5B47129A8D4F8A821FFF7CCF8B0
+:1027200004F5927149A8D4F86421FFF7C5F8224650
+:1027300023A10020FFF73CFC94F8F40219AA06AB91
+:10274000059239A983E8230001AD09AA29A8D4F884
+:10275000EC31D4F8A81185E80F0094F864010090DA
+:1027600004F5807149AB0020D4F82021FDF7C0FDAD
+:10277000050005D0024618A10020FFF719FC19E05A
+:1027800004F5F87119A8D4F8EC21FFF793F80500C7
+:1027900001D019A10BE004F51D7139A8D4F8F42279
+:1027A000FFF788F8050001D01DA100E026A1002058
+:1027B000FFF7FEFB59B0284630BD0000F43E000094
+:1027C000205465737420506172616D657465727315
+:1027D000203A202573200A0020435259535F414577
+:1027E0005343434D206661696C6564207769746862
+:1027F0002030782578200A006F7574707574207405
+:1028000065787420627566666572206F66207468EC
+:10281000652074657374206661696C6564000000EE
+:102820006F7574707574206D61632062756666657E
+:1028300072206F6620746865207465737420666109
+:10284000696C656400000000506173736564200A60
+:10285000000000002DE9F04FADF5197D0020DFF8F4
+:102860007CA10DF5847881464FF4807B95900026FD
+:102870005C46594602A8FFF723F8214642A8FFF715
+:102880001FF806EB460000EB86110AEB011404F278
+:102890002111B4F8222402A8FFF70EF8224650A115
+:1028A0000020FFF785FBB9F1010F10D052A10020E5
+:1028B000FFF77EFB002382A8D4F82424D4F8281440
+:1028C000FEF7BEFE050006D0024653A15FE00DF103
+:1028D00008085BA1EBE7D4F82404012803D00328FF
+:1028E00001D0022809D104F2111182A8FEF7E6FEF8
+:1028F000050002D0024659A149E004F58070969087
+:1029000094F810019790082396AA002182A8FEF758
+:10291000EDFE050018D002465AA138E002A800EBEF
+:10292000051108EB0513102282A8FEF7C5FD07006C
+:1029300009D002465DA10020FFF73AFB38460DF5AD
+:10294000197DBDE8F08F6D1CB4F822144FF0FF30F4
+:1029500000EB1110A842E1D888B2694200EB0111E6
+:102960009591D4F82404042816D0052814D095AAEB
+:1029700008EB0510CDE9000202A800EB05120B469A
+:1029800082A8FEF7DFFD05000AD0024651A1002013
+:10299000FFF70EFB2846D2E795A8CDE90080EBE7CC
+:1029A00004F221314046D4F82C24FEF783FF0400C2
+:1029B00004D053A10020FFF7FBFA0DE059A100203D
+:1029C000FFF7F6FA761C042EFFF452AF09F1010965
+:1029D000B9F1010F7FF64BAF2046B0E7342E00006F
+:1029E000205465737420506172616D6574657273F3
+:1029F000203A202573200A00204E6F6E2D496E70FC
+:102A00006C61636520627566666572206F706572C1
+:102A100061696F6E200A0000435259535F4145536C
+:102A20005F496E6974206661696C656420776974BA
+:102A300068206572726F7220307825780A00000075
+:102A400020496E706C6163652062756666657220F0
+:102A50006F70657261696F6E200A0000536153697F
+:102A60005F4165735365744976206661696C65647E
+:102A70002077697468206572726F722030782578CB
+:102A80000A000000536153695F4165735365744BDD
+:102A90006579206661696C65642077697468206572
+:102AA00072726F7220307825780A000043525953B1
+:102AB0005F4145535F426C6F636B20206661696CB8
+:102AC00065642077697468206572726F722030784F
+:102AD00025780A00435259535F4145535F46696E5A
+:102AE00069736820206661696C6564207769746821
+:102AF000206572726F7220307825780A000000001D
+:102B00006F757470757420627566666572206F6685
+:102B1000207468652074657374206661696C6564EF
+:102B20000A00000020506173736564200A000000F1
+:102B3000FEE7000010B500F06FF9012803D004494A
+:102B40001D2000F029F8BDE8104000F013B8000087
+:102B5000FC41000010B500F05FF9012803D00449E2
+:102B60002B2000F019F8BDE8104000F00BB8000071
+:102B7000FC41000072B602480168491C01607047C0
+:102B80001000002003490868401E086000D162B6AA
+:102B900070470000100000201CB56A46ADF8000028
+:102BA0000191002144F20200FFF7C2FF1CBD0000AA
+:102BB00002A10020FFF7FCF930BFFDE73D3D3D3DA0
+:102BC0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D35
+:102BD000205445535420454E44203D3D3D3D3D3D10
+:102BE0003D3D3D3D3D3D3D3D3D3D3D3D3D3D0D0A78
+:102BF0000000000010B50B48094900244160E43191
+:102C00000160FFF78BF908A10020FFF7D1F9144A02
+:102C100001208102C2F8001112490860204610BD4F
+:102C20003C000020000000203D3D3D3D3D3D3D3D40
+:102C30003D3D3D3D3D3D3D3D3D3D3D3D20544553AC
+:102C400054205354415254203D3D3D3D3D3D3D3D7A
+:102C50003D3D3D3D3D3D3D3D3D3D3D3D0D0A000081
+:102C600004E000E000A5025070B5FFF7C3FF0400C8
+:102C700004D01FA10020FFF79BF936E024A100201B
+:102C8000FFF796F9FEF7A8FD040002D002462CA13A
+:102C900026E03448344D01682868FDF73FFD040004
+:102CA00002D0024631A11BE0FFF7D4FD020001D0A3
+:102CB00037A104E0FFF70EFD020004D03CA1002084
+:102CC000FFF776F903E043A10020FFF771F9FEF763
+:102CD0007BFD2868FDF716FD040004D0024642A1E2
+:102CE0000020FFF765F9FFF763FF204670BD000085
+:102CF000696E746567726174696F6E5F7465737411
+:102D0000735F7365747570206661696C65640A0031
+:102D10002A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A13
+:102D20004D41494E2A2A2A2A2A2A2A2A2A2A2A2A86
+:102D30002A2A2A2A2A2A2A2A2A2A2A0A00000000BB
+:102D40004661696C656420536153695F4C696249EF
+:102D50006E6974202D20726574203D2030782578AE
+:102D60000A00000000000020040000204661696C99
+:102D7000656420435259535F526E64496E697420F2
+:102D80002D20726574203D20307825780A000000DF
+:102D90004661696C75726520696E20616573207487
+:102DA0006573742C726574203D20307825780A0094
+:102DB0004661696C75726520696E20616573206378
+:102DC000636D20746573742C726574203D203078B7
+:102DD00025780A00416C6C207465737473207061EF
+:102DE00073736564200A00004661696C7572652022
+:102DF000696E20435259535F524E445F556E496E7F
+:102E00007374616E74696174696F6E2C726574207D
+:102E10003D20307825780A00EFF30580C005C00D0D
+:102E200001D001207047EFF3148040F30000401CF4
+:102E300070470000435259535F4145535F4342433B
+:102E40005F6D6F64652F4E6F6E496E74656772615A
+:102E50007465642F496E706C6163652F43525953DA
+:102E60005F4145535F456E63727970742F435259C9
+:102E7000535F4145535F4B65793132384269745332
+:102E8000697A652F3136627974657300000000003D
+:102E90000000000000000000000000000000000032
+:102EA0000000000000000000000000000000000022
+:102EB0000000000000000000000000000000000012
+:102EC0000000000000000000000000000000000002
+:102ED00000000000000000000000000000000000F2
+:102EE00000000000000000000000000000000000E2
+:102EF00000000000000000000000000000000000D2
+:102F000000000000000000000000000000000000C1
+:102F100000000000000000000000000000000000B1
+:102F200000000000000000000000000000000000A1
+:102F3000000000002B7E151628AED2A6ABF7158830
+:102F400009CF4F3C10000102030405060708090AD7
+:102F50000B0C0D0E0F6BC1BEE22E409F96E93D7E1D
+:102F6000117393172A000000000000000000000009
+:102F70000000000000000000000000000000000051
+:102F80000000000000000000000000000000000041
+:102F90000000000000000000000000000000000031
+:102FA0000000000000000000000000000000000021
+:102FB0000000000000000000000000000000000011
+:102FC0000000000000000000000000000000000001
+:102FD00000000000000000000000000000000000F1
+:102FE00000000000000000000000000000000000E1
+:102FF00000000000000000000000000000000000D1
+:1030000000000000000000000000000000000000C0
+:1030100000000000000000000000000000000000B0
+:1030200000000000000000000000000000000000A0
+:103030000000000000000000000000000000000090
+:103040000000000000000000000000000000000080
+:103050000000000000000000000000000000000070
+:103060000000000000000000000000000000000060
+:103070000000000000000000000000000000000050
+:103080000000000000000000000000000000000040
+:103090000000000000000000000000000000000030
+:1030A0000000000000000000000000000000000020
+:1030B0000000000000000000000000000000000010
+:1030C0000000000000000000000000000000000000
+:1030D00000000000000000000000000000000000F0
+:1030E00000000000000000000000000000000000E0
+:1030F00000000000000000000000000000000000D0
+:1031000000000000000000000000000000000000BF
+:1031100000000000000000000000000000000000AF
+:10312000000000000000000000000000000000009F
+:10313000000000000000000000000000000000008F
+:10314000000000000000000000000000000000007F
+:1031500000000000007649ABAC8119B246CEE98E82
+:103160009B12E9197D000000000000000000000033
+:10317000000000000000000000000000000000004F
+:10318000000000000000000000000000000000003F
+:10319000000000000000000000000000000000002F
+:1031A000000000000000000000000000000000001F
+:1031B000000000000000000000000000000000000F
+:1031C00000000000000000000000000000000000FF
+:1031D00000000000000000000000000000000000EF
+:1031E00000000000000000000000000000000000DF
+:1031F00000000000000000000000000000000000CF
+:1032000000000000000000000000000000000000BE
+:1032100000000000000000000000000000000000AE
+:10322000000000000000000000000000000000009E
+:10323000000000000000000000000000000000008E
+:10324000000000000000000000000000000000007E
+:10325000000000000000100001000000000000005D
+:1032600010000000435259535F4145535F454342AC
+:103270005F6D6F64652F4E6F6E496E746567726126
+:103280007465642F496E706C6163652F43525953A6
+:103290005F4145535F446563727970742F4352599F
+:1032A000535F4145535F4B657931323842697453FE
+:1032B000697A652F3332627974657300000000000B
+:1032C00000000000000000000000000000000000FE
+:1032D00000000000000000000000000000000000EE
+:1032E00000000000000000000000000000000000DE
+:1032F00000000000000000000000000000000000CE
+:1033000000000000000000000000000000000000BD
+:1033100000000000000000000000000000000000AD
+:10332000000000000000000000000000000000009D
+:10333000000000000000000000000000000000008D
+:10334000000000000000000000000000000000007D
+:10335000000000000000000000000000000000006D
+:103360000000000043B1CD7F598ECE23881B00E3BF
+:10337000ED030688100000000000000000000000BF
+:103380000000000000B9AFFEE298CD0F4A67084484
+:10339000A6D6CEEF87CF412B67B3AD9518944C528C
+:1033A0001E91B824FC000000000000000000000096
+:1033B000000000000000000000000000000000000D
+:1033C00000000000000000000000000000000000FD
+:1033D00000000000000000000000000000000000ED
+:1033E00000000000000000000000000000000000DD
+:1033F00000000000000000000000000000000000CD
+:1034000000000000000000000000000000000000BC
+:1034100000000000000000000000000000000000AC
+:10342000000000000000000000000000000000009C
+:10343000000000000000000000000000000000008C
+:10344000000000000000000000000000000000007C
+:10345000000000000000000000000000000000006C
+:10346000000000000000000000000000000000005C
+:10347000000000000000000000000000000000004C
+:10348000000000000000000000000000000000003C
+:10349000000000000000000000000000000000002C
+:1034A000000000000000000000000000000000001C
+:1034B000000000000000000000000000000000000C
+:1034C00000000000000000000000000000000000FC
+:1034D00000000000000000000000000000000000EC
+:1034E00000000000000000000000000000000000DC
+:1034F00000000000000000000000000000000000CC
+:1035000000000000000000000000000000000000BB
+:1035100000000000000000000000000000000000AB
+:10352000000000000000000000000000000000009B
+:10353000000000000000000000000000000000008B
+:10354000000000000000000000000000000000007B
+:10355000000000000000000000000000000000006B
+:10356000000000000000000000000000000000005B
+:10357000000000000000000000000000000000004B
+:10358000000000000030C81C46A35CE411E5FBC14C
+:10359000191A0A52EF6BC1BEE22E409F96E93D7E9A
+:1035A000117393172A0000000000000000000000C3
+:1035B000000000000000000000000000000000000B
+:1035C00000000000000000000000000000000000FB
+:1035D00000000000000000000000000000000000EB
+:1035E00000000000000000000000000000000000DB
+:1035F00000000000000000000000000000000000CB
+:1036000000000000000000000000000000000000BA
+:1036100000000000000000000000000000000000AA
+:10362000000000000000000000000000000000009A
+:10363000000000000000000000000000000000008A
+:10364000000000000000000000000000000000007A
+:10365000000000000000000000000000000000006A
+:10366000000000000000000000000000000000005A
+:10367000000000000000000000000000000000004A
+:103680000000000000002000000000000100000019
+:1036900020000000435259535F4145535F43545249
+:1036A0005F6D6F64652F496E7465677261746564E0
+:1036B0002F435259535F4145535F4465637279709C
+:1036C000742F435259535F4145535F4B65793132F3
+:1036D0003842697453697A652F3231326279746580
+:1036E0007300000000000000000000000000000067
+:1036F00000000000000000000000000000000000CA
+:1037000000000000000000000000000000000000B9
+:1037100000000000000000000000000000000000A9
+:103720000000000000000000000000000000000099
+:103730000000000000000000000000000000000089
+:103740000000000000000000000000000000000079
+:103750000000000000000000000000000000000069
+:103760000000000000000000000000000000000059
+:103770000000000000000000000000000000000049
+:103780000000000000000000000000000000000039
+:10379000000000000882948FF5F0EAF1E9080A9829
+:1037A0001E27ACEE1025C338DE08A8209EA0977116
+:1037B00095426047BC31B574502E6656F7B023521F
+:1037C000C29DA27DCAA6CCC87BAED1A2325E92A712
+:1037D000ABA411CEBE38424E537FE0DA17BA194F70
+:1037E000F1E881D4051F59F1E2575DF10FABB9FD46
+:1037F0007C5CFFF9C7F4A4FF406E98A65F55571F85
+:10380000928EA4F7DFF894F2C308FB7BEA43711EA3
+:1038100064D1ECDCA8857CD36C8B848DE4381E12DB
+:10382000208A381F194114FC4D24E35543F5153502
+:10383000549EB469729476735213FDB2642B1DD0FA
+:1038400030DEFAE218F8FB22F9E2F94D8BD755F495
+:10385000D8BD4E03F334C0628DE049C007344773CE
+:103860006BDF8F270FA4E2A8A3902EB420C05F4780
+:10387000D865183C6A7172D74134655D02276B7355
+:1038800068D89EFA9CE3AF97C500000000000000D6
+:103890000000000000000000000000000000000028
+:1038A0000000000000000000000000000000000018
+:1038B0000000000000000000000000000000000008
+:1038C00000000000000000000000000000000000F8
+:1038D00000000000000000000000000000000000E8
+:1038E00000000000000000000000000000000000D8
+:1038F00000000000000000000000000000000000C8
+:1039000000000000000000000000000000000000B7
+:1039100000000000000000000000000000000000A7
+:103920000000000000000000000000000000000097
+:103930000000000000000000000000000000000087
+:103940000000000000000000000000000000000077
+:103950000000000000000000000000000000000067
+:103960000000000000000000000000000000000057
+:103970000000000000000000000000000000000047
+:103980000000000000000000000000000000000037
+:103990000000000000000000000000000000000027
+:1039A0000000000000000000000000000000000017
+:1039B00000000000005AB619C3BB9E82628D560DEE
+:1039C000E8C398D80A11D7E1E2F42E2389F29602CF
+:1039D000E8235BE9CBF0D132371B4346FE002C05D0
+:1039E000901AA96814C82F64B85179124526C50EDB
+:1039F000F668401D8AAABF1298F8AFF223184F56F6
+:103A00006E0F1D1111E88D134DB0018D9DC5F65639
+:103A10008D517B8ECF11E8818C5BCCCDF85F27C8B0
+:103A200029ADDA1C29F75BB44A18ADDCB95690A36E
+:103A300056E4F584C3ABB446BB4B8121A65C1D2282
+:103A40006AF9C9D1837F001056926546C261FBBDF9
+:103A5000F92B94498E038C2BCFD0B6345497972EE4
+:103A6000D8FDD2774807E4EF1A251114E06F9E6C59
+:103A70001D2E4124579ED6F66DF253502B99FEB25F
+:103A80001CC0DE579F186F193D00000000000000A9
+:103A90000000000000000000000000000000000026
+:103AA0000000000000000000000000000000000016
+:103AB000000000000000D40003000000010000002E
+:103AC000D4000000435259535F4145535F434D4179
+:103AD000435F6D6F64652F496E74656772617465CD
+:103AE000642F435259535F4145535F456E6372796A
+:103AF00070742F435259535F4145535F4B65793181
+:103B0000323842697453697A652F3430627974654A
+:103B10007300000000000000000000000000000032
+:103B20000000000000000000000000000000000095
+:103B30000000000000000000000000000000000085
+:103B40000000000000000000000000000000000075
+:103B50000000000000000000000000000000000065
+:103B60000000000000000000000000000000000055
+:103B70000000000000000000000000000000000045
+:103B80000000000000000000000000000000000035
+:103B90000000000000000000000000000000000025
+:103BA0000000000000000000000000000000000015
+:103BB0000000000000000000000000000000000005
+:103BC000000000002B7E151628AED2A6ABF7158894
+:103BD00009CF4F3C10000000000000000000000072
+:103BE00000000000006BC1BEE22E409F96E93D7EC2
+:103BF000117393172AAE2D8A571E03AC9C9EB76F84
+:103C0000AC45AF8E5130C81C46A35CE411000000E7
+:103C100000000000000000000000000000000000A4
+:103C20000000000000000000000000000000000094
+:103C30000000000000000000000000000000000084
+:103C40000000000000000000000000000000000074
+:103C50000000000000000000000000000000000064
+:103C60000000000000000000000000000000000054
+:103C70000000000000000000000000000000000044
+:103C80000000000000000000000000000000000034
+:103C90000000000000000000000000000000000024
+:103CA0000000000000000000000000000000000014
+:103CB0000000000000000000000000000000000004
+:103CC00000000000000000000000000000000000F4
+:103CD00000000000000000000000000000000000E4
+:103CE00000000000000000000000000000000000D4
+:103CF00000000000000000000000000000000000C4
+:103D000000000000000000000000000000000000B3
+:103D100000000000000000000000000000000000A3
+:103D20000000000000000000000000000000000093
+:103D30000000000000000000000000000000000083
+:103D40000000000000000000000000000000000073
+:103D50000000000000000000000000000000000063
+:103D60000000000000000000000000000000000053
+:103D70000000000000000000000000000000000043
+:103D80000000000000000000000000000000000033
+:103D90000000000000000000000000000000000023
+:103DA0000000000000000000000000000000000013
+:103DB0000000000000000000000000000000000003
+:103DC00000000000000000000000000000000000F3
+:103DD00000000000000000000000000000000000E3
+:103DE0000000000000DFA66747DE9AE63030CA32E6
+:103DF000611497C8270000000000000000000000C8
+:103E000000000000000000000000000000000000B2
+:103E100000000000000000000000000000000000A2
+:103E20000000000000000000000000000000000092
+:103E30000000000000000000000000000000000082
+:103E40000000000000000000000000000000000072
+:103E50000000000000000000000000000000000062
+:103E60000000000000000000000000000000000052
+:103E70000000000000000000000000000000000042
+:103E80000000000000000000000000000000000032
+:103E90000000000000000000000000000000000022
+:103EA0000000000000000000000000000000000012
+:103EB0000000000000000000000000000000000002
+:103EC00000000000000000000000000000000000F2
+:103ED00000000000000000000000000000000000E2
+:103EE00000000000000028000500000000000000A5
+:103EF0001000000043434D2F496E74656772617472
+:103F000065642F34427974654D61632F374279744B
+:103F1000654E6F6E63652F31364279746541646119
+:103F200074612F31364279746554657874446174D4
+:103F3000612F3132384B657900000000000000002D
+:103F40000000000000000000000000000000000071
+:103F50000000000000000000000000000000000061
+:103F60000000000000000000000000000000000051
+:103F70000000000000000000000000000000000041
+:103F80000000000000000000000000000000000031
+:103F90000000000000000000000000000000000021
+:103FA0000000000000000000000000000000000011
+:103FB0000000000000000000000000000000000001
+:103FC00000000000000000000000000000000000F1
+:103FD00000000000000000000000000000000000E1
+:103FE00000000000000000000000000000000000D1
+:103FF00000000000C6BB2D9490B9652398ED833F67
+:104000009B9D02CC000000000000000000000000AA
+:10401000000000000000000014D7F6C93D1F530047
+:104020000000000000000000000000000000000090
+:104030000000000000000000000000000000000080
+:104040000000000000000000000000000000000070
+:104050000000000000000000070000000655ADA9A8
+:104060001BFC6DD28827B74A769BDBD60000000088
+:104070000000000000000000000000000000000040
+:104080000000000000000000000000000000000030
+:104090000000000000000000000000001000000010
+:1040A000F7446EB273ED03E81D2414FAB87DC6CB55
+:1040B0000000000000000000000000000000000000
+:1040C00000000000000000000000000000000000F0
+:1040D00000000000000000000000000000000000E0
+:1040E0001000000029FC76C892896558E5998BBAC2
+:1040F0008902C3DF00000000000000000000000093
+:1041000000000000000000000000000000000000AF
+:10411000000000000000000000000000000000009F
+:10412000000000000000000000000000000000008F
+:10413000000000000000000000000000000000007F
+:10414000000000000000000000000000000000006F
+:10415000000000000000000000000000000000005F
+:104160000000000010000000FDAF7EF20000000023
+:10417000000000000000000000000000000000003F
+:10418000000000000000000000000000000000002F
+:10419000000000000000000000000000000000001F
+:1041A000000000000000000000000000000000000F
+:1041B00000000000000000000000000000000000FF
+:1041C00000000000000000000000000000000000EF
+:1041D00000000000000000000000000000000000DF
+:1041E0000000000000000000040000003031323305
+:1041F0003435363738394142434445462E2E5C2EFD
+:104200002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EE8
+:104210005C636F6D706F6E656E74735C6C696272F7
+:1042200061726965735C7574696C5C6170705F75EF
+:1042300074696C5F706C6174666F726D2E630000E0
+:104240005052530055415254000000005541525401
+:104250004500000062616C6C6F632E6C6F675F6D70
+:10426000656D706F6F6C000061707000000102037B
+:104270000405060708090A0B0C0D0E0F1011121386
+:104280001415161718191A1B1C1D1E1FC6A13B3723
+:10429000878F5B826F4F8162A1C8D8799503E3A2B3
+:1042A000245A2BE43C9874EDFE1BED9EF29000B670
+:1042B0002A499FD0A9F39A6ADD2E77809DBA41A73B
+:1042C00077F3B46A37B7AAAE49D6DF8D2F7A3C6050
+:1042D0000708D124ACD3C5DE3B6584474661696CD1
+:1042E00020746F2061637175697265206D757465E6
+:1042F000780A00004661696C20746F2072656C65F5
+:10430000617365206D757465780A00000000000017
+:10431000010000000300000002000000FFFFFFFF9B
+:10432000070000004661696C20746F20616371753D
+:10433000697265206D757465780A00004661696C64
+:1043400020746F2072656C65617365206D7574658E
+:10435000780A00004661696C20746F2067657420DC
+:1043600054524E4720636861726163746572697A62
+:104370006174696F6E20706172616D6574657273CE
+:10438000200A0000536153695F48616C576169748A
+:10439000496E746572727570742063616E742077F3
+:1043A00061697420666F72206E6F7468696E670A47
+:1043B000000000004661696C20746F2063726561C3
+:1043C00074652053594D206D757465780A0000009E
+:1043D0004661696C20746F20637265617465204169
+:1043E00053594D206D757465780A00004661696CFB
+:1043F00020746F206372656174652047656E566531
+:1044000063206D757465780A0000000043616E27B3
+:104410007420696E697469616C697A65206D757460
+:1044200065782C20776173204E554C4C0D0A0000A6
+:1044300043616E2774206C6F636B206D75746578B3
+:104440002C20776173204E554C4C0D0A0000000063
+:1044500043616E277420756E6C6F636B206D75748D
+:1044600065782C20776173204E554C4C0D0A000066
+:10447000D0440000000000203C000000B6260000F0
+:104480000C4500003C000020C0790000C62600005A
+:104490004042000000000000444200000000000014
+:1044A0004C420000000000005442000000000003E5
+:1044B00068420000000003031C00002014000020DC
+:1044C0001C0000200019002034000020180000000B
+:1044D00000000000000000000000000000000000DC
+:1044E00000000000000000000000000000000000CC
+:1044F000000000000090D003000000000000000059
+:0C450000000000000000000000000000AF
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/hex/license.txt
new file mode 100644
index 0000000..eecb1c3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/hex/license.txt
@@ -0,0 +1,3 @@
+The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx).
+
+For license and copyright information, see the individual .c and .h files that are included in the projects.
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/integration_test_ssi_aes_vectors.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/integration_test_ssi_aes_vectors.c
new file mode 100644
index 0000000..32248da
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/integration_test_ssi_aes_vectors.c
@@ -0,0 +1,219 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#include "ssi_pal_types.h"
+#include "integration_test_ssi_data.h"
+#include "ssi_aes.h"
+
+const aesDataStuct aesVectors[] = {
+ {
+ /*symTest_name*/
+ {"CRYS_AES_CBC_mode/NonIntegrated/Inplace/CRYS_AES_Encrypt/CRYS_AES_Key128BitSize/16bytes"},
+ /*Key*/
+ { 0x2b,0x7e,0x15,0x16,0x28,0xae,0xd2,0xa6,0xab,0xf7,0x15,0x88,0x09,0xcf,0x4f,0x3c},
+ 16 ,
+ /*IV*/
+ {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f},
+ /*Input data*/
+ {0x6b,0xc1,0xbe,0xe2,0x2e,0x40,0x9f,0x96,0xe9,0x3d,0x7e,0x11,0x73,0x93,0x17,0x2a},
+ /*Output data*/
+ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
+ /*Expected output*/
+ {0x76,0x49,0xab,0xac,0x81,0x19,0xb2,0x46,0xce,0xe9,0x8e,0x9b,0x12,0xe9,0x19,0x7d},
+ /*Data size*/
+ 16,
+ /*AES mode */
+ SASI_AES_MODE_CBC,
+ /*Operation mode */
+ SASI_AES_ENCRYPT,
+ /*Output data size*/
+ 16
+ },
+ { /*symTest_name*/
+ {"CRYS_AES_ECB_mode/NonIntegrated/Inplace/CRYS_AES_Decrypt/CRYS_AES_Key128BitSize/32bytes"},
+ /*Key*/
+ {0x43,0xb1,0xcd,0x7f,0x59,0x8e,0xce,0x23,0x88,0x1b,0x00,0xe3,0xed,0x03,0x06,0x88},
+ 16,
+ /*IV*/
+ {0},
+ /*Input data*/
+ {0xb9,0xaf,0xfe,0xe2,0x98,0xcd,0x0f,0x4a,0x67,0x08,0x44,0xa6,0xd6,0xce,0xef,0x87,
+ 0xcf,0x41,0x2b,0x67,0xb3,0xad,0x95,0x18,0x94,0x4c,0x52,0x1e,0x91,0xb8,0x24,0xfc},
+ /*Output data*/
+ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
+ /*Expected output*/
+ {0x30,0xc8,0x1c,0x46,0xa3,0x5c,0xe4,0x11,0xe5,0xfb,0xc1,0x19,0x1a,0x0a,0x52,0xef,
+ 0x6b,0xc1,0xbe,0xe2,0x2e,0x40,0x9f,0x96,0xe9,0x3d,0x7e,0x11,0x73,0x93,0x17,0x2a},
+ /*Data size*/
+ 32,
+ /*AES mode */
+ SASI_AES_MODE_ECB,
+ /*Operation mode */
+ SASI_AES_DECRYPT,
+ /*Output data size*/
+ 32
+ },
+ {
+ {"CRYS_AES_CTR_mode/Integrated/CRYS_AES_Decrypt/CRYS_AES_Key128BitSize/212bytes"},
+ /*Key*/
+ {0x08,0x82,0x94,0x8f,0xf5,0xf0,0xea,0xf1,0xe9,0x08,0x0a,0x98,0x1e,0x27,0xac,0xee},
+ 16,
+ /*IvCounter*/
+ {0x25,0xc3,0x38,0xde,0x08,0xa8,0x20,0x9e,0xa0,0x97,0x71,0x95,0x42,0x60,0x47,0xbc},
+ /*input_data*/
+ {0x31,0xb5,0x74,0x50,0x2e,0x66,0x56,0xf7,0xb0,0x23,0x52,0xc2,0x9d,0xa2,0x7d,0xca,
+ 0xa6,0xcc,0xc8,0x7b,0xae,0xd1,0xa2,0x32,0x5e,0x92,0xa7,0xab,0xa4,0x11,0xce,0xbe,
+ 0x38,0x42,0x4e,0x53,0x7f,0xe0,0xda,0x17,0xba,0x19,0x4f,0xf1,0xe8,0x81,0xd4,0x05,
+ 0x1f,0x59,0xf1,0xe2,0x57,0x5d,0xf1,0x0f,0xab,0xb9,0xfd,0x7c,0x5c,0xff,0xf9,0xc7,
+ 0xf4,0xa4,0xff,0x40,0x6e,0x98,0xa6,0x5f,0x55,0x57,0x1f,0x92,0x8e,0xa4,0xf7,0xdf,
+ 0xf8,0x94,0xf2,0xc3,0x08,0xfb,0x7b,0xea,0x43,0x71,0x1e,0x64,0xd1,0xec,0xdc,0xa8,
+ 0x85,0x7c,0xd3,0x6c,0x8b,0x84,0x8d,0xe4,0x38,0x1e,0x12,0x20,0x8a,0x38,0x1f,0x19,
+ 0x41,0x14,0xfc,0x4d,0x24,0xe3,0x55,0x43,0xf5,0x15,0x35,0x54,0x9e,0xb4,0x69,0x72,
+ 0x94,0x76,0x73,0x52,0x13,0xfd,0xb2,0x64,0x2b,0x1d,0xd0,0x30,0xde,0xfa,0xe2,0x18,
+ 0xf8,0xfb,0x22,0xf9,0xe2,0xf9,0x4d,0x8b,0xd7,0x55,0xf4,0xd8,0xbd,0x4e,0x03,0xf3,
+ 0x34,0xc0,0x62,0x8d,0xe0,0x49,0xc0,0x07,0x34,0x47,0x73,0x6b,0xdf,0x8f,0x27,0x0f,
+ 0xa4,0xe2,0xa8,0xa3,0x90,0x2e,0xb4,0x20,0xc0,0x5f,0x47,0xd8,0x65,0x18,0x3c,0x6a,
+ 0x71,0x72,0xd7,0x41,0x34,0x65,0x5d,0x02,0x27,0x6b,0x73,0x68,0xd8,0x9e,0xfa,0x9c,
+ 0xe3,0xaf,0x97,0xc5},
+ /*Output data*/
+ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00},
+ /*Expected output*/
+ {0x5a,0xb6,0x19,0xc3,0xbb,0x9e,0x82,0x62,0x8d,0x56,0x0d,0xe8,0xc3,0x98,0xd8,0x0a,
+ 0x11,0xd7,0xe1,0xe2,0xf4,0x2e,0x23,0x89,0xf2,0x96,0x02,0xe8,0x23,0x5b,0xe9,0xcb,
+ 0xf0,0xd1,0x32,0x37,0x1b,0x43,0x46,0xfe,0x00,0x2c,0x05,0x90,0x1a,0xa9,0x68,0x14,
+ 0xc8,0x2f,0x64,0xb8,0x51,0x79,0x12,0x45,0x26,0xc5,0x0e,0xf6,0x68,0x40,0x1d,0x8a,
+ 0xaa,0xbf,0x12,0x98,0xf8,0xaf,0xf2,0x23,0x18,0x4f,0x56,0x6e,0x0f,0x1d,0x11,0x11,
+ 0xe8,0x8d,0x13,0x4d,0xb0,0x01,0x8d,0x9d,0xc5,0xf6,0x56,0x8d,0x51,0x7b,0x8e,0xcf,
+ 0x11,0xe8,0x81,0x8c,0x5b,0xcc,0xcd,0xf8,0x5f,0x27,0xc8,0x29,0xad,0xda,0x1c,0x29,
+ 0xf7,0x5b,0xb4,0x4a,0x18,0xad,0xdc,0xb9,0x56,0x90,0xa3,0x56,0xe4,0xf5,0x84,0xc3,
+ 0xab,0xb4,0x46,0xbb,0x4b,0x81,0x21,0xa6,0x5c,0x1d,0x22,0x6a,0xf9,0xc9,0xd1,0x83,
+ 0x7f,0x00,0x10,0x56,0x92,0x65,0x46,0xc2,0x61,0xfb,0xbd,0xf9,0x2b,0x94,0x49,0x8e,
+ 0x03,0x8c,0x2b,0xcf,0xd0,0xb6,0x34,0x54,0x97,0x97,0x2e,0xd8,0xfd,0xd2,0x77,0x48,
+ 0x07,0xe4,0xef,0x1a,0x25,0x11,0x14,0xe0,0x6f,0x9e,0x6c,0x1d,0x2e,0x41,0x24,0x57,
+ 0x9e,0xd6,0xf6,0x6d,0xf2,0x53,0x50,0x2b,0x99,0xfe,0xb2,0x1c,0xc0,0xde,0x57,0x9f,
+ 0x18,0x6f,0x19,0x3d},
+ /*Data size*/
+ 212,
+ /*AES mode*/
+ SASI_AES_MODE_CTR,
+ /*Operation mode */
+ SASI_AES_DECRYPT,
+ /*Output data size*/
+ 212
+ },
+ {
+ {"CRYS_AES_CMAC_mode/Integrated/CRYS_AES_Encrypt/CRYS_AES_Key128BitSize/40bytes"},
+ /*Key*/
+ {0x2b,0x7e,0x15,0x16,0x28,0xae,0xd2,0xa6,0xab,0xf7,0x15,0x88,0x09,0xcf,0x4f,0x3c},
+ 16,
+ /*IvCounter*/
+ {0x00},
+ /*input_data*/
+ {0x6b,0xc1,0xbe,0xe2,0x2e,0x40,0x9f,0x96,0xe9,0x3d,0x7e,0x11,0x73,0x93,0x17,0x2a,
+ 0xae,0x2d,0x8a,0x57,0x1e,0x03,0xac,0x9c,0x9e,0xb7,0x6f,0xac,0x45,0xaf,0x8e,0x51,
+ 0x30,0xc8,0x1c,0x46,0xa3,0x5c,0xe4,0x11 },
+ /*output_data*/
+ {0},
+ /*Expected output*/
+ { 0xdf,0xa6,0x67,0x47,0xde,0x9a,0xe6,0x30,0x30,0xca,0x32,0x61,0x14,0x97,0xc8,0x27},
+ /*Data size*/
+ 40,
+ /*AES mode*/
+ SASI_AES_MODE_CMAC,
+ /*Operation mode */
+ SASI_AES_ENCRYPT,
+ /*Output data size*/
+ 16
+ }
+};
+
+
+const aesCCMDataStuct aesCCMVectors[] = {
+ {
+ {"CCM/Integrated/4ByteMac/7ByteNonce/16ByteAdata/16ByteTextData/128Key"},
+ /*Key*/
+ {0xC6,0xBB,0x2D,0x94,0x90,0xB9,0x65,0x23,0x98,0xED,0x83,0x3F,0x9B,0x9D,0x02,0xCC},
+ /*Key size*/
+ CRYS_AES_Key128BitSize,
+ /*Nonce data*/
+ {0x14,0xD7,0xF6,0xC9,0x3D,0x1F,0x53},
+ /*size of Nonce*/
+ 7,
+ /*additional data*/
+ {0x06,0x55,0xAD,0xA9,0x1B,0xFC,0x6D,0xD2,0x88,0x27,0xB7,0x4A,0x76,0x9B,0xDB,0xD6},
+ /*size of additional data*/
+ 16,
+ /*text data*/
+ {0xF7,0x44,0x6E,0xB2,0x73,0xED,0x03,0xE8,0x1D,0x24,0x14,0xFA,0xB8,0x7D,0xC6,0xCB},
+ /*data input size*/
+ 16,
+ /*expected data */
+ {0x29,0xFC,0x76,0xC8,0x92,0x89,0x65,0x58,0xE5,0x99,0x8B,0xBA,0x89,0x02,0xC3,0xDF},
+ /*Output*/
+ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
+ 16,
+ /* AESCCM_Mac_ExpectedRes */
+ {0xFD,0xAF,0x7E,0xF2},
+ /*Output Mac*/
+ {0x00,0x00,0x00,0x00},
+ /*size of CCM-MAC (T) */
+ 4
+ }
+
+};
+
+
+
+
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/main.c
new file mode 100644
index 0000000..041d14d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/main.c
@@ -0,0 +1,381 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#ifdef DX_LINUX_PLATFORM /*for linux platform only !!*/
+#include <pthread.h>
+#endif
+
+#include "ssi_pal_types.h"
+#include "ssi_pal_mem.h"
+#include "sns_silib.h"
+#include "ssi_aes.h"
+#include "crys_aesccm.h"
+#include "integration_test_plat_defs.h"
+#include "integration_test_ssi_data.h"
+#include "integration_test_ssi_defs.h"
+
+/*AES test data vectors*/
+extern aesDataStuct aesVectors[];
+extern aesCCMDataStuct aesCCMVectors[];
+
+/*Globals*/
+extern CRYS_RND_State_t* rndState_ptr;
+extern CRYS_RND_WorkBuff_t* rndWorkBuff_ptr;
+
+int aes_ccm_tests(void)
+{
+ uint32_t ret = 1;
+ int test_index;
+ uint8_t dataInBuff[MAX_AES_CCM_DATA_SIZE_VECTOR];
+ uint8_t dataOutBuff[MAX_AES_CCM_DATA_SIZE_VECTOR];
+ uint8_t aDataBuff[MAX_AES_CCM_DATA_SIZE_VECTOR];
+ uint8_t macOutRes[MAX_AES_CCM_DATA_SIZE_VECTOR];
+ uint8_t nonce[MAX_AES_CCM_DATA_SIZE_VECTOR];
+
+ for (test_index = 0;test_index < AES_CCM_TESTS_NUMBER ;test_index++)
+ {
+
+ SaSi_PalMemSetZero(dataInBuff,MAX_AES_CCM_DATA_SIZE_VECTOR);
+ SaSi_PalMemSetZero(dataOutBuff,MAX_AES_CCM_DATA_SIZE_VECTOR);
+ SaSi_PalMemSetZero(aDataBuff,MAX_AES_CCM_DATA_SIZE_VECTOR);
+ SaSi_PalMemSetZero(macOutRes,MAX_AES_CCM_DATA_SIZE_VECTOR);
+ SaSi_PalMemSetZero(nonce,MAX_AES_CCM_DATA_SIZE_VECTOR);
+ SaSi_PalMemCopy(dataInBuff, aesCCMVectors[test_index].aesCCMTest_TextData, aesCCMVectors[test_index].aesCCMTest_TextdataSize);
+ /*Copy input additional data to input buffer*/
+ SaSi_PalMemCopy(aDataBuff, aesCCMVectors[test_index].aesCCMTest_AddData, aesCCMVectors[test_index].aesCCMTest_AddDataSize);
+ /*Copy nonce data to nonce buffer*/
+ SaSi_PalMemCopy(nonce, aesCCMVectors[test_index].aesCCMTest_NData, aesCCMVectors[test_index].aesCCMTest_NDataSize /*7*/);
+
+
+
+ INTEG_TEST_PRINT(" Test Parameters : %s \n",(uint32_t)aesCCMVectors[test_index].aesCCMTest_name);
+
+ /*Call CRYS_AESCCM integrated function*/
+ ret = CRYS_AESCCM(SASI_AES_ENCRYPT,
+ aesCCMVectors[test_index].aesCCMTest_Key,
+ aesCCMVectors[test_index].aesCCMTest_KeySize,
+ nonce,//aesCCMVectors[test_index].aesCCMTest_NData,
+ aesCCMVectors[test_index].aesCCMTest_NDataSize,
+ aDataBuff,//aesCCMVectors[test_index].aesCCMTest_AddData,,
+ aesCCMVectors[test_index].aesCCMTest_AddDataSize,
+ dataInBuff,//aesCCMVectors[test_index].aesCCMTest_TextData,
+ aesCCMVectors[test_index].aesCCMTest_TextdataSize,
+ dataOutBuff,//aesCCMVectors[test_index] uint8_t *TextDataOut_ptr,
+ aesCCMVectors[test_index].aesCCMTest_Output_CCM_MACSize,
+ macOutRes /*aesCCMVectors[test_index] CRYS_AESCCM_Mac_Res_t MacRes*/);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" CRYS_AESCCM failed with 0x%x \n",ret);
+ goto aesTester_end;
+ }
+ /*Check output text data with expected data*/
+ ret = SaSi_PalMemCmp(dataOutBuff,aesCCMVectors[test_index].aesCCMTest_Expected_output_data,aesCCMVectors[test_index].aesCCMTest_TextdataSize);
+ if (ret != 0){
+ INTEG_TEST_PRINT("output text buffer of the test failed");
+ goto aesTester_end;
+ }
+ /*Check mac output with expected data*/
+ ret = SaSi_PalMemCmp(macOutRes,aesCCMVectors[test_index].aesCCMTest_Expected_MAC_output_data,aesCCMVectors[test_index].aesCCMTest_Output_CCM_MACSize);
+ if (ret != 0){
+ INTEG_TEST_PRINT("output mac buffer of the test failed");
+ goto aesTester_end;
+ }
+
+ }
+ INTEG_TEST_PRINT("Passed \n");
+aesTester_end:
+ return ret;
+}
+
+
+
+
+
+static bool should_set_iv(SaSiAesOperationMode_t operationMode)
+{
+ return (operationMode == SASI_AES_MODE_CBC) ||
+ (operationMode == SASI_AES_MODE_CTR) ||
+ (operationMode == SASI_AES_MODE_CBC_MAC);
+}
+
+int aes_tests(void){
+
+ int ret = 0;
+ uint32_t test_index,block_index;
+ BufferType_t buffer_index;
+ uint8_t dataInBuff[MAX_TEST_DATA_SIZE];
+ uint8_t dataOutBuff[MAX_TEST_DATA_SIZE];
+ uint8_t *dataOutBuff_ptr = dataOutBuff;
+ SaSiAesUserContext_t ContextID;
+ SaSiAesUserKeyData_t keyData;
+ size_t outSize = 0;
+ /*Loop for aes test vectors*/
+ for (buffer_index = NON_INPLACE_BUFFER ; buffer_index <= INPLACE_BUFFER; buffer_index++)
+ for (test_index = 0; test_index < AES_TESTS_NUMBER; test_index++)
+ {
+
+
+ SaSi_PalMemSetZero(dataInBuff,MAX_TEST_DATA_SIZE);
+ SaSi_PalMemSetZero(dataOutBuff,MAX_TEST_DATA_SIZE);
+ SaSi_PalMemCopy(dataInBuff, aesVectors[test_index].aesTest_input_data, aesVectors[test_index].aesTest_DataSize);
+
+ INTEG_TEST_PRINT(" Test Parameters : %s \n",(uint32_t)aesVectors[test_index].aesTest_name);
+
+ /*If current iteration is for inplace buffer type, set the output data pointer to input data pointer*
+ * to check inplace operation */
+ if (buffer_index == INPLACE_BUFFER ){
+ /*Perform inplace operation*/
+ dataOutBuff_ptr = dataInBuff;
+ INTEG_TEST_PRINT(" Inplace buffer operaion \n");
+ } else {
+ INTEG_TEST_PRINT(" Non-Inplace buffer operaion \n");
+ }
+
+
+
+ /*Call non-integrated APIs - first SaSi_AesInit*/
+ ret = SaSi_AesInit(&ContextID,
+ aesVectors[test_index].aesTest_EncDecMode,
+ aesVectors[test_index].aesTest_OperationMode,SASI_AES_PADDING_NONE);
+
+ /*,
+ aesVectors[test_index].aesTest_Key, aesVectors[test_index].aesTest_KeySize,*/
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_AES_Init failed with error 0x%x\n",ret);
+ return ret;
+ }
+ if ( should_set_iv(aesVectors[test_index].aesTest_OperationMode)){
+ ret = SaSi_AesSetIv(&ContextID, aesVectors[test_index].aesTest_IvCounter);
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("SaSi_AesSetIv failed with error 0x%x\n",ret);
+ return ret;
+ }
+ }
+ keyData.pKey = aesVectors[test_index].TST_KeyData;
+ keyData.keySize = aesVectors[test_index].TST_KeySize;
+ ret = SaSi_AesSetKey(&ContextID, SASI_AES_USER_KEY, &keyData, sizeof(keyData) );
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("SaSi_AesSetKey failed with error 0x%x\n",ret);
+ return ret;
+ }
+ /*Call CRYS_AES_Block for each 16 byte block data of the input buffer*/
+ for (block_index = 0; block_index<aesVectors[test_index].aesTest_DataSize/SASI_AES_BLOCK_SIZE_IN_BYTES-1; block_index++)
+ {
+ ret = SaSi_AesBlock(&ContextID,
+ dataInBuff + (block_index*SASI_AES_BLOCK_SIZE_IN_BYTES),
+ SASI_AES_BLOCK_SIZE_IN_BYTES,
+ dataOutBuff_ptr + (block_index*SASI_AES_BLOCK_SIZE_IN_BYTES));
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_AES_Block failed with error 0x%x\n",ret);
+ return ret;
+ }
+ }
+ outSize = aesVectors[test_index].aesTest_DataSize - (block_index*SASI_AES_BLOCK_SIZE_IN_BYTES);
+ /*Call CRYS_AES_Finish for the last block (the size may be 0)*/
+ if (aesVectors[test_index].aesTest_OperationMode == SASI_AES_MODE_XCBC_MAC ||
+ aesVectors[test_index].aesTest_OperationMode == SASI_AES_MODE_CMAC){
+ /*For XCBC_MAC and CMAC modes we should pass to SaSi_AesFinish the begining of the output buffer*/
+ ret = SaSi_AesFinish(&ContextID,
+ outSize,
+ dataInBuff + (block_index*SASI_AES_BLOCK_SIZE_IN_BYTES),
+ outSize,
+ dataOutBuff_ptr,
+ &outSize);
+
+
+ } else {
+ /*For the rest of the modes we should pass to SaSi_AesFinish the relevant offset of output buffer*/
+ ret = SaSi_AesFinish(&ContextID,
+ outSize,
+ dataInBuff + (block_index*SASI_AES_BLOCK_SIZE_IN_BYTES),
+ outSize,
+ dataOutBuff_ptr + (block_index*SASI_AES_BLOCK_SIZE_IN_BYTES),
+ &outSize);
+ }
+
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_AES_Finish failed with error 0x%x\n",ret);
+ return ret;
+ }
+
+
+ /*Check the output buffer with expected data */
+ ret = SaSi_PalMemCmp(dataOutBuff_ptr,aesVectors[test_index].aesTest_Expected_output_data,aesVectors[test_index].aesTest_OutputDataSize);
+ if (ret != 0){
+ INTEG_TEST_PRINT("output buffer of the test failed\n");
+ return ret;
+ }
+ INTEG_TEST_PRINT(" Passed \n");
+ }
+ return ret;
+}
+
+#ifdef DX_LINUX_PLATFORM /*for linux platform only -> we need to use contiguous memory for stack !!*/
+/*aes_ccm_wrap_tests creates thread with defined stack address to and calls to AES CCM test */
+void* aes_thread(void)
+{
+ uint32_t* threadReturnValue = SaSi_PalMemMalloc(sizeof(uint32_t));
+ *threadReturnValue =aes_tests();
+ if (*threadReturnValue != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failure in aes_tests,ret = 0x%x\n", *threadReturnValue);
+ goto exit;
+ }
+ /*Call chacha poly test*/
+
+ *threadReturnValue = aes_ccm_tests();
+ if (*threadReturnValue != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failure in aes_ccm_tests,ret = 0x%x\n", *threadReturnValue);
+ goto exit;
+ }
+
+exit:
+ pthread_exit(threadReturnValue);
+}
+
+int aes_wrap_tests(void){
+ uint32_t rc = 0;
+
+ pthread_t threadId;
+ pthread_attr_t threadAttr;
+ int threadRc;
+ void *threadRet;
+ int num = 6;
+
+ threadRc = pthread_attr_init(&threadAttr);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT("pthread_attr_init failed\n");
+ return -1;
+ }
+
+ threadRc = pthread_attr_setstack(&threadAttr, g_test_stack_base_addr, PTHREAD_STACK_SIZE);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT("pthread_attr_setstack failed\n");
+ return -1;
+ }
+
+ /* Create independent thread which run with */
+ threadRc = pthread_create( &threadId, &threadAttr, (void *)aes_thread, &num);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT( "pthread_create failed\n");
+ return -1;
+ }
+
+ /* Wait till thread is complete before main continues */
+ threadRc = pthread_join( threadId, &threadRet);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT( "pthread_join failed\n");
+ return -1;
+ }
+
+ rc =*((uint32_t *)*&threadRet);
+
+ SaSi_PalMemFree(threadRet);
+ threadRc = pthread_attr_destroy(&threadAttr);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT("pthread_attr_destroy failed\n");
+ }
+
+ return rc;
+}
+#endif
+
+
+int main(void)
+{
+ int ret = 0;
+
+ /*Perform memory mapping*/
+ ret = integration_tests_setup();
+ if (ret != 0)
+ {
+ INTEG_TEST_PRINT("integration_tests_setup failed\n");
+ return ret;
+ }
+INTEG_TEST_PRINT("****************MAIN***********************\n");
+ /*Init SaSi library*/
+ ret = SaSi_LibInit();
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failed SaSi_LibInit - ret = 0x%x\n", ret);
+ goto exit_1;
+ }
+
+ ret = CRYS_RndInit(rndState_ptr, rndWorkBuff_ptr);
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failed CRYS_RndInit - ret = 0x%x\n", ret);
+ goto exit_1;
+ }
+
+ /*Call aes test*/
+#ifdef DX_LINUX_PLATFORM
+ ret = aes_wrap_tests(); /*Call wrap function to create thread and to define stack's address to use contiguous memory*/
+#else
+ /*Call aes test*/
+ ret = aes_tests();
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failure in aes test,ret = 0x%x\n", ret);
+ goto exit_0;
+ }
+ ret = aes_ccm_tests();
+#endif
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failure in aes ccm test,ret = 0x%x\n", ret);
+ goto exit_0;
+ }
+
+ INTEG_TEST_PRINT("All tests passed \n");
+
+exit_0:
+ /*Finish SaSi library*/
+ SaSi_LibFini();
+
+ ret = CRYS_RND_UnInstantiation(rndState_ptr);
+
+ if (ret) {
+ INTEG_TEST_PRINT("Failure in CRYS_RND_UnInstantiation,ret = 0x%x\n", ret);
+ }
+exit_1:
+ integration_tests_clear();
+
+ return ret;
+}
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/arm5_no_packs/aes_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/arm5_no_packs/aes_pca10056.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/arm5_no_packs/aes_pca10056.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/arm5_no_packs/aes_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/arm5_no_packs/aes_pca10056.uvprojx
new file mode 100644
index 0000000..6ed4f7c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/arm5_no_packs/aes_pca10056.uvprojx
@@ -0,0 +1,542 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> AES_INTEGTEST BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF DX_CC_TEE FLOAT_ABI_HARD NRF52840_XXAA NRF_SDK_PRESENT __HEAP_SIZE=0 __STACK_SIZE=16384</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\nrf_cc310\common;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DAES_INTEGTEST,-DBOARD_PCA10056,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DDX_CC_TEE,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_SDK_PRESENT,-D__HEAP_SIZE=0,-D__STACK_SIZE=16384</MiscControls>
+ <Define> AES_INTEGTEST BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF DX_CC_TEE FLOAT_ABI_HARD NRF52840_XXAA NRF_SDK_PRESENT __HEAP_SIZE=0 __STACK_SIZE=16384</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\nrf_cc310\common;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>integration_test_plat_utils.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\common\integration_test_plat_utils.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>integration_test_ssi_aes_vectors.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\integration_test_ssi_aes_vectors.c</FilePath> </File> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/armgcc/Makefile
new file mode 100644
index 0000000..b0499b4
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/armgcc/Makefile
@@ -0,0 +1,174 @@
+PROJECT_NAME := aes_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := aes_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(PROJ_DIR)/integration_test_ssi_aes_vectors.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/external/nrf_cc310/common/integration_test_plat_utils.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/external/fprintf \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ ../config \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/external/nrf_cc310/common \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DAES_INTEGTEST
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DBSP_DEFINES_ONLY
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DDX_CC_TEE
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_SDK_PRESENT
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DAES_INTEGTEST
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DBSP_DEFINES_ONLY
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DDX_CC_TEE
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_SDK_PRESENT
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=0
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=16384
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=0
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=16384
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/armgcc/aes_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/armgcc/aes_gcc_nrf52.ld
new file mode 100644
index 0000000..8eec923
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/armgcc/aes_gcc_nrf52.ld
@@ -0,0 +1,51 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/config/sdk_config.h
new file mode 100644
index 0000000..eca08ec
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/config/sdk_config.h
@@ -0,0 +1,3178 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance
+#ifndef NRFX_UARTE1_ENABLED
+#define NRFX_UARTE1_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// <e> UART1_ENABLED - Enable UART1 instance
+//==========================================================
+#ifndef UART1_ENABLED
+#define UART1_ENABLED 0
+#endif
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 0
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 8092
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/iar/aes_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/iar/aes_iar_nRF5x.icf
new file mode 100644
index 0000000..6563144
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/iar/aes_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 16384;
+define symbol __ICFEDIT_size_heap__ = 0;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/iar/aes_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/iar/aes_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/iar/aes_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/iar/aes_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/iar/aes_pca10056.ewp
new file mode 100644
index 0000000..9e1e7e7
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/iar/aes_pca10056.ewp
@@ -0,0 +1,1057 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>AES_INTEGTEST</state>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>DX_CC_TEE</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_SDK_PRESENT</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\common</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>AES_INTEGTEST</state>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>DX_CC_TEE</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_SDK_PRESENT</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\common</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>aes_pca10056.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>aes_pca10056.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\aes_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\integration_test_ssi_aes_vectors.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\common\integration_test_plat_utils.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/ses/aes_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/ses/aes_pca10056.emProject
new file mode 100644
index 0000000..83ae9e2
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/ses/aes_pca10056.emProject
@@ -0,0 +1,92 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="aes_pca10056" target="8" version="2">
+ <project Name="aes_pca10056">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="0"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="16384"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../components;../../../../../../../components/boards;../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../components/libraries/atomic;../../../../../../../components/libraries/balloc;../../../../../../../components/libraries/bsp;../../../../../../../components/libraries/delay;../../../../../../../components/libraries/experimental_log;../../../../../../../components/libraries/experimental_log/src;../../../../../../../components/libraries/experimental_memobj;../../../../../../../components/libraries/experimental_section_vars;../../../../../../../components/libraries/strerror;../../../../../../../components/libraries/util;../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../external/fprintf;../../../../../../../external/nrf_cc310/common;../../../../../../../external/nrf_cc310/include;../../../../../../../external/segger_rtt;../../../../../../../integration/nrfx;../../../../../../../integration/nrfx/legacy;../../../../../../../modules/nrfx;../../../../../../../modules/nrfx/drivers/include;../../../../../../../modules/nrfx/hal;../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="AES_INTEGTEST;BOARD_PCA10056;BSP_DEFINES_ONLY;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;DX_CC_TEE;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_SDK_PRESENT;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../integration_test_ssi_aes_vectors.c" />
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../external/nrf_cc310/common/integration_test_plat_utils.c" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/ses/aes_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/ses/aes_pca10056.emSession
new file mode 100644
index 0000000..40f20d7
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/ses/aes_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="aes_pca10056" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..42d7b71
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/aes/pca10056/blank/ses/flash_placement.xml
@@ -0,0 +1,35 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/chacha_poly.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/chacha_poly.eww
new file mode 100644
index 0000000..a468d05
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/chacha_poly.eww
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056\blank\iar\chacha_poly_pca10056.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/hex/chacha_poly_pca10056.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/hex/chacha_poly_pca10056.hex
new file mode 100644
index 0000000..0b85768
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/hex/chacha_poly_pca10056.hex
@@ -0,0 +1,1599 @@
+:020000040000FA
+:10000000E8790020150200001D0200001F02000018
+:100010002102000023020000250200000000000071
+:1000200000000000000000000000000027020000A7
+:1000300029020000000000002B0200002D02000039
+:100040002F0200002F020000A12A00002F02000052
+:100050002F0200002F0200002F0200002F020000DC
+:100060002F0200002F0200002F0200002F020000CC
+:100070002F0200002F0200002F0200002F020000BC
+:100080002F0200002F0200002F0200002F020000AC
+:100090002F0200002F0200002F0200002F0200009C
+:1000A0002F0200002F0200002F0200002F0200008C
+:1000B0002F0200002F0200000000000000000000DE
+:1000C0002F0200002F0200002F0200002F0200006C
+:1000D0002F0200002F0200002F0200002F0200005C
+:1000E0002F0200002F020000F102000000000000BB
+:1000F000000000002F020000000000002F0200009E
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F062F800480047E534000049
+:10021000E87900200648804706480047FEE7FEE7E9
+:10022000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A6
+:10023000C52800000102000010B5441A034694428C
+:1002400009D28418114403E011F8013D04F8013D7E
+:10025000521EF9D210BD40EA0104A40703D009E000
+:1002600010C9121F10C3042AFAD203E011F8014B7F
+:1002700003F8014B521EF9D210BDD2B201E000F8D2
+:10028000012B491EFBD270470022F6E710B513463A
+:100290000A4604461946FFF7F0FF204610BD30B568
+:1002A00004460020034600E05B1C934203D2E05C5E
+:1002B000CD5C401BF8D030BD034611F8012B00F88F
+:1002C000012B002AF9D1184670470000064C074D53
+:1002D00006E0E06840F0010394E807009847103416
+:1002E000AC42F6D3FFF790FF2063000040630000AC
+:1002F0000B490C4B0C4A4FF0FF3008601B68BFF3F2
+:100300005B8F52E8001F42E800300028F9D1BFF3AC
+:100310005B8F9942F3D1BFF35F8F044A136070473C
+:1003200004BA025000BA0250E439002008BA025060
+:100330002DE9F04192B0199C5CB11A9D1DB933486A
+:1003400012B0BDE8F08140B149B1012930D0304848
+:10035000F6E7304812B0BDE8F0812F48F0E74FF0E3
+:100360000808189D012D01D92C48E9E7002A3ED044
+:10037000064618980E901F460D460123114606A802
+:1003800020220F931093119501F0AEFE42463146A4
+:1003900001A801F0A9FE002305931B9B04972BB134
+:1003A000A34208D91A9A1B1B9A4204D91C48C7E7D2
+:1003B0004FF00C08D5E71B9BA34203D21A9AE31A0D
+:1003C0009A42F3D821461A9B1B9A01A801F04EFBD2
+:1003D000144B98420446C7D00BD9134B9842E5D032
+:1003E000B7D302339842B2D04FF47500A8E70F4854
+:1003F000A6E720B1B0F5750FF6D10D48A0E701A82A
+:10040000442101F077FE20469AE700BF0A22F0005F
+:100410000122F0000522F0000922F0000422F00081
+:100420000622F0000100F5000300F5000322F000B1
+:100430000722F00012F03F0F01D01D48704758B15D
+:1004400061B1002AF9D013B38B4210B508D95C1AF8
+:10045000A24205D9174810BD174870471748704782
+:100460008B4202D2CC1AA242F4D81C461346224632
+:1004700001F0FCFA124B984212D00AD9114B984263
+:10048000E8D012D3023398420CD10F4810BD09486E
+:1004900070470028DFD0B0F5750F03D1064810BDB6
+:1004A0000A4810BD4FF4750010BD044810BD00BFD0
+:1004B0000A22F0000622F0000722F0000522F000D8
+:1004C0000100F5000300F5000122F0000422F00015
+:1004D0000AB91046704758B161B18BB18B4210B563
+:1004E0000AD88B420ED2CC1AA2420BD9154810BDA5
+:1004F00015487047154870475C1AA242F6D8F0E7D5
+:100500001048704714461A46234601F0AFFA104BC4
+:10051000984210D008D90F4B9842E7D010D302333D
+:1005200098420AD10C4810BD0028E0D0B0F5750FF4
+:1005300003D1054810BD094810BD4FF4750010BD2A
+:10054000024810BD0622F0000722F0000522F0004C
+:100550000100F5000300F5000122F0000422F00084
+:1005600028B108B5442101F0C5FD002008BD0148AF
+:10057000704700BF0722F00060B169B170B52AB9B9
+:100580000826059C012C09D9134870BD012A1ED0EC
+:10059000124870BD1248704712487047CBB10446EC
+:1005A0000D4601200599616322641946A063E0634A
+:1005B000202204F1140001F097FD2046324629461E
+:1005C00001F092FD0020049BE360206170BD0C26C9
+:1005D000D7E7054870BD00BF0422F0000122F000FB
+:1005E0000722F0000922F0000322F0002DE9F0417B
+:1005F0004024B0B0064688461746002122460DEB3F
+:1006000004001D46FFF742FE2246002120A8FFF706
+:100610003DFE08A820220021FFF738FE00230593A5
+:100620000493069307930DB1369B23B94A4C204699
+:1006300030B0BDE8F081379B1BB1399B0BB1389BC3
+:1006400023B9464C204630B0BDE8F0813A9B002BE0
+:10065000F7D0002EF5D0B8F1000FF2D01FB1012F66
+:1006600014D03F4CE3E720AB039310AB019302940B
+:1006700000973B46424601213046FFF759FE40B302
+:10068000384C3899399801F035FDD0E720A900237E
+:1006900003910DEB04010191029400934246012164
+:1006A0003046FFF745FE0028EAD120220DEB02007C
+:1006B00020A901F019FD04AB0193389B0093294652
+:1006C00008A8379B369A00F0C1FF00282BD0264C93
+:1006D000D7E720220DEB020020A901F005FD399A91
+:1006E0000392389A02920021379A019201230091D5
+:1006F000424630461946FFF71BFE08B11B4CC0E7C7
+:1007000004AB0193389B0093294608A8399B369A7D
+:1007100000F09CFF04460028D9D104A910223A9881
+:1007200001F0E2FC83E704A910223A9801F0DAFC18
+:1007300008B10F4CA5E7399A0392389A0292012327
+:10074000379A01923046424600931946FFF7F0FD72
+:1007500004460028D2D16AE70124F0000224F00008
+:100760000324F0000524F0000724F0000624F00024
+:100770000824F00088420BD030B4D31C9B0803F14E
+:100780008043013B002540F8235030BC01F0AEBC53
+:10079000704700BF28B108B5E42101F0ABFC002090
+:1007A00008BD0148704700BF250CF000F0B589B0C6
+:1007B00090B169B105460C46E42101F09BFC01A90A
+:1007C000284601F057FA58B1234C204609B0F0BD35
+:1007D000224C204609B0F0BD214C204609B0F0BDA6
+:1007E000204E4FF0FF31306801F0A4FC80BB01A91E
+:1007F0002246284600F028FC0746306801F0BCFC81
+:10080000D0B9002FE0D1E421284601F073FC4FF06D
+:10081000FF31306801F08EFCB0B922462846012134
+:1008200001F0ECFD0446306801F0A6FC40B90E4B27
+:10083000002C18BF1C46C8E70C4802F02FF8E0E770
+:100840000A4802F02BF8F2E7094802F027F8E4E73B
+:10085000074802F023F8CAE7110CF000200CF00062
+:10086000250CF000EC790020120CF000046100006F
+:10087000EC60000070B582B058B10E46016A0729DD
+:1008800004463FD053B9032912D00025284602B0B0
+:1008900070BD4FF47105284602B070BD416B002950
+:1008A0005DD1B3F5805F0DD3914D284602B070BD88
+:1008B000016B0029E9D1C36303644364836400F1DD
+:1008C0003C0610234FF0FF318A488DE80C0001F000
+:1008D00031FC9DE80C00002847D1874801210160C8
+:1008E000206A072847D9854B1D68002DFCD1824B13
+:1008F00080481D6001F040FC0028C6D0804801F00F
+:10090000CDFFC3E7426B22BBB3F5805FCCD213B9F6
+:10091000226B002AC8D14FF0FF317648009301F0D6
+:1009200009FC009B002840F08C80734901220A607A
+:10093000216A072940F28F80724D704A1368002B9C
+:10094000FCD16D4A6B48136001F016FC00289DD065
+:10095000D4E7012ADBD1B3F5803FA5D2D7E701293F
+:10096000B0D1B3F5803F9FD2ACE7674801F096FF66
+:100970009DE80C00B1E7814011F08F0FB3D0616AA0
+:100980000129B0D8616B0129ADD8A16B0129AAD882
+:1009900020468DE80C0001F011FE0028A3D1A16AC9
+:1009A00001299DE80C006CD065D3022963D0216A2F
+:1009B000481E06280FD8DFE800F00431040E0E0EA2
+:1009C000040052492068086060684860A068886038
+:1009D000E068C860216A21F00401032936D0A16BC8
+:1009E000012958D04A484B49026020200B60626BB5
+:1009F000012A3BD04849494A0E60136001F0C8FA09
+:100A00003E4A1368002BFCD1236A013B062B12D807
+:100A1000DFE803F014061411111114004049D1E766
+:100A20003F4A404B126822601A6862605A68A260AE
+:100A300008331B68E3600123236354E7334A3A4BCE
+:100A4000F0E7314801F02AFF009B6EE7626B012A54
+:100A50000BD01020CEE78A4012F08F0F3FF46CAF1E
+:100A6000626A012A1DD9314D67E740203049314A79
+:100A70000E601360C2E7304D3048296001210160EB
+:100A800095E72F492069086060694860A06988601F
+:100A9000E069C8608BE72B482B49026080200B601F
+:100AA000A5E7626B012A01D9284D46E7A26B012A0E
+:100AB00001D9274D41E72046009301F07FFD05460F
+:100AC00000287FF43AAFA26A009B012A00F09280CE
+:100AD000C0F08A80022A00F08780226A013A062A42
+:100AE00041D8DFE802F0376537404040370000BFAB
+:100AF0000500F100F879002010B8025010B902503A
+:100B00007C6100000100F1006461000040B402500B
+:100B100030BD025034BD025030BC025034BC0250D3
+:100B200060B4025064B4025044B402500200F100B8
+:100B300028BC02502CBC025038BA025078B4025083
+:100B400000B4025028BD02502CBD02500300F10039
+:100B50000400F1002F4A2168116061685160A168AA
+:100B60009160E168D1602C482C49012202600B6041
+:100B7000002B2ED1236B0BB9294B1A60294A13681D
+:100B8000002BFCD1236A013B062B3FF6D6AE01A217
+:100B900052F823F0B50B0000CD0B0000B50B0000A0
+:100BA0003B0900003B0900003B090000B50B0000B9
+:100BB0001D4AD0E7174A1D4B126822601A6862600E
+:100BC0005A68A26008331B68E360B6E6164A184B01
+:100BD000F2E7626B012A17D01649174A0E601020FF
+:100BE000136001F0D5F9C9E71448154902600122E4
+:100BF0000A6072E7134A2169116061695160A16955
+:100C00009160E169D16068E70F49104A0E604020A9
+:100C10001360E6E740B402507CB40250BCB402500A
+:100C200024B5025010B9025060B4025044B40250CE
+:100C300064B4025030BC025034BC025038BA025086
+:100C400078B4025000B4025028BC02502CBC0250B0
+:100C50000B6802E0082B0B6006D8426813424FEA8B
+:100C60004303F7D00020704700487047310CF10073
+:100C70000138072815D8DFE800F0100C1408141408
+:100C800014048B698B60002070474B698B600020D7
+:100C900070470B698B6000207047CB688B60002029
+:100CA00070470148704700BF310CF1002DE9F04F4B
+:100CB0008FB080460C46164602A830220021189DAF
+:100CC000FFF7E4FA1A9B03F5C1622A60199A002320
+:100CD0001360D8F8D43013F4407F0AD02B681B6817
+:100CE0001360002B40F08980924F38460FB0BDE86A
+:100CF000F08F002E00F08E808F49904A0868A1681E
+:100D00001268914240F09B80002840F0988098F84B
+:100D1000DB3000938A4E8B4DDFF834A2DFF834B21B
+:100D20004FF004090023019301270CE09A0700F11A
+:100D30009380DB0600F18D80A36803EB43031B0463
+:100D40009B0933602F6001A800F09CF9019BD90733
+:100D5000ECD54FF0FF33CAF80030DBF800300293D7
+:100D6000794B1A6803925A6804920833774A1B68D1
+:100D70000593A3681168069103EB4303516807913B
+:100D8000203A1B049B0912683360012700232F605F
+:100D900001930AE099075FD4DA065AD4A36803EBFB
+:100DA00043031B049B0933602F6001A800F06AF91C
+:100DB000019BD807EED56649664A634B4FF0FF307A
+:100DC0000860126808921A6809925A680A929A682A
+:100DD0000B92DA680C921A690D92143B1B681A9BED
+:100DE000302203F5C26002A901F07EF9199A30237E
+:100DF0001360D8F8D430002722E0D8F8D47017F464
+:100E0000007720D02B68544F5A684A4B002A08BFFD
+:100E10001F466AE723F00F03C8F8D430002C00F017
+:100E200087800EA9012341F8383DC8F8D8602046D4
+:100E3000FFF70EFF074648B3D8F8D43000E0474F1D
+:100E40009B053FF552AF00F001F938460FB0BDE801
+:100E5000F08F1023CAF800304FF0FF33CAF800308B
+:100E6000009B082B0ED05B0000933CB1002B55D1AA
+:100E700063683BB9D8F8D430394FE1E7D8F8D430BB
+:100E8000384FDDE7D8F8D430374FD9E721460098FE
+:100E9000FFF7EEFE07460028CED1009B082B00F09E
+:100EA000C480042B00F0BF80A3F10203B3FA83F3E4
+:100EB0005B092E4A2E4E214D0121116008463160FA
+:100EC0000F461760A16829602E68A1688E42F8D18C
+:100ED0001C4ADFF87CE0274F274E174D00214FF0CA
+:100EE000FF3C1160CEF800C06FF0130EC7F800E0B1
+:100EF00033602960A368124903EB43031B049B0979
+:100F00000B6010600099D8F8D8200B0243EA016307
+:100F100022F07F421343C8F8D830FBE669462046EA
+:100F2000FFF796FE50B30E4B98420746A0D083E7DA
+:100F30000C4F85E7330CF00038B1025030B102504D
+:100F4000D8B102502CB1025018B1025024B1025055
+:100F500008B1025014B10250340CF000300CF10012
+:100F6000310CF100350CF100320CF100C4B102502B
+:100F700040B1025000B102500CB10250214600981D
+:100F8000FFF776FE0028CED1009B082B45D0042B1E
+:100F900046D0A3F1020CBCFA8CFC4FEA5C1C24483E
+:100FA000244F254A0123036019463B6086461F46AD
+:100FB000CEF80070A36813601368A0688342F7D16D
+:100FC00000231E4A1E4F1F482B604FF0FF3ECAF8F9
+:100FD00000E06FF0130EC7F800E0C0F800C0136027
+:100FE000A36803EB43031B049B0933602960009A49
+:100FF000D8F8D810130243EA026321F07F421A4363
+:10100000130A03F47F03134323F07F43B9F101096B
+:10101000C8F8D8307FF486AEE1E64FF0030CBEE7A7
+:101020004FF0020CBBE7022343E7032341E700BF75
+:10103000C4B1025040B1025030B1025038B1025038
+:1010400000B102500CB1025000207047084B094A11
+:10105000002119601368002BFCD107480749084A92
+:1010600003604FF480604FF0FF33086013607047F7
+:101070002CB1025010B90250C4B1025008BA02504B
+:1010800008B1025038B504464FF4806000F080FF8C
+:10109000054D06480649074A00232B6003600B688C
+:1010A0002360136038BD00BFC8B102502CB102509C
+:1010B00004B1025008B102502DE9F0414C4C88B007
+:1010C00023680193019BDD07FAD54A4B13449B002B
+:1010D0000A181D681E2A05F11F0588BF1E224FEA47
+:1010E000551505FB02F288BFC0F11E01B2F5806FF5
+:1010F00004D94FF48061B1FBF5F1091A002971DDC3
+:1011000000F1A05000F52C406E1C4FF0000E384A44
+:10111000DFF8ECC0384C870026F0010670461368F3
+:101120000293029BDB07FAD5D7F80080136803937C
+:10113000039BDB07FAD5CCF8008000234DB10133C7
+:101140009D422060FBD1B54203D20133B3422060FF
+:10115000FBD10EF1010E714507F10407DFD1244ADE
+:1011600013680493049BDC07FAD5244B204A1968C2
+:1011700013680593059BD807FAD5214B196075B103
+:1011800000231D491A4601339D420A60FBD1AE423D
+:1011900005D91949002201339E420A60FBD1144A45
+:1011A00013680693069BD907FAD5164B104A19689F
+:1011B00013680793079BDB07FAD5114B1960ADB194
+:1011C00000230D491A4601339D420A60FBD19E421D
+:1011D00005D90949002201339E420A60FBD108B0BB
+:1011E000BDE8F0816E1C26F00106B8E72B46EEE75D
+:1011F000B4B0025024AC0014D8B002507CB00250FD
+:10120000D4B0025078B0025010B4124C85B02368AC
+:101210000193019BDB07FAD502F1A05202F52C42A3
+:1012200093000C4A1C6813680393039BDB07FAD5F1
+:10123000094B1C6049B1094A00EB81011368029314
+:10124000029B40F8043B8842F8D105B05DF8044B9E
+:10125000704700BFB4B00250E4B00250DCB002509E
+:1012600070B42E4D85B02C680094009CE407FAD52C
+:1012700000F1A05000F52C408000284D046828683B
+:1012800001900198C007FAD525480126046093B162
+:10129000244E02EB830552F8040B3060AA42FAD1C7
+:1012A0005E1C26F00102934205D21E4D0020013340
+:1012B00093422860FBD1194826F00105026802928A
+:1012C000029AD607FAD5184B0B449B001B681F33B4
+:1012D0005B099D421ED211490A680392039AD20704
+:1012E000FAD50F4A2C445B1B146013D0002214461D
+:1012F0000C4800E00A46511C99420460FAD10232BF
+:1013000022F00102934205D20648002101339342A4
+:101310000160FBD105B070BC704700BFB4B0025093
+:10132000D4B00250D8B0025024AC001408B560B953
+:101330000B4B0C4800221A6000F01EFF00B908BDDC
+:101340000948BDE8084001F0A9BA202801464FF03D
+:10135000070228BF20210020FFF7AEFEE8E700BF0C
+:101360001CB80250F07900203461000000230F4ABD
+:1013700030B4023849001C4640F6FC75984203F12F
+:1013800001030EDD1E2B42F8044B0C44F6D1084D30
+:101390000848094B2C60094A0C4404601A6030BCB0
+:1013A00070471E2B42F8045BE8D1F0E700B0025012
+:1013B00078B002507CB0025084B0025020F80F0088
+:1013C000F0B5114C114A206000F13F03DFF850E006
+:1013D0000F4F104E104D114823F03F038901403349
+:1013E000136083B0CEF8001020323960316029607C
+:1013F000A161016013680193019BDB07FAD5074BDC
+:10140000196003B0F0BD00BF90B0025094B002501C
+:101410009CB00250A0B00250A4B00250ACB0025038
+:1014200098B002502DE9F04F95B000F003030C4640
+:101430000546A5EB0309039000931846C3F1040E7B
+:10144000234603F00F0304910592494624090293B1
+:10145000002800F09080BEF1010F2B7807D0BEF17C
+:10146000020F2A462B881CBFAA7843EA0243009A3F
+:10147000D700BB4000934FEACE0E6D4A1368079326
+:10148000079BDD07FAD56B4E6B4B96F9052003EBF6
+:1014900082031B680193002C5ED0DFF8A881644AA8
+:1014A0006648674BDFF8A0C109EB0419019CC8F836
+:1014B000004014680894089CE407FAD5002F51D026
+:1014C000009D4C68FD4004FA0EF42C4304604C6807
+:1014D0008D68FC4005FA0EF52C4304608C68CD68DD
+:1014E000FC4005FA0EF52C4304600C690094254677
+:1014F000CC6805FA0EFAFC4044EA0A04046096F946
+:1015000002B096F905404FEA8B4A01254AEA0434B5
+:10151000056044F0405400251031056044EA8B1406
+:101520001D680995099DED07FAD596F902B096F95F
+:1015300003A0CCF800404FEA8B4444EA0A3A4AF050
+:10154000084A4AEA8B1B1C680A940A9CE507FAD5EC
+:101550004945CCF800B0A9D1029B73B9002015B061
+:10156000BDE8F08F0C6804604C6804608C6804600F
+:10157000CC680460C3E7009F7FE703A91D461AC932
+:1015800023F00F0319442A4600230EA80F930E934D
+:10159000109311931293139300F0A6FD002C2B4689
+:1015A00014AA18BF1023D3180121214A03F8181CCC
+:1015B00013680B930B9BDC07FAD5224A0199116043
+:1015C0001E4B0E9A1A600F9A1A60109A1A60119A9E
+:1015D0001A6096F90200129996F9052019608104A3
+:1015E00041EA0231139C164A1C6041F0405141EA25
+:1015F000801113680C930C9BD807FAD596F902302A
+:10160000114C96F903002160990441EA003141F040
+:1016100008410B4A41EA831113680D930D9BDB07C8
+:10162000FAD5094B0020196015B0BDE8F08F00BF56
+:10163000B4B002500063000000B00250D8B00250B5
+:10164000B0B00250D4B0025080B002502DE9F04347
+:101650008BB010B10BB1129C24B9834C20460BB057
+:10166000BDE8F083139C002CF7D0002900F0F08037
+:10167000002AF2D005460F4603C87C4C1E46904611
+:10168000EB68AA6821402240234020F0704085E8A2
+:101690000F004FF0FF31764800F04CFD0446002863
+:1016A00072D1744BDFF8FC9101221A6004210820EA
+:1016B000FFF75CFE04218220FFF782FE99F900000B
+:1016C0006D4A05230721FFF7CBFD99F901006B4A0D
+:1016D00003230721FFF7C4FD99F9030004232A46D9
+:1016E0000721FFF7BDFD05F1100299F9040004235D
+:1016F0000721FFF7B5FD99F90530614A980140EAE5
+:10170000834040F08E4040F4003013680193019B09
+:10171000DD07FAD599F902105A4D594A28600B464F
+:10172000890141EA834141F08E4141F4003113685F
+:101730000293029BD807FAD5524B514A196013689D
+:101740000393039BD907FAD54E4B4F494C4A196076
+:1017500013680493049BDB07FAD54A4B4B4A1A6083
+:10176000B8F1000F78D0384601224146FFF75AFE03
+:1017700028B9304601221299FFF754FE40B10446C1
+:101780000820FFF7D3FD69E7414801F087F865E7D6
+:10179000404A13680693069BDF07FAD599F905308E
+:1017A0003D493E483B4A01EB83031B6803601368D5
+:1017B0000793079BDE07FAD599F9025099F90500BE
+:1017C00037492F4AC1F80080AB0443EA00300023B8
+:1017D0000B6040F04050012640EA8510129D0D60DC
+:1017E0000B600E600B6013680893089BDD07FAD549
+:1017F00099F90210234B99F9035018608B0408469D
+:1018000043EA053141F008411D4A41EA801113685D
+:101810000993099BD807FAD51A4B196099F9020068
+:1018200099F90410164A830443EA013141F000514A
+:1018300041EA801113680593059BDB07FAD5114B2C
+:1018400099F90220196013980421FFF7DDFC97E74E
+:10185000002A7FF402AF0DE7424630461299FFF7A7
+:10186000E1FD0028DAD08AE70225F000FCFFFF0F37
+:10187000F07900201CB80250EC620000E062000029
+:10188000B0B0025080B0025080077A47C0077E4750
+:101890004C610000B4B0025000B00250D4B002500D
+:1018A000D8B002500063000060B3F8B5446B24B9AF
+:1018B000B3F5805F06D35848F8BD012C02D1B3F5CB
+:1018C000803FF8D204460E4654484FF0FF311D4683
+:1018D000174600F02FFCC0B9514A01231360226A59
+:1018E000072A16D94F4B1C68002CFCD14C4B4B4897
+:1018F0001C6000F041FC0028DED04B4800F0CEFF19
+:101900002046F8BD4FF471007047484800F0C6FF0C
+:10191000E2E7934013F08F0FE4D0636A012BE1D824
+:10192000636B012BDED8A36B012BDBD8204600F0C4
+:1019300045FE0028D6D1A36A012B5DD056D3022BD9
+:1019400054D0236A5A1E062A0FD8DFE802F0043169
+:10195000040E0E0E0400364B22681A6062685A604C
+:10196000A2689A60E268DA60236A23F00403032B1A
+:1019700031D0A36B012B49D02E4A2F4B176020206A
+:101980001D60636B012B2CD02C4A2D4B16601D6003
+:1019900000F0FEFA234A1368002BFCD1236A013BB6
+:1019A000062B12D8DFE803F01406141111111400ED
+:1019B000244BD1E7234A244B126822601A686260E4
+:1019C0005A68A26008331B68E3600123236389E738
+:1019D000174A1E4BF0E7636B012B01D01020D3E7B1
+:1019E00040201B4A1B4B16601D60D1E71A491B4A59
+:1019F0000B6001231360A4E7194B22691A60626926
+:101A00005A60A2699A60E269DA609AE7154A164B51
+:101A1000176080201D60B4E70500F100F879002010
+:101A200010B8025010B902507C61000064610000DF
+:101A300040B4025030BD025034BD025030BC0250A0
+:101A400034BC025060B4025064B4025044B402503A
+:101A500028BC02502CBC025038BA025078B4025054
+:101A600000B4025028BD02502CBD0250F8B5002829
+:101A70002DD0846B2CB9B3F5805F07D3644C20461E
+:101A8000F8BD012C02D1B3F5803FF7D204460E46D3
+:101A900060484FF0FF311D46174600F04BFBD0B9B0
+:101AA0005D4B01221A60A36B934218D95B4C5C4AD0
+:101AB0001368002BFCD1584A5648136000F05CFBB9
+:101AC0000028DCD0574800F0E9FE2046F8BD4FF46E
+:101AD00075042046F8BD544800F0E0FEE0E7E36BF3
+:101AE000934201D9514CE2E7514B4D4A1021196004
+:101AF0001368002BFCD14F4A1368002BFCD14E4ACF
+:101B00001368002BFCD14D4A1368002BFCD14C4AC2
+:101B10001368002BFCD14FF0FF3000F025FA402075
+:101B200000F02EFA236C002B52D1464B22691A602A
+:101B3000226843F8142C626843F8102C424BE26888
+:101B40001A60626943F8302CA26943F82C2CE269D0
+:101B500043F8282C226A43F8242C626A43F8202C8C
+:101B6000A26A43F81C2CE26A43F8182C226B43F853
+:101B7000142C236C354A9B0203F4806343F0020368
+:101B80001360E36B012B33D0314A324B17602020B6
+:101B90001D60A36B012B0BBF2F4A304A304B314BDA
+:101BA00016601D6000F0F4F91D4A1368002BFCD18B
+:101BB000236C8BB9234A2C4B126822611A6822606D
+:101BC00004331B686360204B1B68E36000246EE7EE
+:101BD000012B13D0254C6AE7012BFBD1194A224B6C
+:101BE000126822601A68626004331B68A360EAE727
+:101BF0001F4BC2F8A87980201D60CAE7114B2268EC
+:101C00001A60626843F8142CA26843F8102C95E718
+:101C10000400F500F879002058B802500200F500E1
+:101C200010B90250AC610000946100000300F5009F
+:101C300000B9025020BD025020BC025038BD0250F5
+:101C400038BC0250BCB30250B8B3025080B302504B
+:101C500030BD025034BD025028BC025030BC02508E
+:101C60002CBC025034BC0250A8B302500500F50051
+:101C70002CBD0250F0B5042385B00122C0F8D0304D
+:101C800000230A6068460C46019300930293039375
+:101C900000F0A8FA074600BB019B009E029D039935
+:101CA0002361002B14BF02220022002E18BF42F035
+:101CB0000102002D14BF04230023002942EA03027D
+:101CC00014BF08230023134338460022E6606561F1
+:101CD000A1616360A26005B0F0BD024800F0DEFDC6
+:101CE000DAE700BFC461000018B159B122B91A483F
+:101CF00070474FF47000704738B512F00F0403D0EE
+:101D0000154838BD15487047056A25F00405032DB0
+:101D100001D0D3B11C4613462246FFF7C5FD104B38
+:101D2000984214D005D8B0F5710F12D00BD838B93D
+:101D300038BD0C4B984206D005D301339842DFD012
+:101D40004FF4750038BD084838BD084838BD08480C
+:101D500038BD4FF47000EBE70A00F0000800F00017
+:101D60000200F1000400F1000200F0000900F000A0
+:101D70000600F000A0B1C2B1994201D932487047C3
+:101D800070B5059B7BB1036A23F00404032C049C0B
+:101D90000FD064B3059C2468A1420FD92B4870BDB5
+:101DA0004FF4700070472A4870BD0029E8D02948D8
+:101DB0007047F4B1059C24680F2CEFD90C0703D0B1
+:101DC000012B21D9032B1FD00E4633461146049A0E
+:101DD0000446FEF74FFD054668B11F4B984230D0D0
+:101DE00017D8B0F5710F29D01CD8C0B970BD002923
+:101DF000EAD01A4870BD236A23F00403032B13D0E2
+:101E0000059B1E60284670BDC36A002BDCD11448B8
+:101E100070BD144B984205D901339842F7D04FF466
+:101E2000750070BD104870BD04982146102200F066
+:101E30005BF9059A10231360284670BD4FF47000BB
+:101E400070BD0A4870BD00BF0C00F0000D00F0002E
+:101E50001100F0000800F0000200F1000900F0009D
+:101E60000A00F0000400F1000200F0000600F0009B
+:101E700048B1032A03D9052A01D017487047012920
+:101E800004D9164870474FF4700070470BB11448DE
+:101E90007047022A70B5054614460E4611D0052A31
+:101EA0000FD04C2100F026F9052C11D94FF0FF324C
+:101EB000002001232A626E62E86228636B63AB63D1
+:101EC00070BD0EB1074870BD4C21284600F012F9D4
+:101ED000054B53F82420EBE70200F0000600F00069
+:101EE0000E00F0001200F0001C61000060B108B5A7
+:101EF000036A013B022B01D9064808BD39B1102203
+:101F000000F0F2F8002008BD4FF47000704702485E
+:101F100008BD00BF0200F0000100F00038B122B19E
+:101F200009B10E487047082B04D00D4870474FF494
+:101F3000700070475368102B01D00A48704713682F
+:101F4000002BF2D010B51346012282620C461030ED
+:101F500093E8060000F0C8F8204610BD0500F00028
+:101F60000400F0000300F000014B1860704700BF50
+:101F700008BA0250014B002018607047E439002075
+:101F8000014B1860704700BF04BA02500020704730
+:101F900010B5044682B0C0B1124A134BC143116060
+:101FA0001B680193019B18420AD1104A20BFBFF35E
+:101FB0005B8F1368BFF35B8F0193019B1C42F5D0CD
+:101FC0000B4B1C60019802B010BD0A4800F066FC83
+:101FD000044A054B4FF0FF3111601B680193019BD0
+:101FE000E3E700BF04BA025000BA0250E43900200F
+:101FF00008BA0250F461000008B5FFF7C7FFBDE85A
+:10200000084000F0CBB800BF10B500F02DF810B1BB
+:102010000424204610BDFFF7ADFFB0B90C4B1B6880
+:102020001B0EF02B06D10B4A0B4B12689A4208D0BC
+:10203000062400E00524FFF7A9FF00F0AFF82046D2
+:1020400010BD064B04461860E3E70324F5E700BF24
+:1020500028B9025024BA02500000E0200CBA025005
+:1020600000207047704700BF08B500214FF40040C2
+:10207000FFF7F6FF08B1012008BD124800F03EF856
+:1020800078B9114800F03AF898B9104B0E4A104848
+:102090001A6000F033F880B90E4B0D4A1A60002028
+:1020A00008BD0D4800F0FAFB074800F027F80028AB
+:1020B000EBD00A4800F0F2FBE7E7094800F0EEFB3E
+:1020C000EAE700BFF8790020F0790020EC790020E1
+:1020D000F4790020E87900202462000040620000CA
+:1020E0005C620000FEF7DBB8FEF7A6B8FEF7A4B806
+:1020F000FEF7CCB80A460021FEF7C8B810B5044672
+:1021000010B10020206010BD024800F0C7FB002085
+:10211000206010BD7C62000010B5044610B10020A4
+:10212000206010BD024800F0B9FB0020206010BD07
+:102130007C62000010B50446B8B1BFF35B8F236822
+:10214000BFF35B8F012BF8D00122BFF35B8F54E804
+:10215000003F44E800210029F9D1BFF35B8F012B38
+:10216000F3D1BFF35F8F002010BD024800F096FB53
+:10217000E3E700BFA062000010B5044620B1BFF342
+:102180005F8F0020206010BD034800F087FBBFF385
+:102190005F8F0020206010BDC062000070B50E4E41
+:1021A0000E4D0F4CFFF75EFF3046FFF7B5FF304690
+:1021B0000421FFF79FFF2846FFF7AEFF28460421C2
+:1021C000FFF798FF2046FFF7A7FF20460421BDE850
+:1021D0007040FFF78FBF00BFF8790020F079002032
+:1021E000F479002003464FF47A724FF4FA7100201C
+:1021F00099601A605A60D860704700BF2DE9F04FAF
+:102200007A4C80460F4696469C460FCCB7B007AD39
+:102210000FC594E80F0004F1100685E80F000FCEFB
+:102220000FAD0FC596E80F00303485E80F000FCCD6
+:1022300017AD0FC50FCC0FC594E80F00D8F8D040EC
+:10224000042C85E80F0005D0082C03D0684837B06F
+:10225000BDE8F08F251D409BAD009D4203D0654831
+:1022600037B0BDE8F08F07EB0E019EFA8EF30EF14A
+:1022700018080EF109003B6095FA85FE802328F0CE
+:102280000F08A8EB0002C7F804E038440B720021E5
+:10229000CDF80CC0FFF72CFF409B1B09A5F11005E2
+:1022A00008BF0DF18C0975D0042C38D017ACDDF8BF
+:1022B0000CB04FF0000A0DF18C0921E0484607AE42
+:1022C00005960695FFF72AFE2146103428BB48469E
+:1022D000FFF70CFE0DF1D80E4FF0100C43463A46B6
+:1022E0004146D0B94EF8C8CD48468DE80048FFF7C2
+:1022F00041FD0BF1100B80B9409BBAEB131F49D283
+:102300000023194602224846FFF7B2FD0AF1010AEE
+:102310000146082305AA0028D0D0374897E70FAC1C
+:10232000DDF80CB04FF0000A0DF18C0924E04846AE
+:1023300007AE05960695FFF7F1FD214610340028FB
+:10234000EBD14846FFF7D2FD0DF1D80E4FF0100C3F
+:1023500043463A4641460028DFD14EF8C8CD4846AC
+:102360008DE80048FFF706FD0BF1100B0028D4D1D3
+:10237000409BBAEB131F0DD2002319460222484698
+:10238000FFF776FD0AF1010A0146082305AA002895
+:10239000CDD0C2E70023039C05941946012248468C
+:1023A0000695FFF765FD0028B7D10146082305AA69
+:1023B0004846FFF7B3FD0028AFD1039B48465919A3
+:1023C000FFF794FD01460028A7D1039C409A2046C0
+:1023D000FFF78EFE409B009440AA01924846224699
+:1023E0001946FFF7C7FC002897D130E77C60000052
+:1023F000210CF000230CF000360CF0002DE9F04326
+:102400008FB0884607A917460646FFF733FC0446F7
+:1024100030B9D6F8D040042C06D0082C04D0434C58
+:1024200020460FB0BDE8F083D6F8C4300C2B04D999
+:102430003F4C20460FB0BDE8F083B8F1000F3CD10F
+:1024400062010EAB06A843F8242D04AA0190009265
+:10245000029707A900223046FEF728FC58BB069BCE
+:102460000498D6F8C42023F00303083306F1840946
+:10247000184492004946FFF737FED6F8C420069B61
+:1024800004990434A50003EB8204224600954B46D0
+:1024900030460694FFF7B2FE044688B13046E42188
+:1024A000FFF728FE38464FF4BF51FFF723FE2046C2
+:1024B0000FB0BDE8F0831F4CF0E7221D5201C0E7CA
+:1024C000B8F1010F18D0034632464946304600F0B5
+:1024D00035F808B10446E1E7D6F8D43001221343B9
+:1024E000C6F8D430C6F8CC2000234846C6F8C4301D
+:1024F0004021FFF7FFFDD5E729463046FFF7FAFDFB
+:10250000234632464946304600F018F80028E1D10B
+:10251000D6F8D430084AC6F8CC8023F4803343F090
+:102520000103C6F8D430C6F8DC20DDE7210CF0004A
+:10253000040CF000260CF000CDAB2301F0B51F46D3
+:1025400099B000230E461546D0F8D040194605A88C
+:102550000322FFF78DFC10B1174819B0F0BDA4009D
+:102560000146082303AA05A804940395FFF7D6FCA7
+:102570000028F1D1291905A8FFF7B8FC0028EBD1F4
+:102580003FB92B461022314605A8FFF7ADFB0028C6
+:10259000E2D118A904F1100341F8583D32460191E7
+:1025A0000095194605A8FFF7E5FB034B002814BF6B
+:1025B00018460020D1E700BF360CF00038B51E4B9E
+:1025C0001E49012205461A600B68002BFCD11C4BEA
+:1025D0001A68002AFCD11B4B1A68002AFCD11A4B3E
+:1025E0001A68002AFCD1194B1C68002CFCD14FF052
+:1025F000FF30FFF7B9FC2B6A23F00403032B0CBF59
+:1026000080204020FFF7BCFC114B1C602B6A23F09C
+:102610000402032A18BF6C6A0E4A9B0003F01C03D5
+:1026200004F00104234313602B6A072B02D10A4BE9
+:1026300001221A60002038BD00B9025070B4025067
+:1026400020BD025020BC025038BD025038BC0250A0
+:10265000BCB40250C0B402507CB4025000F04EBA78
+:1026600070B50B4B0646144618780D4608B900F0B5
+:1026700045FA002000F0D0FB22462946304600F003
+:1026800009F80446002000F0D7FB204670BD00008A
+:10269000C019002070B50E46144900EB400001EB54
+:1026A000C0051446E86A183520B101280FD0022869
+:1026B00005D113E0284600F057FAA04201D20024C9
+:1026C00011E022463146284600F074FB0BE0284614
+:1026D00000F04AFAA042F4D20446F2E73146284616
+:1026E00000F03BFB0446204670BD0000C0190020EE
+:1026F0000FB408B504A900916A46039900F003F8E5
+:1027000001B05DF814FB2DE9F04198B0064607A82A
+:10271000029040200025CDE90305CDE905569046FD
+:102720000C4614F8011B002973D0252908D002A8F3
+:1027300000F0F4FA05980028F3DA18B0BDE8F0814B
+:10274000002001212278232A1ED02B2A19D02D2ADD
+:1027500002D0302A08D102E040F0010001E040F050
+:102760000200641C0029EDD100222178A1F1300380
+:102770000A2B0CD202EB820201EB4202303A641CBB
+:10278000F3E740F00400ECE740F00800E9E700233D
+:10279000CFB22E2F0BD114F8011FA1F130070A2F51
+:1027A00005D203EB830301EB4303303BF3E76C29D2
+:1027B0000DD068290BD0702954D00BDC252916D0F8
+:1027C000582931D063290CD0642913D114E014F8AE
+:1027D000011FECE7732934D075291BD0782909D162
+:1027E00022E0D8F80000011DC8F80010017802A806
+:1027F00000F094FA641C9DE7D8F800100F1DC8F88B
+:1028000000700968CDE900200A2202A800F0B8F99A
+:10281000F0E733E0D8F800100F1DC8F80070096821
+:10282000CDE900200A2208E0D8F800100F1DC8F8F2
+:1028300000700968CDE90020102202A800F004FA17
+:10284000D8E7D8F80000011DC8F80010076817F88D
+:10285000011B0029CED002A800F060FA05980028DC
+:10286000F5DAC7E7D8F80000011DC8F800100168C4
+:102870000820CDE9000503461022DEE70598002870
+:102880007FF75BAF049820B1024607A93046FFF7F7
+:10289000E7FEDDE90410084405904EE7024602A178
+:1028A0000020FFF725FFFEE743433331302061620C
+:1028B0006F72742063616C6C65643A2025730D0A35
+:1028C0000000000030B54FF0805000228300D0F8A7
+:1028D0003011C3F80C21C3F81021624B1A60624B0F
+:1028E0001B68624C2360604B1B1D1B68241D23600A
+:1028F0005D4B08331B68241D23605B4B0C331B6846
+:10290000241D2360584B10331B68241D2360564B35
+:1029100014331B68241D2360534B18331B68534C1E
+:1029200020342360504B1C331B68241D23604E4B06
+:1029300020331B68241D23604B4B24331B68241D4C
+:102940002360494B28331B68241D2360464B2C33DE
+:102950001B68241D2360444B30331B68434C4034B8
+:102960002360414B34331B68241D23603E4B3833B6
+:102970001B68241D23603C4B3C331B68241D2360D3
+:10298000394B40331B68241D23600124082902D1E0
+:10299000D0F8343113B1082904D006E0354B34495E
+:1029A000196005E0D0F8343113B1082904D006E0ED
+:1029B000314BFB21196005E0D0F8343113B10829FF
+:1029C00008D00EE090F858322C48016863F30301F8
+:1029D000016002E0D0F834311BB929494FF400708E
+:1029E000086028480168C90702D06FF00101016042
+:1029F0002548016841F470010160BFF34F8FBFF3B8
+:102A00006F8F4FF01021D1F80002002803DBD1F8BE
+:102A10000402002822DA1D4B1C601D480468002CAB
+:102A2000FCD01224C1F800420568002DFCD0C1F88A
+:102A3000044201680029FCD01A6001680029FCD01A
+:102A4000BFF34F8F10487C380168124A01F4E061EF
+:102A500011430160BFF34F8F00BFFDE70F490E48E0
+:102A6000086030BD380500400404001020C5004057
+:102A7000488103008C56004018F50040E40E0040E9
+:102A8000409602400004004088ED00E004E501406B
+:102A900000E401400400FA050090D0032400002067
+:102AA00010B5054C206818B904A12B2000F0E6F9F8
+:102AB0002068BDE810400047080000202E2E5C2E44
+:102AC0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E40
+:102AD0005C6D6F64756C65735C6E7266785C647255
+:102AE00069766572735C7372635C7072735C6E722C
+:102AF00066785F7072732E630000000010B5124C90
+:102B000002202061606111A0A06104F17800E06101
+:102B100041F69C7020620020A06260620BA1A1645B
+:102B2000E0620D49E1641021A065C4E91410E0657C
+:102B30000AA1E01DFDF7C0FB09A12046FDF7BCFB83
+:102B40002020A07110BD0000C01900205465726DD6
+:102B5000696E616C00000000D439002052545400AA
+:102B600053454747455200000269C1688A4203D86D
+:102B70008068401A104400E0501A401E7047000060
+:102B80002DE9FC5F0E008146DDE90C47C6F100002F
+:102B900098469346824600D40846012503E000BFCC
+:102BA00090FBFBF06D1C5845FADAA84500D9454664
+:102BB00024B1002E01DB780700D5641EB80702D5CA
+:102BC000B8F1000F0FD0F8070DD164B1A5420AD2B9
+:102BD00020214846641E00F0A1F8D9F80C00002816
+:102BE000F3DABDE8FC9FD9F80C000028F9DB002ED1
+:102BF00002DA56462D2102E0780707D52B214846F8
+:102C000000F08CF8D9F80C000028EADB07F003008C
+:102C100002280FD1B8F1000F0CD15CB1A54209D246
+:102C200030214846641E00F079F8D9F80C000028DD
+:102C3000F3DAD6E7CDE9004743465A4631464846DF
+:102C400000F002F8CDE700002DE9F84F8246DDE9FB
+:102C50000A4B0126984691460D460846374602E043
+:102C6000B0FBF9F07F1C4845FAD2B84500D9474679
+:102C70005FEACB7017D1B4B15FEA8B7002D5B8F1BF
+:102C8000000F02D0202000900BE03020FBE75046E0
+:102C9000641E009900F042F8DAF80C00002838DBD6
+:102CA0000CB1A742F3D3DAF80C00002831DB00BFE7
+:102CB000B8F1010F02D9A8F1010803E0B5FBF6F065
+:102CC000484502D306FB09F6F2E7DFF84C8000BF67
+:102CD000B5FBF6F000FB165518F80010504600F052
+:102CE0001DF8DAF80C00002803DBB6FBF9F6002E1D
+:102CF000EED15FEACB700CD0002C0AD0A74208D2EC
+:102D000020215046641E00F009F8DAF80C00002873
+:102D1000F2DABDE8F88F0000FC5F000010B5044651
+:102D2000D4E90130421C934205D323681954A260B0
+:102D3000E068401CE060D4E90102824209D12168C8
+:102D40002069FFF78DFCA168884203D04FF0FF3067
+:102D5000E06010BD0020A06010BD2DE9F047C46800
+:102D60001746894606464FF000083069A04201D94F
+:102D7000051B02E0B168201A0D1AB0686D1E001B19
+:102D8000A84200D80546BD4200D33D4670682A4699
+:102D900020444946FDF750FAB0687F1B2C44A844F4
+:102DA000A944A04200D10024F460002FDDD14046A8
+:102DB000BDE8F0872DE9F04104468846D4E90207D2
+:102DC000C51BE168606816460844B54206D941460D
+:102DD000FDF732FAB819E060BDE8F0812A464146B5
+:102DE000FDF72AFA761B08EB050132466068FDF70D
+:102DF00023FAE660F0E702E008C8121F08C1002AC3
+:102E0000FAD170477047002001E001C1121F002A6B
+:102E1000FBD17047FEE7000010B500F025FC01284B
+:102E200003D004491D2000F029F8BDE8104000F04F
+:102E300013B800000C60000010B500F015FC01286C
+:102E400003D004492B2000F019F8BDE8104000F031
+:102E50000BB800000C60000072B602480168491C03
+:102E6000016070471000002003490868401E086098
+:102E700000D162B670470000100000201CB56A4601
+:102E8000ADF800000191002144F20200FFF7C2FFFB
+:102E90001CBD00002DE9F04F4FF00009DFF81CB118
+:102EA000ADF5637D4D4600BFC5EB451000EB052138
+:102EB0000BEB810404F58D618A461022D9A8FDF739
+:102EC00059FC4FF48877394605A8D4F83482D4F8F1
+:102ED0005463FFF70FF9394649A8FFF70BF9394654
+:102EE00049A8FFF707F939468DA8FFF703F904F55C
+:102EF0009271424605A8FFF7F7F804F511713246C2
+:102F000049A8FFF7F1F8D4F80021DAB1D9AF8DA8BC
+:102F1000CDF80880CDE9030705ABCDE9006304F5E2
+:102F2000827104F50E7049ABFDF760FB0346D4F8DF
+:102F30007804984208D00090224621A10020FFF793
+:102F4000D7FB26E0DEAFE2E713B122462AA124E058
+:102F500004F5567142468DA8FFF7C4F8224630B1F9
+:102F60002BA10020FFF7C4FB09F1010903E032A106
+:102F70000020FFF7BDFBD4F8000188B951461022AC
+:102F80003846FFF7AFF8224630B134A10020FFF7F2
+:102F9000AFFB09F1010903E039A10020FFF7A8FB0D
+:102FA0006D1C022D80D34A463DA10020FFF7A0FBF7
+:102FB0000DF5637D4846BDE8F08F00000457000022
+:102FC000257320435259535F4348414348415F5062
+:102FD0004F4C59206661696C7572653A2061637463
+:102FE00075616C3D307825782C2065787065637448
+:102FF00065643D307825780025732028696E7465F6
+:1030000067726174656429207061737365640A0076
+:10301000257320435259535F4348414348415F5011
+:103020004F4C5920656E632F64656320636D70207B
+:103030006572726F720A0000257320435259535F04
+:103040004348414348415F504F4C5920656E632FC0
+:1030500064656320636D70204F4B0A002573204325
+:103060005259535F4348414348415F504F4C5920A8
+:103070004D414320636D70206572726F720A0000CB
+:10308000257320435259535F4348414348415F50A1
+:103090004F4C59204D414320636D70204F4B0A0027
+:1030A0004368616368612D706F6C79207465737417
+:1030B0002066696E6973686564207769746820307A
+:1030C000782578210A0000002DE9F04FADF5157D37
+:1030D0004FF00008DFF8CC9145464FF480770DF5AE
+:1030E000887B00BF05EB850000EBC50109EB81146F
+:1030F000394604A8D4F83862FEF7FCFF394644A8E4
+:10310000FEF7F8FF04F59C71324604A8FEF7ECFFC9
+:10311000D4F83431D4F8381204AACDF80CB00093A6
+:10312000CDE9012104F5887204F58070D4F83031BE
+:10313000D4F80C11FDF7FCF8D4F83C13034699427F
+:1031400006D00091224658A10020FFF7D1FA0DE0E9
+:1031500078B904F50F7144A8D4F83822FEF7C2FFFD
+:1031600038B122465DA10020FFF7C2FA08F101083C
+:1031700004E0224662A10020FFF7BAFA6D1C0A2D76
+:10318000B0D30027CA4607EB870000EBC7014026F3
+:103190000AEB8114B500294604A8D4F83892FEF74A
+:1031A000A9FF294644A8FEF7A5FFD4F83C03002850
+:1031B0006AD104F59C714A4604A8FEF795FF4421A4
+:1031C00084A8FEF797FFD4E94C01CDE9000104F58E
+:1031D000887304F5807184A8D4F80C21FDF7CCF92C
+:1031E000030002D022464CA144E000250FE000BFBE
+:1031F00004A841190BEB0503324684A8FDF71AF920
+:1032000020B122462B464EA100901AE03544B9FB6E
+:10321000F6F07043A842EBD8B9FBF6F106FB11902B
+:1032200098B1B9FBF6F106FB119204A841190BEB1A
+:10323000050384A8FDF74CF938B122462B464CA172
+:1032400000900020FFF754FA17E004F50F7144A82E
+:10325000D4F83822FEF746FF28B1224650A10020BC
+:10326000FFF746FA09E084A8FDF77AF90300224641
+:1032700006D054A10020FFF73BFA08F1010803E053
+:103280005AA10020FFF734FA7F1C0A2FFFF47BAF0E
+:1032900042465DA10020FFF72BFA0DF5157D404653
+:1032A000BDE8F08F84360000257320435259535FE8
+:1032B000434841434841206661696C7572653A2014
+:1032C00061637475616C3D307825782C2065787069
+:1032D00065637465643D307825780000257320436C
+:1032E0005259535F43484143484120656E632F6400
+:1032F000656320636D70206572726F72000000005C
+:1033000025732028696E746567726174656429206D
+:103310007061737365640A00257320435259535FCB
+:103320004348414348415F496E6974206661696C56
+:103330007572653A206572723D307825780A000012
+:10334000257320435259535F4348414348415F42EC
+:103350006C6F636B2028256429206661696C757227
+:10336000653A206572723D307825780A00000000C9
+:10337000257320435259535F4348414348415F46B8
+:10338000696E6973682028256429206661696C75F7
+:1033900072653A206572723D307825780A00000027
+:1033A000257320435259535F4348414348412065A8
+:1033B0006E632F64656320636D70206572726F7237
+:1033C0003A000000257320435259535F434841435C
+:1033D00048415F46726565206661696C7572653A41
+:1033E000206572723D307825780A00002573202808
+:1033F0006E6F6E2D696E74656772617465642920E5
+:103400007061737365640A00436861636861207466
+:103410006573742066696E69736865642077697482
+:10342000682030782578210A0000000002A10020E1
+:10343000FFF75EF930BFFDE73D3D3D3D3D3D3D3D84
+:103440003D3D3D3D3D3D3D3D3D3D3D3D2054455394
+:103450005420454E44203D3D3D3D3D3D3D3D3D3D9F
+:103460003D3D3D3D3D3D3D3D3D3D0D0A00000000E3
+:1034700010B50B48094900244160E4310160FFF7B1
+:10348000EDF808A10020FFF733F9144A012081026A
+:10349000C2F8001112490860204610BD3C0000200F
+:1034A000000000203D3D3D3D3D3D3D3D3D3D3D3D20
+:1034B0003D3D3D3D3D3D3D3D2054455354205354FD
+:1034C000415254203D3D3D3D3D3D3D3D3D3D3D3D19
+:1034D0003D3D3D3D3D3D3D3D0D0A000004E000E029
+:1034E00000A5025070B5FFF7C3FF040004D01DA172
+:1034F0000020FFF7FDF833E0FEF786FD020003D061
+:1035000020A10020FFF7F4F82748284D016828681B
+:10351000FDF74CF9040002D0024625A11BE0FFF79D
+:10352000D3FD020001D02BA104E0FFF7B3FC0200A1
+:1035300004D031A10020FFF7DBF803E039A100201F
+:10354000FFF7D6F8FEF758FD2868FDF723F90400C9
+:1035500004D0024638A10020FFF7CAF8FFF766FF43
+:10356000204670BD696E746567726174696F6E5FC5
+:1035700074657374735F7365747570206661696CCC
+:1035800065640A004661696C656420536153695F34
+:103590004C6962496E6974202D20726574203D204B
+:1035A000307825780A000000000000200400002088
+:1035B0004661696C656420435259535F526E644999
+:1035C0006E6974202D20726574203D203078257836
+:1035D0000A0000004661696C75726520696E20639F
+:1035E00068616368615F74657374732C72657420BD
+:1035F0003D20307825780A004661696C7572652037
+:10360000696E206368616368615F706F6C795F7475
+:10361000657374732C726574203D20307825780AA8
+:1036200000000000416C6C2074657374732070613D
+:1036300073736564200A00004661696C75726520C9
+:10364000696E20435259535F524E445F556E496E26
+:103650007374616E74696174696F6E2C7265742025
+:103660003D20307825780A00EFF30580C005C00DB5
+:1036700001D001207047EFF3148040F30000401C9C
+:103680007047000023312920435259535F4348417A
+:103690004348415F456E637279707400000000001A
+:1036A000000000000000000000000000000000001A
+:1036B000000000000000000000000000000000000A
+:1036C00000000000000000000000000000000000FA
+:1036D00000000000000000000000000000000000EA
+:1036E00000000000000000000000000000000000DA
+:1036F00000000000000000000000000000000000CA
+:1037000000000000000000000000000000000000B9
+:1037100000000000000000000000000000000000A9
+:103720000000000000000000000000000000000099
+:103730000000000000000000000000000000000089
+:103740000000000000000000000000000000000079
+:103750000000000000000000000000000000000069
+:103760000000000000000000000000000000000059
+:103770000000000000000000000000000000000049
+:103780000000000000000000000000000000000039
+:103790000000000000000000000000000000000029
+:1037A0000000000000000000000000000000000019
+:1037B0000000000000000000000000000000000009
+:1037C00000000000000000000000000000000000F9
+:1037D00000000000000000000000000000000000E9
+:1037E00000000000000000000000000000000000D9
+:1037F00000000000000000000000000000000000C9
+:1038000000000000000000000000000000000000B8
+:1038100000000000000000000000000000000000A8
+:103820000000000000000000000000000000000098
+:103830000000000000000000000000000000000088
+:103840000000000000000000000000000000000078
+:103850000000000000000000000000000000000068
+:103860000000000000000000000000000000000058
+:103870000000000000000000000000000000000048
+:103880000000000000000000000000000000000038
+:103890000000000000000000000000000000000028
+:1038A0000000000000000000000000000000000018
+:1038B0000000000000000000000000003C000000CC
+:1038C00076B8E0ADA0F13D90405D6AE55386BD2835
+:1038D000BDD219B8A08DED1AA836EFCC8B770DC7E5
+:1038E000DA41597C5157488D7724E03FB8D84A37A0
+:1038F0006A43B8F41518A11CC387B669000000001C
+:1039000000000000000000000000000000000000B7
+:1039100000000000000000000000000000000000A7
+:103920000000000000000000000000000000000097
+:103930000000000000000000000000000000000087
+:103940000000000000000000000000000000000077
+:103950000000000000000000000000000000000067
+:103960000000000000000000000000000000000057
+:103970000000000000000000000000000000000047
+:103980000000000000000000000000000000000037
+:103990000000000000000000000000000000000027
+:1039A0000000000000000000000000000000000017
+:1039B0000000000000000000000000000000000007
+:1039C0000000000023322920435259535F434841ED
+:1039D0004348415F446563727970740000000000E1
+:1039E00000000000000000000000000000000000D7
+:1039F00000000000000000000000000000000000C7
+:103A000000000000000000000000000000000000B6
+:103A100000000000000000000000000000000000A6
+:103A20000000000000000000000000000000000096
+:103A30000000000000000000000000000000000086
+:103A40000000000000000000000000000000000076
+:103A50000000000000000000000000000000000066
+:103A60000000000000000000000000000000000056
+:103A70000000000000000000000000000000000046
+:103A80000000000000000000000000000000000036
+:103A90000000000000000000000000000000000026
+:103AA0000000000000000000000000000000000016
+:103AB0000000000000000000000000000000000006
+:103AC00000000000000000000000000000000000F6
+:103AD00000000000000000000000000000000000E6
+:103AE00000000000000000000000000000000000D6
+:103AF00000000000000000000100000000000000C5
+:103B000000000000000000000000000000000000B5
+:103B100000000000000000000000000000000000A5
+:103B20000000000000000000000000000000000095
+:103B30000000000000000000000000000000000085
+:103B40000000000000000000000000000000000075
+:103B50000000000000000000000000000000000065
+:103B60000000000000000000000000000000000055
+:103B70000000000000000000000000000000000045
+:103B80000000000000000000000000000000000035
+:103B90000000000000000000000000000000000025
+:103BA0000000000000000000000000000000000015
+:103BB0000000000000000000000000000000000005
+:103BC00000000000000000000000000000000000F5
+:103BD00000000000000000000000000000000000E5
+:103BE00000000000000000000000000000000000D5
+:103BF0000000000000000000000000003C00000089
+:103C000076B8E0ADA0F13D90405D6AE55386BD28F1
+:103C1000BDD219B8A08DED1AA836EFCC8B770DC7A1
+:103C2000DA41597C5157488D7724E03FB8D84A375C
+:103C30006A43B8F41518A11CC387B66900000000D8
+:103C40000000000000000000000000000000000074
+:103C50000000000000000000000000000000000064
+:103C60000000000000000000000000000000000054
+:103C70000000000000000000000000000000000044
+:103C80000000000000000000000000000000000034
+:103C90000000000000000000000000000000000024
+:103CA0000000000000000000000000000000000014
+:103CB0000000000000000000000000000000000004
+:103CC00000000000000000000000000000000000F4
+:103CD00000000000000000000000000000000000E4
+:103CE00000000000000000000000000000000000D4
+:103CF00000000000000000000000000000000000C4
+:103D00000000000023332920435259535F434841A8
+:103D10004348415F456E6372797074000000000093
+:103D20000000000000000000000000000000000093
+:103D30000000000000000000000000000000000083
+:103D40000000000000000000000000000000000073
+:103D50000000000000000000000000000000000063
+:103D60000000000000000000000000000000000053
+:103D70000000000000000000000000000000000043
+:103D80000000000000000000000000000000000033
+:103D90000000000000000000000000000000000023
+:103DA0000000000000000000000000000000000013
+:103DB0000000000000000000000000000000000003
+:103DC00000000000000000000000000000000000F3
+:103DD00000000000000000000000000000000000E3
+:103DE00000000000000000000000000000000000D3
+:103DF00000000000000000000000000000000000C3
+:103E000000000000000000000000000000000000B2
+:103E100000000000000000000000000000000000A2
+:103E20000000000000000000000000000000000092
+:103E30000000000100000000000000000000000081
+:103E40000000000000000000000000000000000072
+:103E50000000000000000000000000000000000062
+:103E60000000000000000000000000000000000052
+:103E70000000000000000000000000000000000042
+:103E80000000000000000000000000000000000032
+:103E90000000000000000000000000000000000022
+:103EA0000000000000000000000000000000000012
+:103EB0000000000000000000000000000000000002
+:103EC00000000000000000000000000000000000F2
+:103ED00000000000000000000000000000000000E2
+:103EE00000000000000000000000000000000000D2
+:103EF00000000000000000000000000000000000C2
+:103F000000000000000000000000000000000000B1
+:103F100000000000000000000000000000000000A1
+:103F20000000000000000000000000000000000091
+:103F30000000000000000000000000003C00000045
+:103F40004540F05A9F1FB296D7736E7B208E3C96E9
+:103F5000EB4FE1834688D2604F450952ED432D4136
+:103F6000BBE2A0B6EA7566D2A5D1E7E20D42AF2C5E
+:103F700053D792B1C43FEA817E9AD2750000000007
+:103F80000000000000000000000000000000000031
+:103F90000000000000000000000000000000000021
+:103FA0000000000000000000000000000000000011
+:103FB0000000000000000000000000000000000001
+:103FC00000000000000000000000000000000000F1
+:103FD00000000000000000000000000000000000E1
+:103FE00000000000000000000000000000000000D1
+:103FF00000000000000000000000000000000000C1
+:1040000000000000000000000000000000000000B0
+:1040100000000000000000000000000000000000A0
+:104020000000000000000000000000000000000090
+:104030000000000000000000000000000000000080
+:104040000000000023342920435259535F43484164
+:104050004348415F456E6372797074000000000050
+:104060000000000000000000000000000000000050
+:104070000000000000000000000000000000000040
+:104080000000000000000000000000000000000030
+:104090000000000000000000000000000000000020
+:1040A0000000000000000000000000000000000010
+:1040B0000000000000000000000000000000000000
+:1040C00000000000000000000000000000000000F0
+:1040D00000000000000000000000000000000000E0
+:1040E00000000000000000000000000000000000D0
+:1040F00000000000000000000000000000000000C0
+:1041000000000000000000000000000000000000AF
+:10411000000000000000000000000000000000009F
+:10412000000000000000000000000000000000008F
+:10413000000000000000000000000000000000007F
+:10414000000000000000000000000001000000006E
+:10415000000000000000000000000000000000005F
+:10416000000000000000000000000000000000004F
+:10417000000000000000000000000000000000003F
+:10418000000000000000000000000000000000002F
+:10419000000000000000000000000000000000001F
+:1041A000000000000000000000000000000000000F
+:1041B00000000000000000000000000000000000FF
+:1041C00000000000000000000000000000000000EF
+:1041D00000000000000000000000000000000000DF
+:1041E00000000000000000000000000000000000CF
+:1041F00000000000000000000000000000000000BF
+:1042000000000000000000000000000000000000AE
+:10421000000000000000000000000000000000009E
+:10422000000000000000000000000000000000008E
+:10423000000000000000000000000000000000007E
+:10424000000000000000000000000000000000006E
+:10425000000000000000000000000000000000005E
+:10426000000000000000000000000000000000004E
+:104270000000000000000000000000003C00000002
+:10428000DE9CBA7BF3D69EF5E786DC63973F653A02
+:104290000B49E015ADBFF7134FCB7DF137821031DD
+:1042A000E85A050278A7084527214F73EFC7FA5B44
+:1042B0005277062EB7A0433E445F41E30000000062
+:1042C00000000000000000000000000000000000EE
+:1042D00000000000000000000000000000000000DE
+:1042E00000000000000000000000000000000000CE
+:1042F00000000000000000000000000000000000BE
+:1043000000000000000000000000000000000000AD
+:10431000000000000000000000000000000000009D
+:10432000000000000000000000000000000000008D
+:10433000000000000000000000000000000000007D
+:10434000000000000000000000000000000000006D
+:10435000000000000000000000000000000000005D
+:10436000000000000000000000000000000000004D
+:10437000000000000000000000000000000000003D
+:104380000000000023352920435259535F43484120
+:104390004348415F456E637279707400000000000D
+:1043A000000000000000000000000000000000000D
+:1043B00000000000000000000000000000000000FD
+:1043C00000000000000000000000000000000000ED
+:1043D00000000000000000000000000000000000DD
+:1043E00000000000000000000000000000000000CD
+:1043F00000000000000000000000000000000000BD
+:1044000000000000000000000000000000000000AC
+:10441000000000000000000000000000000000009C
+:10442000000000000000000000000000000000008C
+:10443000000000000000000000000000000000007C
+:10444000000000000000000000000000000000006C
+:10445000000000000000000000000000000000005C
+:10446000000000000000000000000000000000004C
+:10447000000000000000000000000000000000003C
+:10448000000000000100000000000000000000002B
+:10449000000000000000000000000000000000001C
+:1044A000000000000000000000000000000000000C
+:1044B00000000000000000000000000000000000FC
+:1044C00000000000000000000000000000000000EC
+:1044D00000000000000000000000000000000000DC
+:1044E00000000000000000000000000000000000CC
+:1044F00000000000000000000000000000000000BC
+:1045000000000000000000000000000000000000AB
+:10451000000000000000000000000000000000009B
+:10452000000000000000000000000000000000008B
+:10453000000000000000000000000000000000007B
+:10454000000000000000000000000000000000006B
+:10455000000000000000000000000000000000005B
+:10456000000000000000000000000000000000004B
+:10457000000000000000000000000000000000003B
+:10458000000000000000000000000000000000002B
+:10459000000000000000000000000000000000001B
+:1045A000000000000000000000000000000000000B
+:1045B0000000000000000000000000003C000000BF
+:1045C000EF3FDFD6C61578FBF5CF35BD3DD33B8039
+:1045D00009631634D21E42AC33960BD138E50D3246
+:1045E000111E4CAF237EE53CA8AD6426194A8854C1
+:1045F0005DDC497A0B466E7D6BBDB00400000000A7
+:1046000000000000000000000000000000000000AA
+:10461000000000000000000000000000000000009A
+:10462000000000000000000000000000000000008A
+:10463000000000000000000000000000000000007A
+:10464000000000000000000000000000000000006A
+:10465000000000000000000000000000000000005A
+:10466000000000000000000000000000000000004A
+:10467000000000000000000000000000000000003A
+:10468000000000000000000000000000000000002A
+:10469000000000000000000000000000000000001A
+:1046A000000000000000000000000000000000000A
+:1046B00000000000000000000000000000000000FA
+:1046C0000000000023362920435259535F434841DC
+:1046D0004348415F456E63727970740000000000CA
+:1046E00000000000000000000000000000000000CA
+:1046F00000000000000000000000000000000000BA
+:1047000000000000000000000000000000000000A9
+:104710000000000000000000000000000000000099
+:104720000000000000000000000000000000000089
+:104730000000000000000000000000000000000079
+:104740000000000000000000000000000000000069
+:104750000000000000000000000000000000000059
+:104760000000000000000000000000000000000049
+:104770000000000000000000000000000000000039
+:104780000000000000000000000000000000000029
+:104790000000000000000000000000000000000019
+:1047A0000000000000000000000000000000000009
+:1047B00000000000000000000000000000000000F9
+:1047C000000000001ADA31D5CF6882210000000015
+:1047D00000000000C46EC1B18CE8A878725A37E7B7
+:1047E00080DFB7351F68ED2E194C79FBC6AEBEE1F0
+:1047F000A667975D000000000000000000000000B8
+:1048000000000000000000000000000000000000A8
+:104810000000000000000000000000000000000098
+:104820000000000000000000000000000000000088
+:104830000000000000000000000000000000000078
+:104840000000000000000000000000000000000068
+:104850000000000000000000000000000000000058
+:104860000000000000000000000000000000000048
+:104870000000000000000000000000000000000038
+:104880000000000000000000000000000000000028
+:104890000000000000000000000000000000000018
+:1048A0000000000000000000000000000000000008
+:1048B00000000000000000000000000000000000F8
+:1048C00000000000000000000000000000000000E8
+:1048D00000000000000000000000000000000000D8
+:1048E00000000000000000000000000000000000C8
+:1048F0000000000000000000000000008000000038
+:10490000F63A89B75C2271F9368816542BA52F0622
+:10491000ED49241792302B00B5E8F80AE9A473AFEB
+:10492000C25B218F519AF0FDD406362E8D69DE7F51
+:1049300054C604A6E00F353F110F771BDCA8AB92DD
+:10494000E5FBC34E60A1D9A9DB17345B0A402736CB
+:10495000853BF910B060BDF1F897B6290F01D13849
+:10496000AE2C4C90225BA9EA14D518F55929DEA08B
+:1049700098CA7A6CCFE61227053C84E49A4A33320F
+:104980000000000000000000000000000000000027
+:104990000000000000000000000000000000000017
+:1049A0000000000000000000000000000000000007
+:1049B00000000000000000000000000000000000F7
+:1049C00000000000000000000000000000000000E7
+:1049D00000000000000000000000000000000000D7
+:1049E00000000000000000000000000000000000C7
+:1049F00000000000000000000000000000000000B7
+:104A00000000000023372920435259535F43484197
+:104A10004348415F456E6372797074000000000086
+:104A20000000000000000000000000000000000086
+:104A30000000000000000000000000000000000076
+:104A40000000000000000000000000000000000066
+:104A50000000000000000000000000000000000056
+:104A60000000000000000000000000000000000046
+:104A70000000000000000000000000000000000036
+:104A80000000000000000000000000000000000026
+:104A90000000000000000000000000000000000016
+:104AA0000000000000000000000000000000000006
+:104AB00000000000000000000000000000000000F6
+:104AC00000000000000000000000000000000000E6
+:104AD00000000000000000000000000000000000D6
+:104AE00000000000000000000000000000000000C6
+:104AF00000000000000000000000000000000000B6
+:104B0000000000001ADA31D5CF68822100000000D1
+:104B100000000000C46EC1B18CE8A878725A37E773
+:104B200080DFB7351F68ED2E194C79FBC6AEBEE1AC
+:104B3000A667975D00000000000000000000000074
+:104B40000000000000000000000000000000000065
+:104B50000000000000000000000000000000000055
+:104B60000000000000000000000000000000000045
+:104B70000000000000000000000000000000000035
+:104B80000000000000000000000000000000000025
+:104B90000000000000000000000000000000000015
+:104BA0000000000000000000000000000000000005
+:104BB00000000000000000000000000000000000F5
+:104BC00000000000000000000000000000000000E5
+:104BD00000000000000000000000000000000000D5
+:104BE00000000000000000000000000000000000C5
+:104BF00000000000000000000000000000000000B5
+:104C000000000000000000000000000000000000A4
+:104C10000000000000000000000000000000000094
+:104C20000000000000000000000000000000000084
+:104C300000000000000000000000000078000000FC
+:104C4000F63A89B75C2271F9368816542BA52F06DF
+:104C5000ED49241792302B00B5E8F80AE9A473AFA8
+:104C6000C25B218F519AF0FDD406362E8D69DE7F0E
+:104C700054C604A6E00F353F110F771BDCA8AB929A
+:104C8000E5FBC34E60A1D9A9DB17345B0A40273688
+:104C9000853BF910B060BDF1F897B6290F01D13806
+:104CA000AE2C4C90225BA9EA14D518F55929DEA048
+:104CB00098CA7A6CCFE61227053C84E49A4A3332CC
+:104CC00000000000000000000000000000000000E4
+:104CD00000000000000000000000000000000000D4
+:104CE00000000000000000000000000000000000C4
+:104CF00000000000000000000000000000000000B4
+:104D000000000000000000000000000000000000A3
+:104D10000000000000000000000000000000000093
+:104D20000000000000000000000000000000000083
+:104D30000000000000000000000000000000000073
+:104D40000000000023382920435259535F43484153
+:104D50004348415F456E63727970742C20696E69B7
+:104D60007469616C20636F756E746572203D2031CB
+:104D70002C2049562073697A65203D203936000081
+:104D80000000000000000000000000000000000023
+:104D90000000000000000000000000000000000013
+:104DA0000000000000000000000000000000000003
+:104DB00000000000000000000000000000000000F3
+:104DC00000000000000000000000000000000000E3
+:104DD00000000000000000000000000000000000D3
+:104DE00000000000000000000000000000000000C3
+:104DF00000000000000000000000000000000000B3
+:104E000000000000000000000000000000000000A2
+:104E10000000000000000000000000000000000092
+:104E20000000000000000000000000000000000082
+:104E30000000000000000000000000000000000072
+:104E400000000000000000000000004A0000000018
+:104E500001000000000102030405060708090A0B0F
+:104E60000C0D0E0F101112131415161718191A1B0A
+:104E70001C1D1E1F01000000000000004C61646941
+:104E8000657320616E642047656E746C656D656E38
+:104E9000206F662074686520636C617373206F6691
+:104EA000202739393A204966204920636F756C64A0
+:104EB000206F6666657220796F75206F6E6C792041
+:104EC0006F6E652074697020666F7220746865204B
+:104ED0006675747572652C2073756E736372656583
+:104EE0006E20776F756C642062652069742E0000F7
+:104EF00000000000000000000000000000000000B2
+:104F000000000000000000000000000000000000A1
+:104F10000000000000000000000000000000000091
+:104F20000000000000000000000000000000000081
+:104F30000000000000000000000000000000000071
+:104F40000000000000000000000000000000000061
+:104F50000000000000000000000000000000000051
+:104F60000000000000000000000000000000000041
+:104F700000000000000000000000000072000000BF
+:104F80006E2E359A2568F98041BA0728DD0D6981B2
+:104F9000E97E7AEC1D4360C20A27AFCCFD9FAE0BC1
+:104FA000F91B65C5524733AB8F593DABCD62B35743
+:104FB0001639D624E65152AB8F530C359F0861D871
+:104FC00007CA0DBF500D6A6156A38E088A22B65ECD
+:104FD00052BC514D16CCF806818CE91AB779373698
+:104FE0005AF90BBF74A35BE6B40B8EEDF2785E4208
+:104FF000874D0000000000000000000000000000DD
+:1050000000000000000000000000000000000000A0
+:105010000000000000000000000000000000000090
+:105020000000000000000000000000000000000080
+:105030000000000000000000000000000000000070
+:105040000000000000000000000000000000000060
+:105050000000000000000000000000000000000050
+:105060000000000000000000000000000000000040
+:105070000000000000000000000000000000000030
+:105080000000000023392920435259535F4348410F
+:105090004348415F456E63727970742C20696E6974
+:1050A0007469616C20636F756E746572203D203188
+:1050B00000000000000000000000000000000000F0
+:1050C00000000000000000000000000000000000E0
+:1050D00000000000000000000000000000000000D0
+:1050E00000000000000000000000000000000000C0
+:1050F00000000000000000000000000000000000B0
+:10510000000000000000000000000000000000009F
+:10511000000000000000000000000000000000008F
+:10512000000000000000000000000000000000007F
+:10513000000000000000000000000000000000006F
+:10514000000000000000000000000000000000005F
+:10515000000000000000000000000000000000004F
+:10516000000000000000000000000000000000003F
+:10517000000000000000000000000000000000002F
+:10518000000000000000000000000000000000001F
+:10519000000000000000000000000000000000000F
+:1051A00000000000000000000000000000000000FF
+:1051B00000000000010000000000000000000000EE
+:1051C00000000000000000000000000000000000DF
+:1051D00000000000000000000000000000000000CF
+:1051E00000000000000000000000000000000000BF
+:1051F00000000000000000000000000000000000AF
+:10520000000000000000000000000000000000009E
+:10521000000000000000000000000000000000008E
+:10522000000000000000000000000000000000007E
+:10523000000000000000000000000000000000006E
+:10524000000000000000000000000000000000005E
+:10525000000000000000000000000000000000004E
+:10526000000000000000000000000000000000003E
+:10527000000000000000000000000000000000002E
+:10528000000000000000000000000000000000001E
+:10529000000000000000000000000000000000000E
+:1052A00000000000000000000000000000000000FE
+:1052B0000000000000000000000000003C000000B2
+:1052C0009F07E7BE5551387A98BA977C732D080D21
+:1052D000CB0F29A048E3656912C6533E32EE7AED42
+:1052E00029B721769CE64E43D57133B074D839D5B1
+:1052F00031ED1F28510AFB45ACE10A1F00000000F8
+:10530000000000000000000000000000000000009D
+:10531000000000000000000000000000000000008D
+:10532000000000000000000000000000000000007D
+:10533000000000000000000000000000000000006D
+:10534000000000000000000000000000000000005D
+:10535000000000000000000000000000000000004D
+:10536000000000000000000000000000000000003D
+:10537000000000000000000000000000000000002D
+:10538000000000000000000000000000000000001D
+:10539000000000000000000000000000000000000D
+:1053A00000000000000000000000000000000000FD
+:1053B00000000000000000000000000000000000ED
+:1053C000000000002331302920435259535F4348E5
+:1053D000414348415F456E6372797074202D2069A6
+:1053E0006E76616C69642049562073697A650000A5
+:1053F00000000000000000000000000000000000AD
+:10540000000000000000000000000000000000009C
+:10541000000000000000000000000000000000008C
+:10542000000000000000000000000000000000007C
+:10543000000000000000000000000000000000006C
+:10544000000000000000000000000000000000005C
+:10545000000000000000000000000000000000004C
+:10546000000000000000000000000000000000003C
+:10547000000000000000000000000000000000002C
+:10548000000000000000000000000000000000001C
+:10549000000000000000000000000000000000000C
+:1054A00000000000000000000000000000000000FC
+:1054B00000000000000000000000000000000000EC
+:1054C00000000000000000000000000000000000DC
+:1054D00002000000000000000000000000000000CA
+:1054E00000000000000000000000000000000000BC
+:1054F00000000000000000000000000000000000AC
+:10550000000000000000000000000000000000009B
+:10551000000000000000000000000000000000008B
+:10552000000000000000000000000000000000007B
+:10553000000000000000000000000000000000006B
+:10554000000000000000000000000000000000005B
+:10555000000000000000000000000000000000004B
+:10556000000000000000000000000000000000003B
+:10557000000000000000000000000000000000002B
+:10558000000000000000000000000000000000001B
+:10559000000000000000000000000000000000000B
+:1055A00000000000000000000000000000000000FB
+:1055B00000000000000000000000000000000000EB
+:1055C00000000000000000000000000000000000DB
+:1055D00000000000000000000000000000000000CB
+:1055E00000000000000000000000000000000000BB
+:1055F0000000000000000000000000003C0000006F
+:10560000000000000000000000000000000000009A
+:10561000000000000000000000000000000000008A
+:10562000000000000000000000000000000000007A
+:10563000000000000000000000000000000000006A
+:10564000000000000000000000000000000000005A
+:10565000000000000000000000000000000000004A
+:10566000000000000000000000000000000000003A
+:10567000000000000000000000000000000000002A
+:10568000000000000000000000000000000000001A
+:10569000000000000000000000000000000000000A
+:1056A00000000000000000000000000000000000FA
+:1056B00000000000000000000000000000000000EA
+:1056C00000000000000000000000000000000000DA
+:1056D00000000000000000000000000000000000CA
+:1056E00000000000000000000000000000000000BA
+:1056F00000000000000000000000000000000000AA
+:105700000122F00023312920435259535F4348417D
+:105710004348415F504F4C595F456E6372797074D6
+:105720000000000000000000000000000000000079
+:105730000000000000000000000000000000000069
+:105740000000000000000000000000000000000059
+:105750000000000000000000000000000000000049
+:105760000000000000000000000000000000000039
+:105770000000000000000000000000000000000029
+:105780000000000000000000000000000000000019
+:105790000000000000000000000000000000000009
+:1057A00000000000000000000000000000000000F9
+:1057B00000000000000000000000000000000000E9
+:1057C00000000000000000000000000000000000D9
+:1057D00000000000000000000000000000000000C9
+:1057E00000000000000000000000000000000000B9
+:1057F00000000000000000000000000000000000A9
+:10580000000000000000000080818283848586877C
+:1058100088898A8B8C8D8E8F909192939495969790
+:1058200098999A9B9C9D9E9F4C61646965732061C9
+:105830006E642047656E746C656D656E206F6620C2
+:1058400074686520636C617373206F662027393933
+:105850003A204966204920636F756C64206F666644
+:10586000657220796F75206F6E6C79206F6E652080
+:1058700074697020666F722074686520667574752F
+:1058800072652C2073756E73637265656E20776F19
+:10589000756C642062652069742E000000000000B1
+:1058A00000000000000000000000000000000000F8
+:1058B00000000000000000000000000000000000E8
+:1058C00000000000000000000000000000000000D8
+:1058D00000000000000000000000000000000000C8
+:1058E00000000000000000000000000000000000B8
+:1058F00000000000000000000000000000000000A8
+:105900000000000000000000000000000000000097
+:105910000000000000000000000000000000000087
+:105920000000000000000000000000000000000077
+:1059300000000000000000007200000007000000EE
+:10594000404142434445464750515253C0C1C2C3EF
+:10595000C4C5C6C700000000000000000000000031
+:105960000000000000000000000000000000000037
+:105970000000000000000000000000000000000027
+:105980000000000000000000000000000000000017
+:105990000000000000000000000000000000000007
+:1059A00000000000000000000000000000000000F7
+:1059B00000000000000000000000000000000000E7
+:1059C00000000000000000000000000000000000D7
+:1059D00000000000000000000000000000000000C7
+:1059E00000000000000000000000000000000000B7
+:1059F00000000000000000000000000000000000A7
+:105A00000000000000000000000000000000000096
+:105A10000000000000000000000000000000000086
+:105A20000000000000000000000000000000000076
+:105A30000000000000000000000000000000000066
+:105A40000000000000000000000000000000000056
+:105A500000000000000000000C000000D31A8D348C
+:105A6000648E60DB7B86AFBC53EF7EC2A4ADED518C
+:105A7000296E08FEA9E2B5A736EE62D63DBEA45E49
+:105A80008CA9671282FAFB69DA92728B1A71DE0AAC
+:105A90009E060B2905D6A5B67ECD3B3692DDBD7F91
+:105AA0002D778B8C9803AEE328091B58FAB324E4B6
+:105AB000FAD675945585808B4831D7BC3FF4DEF01B
+:105AC0008E4B7A9DE576D26586CEC64B6116000078
+:105AD00000000000000000000000000000000000C6
+:105AE00000000000000000000000000000000000B6
+:105AF00000000000000000000000000000000000A6
+:105B00000000000000000000000000000000000095
+:105B10000000000000000000000000000000000085
+:105B20000000000000000000000000000000000075
+:105B30000000000000000000000000000000000065
+:105B40000000000000000000000000000000000055
+:105B50000000000000000000000000000000000045
+:105B60000000000000000000000000001AE10B59D6
+:105B70004F09E26A7E902ECBD060069100000000B3
+:105B800023322920435259535F4348414348415FE0
+:105B9000504F4C595F446563727970740000000087
+:105BA00000000000000000000000000000000000F5
+:105BB00000000000000000000000000000000000E5
+:105BC00000000000000000000000000000000000D5
+:105BD00000000000000000000000000000000000C5
+:105BE00000000000000000000000000000000000B5
+:105BF00000000000000000000000000000000000A5
+:105C00000000000000000000000000000000000094
+:105C10000000000000000000000000000000000084
+:105C20000000000000000000000000000000000074
+:105C30000000000000000000000000000000000064
+:105C40000000000000000000000000000000000054
+:105C50000000000000000000000000000000000044
+:105C60000000000000000000000000000000000034
+:105C70000000000000000000000000000000000024
+:105C8000010000001C9240A5EB55D38AF3338886AF
+:105C900004F6B5F0473917C1402B80099DCA5CBC9A
+:105CA000207075C064A0861575861AF460F062C70E
+:105CB0009BE643BD5E805CFD345CF389F108670AB6
+:105CC000C76C8CB24C6CFC18755D43EEA09EE94E1F
+:105CD000382D26B0BDB7B73C321B0100D4F03B7F56
+:105CE000355894CF332F830E710B97CE98C8A84A9E
+:105CF000BD0B948114AD176E008D33BD60F982B178
+:105D0000FF37C8559797A06EF4F0EF61C186324E09
+:105D10002B3506383606907B6A7C02B0F9F6157B87
+:105D200053C867E4B9166C767B804D46A59B521626
+:105D3000CDE7A4E99040C5A40433225EE282A1B07D
+:105D4000A06C523EAF4534D7F83FA1155B004771B8
+:105D50008CBC546A0D072B04B3564EEA1B422273C7
+:105D6000F548271A0BB2316053FA76991955EBD6DC
+:105D70003159434ECEBB4E466DAE5A1073A6727665
+:105D800027097A1049E617D91D361094FA68F0FFF2
+:105D900077987130305BEABA2EDA04DF997B714D67
+:105DA0006C6F2C29A6AD5CB4022B02709B00000026
+:105DB00000000000090100000000000001020304CF
+:105DC00005060708F33388860000000000004E91A6
+:105DD00000000000000000000000000000000000C3
+:105DE00000000000000000000000000000000000B3
+:105DF00000000000000000000000000000000000A3
+:105E00000000000000000000000000000000000092
+:105E10000000000000000000000000000000000082
+:105E20000000000000000000000000000000000072
+:105E30000000000000000000000000000000000062
+:105E40000000000000000000000000000000000052
+:105E50000000000000000000000000000000000042
+:105E60000000000000000000000000000000000032
+:105E70000000000000000000000000000000000022
+:105E80000000000000000000000000000000000012
+:105E90000000000000000000000000000000000002
+:105EA00000000000000000000000000000000000F2
+:105EB00000000000000000000000000000000000E2
+:105EC00000000000000000000000000000000000D2
+:105ED000000000000C000000496E7465726E65746D
+:105EE0002D4472616674732061726520647261660C
+:105EF0007420646F63756D656E74732076616C6970
+:105F00006420666F722061206D6178696D756D2007
+:105F10006F6620736978206D6F6E74687320616E90
+:105F200064206D61792062652075706461746564B8
+:105F30002C207265706C616365642C206F72206F19
+:105F400062736F6C65746564206279206F74686534
+:105F50007220646F63756D656E7473206174206167
+:105F60006E792074696D652E2049742069732069EB
+:105F70006E617070726F70726961746520746F20E9
+:105F800075736520496E7465726E65742D44726117
+:105F9000667473206173207265666572656E6365F1
+:105FA000206D6174657269616C206F7220746F205E
+:105FB00063697465207468656D206F74686572200C
+:105FC0007468616E206173202FE2809C776F726B22
+:105FD00020696E2070726F67726573732E2FE28076
+:105FE0009D00000000000000EEAD9D67890CBB2203
+:105FF000392336FEA1851F380000000030313233CE
+:106000003435363738394142434445462E2E5C2ECE
+:106010002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EBA
+:106020005C636F6D706F6E656E74735C6C696272C9
+:1060300061726965735C7574696C5C6170705F75C1
+:1060400074696C5F706C6174666F726D2E630000B2
+:1060500050525300554152540000000055415254D3
+:106060004500000062616C6C6F632E6C6F675F6D42
+:10607000656D706F6F6C000061707000000102034D
+:106080000405060708090A0B0C0D0E0F1011121358
+:106090001415161718191A1B1C1D1E1FC6A13B37F5
+:1060A000878F5B826F4F8162A1C8D8799503E3A285
+:1060B000245A2BE43C9874EDFE1BED9EF29000B642
+:1060C0002A499FD0A9F39A6ADD2E77809DBA41A70D
+:1060D00077F3B46A37B7AAAE49D6DF8D2F7A3C6022
+:1060E0000708D124ACD3C5DE3B6584474661696CA3
+:1060F00020746F2061637175697265206D757465B8
+:10610000780A00004661696C20746F2072656C65C6
+:10611000617365206D757465780A000000000000E9
+:10612000010000000300000002000000FFFFFFFF6D
+:10613000070000004661696C20746F2072656C6511
+:10614000617365206D757465780A00004661696C3D
+:1061500020746F2061637175697265206D75746557
+:10616000780A00004661696C20746F206163717564
+:10617000697265206D757465780A00004661696C06
+:1061800020746F2072656C65617365206D75746530
+:10619000780A00004661696C20746F206163717534
+:1061A000697265206D757465780A00004661696CD6
+:1061B00020746F2072656C65617365206D75746500
+:1061C000780A00004661696C20746F20676574204E
+:1061D00054524E4720636861726163746572697AD4
+:1061E0006174696F6E20706172616D657465727340
+:1061F000200A0000536153695F48616C57616974FC
+:10620000496E746572727570742063616E74207764
+:1062100061697420666F72206E6F7468696E670AB8
+:10622000000000004661696C20746F206372656134
+:1062300074652053594D206D757465780A0000000F
+:106240004661696C20746F206372656174652041DA
+:1062500053594D206D757465780A00004661696C6C
+:1062600020746F206372656174652047656E5665A2
+:1062700063206D757465780A0000000043616E2725
+:106280007420696E697469616C697A65206D7574D2
+:1062900065782C20776173204E554C4C0D0A000018
+:1062A00043616E2774206C6F636B206D7574657825
+:1062B0002C20776173204E554C4C0D0A00000000D5
+:1062C00043616E277420756E6C6F636B206D7574FF
+:1062D00065782C20776173204E554C4C0D0A0000D8
+:1062E000000000000000000080000000FBFFFFFF36
+:1062F000FFFFFFFFFFFFFFFFFFFFFFFF03000000A7
+:10630000000102030405060708090A0B0C0D0E0F15
+:10631000101112131415161718191A1B1C1D1E1F05
+:1063200080630000000000203C000000F62D00000B
+:10633000BC6300003C000020C0790000062E000075
+:1063400050600000000000005460000000000000E9
+:106350005C600000000000006460000000000003BA
+:1063600078600000000003031C00002014000020DF
+:106370001C0000200019002034000020180000003C
+:10638000000000000000000000000000000000000D
+:1063900000000000000000000000000000000000FD
+:1063A000000000000090D00300000000000000008A
+:0C63B000000000000000000000000000E1
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/hex/license.txt
new file mode 100644
index 0000000..eecb1c3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/hex/license.txt
@@ -0,0 +1,3 @@
+The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx).
+
+For license and copyright information, see the individual .c and .h files that are included in the projects.
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/integration_test_cc_chacha_poly_vectors.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/integration_test_cc_chacha_poly_vectors.c
new file mode 100644
index 0000000..a86ab90
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/integration_test_cc_chacha_poly_vectors.c
@@ -0,0 +1,256 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#include "ssi_pal_types.h"
+#include "integration_test_ssi_data.h"
+#include "crys_chacha_error.h"
+
+#define TEST_CHACHA_DATA_SIZE_60 60
+#define TEST_CHACHA_DATA_SIZE_TWO_BLOCKS 128
+#define TEST_CHACHA_DATA_SIZE_114 114
+
+const CHACHA_DataStruct chachaTestTable[] =
+{
+ /* The following test vectors were taken from: https://tools.ietf.org/html/draft-agl-tls-chacha20poly1305-00#page-9 */
+ {
+ {"#1) CRYS_CHACHA_Encrypt"},
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
+ CRYS_CHACHA_Nonce64BitSize,
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
+ 0,
+ CRYS_CHACHA_Encrypt,
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
+ TEST_CHACHA_DATA_SIZE_60,
+ { 0x76, 0xb8, 0xe0, 0xad, 0xa0, 0xf1, 0x3d, 0x90, 0x40, 0x5d, 0x6a, 0xe5, 0x53, 0x86, 0xbd, 0x28, 0xbd, 0xd2, 0x19, 0xb8, 0xa0, 0x8d, 0xed, 0x1a, 0xa8, 0x36, 0xef, 0xcc, 0x8b, 0x77, 0x0d, 0xc7, 0xda, 0x41, 0x59, 0x7c, 0x51, 0x57, 0x48, 0x8d, 0x77, 0x24, 0xe0, 0x3f, 0xb8, 0xd8, 0x4a, 0x37, 0x6a, 0x43, 0xb8, 0xf4, 0x15, 0x18, 0xa1, 0x1c, 0xc3, 0x87, 0xb6, 0x69 },
+ CRYS_OK,
+ },
+ {
+ { "#2) CRYS_CHACHA_Decrypt" },
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
+ CRYS_CHACHA_Nonce64BitSize,
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
+ 0,
+ CRYS_CHACHA_Decrypt,
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
+ TEST_CHACHA_DATA_SIZE_60,
+ { 0x76, 0xb8, 0xe0, 0xad, 0xa0, 0xf1, 0x3d, 0x90, 0x40, 0x5d, 0x6a, 0xe5, 0x53, 0x86, 0xbd, 0x28, 0xbd, 0xd2, 0x19, 0xb8, 0xa0, 0x8d, 0xed, 0x1a, 0xa8, 0x36, 0xef, 0xcc, 0x8b, 0x77, 0x0d, 0xc7, 0xda, 0x41, 0x59, 0x7c, 0x51, 0x57, 0x48, 0x8d, 0x77, 0x24, 0xe0, 0x3f, 0xb8, 0xd8, 0x4a, 0x37, 0x6a, 0x43, 0xb8, 0xf4, 0x15, 0x18, 0xa1, 0x1c, 0xc3, 0x87, 0xb6, 0x69 },
+ CRYS_OK,
+ },
+ {
+ { "#3) CRYS_CHACHA_Encrypt" },
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
+ CRYS_CHACHA_Nonce64BitSize,
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 },
+ 0,
+ CRYS_CHACHA_Encrypt,
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
+ TEST_CHACHA_DATA_SIZE_60,
+ { 0x45, 0x40, 0xf0, 0x5a, 0x9f, 0x1f, 0xb2, 0x96, 0xd7, 0x73, 0x6e, 0x7b, 0x20, 0x8e, 0x3c, 0x96, 0xeb, 0x4f, 0xe1, 0x83, 0x46, 0x88, 0xd2, 0x60, 0x4f, 0x45, 0x09, 0x52, 0xed, 0x43, 0x2d, 0x41, 0xbb, 0xe2, 0xa0, 0xb6, 0xea, 0x75, 0x66, 0xd2, 0xa5, 0xd1, 0xe7, 0xe2, 0x0d, 0x42, 0xaf, 0x2c, 0x53, 0xd7, 0x92, 0xb1, 0xc4, 0x3f, 0xea, 0x81, 0x7e, 0x9a, 0xd2, 0x75 },
+ CRYS_OK,
+ },
+ {
+ { "#4) CRYS_CHACHA_Encrypt" },
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 },
+ CRYS_CHACHA_Nonce64BitSize,
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
+ 0,
+ CRYS_CHACHA_Encrypt,
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
+ TEST_CHACHA_DATA_SIZE_60,
+ { 0xde, 0x9c, 0xba, 0x7b, 0xf3, 0xd6, 0x9e, 0xf5, 0xe7, 0x86, 0xdc, 0x63, 0x97, 0x3f, 0x65, 0x3a, 0x0b, 0x49, 0xe0, 0x15, 0xad, 0xbf, 0xf7, 0x13, 0x4f, 0xcb, 0x7d, 0xf1, 0x37, 0x82, 0x10, 0x31, 0xe8, 0x5a, 0x05, 0x02, 0x78, 0xa7, 0x08, 0x45, 0x27, 0x21, 0x4f, 0x73, 0xef, 0xc7, 0xfa, 0x5b, 0x52, 0x77, 0x06, 0x2e, 0xb7, 0xa0, 0x43, 0x3e, 0x44, 0x5f, 0x41, 0xe3 },
+ CRYS_OK,
+ },
+ {
+ { "#5) CRYS_CHACHA_Encrypt" },
+ { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
+ CRYS_CHACHA_Nonce64BitSize,
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
+ 0,
+ CRYS_CHACHA_Encrypt,
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
+ TEST_CHACHA_DATA_SIZE_60,
+ { 0xef, 0x3f, 0xdf, 0xd6, 0xc6, 0x15, 0x78, 0xfb, 0xf5, 0xcf, 0x35, 0xbd, 0x3d, 0xd3, 0x3b, 0x80, 0x09, 0x63, 0x16, 0x34, 0xd2, 0x1e, 0x42, 0xac, 0x33, 0x96, 0x0b, 0xd1, 0x38, 0xe5, 0x0d, 0x32, 0x11, 0x1e, 0x4c, 0xaf, 0x23, 0x7e, 0xe5, 0x3c, 0xa8, 0xad, 0x64, 0x26, 0x19, 0x4a, 0x88, 0x54, 0x5d, 0xdc, 0x49, 0x7a, 0x0b, 0x46, 0x6e, 0x7d, 0x6b, 0xbd, 0xb0, 0x04 },
+ CRYS_OK,
+ },
+ /* The following test vectors were taken from: https://tools.ietf.org/html/draft-strombergson-chacha-test-vectors-00#page-29 */
+ {
+ { "#6) CRYS_CHACHA_Encrypt" },
+ { 0x1a, 0xda, 0x31, 0xd5, 0xcf, 0x68, 0x82, 0x21 },
+ CRYS_CHACHA_Nonce64BitSize,
+ { 0xc4, 0x6e, 0xc1, 0xb1, 0x8c, 0xe8, 0xa8, 0x78, 0x72, 0x5a, 0x37, 0xe7, 0x80, 0xdf, 0xb7, 0x35, 0x1f, 0x68, 0xed, 0x2e, 0x19, 0x4c, 0x79, 0xfb, 0xc6, 0xae, 0xbe, 0xe1, 0xa6, 0x67, 0x97, 0x5d },
+ 0,
+ CRYS_CHACHA_Encrypt,
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
+ TEST_CHACHA_DATA_SIZE_TWO_BLOCKS,
+ { 0xf6, 0x3a, 0x89, 0xb7, 0x5c, 0x22, 0x71, 0xf9, 0x36, 0x88, 0x16, 0x54, 0x2b, 0xa5, 0x2f, 0x06, 0xed, 0x49, 0x24, 0x17, 0x92, 0x30, 0x2b, 0x00, 0xb5, 0xe8, 0xf8, 0x0a, 0xe9, 0xa4, 0x73, 0xaf, 0xc2, 0x5b, 0x21, 0x8f, 0x51, 0x9a, 0xf0, 0xfd, 0xd4, 0x06, 0x36, 0x2e, 0x8d, 0x69, 0xde, 0x7f, 0x54, 0xc6, 0x04, 0xa6, 0xe0, 0x0f, 0x35, 0x3f, 0x11, 0x0f, 0x77, 0x1b, 0xdc, 0xa8, 0xab, 0x92, 0xe5, 0xfb, 0xc3, 0x4e, 0x60, 0xa1, 0xd9, 0xa9, 0xdb, 0x17, 0x34, 0x5b, 0x0a, 0x40, 0x27, 0x36, 0x85, 0x3b, 0xf9, 0x10, 0xb0, 0x60, 0xbd, 0xf1, 0xf8, 0x97, 0xb6, 0x29, 0x0f, 0x01, 0xd1, 0x38, 0xae, 0x2c, 0x4c, 0x90, 0x22, 0x5b, 0xa9, 0xea, 0x14, 0xd5, 0x18, 0xf5, 0x59, 0x29, 0xde, 0xa0, 0x98, 0xca, 0x7a, 0x6c, 0xcf, 0xe6, 0x12, 0x27, 0x05, 0x3c, 0x84, 0xe4, 0x9a, 0x4a, 0x33, 0x32 },
+ CRYS_OK,
+ },
+ {
+ { "#7) CRYS_CHACHA_Encrypt" },
+ { 0x1a, 0xda, 0x31, 0xd5, 0xcf, 0x68, 0x82, 0x21 },
+ CRYS_CHACHA_Nonce64BitSize,
+ { 0xc4, 0x6e, 0xc1, 0xb1, 0x8c, 0xe8, 0xa8, 0x78, 0x72, 0x5a, 0x37, 0xe7, 0x80, 0xdf, 0xb7, 0x35, 0x1f, 0x68, 0xed, 0x2e, 0x19, 0x4c, 0x79, 0xfb, 0xc6, 0xae, 0xbe, 0xe1, 0xa6, 0x67, 0x97, 0x5d },
+ 0,
+ CRYS_CHACHA_Encrypt,
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
+ (TEST_CHACHA_DATA_SIZE_60 * 2),
+ { 0xf6, 0x3a, 0x89, 0xb7, 0x5c, 0x22, 0x71, 0xf9, 0x36, 0x88, 0x16, 0x54, 0x2b, 0xa5, 0x2f, 0x06, 0xed, 0x49, 0x24, 0x17, 0x92, 0x30, 0x2b, 0x00, 0xb5, 0xe8, 0xf8, 0x0a, 0xe9, 0xa4, 0x73, 0xaf, 0xc2, 0x5b, 0x21, 0x8f, 0x51, 0x9a, 0xf0, 0xfd, 0xd4, 0x06, 0x36, 0x2e, 0x8d, 0x69, 0xde, 0x7f, 0x54, 0xc6, 0x04, 0xa6, 0xe0, 0x0f, 0x35, 0x3f, 0x11, 0x0f, 0x77, 0x1b, 0xdc, 0xa8, 0xab, 0x92, 0xe5, 0xfb, 0xc3, 0x4e, 0x60, 0xa1, 0xd9, 0xa9, 0xdb, 0x17, 0x34, 0x5b, 0x0a, 0x40, 0x27, 0x36, 0x85, 0x3b, 0xf9, 0x10, 0xb0, 0x60, 0xbd, 0xf1, 0xf8, 0x97, 0xb6, 0x29, 0x0f, 0x01, 0xd1, 0x38, 0xae, 0x2c, 0x4c, 0x90, 0x22, 0x5b, 0xa9, 0xea, 0x14, 0xd5, 0x18, 0xf5, 0x59, 0x29, 0xde, 0xa0, 0x98, 0xca, 0x7a, 0x6c, 0xcf, 0xe6, 0x12, 0x27, 0x05, 0x3c, 0x84, 0xe4, 0x9a, 0x4a, 0x33, 0x32 },
+ CRYS_OK,
+ },
+ /* The following test vectors were taken from: https://tools.ietf.org/html/rfc7539#page-11 */
+ {
+ { "#8) CRYS_CHACHA_Encrypt, initial counter = 1, IV size = 96" },
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x00 },
+ CRYS_CHACHA_Nonce96BitSize,
+ { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f },
+ 1,
+ CRYS_CHACHA_Encrypt,
+ { 0x4c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x27, 0x39, 0x39, 0x3a, 0x20, 0x49, 0x66, 0x20, 0x49, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x69, 0x70, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x73, 0x75, 0x6e, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69, 0x74, 0x2e },
+ TEST_CHACHA_DATA_SIZE_114,
+ { 0x6e, 0x2e, 0x35, 0x9a, 0x25, 0x68, 0xf9, 0x80, 0x41, 0xba, 0x07, 0x28, 0xdd, 0x0d, 0x69, 0x81, 0xe9, 0x7e, 0x7a, 0xec, 0x1d, 0x43, 0x60, 0xc2, 0x0a, 0x27, 0xaf, 0xcc, 0xfd, 0x9f, 0xae, 0x0b, 0xf9, 0x1b, 0x65, 0xc5, 0x52, 0x47, 0x33, 0xab, 0x8f, 0x59, 0x3d, 0xab, 0xcd, 0x62, 0xb3, 0x57, 0x16, 0x39, 0xd6, 0x24, 0xe6, 0x51, 0x52, 0xab, 0x8f, 0x53, 0x0c, 0x35, 0x9f, 0x08, 0x61, 0xd8, 0x07, 0xca, 0x0d, 0xbf, 0x50, 0x0d, 0x6a, 0x61, 0x56, 0xa3, 0x8e, 0x08, 0x8a, 0x22, 0xb6, 0x5e, 0x52, 0xbc, 0x51, 0x4d, 0x16, 0xcc, 0xf8, 0x06, 0x81, 0x8c, 0xe9, 0x1a, 0xb7, 0x79, 0x37, 0x36, 0x5a, 0xf9, 0x0b, 0xbf, 0x74, 0xa3, 0x5b, 0xe6, 0xb4, 0x0b, 0x8e, 0xed, 0xf2, 0x78, 0x5e, 0x42, 0x87, 0x4d },
+ CRYS_OK,
+ },
+ /* The following test vectors were generated by libsodium implementatio of chacha */
+ {
+ { "#9) CRYS_CHACHA_Encrypt, initial counter = 1" },
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
+ CRYS_CHACHA_Nonce64BitSize,
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
+ 1,
+ CRYS_CHACHA_Encrypt,
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
+ TEST_CHACHA_DATA_SIZE_60,
+ { 0x9f, 0x07, 0xe7, 0xbe, 0x55, 0x51, 0x38, 0x7a, 0x98, 0xba, 0x97, 0x7c, 0x73, 0x2d, 0x08, 0x0d, 0xcb, 0x0f, 0x29, 0xa0, 0x48, 0xe3, 0x65, 0x69, 0x12, 0xc6, 0x53, 0x3e, 0x32, 0xee, 0x7a, 0xed, 0x29, 0xb7, 0x21, 0x76, 0x9c, 0xe6, 0x4e, 0x43, 0xd5, 0x71, 0x33, 0xb0, 0x74, 0xd8, 0x39, 0xd5, 0x31, 0xed, 0x1f, 0x28, 0x51, 0x0a, 0xfb, 0x45, 0xac, 0xe1, 0x0a, 0x1f },
+ CRYS_OK,
+ },
+ {
+ { "#10) CRYS_CHACHA_Encrypt - invalid IV size" },
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
+ CRYS_CHACHA_NonceSizeNumOfOptions,
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
+ 0,
+ CRYS_CHACHA_Encrypt,
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
+ TEST_CHACHA_DATA_SIZE_60,
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
+ CRYS_CHACHA_INVALID_NONCE_ERROR,
+ },
+};
+
+const CHACHA_POLY_DataStruct_t chachaPolyTestTable[] =
+{
+ /* The following test vectors were taken from:https://tools.ietf.org/html/rfc7539 */
+ { // section 2.8.2 chacha-Poly Test Vector
+ {"#1) CRYS_CHACHA_POLY_Encrypt"},
+ CRYS_CHACHA_Encrypt, // encryptDecryptFlag
+ {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f}, // pKey
+ {0x4c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6c,
+ 0x65, 0x6d, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x20, 0x6f, 0x66, 0x20, 0x27, 0x39, 0x39, 0x3a, 0x20, 0x49, 0x66, 0x20, 0x49, 0x20, 0x63,
+ 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f,
+ 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x69, 0x70, 0x20, 0x66, 0x6f, 0x72, 0x20,
+ 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x2c, 0x20, 0x73, 0x75, 0x6e, 0x73,
+ 0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69,
+ 0x74, 0x2e}, // pDataIn
+ 114, // dataInSize
+ {0x07, 0x00, 0x00, 0x00, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47}, // pNonce
+ {0x50, 0x51, 0x52, 0x53, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7}, // pAddData
+ 12, // addDataSize
+ {0xd3, 0x1a, 0x8d, 0x34, 0x64, 0x8e, 0x60, 0xdb, 0x7b, 0x86, 0xaf, 0xbc, 0x53, 0xef, 0x7e, 0xc2,
+ 0xa4, 0xad, 0xed, 0x51, 0x29, 0x6e, 0x08, 0xfe, 0xa9, 0xe2, 0xb5, 0xa7, 0x36, 0xee, 0x62, 0xd6,
+ 0x3d, 0xbe, 0xa4, 0x5e, 0x8c, 0xa9, 0x67, 0x12, 0x82, 0xfa, 0xfb, 0x69, 0xda, 0x92, 0x72, 0x8b,
+ 0x1a, 0x71, 0xde, 0x0a, 0x9e, 0x06, 0x0b, 0x29, 0x05, 0xd6, 0xa5, 0xb6, 0x7e, 0xcd, 0x3b, 0x36,
+ 0x92, 0xdd, 0xbd, 0x7f, 0x2d, 0x77, 0x8b, 0x8c, 0x98, 0x03, 0xae, 0xe3, 0x28, 0x09, 0x1b, 0x58,
+ 0xfa, 0xb3, 0x24, 0xe4, 0xfa, 0xd6, 0x75, 0x94, 0x55, 0x85, 0x80, 0x8b, 0x48, 0x31, 0xd7, 0xbc,
+ 0x3f, 0xf4, 0xde, 0xf0, 0x8e, 0x4b, 0x7a, 0x9d, 0xe5, 0x76, 0xd2, 0x65, 0x86, 0xce, 0xc6, 0x4b,
+ 0x61, 0x16}, // pExpectedDataOut
+ {0x1a, 0xe1, 0x0b, 0x59, 0x4f, 0x09, 0xe2, 0x6a, 0x7e, 0x90, 0x2e, 0xcb, 0xd0, 0x60, 0x06, 0x91}, // pExpectedMac
+ CRYS_OK, // expectedRc
+ },
+ { // section A.5 chacha-Poly Test Vector
+ {"#2) CRYS_CHACHA_POLY_Decrypt"},
+ CRYS_CHACHA_Decrypt, // encryptDecryptFlag
+ {0x1c, 0x92, 0x40, 0xa5, 0xeb, 0x55, 0xd3, 0x8a, 0xf3, 0x33, 0x88, 0x86, 0x04, 0xf6, 0xb5, 0xf0,
+ 0x47, 0x39, 0x17, 0xc1, 0x40, 0x2b, 0x80, 0x09, 0x9d, 0xca, 0x5c, 0xbc, 0x20, 0x70, 0x75, 0xc0}, // pKey
+ {0x64, 0xa0, 0x86, 0x15, 0x75, 0x86, 0x1a, 0xf4, 0x60, 0xf0, 0x62, 0xc7, 0x9b, 0xe6, 0x43, 0xbd,
+ 0x5e, 0x80, 0x5c, 0xfd, 0x34, 0x5c, 0xf3, 0x89, 0xf1, 0x08, 0x67, 0x0a, 0xc7, 0x6c, 0x8c, 0xb2,
+ 0x4c, 0x6c, 0xfc, 0x18, 0x75, 0x5d, 0x43, 0xee, 0xa0, 0x9e, 0xe9, 0x4e, 0x38, 0x2d, 0x26, 0xb0,
+ 0xbd, 0xb7, 0xb7, 0x3c, 0x32, 0x1b, 0x01, 0x00, 0xd4, 0xf0, 0x3b, 0x7f, 0x35, 0x58, 0x94, 0xcf,
+ 0x33, 0x2f, 0x83, 0x0e, 0x71, 0x0b, 0x97, 0xce, 0x98, 0xc8, 0xa8, 0x4a, 0xbd, 0x0b, 0x94, 0x81,
+ 0x14, 0xad, 0x17, 0x6e, 0x00, 0x8d, 0x33, 0xbd, 0x60, 0xf9, 0x82, 0xb1, 0xff, 0x37, 0xc8, 0x55,
+ 0x97, 0x97, 0xa0, 0x6e, 0xf4, 0xf0, 0xef, 0x61, 0xc1, 0x86, 0x32, 0x4e, 0x2b, 0x35, 0x06, 0x38,
+ 0x36, 0x06, 0x90, 0x7b, 0x6a, 0x7c, 0x02, 0xb0, 0xf9, 0xf6, 0x15, 0x7b, 0x53, 0xc8, 0x67, 0xe4,
+ 0xb9, 0x16, 0x6c, 0x76, 0x7b, 0x80, 0x4d, 0x46, 0xa5, 0x9b, 0x52, 0x16, 0xcd, 0xe7, 0xa4, 0xe9,
+ 0x90, 0x40, 0xc5, 0xa4, 0x04, 0x33, 0x22, 0x5e, 0xe2, 0x82, 0xa1, 0xb0, 0xa0, 0x6c, 0x52, 0x3e,
+ 0xaf, 0x45, 0x34, 0xd7, 0xf8, 0x3f, 0xa1, 0x15, 0x5b, 0x00, 0x47, 0x71, 0x8c, 0xbc, 0x54, 0x6a,
+ 0x0d, 0x07, 0x2b, 0x04, 0xb3, 0x56, 0x4e, 0xea, 0x1b, 0x42, 0x22, 0x73, 0xf5, 0x48, 0x27, 0x1a,
+ 0x0b, 0xb2, 0x31, 0x60, 0x53, 0xfa, 0x76, 0x99, 0x19, 0x55, 0xeb, 0xd6, 0x31, 0x59, 0x43, 0x4e,
+ 0xce, 0xbb, 0x4e, 0x46, 0x6d, 0xae, 0x5a, 0x10, 0x73, 0xa6, 0x72, 0x76, 0x27, 0x09, 0x7a, 0x10,
+ 0x49, 0xe6, 0x17, 0xd9, 0x1d, 0x36, 0x10, 0x94, 0xfa, 0x68, 0xf0, 0xff, 0x77, 0x98, 0x71, 0x30,
+ 0x30, 0x5b, 0xea, 0xba, 0x2e, 0xda, 0x04, 0xdf, 0x99, 0x7b, 0x71, 0x4d, 0x6c, 0x6f, 0x2c, 0x29,
+ 0xa6, 0xad, 0x5c, 0xb4, 0x02, 0x2b, 0x02, 0x70, 0x9b}, // pDataIn
+ 265, // dataInSize
+ {0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}, // pNonce
+ {0xf3, 0x33, 0x88, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x91}, // pAddData
+ 12, // addDataSize
+ {0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20,
+ 0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x66, 0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
+ 0x6e, 0x74, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
+ 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6d,
+ 0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
+ 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
+ 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x64,
+ 0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
+ 0x6e, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
+ 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72,
+ 0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65,
+ 0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x72,
+ 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
+ 0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
+ 0x6d, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
+ 0x2f, 0xe2, 0x80, 0x9c, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67,
+ 0x72, 0x65, 0x73, 0x73, 0x2e, 0x2f, 0xe2, 0x80, 0x9d}, // pExpectedDataOut
+ {0xee, 0xad, 0x9d, 0x67, 0x89, 0x0c, 0xbb, 0x22, 0x39, 0x23, 0x36, 0xfe, 0xa1, 0x85, 0x1f, 0x38}, // pExpectedMac
+ CRYS_OK, // expectedRc
+ }
+};
+
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/main.c
new file mode 100644
index 0000000..ff4154e
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/main.c
@@ -0,0 +1,386 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#include "ssi_pal_types.h"
+#include "ssi_pal_mem.h"
+#include "sns_silib.h"
+#include "crys_chacha.h"
+#include "crys_chacha_poly.h"
+#include "crys_common.h"
+#include "integration_test_plat_defs.h"
+#include "integration_test_ssi_defs.h"
+#include "integration_test_ssi_data.h"
+#ifdef DX_LINUX_PLATFORM /*for linux platform only !!*/
+#include <pthread.h>
+#endif
+
+/*RNG Global variables*/
+extern CRYS_RND_State_t* rndState_ptr;
+extern CRYS_RND_WorkBuff_t* rndWorkBuff_ptr;
+
+
+
+
+/* Random data to be set in the beginning of the test */
+
+
+extern CHACHA_DataStruct chachaTestTable [];
+extern CHACHA_POLY_DataStruct_t chachaPolyTestTable [];
+
+
+
+
+int chacha_tests(void)
+{
+ CRYSError_t err = CRYS_OK;
+ uint32_t totalRc = 0;
+ uint32_t test_index , j;
+
+ uint8_t dataInBuff[MAX_TEST_DATA_SIZE];
+ uint8_t crysDataOutBuff[MAX_TEST_DATA_SIZE];
+ uint32_t dataLen;
+
+ /* test integrated mode */
+ for (test_index = 0; test_index < CHACHA_TESTS_NUMBER; test_index++)
+ {
+
+ dataLen = chachaTestTable[test_index].dataInSize;
+ SaSi_PalMemSetZero(dataInBuff,MAX_TEST_DATA_SIZE);
+ SaSi_PalMemSetZero(crysDataOutBuff,MAX_TEST_DATA_SIZE);
+ SaSi_PalMemCopy(dataInBuff, chachaTestTable[test_index].pDataIn, dataLen);
+
+ err = CRYS_CHACHA(
+ chachaTestTable[test_index].pIVCounter,
+ chachaTestTable[test_index].IVSize,
+ chachaTestTable[test_index].pKey,
+ chachaTestTable[test_index].initialCounter,
+ chachaTestTable[test_index].encryptDecryptFlag,
+ dataInBuff,
+ chachaTestTable[test_index].dataInSize,
+ crysDataOutBuff);
+
+ if (err != chachaTestTable[test_index].expectedRc) {
+ INTEG_TEST_PRINT("%s CRYS_CHACHA failure: actual=0x%x, expected=0x%x", (uint32_t)chachaTestTable[test_index].testName, err, chachaTestTable[test_index].expectedRc);
+ totalRc += 1;
+ }
+ else if ((err == CRYS_OK) && (SaSi_PalMemCmp(crysDataOutBuff, chachaTestTable[test_index].pExpectedDataOut, chachaTestTable[test_index].dataInSize) != 0)) {
+ INTEG_TEST_PRINT("%s CRYS_CHACHA enc/dec cmp error", (uint32_t)chachaTestTable[test_index].testName);
+ totalRc += 1;
+ }
+ else {
+ INTEG_TEST_PRINT("%s (integrated) passed\n", (uint32_t)chachaTestTable[test_index].testName);
+ }
+ }
+
+ /* test non-integrated mode */
+ for (test_index = 0; test_index < CHACHA_TESTS_NUMBER; test_index++)
+ {
+ CRYS_CHACHAUserContext_t userContext;
+ uint32_t blockSize = CRYS_CHACHA_BLOCK_SIZE_IN_BYTES;
+
+ dataLen = chachaTestTable[test_index].dataInSize;
+
+ SaSi_PalMemSetZero(dataInBuff,MAX_TEST_DATA_SIZE);
+ SaSi_PalMemSetZero(crysDataOutBuff,MAX_TEST_DATA_SIZE);
+
+
+ if (chachaTestTable[test_index].expectedRc != CRYS_OK) {
+ continue;
+ }
+
+ SaSi_PalMemCopy(dataInBuff, chachaTestTable[test_index].pDataIn, dataLen);
+ SaSi_PalMemSetZero(&userContext, sizeof(userContext));
+
+ err = CRYS_CHACHA_Init(&userContext,
+ chachaTestTable[test_index].pIVCounter,
+ chachaTestTable[test_index].IVSize,
+ chachaTestTable[test_index].pKey,
+ chachaTestTable[test_index].initialCounter,
+ chachaTestTable[test_index].encryptDecryptFlag);
+ if (err != CRYS_OK) {
+ INTEG_TEST_PRINT("%s CRYS_CHACHA_Init failure: err=0x%x\n", (uint32_t)chachaTestTable[test_index].testName, err);
+ totalRc += 1;
+ continue;
+ }
+
+ for (j = 0; j < (blockSize * (dataLen / blockSize)); j += blockSize) {
+ err = CRYS_CHACHA_Block(&userContext, dataInBuff + j, blockSize, crysDataOutBuff + j);
+ if (err != CRYS_OK) {
+ INTEG_TEST_PRINT("%s CRYS_CHACHA_Block (%d) failure: err=0x%x\n", (uint32_t)chachaTestTable[test_index].testName, j, err);
+ totalRc += 1;
+ break;
+ }
+ }
+ if (err != CRYS_OK) {
+ continue;
+ }
+ if ((dataLen % blockSize) > 0) {
+ blockSize = dataLen % blockSize;
+ err = CRYS_CHACHA_Finish(&userContext, dataInBuff + j, blockSize, crysDataOutBuff + j);
+ if (err != CRYS_OK) {
+ INTEG_TEST_PRINT("%s CRYS_CHACHA_Finish (%d) failure: err=0x%x\n", (uint32_t)chachaTestTable[test_index].testName, j, err);
+ totalRc += 1;
+ continue;
+ }
+ }
+
+ if (SaSi_PalMemCmp(crysDataOutBuff, chachaTestTable[test_index].pExpectedDataOut, chachaTestTable[test_index].dataInSize) != 0) {
+ INTEG_TEST_PRINT( "%s CRYS_CHACHA enc/dec cmp error:", (uint32_t)chachaTestTable[test_index].testName);
+ totalRc += 1;
+ continue;
+ }
+
+ err = CRYS_CHACHA_Free(&userContext);
+ if (err != CRYS_OK) {
+ INTEG_TEST_PRINT( "%s CRYS_CHACHA_Free failure: err=0x%x\n", (uint32_t)chachaTestTable[test_index].testName, err);
+ totalRc += 1;
+ continue;
+ }
+ INTEG_TEST_PRINT( "%s (non-integrated) passed\n", (uint32_t)chachaTestTable[test_index].testName);
+ }
+
+ /* sum test results */
+ /********************/
+
+ INTEG_TEST_PRINT( "Chacha test finished with 0x%x!\n", totalRc);
+
+ return totalRc;
+}
+
+int chacha_poly_tests(void)
+{
+ CRYSError_t err = CRYS_OK;
+ uint32_t totalRc = 0;
+ uint32_t test_index;
+ uint8_t dataInBuff[TEST_CHACHA_POLY_DATA_SIZE_MAX];
+ uint8_t addDataBuff[TEST_CHACHA_POLY_DATA_SIZE_MAX];
+ uint8_t crysDataOutBuff[TEST_CHACHA_POLY_DATA_SIZE_MAX];
+ uint32_t crysMacBuff[CRYS_POLY_MAC_SIZE_IN_WORDS];
+ uint32_t refMacBuff[CRYS_POLY_MAC_SIZE_IN_WORDS];
+ uint32_t *pMacBuff;
+ uint32_t dataLen;
+ uint32_t addDataLen;
+
+ /* test integrated mode */
+ for (test_index = 0; test_index < CHACHA_POLY_TESTS_NUMBER; test_index++)
+ {
+ CRYS_COMMON_ConvertLsbMsbBytesToLswMswWords(refMacBuff, chachaPolyTestTable[test_index].pExpectedMac, CRYS_POLY_MAC_SIZE_IN_BYTES);
+
+ dataLen = chachaPolyTestTable[test_index].dataInSize;
+ addDataLen = chachaPolyTestTable[test_index].addDataSize;
+
+ SaSi_PalMemSetZero(dataInBuff,TEST_CHACHA_POLY_DATA_SIZE_MAX);
+ SaSi_PalMemSetZero(addDataBuff,TEST_CHACHA_POLY_DATA_SIZE_MAX);
+ SaSi_PalMemSetZero(addDataBuff,TEST_CHACHA_POLY_DATA_SIZE_MAX);
+ SaSi_PalMemSetZero(crysDataOutBuff,TEST_CHACHA_POLY_DATA_SIZE_MAX);
+ SaSi_PalMemCopy(dataInBuff, chachaPolyTestTable[test_index].pDataIn, dataLen);
+ SaSi_PalMemCopy(addDataBuff, chachaPolyTestTable[test_index].pAddData, addDataLen);
+
+ if (chachaPolyTestTable[test_index].encryptDecryptFlag == CRYS_CHACHA_Encrypt) {
+ pMacBuff = crysMacBuff;
+ } else {
+ pMacBuff = refMacBuff;
+ }
+ err = CRYS_CHACHA_POLY(
+ chachaPolyTestTable[test_index].pNonce,
+ chachaPolyTestTable[test_index].pKey,
+ chachaPolyTestTable[test_index].encryptDecryptFlag,
+ addDataBuff, addDataLen,
+ dataInBuff, dataLen,
+ crysDataOutBuff, pMacBuff);
+
+ if (err != chachaPolyTestTable[test_index].expectedRc) {
+ INTEG_TEST_PRINT("%s CRYS_CHACHA_POLY failure: actual=0x%x, expected=0x%x",
+ (uint32_t)chachaPolyTestTable[test_index].testName, err, chachaPolyTestTable[test_index].expectedRc);
+ totalRc += 1;
+ } else if (err == CRYS_OK) {
+ if((SaSi_PalMemCmp((uint8_t *)crysDataOutBuff, chachaPolyTestTable[test_index].pExpectedDataOut, dataLen)) != 0) {
+ INTEG_TEST_PRINT("%s CRYS_CHACHA_POLY enc/dec cmp error\n", (uint32_t)chachaPolyTestTable[test_index].testName);
+ totalRc += 1;
+ } else {
+ INTEG_TEST_PRINT("%s CRYS_CHACHA_POLY enc/dec cmp OK\n", (uint32_t)chachaPolyTestTable[test_index].testName);
+ }
+ if(chachaPolyTestTable[test_index].encryptDecryptFlag == CRYS_CHACHA_Encrypt) {
+ if (SaSi_PalMemCmp((uint8_t *)pMacBuff, chachaPolyTestTable[test_index].pExpectedMac, CRYS_POLY_MAC_SIZE_IN_BYTES) != 0) {
+ INTEG_TEST_PRINT("%s CRYS_CHACHA_POLY MAC cmp error\n", (uint32_t)chachaPolyTestTable[test_index].testName);
+ totalRc += 1;
+ } else {
+ INTEG_TEST_PRINT("%s CRYS_CHACHA_POLY MAC cmp OK\n", (uint32_t)chachaPolyTestTable[test_index].testName);
+ }
+ }
+ } else {
+ INTEG_TEST_PRINT("%s (integrated) passed\n", (uint32_t)chachaPolyTestTable[test_index].testName);
+ }
+ }
+ /* sum test results */
+ /********************/
+ INTEG_TEST_PRINT("Chacha-poly test finished with 0x%x!\n", totalRc);
+
+ return totalRc;
+}
+
+#ifdef DX_LINUX_PLATFORM /*for linux platform only -> we need to use contiguous memory for stack !!*/
+void* chacha_poly_thread(void)
+{
+ uint32_t* threadReturnValue = SaSi_PalMemMalloc(sizeof(uint32_t));
+
+ *threadReturnValue =chacha_tests();
+ if (*threadReturnValue != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failure in chacha_tests,ret = 0x%x\n", *threadReturnValue);
+ goto exit;
+ }
+ /*Call chacha poly test*/
+
+ *threadReturnValue = chacha_poly_tests();
+ if (*threadReturnValue != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failure in chacha_poly_tests,ret = 0x%x\n", *threadReturnValue);
+ goto exit;
+ }
+
+exit:
+ pthread_exit(threadReturnValue);
+}
+
+/*aes_ccm_wrap_tests creates thread with defined stack address to and calls to AES CCM test */
+int chacha_poly_wrap_tests(void)
+{
+ uint32_t rc = 0;
+
+ pthread_t threadId;
+ pthread_attr_t threadAttr;
+ int threadRc;
+ void *threadRet;
+ int num = 6;
+
+ threadRc = pthread_attr_init(&threadAttr);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT("pthread_attr_init failed\n");
+ return -1;
+ }
+
+ threadRc = pthread_attr_setstack(&threadAttr, g_test_stack_base_addr, PTHREAD_STACK_SIZE);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT("pthread_attr_setstack failed\n");
+ return -1;
+ }
+
+ /* Create independent thread which run with */
+ threadRc = pthread_create( &threadId, &threadAttr, (void *)chacha_poly_thread, &num);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT( "pthread_create failed\n");
+ return -1;
+ }
+ /* Wait till thread is complete before main continues */
+ threadRc = pthread_join( threadId, &threadRet);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT( "pthread_join failed\n");
+ return -1;
+ }
+ rc =*((uint32_t *)*&threadRet);
+ SaSi_PalMemFree(threadRet);
+ threadRc = pthread_attr_destroy(&threadAttr);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT("pthread_attr_destroy failed\n");
+ }
+
+ return rc;
+}
+#endif
+
+int main(void)
+{
+ int ret = 0;
+
+ /*Perform memory mapping*/
+ ret = integration_tests_setup();
+ if (ret != 0)
+ {
+ INTEG_TEST_PRINT("integration_tests_setup failed\n");
+ return ret;
+ }
+
+ /*Init SaSi library*/
+ ret = SaSi_LibInit();
+ if(ret) {
+ INTEG_TEST_PRINT("Failed SaSi_LibInit - ret = 0x%x\n", ret);
+ }
+ ret = CRYS_RndInit(rndState_ptr, rndWorkBuff_ptr);
+ if (ret) {
+ INTEG_TEST_PRINT("Failed CRYS_RndInit - ret = 0x%x\n", ret);
+ goto exit_1;
+ }
+
+ /*Call chacha test*/
+#ifdef DX_LINUX_PLATFORM
+ ret = chacha_poly_wrap_tests(); /*Call wrap function to create thread and to define stack's address to use contiguous memory*/
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failure in tests,ret = 0x%x\n", ret);
+ goto exit_0;
+ }
+#else
+ ret = chacha_tests();
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failure in chacha_tests,ret = 0x%x\n", ret);
+ goto exit_0;
+ }
+ ret = chacha_poly_tests();
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failure in chacha_poly_tests,ret = 0x%x\n", ret);
+ goto exit_0;
+ }
+#endif
+
+ INTEG_TEST_PRINT("All tests passed \n");
+
+exit_0:
+ /*Finish SaSi library*/
+ SaSi_LibFini();
+ ret = CRYS_RND_UnInstantiation(rndState_ptr);
+ if (ret)
+ {
+ INTEG_TEST_PRINT("Failure in CRYS_RND_UnInstantiation,ret = 0x%x\n", ret);
+ }
+exit_1:
+ integration_tests_clear();
+
+ return ret;
+}
+
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/arm5_no_packs/chacha_poly_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/arm5_no_packs/chacha_poly_pca10056.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/arm5_no_packs/chacha_poly_pca10056.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/arm5_no_packs/chacha_poly_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/arm5_no_packs/chacha_poly_pca10056.uvprojx
new file mode 100644
index 0000000..1aa423d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/arm5_no_packs/chacha_poly_pca10056.uvprojx
@@ -0,0 +1,542 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CHACHA_INTEGTEST CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF DX_CC_TEE FLOAT_ABI_HARD NRF52840_XXAA NRF_SDK_PRESENT __HEAP_SIZE=0 __STACK_SIZE=16384</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\nrf_cc310\common;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DBSP_DEFINES_ONLY,-DCHACHA_INTEGTEST,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DDX_CC_TEE,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_SDK_PRESENT,-D__HEAP_SIZE=0,-D__STACK_SIZE=16384</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CHACHA_INTEGTEST CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF DX_CC_TEE FLOAT_ABI_HARD NRF52840_XXAA NRF_SDK_PRESENT __HEAP_SIZE=0 __STACK_SIZE=16384</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\nrf_cc310\common;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>integration_test_plat_utils.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\common\integration_test_plat_utils.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>integration_test_cc_chacha_poly_vectors.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\integration_test_cc_chacha_poly_vectors.c</FilePath> </File> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/armgcc/Makefile
new file mode 100644
index 0000000..7276744
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/armgcc/Makefile
@@ -0,0 +1,174 @@
+PROJECT_NAME := chacha_poly_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := chacha_poly_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(PROJ_DIR)/integration_test_cc_chacha_poly_vectors.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/external/nrf_cc310/common/integration_test_plat_utils.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/external/fprintf \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ ../config \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/external/nrf_cc310/common \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DBSP_DEFINES_ONLY
+CFLAGS += -DCHACHA_INTEGTEST
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DDX_CC_TEE
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_SDK_PRESENT
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DBSP_DEFINES_ONLY
+ASMFLAGS += -DCHACHA_INTEGTEST
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DDX_CC_TEE
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_SDK_PRESENT
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=0
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=16384
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=0
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=16384
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/armgcc/chacha_poly_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/armgcc/chacha_poly_gcc_nrf52.ld
new file mode 100644
index 0000000..8eec923
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/armgcc/chacha_poly_gcc_nrf52.ld
@@ -0,0 +1,51 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/config/sdk_config.h
new file mode 100644
index 0000000..eca08ec
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/config/sdk_config.h
@@ -0,0 +1,3178 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance
+#ifndef NRFX_UARTE1_ENABLED
+#define NRFX_UARTE1_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// <e> UART1_ENABLED - Enable UART1 instance
+//==========================================================
+#ifndef UART1_ENABLED
+#define UART1_ENABLED 0
+#endif
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 0
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 8092
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/iar/chacha_poly_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/iar/chacha_poly_iar_nRF5x.icf
new file mode 100644
index 0000000..6563144
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/iar/chacha_poly_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 16384;
+define symbol __ICFEDIT_size_heap__ = 0;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/iar/chacha_poly_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/iar/chacha_poly_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/iar/chacha_poly_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/iar/chacha_poly_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/iar/chacha_poly_pca10056.ewp
new file mode 100644
index 0000000..c71a6b7
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/iar/chacha_poly_pca10056.ewp
@@ -0,0 +1,1057 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CHACHA_INTEGTEST</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>DX_CC_TEE</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_SDK_PRESENT</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\common</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CHACHA_INTEGTEST</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>DX_CC_TEE</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_SDK_PRESENT</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\common</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>chacha_poly_pca10056.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>chacha_poly_pca10056.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\chacha_poly_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\integration_test_cc_chacha_poly_vectors.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\common\integration_test_plat_utils.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/ses/chacha_poly_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/ses/chacha_poly_pca10056.emProject
new file mode 100644
index 0000000..0f81396
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/ses/chacha_poly_pca10056.emProject
@@ -0,0 +1,92 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="chacha_poly_pca10056" target="8" version="2">
+ <project Name="chacha_poly_pca10056">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="0"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="16384"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../components;../../../../../../../components/boards;../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../components/libraries/atomic;../../../../../../../components/libraries/balloc;../../../../../../../components/libraries/bsp;../../../../../../../components/libraries/delay;../../../../../../../components/libraries/experimental_log;../../../../../../../components/libraries/experimental_log/src;../../../../../../../components/libraries/experimental_memobj;../../../../../../../components/libraries/experimental_section_vars;../../../../../../../components/libraries/strerror;../../../../../../../components/libraries/util;../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../external/fprintf;../../../../../../../external/nrf_cc310/common;../../../../../../../external/nrf_cc310/include;../../../../../../../external/segger_rtt;../../../../../../../integration/nrfx;../../../../../../../integration/nrfx/legacy;../../../../../../../modules/nrfx;../../../../../../../modules/nrfx/drivers/include;../../../../../../../modules/nrfx/hal;../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10056;BSP_DEFINES_ONLY;CHACHA_INTEGTEST;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;DX_CC_TEE;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_SDK_PRESENT;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../integration_test_cc_chacha_poly_vectors.c" />
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../external/nrf_cc310/common/integration_test_plat_utils.c" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/ses/chacha_poly_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/ses/chacha_poly_pca10056.emSession
new file mode 100644
index 0000000..3e304a8
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/ses/chacha_poly_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="chacha_poly_pca10056" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..42d7b71
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/chacha_poly/pca10056/blank/ses/flash_placement.xml
@@ -0,0 +1,35 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/ecc.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/ecc.eww
new file mode 100644
index 0000000..b048716
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/ecc.eww
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056\blank\iar\ecc_pca10056.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/hex/ecc_pca10056.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/hex/ecc_pca10056.hex
new file mode 100644
index 0000000..bdcba36
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/hex/ecc_pca10056.hex
@@ -0,0 +1,2690 @@
+:020000040000FA
+:10000000408C0020150200001D0200001F020000AD
+:100010002102000023020000250200000000000071
+:1000200000000000000000000000000027020000A7
+:1000300029020000000000002B0200002D02000039
+:100040002F0200002F020000F16F00002F020000BD
+:100050002F0200002F0200002F0200002F020000DC
+:100060002F0200002F0200002F0200002F020000CC
+:100070002F0200002F0200002F0200002F020000BC
+:100080002F0200002F0200002F0200002F020000AC
+:100090002F0200002F0200002F0200002F0200009C
+:1000A0002F0200002F0200002F0200002F0200008C
+:1000B0002F0200002F0200000000000000000000DE
+:1000C0002F0200002F0200002F0200002F0200006C
+:1000D0002F0200002F0200002F0200002F0200005C
+:1000E0002F0200002F0200002D030000000000007E
+:1000F000000000002F020000000000002F0200009E
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F062F800480047617C000085
+:10021000408C00200648804706480047FEE7FEE77E
+:10022000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A6
+:10023000156E00000102000010B5441A03469442F6
+:1002400009D28418114403E011F8013D04F8013D7E
+:10025000521EF9D210BD40EA0104A40703D009E000
+:1002600010C9121F10C3042AFAD203E011F8014B7F
+:1002700003F8014B521EF9D210BDD2B201E000F8D2
+:10028000012B491EFBD270470022F6E710B513463A
+:100290000A4604461946FFF7F0FF204610BD30B568
+:1002A00004460020034600E05B1C934203D2E05C5E
+:1002B000CD5C401BF8D030BD034611F8012B00F88F
+:1002C000012B002AF9D1184670470000064C074D53
+:1002D00006E0E06840F0010394E807009847103416
+:1002E000AC42F6D3FFF790FF14A4000034A4000042
+:1002F00030B58C1810F8012B12F00F0301D110F853
+:10030000013B120906D110F8012B03E010F8015B44
+:1003100001F8015B5B1EF9D101E001F8013B521EBF
+:10032000FBD1A142E6D3002030BD00000B490C4BAD
+:100330000C4A4FF0FF3008601B68BFF35B8F52E838
+:10034000001F42E800300028F9D1BFF35B8F9942CB
+:10035000F3D1BFF35F8F044A1360704704BA0250B1
+:1003600000BA02503C4C002008BA025099422DE9D4
+:10037000F04349D801EB030E4FEA5E0E012700243B
+:100380000025002699423CD202EB830302EB810E4A
+:100390005EF804CB9E4544EA0C04F9D114F1FF3415
+:1003A00045F1FF356FEA050C0CF0010C8E46BEF1ED
+:1003B000000F4DD0002400EB8E0E043A214652F877
+:1003C000043F50F8045B9D420CBF0123002301EA67
+:1003D000030103EA040388BF41F001012CBF1C465E
+:1003E00043F001048645EAD181B38CF001001EB3CD
+:1003F000BCF1000F24D123461F4000EB4700BDE8AD
+:10040000F0834FF0000CD2E700EB830600EB810E87
+:100410000024002556F8047BB64544EA0704F9D1C8
+:1004200014F1FF3845F1FF396FEA090606F00106BD
+:1004300009F001079E46A5E70840BCF1000FDAD09D
+:1004400001231F4000EB4700BDE8F083002CCCD116
+:100450002EB9BCF1000F09D030460123CCE78CF057
+:1004600001000024BCF1000FC5D0E9E760466446F6
+:100470006746C0E7F0B461B14C1E0519065DF6B9D8
+:10048000294634B111F8015D661EBDB93446002C11
+:10049000F8D1002B46D05C1E1519115D002943D1FF
+:1004A0002B4634B113F8016D651E86B92C46002C1D
+:1004B000F8D1081C18BF0120F0BC7047214673B367
+:1004C0005C1E1519165D002EEAD0254600E0234675
+:1004D0008B4224D3994238BF0220EDD34C1EA54253
+:1004E00028BF2546002D22DB4419471E2A44002040
+:1004F00004E0002808BF0120A7420BD014F80169CE
+:1005000012F80159AE42F4D8F6D2002808BF0220F2
+:10051000A742F3D1994218BF0020F0BC70470120D8
+:10052000F0BC70471846C7E725460021D2E70020F7
+:10053000F0E700BF1AB110B11BB91148704711485C
+:10054000704713F0030FF8D18B42F6D30029F4D093
+:1005500090420AD004D91344984201D20A48704705
+:10056000904202D243189A42F8D91144013811F846
+:10057000013D00F8013F8A42F9D10020704700BFD9
+:10058000050DF000040DF000060DF00032B128B1A9
+:10059000F8B55C1E053403D91E48F8BD1E487047E7
+:1005A00011F00304F8D18B42F6D8CE1C26F00307D5
+:1005B000B94201D21948F8BDFF1A114605461A463C
+:1005C000384405F029FF39462846B70805F028FFCA
+:1005D000012F04D12B681BBA2B602046F8BDF6080A
+:1005E00005EB86042B4605EB870050F8041C1A68BF
+:1005F00009BA43F8041B12BA9C4240F8042DF4D106
+:1006000017F00100D7D055F826301BBA45F8263030
+:100610000020F8BD050DF000040DF000090DF000FC
+:1006200091B310B44B1EC418C25C6AB9214633B1F1
+:1006300011F8012D581E32B90346002BF8D1184687
+:100640005DF8044B7047194614064FEAC100F7D411
+:10065000510600F1FF33F2D49406A0F10203EED468
+:10066000D106A0F10303EAD41407A0F10403E6D4F1
+:100670005107A0F10503E2D49207A0F10603DED4EE
+:1006800007385DF8044B70470846704749B301F1DD
+:100690008042013A00EB820350F8222022BB1A4626
+:1006A0004B1E1FD010B452F8044D34B91946013B0B
+:1006B00013D052F8044D002CF8D001F180410239DA
+:1006C0005B0150F82120A3F1200102E0013B8B42A5
+:1006D00003D0002A4FEA4202F8DA18465DF8044BCC
+:1006E00070470B46184670474B01A3F1200102E00A
+:1006F000013B8B42F6D0002A4FEA4202F8DAF1E7DA
+:100700003AB10A44013812F8013D00F8013F8A422B
+:10071000F9D10020704700BF2DE9F84339B12A4CC8
+:100720000D68A54207D0294C2046BDE8F883284C27
+:100730002046BDE8F88328B10568013CA54203D0F6
+:10074000244CF1E7244CEFE7A2B1BBB1089C9CB16B
+:100750000C460546164600F194014FF4377204F139
+:1007600050001F46043504F1040905F051FE38B16C
+:100770001A4CD9E71A4CD7E71A4CD5E71A4CD3E7ED
+:10078000D4F808833B6808F107084FEAD808984571
+:1007900003D9C7F80080154CC6E749462846089B90
+:1007A000324601F057F8044638B9C7F800804FF4D4
+:1007B0005371089805F034FEB6E73046396805F005
+:1007C0002FFE00233B60F2E7020000EC3408F0004B
+:1007D0003308F0003208F0003108F0003A08F00069
+:1007E0003508F0003708F0003608F0003808F0004F
+:1007F0002DE9F04F89B042B1ABB1129C092C09D957
+:10080000804F384609B0BDE8F08F7F4F384609B0B9
+:10081000BDE8F08F7D4C1D68A54209D07C4F38465D
+:1008200009B0BDE8F08F7B4F384609B0BDE8F08FC6
+:100830008946064640F6CC01104614461D4605F092
+:10084000EFFD754B129A9B5C002B75D0DFF8F4819D
+:10085000C4F86424134608EBC20238F833305168F8
+:10086000C4F8603405290ED804F54C7000F04CFB38
+:10087000074640B120464FF40D6105F0D1FD3846E2
+:1008800009B0BDE8F08F29464FF44C72204605F0C0
+:10089000C1FD624BC4F8CC38139B33B3149BB3F146
+:1008A000005F01D35E4FE5E7D4F8643408EBC3037F
+:1008B0005B68052B1ED9D4F86034149AB2EB830F11
+:1008C000F0D1139904F5846005F0A4FD4EB1B9F19F
+:1008D000000F08D0514BD4F8CC289A4214D0514F75
+:1008E0008FE7514F8DE7514F8BE7149B002BDBD0E7
+:1008F0004F4FBFE7149A139904F54C7000F068FB52
+:1009000007460028E2D0B5E7159BBBB1169BBBB1EB
+:10091000D4F86434092B3FF673AFD4F80C53169A0D
+:1009200005F1070812684FEAD8084FEA48018A42E1
+:10093000079107D23F4F64E7324F9BE73E4F60E796
+:100940003E4F5EE7D4F860240692042B04F5846BD6
+:1009500006D8594604F54C7000F088FA074650BB9B
+:100960001F356D09AD0004F58D6A2946504605F026
+:1009700057FDD4F80C23069BB2EB431F20D3069BF4
+:1009800059469A005046FFF7BBFE0AEB050B0BEBEE
+:10099000050701223D444FF0000E8DE80440494612
+:1009A0003046CDF808B0534604950397221D00F059
+:1009B0008FFF50B1224F0799159805F031FD59E787
+:1009C0005946504601F042F9DFE708F1030525F0EA
+:1009D00003055A462B4641461598FFF7ABFD08B173
+:1009E000144FE8E715983A462B4641464044FFF736
+:1009F000A1FD07460028F3D1169B1A46079B1360FA
+:100A000038E700BF5308F0005108F000020000EC86
+:100A10005808F0005208F00074840000030000EC55
+:100A20005508F0005708F0006508F0006608F0006F
+:100A30005408F0006208F0006008F0006108F0005F
+:100A40006708F000248400002DE9F04F85B038B12C
+:100A5000A1B1092A09D9764F384605B0BDE8F08F13
+:100A6000744F384605B0BDE8F08F734D0E68AE4246
+:100A700009D0724F384605B0BDE8F08F704F384648
+:100A800005B0BDE8F08F17460E4640F284520021B3
+:100A90001D46044605F0C2FC6A4BDB5D002B3DD0D1
+:100AA000DFF8C081C4F8A87408EBC70238F8373003
+:100AB0005168C4F8A43405290BD804F55D7000F022
+:100AC00023FA074628B120464FF4B16105F0A8FC8F
+:100AD000C2E731464FF45D72204605F09BFC5A4B4D
+:100AE000C4F884350F9BA3B1109BB3F1005F01D311
+:100AF000564FB1E7D4F8A83408EBC3025268052A70
+:100B00000ED938F83330109AB2EB830F2DD04F4FF7
+:100B1000D9E7109B002BEDD04D4F9DE7444FD2E716
+:100B2000109A0F9904F55D7000F052FA07460028FC
+:100B3000C9D1454BD4F884259A4204D0454F384654
+:100B400005B0BDE8F08F75B1D4F8A834092B82D870
+:100B5000D4F850830E9A08F10706F608B2EB460F58
+:100B600009D03D4F78E73D4F76E70F9904F2644096
+:100B700005F050FCDDE7042B04F264430AD8194663
+:100B800004F55D70029300F071F9029B074600289E
+:100B90007FF462AF08F11F077F094FEA870804F26C
+:100BA000AC4909EB080BD4F8A4240393F900484698
+:100BB0000BEB080A029205F033FC4146504605F063
+:100BC0002FFCD4F85013029A039BB1EB421F29D398
+:100BD000920019465046FFF793FDA8F10408002340
+:100BE00049F808303246294648460293FFF788FD07
+:100BF000029B4BF80830A91932465846FFF780FD92
+:100C00003A465146CDF800B04B46201D01F046F85B
+:100C1000134F4FF4B161002808BF0027204605F0AC
+:100C2000FFFB19E70A465046194601F00FF8D4E7D2
+:100C30007308F0007108F000010000EC8308F00078
+:100C40007208F00074840000040000EC8108F000D9
+:100C50008008F0008208F0007708F0007608F000C5
+:100C60008408F000248400002DE9F04751B18BB1D5
+:100C700060B1D0F8B842B4F5107F0FD9294C2046A6
+:100C8000BDE8F087284C2046BDE8F087274C204679
+:100C9000BDE8F087264C2046BDE8F087D0F8BC526E
+:100CA0000134A542EAD80AB9224CE8E70735EE0834
+:100CB000B242F9D8174603F104080A461D46814698
+:100CC0003B4640464C21FFF761FC044650B907F112
+:100CD000030AB7424FEA9A0A15D051464046FFF739
+:100CE000D5FC30B928464FF44C7105F099FB124CF5
+:100CF000C5E749464FF4377205F1500005F08AFB0D
+:100D00000E4B2B60BBE7D9F8BC321F33C3F34F1334
+:100D100009F1D80251464046FFF728FB0228E1D1ED
+:100D2000DBE700BF9508F0000908F0000208F000BA
+:100D30000A08F0000B08F0000C08F000020000ECBC
+:100D40002DE9F04182B0002A52D0002B5FD0089CE0
+:100D5000002C52D0099C002C5ED0002861D00029C4
+:100D600050D0154604460F4618464FF44C711E46A7
+:100D700005F056FB4FF45D71089805F051FBD5F86E
+:100D8000BC3209981F334FEA53184FEA880208F122
+:100D9000FF3805F1D80106EB880805F03BFB00237E
+:100DA000C8F80430331DD5F8BC22009320463946DC
+:100DB000099B00F0ADFA0446002834D030464FF4C9
+:100DC0004C7105F02DFB4FF45D71089805F028FB80
+:100DD0000A9B23B140F66811184605F021FB0998DB
+:100DE0004FF4537105F01CFB204602B0BDE8F081C2
+:100DF000124C204602B0BDE8F081114C204602B0F2
+:100E0000BDE8F0810F4C204602B0BDE8F0810E4CE9
+:100E1000204602B0BDE8F0810C4C204602B0BDE88F
+:100E2000F0810B4CE5E72846099B089A314600F013
+:100E3000FBFF04460028C1D1CAE700BF0208F0004A
+:100E40000408F0009008F0000308F0000508F00026
+:100E50009108F0000B2804D8034B53F8203003B15D
+:100E600018470020704700BFF4830000F0B1F9B1CB
+:100E700070B5026EBAB9164601230D46436031467D
+:100E8000D0F8E83004469847A0B11A4B984221D0D8
+:100E9000013398421CD0184BB0F5720F0CBF1846A6
+:100EA0004FF4750070BD00F16406E5E71248704725
+:100EB00012487047D4F8EC30204698470028E4D117
+:100EC00023682066032B05D8DFE803F0100E061216
+:100ED0000B4870BD0B4870BD1C22284604F1080168
+:100EE00005F098FA002070BD2022F6E71422F4E7FE
+:100EF0004022F2E70100F2000002F0000502F000DB
+:100F00000202F0000102F00060B138B50D46F02198
+:100F1000044605F085FA042D3DD8DFE805F0202EC3
+:100F2000353C050020487047204B2149214AC4F830
+:100F3000E430032580202560E065C4F8E810C4F89B
+:100F4000EC2020469847B0F5720F2BD025D91A4BCC
+:100F5000984220D00133984221D1184838BD184B0F
+:100F60001849194AC4F8E430002540202560E0659E
+:100F7000C4F8E810C4F8EC20E3E7114B1149124A19
+:100F8000C4F8E4300225F0E70D4B0E490E4AC4F8D0
+:100F9000E4300125E9E70D4838BD00B938BD4FF40C
+:100FA000750038BD0048F9E70002F0005D27000039
+:100FB000CD5E00001D2500000100F2000202F000DD
+:100FC00009270000F95C0000912400000102F000F4
+:100FD00040B138B522B139B143683BB10F4838BD93
+:100FE000104638BD0E4870470E4838BD05F042FD2A
+:100FF000B0F5720F08D009D90B4B98420BD00133D2
+:10100000984205D1094838BD054838BD0028E6D0CA
+:101010004FF4750038BD064838BD00BF0C02F00023
+:101020000002F0000302F0000100F2000202F000F2
+:101030000102F0002DE9F04F9BB040B3002A43D0ED
+:1010400021B98B4658461BB0BDE8F08FA34E04462D
+:101050000F4630684FF0FF31154605F001FAE0B950
+:101060009F4BD4F8DC209A421BD0DFF884B239467B
+:10107000284605F0D5F9D4F8C4305BBB306805F0DC
+:1010800011FA0028DED0974805F0B0FEDAE7DFF865
+:1010900064B258461BB0BDE8F08F934805F0A6FE39
+:1010A000DEE7D4F8D430DA071DD5D4F8CC301133CC
+:1010B0001CD8D4F8D080B8F1040F1AD0B8F1080FBA
+:1010C00017D0DFF834B2D2E7DFF830B258461BB0A1
+:1010D000BDE8F08F0023C4F8C43004F1840040213F
+:1010E00005F09EF9CAE7DFF818B2C0E7DFF814B2DE
+:1010F000BDE7D4F8C4200C2A54D804F1400302936D
+:1011000004F1840A002A50D09200514604F14800AC
+:1011100005F080F9D4F8C420029908F104039B007B
+:10112000009392005346204605F0FEF983460028BE
+:101130009DD1034622465146204605F095FB834645
+:10114000002894D14FEA880B04EB0B09D9F80C3036
+:101150001BBA5A1C11BA9342C9F80C1018D9D9F805
+:1011600008301BBA5A1C11BA9A42C9F808100FD29B
+:10117000D9F804301BBA5A1C11BA9A42C9F80410A3
+:1011800006D254F828301BBA01331BBA44F8283071
+:10119000002307A81946032204F0D4FF50B1DFF85A
+:1011A00068B164E7DFF864B161E75046402105F0BB
+:1011B00037F9C7E70146082305AA07A80594CDF823
+:1011C00018B005F015F80028E9D1494607A804F041
+:1011D000F7FF0028E3D1454AD4F8D4301A4267D04B
+:1011E00017F00F0B4FEA171303930EBF4FF0100BBE
+:1011F00001330393BB450DD0A7EB0B0841462846AE
+:1012000005F00EF92B464246294607A804F0D6FE03
+:101210000028C4D104F1300810224146029805F09C
+:10122000F9F84046102105F0FBF81AAA102342F8FD
+:10123000583D07A80192CDF800801946424604F0B7
+:1012400003FF0028ABD1A7EB0B0028445A464146C8
+:1012500005F0E0F8D4F8D430DB0509D44246029812
+:10126000039B294601F038FF834600287FF4FFAE38
+:10127000039A09F1100353F8041C09BA0A4410BA7E
+:10128000914243F8040D4FF0010201D99945F2D182
+:10129000514601232246204605F0E6FA83460028FF
+:1012A0007FF4E5AED4F8CC300133C4F8CC30E2E6BC
+:1012B00004F130084046102105F0B2F8434641469B
+:1012C000102207A804F07AFE00287FF468AFD4F853
+:1012D000D43043F48033C4F8D43081E7408C00200C
+:1012E000CDAB2301447F00002C7F000000010100F2
+:1012F0000E0CF000270CF000210CF000000CF000A8
+:10130000080CF000070CF000360CF000040CF000A4
+:1013100070B4039D4DB1064E941EB44202D90548E7
+:1013200070BC704770BC00F009B8034870BC7047CF
+:10133000FDFF0700310CF000300CF000002800F039
+:101340008F80002900F0B7802DE9F04F87B01D464F
+:101350000193D31D1446DA080E460292002D00F0C8
+:1013600082808046BDF808102846FFF759F9022808
+:101370002C46054669D9032864D0109BEC1DE4086F
+:1013800003EB0409029B4846191B6D4205F048F81F
+:1013900005F00705109BCDF810904FF0FF0A4AFAB0
+:1013A00005FA651E1D44A3B20393A4F1100305932F
+:1013B0004FF6FF735FFA8AFA9946109A03994046EE
+:1013C000B04700287AD12B780F2C0AEA03032B7040
+:1013D0005FD9109A059BD718019A02EB030B08E01E
+:1013E000002B56D0B047002868D12B780AEA0303B7
+:1013F0002B70102319465A463846FFF73BF8034630
+:10140000022B3A464FF010014046E9D1DDF810902A
+:10141000109901230A78134401F8013B89454FEAEA
+:101420002323F7D1019B02221C4419780A4403F8B4
+:10143000012B9C424FEA2222F7D10023184607B025
+:10144000BDE8F08F2378032B97D81F4B1098029993
+:10145000019304F0E5FF019B184607B0BDE8F08F4B
+:101460001A4B184670471546A9B2109AB047034662
+:101470000028EBD16B1E109AD25C42F0800162070B
+:101480001ED0624202F0070241FA02F21099CA54D9
+:10149000D3E7A3B21946019A1098FEF7EBFF022892
+:1014A00004D0B9F1010988D1094BCFE7DDF81090DC
+:1014B000002CADD1C1E7074B184670470346C5E77E
+:1014C000109AD154B9E700BF320CF000250CF0009F
+:1014D000010CF000140CF00028B108B5E42104F070
+:1014E0009FFF002008BD0148704700BF250CF00099
+:1014F000F0B589B090B169B105460C46E42104F01D
+:101500008FFF01A9284604F01FFD58B1234C204647
+:1015100009B0F0BD224C204609B0F0BD214C204658
+:1015200009B0F0BD204E4FF0FF31306804F098FF55
+:1015300080BB01A92246284601F0FCFD0746306821
+:1015400004F0B0FFD0B9002FE0D1E421284604F028
+:1015500067FF4FF0FF31306804F082FFB0B92246D8
+:101560002846012105F0E0F80446306804F09AFFAF
+:1015700040B90E4B002C18BF1C46C8E70C4805F0BC
+:1015800035FCE0E70A4805F031FCF2E7094805F0D0
+:101590002DFCE4E7074805F029FCCAE7110CF00030
+:1015A000200CF000250CF000448C0020120CF00000
+:1015B000447F00002C7F00002DE9F04F99B09C0182
+:1015C000239F229EDFF87CE24FEA073C4CEA8747E4
+:1015D00044F00458944648EA0705DEF800200292D9
+:1015E000029AD207F9D5964ADFF858E215604FEA19
+:1015F0008C1C249A4CF0104C4CEA02354FEA83497B
+:1016000045EA090CDEF800200392039AD507F9D5C4
+:101610008B4A8C4DC2F800C04FEA811848F0104246
+:1016200017432A680492049AD207FAD5320342EA91
+:101630008646834A834D176046F0045727432A683D
+:101640000592059AD207FAD544EA090A7C4A7D4DEB
+:1016500017604AF0045A4FEA033E4AEA0E0A2A6823
+:101660000692069AD707FAD58A04019242F0104CE6
+:10167000734A744FC2F800A04CEA040C4CEA0E0CFA
+:101680003A680792079AD207FAD56D4A6D4FC2F8A9
+:1016900000C046F0104C4CF4807C3A680892089ADE
+:1016A000D507FAD5664A674FC2F800C0860146F0F2
+:1016B000045C4CF4821C3A680992099AD207FAD564
+:1016C0005F4ADFF88CB15F4FC2F800C04FEA003AC2
+:1016D0004AEA0B0B3A680A920A9AD507FAD5584F8C
+:1016E000594AC7F800B0259D303742EA854C3A6820
+:1016F0000B920B9AD207FAD544EA0E07DFF840B1F5
+:10170000504ACBF800C047F0245747F4001715683B
+:101710000C950C9DED07FAD546F0484CDFF820B14A
+:10172000484ACBF800704CF4821C4CEA030315685D
+:101730000D950D9DED07FAD546EA0A06404F414A40
+:101740003B6046F0045646EA090613680E930E9B6A
+:10175000DF07FAD544EA8040394B3A4A1E6040F030
+:10176000045040EA0E0013680F930F9BDD07FAD573
+:10177000334B364F334A18604EEA0707136810930D
+:10178000109BD807FAD5019D2D4B2E4E1F600A03E2
+:10179000154348EA050747F0045033681193119B3D
+:1017A000DB07FAD5264B274E186047F01047336801
+:1017B0001293129BDB07FAD5214B224E1F60336830
+:1017C0001393139BDB07FAD51D4B1E4E186045F093
+:1017D0000455254333681493149BDF07FAD5259BE2
+:1017E000184844EA0334164B44F010441D6044EAA0
+:1017F000090403681593159BDD07FAD548EA020230
+:101800000F4B10481C6042F0245242F4101203683F
+:101810001693169BDC07FAD541F04841084B09485E
+:101820001A6041F4A21141EA080103681793179B5B
+:10183000DB07FAD5024B196019B0BDE8F08F00BF85
+:1018400080B00250B0B00250004100214001282970
+:10185000000110212DE9F043D0F848431F346409FA
+:101860001D464FEA8408D0F84C3385B005EB0806D6
+:1018700000F1480706EB080E1F33009701959146CB
+:1018800002965A09CDF80CE00346903002F032FD82
+:10189000074640B128464FF4537104F0C1FD384665
+:1018A00005B0BDE8F08330462146FEF7EFFE08B9EB
+:1018B000064FEFE721462846FEF7E8FE0028F7D05E
+:1018C000424648462946FEF71BFFE3E72008F100A1
+:1018D0002DE9F04FA3B068B1002900F08D80D2F857
+:1018E00008431F346509132D09D9524C204623B0F3
+:1018F000BDE8F08F504C204623B0BDE8F08FD2F801
+:1019000004431F346409122CEFD80A93309B0990CA
+:10191000A4004FEA850A1F1907EB0A0303EB040B27
+:101920000493AAF1040390460BEB0302FB18079300
+:101930002C9BCDF814A0089106920026AA46002BF5
+:1019400061D1002E5DD1059A2D99384604F062FDD3
+:10195000049A029208F5DC73309A01920093CDF854
+:101960000CB008F5B8735246394608F14C0002F045
+:10197000C1FC04460028B9D1D8F8080300F11F09BA
+:101980004FEA59192023B9F1130F1493ADD8D8F8A1
+:1019900004531F356B09122B0C93A6D8274B93F9D0
+:1019A00002301D46254B93F903300D93234B93F9D9
+:1019B00004300E93214B93F905300F931F4B93F98D
+:1019C000063011931D4B93F9073012931B4B14A94A
+:1019D00093F90830109302F07FFF0446002835D0B9
+:1019E000174B984282D12C9B002B00F02181652E51
+:1019F00000F01E810136A2E7124C204623B0BDE85C
+:101A0000F08F114C72E7069B059A00241C6008F5C4
+:101A10009271584604F0FEFC079B08991C60D8F8A8
+:101A20000823099800975B46FFF772FC04460028DC
+:101A30008ED05BE73108F1009108F000808400004F
+:101A40001008F1009008F0001108F1004B4608F56D
+:101A50009272012102F082F90121EBB208469DF851
+:101A600034500B9308F5067205230D95139502F07B
+:101A700075F90C9B9DF83850309A0B980C95012104
+:101A800002F06CF99DF83C500D980A9A0D954B4662
+:101A9000012102F063F94B463A460C98012102F00D
+:101AA0005DF94B4642462846012102F057F99DF860
+:101AB00040100C9B8A019D0445EA020E4EF0274E11
+:101AC0005C4B1B681593159BD807F9D55A4B45F00D
+:101AD000AE40C3F800E040F40230564B1B6816934A
+:101AE000169BDB07F9D5544B1860544B1B681793B2
+:101AF000179BDB07F9D5524B1B68D80400F1858092
+:101B000042F0245242F408324A4B1B681893189B47
+:101B1000DB07F9D545EA0130474B9DF844101A60C0
+:101B200040F0184040EA8110424B1B681993199B02
+:101B3000DD07F9D5434A404B42EA814218603D4BEC
+:101B40001B681A931A9BD807F9D53B4B1A603B4B7D
+:101B50001B681B931B9BDB07F9D5394B1B68DD0406
+:101B600053D40B9B0D9A9DF848C01B0343EA824354
+:101B700043F008434FEA8C1213432E4800681C9030
+:101B80001C98C007F9D51398850145EA80452A4875
+:101B9000036045F05843274800681D901D98C5070D
+:101BA000F9D513984FEA8C452A4342EA003E224871
+:101BB00003604EF044531F4800681E901E98C007F3
+:101BC000F9D542EA01321C4942F008420B60194B38
+:101BD0001B681F931F9BD807F9D5174B45F0A245EB
+:101BE00045F402351A60134B1B682093209BD907DC
+:101BF000F9D5114B1D60114B1B682193219BDA070E
+:101C0000F9D50F4B1B68DB0403D5149802F086FD51
+:101C1000E9E665460B9A2E98494602F073F82F982C
+:101C20002A46494602F06EF8149802F077FD5DE608
+:101C3000054C5BE6B0B0025080B00250B4B0025028
+:101C400088B00250000802511008F100F8B516469D
+:101C50000732D20874420546FEF752FD14F007041D
+:101C60001AD01F367609012E12D006F18046013EA9
+:101C700029682B46C4F1200705EB860521FA04F0FC
+:101C8000596801FA07F2024343F8042B9D42F5D14B
+:101C90002B6823FA04F42C60F8BD00BF2DE9F04F47
+:101CA000D0F84C6385B02024039416F11F0448BF7C
+:101CB00006F13E046511132D04DD3D4B184605B0B9
+:101CC000BDE8F08FD0F848B31BF11F0748BF0BF1F8
+:101CD0003E077F11122FF0DCB3458846044603A966
+:101CE0005846B8BF30469A46914602F0F5FD034685
+:101CF0000028E3D12F4B304A1E6001212B46C2F849
+:101D000000B004F5B47202F029F801210846052359
+:101D100004F5177202F022F82B46524601211C20CE
+:101D200002F01CF82B460E9A0121032002F016F84F
+:101D300004F190054B4642460121022002F00EF8C4
+:101D40002A463B4601211A2004F5127502F006F8D6
+:101D50002A46052301211B2002F000F83B4604F52A
+:101D6000DA720121142001F0F9FF3B4604F5FE72FE
+:101D70000121152001F0F2FF3B46224601211620E9
+:101D800001F0ECFF3B4604F148020121172001F06D
+:101D9000E5FF3B4604F1D80201210B2001F0DEFFF4
+:101DA00002F038FB0190039802F0B8FC019B85E734
+:101DB0003108F10090B0025098B00250F0B5D0F860
+:101DC0004843D0F84C2385B01F340346640901EB27
+:101DD000C40001EB84070D4601911F3203F1480155
+:101DE000039000910297520903F5B47103F190003A
+:101DF00002F080FA18B10A4E304605B0F0BD064632
+:101E000021463846FEF742FC18B1064E304605B072
+:101E1000F0BD21462846FEF739FC0028F5D1EBE756
+:101E20003008F0001008F0002DE9F04385B088B3C9
+:101E300000294CD09AB3002B4ED01646D0F8BC22C5
+:101E4000039306F14C0400F5B6731F3201F1040947
+:101E500006F10408029400930D4652094946CDF854
+:101E6000048000F59273074602F044FA0446D8B1A4
+:101E700000242C604846214634604C2204F0CEFAFF
+:101E800021464046902204F0C9FA164C204605B07F
+:101E9000BDE8F083144C204605B0BDE8F083134C38
+:101EA000204605B0BDE8F0834FF43772394605F19E
+:101EB000500004F0AFFA0E4B2B6039464FF43772E6
+:101EC00006F1940004F0A6FA0A4B3360E3E70A4CEB
+:101ED000204605B0BDE8F083084C204605B0BDE8BB
+:101EE000F08300BF3008F0000208F0000408F000A2
+:101EF000020000EC010000EC0308F0000508F0000F
+:101F0000F0B5D0F8483303F11F048DB064092022E6
+:101F1000122C009203D9564E30460DB0F0BD0F463C
+:101F200005466946184602F0D7FC06460028F3D15C
+:101F3000234605F19002012101F010FF012108461E
+:101F4000052305F5127201F009FF23462A460121F7
+:101F5000022001F003FF234605F1D80201210420ED
+:101F600001F0FCFE05F5907223460121052001F0E9
+:101F7000F5FE404A13680193019BDB07FAD53E4BFF
+:101F80003E493C4A196013680293029BD807FAD570
+:101F9000394B3B49374A196013680393039BD907B0
+:101FA000FAD5354B3749334A196013680493049BBB
+:101FB000DB07FAD5304B344A1A6007F00603022BD0
+:101FC00029D005F1480223460121032001F0C6FE75
+:101FD000284A13680593059BDC07FAD5264B2B4945
+:101FE000244A196013680693069BD807FAD5224B3A
+:101FF0002749284A196013680793079BD907FAD520
+:10200000254A264B126812F4805F08BF1E460098CE
+:1020100002F084FB80E703F0B3FA002826D01D4AC3
+:1020200013680893089BDB07FAD51D4B194A1968FA
+:1020300013680A930A9BD807FAD51A4A1A4B1160FB
+:102040001B680993099B5F40F90708D5343A136868
+:102050000B930B9BDB07FAD5074B144A1A602146FA
+:1020600005F14800032201F04DFED0E7104ECEE707
+:102070000F08F000B0B0025080B0025080210888F4
+:1020800080411831806108880051183180310C88F6
+:1020900000681051B4B0025088B002501008F0002F
+:1020A0000CB00250E4B00250DCB00250C030002945
+:1020B0004021F00070B582B058B10E46016A072980
+:1020C00004463FD053B9032912D00025284602B058
+:1020D00070BD4FF47105284602B070BD416B0029F8
+:1020E0005DD1B3F5805F0DD3914D284602B070BD30
+:1020F000016B0029E9D1C36303644364836400F185
+:102100003C0610234FF0FF318A488DE80C0004F0A4
+:10211000A7F99DE80C00002847D1874801210160FC
+:10212000206A072847D9854B1D68002DFCD1824BBA
+:1021300080481D6004F0B6F90028C6D0804804F03D
+:1021400055FEC3E7426B22BBB3F5805FCCD213B917
+:10215000226B002AC8D14FF0FF317648009304F07B
+:102160007FF9009B002840F08C80734901220A60AF
+:10217000216A072940F28F80724D704A1368002B44
+:10218000FCD16D4A6B48136004F08CF900289DD097
+:10219000D4E7012ADBD1B3F5803FA5D2D7E70129E7
+:1021A000B0D1B3F5803F9FD2ACE7674804F01EFE84
+:1021B0009DE80C00B1E7814011F08F0FB3D0616A48
+:1021C0000129B0D8616B0129ADD8A16B0129AAD82A
+:1021D00020468DE80C0004F099FC0028A3D1A16AE8
+:1021E00001299DE80C006CD065D3022963D0216AD7
+:1021F000481E06280FD8DFE800F00431040E0E0E4A
+:10220000040052492068086060684860A0688860DF
+:10221000E068C860216A21F00401032936D0A16B6F
+:10222000012958D04A484B49026020200B60626B5C
+:10223000012A3BD04849494A0E60136004F03EF839
+:102240003E4A1368002BFCD1236A013B062B12D8AF
+:10225000DFE803F014061411111114004049D1E70E
+:102260003F4A404B126822601A6862605A68A26056
+:1022700008331B68E3600123236354E7334A3A4B76
+:10228000F0E7314804F0B2FD009B6EE7626B012A73
+:102290000BD01020CEE78A4012F08F0F3FF46CAFC6
+:1022A000626A012A1DD9314D67E740203049314A21
+:1022B0000E601360C2E7304D304829600121016093
+:1022C00095E72F492069086060694860A0698860C7
+:1022D000E069C8608BE72B482B49026080200B60C7
+:1022E000A5E7626B012A01D9284D46E7A26B012AB6
+:1022F00001D9274D41E72046009304F007FC05462D
+:1023000000287FF43AAFA26A009B012A00F0928075
+:10231000C0F08A80022A00F08780226A013A062AE9
+:1023200041D8DFE802F0376537404040370000BF52
+:102330000500F100508C002010B8025010B9025076
+:10234000908200000100F1007882000040B4025049
+:1023500030BD025034BD025030BC025034BC02507B
+:1023600060B4025064B4025044B402500200F10060
+:1023700028BC02502CBC025038BA025078B402502B
+:1023800000B4025028BD02502CBD02500300F100E1
+:102390000400F1002F4A2168116061685160A16852
+:1023A0009160E168D1602C482C49012202600B60E9
+:1023B000002B2ED1236B0BB9294B1A60294A1368C5
+:1023C000002BFCD1236A013B062B3FF6D6AE01A2BF
+:1023D00052F823F0F52300000D240000F52300003F
+:1023E0007B2100007B2100007B210000F523000001
+:1023F0001D4AD0E7174A1D4B126822601A686260B6
+:102400005A68A26008331B68E360B6E6164A184BA8
+:10241000F2E7626B012A17D01649174A0E601020A6
+:10242000136003F04BFFC9E714481549026001220D
+:102430000A6072E7134A2169116061695160A169FC
+:102440009160E169D16068E70F49104A0E60402051
+:102450001360E6E740B402507CB40250BCB40250B2
+:1024600024B5025010B9025060B4025044B4025076
+:1024700064B4025030BC025034BC025038BA02502E
+:1024800078B4025000B4025028BC02502CBC025058
+:10249000002840D02DE9F04300F11C010EC983B0A3
+:1024A00006690193836845698469C76893FA83FE66
+:1024B000019BC0F808E093FA83F9836AC0F824907E
+:1024C00093FA83FCC36AC0F828C036BA2DBA24BA7E
+:1024D00009BA12BA93FA83F806614561066B456B37
+:1024E0008461C161846BC16B0262436C026CC0F891
+:1024F0002C803FBA36BA2DBA24BA09BA12BA1BBA1E
+:10250000C760066345638463C1630264436400205B
+:1025100003B0BDE8F0834FF47200704728B1574B09
+:10252000826D9A4204D0564870474FF4720070474B
+:102530002DE9F043016E804600F14805E1B02846E0
+:10254000C900042200F09EF8D8F8543020A84FF4B7
+:10255000807200211CBA03F061FFD8F85C20E30808
+:10256000B3FBF2F402FB1434141B102C98BFA41814
+:1025700020ABA4F1100018442946102280258DF8C4
+:10258000805003F047FF2A46684608F1640103F0D3
+:1025900041FFD8F86030D8F85C200DEB0300D21A68
+:1025A0000DEB050103F036FFD8F85C50D8F8603029
+:1025B000ED1AADB26946404600F0EAF8AC4251D897
+:1025C00008F118000FC893FA83F9D8F82830D8F822
+:1025D0001050D8F81440D8F80870D8F80C60C8F833
+:1025E000209093FA83FE00BAD8F82C30C8F81C006B
+:1025F0002DBAD8F83800C8F8145024BA09BA12BA5B
+:1026000093FA83FCD8F83050D8F84430C8F810401A
+:10261000C8F81810D8F83440D8F83C10C8F824206E
+:10262000D8F84020C8F82CE000BA3FBA36BA2DBA24
+:1026300024BA09BA12BA1BBAC8F83C000020C8F87C
+:102640000C70C8F80860C8F828C0C8F83450C8F83A
+:102650003040C8F83810C8F84420C8F8403061B09D
+:10266000BDE8F08320AB59196846D8F85C2003F028
+:10267000D1FE6946404600F08BF8A1E77856341247
+:102680000200F20070B4EAB1034600EB82051C6858
+:1026900024BA43F8044B9D42F9D102F18043013B37
+:1026A0009E0050F823402144A14240F8231013D348
+:1026B000321D024403681BBA40F8043B9042F9D132
+:1026C00070BC704750F8043C19448B4240F8041C1D
+:1026D00088BF6FF00306F3D9311F43184458651CB7
+:1026E000A5424550A2F102010BD809B9E0E741B17A
+:1026F00053F8045C6C1CA54201F1FF3143F8044D12
+:10270000F5D2002AD4D1DBE740B110B50468012C22
+:1027100015D0022C05D05CB10C4810BD4FF47200EE
+:102720007047083020220A4903F074FE002010BDD3
+:1027300008301422074903F06DFE204610BD083012
+:102740002022054903F066FE002010BD0100F200C2
+:10275000887F0000747F0000A87F000020B103681C
+:10276000032B04D0074870474FF47200704710B530
+:10277000402204460449083003F04CFE034BA36595
+:10278000002010BD0100F200EC7E000078563412EB
+:102790002DE9F04F00F10803ADF5697D1C468B462D
+:1027A0004022002138A824930025FDF76FFD214623
+:1027B00038A800244022CDE9344503F02BFEDDE9A2
+:1027C0003E78DDE93834DDE93A1240A8CDE91478E5
+:1027D000D0E9007842A8D0E9009ACDE91C34CDE9CF
+:1027E0002634CDE90034CDE91E12CDE92812CDE919
+:1027F0000A12DDE9142344A8CDE9169AD0E9009A1B
+:10280000CDE90423DDE9163446A8CDE9189AD0E9CC
+:10281000009ADDE93C56CDE92E34CDE90C34DDE9F2
+:102820001834CDE91A9ACDE92278CDE92C78CDE992
+:102830000278CDE92056CDE92A56CDE90E56CDE9EC
+:102840003034CDE91034DDE91A340BF1040BCDE955
+:1028500006348046DFF8A4A1259013E0DDE90A23C1
+:10286000CDE90E23DDE90C23CDE91023DDE90023BA
+:10287000CDE90A23DDE90223CDE90001CDE90C23EE
+:10288000CDE902452C9A2D98319C309E2E9D2F9B90
+:10289000DDF8A8909704910347EA903741EA904108
+:1028A00087EA010C4FEA804E810341EA92414EEAE9
+:1028B000923E8EEA010ED105C70541EA50216340E0
+:1028C0008EEA010147EA5227754034918CEA0707E6
+:1028D00015402899359718406E400891299DDBF8DE
+:1028E000001013956040DDE9344535903496DDE9FC
+:1028F000346709BAC8F80810FAE90201269A279B3A
+:10290000DDF8ACE0A4197D414FEA827C00194FEA62
+:10291000031444EA12744CEA930C694184EA0C0CE7
+:102920009D07140145EA920544EA13746C4055066C
+:1029300045EAD3158CEA050534955D065BF8046C11
+:1029400045EAD2156C40089D359436BA45EA09042B
+:10295000C8F80C6005EA0909139DF8E902672240EE
+:1029600045EA0E04234005EA0E0E801942EA0902E8
+:1029700043EA0E03794132923393DDE93445DDE9D0
+:102980000667DDE9322336184F4112196B41DDE944
+:102990000445A4197D41B01847EB0301CDE932236A
+:1029A000DDE90E23CDE90423DDE90223CDE92E2361
+:1029B000DDE91023CDE90623DDE90A23CDE92A2349
+:1029C000DDE90023DDE90C67CDE9282366AB43454B
+:1029D000CDE930670BF1080BCDE92C45CDE9260197
+:1029E0007FF43CAF044BDDF89490CDE90645CDE98A
+:1029F0000801984618E000BF40800000C07F00003A
+:102A000030463946CDE90A01DDE90201CDE90C0184
+:102A1000DDE90801CDE90001DDE90601CDE9082382
+:102A2000CDE90201CDE90645D9F87C60D9F8787086
+:102A3000D9F81430D9F810102D9D2C98DDF8C0C0AD
+:102A4000FC004FEA463E44EA56724EEAD7444FEA4B
+:102A5000866E4EEA971E544084EA0E047A034FEACB
+:102A6000C60E42EAD6424EEA5777574087EA961694
+:102A700036943796DDE936ABD9E91467DC071A06D8
+:102A800042EA112244EA51045440CA071AEB060AEA
+:102A900042EA53064FEA016242EA132282EA060240
+:102AA00082EAD3124FEA436343EAD11384EA030470
+:102AB0004BEB070B36944FEA804EAC048303C9E915
+:102AC00022AB3792F9E9026744EA903243EA954330
+:102AD000AC034EEA953E8EEA030E44EA904353401F
+:102AE0003199139316EB0A062E9A2F9B47EB0B078F
+:102AF000DDE936AB8CEA02024B402B40024082EA11
+:102B00000C0283EA010C1AEB06034BEB0704EE05FB
+:102B1000CDE9043446EA5026139B2699C00540EAC5
+:102B200055205840279B34908D0745EA93078EEA3D
+:102B300006061D010C019807359640EA910045EA0A
+:102B4000117544EA13747D404440DDE9346758064A
+:102B500034924A0642EAD31240EAD1106A406040F9
+:102B6000DDE90445CDF8D4C0C9E92045DDE93445A7
+:102B70003492359028A890E80550F8E902AB361950
+:102B800034466F411AEB0406344640EA0C0601EA6B
+:102B9000060100EA0C0040EA010042EA0E0103EAE5
+:102BA000010302EA0E0243EA02033393DDE9042340
+:102BB0003D464BEB05073D4612196B4114461D4639
+:102BC0003290DDE91023DDE93201DDE934671219C5
+:102BD0006B418019DDE90E457941DDE90267A418F2
+:102BE0005D41CDE930671218DDE906674B41CDE95B
+:102BF0003201DDE90A01CDE92E67DDE90867CDE99B
+:102C00000E01DDE90C01CDE92867DDE90067CDE9BA
+:102C10001001C6A98945CDE92C45CDE92A67CDE942
+:102C200026237FF4EDAEDDE91C0180185941804672
+:102C3000DDE91E238946DDE9080112184B419C4657
+:102C40009346DDE9202392197B41CDE90023DDE99C
+:102C50000A67DDE9141289197A41CDE90412DDE928
+:102C6000220100196941DDE9066704460D46DDE9E8
+:102C700016018019794142ABC3E90001DDE918670B
+:102C8000DDE902013618DDE90C234F41CDE9388931
+:102C9000DDE91A01E146D846CDE93A89DDE9008946
+:102CA00080185941CDE93C8946ABDDE90489C3E987
+:102CB000000140ABC3E9004548A844AB4FF4207283
+:102CC0000021C3E90067CDE93E8903F0A7FB38A9DD
+:102CD0002498402203F09EFB0DF5697DBDE8F08F3E
+:102CE0000B6802E0082B0B6006D8426813424FEADB
+:102CF0004303F7D00020704700487047310CF100C3
+:102D00000138072815D8DFE800F0100C1408141457
+:102D100014048B698B60002070474B698B60002026
+:102D200070470B698B6000207047CB688B60002078
+:102D300070470148704700BF310CF1002DE9F04F9A
+:102D40008FB080460C46164602A830220021189DFE
+:102D5000FDF79CFA1A9B03F5C1622A60199A0023B9
+:102D60001360D8F8D43013F4407F0AD02B681B6866
+:102D70001360002B40F08980924F38460FB0BDE8B9
+:102D8000F08F002E00F08E808F49904A0868A1686D
+:102D90001268914240F09B80002840F0988098F89B
+:102DA000DB3000938A4E8B4DDFF834A2DFF834B26B
+:102DB0004FF004090023019301270CE09A0700F16A
+:102DC0009380DB0600F18D80A36803EB43031B04B3
+:102DD0009B0933602F6001A800F0CAF9019BD90755
+:102DE000ECD54FF0FF33CAF80030DBF80030029327
+:102DF000794B1A6803925A6804920833774A1B6821
+:102E00000593A3681168069103EB4303516807918A
+:102E1000203A1B049B0912683360012700232F60AE
+:102E200001930AE099075FD4DA065AD4A36803EB4A
+:102E300043031B049B0933602F6001A800F098F93D
+:102E4000019BD807EED56649664A634B4FF0FF30C9
+:102E50000860126808921A6809925A680A929A6879
+:102E60000B92DA680C921A690D92143B1B681A9B3C
+:102E7000302203F5C26002A903F0CCFA199A30237C
+:102E80001360D8F8D430002722E0D8F8D47017F4B3
+:102E9000007720D02B68544F5A684A4B002A08BF4D
+:102EA0001F466AE723F00F03C8F8D430002C00F067
+:102EB00087800EA9012341F8383DC8F8D860204624
+:102EC000FFF70EFF074648B3D8F8D43000E0474F6D
+:102ED0009B053FF552AF00F02FF938460FB0BDE823
+:102EE000F08F1023CAF800304FF0FF33CAF80030DB
+:102EF000009B082B0ED05B0000933CB1002B55D1FA
+:102F000063683BB9D8F8D430394FE1E7D8F8D4300A
+:102F1000384FDDE7D8F8D430374FD9E7214600984D
+:102F2000FFF7EEFE07460028CED1009B082B00F0ED
+:102F3000C480042B00F0BF80A3F10203B3FA83F333
+:102F40005B092E4A2E4E214D012111600846316049
+:102F50000F461760A16829602E68A1688E42F8D1DB
+:102F60001C4ADFF87CE0274F274E174D00214FF019
+:102F7000FF3C1160CEF800C06FF0130EC7F800E000
+:102F800033602960A368124903EB43031B049B09C8
+:102F90000B6010600099D8F8D8200B0243EA016357
+:102FA00022F07F421343C8F8D830FBE6694620463A
+:102FB000FFF796FE50B30E4B98420746A0D083E72A
+:102FC0000C4F85E7330CF00038B1025030B102509D
+:102FD000D8B102502CB1025018B1025024B10250A5
+:102FE00008B1025014B10250340CF000300CF10062
+:102FF000310CF100350CF100320CF100C4B102507B
+:1030000040B1025000B102500CB10250214600986C
+:10301000FFF776FE0028CED1009B082B45D0042B6D
+:1030200046D0A3F1020CBCFA8CFC4FEA5C1C24488D
+:10303000244F254A0123036019463B6086461F46FC
+:10304000CEF80070A36813601368A0688342F7D1BC
+:1030500000231E4A1E4F1F482B604FF0FF3ECAF848
+:1030600000E06FF0130EC7F800E0C0F800C0136076
+:10307000A36803EB43031B049B0933602960009A98
+:10308000D8F8D810130243EA026321F07F421A43B2
+:10309000130A03F47F03134323F07F43B9F10109BB
+:1030A000C8F8D8307FF486AEE1E64FF0030CBEE7F7
+:1030B0004FF0020CBBE7022343E7032341E700BFC5
+:1030C000C4B1025040B1025030B1025038B1025088
+:1030D00000B102500CB10250012BF8B5164607D0D2
+:1030E00010221D460C4603F093F948B91048F8BD6C
+:1030F0001146102203F08CF90028F7D00020F8BD0B
+:10310000AF1E314604EB0710102203F081F90028AE
+:10311000ECD0022DF2DD002520461034214610228D
+:10312000013503F075F90028E0D0BD42F4D1E5E7A0
+:10313000020CF00000207047084B094A002119607A
+:103140001368002BFCD107480749084A03604FF475
+:1031500080604FF0FF330860136070472CB102505D
+:1031600010B90250C4B1025008BA025008B102505E
+:1031700038B504464FF4806003F0A0F8054D0648CA
+:103180000649074A00232B6003600B682360136025
+:1031900038BD00BFC8B102502CB1025004B102507A
+:1031A00008B10250F0B5860146F02457554C8FB057
+:1031B00047EA023527680097009FFF07FAD5524C6F
+:1031C000524A2560149C4F4F42EA043E85044EEA61
+:1031D00005043A680192019AD207FAD54A4F4C4A3F
+:1031E0003C60159C303742EA04343A680292029AF5
+:1031F000D207FAD5444A474F1460424C47EA834706
+:1032000022680392039AD207FAD53F4A3D4C1760D1
+:1032100022680492049AD707FAD53B4A3E4F394CAC
+:10322000176022680592059AD207FAD5364A3B4FB5
+:10323000344C176022680692069AD707FAD58C019B
+:10324000314FDFF8E0E0C7F800E044F0104242F40C
+:103250004022303742EA03333A680792079AD2078E
+:10326000FAD5294F274A3B6045F0104E4EF4824E66
+:1032700013680893089BDF07FAD5234B284F214A90
+:10328000C3F800E0374313680993099BDB07FAD5BD
+:1032900046EA00361C4B1B4A1F6046F0045646F4B3
+:1032A000801613680A930A9BDB07FAD5164B154A5A
+:1032B0001E6013680B930B9BDF07FAD5124B114A64
+:1032C0001E6045F0045545F4824513680C930C9B31
+:1032D000DE07FAD541F048430B4E0A4A356043F405
+:1032E00004231C4313680D930D9BDB07FAD5064B93
+:1032F0000A461C6001460D23002001F09FFB0FB021
+:10330000F0BD00BFB0B0025080B0025040030021B9
+:10331000800000298020002100D13490C0403490EA
+:10332000032008C8C03020292DE9F04F9BB04FEA98
+:10333000831C269EDDF894B0A14D01914FEA864E84
+:103340004CF010444EEA0636039446EA0408296815
+:1033500005910599CC07FAD59A4C994DC4F800808F
+:10336000860146F02457249947F4201747EA01378D
+:10337000296806910699C907FAD52799914DDFF872
+:1033800040822F6040EA814444F0484444F0C00445
+:103390001D032C43D8F8001007910799CF07F9D5E2
+:1033A000DFF82092DFF81882C9F800404CEA0507E0
+:1033B0004EEA070949F01049D8F800100891089919
+:1033C000CC07F9D52899DFF8FCA17D4CCAF800900C
+:1033D0004CEA814848F0104848EA050821680991FC
+:1033E0000999C907FAD5774CDFF8D491C4F8008061
+:1033F00047F0245848F40018D9F800100A910A99A7
+:10340000CC07F9D54CEA8B49DFF8B8A16C4CCAF867
+:10341000008049F0045949EA050921680B910B998C
+:10342000C907FAD5DFF8A081DFF898A1644CCAF883
+:10343000009048EA821848EA0E0E21680C910C9917
+:10344000C907FAD55F4CDFF87881C4F800E0D8F8F6
+:1034500000100D910D99C907F9D55A4CDFF86C8110
+:10346000DFF85CE1C4F80080DEF800100E910E99E0
+:10347000CC07F9D5534CDFF85881DFF844E1C4F8A4
+:103480000080DEF800100F910F99C907F9D5019956
+:10349000DFF830E1DFF83C81CEF800804FEA811A96
+:1034A0004AF0104444F440240EF1300E44EA0B3B41
+:1034B000DEF8001010911099CC07F9D54FEA804E34
+:1034C000404CDFF8FC80C4F800B04EF0104949F4DD
+:1034D0008249D8F8001011911199C907F9D59B04B8
+:1034E00046F04848DFF8DCB0354C02931D4348F005
+:1034F0000308CBF8009048EA050823681293129B52
+:10350000DB07FAD546EA00302E4C2D4EC4F8008079
+:1035100040F0045040F4801033681393139BDC0791
+:10352000FAD5284C264E206033681493149BD90793
+:10353000FAD5244E224C30604EF0045646F48246B2
+:1035400023681593159BDB07FAD5019B1D481C4C7E
+:10355000066043F0484141F48041029B41EA0A0180
+:103560000B43216816911699C807FAD5110341EA51
+:103570008242144912480B6042F0104242EA0C02A7
+:1035800003681793179BD907FAD50E4B0C491A609D
+:10359000039B1D430B681893189BDA07FAD5094B58
+:1035A000074A1D6047F0104747F430171368199316
+:1035B000199BDB07FAD5034B1F601BB0BDE8F08FEA
+:1035C000B0B0025080B002500030009000310C903A
+:1035D000C0400C90C03020292DE9F04F99B0964C96
+:1035E000269F239E4FEA874E4FEA073C4EEA0C0780
+:1035F00047F0104747F0800725680195019DED07CA
+:10360000FAD54FEA801A4AF010498C4C8A4D27604F
+:1036100049F4005949EA83432C680294029CE40768
+:10362000FAD5864C844D23604AEA003747F024548B
+:1036300044F400142B680393039BDB07FAD57F4BFC
+:10364000DFF8F4811C604EF0104545F40255D8F8BF
+:1036500000300493049BDB07F9D5784C764B25604A
+:103660004FEA811949F01048229C48F4005848EA72
+:1036700084451C680594059CE407FAD549EA013E97
+:103680006E4B6D4C1D604EF0245848F400182368B2
+:103690000693069BDB07FAD54FEA864B4BEA0636C4
+:1036A000664B654CC3F8008046F0104646F0800635
+:1036B00023680793079BDD07FAD5614B249D5F4C78
+:1036C00043EA85455C4B266005431C680894089CCA
+:1036D000E407FAD5594B584C1D604BF0104545F4A2
+:1036E000025523680993099BDB07FAD5259C554EA3
+:1036F000524B46EA8446504C1D6046EA0105236859
+:103700000A930A9BDE07FAD5940144F010464B4B0E
+:1037100046EA0B0B484E1D604BEA0C0533680B93D1
+:103720000B9BDB07FAD544EA8242444B424C1D60B6
+:1037300042F0104242F4405223680C930C9BDD0788
+:10374000FAD53E4B3C4C1A6023680D930D9BDA076B
+:10375000FAD53A4B3C4C384A1C6013680E930E9BCA
+:10376000DB07FAD5354B394C334A1C6013680F938D
+:103770000F9BDE07FAD5314B354C1C602E4A4EF0BC
+:10378000104444F4402413681093109BDD07FAD5CD
+:1037900080042A4B284A1C6040F0104545F48245BD
+:1037A00013681193119BDC07FAD5244B294C224A4C
+:1037B0001D604AEA040413681293129BDB07FAD5D2
+:1037C0001E4B1D4A1C6047F0045747F480171368CE
+:1037D0001393139BDE07FAD5184B174A1F60136823
+:1037E0001493149BDD07FAD5144B134A1F6040F065
+:1037F000045040F4824013681593159BDC07FAD5FA
+:1038000041F048410D4B0C4A186041F4042141EA53
+:10381000090113681693169BD807FAD5074B064A79
+:10382000196013681793179BDB07FAD5034BC3F88E
+:10383000008019B0BDE8F08FB0B0025080B00250E7
+:10384000C02000C8802000C800310C90C0400C90FF
+:10385000C0302029032008C82DE9F04FA1B09E01F7
+:103860002F9FDDF8B0A0AE4C00924FEA87493F038E
+:1038700046F0104549EA070E05954EEA05084D4603
+:1038800022680692069AD207FAD5DFF898C2DFF8C6
+:1038900090E282010192CCF8008042F010442A9A12
+:1038A00044EA82441A0344EA0208DEF8004007941E
+:1038B000079CE407F9D5019CDFF868E2DFF860C2F5
+:1038C00044EA00340294CEF8008044F0245E4EF4C2
+:1038D000001EDCF800400894089CE407F9D546EA8D
+:1038E0000204A946DFF83CC20494254649EA0505CE
+:1038F0008B4CCCF800E045F0104925680995099DEE
+:10390000ED07FAD52B9CDFF81CE24FEA811848F04E
+:10391000104C4CEA844C824CCEF800904CEA020CDD
+:1039200025680A950A9DED07FAD57E4C7C4DC4F8B2
+:1039300000C048EA013E4EF0245C4CF4001C2C68A8
+:103940000B940B9CE407FAD54FEA8A4949EA0A35F9
+:10395000744CDFF8CCA1C4F800C045F010453543E5
+:10396000DAF800400C940C9CE407F9D52D9CDFF8A4
+:10397000B8A1DFF8B0B14AEA844A4AEA000ACBF8B3
+:103980000050674C4AEA0205039525680D950D9D88
+:10399000ED07FAD549F0104ADFF888B1039D604C75
+:1039A000CBF800504AEA060A4AEA020A25680E9550
+:1039B0000E9DED07FAD52E9CDFF868B141EA8445EB
+:1039C00045F0484535431543554CCBF800A00395C9
+:1039D00025680F950F9DED07FAD5009CDFF844B1DF
+:1039E000039DCBF800504FEA841A4AF0104444EA91
+:1039F00009094B4C49EA070725681095109DED070A
+:103A0000FAD5009CDFF81C91A5044AEA050A4AF0A1
+:103A1000104A434CC9F800704AF4405A276811977D
+:103A2000119FFF07FAD53F4F3D4CC7F800A027680C
+:103A30001297129FFF07FAD53A4FDFF8F090384CF3
+:103A4000C7F8009027681397139FFF07FAD5354FE3
+:103A5000DFF8DC90324CC7F8009027681497149F69
+:103A6000FF07FAD52F4FDFF8CC902D4CC7F8009008
+:103A70004EF0104E4EF4402E27681597159FFF0705
+:103A8000FAD5284C264FC4F800E0800440F0104ED0
+:103A90004EF4824E3C681694169CE407FAD5019CBD
+:103AA000DFF8809044F048479B04C9F800E047F0F5
+:103AB000030742EA030E1A4C47EA0E0722681792E0
+:103AC000179AD207FAD5174C154A2760029C44F082
+:103AD000045747F4801714681894189CE407FAD523
+:103AE000104A0F4C176022681992199AD207FAD51A
+:103AF0000C4A0B4C176040F0045040F4824022689E
+:103B00001A921A9AD707FAD541F0484141F48041F8
+:103B1000044A034C106041EA08010B430CE000BF6B
+:103B2000B0B0025080B00250C00000C800310C900C
+:103B3000C0400C90C030202922681B921B9AD207EB
+:103B4000FAD51A491A4A0B6013681C931C9BDF07AD
+:103B5000FAD5009B164945EA0335144B45F010454C
+:103B6000C3F800C02E430B681D931D9BDC07FAD5DC
+:103B70000E4B0F491E60059B4EEA03020B681E9315
+:103B80001E9BD807FAD5094B09491A60049B43F0DC
+:103B9000104242F430120B681F931F9BDB07FAD5CB
+:103BA000024B1A6021B0BDE8F08F00BF80B0025018
+:103BB000B0B002502DE9F0414C4C88B0236801931D
+:103BC000019BDD07FAD54A4B13449B000A181D6878
+:103BD0001E2A05F11F0588BF1E224FEA551505FB59
+:103BE00002F288BFC0F11E01B2F5806F04D94FF414
+:103BF0008061B1FBF5F1091A002971DD00F1A050D7
+:103C000000F52C406E1C4FF0000E384ADFF8ECC077
+:103C1000384C870026F00106704613680293029B19
+:103C2000DB07FAD5D7F8008013680393039BDB0703
+:103C3000FAD5CCF8008000234DB101339D422060BD
+:103C4000FBD1B54203D20133B3422060FBD10EF168
+:103C5000010E714507F10407DFD1244A136804936C
+:103C6000049BDC07FAD5244B204A19681368059396
+:103C7000059BD807FAD5214B196075B100231D4962
+:103C80001A4601339D420A60FBD1AE4205D919495B
+:103C9000002201339E420A60FBD1144A1368069346
+:103CA000069BD907FAD5164B104A19681368079373
+:103CB000079BDB07FAD5114B1960ADB100230D4905
+:103CC0001A4601339D420A60FBD19E4205D909493B
+:103CD000002201339E420A60FBD108B0BDE8F081AA
+:103CE0006E1C26F00106B8E72B46EEE7B4B0025092
+:103CF00024AC0014D8B002507CB00250D4B00250B2
+:103D000078B0025010B4124C85B023680193019B27
+:103D1000DB07FAD502F1A05202F52C4293000C4ABF
+:103D20001C6813680393039BDB07FAD5094B1C60DF
+:103D300049B1094A00EB810113680293029B40F8E4
+:103D4000043B8842F8D105B05DF8044B704700BFD2
+:103D5000B4B00250E4B00250DCB0025070B42E4D4A
+:103D600085B02C680094009CE407FAD500F1A050BF
+:103D700000F52C408000284D0468286801900198C7
+:103D8000C007FAD525480126046093B1244E02EB02
+:103D9000830552F8040B3060AA42FAD15E1C26F06B
+:103DA0000102934205D21E4D002001339342286048
+:103DB000FBD1194826F0010502680292029AD60743
+:103DC000FAD5184B0B449B001B681F335B099D42BF
+:103DD0001ED211490A680392039AD207FAD50F4AF4
+:103DE0002C445B1B146013D0002214460C4800E0E6
+:103DF0000A46511C99420460FAD1023222F00102B3
+:103E0000934205D206480021013393420160FBD161
+:103E100005B070BC704700BFB4B00250D4B00250BF
+:103E2000D8B0025024AC0014F0B595B07B4D1A9E6A
+:103E3000370347EA864747F0045444F080042E686D
+:103E40000096009EF607FAD5754D764E2C601B9CA9
+:103E500046EA8212714E42EA043432680192019AB3
+:103E6000D207FAD56E4D6D4E2C608A0142F0104497
+:103E7000274334680294029CE507FAD51C0344EA00
+:103E80008343674C654E276043F0045747F0800733
+:103E900034680394039CE407FAD5614C5F4E2760B5
+:103EA00034680494049CE707FAD55D4E5E4D356096
+:103EB0008C0444F01045594F45F402553E68059670
+:103EC000059EF607FAD5564F544E3D6043F0104517
+:103ED00045F4807533680693069BDF07FAD5504B8F
+:103EE0004E4F1D60860146F0045545F482153B682F
+:103EF0000793079BDB07FAD5494BDFF83CC1DFF896
+:103F00001CE11D60070347EA0C0CDEF80030089343
+:103F1000089BDD07F9D5424DDFF820E1C5F800C068
+:103F20001C9B30354EEA834C2B680993099BDB07B9
+:103F3000FAD53B4B394DC3F800C02B680A930A9B56
+:103F4000DB07FAD5364B394DDFF8F4E01D60334D11
+:103F500046EA0E0E2B680B930B9BDB07FAD53E430C
+:103F60002F4B2E4DC3F800E046F0045646F40026D1
+:103F70002B680C930C9BDF07FAD5294F2C4B274D50
+:103F80003E6043EA80402B680D930D9BDE07FAD517
+:103F9000234B224D18602B680E930E9BDB07FAD53E
+:103FA00014430E031E4B234D1C481D60344344F044
+:103FB000045503680F930F9BDF07FAD5184B17487A
+:103FC0001D6044F0104403681093109BDB07FAD582
+:103FD000134B12481C6003681193119BDF07FAD53D
+:103FE00016430F4B0D481D6046F0245646F410163C
+:103FF00003681293129BDC07FAD541F04841084B45
+:1040000006481E6041F4A211114303681393139BE9
+:10401000DB07FAD5024B196015B0F0BDB0B0025005
+:1040200080B00250000008908020082180202029C4
+:104030008020002140212829000110210041002179
+:10404000024010C82DE9F04399B09E4C219F209E5C
+:10405000239D4FEA073C4CEA874747F0045C9046B3
+:104060004CF4407C22680192019AD207FAD5964C12
+:10407000964AC4F800C0229CDFF848E242EA88125F
+:1040800042EA043CDEF800200292029AD407F9D5F5
+:104090008D4ADFF830E2C2F800C08C0144F01042D3
+:1040A0001743DEF800200392039AD207F9D54FEAAE
+:1040B000063E854A4EEA864E1760824E4EF0045701
+:1040C00047F4407732680492049AD207FAD57E4AC0
+:1040D0007C4E176032680592059AD707FAD57A4A5E
+:1040E000DFF8FCC1C2F800C08E0446F0104C754FDA
+:1040F0004CF4434C3A680692069AD207FAD5724AB3
+:10410000704FC2F800C04EF0104C4CF4807C3A68FE
+:104110000792079AD207FAD587016B4ADFF8A4E124
+:10412000C2F800C047F0045949F48219DEF80020B3
+:104130000892089AD207F9D5634ADFF8A881DFF818
+:1041400084C1C2F800904FEA003E4EEA0808DCF84D
+:1041500000200992099AD207F9D5DFF86CC15C4AB0
+:10416000CCF800800CF1300C42EA8548DCF80020E5
+:104170000A920A9AD207F9D5534ADFF848C1C2F821
+:104180000080DCF800200B920B9AD207F9D54E4A3A
+:10419000DFF854C1DFF85481C2F800C0DFF824C151
+:1041A00047EA0808DCF800200C920C9AD207F9D5EF
+:1041B00047EA0E0E444A434FC2F800804EF0045EB8
+:1041C0004EF4401E3A680D920D9AD207FAD53E4F32
+:1041D000404AC7F800E042EA804030373A680E9221
+:1041E0000E9AD207FAD5384A364F10603A680F92C5
+:1041F0000F9AD007FAD508030643334ADFF8F0E0F8
+:10420000304FC2F800E044EA060C4CF0045E3A6815
+:104210001092109AD207FAD52B4A2A4FC2F800E022
+:104220004CF0104C3A681192119AD207FAD5264AEE
+:10423000244FC2F800C03A681292129AD207FAD5F7
+:10424000214A204FC2F800E046F0045646F440767A
+:104250003A681392139AD207FAD51B4F1E4A3E6052
+:10426000184E42EA053532681492149AD707FAD5E7
+:104270002043154A134E156040F0245040F41010AE
+:1042800032681592159AD507FAD541F048410E4A81
+:104290000C4D106041F4A21121432A681692169A1F
+:1042A000D007FAD5084C0D4A0648216042EA83132C
+:1042B00002681792179AD207FAD5034A136019B009
+:1042C000BDE8F083B0B0025080B0025000003090E2
+:1042D0000041002100C3002100033090000032495A
+:1042E00000C330210001102100C320290C4010C858
+:1042F00040C128292DE9F04F04460D4687B01146EC
+:10430000284690469946FCF7C1F9D4F8BC3204F12E
+:10431000D8071F33064641465B093A462846FCF754
+:1043200025F82EB9DFF8E880404607B0BDE8F08FE9
+:104330000128F7D006A9202341F8043D324BD4F8D8
+:10434000B8B2D4F8BC0293F91A200092584593F9F8
+:104350001B20019238BF584693F91C2093F91D3059
+:104360000292039300F0B8FA80460028DCD10BF1EA
+:104370001F0A26494FEA5A1A5346C1F800B022468E
+:104380000121FFF7EBFC0121084604F5DC7205234F
+:10439000FFF7E4FC534604F1480201210B20FFF72C
+:1043A000DDFCD4F8BC329DF808409DF800001F33B6
+:1043B0003A465B099DF80C700121FFF7CFFC4A4695
+:1043C000534620460121FFF7C9FC53463846109A50
+:1043D0000121FFF7C3FC06F11F035B092A469DF884
+:1043E00004000121FFF7BAFC00F08EFB2246514683
+:1043F0001198FFF787FC12983A465146FFF782FC66
+:10440000059800F08BF98FE78084000090B002508F
+:104410003008F10030B52F4A2F4B14681968A5B049
+:10442000203213680593059BDB07FAD52B4B2C48EC
+:104430002C4A186013680693069BDD07FAD5274BB4
+:1044400029482A4A186013680793079BD807FAD5AA
+:10445000274B244A1868C0F3402013680893089B30
+:10446000DB07FAD51D4B234D204A1D6013680993C5
+:10447000099BDD07FAD51E4B1B6810B91E4825B0F5
+:1044800030BD9B05FAD5174A13680A930A9BDD07CE
+:10449000FAD5124B1948154A186013680B930B9BF9
+:1044A000D807FAD5124B0F4A1868C0F3402013689A
+:1044B0000C930C9BDB07FAD5084B114D0B4A1D6082
+:1044C00013680D930D9BDD07FAD5094B1B68D8B90E
+:1044D0000C48D4E790B0025098B0025080B002501F
+:1044E00000100251B0B00250C01F7229B4B0025087
+:1044F00088B00250C0CF01290108F100C01F0E2969
+:10450000C03F00290208F1009A05E1D56B4A136803
+:104510000E930E9BDB07FAD5694B6A48674A186011
+:1045200013680F930F9BDD07FAD5654B6648634A06
+:10453000186013681093109BD807FAD5604B634836
+:104540005E4A186013681193119BDB07FAD55C4B28
+:104550005F485A4A186013681293129BDD07FAD518
+:10456000574B5C48554A186013681393139BD80740
+:10457000FAD5534B5848514A186013681493149B4A
+:10458000DB07FAD54E4B55484C4A18601368159313
+:10459000159BDD07FAD54A4B5148484A1860136805
+:1045A0001693169BD807FAD5454B4E484E4A1860CD
+:1045B00013681793179BDB07FAD54C4B3F4A1960DA
+:1045C00013681893189BDD07FAD53D4B3E493B4ACB
+:1045D000196013681993199BD807FAD5384B4449C9
+:1045E000364A196013681A931A9BD907FAD5344BC7
+:1045F0004049324A196013681B931B9BDB07FAD5AD
+:104600002F4B3D492D4A196013681C931C9BDD07F5
+:10461000FAD52B4B3949294A196013681D931D9B04
+:10462000D807FAD5264B3649244A196013681E93D9
+:104630001E9BD907FAD5224B3249204A19601368CC
+:104640001F931F9BDB07FAD51D4B2F4A1A601520BD
+:104650001321162217238DE80F001423122219218B
+:10466000182000F05BFD00287FF409AF1E4A136894
+:104670002093209BDD07FAD51C4B104A1C60136861
+:104680002193219BDC07FAD50D4B20490B4A196079
+:1046900013682293229BD907FAD5094B1C49124A69
+:1046A000196013682393239BDB07FAD5194A1A4B29
+:1046B000126812F4805F08BF1846E0E6B0B00250FE
+:1046C00080B002500010025140010249003184A81C
+:1046D00000001649400108A180440888C044708841
+:1046E00080077A41C0077E41B4B0025090B00250BA
+:1046F00000006A498006164940006E490002002108
+:1047000000822021408220218082242140A161A1B9
+:1047100000C8615188B002500308F10008B560B9C3
+:104720000B4B0C4800221A6001F0BCFE00B908BD1A
+:104730000948BDE8084002F059BB202801464FF067
+:10474000070228BF20210020FFF734FAE8E700BF66
+:104750001CB80250488C00204882000070B41C68CD
+:1047600085B001F01F0644B91E2E06D01068F04037
+:1047700000F0030005B070BC70470F4D2C68019429
+:10478000019CE407FAD500F1A05000F52C40800010
+:10479000094D00682C680394039CE407FAD5074D83
+:1047A000074C00EB611129602168029102991160A8
+:1047B00000211960DAE700BFB4B00250E4B0025043
+:1047C000DCB00250F0B41C6884B001F01F0644B99C
+:1047D0001F2E06D010684300C00F136004B0F0BC59
+:1047E0007047134D2C680194019CE407FAD500F141
+:1047F000A05000F52C4080000D4C05682068039007
+:104800000398C007FAD50B4F0B4C05EB61153D60C3
+:10481000206802901F2E029808D0C94301F01F01A2
+:1048200000FA01F1116000211960D3E71060FAE786
+:10483000B4B00250E4B00250DCB0025030B4224AAE
+:1048400084B013680093009BDC07FAD500F1A053F5
+:1048500003F52C439B001C4A186813680193019BC5
+:10486000D907FAD5194B1B6813F11F0148BF03F193
+:104870003E014911013910D4134A154D154C1368E6
+:104880000393039BDB07FAD50B182B602368029375
+:10489000029B3BB911F1FF31F1D2481C400104B039
+:1048A00030BC704701314801A0F120014FF00042B7
+:1048B00002E001388142F2D013424FEA5202F8D0AE
+:1048C00004B030BC704700BFB4B00250ACB002506E
+:1048D000E4B00250DCB0025038B504460D46114831
+:1048E0004FF0FF3101F0BCFD50B9A4F12003B3F546
+:1048F000426F0DD90C4C0B4801F0D4FD204638BD59
+:104900000A4802F073FAA4F12003B3F5426FF1D81C
+:1049100020462A46002100F00BF804460028EAD180
+:10492000204638BD488C00202221F0006082000023
+:10493000F0B58F2883B060D800F1470400F166031A
+:10494000E4064FEA53135CD15B013F339B095F1CC4
+:1049500029B18F4202D92C4803B0F0BD0F46FB00AD
+:104960004FF48054B4FBF3F4202C28BF202402B170
+:104970001460264B264A012500211D60023C0B468F
+:1049800007FA05F540F6FC76A34203F101032FDA9E
+:104990001E2B42F8041B2944F6D11E4ADFF894C0AE
+:1049A000116000F13F0329441B4EDFF88CE0CCF886
+:1049B000001023F03F03403318493160BC01CEF8AA
+:1049C0000000174FD361174D17481849184B3C602A
+:1049D0003C32B4612C6004600C601C60136801936D
+:1049E000019BDB07FAD5124B00201C6003B0F0BD21
+:1049F0001E2B42F8046BC7D1CFE700F11F035B0900
+:104A0000A2E70133A0E700BF2221F0001CB802504A
+:104A100000B0025078B0025084B0025020F80F006D
+:104A200098B00250A0B00250A4B00250A8B00250FA
+:104A3000ACB002507CB0025090B0025070B42D4C1B
+:104A400089B0206800900098C007FAD52A4D2B48FD
+:104A50002B4E284C2E6040EA834320680190019839
+:104A6000C607FAD59001244C40EA824223602148CF
+:104A700042F0104444F4C04403680293029BDD07F3
+:104A8000FAD51D4B1B481C6003680393039BDB078F
+:104A9000FAD58B0143EA8141174B1A4D1D60154829
+:104AA00041F0104545F4C04503680493049BDE07BC
+:104AB000FAD5114B0F481D6003680593059BDD0770
+:104AC000FAD50D4B0B481C6041F05844036806931F
+:104AD000069BD907FAD5084B06491C6042F058429C
+:104AE0000B680793079BDB07FAD5034B1A6009B0E5
+:104AF00070BC7047B0B0025080B002508071009816
+:104B0000C0210229806118902DE9F04F254AC3B0D9
+:104B100013680B930B9BDB07FAD5234B2349214AE0
+:104B2000196013680C930C9BDF07FAD51E4B2049C4
+:104B30001C4A196013680D930D9BDE07FAD51A4BBA
+:104B40001C49184A196013680E930E9BDD07FAD5AD
+:104B5000154B1949134A196013680F930F9BDC0713
+:104B6000FAD5114B15490F4A196013681093109B21
+:104B7000D807FAD50C4B124A1A601B20FFF75EFECD
+:104B800006461820FFF75AFE8642064A1CD91368CB
+:104B90001193119BD907FAD5034B0A4A1A600123D6
+:104BA00007931CE0B0B0025080B002500002002118
+:104BB00000822021408220218082242140066E49EB
+:104BC00000966929C006664913681293129BDB0799
+:104BD000FAD5904B904A1A600023064607938F4AF5
+:104BE00013681393139BDF07FAD58A4B8C498B4AC2
+:104BF000196013681493149BDD07FAD5854B894A15
+:104C00001A601C201D2118220B238DE80F000F2392
+:104C10000E220D210C20FCF7CFFC0C200D210E22C2
+:104C20000F238DE80F000DF5847B13231222112131
+:104C30001020FCF7C1FC013601234BF8E03D26F0C3
+:104C40000106023E31465B4609AA1B20FFF786FD9E
+:104C5000022800F0ED81032800F0C381012800F054
+:104C60000E824FF0000A6D4A13682193219BDC07E6
+:104C7000FAD5684B6C49694A196013682293229BE4
+:104C8000D807FAD5634B6949644A196013682393BE
+:104C9000239BD907FAD55F4D654B2B60023E00F18F
+:104CA00003815E4CDFF8D091DFF8D081614F23683B
+:104CB0002C932C9BDB07FAD5C5F8009023682D9325
+:104CC0002D9BD807FAD55C4B2B6023682E932E9B27
+:104CD000D907FAD5C5F8008023682F932F9BDA07F0
+:104CE000FAD5564B2B6023683093309BDB07FAD5FF
+:104CF000534B2B6023683193319BD807FAD5514B26
+:104D00002B6023683293329BD907FAD54E4B2B6028
+:104D100023683393339BDA07FAD54C4B2B60236817
+:104D20003493349BDB07FAD5494B2B6023683593CA
+:104D3000359BD807FAD5474B2B6023683693369BB3
+:104D4000D907FAD5444B2B6023683793379BDA0792
+:104D5000FAD5424B2B6023683893389BDB07FAD592
+:104D60003F4B2B6023683993399BD807FAD53D4BCD
+:104D70002B6023683A933A9BD907FAD53A4B2B60BC
+:104D800023683B933B9BDA07FAD52F6023683C935B
+:104D90003C9BDB07FAD5C5F8008023683D933D9B1B
+:104DA000D807FAD52F6023683E933E9BD907FAD5E2
+:104DB000C5F8009023683F933F9BDA07FAD52B4B49
+:104DC0002B6023684093409BDB07FAD5284B2B6070
+:104DD00023684193419BD807FAD5264B2B601622B6
+:104DE000152114231A208DE8060002901846FFF7BB
+:104DF0001BF85B4609AA31461B20FFF7AFFC00EB0E
+:104E00008A00043007284CD8DFE800F0B8BDB4AA07
+:104E1000A5AF933A80B00250C0066249B0B00250CC
+:104E2000000662410016624940D62129C0D32029DC
+:104E3000C014212940555521806569908046512133
+:104E400080A6692180A6559000415190004510210F
+:104E50000041112100415C2180A621291A4510C87A
+:104E60000045692180A6512140A1292980766990B9
+:104E700040552529554514C8805655214055559013
+:104E800012204FF0110E1023162215210590142028
+:104E90008DE80F00CDF810E01723FEF7DDFC4FF092
+:104EA000FF3A023E7FF503AF19201C21162215237D
+:104EB000182403900291019200930E22049414236B
+:104EC0000D210C20FEF788FB804ABAF1000F5FD15C
+:104ED00013682893289BDD07FAD57D4B7D497B4AD3
+:104EE000196013682993299BDC07FAD578487A4C16
+:104EF00004607A497A4B0798744A002808BF19461B
+:104F000013682A932A9BD807FAD5714B6F4A196008
+:104F100013682B932B9BDB07FAD56D4B714A1A60F4
+:104F200018231D221C210120FFF788FD43B0BDE896
+:104F3000F08F0E204FF00D0E0C2316221521059038
+:104F400014208DE80F00CDF810E01723FEF784FC45
+:104F50004FF0000AA5E718204FF01D0E1C2393E721
+:104F600018204FF0190E1C23E7E718204FF01D0EF4
+:104F70001C23E2E70E204FF00F0EDDE712204FF06A
+:104F8000130E1023D9E70E204FF00F0E0C237BE7F2
+:104F900013682493249BD907FAD54D4B52494B4AA9
+:104FA000196013682593259BDB07FAD548484F4CB9
+:104FB00004604F494F4B0798444A002808BF1946E0
+:104FC00013682693269BDF07FAD5414B3F4A1960A9
+:104FD00013682793279BDE07FAD53D4B464A1A6094
+:104FE0009EE73A4A13681D931D9BD907FAD5384BA3
+:104FF0004249364A196013681E931E9BDB07FAD597
+:10500000334B3F49314A196013681F931F9BDF07D9
+:10501000FAD52F4B3B492D4A196013682093209BEA
+:10502000DD07FAD52A4B384A1A604FF0FF3A1AE6E4
+:10503000264A13681993199BDF07FAD5244B334985
+:10504000224A196013681A931A9BDD07FAD5204B80
+:105050002F491E4A196013681B931B9BDC07FAD566
+:105060001B4B2C49194A196013681C931C9BD807C9
+:10507000FAD5174B284A1A604FF0000AF3E5134A95
+:1050800013681593159BDC07FAD5114B1F490F4A7E
+:10509000196013681693169BD807FAD50C4B1C4958
+:1050A0000A4A196013681793179BD907FAD5084B5A
+:1050B0001849064A196013681893189BDB07FAD53C
+:1050C000034B154A1A604FF0FF3ACCE5B0B00250DE
+:1050D00080B00250C0552129000752494007564967
+:1050E00040075E4900065A49C0D3202900073249CB
+:1050F0004007364940073E4900063A490005424903
+:105100004005464980054A49C0054E4900053249D7
+:105110004005364980053A49C0053E492DE9F04F22
+:10512000944E954D9BB0012746EA82460B970C970B
+:105130002C680D940D9CE707FAD5904C904D266095
+:105140002C680E940E9CE607FAD58E4C2468E40475
+:1051500004D58D4C20461BB0BDE8F08F854E259CB4
+:10516000854D46EA84462C680F940F9CE707FAD5D4
+:10517000824C834D26602C681094109CE407FAD56D
+:10518000804C2468C4F3003424B1804C20461BB00A
+:10519000BDE8F08F06461046154607930F46FFF709
+:1051A0004DFB80462598FFF749FB80458CBF28467C
+:1051B0002598FFF743FB279B0193269B009300F163
+:1051C000FF38249B079A0F210E20FDF7EBFF0BAB56
+:1051D00009AA41462846FFF7F5FA0CAB81460AAA10
+:1051E00041462598FFF7EEFA00EB4900022807D068
+:1051F000032800F0A380012800F08580644CA9E713
+:105200006448079B5C4A40EA861040EA8340136882
+:105210001393139BDB07FAD5584B5E491860249B08
+:10522000554A41EA871141EA834113681493149B5C
+:10523000D807FAD5514B504A196013681793179B3A
+:10524000D807FAD54D4B54494B4A19601368189347
+:10525000189BD907FAD5494B5049474A196013683A
+:105260001993199BDB07FAD5444B4D4A1A604FF04E
+:10527000110B4FF0100AB8F101080BAB09AA284630
+:10528000414670D4FFF79EFA0CAB81460AAA41460C
+:105290002598FFF797FA10EB4909334639464FF046
+:1052A0001002304605D18DE8C00C1123FEF7CAFE6E
+:1052B000E1E78DE8800CFEF7B7FDB9F1020F07D0EA
+:1052C000B9F1030F18D0B9F1010F0ED0354C41E7F9
+:1052D0008DE8C004249B0493079B039311231022A1
+:1052E00039463046FEF720F8C5E7279B0493269BF6
+:1052F00003938DE8C004F1E70E230F2204928DE89A
+:10530000C0040393EAE72348269B1B4A40EA861021
+:1053100040EA834013681193119BDB07FAD5174BC2
+:105320001C491860279B144A41EA871141EA8341CE
+:1053300013681293129BD807FAD57BE71A480E4AD6
+:1053400040EA861013681593159BD907FAD50B4BC5
+:105350001649094A186041EA871113681693169B8B
+:10536000DB07FAD566E73A46314610230020FFF7FF
+:1053700065FBEFE600080251B0B0025080B0025069
+:10538000B4B0025088B002500608F1000708F100DE
+:105390000408F1000000024900044241001442499F
+:1053A00040042E490508F10000003A4900003E493A
+:1053B0002DE9F041624A92B013680093009BDF0729
+:1053C000FAD5604B6049614A196013680193019BEB
+:1053D000DE07FAD55E4B1B68DD0400F1AB80584A4E
+:1053E00013680293029BDC07FAD5564B5949574A7A
+:1053F000196013680393039BD807FAD5544B1B68B5
+:10540000D90400F18780514BDFF870E14C494D4DD4
+:1054100051484FF0010C514F514E00241A6804922C
+:10542000049AD207FAD5DEF800801A680692069A26
+:10543000D207FAD5C7F8008032680592059A12B9EA
+:1054400060E052080134D707FBD514F01F0609D0DD
+:10545000444F013E47EA06370E680896089EF60755
+:10546000FAD52F601E680996099EF707FAD53E4EB9
+:10547000D6F800801E680B960B9EF607FAD5374FBC
+:10548000374EC7F8008036680A96E7070A9E05D5AA
+:1054900006F00704032C4AD0052C48D002F0030282
+:1054A000032A3DD00A680C920C9AD607FAD52F4AE7
+:1054B0002A600A680D920D9AD407FAD52C4A2A6000
+:1054C0000A680E920E9AD207FAD52A4A2A600A680A
+:1054D0000F920F9AD707FAD5274A2A600A681092C6
+:1054E000109AD607FAD5184A2A601A681192119AAA
+:1054F000D407FAD5164A1268D2048CD5604612B089
+:10550000BDE8F0810A680792079AD207FAD52860A9
+:10551000203483E74FF0010C604612B0BDE8F08103
+:1055200006F00306032E08BFCCF1000CBAE7CCF15D
+:10553000000CB3E74FF0000C604612B0BDE8F081FC
+:10554000B0B0025080B0025000082A51B4B00250EE
+:1055500088B0025000182A5180F22961E4B002504C
+:10556000DCB00250800228612CB0025000032A49AE
+:1055700080022E49C0C228A1C002324928B0025080
+:105580002DE9F0473D4ABAB013680093009BDE074F
+:10559000FAD53B4B3B493C4A196013680193019B88
+:1055A000DD07FAD5394B1B68DC0400F12B81364A44
+:1055B00013680393039BD907FAD5354B324A196810
+:1055C00013680593059BDB07FAD5324A324B11600D
+:1055D0001B680493049C04F00303032B00F0A081D8
+:1055E00004F00707052F254A00F019811368199365
+:1055F000199BDD07FAD5224B2849204A1960136808
+:105600001A931A9BD807FAD51D4B254A1A60FFF743
+:10561000CFFE013000F05682184A13681B931B9B83
+:10562000D907FAD516481F4B0360671E40F0FF816B
+:105630001249DFF878E0144B1B4E164D164CB84655
+:105640000A681C921C9AD207FAD5C0F800E008F14B
+:1056500020081A681D921D9AD707FAD537681A686C
+:105660001F921F9AD207FAD52F6022681E921E9FA2
+:10567000002FE5D017F001031BD02BE0B0B0025093
+:1056800080B0025000081251B4B0025088B00250ED
+:1056900000B00250E4B00250DCB002508002124967
+:1056A000C0020249C01002290CB00250C0F00D61C6
+:1056B00013467F08FE0703F10102F9D57D487E49B4
+:1056C000904440EA03300B682093209BDD07FAD515
+:1056D0007A4B1860784A13682193219BDC07FAD52E
+:1056E000764B7749744A196013682293229BD80736
+:1056F000FAD5724B734A704CDFF81492724E734DA8
+:105700001A609A4623682393239BD907FAD5CAF8CF
+:10571000009023682493249BDA07FAD5CAF8006026
+:1057200023682593259BDB07FAD5CAF80050FFF7BD
+:105730003FFE0130E6D1604A13682693269BDC07C2
+:10574000FAD55E4B62495C4A196013682793279B20
+:10575000D807FAD5594B5F49574A196013682893FF
+:10576000289BD907FAD5554B5249534A19601368FB
+:105770002993299BDB07FAD5504B57494E4A1960AC
+:1057800013682A932A9BDE07FAD54C4B53494A4AA1
+:10579000196013682B932B9BDD07FAD54748504AB5
+:1057A000454BDFF87091DFF870C14E4EDFF86CE1C9
+:1057B00002601A682C922C9AD407FAD5C0F800908F
+:1057C0001A682D922D9AD107FAD54749474DC0F84E
+:1057D00000C000241A682E922E9AD207FAD50660CD
+:1057E0000A682F922F9AD207FAD52A68D20400F1BC
+:1057F000218101341A683092309AD207FAD5C0F864
+:1058000000E0E7E72C4A13680293029BD807FAD519
+:105810002A4B374A1A6001203AB0BDE8F087136876
+:105820000993099BDC07FAD5244B3249224A1960B7
+:1058300013680A930A9BD807FAD5204B2E491E4AB3
+:10584000196013680B930B9BD907FAD51B4B2B4997
+:10585000194A196013680C930C9BDB07FAD5174B98
+:105860002749214A196013680D930D9BDE07FAD56D
+:105870001E4B114A1B68DD0440F18F8013680E93A4
+:105880000E9BDC07FAD50D4B1E490B4A19601368B5
+:105890000F930F9BD807FAD5084B1B49064A19608E
+:1058A00013681093109BD907FAD5044B174A1A6056
+:1058B000002051E0C0000C61B0B0025080B0025036
+:1058C000C0011E41C0111E4980021E49C00202498A
+:1058D000C0311C98C0100E21C030109840021249EF
+:1058E000809184A800182651B4B0025088B00250AC
+:1058F000C0000E4140120229C0112461807110982D
+:1059000000181A518031022180211861C06010985E
+:10591000C0111E2140320C884062248840922488A5
+:10592000343A13680693069BDF07FAD56A4B6B4936
+:105930006B4A196013680793079BDE07FAD5664B1D
+:105940006849674A196013680893089BDD07FAD510
+:10595000614B654A1A600020614A13683793379B90
+:10596000DC07FAD55C4B61495D4A196013683893CE
+:10597000389BD907FAD5584B5D495E4A19601368C0
+:105980003993399BDB07FAD55B4B1B6813F4805FB7
+:1059900018BF01203AB0BDE8F08713681193119B3E
+:1059A000DB07FAD54C4B5549524A196013681293DC
+:1059B000129BDE07FAD5504B1B68DD0440F1828054
+:1059C000474B1A681392139AD407FAD5424B4C4AA4
+:1059D00043491A600B681493149BD807FAD53E4BC1
+:1059E000484A3F491A600B681593159BDA07FAD5A8
+:1059F000394B454A3A491A600B681693169BDB07E8
+:105A0000FAD5354B414A36491A600B681793179BF4
+:105A1000DF07FAD5304B3E4A31491A600B681893BC
+:105A2000189BDE07FAD52C4B3A4A1A6040E74FF034
+:105A300000081FE6002C3FD0A8EB0404012C33D053
+:105A4000621E02F01F01002A4FF00107B8BF04F1E7
+:105A50001E028F4051111A683292329AD207FAD53B
+:105A60002D4A244C026022683392339AD507FAD526
+:105A70002A4A204C156822683492349AD207FAD503
+:105A8000274C284A2944216017601A683592359AB4
+:105A9000D207FAD5244A02601A683692369AD50798
+:105AA000FAD5224A026084E61A683192319AD10707
+:105AB000FAD51F4A02607CE607F00303032B06D1E8
+:105AC000012049E70020052F3FF446AFA4E607F088
+:105AD00007070120F7E700BF80B00250C010022185
+:105AE000B0B0025080110C61C060109880310C88F9
+:105AF00000481851B4B0025088B0025000981851B4
+:105B0000805102298021186140121071C0612498CF
+:105B100040021071C0901C880002224120B0025047
+:105B2000D4B00250D8B0025040821C98C0900C886B
+:105B3000C0700C8860B3F8B5446B24B9B3F5805FCE
+:105B400006D35848F8BD012C02D1B3F5803FF8D2F6
+:105B500004460E4654484FF0FF311D46174600F0EC
+:105B60007FFCC0B9514A01231360226A072A16D963
+:105B70004F4B1C68002CFCD14C4B4B481C6000F078
+:105B800091FC0028DED04B4801F030F92046F8BDEA
+:105B90004FF471007047484801F028F9E2E793405C
+:105BA00013F08F0FE4D0636A012BE1D8636B012BF4
+:105BB000DED8A36B012BDBD8204600F0A7FF00281E
+:105BC000D6D1A36A012B5DD056D3022B54D0236AC1
+:105BD0005A1E062A0FD8DFE802F00431040E0E0E1A
+:105BE0000400364B22681A6062685A60A2689A60A4
+:105BF000E268DA60236A23F00403032B31D0A36B3D
+:105C0000012B49D02E4A2F4B176020201D60636B5B
+:105C1000012B2CD02C4A2D4B16601D6000F04EFB42
+:105C2000234A1368002BFCD1236A013B062B12D8B0
+:105C3000DFE803F01406141111111400244BD1E70E
+:105C4000234A244B126822601A6862605A68A26074
+:105C500008331B68E3600123236389E7174A1E4B5F
+:105C6000F0E7636B012B01D01020D3E740201B4AE3
+:105C70001B4B16601D60D1E71A491B4A0B600123BC
+:105C80001360A4E7194B22691A6062695A60A2691D
+:105C90009A60E269DA609AE7154A164B176080202D
+:105CA0001D60B4E70500F100508C002010B80250D0
+:105CB00010B90250908200007882000040B4025077
+:105CC00030BD025034BD025030BC025034BC0250D2
+:105CD00060B4025064B4025044B4025028BC025074
+:105CE0002CBC025038BA025078B4025000B40250B2
+:105CF00028BD02502CBD0250002800F0A280F8B54B
+:105D00000368002B00F09B80C0F2AB80022B00F3F5
+:105D1000A880022704460E4657484FF0FF3115462B
+:105D200000F09EFB002840F0A380544A1368002B2B
+:105D3000FCD1534A1368002BFCD152480368002B56
+:105D4000FCD14FF0FF3000F0A5FA802000F0AEFA51
+:105D50004D484E4A4E4901230360072010600B60F6
+:105D6000A2F59A72A36C13604A4BE16C51601F60FC
+:105D70002368002B0BD019DB022B17DC464B626A21
+:105D80001A60226A43F8042CE26943F8082C434B5A
+:105D9000A2691A60626943F8042C226943F8082C4E
+:105DA000E26843F80C2CA26843F8102C344A1368BC
+:105DB000002BFCD1002D47D1394B04221A60304A08
+:105DC0001368002BFCD12F4A1368002BFCD12368E9
+:105DD000002B0BD019DB022B17DC2F4A314B12683A
+:105DE00062621A682262043B1B68E3612B4A2E4BF5
+:105DF0001268A2611A68626153F8042C226153F898
+:105E0000082CE2600C3B1B68A360284A284B1268F0
+:105E1000A2641A681E4D27482149E2640022012429
+:105E20002C6003F5A07302600A601C68002CFCD192
+:105E3000154B11481C6000F035FBA0B9F8BD0127D7
+:105E400068E74FF4720070476368012B04BF194A7A
+:105E50001360194A194B166040201D6000F02EFA9D
+:105E6000ADE71748F8BD174800F0C0FF2046F8BD61
+:105E7000154800F0BBFF58E7508C00201CB90250B9
+:105E800010B9025020BC025018B8025000B902509C
+:105E9000C4B70250C0B702505CB6025050B60250B0
+:105EA000C8B7025058B602504CB60250CCB7025098
+:105EB000D0B7025084B6025028BC02502CBC02500D
+:105EC0000100F200C0820000A882000040B1F0B5DD
+:105ED0001B4B846D9C42A1B005D01A4821B0F0BD87
+:105EE0004FF4720070470C46C16DB2FBF1F6C90069
+:105EF000054606FB01F104224830FCF7C3FB14F011
+:105F0000030711D076B1EA6D00272146684600F0FC
+:105F100081FA69462846FCF73BFC0137EA6DBE4230
+:105F20001444F2D10020D9E7002EFBD021462846A8
+:105F3000FCF72EFC0137EB6DBE421C44F6D1F1E7B5
+:105F4000785634120200F200F0B5042385B0012225
+:105F5000C0F8D03000230A6068460C4601930093D5
+:105F60000293039300F0D4FA074600BB019B009E06
+:105F7000029D03992361002B14BF02220022002EF0
+:105F800018BF42F00102002D14BF04230023002992
+:105F900042EA030214BF08230023134338460022B9
+:105FA000E6606561A1616360A26005B0F0BD024872
+:105FB00000F01CFFDAE700BFD882000018B159B129
+:105FC00022B91A4870474FF47000704738B512F084
+:105FD0000F0403D0154838BD15487047056A25F0F1
+:105FE0000405032D01D0D3B11C4613462246FFF70A
+:105FF000A1FD104B984214D005D8B0F5710F12D006
+:106000000BD838B938BD0C4B984206D005D30133B4
+:106010009842DFD04FF4750038BD084838BD0848B5
+:1060200038BD084838BD4FF47000EBE70A00F000B7
+:106030000800F0000200F1000400F1000200F0008E
+:106040000900F0000600F000A0B1C2B1994201D9E8
+:106050003248704770B5059B7BB1036A23F0040496
+:10606000032C049C0FD064B3059C2468A1420FD973
+:106070002B4870BD4FF4700070472A4870BD00294E
+:10608000E8D029487047F4B1059C24680F2CEFD95B
+:106090000C0703D0012B21D9032B1FD00E4633460A
+:1060A0001146049A0446FCF705F8054668B11F4BF3
+:1060B000984230D017D8B0F5710F29D01CD8C0B98C
+:1060C00070BD0029EAD01A4870BD236A23F004038A
+:1060D000032B13D0059B1E60284670BDC36A002B9E
+:1060E000DCD1144870BD144B984205D90133984255
+:1060F000F7D04FF4750070BD104870BD049821466C
+:10610000102200F087F9059A10231360284670BD0D
+:106110004FF4700070BD0A4870BD00BF0C00F00065
+:106120000D00F0001100F0000800F0000200F10086
+:106130000900F0000A00F0000400F1000200F00085
+:106140000600F00048B1032A03D9052A01D01748F8
+:106150007047012904D9164870474FF47000704702
+:106160000BB114487047022A70B5054614460E4616
+:1061700011D0052A0FD04C2100F052F9052C11D96D
+:106180004FF0FF32002001232A626E62E86228632A
+:106190006B63AB6370BD0EB1074870BD4C212846E0
+:1061A00000F03EF9054B53F82420EBE70200F00025
+:1061B0000600F0000E00F0001200F0005C7F00000E
+:1061C00060B108B5036A013B022B01D9064808BD3E
+:1061D00039B1102200F01EF9002008BD4FF4700004
+:1061E0007047024808BD00BF0200F0000100F00047
+:1061F00038B122B109B10E487047082B04D00D48C0
+:1062000070474FF4700070475368102B01D00A4854
+:1062100070471368002BF2D010B51346012282623A
+:106220000C46103093E8060000F0F4F8204610BD4C
+:106230000500F0000400F0000300F0000048704783
+:10624000A0840000004870477C8700000048704729
+:10625000588A000000487047348D0000004870479D
+:106260001090000000487047EC9200000048704712
+:10627000C895000000487047A49800000048704787
+:10628000809B0000004870475C9E000000487047FB
+:1062900038A10000014B1860704700BF08BA0250D7
+:1062A000014B0020186070473C4C0020014B1860E7
+:1062B000704700BF04BA02500020704710B5044672
+:1062C00082B0C0B1124A134BC14311601B680193E5
+:1062D000019B18420AD1104A20BFBFF35B8F13689D
+:1062E000BFF35B8F0193019B1C42F5D00B4B1C60ED
+:1062F000019802B010BD0A4800F078FD044A054B31
+:106300004FF0FF3111601B680193019BE3E700BF71
+:1063100004BA025000BA02503C4C002008BA0250A5
+:106320000883000008B5FFF7C7FFBDE8084000F08C
+:10633000CBB800BF10B500F02DF810B104242046F2
+:1063400010BDFFF7ADFFB0B90C4B1B681B0EF02B57
+:1063500006D10B4A0B4B12689A4208D0062400E083
+:106360000524FFF7A9FF00F0AFF8204610BD064B4B
+:1063700004461860E3E70324F5E700BF28B902509C
+:1063800024BA02500000E0200CBA025000207047EE
+:10639000704700BF08B500214FF40040FFF7F6FF3B
+:1063A00008B1012008BD124800F03EF878B9114844
+:1063B00000F03AF898B9104B0E4A10481A6000F0F5
+:1063C00033F880B90E4B0D4A1A60002008BD0D4805
+:1063D00000F00CFD074800F027F80028EBD00A4831
+:1063E00000F004FDE7E7094800F000FDEAE700BF20
+:1063F000508C0020488C0020448C00204C8C0020C5
+:10640000408C00203883000054830000708300001B
+:10641000F9F745BFF9F710BFF9F70EBFF9F736BF27
+:106420000A460021F9F732BF10B5044610B100202A
+:10643000206010BD024800F0D9FC0020206010BD93
+:106440009083000010B5044610B10020206010BDFC
+:10645000024800F0CBFC0020206010BD90830000BB
+:1064600010B50446B8B1BFF35B8F2368BFF35B8FF1
+:10647000012BF8D00122BFF35B8F54E8003F44E8C2
+:1064800000210029F9D1BFF35B8F012BF3D1BFF3BA
+:106490005F8F002010BD024800F0A8FCE3E700BFBA
+:1064A000B483000010B5044620B1BFF35F8F002015
+:1064B000206010BD034800F099FCBFF35F8F0020FF
+:1064C000206010BDD483000070B50E4E0E4D0F4CF1
+:1064D000FFF75EFF3046FFF7B5FF30460421FFF7B8
+:1064E0009FFF2846FFF7AEFF28460421FFF798FFDD
+:1064F0002046FFF7A7FF20460421BDE87040FFF7C4
+:106500008FBF00BF508C0020488C00204C8C002096
+:1065100003464FF47A724FF4FA71002099601A60C2
+:106520005A60D860704700BF2DE9F04F7A4C804622
+:106530000F4696469C460FCCB7B007AD0FC594E802
+:106540000F0004F1100685E80F000FCE0FAD0FC548
+:1065500096E80F00303485E80F000FCC17AD0FC55B
+:106560000FCC0FC594E80F00D8F8D040042C85E874
+:106570000F0005D0082C03D0684837B0BDE8F08F75
+:10658000251D409BAD009D4203D0654837B0BDE856
+:10659000F08F07EB0E019EFA8EF30EF118080EF144
+:1065A00009003B6095FA85FE802328F00F08A8EBD0
+:1065B0000002C7F804E038440B720021CDF80CC08B
+:1065C000FFF72CFF409B1B09A5F1100508BF0DF13B
+:1065D0008C0975D0042C38D017ACDDF80CB04FF016
+:1065E000000A0DF18C0921E0484607AE0596069594
+:1065F000FFF7FEFD2146103428BB4846FFF7E0FDBB
+:106600000DF1D80E4FF0100C43463A464146D0B932
+:106610004EF8C8CD48468DE80048FFF715FD0BF150
+:10662000100B80B9409BBAEB131F49D200231946C7
+:1066300002224846FFF786FD0AF1010A01460823B7
+:1066400005AA0028D0D0374897E70FACDDF80CB08A
+:106650004FF0000A0DF18C0924E0484607AE05967C
+:106660000695FFF7C5FD214610340028EBD14846BA
+:10667000FFF7A6FD0DF1D80E4FF0100C43463A4639
+:1066800041460028DFD14EF8C8CD48468DE8004885
+:10669000FFF7DAFC0BF1100B0028D4D1409BBAEBCA
+:1066A000131F0DD20023194602224846FFF74AFD68
+:1066B0000AF1010A0146082305AA0028CDD0C2E745
+:1066C0000023039C05941946012248460695FFF7CE
+:1066D00039FD0028B7D10146082305AA4846FFF72F
+:1066E00087FD0028AFD1039B48465919FFF768FD85
+:1066F00001460028A7D1039C409A2046FFF78EFE52
+:10670000409B009440AA0192484622461946FFF752
+:106710009BFC002897D130E77C7E0000210CF00024
+:10672000230CF000360CF0002DE9F0438FB08846C2
+:1067300007A917460646FFF707FC044630B9D6F806
+:10674000D040042C06D0082C04D0434C20460FB077
+:10675000BDE8F083D6F8C4300C2B04D93F4C20465A
+:106760000FB0BDE8F083B8F1000F3CD162010EAB71
+:1067700006A843F8242D04AA01900092029707A9C5
+:1067800000223046FCF7DAFA58BB069B0498D6F88C
+:10679000C42023F00303083306F18409184492004F
+:1067A0004946FFF737FED6F8C420069B0499043407
+:1067B000A50003EB8204224600954B463046069422
+:1067C000FFF7B2FE044688B13046E421FFF728FE09
+:1067D00038464FF4BF51FFF723FE20460FB0BDE807
+:1067E000F0831F4CF0E7221D5201C0E7B8F1010F02
+:1067F00018D0034632464946304600F035F808B115
+:106800000446E1E7D6F8D43001221343C6F8D43069
+:10681000C6F8CC2000234846C6F8C4304021FFF714
+:10682000FFFDD5E729463046FFF7FAFD23463246FD
+:106830004946304600F018F80028E1D1D6F8D430A7
+:10684000084AC6F8CC8023F4803343F00103C6F82D
+:10685000D430C6F8DC20DDE7210CF000040CF00099
+:10686000260CF000CDAB2301F0B51F4699B00023F4
+:106870000E461546D0F8D040194605A80322FFF76A
+:1068800061FC10B1174819B0F0BDA40001460823FF
+:1068900003AA05A804940395FFF7AAFC0028F1D1E8
+:1068A000291905A8FFF78CFC0028EBD13FB92B462E
+:1068B0001022314605A8FFF781FB0028E2D118A974
+:1068C00004F1100341F8583D3246019100951946F4
+:1068D00005A8FFF7B9FB034B002814BF184600209A
+:1068E000D1E700BF360CF0002DE9F04F83B00C9CCF
+:1068F00044B189B158B1022B13D9534D284603B086
+:10690000BDE8F08F514D284603B0BDE8F08F504DE3
+:10691000284603B0BDE8F08F4E4D284603B0BDE8D1
+:10692000F08F0BB10D9D4DB1D0F8B852B5F5107F79
+:1069300006D9494D284603B0BDE8F08F474DDDE745
+:10694000D0F8BC726E1CB742F3D80F78072F01D96C
+:10695000434DD3E7052FFBD0073507F0060EEE08B1
+:106960007546022D05D075000135AA4204D03D4D73
+:10697000C4E7751C9542FAD18A46009105464FF44A
+:106980005D71204606F10308019328F0030BFFF721
+:1069900047FD04F104095246594648463346013240
+:1069A000F9F7F4FD78B1304B20464FF45D711D4688
+:1069B000FFF736FD0D9B002BA0D04FF463711846F6
+:1069C000FFF72EFD9AE74FEA9808434641462A46CC
+:1069D0004846F9F7CBFC022801D0234D8EE77B0710
+:1069E0000ED429464FF4377204F19400FFF712FDDC
+:1069F00039464846FBF784FA0546B8B11B4BD3E746
+:106A0000009B721C134404F14C0A1A465946504626
+:106A10003346F9F7BBFD0028C5D1504643464146F1
+:106A20002A46F9F7A3FC0228D7D1DAE7019B022B0B
+:106A300002D00F4B2360BDE748460D99FBF7BEF926
+:106A400003460028B0D1F4E71108F0000E08F0006A
+:106A50000208F0000D08F0009508F0001208F000A0
+:106A60000708F0000F08F0001008F0003008F000F0
+:106A7000010000ECF8B51646036EC26D0546D01A4B
+:106A8000B0FBF2F402FB1404B44228BF34460F46B4
+:106A900014BB93422FD0B6FBF2F402FB04F414B9FA
+:106AA0006EB93046F8BDD5F8E8302246394628465A
+:106AB00098470028F6D1361B2744002EF1D0286EC7
+:106AC000193005EB800032463946FFF7A3FC2B6EE8
+:106AD0001E442E660020F8BD05F1640018442246CD
+:106AE000FFF798FC2B6EEA6D234493422744A6EBF4
+:106AF00004062B66CFD1D5F8E83005F164012846AD
+:106B000098470028CED1EA6D2866C4E738B51E4BF9
+:106B10001E49012205461A600B68002BFCD11C4B54
+:106B20001A68002AFCD11B4B1A68002AFCD11A4BA8
+:106B30001A68002AFCD1194B1C68002CFCD14FF0BC
+:106B4000FF30FFF7A7FB2B6A23F00403032B0CBFD6
+:106B500080204020FFF7AAFB114B1C602B6A23F01A
+:106B60000402032A18BF6C6A0E4A9B0003F01C0340
+:106B700004F00104234313602B6A072B02D10A4B54
+:106B800001221A60002038BD00B9025070B40250D2
+:106B900020BD025020BC025038BD025038BC02500B
+:106BA000BCB40250C0B402507CB4025000F04EBAE3
+:106BB00070B50B4B0646144618780D4608B900F020
+:106BC00045FA002000F0D0FB22462946304600F06E
+:106BD00009F80446002000F0D7FB204670BD0000F5
+:106BE000182C002070B50E46144900EB400001EB54
+:106BF000C0051446E86A183520B101280FD00228D4
+:106C000005D113E0284600F057FAA04201D2002433
+:106C100011E022463146284600F074FB0BE028467E
+:106C200000F04AFAA042F4D20446F2E73146284680
+:106C300000F03BFB0446204670BD0000182C0020ED
+:106C40000FB408B504A900916A46039900F003F84F
+:106C500001B05DF814FB2DE9F04198B0064607A895
+:106C6000029040200025CDE90305CDE90556904668
+:106C70000C4614F8011B002973D0252908D002A85E
+:106C800000F0F4FA05980028F3DA18B0BDE8F081B6
+:106C9000002001212278232A1ED02B2A19D02D2A48
+:106CA00002D0302A08D102E040F0010001E040F0BB
+:106CB0000200641C0029EDD100222178A1F13003EB
+:106CC0000A2B0CD202EB820201EB4202303A641C26
+:106CD000F3E740F00400ECE740F00800E9E70023A8
+:106CE000CFB22E2F0BD114F8011FA1F130070A2FBC
+:106CF00005D203EB830301EB4303303BF3E76C293D
+:106D00000DD068290BD0702954D00BDC252916D062
+:106D1000582931D063290CD0642913D114E014F818
+:106D2000011FECE7732934D075291BD0782909D1CC
+:106D300022E0D8F80000011DC8F80010017802A870
+:106D400000F094FA641C9DE7D8F800100F1DC8F8F5
+:106D500000700968CDE900200A2202A800F0B8F905
+:106D6000F0E733E0D8F800100F1DC8F8007009688C
+:106D7000CDE900200A2208E0D8F800100F1DC8F85D
+:106D800000700968CDE90020102202A800F004FA82
+:106D9000D8E7D8F80000011DC8F80010076817F8F8
+:106DA000011B0029CED002A800F060FA0598002847
+:106DB000F5DAC7E7D8F80000011DC8F8001001682F
+:106DC0000820CDE9000503461022DEE705980028DB
+:106DD0007FF75BAF049820B1024607A93046FFF762
+:106DE000E7FEDDE90410084405904EE7024602A1E3
+:106DF0000020FFF725FFFEE7434333313020616277
+:106E00006F72742063616C6C65643A2025730D0A9F
+:106E10000000000030B54FF0805000228300D0F811
+:106E20003011C3F80C21C3F81021624B1A60624B79
+:106E30001B68624C2360604B1B1D1B68241D236074
+:106E40005D4B08331B68241D23605B4B0C331B68B0
+:106E5000241D2360584B10331B68241D2360564BA0
+:106E600014331B68241D2360534B18331B68534C89
+:106E700020342360504B1C331B68241D23604E4B71
+:106E800020331B68241D23604B4B24331B68241DB7
+:106E90002360494B28331B68241D2360464B2C3349
+:106EA0001B68241D2360444B30331B68434C403423
+:106EB0002360414B34331B68241D23603E4B383321
+:106EC0001B68241D23603C4B3C331B68241D23603E
+:106ED000394B40331B68241D23600124082902D14B
+:106EE000D0F8343113B1082904D006E0354B3449C9
+:106EF000196005E0D0F8343113B1082904D006E058
+:106F0000314BFB21196005E0D0F8343113B1082969
+:106F100008D00EE090F858322C48016863F3030162
+:106F2000016002E0D0F834311BB929494FF40070F8
+:106F3000086028480168C90702D06FF001010160AC
+:106F40002548016841F470010160BFF34F8FBFF322
+:106F50006F8F4FF01021D1F80002002803DBD1F829
+:106F60000402002822DA1D4B1C601D480468002C16
+:106F7000FCD01224C1F800420568002DFCD0C1F8F5
+:106F8000044201680029FCD01A6001680029FCD085
+:106F9000BFF34F8F10487C380168124A01F4E0615A
+:106FA00011430160BFF34F8F00BFFDE70F490E484B
+:106FB000086030BD380500400404001020C50040C2
+:106FC000488103008C56004018F50040E40E004054
+:106FD000409602400004004088ED00E004E50140D6
+:106FE00000E401400400FA050090D0037C12002068
+:106FF00010B5054C206818B904A12B2000F0E6F963
+:107000002068BDE810400047601200202E2E5C2E44
+:107010002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EAA
+:107020005C6D6F64756C65735C6E7266785C6472BF
+:1070300069766572735C7372635C7072735C6E7296
+:1070400066785F7072732E630000000010B5124CFA
+:1070500002202061606111A0A06104F17800E0616C
+:1070600041F69C7020620020A06260620BA1A164C6
+:10707000E0620D49E1641021A065C4E91410E065E7
+:107080000AA1E01DF9F718F909A12046F9F714F94A
+:107090002020A07110BD0000182C00205465726DD6
+:1070A000696E616C000000002C4C002052545400AA
+:1070B00053454747455200000269C1688A4203D8D8
+:1070C0008068401A104400E0501A401E70470000CB
+:1070D0002DE9FC5F0E008146DDE90C47C6F100009A
+:1070E00098469346824600D40846012503E000BF37
+:1070F00090FBFBF06D1C5845FADAA84500D94546CF
+:1071000024B1002E01DB780700D5641EB80702D534
+:10711000B8F1000F0FD0F8070DD164B1A5420AD223
+:1071200020214846641E00F0A1F8D9F80C00002880
+:10713000F3DABDE8FC9FD9F80C000028F9DB002E3B
+:1071400002DA56462D2102E0780707D52B21484662
+:1071500000F08CF8D9F80C000028EADB07F00300F7
+:1071600002280FD1B8F1000F0CD15CB1A54209D2B1
+:1071700030214846641E00F079F8D9F80C00002848
+:10718000F3DAD6E7CDE9004743465A46314648464A
+:1071900000F002F8CDE700002DE9F84F8246DDE966
+:1071A0000A4B0126984691460D460846374602E0AE
+:1071B000B0FBF9F07F1C4845FAD2B84500D94746E4
+:1071C0005FEACB7017D1B4B15FEA8B7002D5B8F12A
+:1071D000000F02D0202000900BE03020FBE750464B
+:1071E000641E009900F042F8DAF80C00002838DB41
+:1071F0000CB1A742F3D3DAF80C00002831DB00BF52
+:10720000B8F1010F02D9A8F1010803E0B5FBF6F0CF
+:10721000484502D306FB09F6F2E7DFF84C8000BFD1
+:10722000B5FBF6F000FB165518F80010504600F0BC
+:107230001DF8DAF80C00002803DBB6FBF9F6002E87
+:10724000EED15FEACB700CD0002C0AD0A74208D256
+:1072500020215046641E00F009F8DAF80C000028DE
+:10726000F2DABDE8F88F0000FA7D000010B50446A0
+:10727000D4E90130421C934205D323681954A2601B
+:10728000E068401CE060D4E90102824209D1216833
+:107290002069FFF78DFCA168884203D04FF0FF30D2
+:1072A000E06010BD0020A06010BD2DE9F047C4686B
+:1072B0001746894606464FF000083069A04201D9BA
+:1072C000051B02E0B168201A0D1AB0686D1E001B84
+:1072D000A84200D80546BD4200D33D4670682A4604
+:1072E00020444946F8F7A8FFB0687F1B2C44A84407
+:1072F000A944A04200D10024F460002FDDD1404613
+:10730000BDE8F0872DE9F04104468846D4E902073C
+:10731000C51BE168606816460844B54206D9414677
+:10732000F8F78AFFB819E060BDE8F0812A464146C7
+:10733000F8F782FF761B08EB050132466068F8F724
+:107340007BFFE660F0E702E008C8121F08C1002AD0
+:10735000FAD170477047002001E001C1121F002AD6
+:10736000FBD17047FEE7000010B500F039FD0128A1
+:1073700003D004491D2000F029F8BDE8104000F0BA
+:1073800013B800000C7E000010B500F029FD0128A4
+:1073900003D004492B2000F019F8BDE8104000F09C
+:1073A0000BB800000C7E000072B602480168491C50
+:1073B000016070476812002003490868401E086099
+:1073C00000D162B670470000681200201CB56A4602
+:1073D000ADF800000191002144F20200FFF7C2FF66
+:1073E0001CBD00002DE9F05FADF5325DFA2009907B
+:1073F00006900DF61C5A834842F2C43B0AF5E16937
+:107400000025EB44A9F51678CDF8100040F256247B
+:10741000214656465046FFF703F80DF6747721468D
+:107420003846FEF7FDFF21464046FEF7F9FF2146AC
+:107430004846FEF7F5FF42F65C20FA216844FEF765
+:10744000EFFF42F65830FA216844FEF7E9FF05EBFA
+:10745000851000EB80016C4800EB810404F582711B
+:107460003046D4F80422FEF7D5FF04F50271384601
+:10747000D4F80823FEF7CEFF04F543714046D4F854
+:107480000C24FEF7C7FF04F582614846D4F81025A6
+:10749000FEF7C0FF42F210766E4423462A465BA1F7
+:1074A0000020FFF7CDFBD4F80001F9F7D3FC0590DD
+:1074B000002D27DD41F27C6068440AAF8DE8C100F1
+:1074C00000F5DD635F48DDE904120068F9F738FC78
+:1074D000040002D002465CA110E041F6F0106844BE
+:1074E0008DE8C10000F2A4635648DDE9041200688B
+:1074F000F9F726FC04004AD0024662A10020FFF7FB
+:107500009FFB72E041F664536B443946D4F808237C
+:10751000F9F7AAFB060002D0024668A11EE00DF5AD
+:10752000196707F6EC40CDE9000702235146D4F86D
+:1075300004220598FFF7D8F9060002D002466DA193
+:107540000CE042F294036B444946D4F810250598A8
+:10755000F9F78AFB060009D0024676A10020FFF762
+:107560006FFB30460DF5325DBDE8F09F41F6F0113E
+:107570006944CDE9001702234146D4F80C2405984C
+:10758000FFF7B2F9040002D0024678A1B6E709ABD2
+:1075900042F65C266E4403F5EA513246A1F55D7071
+:1075A000CDF800B0F9F7B8F8040002D002467FA188
+:1075B000A4E706AB03F52D57A7F6C4213A46A1F67A
+:1075C0001820CDF800B0F9F7A7F8040002D0024661
+:1075D00083A193E739463046069AFEF719FF040067
+:1075E00005D08CA10020FFF72BFB2046BAE72A46E6
+:1075F00093A10020FFF724FB6D1C022DFFF606AFC0
+:1076000094A1EFE7351000003808002045434320DF
+:1076100044482054657374206E756D626572203025
+:1076200078257820506172616D6574657273203AB7
+:10763000200A2D2D2D2D2D25732D2D2D2D2D0A209C
+:107640000A0000000400002020435259535F4543C4
+:10765000504B495F47656E4B657950616972206692
+:107660006F72206B657920706169722031206661CC
+:10767000696C656420776974682030782578200A01
+:107680000000000020435259535F4543504B495F6F
+:1076900047656E4B657950616972206B6579207022
+:1076A0006169722031206661696C65642077697454
+:1076B000682030782578200A0000000020435259C5
+:1076C000535F4543504B495F4275696C6450726922
+:1076D000764B657920666F72206B65792031206664
+:1076E00061696C656420776974682030782578203A
+:1076F0000A00000020435259535F4543504B495FF5
+:107700004275696C645075626C4B657946756C6C3A
+:10771000436865636B20666F72206B65792031204A
+:107720006661696C656420776974682030782578B3
+:10773000200A000020435259535F4543504B495F94
+:107740004275696C64507269764B657920666F7218
+:10775000206B65792032206661696C6564207769E9
+:1077600074682030782578200A00000020435259A0
+:10777000535F4543504B495F4275696C6450756275
+:107780006C4B657946756C6C436865636B20666FFE
+:1077900072206B65792032206661696C65642077A0
+:1077A0006974682030782578200A000020435259F7
+:1077B000535F454344485F535644505F44482066F6
+:1077C0006F72207365637265742031206661696C25
+:1077D000656420776974682030782578200A000075
+:1077E00020435259535F454344485F535644505FCA
+:1077F000444820666F72207365637265742032207E
+:107800006661696C656420776974682030782578D2
+:10781000200A000020536153695F50616C4D656D13
+:10782000436D70206F6620736861726564207365B4
+:107830006372657473206661696C656400000000A2
+:107840005465737420307825782070617373656493
+:10785000200A0000416C6C204448207465737473E6
+:1078600020706173736564200A3D3D3D3D3D3D3DA3
+:107870003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D38
+:107880000A0000002DE9F05FADF52F5D42F294098A
+:107890006648E94400250DF5DC6AA9F580760DF10E
+:1078A000200B06904FF4807421463046FEF7B8FD59
+:1078B00021464846FEF7B4FD42F294176F44214634
+:1078C0003846FEF7ADFD4FF4537421465846FEF797
+:1078D000A7FD21465046FEF7A3FD05EB450000EB52
+:1078E000C511534800EBC10404F584713046D4F847
+:1078F0000822FEF78FFD04F503714846D4F80C23E7
+:10790000FEF788FD04F544713846D4F81024FEF7DC
+:1079100081FD23462A4647A10020FFF791F905EB98
+:10792000851000EB8001514800EB8100D0F8000188
+:10793000F9F790FA8046002D12DDDBA800900DF6D5
+:107940005C52CDE901A24A480DF62C234246069925
+:107950000068F9F7F5F9070020D0024645A135E0A7
+:107960000DF62C233946D4F81024F9F77DF90700D9
+:1079700002D002464EA129E042F61C016944DBA870
+:10798000CDE90001022349464046D4F80C23FEF716
+:10799000ABFF070002D0024650A117E004F21440EA
+:1079A000D4F80822CDE903B0CDE90162D4F804018E
+:1079B00000902F480DF62C2303F698420699006894
+:1079C000F8F716FF070009D0024652A10020FFF782
+:1079D00037F938460DF52F5DBDE8F09FD4F8141443
+:1079E000D4F808020091CDE9016042F294205B4690
+:1079F000DBA96844D4F80421F9F726F8040006D07E
+:107A000002464DA10020FFF71BF92046E2E72A4677
+:107A100053A10020FFF714F96D1C022DFFF642AFB1
+:107A200054A10020FFF70CF9EFE70000351000002B
+:107A300008000020454343205369676E2054657356
+:107A400074206E756D6572203078257820506172D3
+:107A5000616D6574657273203A200A2D2D2D2D2DD0
+:107A600025732D2D2D2D2D0A200A00003808002009
+:107A70000400002020435259535F4543504B495F57
+:107A800047656E4B65795061697220666F72206B35
+:107A9000657920706169722031206661696C656466
+:107AA00020776974682030782578200A000000006B
+:107AB00020435259535F4543504B495F4275696CAF
+:107AC00064507269764B6579206661696C656420E3
+:107AD000776974682030782578200A00204352594D
+:107AE000535F4543504B495F4275696C6450756202
+:107AF0006C4B657946756C6C436865636B20666199
+:107B0000696C656420776974682030782578200A6C
+:107B10000000000020435259535F45434453415FE6
+:107B20005369676E206661696C6564207769746863
+:107B30002030782578200A0020435259535F45436E
+:107B40004453415F566572696679206661696C6568
+:107B50006420776974682030782578200A00000056
+:107B600020546573742030782578207061737365B4
+:107B700064200A0020416C6C207369676E20746574
+:107B800073747320506173736564200A3D3D3D3DFD
+:107B90003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D15
+:107BA0003D3D3D0A0000000002A10020FFF748F81B
+:107BB00030BFFDE73D3D3D3D3D3D3D3D3D3D3D3D16
+:107BC0003D3D3D3D3D3D3D3D205445535420454EBA
+:107BD00044203D3D3D3D3D3D3D3D3D3D3D3D3D3DEB
+:107BE0003D3D3D3D3D3D0D0A0000000010B50B48F8
+:107BF000094900244160E4310160FEF7D7FF08A184
+:107C00000020FFF71DF8144A01208102C2F800117C
+:107C100012490860204610BD941200200000002088
+:107C20003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D84
+:107C30003D3D3D3D20544553542053544152542022
+:107C40003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D64
+:107C50003D3D3D3D0D0A000004E000E000A502505E
+:107C600070B5FFF7C3FF040004D01DA10020FEF78C
+:107C7000E7FF32E0FEF75EFB040002D0024620A1DF
+:107C800026E02848284D01682868F9F731FC0400EF
+:107C900002D0024625A11BE0FFF7F4FD020001D04F
+:107CA0002BA104E0FFF79EFB020004D032A10020CC
+:107CB000FEF7C6FF03E039A10020FEF7C1FFFEF783
+:107CC00031FB2868F9F708FC040004D0024638A10B
+:107CD0000020FEF7B5FFFFF767FF204670BD0000EC
+:107CE000696E746567726174696F6E5F74657374D1
+:107CF000735F7365747570206661696C65640A00F2
+:107D00004661696C656420536153695F4C696249DF
+:107D10006E6974202D20726574203D20307825789E
+:107D20000A00000000000020040000204661696C89
+:107D3000656420435259535F526E64496E697420E2
+:107D40002D20726574203D20307825780A000000CF
+:107D50004661696C75726520696E206563635F7347
+:107D600069676E5F74657374732C726574203D204F
+:107D7000307825780A0000004661696C75726520CC
+:107D8000696E206563635F44485F74657374732C28
+:107D9000726574203D20307825780A00416C6C2093
+:107DA000746573747320706173736564200A0000D6
+:107DB0004661696C75726520696E20435259535F44
+:107DC000524E445F556E496E7374616E746961748E
+:107DD000696F6E2C726574203D20307825780A001A
+:107DE000EFF30580C005C00D01D001207047EFF30F
+:107DF000148040F30000401C70473031323334357A
+:107E00003637383941424344454600002E2E5C2E19
+:107E10002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E9C
+:107E20005C636F6D706F6E656E74735C6C696272AB
+:107E300061726965735C7574696C5C6170705F75A3
+:107E400074696C5F706C6174666F726D2E63000094
+:107E500050525300554152540000000055415254B5
+:107E60004500000062616C6C6F632E6C6F675F6D24
+:107E7000656D706F6F6C000061707000000102032F
+:107E80000405060708090A0B0C0D0E0F101112133A
+:107E90001415161718191A1B1C1D1E1FC6A13B37D7
+:107EA000878F5B826F4F8162A1C8D8799503E3A267
+:107EB000245A2BE43C9874EDFE1BED9EF29000B624
+:107EC0002A499FD0A9F39A6ADD2E77809DBA41A7EF
+:107ED00077F3B46A37B7AAAE49D6DF8D2F7A3C6004
+:107EE0000708D124ACD3C5DE3B65844708C9BCF381
+:107EF00067E6096A3BA7CA8485AE67BB2BF894FE88
+:107F000072F36E3CF1361D5F3AF54FA5D182E6ADB6
+:107F10007F520E511F6C3E2B8C68059B6BBD41FB45
+:107F2000ABD9831F79217E1319CDE05B4661696C63
+:107F300020746F2061637175697265206D75746559
+:107F4000780A00004661696C20746F2072656C6568
+:107F5000617365206D757465780A0000000000008B
+:107F6000010000000300000002000000FFFFFFFF0F
+:107F7000070000000123456789ABCDEFFEDCBA980E
+:107F800076543210F0E1D2C3D89E05C107D57C36B5
+:107F900017DD703039590EF7310BC0FF11155868D5
+:107FA000A78FF964A44FFABE67E6096A85AE67BB7E
+:107FB00072F36E3C3AF54FA57F520E518C68059BCB
+:107FC000ABD9831F19CDE05B22AE28D7982F8A4208
+:107FD000CD65EF23914437712F3B4DECCFFBC0B5FE
+:107FE000BCDB8981A5DBB5E938B548F35BC25639FE
+:107FF00019D005B6F111F1599B4F19AFA4823F92E8
+:1080000018816DDAD55E1CAB420203A398AA07D88B
+:10801000BE6F7045015B83128CB2E44EBE85312485
+:10802000E2B4FFD5C37D0C556F897BF2745DBE72DF
+:10803000B196163BFEB1DE803512C725A706DC9B44
+:10804000942669CF74F19BC1D24AF19EC1699BE429
+:10805000E3254F388647BEEFB5D58C8BC69DC10F43
+:10806000659CAC77CCA10C2475022B596F2CE92DA3
+:1080700083E4A66EAA84744AD4FB41BDDCA9B05C3B
+:10808000B5531183DA88F976ABDF66EE52513E982C
+:108090001032B42D6DC631A83F21FB98C82703B01C
+:1080A000E40EEFBEC77F59BFC28FA83DF30BE0C6F9
+:1080B00025A70A934791A7D56F8203E05163CA06AB
+:1080C000706E0E0A67292914FC2FD246850AB7273D
+:1080D00026C9265C38211B2EED2AC45AFC6D2C4D76
+:1080E000DFB3959D130D3853DE63AF8B54730A6570
+:1080F000A8B2773CBB0A6A76E6AEED472EC9C281CC
+:108100003B358214852C72926403F14CA1E8BFA226
+:10811000013042BC4B661AA89197F8D0708B4BC2C5
+:1081200030BE5406A3516CC71852EFD619E892D14D
+:1081300010A96555240699D62A20715785350EF465
+:10814000B8D1BB3270A06A10C8D0D2B816C1A41979
+:1081500053AB4151086C371E99EB8EDF4C774827A3
+:10816000A8489BE1B5BCB034635AC9C5B30C1C39EF
+:10817000CB8A41E34AAAD84E73E363774FCA9C5B2C
+:10818000A3B8B2D6F36F2E68FCB2EF5DEE828F74A7
+:10819000602F17436F63A57872ABF0A11478C88481
+:1081A000EC39641A0802C78C281E6323FAFFBE90BC
+:1081B000E9BD82DEEB6C50A41579C6B2F7A3F9BE17
+:1081C0002B5372E3F27871C69C6126EACE3E27CA31
+:1081D00007C2C021C7B886D11EEBE0CDD67DDAEA52
+:1081E00078D16EEE7F4F7DF5BA6F1772AA67F006F1
+:1081F000A698C8A2C57D630AAE0DF9BE04983F11CA
+:108200001B471C13350B711B847D0423F577DB287A
+:108210009324C7407BABCA32BCBEC9150ABE9E3C84
+:108220004C0D109CC4671D43B6423ECBBED4C54C1A
+:108230002A7E65FC9C297F59ECFAD63AAB6FCB5F5E
+:108240001758474A8C19446C4661696C20746F203A
+:1082500072656C65617365206D757465780A0000E0
+:108260004661696C20746F20616371756972652065
+:108270006D757465780A00004661696C20746F2022
+:1082800061637175697265206D757465780A0000A7
+:108290004661696C20746F2072656C65617365203E
+:1082A0006D757465780A00004661696C20746F20F2
+:1082B00061637175697265206D757465780A000077
+:1082C0004661696C20746F2072656C65617365200E
+:1082D0006D757465780A00004661696C20746F20C2
+:1082E0006765742054524E472063686172616374FD
+:1082F0006572697A6174696F6E20706172616D6513
+:1083000074657273200A0000536153695F48616CA1
+:1083100057616974496E7465727275707420636117
+:108320006E74207761697420666F72206E6F746856
+:10833000696E670A000000004661696C20746F2056
+:108340006372656174652053594D206D757465784D
+:108350000A0000004661696C20746F2063726561D9
+:108360007465204153594D206D757465780A00007D
+:108370004661696C20746F20637265617465204783
+:10838000656E566563206D757465780A000000009F
+:1083900043616E277420696E697469616C697A65DE
+:1083A000206D757465782C20776173204E554C4C88
+:1083B0000D0A000043616E2774206C6F636B206DA3
+:1083C000757465782C20776173204E554C4C0D0ADE
+:1083D0000000000043616E277420756E6C6F636B44
+:1083E000206D757465782C20776173204E554C4C48
+:1083F0000D0A00003D620000456200004D62000071
+:10840000556200005D620000656200006D62000060
+:10841000756200007D620000856200008D620000D0
+:108420000000000005000000000000000700000040
+:108430000100000008000000020000000C00000025
+:108440000300000010000000040000000500000010
+:108450000600000007000000060000000800000001
+:10846000060000000C0000000600000010000000E4
+:1084700006000000010101000101010101010000ED
+:10848000000102030405060708090A0B0C0D0E0F74
+:10849000101112131415161718191A1B1C1D1E1F64
+:1084A00073ACFFFFFEFFFFFFFFFFFFFFFFFFFFFFBC
+:1084B000FFFFFFFF000000000000000000000000C0
+:1084C00000000000000000000000000000000000AC
+:1084D000000000000000000000000000000000009C
+:1084E000000000000000000000000000000000008C
+:1084F000000000000000000000000000000000007C
+:10850000000000000000000000000000000000006B
+:10851000000000000000000000000000000000005B
+:10852000000000000000000000000000000000004B
+:108530000700000000000000000000000000000034
+:10854000000000000000000000000000000000002B
+:10855000000000000000000000000000000000001B
+:10856000000000000000000000000000000000000B
+:108570000000000000000000B3B616CA9AABDF1678
+:10858000FAB8010000000000000000000100000037
+:1085900000000000000000000000000000000000DB
+:1085A00000000000000000000000000000000000CB
+:1085B00000000000000000000000000000000000BB
+:1085C00000000000BB7E4DDDF5F43630769E01A440
+:1085D00092A17AE32C384C3B000000000000000020
+:1085E000000000000000000000000000000000008B
+:1085F000000000000000000000000000000000007B
+:10860000000000000000000000000000EE4F3CF001
+:10861000C33317538682C26BEDDC8F3135F98C93EF
+:10862000000000000000000000000000000000004A
+:10863000000000000000000000000000000000003A
+:10864000000000000000000000000000000000002A
+:108650000000000001000000000000000000000019
+:10866000800000000000000000000000FFFFFFFF8E
+:10867000FFFFFFFFFF0000000000000000000000FF
+:1086800000000000000000000000000000000000EA
+:1086900000000000000000000000000000000000DA
+:1086A00000000000000000000000000000000000CA
+:1086B00000000000000000000000000000000000BA
+:1086C00000000000000000000000000000000000AA
+:1086D000000000000000000000000000000000009A
+:1086E000000000000000000000000000000000008A
+:1086F000000000000000000000000000000000007A
+:108700000000000000000000000000000000000069
+:108710000000000000000000000000000000000059
+:108720000000000000000000000000000000000049
+:108730000000000000000000000000000000000039
+:108740000000000000000000000000000000000029
+:108750000000000000000000A0000000A1000000D8
+:108760000500000000000000534543475F50524998
+:108770004D455F3136304B3100000000FFFFFF7F79
+:10878000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+:1087900000000000000000000000000000000000D9
+:1087A00000000000000000000000000000000000C9
+:1087B00000000000000000000000000000000000B9
+:1087C00000000000FCFFFF7FFFFFFFFFFFFFFFFF38
+:1087D000FFFFFFFFFFFFFFFF0000000000000000A1
+:1087E0000000000000000000000000000000000089
+:1087F0000000000000000000000000000000000079
+:1088000000000000000000000000000045FA65C5FF
+:10881000ADD4D4819FF8AC658B7ABD54FCBE971C57
+:108820000000000000000000000000000000000048
+:108830000000000000000000000000000000000038
+:108840000000000000000000000000000000000028
+:1088500000000000572275CAD3AE27F9C8F4010002
+:108860000000000000000000010000000000000007
+:1088700000000000000000000000000000000000F8
+:1088800000000000000000000000000000000000E8
+:1088900000000000000000000000000000000000D8
+:1088A00082FCCB13B98BC368896964462873F58E43
+:1088B00068B5964A000000000000000000000000BB
+:1088C00000000000000000000000000000000000A8
+:1088D0000000000000000000000000000000000098
+:1088E000000000000000000032FBC57A375123046D
+:1088F00012C9DC597D9468315528A6230000000078
+:108900000000000000000000000000000000000067
+:108910000000000000000000000000000000000057
+:108920000000000000000000000000000000000047
+:1089300001000000000000000000000080000000B6
+:108940000000000000000000FFFFFFFFFFFFFFFF2F
+:10895000FF00000000000000000000000000000018
+:108960000000000000000000000000000000000007
+:1089700000000000000000000000000000000000F7
+:1089800000000000000000000000000000000000E7
+:1089900000000000000000000000000000000000D7
+:1089A00000000000000000000000000000000000C7
+:1089B00000000000000000000000000000000000B7
+:1089C00000000000000000000000000000000000A7
+:1089D0000000000000000000000000000000000097
+:1089E0000000000000000000000000000000000087
+:1089F0000000000000000000000000000000000077
+:108A00000000000000000000000000000000000066
+:108A10000000000000000000000000000000000056
+:108A20000000000000000000000000000000000046
+:108A300000000000A0000000A100000005000000F0
+:108A400001000000534543475F5052494D455F3197
+:108A5000363052310000000073ACFFFFFEFFFFFF15
+:108A6000FFFFFFFFFFFFFFFFFFFFFFFF0000000012
+:108A700000000000000000000000000000000000F6
+:108A800000000000000000000000000000000000E6
+:108A900000000000000000000000000000000000D6
+:108AA00070ACFFFFFEFFFFFFFFFFFFFFFFFFFFFFB9
+:108AB000FFFFFFFF000000000000000000000000BA
+:108AC00000000000000000000000000000000000A6
+:108AD0000000000000000000000000000000000096
+:108AE0000000000000000000BA8803F55A4D66043B
+:108AF000492757AB8BEB59FBD334E1B4000000009E
+:108B00000000000000000000000000000000000065
+:108B10000000000000000000000000000000000055
+:108B20000000000000000000000000000000000045
+:108B30006BA1A1F318A886E71E3500000000000015
+:108B40000000000001000000000000000000000024
+:108B50000000000000000000000000000000000015
+:108B60000000000000000000000000000000000005
+:108B70000000000000000000000000006DCE443145
+:108B80009D19F7301BF14F1F7E113A2934B0DC528A
+:108B900000000000000000000000000000000000D5
+:108BA00000000000000000000000000000000000C5
+:108BB00000000000000000000000000000000000B5
+:108BC000000000002E3FD4A7FE2C98F90DFA71E0AA
+:108BD00096F231E3F2FEAFFE00000000000000005C
+:108BE0000000000000000000000000000000000085
+:108BF0000000000000000000000000000000000075
+:108C00000000000000000000000000000100000063
+:108C100000000000000000008000000000000000D4
+:108C200000000000FFFFFFFFFFFFFFFFFF0000004D
+:108C30000000000000000000000000000000000034
+:108C40000000000000000000000000000000000024
+:108C50000000000000000000000000000000000014
+:108C60000000000000000000000000000000000004
+:108C700000000000000000000000000000000000F4
+:108C800000000000000000000000000000000000E4
+:108C900000000000000000000000000000000000D4
+:108CA00000000000000000000000000000000000C4
+:108CB00000000000000000000000000000000000B4
+:108CC00000000000000000000000000000000000A4
+:108CD0000000000000000000000000000000000094
+:108CE0000000000000000000000000000000000084
+:108CF0000000000000000000000000000000000074
+:108D00000000000000000000000000000000000063
+:108D1000A0000000A100000005000000020000000B
+:108D2000534543475F5052494D455F3136305232CB
+:108D30000000000037EEFFFFFEFFFFFFFFFFFFFF19
+:108D4000FFFFFFFFFFFFFFFFFFFFFFFF000000002F
+:108D50000000000000000000000000000000000013
+:108D60000000000000000000000000000000000003
+:108D700000000000000000000000000000000000F3
+:108D800000000000000000000000000000000000E3
+:108D900000000000000000000000000000000000D3
+:108DA00000000000000000000000000000000000C3
+:108DB00000000000000000000000000000000000B3
+:108DC00000000000030000000000000000000000A0
+:108DD0000000000000000000000000000000000093
+:108DE0000000000000000000000000000000000083
+:108DF0000000000000000000000000000000000073
+:108E00000000000000000000000000008DFDDE7486
+:108E10006A46690F17FCF226FEFFFFFFFFFFFFFF08
+:108E2000FFFFFFFF00000000000000000000000046
+:108E30000000000000000000000000000000000032
+:108E40000000000000000000000000000000000022
+:108E500000000000000000007D6CE0EAB1D1A51D1B
+:108E600034F4B780027DB026AEE957C00EF14FDB77
+:108E700000000000000000000000000000000000F2
+:108E800000000000000000000000000000000000E2
+:108E900000000000000000000000000000000000D2
+:108EA0009D2F5ED988AA82403486BE15D063418446
+:108EB000A728569C6D2F2F9B00000000000000008B
+:108EC00000000000000000000000000000000000A2
+:108ED0000000000000000000000000000000000092
+:108EE0000000000000000000010000000000000081
+:108EF00000000000800000000000000000000000F2
+:108F000000000000000000008000000000000000E1
+:108F10000000000000000000000000000000000051
+:108F20000000000000000000000000000000000041
+:108F30000000000000000000000000000000000031
+:108F40000000000000000000000000000000000021
+:108F50000000000000000000000000000000000011
+:108F60000000000000000000000000000000000001
+:108F700000000000000000000000000000000000F1
+:108F800000000000000000000000000000000000E1
+:108F900000000000000000000000000000000000D1
+:108FA00000000000000000000000000000000000C1
+:108FB00000000000000000000000000000000000B1
+:108FC00000000000000000000000000000000000A1
+:108FD0000000000000000000000000000000000091
+:108FE000000000000000000000000000C0000000C1
+:108FF000C000000005000000030000005345434787
+:109000005F5052494D455F3139324B31000000000D
+:10901000FFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFF61
+:10902000FFFFFFFFFFFFFFFF000000000000000048
+:109030000000000000000000000000000000000030
+:109040000000000000000000000000000000000020
+:109050000000000000000000FCFFFFFFFFFFFFFF1B
+:10906000FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:1090700000000000000000000000000000000000F0
+:1090800000000000000000000000000000000000E0
+:1090900000000000000000000000000000000000D0
+:1090A000B1B946C1ECDEB8FE49302472ABE9A70F76
+:1090B000E7809CE519052164000000000000000025
+:1090C00000000000000000000000000000000000A0
+:1090D0000000000000000000000000000000000090
+:1090E00000000000000000003128D2B4B1C96B14A8
+:1090F00036F8DE99FFFFFFFFFFFFFFFFFFFFFFFFD7
+:10910000000000000000000000000000000000005F
+:10911000000000000000000000000000000000004F
+:10912000000000000000000000000000000000003F
+:10913000000000001210FF82FD0AFFF40088A14326
+:10914000EB20BF7CF69030B00EA88D180000000018
+:10915000000000000000000000000000000000000F
+:1091600000000000000000000000000000000000FF
+:109170000000000000000000000000001148791EFF
+:10918000A177F973D5CD246BED11106378DAC8FFA0
+:10919000952B1907000000000000000000000000EF
+:1091A00000000000000000000000000000000000BF
+:1091B00000000000000000000000000000000000AF
+:1091C000000000000100000000000000000000009E
+:1091D000800000000000000000000000000000000F
+:1091E00000000000800000000000000000000000FF
+:1091F000000000000000000000000000000000006F
+:10920000000000000000000000000000000000005E
+:10921000000000000000000000000000000000004E
+:10922000000000000000000000000000000000003E
+:10923000000000000000000000000000000000002E
+:10924000000000000000000000000000000000001E
+:10925000000000000000000000000000000000000E
+:1092600000000000000000000000000000000000FE
+:1092700000000000000000000000000000000000EE
+:1092800000000000000000000000000000000000DE
+:1092900000000000000000000000000000000000CE
+:1092A00000000000000000000000000000000000BE
+:1092B00000000000000000000000000000000000AE
+:1092C0000000000000000000C0000000C00000001E
+:1092D0000500000004000000534543475F50524919
+:1092E0004D455F3139325231000000006DE5FFFF1E
+:1092F000FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+:10930000FFFFFFFFFFFFFFFF000000000000000065
+:10931000000000000000000000000000000000004D
+:10932000000000000000000000000000000000003D
+:10933000000000000000000000000000000000002D
+:10934000000000000000000000000000000000001D
+:10935000000000000000000000000000000000000D
+:1093600000000000000000000000000000000000FD
+:1093700000000000000000000000000005000000E8
+:1093800000000000000000000000000000000000DD
+:1093900000000000000000000000000000000000CD
+:1093A00000000000000000000000000000000000BD
+:1093B00000000000000000000000000000000000AD
+:1093C00000000000F7B19F7671A9F0CA8461ECD269
+:1093D000E8DC0100000000000000000000000000C8
+:1093E000010000000000000000000000000000007C
+:1093F000000000000000000000000000000000006D
+:10940000000000000000000000000000000000005C
+:109410005CA4B7B60E657E0FA97570E4E967A46910
+:10942000A128FC30DF99F04D335B45A1000000001E
+:10943000000000000000000000000000000000002C
+:10944000000000000000000000000000000000001C
+:109450000000000000000000A5616D55DB4BCAE272
+:1094600059BDB0C0F719E3F7D6FBCA824234BA7FC0
+:10947000ED9F087E000000000000000000000000DA
+:1094800000000000000000000000000000000000DC
+:1094900000000000000000000000000000000000CC
+:1094A000010000000000000000000000800000003B
+:1094B0000000000000000000FFFFFFFFFFFFFFFFB4
+:1094C000FF0000000000000000000000000000009D
+:1094D000000000000000000000000000000000008C
+:1094E000000000000000000000000000000000007C
+:1094F000000000000000000000000000000000006C
+:10950000000000000000000000000000000000005B
+:10951000000000000000000000000000000000004B
+:10952000000000000000000000000000000000003B
+:10953000000000000000000000000000000000002B
+:10954000000000000000000000000000000000001B
+:10955000000000000000000000000000000000000B
+:1095600000000000000000000000000000000000FB
+:1095700000000000000000000000000000000000EB
+:1095800000000000000000000000000000000000DB
+:1095900000000000000000000000000000000000CB
+:1095A00000000000E0000000E100000005000000F5
+:1095B00005000000534543475F5052494D455F3217
+:1095C00032344B31000000000100000000000000B8
+:1095D00000000000FFFFFFFFFFFFFFFFFFFFFFFF97
+:1095E000FFFFFFFF0000000000000000000000007F
+:1095F000000000000000000000000000000000006B
+:10960000000000000000000000000000000000005A
+:10961000FEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFF5C
+:10962000FFFFFFFFFFFFFFFFFFFFFFFF0000000046
+:10963000000000000000000000000000000000002A
+:10964000000000000000000000000000000000001A
+:109650000000000000000000B4FF552343390B2731
+:10966000BAD8BFD7B7B04450563241F5ABB3040CAB
+:10967000850A05B4000000000000000000000000A2
+:1096800000000000000000000000000000000000DA
+:1096900000000000000000000000000000000000CA
+:1096A0003D2A5C5C4529DD133EF0B8E0A216FFFFC1
+:1096B000FFFFFFFFFFFFFFFFFFFFFFFF00000000B6
+:1096C000000000000000000000000000000000009A
+:1096D000000000000000000000000000000000008A
+:1096E000000000000000000000000000211D5C11CF
+:1096F000D68032342211C256D3C1034AB9901332F4
+:109700007FBFB46BBD0C0EB700000000000000006E
+:109710000000000000000000000000000000000049
+:109720000000000000000000000000000000000039
+:1097300000000000347E00859981D5446447075AB3
+:10974000A07543CDE6DF224CFB23F7B5886337BD18
+:109750000000000000000000000000000000000009
+:1097600000000000000000000000000000000000F9
+:1097700000000000000000000000000001000000E8
+:109780000000000000000000800000000000000059
+:109790000000000000000000000000008000000049
+:1097A00000000000000000000000000000000000B9
+:1097B00000000000000000000000000000000000A9
+:1097C0000000000000000000000000000000000099
+:1097D0000000000000000000000000000000000089
+:1097E0000000000000000000000000000000000079
+:1097F0000000000000000000000000000000000069
+:109800000000000000000000000000000000000058
+:109810000000000000000000000000000000000048
+:109820000000000000000000000000000000000038
+:109830000000000000000000000000000000000028
+:109840000000000000000000000000000000000018
+:109850000000000000000000000000000000000008
+:1098600000000000000000000000000000000000F8
+:1098700000000000000000000000000000000000E8
+:10988000E0000000E000000005000000060000000D
+:10989000534543475F5052494D455F323234523150
+:1098A000000000002FFCFFFFFEFFFFFFFFFFFFFF98
+:1098B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+:1098C000FFFFFFFF0000000000000000000000009C
+:1098D0000000000000000000000000000000000088
+:1098E0000000000000000000000000000000000078
+:1098F0000000000000000000000000000000000068
+:109900000000000000000000000000000000000057
+:109910000000000000000000000000000000000047
+:109920000000000000000000000000000000000037
+:109930000000000007000000000000000000000020
+:109940000000000000000000000000000000000017
+:109950000000000000000000000000000000000007
+:1099600000000000000000000000000000000000F7
+:10997000000000000000000000000000414136D05F
+:109980008C5ED2BF3BA048AFE6DCAEBAFEFFFFFF65
+:10999000FFFFFFFFFFFFFFFFFFFFFFFF00000000D3
+:1099A00000000000000000000000000000000000B7
+:1099B00000000000000000000000000000000000A7
+:1099C00000000000000000009817F8165B81F259B3
+:1099D000D928CE2DDBFC9B02070B87CE9562A055C4
+:1099E000ACBBDCF97E66BE79000000000000000020
+:1099F0000000000000000000000000000000000067
+:109A00000000000000000000000000000000000056
+:109A1000B8D410FB8FD0479C195485A648B417FDC5
+:109A2000A808110EFCFBA45D65C4A32677DA3A48AA
+:109A30000000000000000000000000000000000026
+:109A40000000000000000000000000000000000016
+:109A50000000000000000000010000000000000005
+:109A60000000000080000000000000000000000076
+:109A70000000000000000000800000000000000066
+:109A800000000000000000000000000000000000D6
+:109A900000000000000000000000000000000000C6
+:109AA00000000000000000000000000000000000B6
+:109AB00000000000000000000000000000000000A6
+:109AC0000000000000000000000000000000000096
+:109AD0000000000000000000000000000000000086
+:109AE0000000000000000000000000000000000076
+:109AF0000000000000000000000000000000000066
+:109B00000000000000000000000000000000000055
+:109B10000000000000000000000000000000000045
+:109B20000000000000000000000000000000000035
+:109B30000000000000000000000000000000000025
+:109B40000000000000000000000000000000000015
+:109B50000000000000000000000000000001000004
+:109B600000010000050000000700000053454347C6
+:109B70005F5052494D455F3235364B310000000091
+:109B8000FFFFFFFFFFFFFFFFFFFFFFFF00000000E1
+:109B9000000000000000000001000000FFFFFFFFC8
+:109BA00000000000000000000000000000000000B5
+:109BB00000000000000000000000000000000000A5
+:109BC0000000000000000000FCFFFFFFFFFFFFFFA0
+:109BD000FFFFFFFF00000000000000000000000089
+:109BE00001000000FFFFFFFF000000000000000078
+:109BF0000000000000000000000000000000000065
+:109C00000000000000000000000000000000000054
+:109C10004B60D2273E3CCE3BF6B053CCB0061D6520
+:109C2000BC86987655BDEBB3E7933AAAD835C65AA9
+:109C30000000000000000000000000000000000024
+:109C40000000000000000000000000000000000014
+:109C50000000000000000000512563FCC2CAB9F3F7
+:109C6000849E17A7ADFAE6BCFFFFFFFFFFFFFFFFD3
+:109C700000000000FFFFFFFF0000000000000000E8
+:109C800000000000000000000000000000000000D4
+:109C900000000000000000000000000000000000C4
+:109CA0000000000096C298D84539A1F4A033EB2DEE
+:109CB000817D0377F240A463E5E6BCF847422CE1DE
+:109CC000F2D1176B0000000000000000000000004F
+:109CD0000000000000000000000000000000000084
+:109CE000000000000000000000000000F551BF3738
+:109CF0006840B6CBCE5E316B5733CE2B169E0F7CB1
+:109D00004AEBE78E9B7F1AFEE242E34F0000000021
+:109D10000000000000000000000000000000000043
+:109D20000000000000000000000000000000000033
+:109D30000000000001000000FFFFFFFF7F000000A7
+:109D4000800000000000000000000000FFFFFFFF97
+:109D50007F00000080000000000000000000000004
+:109D600000000000000000000000000000000000F3
+:109D700000000000000000000000000000000000E3
+:109D800000000000000000000000000000000000D3
+:109D900000000000000000000000000000000000C3
+:109DA00000000000000000000000000000000000B3
+:109DB00000000000000000000000000000000000A3
+:109DC0000000000000000000000000000000000093
+:109DD0000000000000000000000000000000000083
+:109DE0000000000000000000000000000000000073
+:109DF0000000000000000000000000000000000063
+:109E00000000000000000000000000000000000052
+:109E10000000000000000000000000000000000042
+:109E20000000000000000000000000000000000032
+:109E30000000000000000000000100000001000020
+:109E40000500000008000000534543475F50524999
+:109E50004D455F323536523100000000FFFFFFFFF5
+:109E60000000000000000000FFFFFFFFFEFFFFFFFB
+:109E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+:109E8000FFFFFFFFFFFFFFFFFFFFFFFF00000000DE
+:109E900000000000000000000000000000000000C2
+:109EA00000000000FCFFFFFF0000000000000000B9
+:109EB000FFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFB3
+:109EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+:109ED000FFFFFFFF00000000000000000000000086
+:109EE000000000000000000000000000EF2AECD39A
+:109EF000EDC8852A9DD12E8A8D3956C65A871350B2
+:109F00008F081403124181FE6E9C1D18192DF8E371
+:109F10006B058E98E4E73EE2A72F31B30000000006
+:109F20000000000000000000000000000000000031
+:109F3000000000007329C5CC6A19ECEC7AA7B04880
+:109F4000B20D1A58DF2D37F4814D63C7FFFFFFFFB5
+:109F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:109F6000FFFFFFFF000000000000000000000000F5
+:109F700000000000000000000000000000000000E1
+:109F8000B70A7672385E543A6C2955BF5DF20255B5
+:109F9000382A5482E041F759989BA78B623B1D6E8B
+:109FA00074AD20F31EC7B18E37058BBE22CA87AAB7
+:109FB00000000000000000000000000000000000A1
+:109FC00000000000000000005F0EEA907C1D437A54
+:109FD0009D817E1DCEB1600AC0B8F0B51331DAE9BB
+:109FE0007C149A28BD1DF4F829DC9292BF989E5DDE
+:109FF0006F2C26964ADE1736000000000000000095
+:10A000000000000000000000000000000000000050
+:10A0100001000000000000000000000080000000BF
+:10A020000000000000000000000000000000000030
+:10A0300080000000000000000000000000000000A0
+:10A040000000000000000000000000000000000010
+:10A050000000000000000000000000000000000000
+:10A0600000000000000000000000000000000000F0
+:10A0700000000000000000000000000000000000E0
+:10A0800000000000000000000000000000000000D0
+:10A0900000000000000000000000000000000000C0
+:10A0A00000000000000000000000000000000000B0
+:10A0B00000000000000000000000000000000000A0
+:10A0C0000000000000000000000000000000000090
+:10A0D0000000000000000000000000000000000080
+:10A0E0000000000000000000000000000000000070
+:10A0F0000000000000000000000000000000000060
+:10A10000000000000000000000000000000000004F
+:10A110000000000080010000800100000500000038
+:10A1200009000000534543475F5052494D455F3396
+:10A130003834523100000000FFFFFFFFFFFFFFFF38
+:10A14000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+:10A15000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+:10A16000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+:10A17000FFFFFFFFFFFFFFFFFF01000000000000E7
+:10A18000FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10A19000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+:10A1A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+:10A1B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+:10A1C000FF01000000000000003F506BD41F45EF6E
+:10A1D000F1342C3D88DF733507BFB13BBDC052164B
+:10A1E0007B937EEC51391956E109F18E9189B4B80F
+:10A1F000F315B3995B72DAA2EE4085B6A0219A926C
+:10A200001F9A1C8E61B93E955100000000000000AD
+:10A21000096438911EB76FBBAE479C89B8C9B53B7E
+:10A22000D0A509F74801CC7F6B962FBF8387865155
+:10A23000FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+:10A24000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10A25000FF010000000000000000000066BDE5C234
+:10A26000317E7EF99B426A85C1B34833DEA8FFA2E6
+:10A2700027C11DFE2859E7EF775E4BA1BA3D4D6B14
+:10A2800060AF28F821B53F053981649C42B495231D
+:10A2900066CB3E9ECDE90404B7068E85C60000005D
+:10A2A000000000005066D19F7694BE8840C272A222
+:10A2B00086703C356107AD3F01B950C54026F45E5C
+:10A2C0009972EE972C663E2717BDAF1768449B57CF
+:10A2D0004944F598D91B7D2CB45F8A5C04C03B9A35
+:10A2E000786A293918010000000000000100000010
+:10A2F00000000000000000008000000000000000DE
+:10A3000000000000000000000000000080000000CD
+:10A31000000000000000000000000000000000003D
+:10A32000000000000000000000000000000000002D
+:10A33000000000000000000000000000000000001D
+:10A34000000000000000000000000000000000000D
+:10A3500000000000000000000000000000000000FD
+:10A3600000000000000000000000000000000000ED
+:10A3700000000000000000000000000000000000DD
+:10A3800000000000000000000000000000000000CD
+:10A3900000000000000000000000000000000000BD
+:10A3A00000000000000000000000000000000000AD
+:10A3B000000000000000000000000000000000009D
+:10A3C000000000000000000000000000000000008D
+:10A3D000000000000000000000000000000000007D
+:10A3E000000000000000000000000000000000006D
+:10A3F0000902000009020000050000000A00000038
+:10A40000534543475F5052494D455F3532315231D4
+:10A410000000000074A4000000000020941200005E
+:10A42000F0020000ECA7000094120020C0790000A8
+:10A4300056730000507E000000000000547E0000B3
+:10A44000000000005C7E000000000000647E000050
+:10A4500000000003787E0000000003037412002057
+:10A460006C12002074120020582B00208C12002047
+:10A4700018000000910044BE4543432F446F6D61B6
+:10A48000696E2D7365637032353672312F484153D2
+:10A49000485F534841312F31323842797465496EF3
+:10A4A000707574446174612F4275696C645F65787E
+:10A4B0007465726E616C5F6B657973820800A0626F
+:10A4C000D4CDA58A83CDBB42AC9FA5A26EEE31D17F
+:10A4D000A73AB16BCD2AFC791923B5A0EB19D09816
+:10A4E0006AA551E06A5857B094505A30C008B1E795
+:10A4F000A6745776B64EEE8644AB04FFE8D1967A42
+:10A50000254CD2FA483F21D693F965FA9BC87F5073
+:10A51000EF121578FAA192BF2B3F6E4F5383AFA372
+:10A520004EEAB03EE529219DF3C24F6AC7D6A5F297
+:10A53000CA3A73D961CDEF0C15087AF8F2D624FA2D
+:10A54000A1D145CFAC158B043B2662A81778F781C3
+:10A55000019A34264674EE6193CD60D80B10D84230
+:10A56000800042C0042AE4A3CA175E2990FA1E8B19
+:10A57000677D336B4CBCE2D853D70F378186E45BE1
+:10A58000390B523DA709AF5BA5625E73ED883BE1D5
+:10A59000E7AC483006A70F66ADF31FBBE5891B4B40
+:10A5A0000DA46CAA0742410021E1F0ACA426285278
+:10A5B00083A68CC34FE7D862C62ACB33D14C340A6A
+:10A5C0007DB9A89B4D6FA0FAB63842204240003EAC
+:10A5D000C44543432F446F6D61696E2D736563708D
+:10A5E00032353672312F484153485F534841312F3D
+:10A5F00031323842797465496E70757444617461A2
+:10A600002F47656E65726174655F4B65797382086B
+:10A6100000A062D4CDA58A83CDBB42AC9FA5A26E1B
+:10A62000EE31D1A73AB16BCD2AFC791923B5A0EB55
+:10A6300019D0986AA551E06A5857B094505A30C062
+:10A6400008B1E7A6745776B64EEE8644AB04FFE831
+:10A65000D1967A254CD2FA483F21D693F965FA9BD8
+:10A66000C87F50EF121578FAA192BF2B3F6E4F535F
+:10A6700083AFA34EEAB03EE529219DF3C24F6AC7DE
+:10A68000D6A5F2CA3A73D961CDEF0C15087AF8F263
+:10A69000D624FAA1D145CFAC158B043B2662A8176E
+:10A6A00078F781019A34264674EE6193CD60D80B19
+:10A6B00010D802FF8001FF011042400021E1444810
+:10A6C0002F446F6D61696E2D73656370323536721C
+:10A6D000312F45787465726E616C4B6579734208F1
+:10A6E0000042C0044E7081A889B6269ED6ADA9A2AC
+:10A6F0005AA49B9F47850153E341DBA9A19FFABE62
+:10A70000E0F7E650CB2A000A5421704B6CFB79E14C
+:10A71000E30FC723F3004A127EA85BB9D19E4675AA
+:10A72000F706B02F42410021E13EA36F17A61A2B76
+:10A73000EBFFBA583DB59A0CD00AFF5025ABBCDBF5
+:10A740006B1BE82CE451CF3C9B42200042C0040923
+:10A750005982FC5FA82A0D193E6472618D9A784572
+:10A76000447FDC7219CA5F0A6BFD60B2102DD85AA3
+:10A770003A0CDBB3F12BF2405CA43C00DFC58AA6A7
+:10A780008060730BEEE773EB79D516BBC0616C424A
+:10A79000410021E15398DBF128CEC4B3799B5617D1
+:10A7A000A8ACF2768366F921152F4B4DB25B1D24C0
+:10A7B000CC37DE1342200022E044482F446F6D6105
+:10A7C000696E2D7365637032353672312F47656E51
+:10A7D0006572617465646B65797302FF0801FF013E
+:0CA7E000FF01FF0139041590D0030000B8
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/hex/license.txt
new file mode 100644
index 0000000..eecb1c3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/hex/license.txt
@@ -0,0 +1,3 @@
+The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx).
+
+For license and copyright information, see the individual .c and .h files that are included in the projects.
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/integration_test_ssi_ecc_vectors.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/integration_test_ssi_ecc_vectors.c
new file mode 100644
index 0000000..fe1e117
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/integration_test_ssi_ecc_vectors.c
@@ -0,0 +1,171 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#include "ssi_pal_types.h"
+#include "integration_test_ssi_data.h"
+
+eccSignDataStuct eccSignVectors[] = {
+ {
+ /*Test parameters*/
+ {"ECC/Domain-secp256r1/HASH_SHA1/128ByteInputData/Build_external_keys"},
+ /*CRYS_ECPKI_DomainID*/
+ CRYS_ECPKI_DomainID_secp256r1,
+ /*CRYS_ECPKI_HASH_OpMode_t*/
+ CRYS_ECPKI_HASH_SHA1_mode,
+ /*input data*/
+ {0xd4,0xcd,0xa5,0x8a,0x83,0xcd,0xbb,0x42,0xac,0x9f,0xa5,0xa2,0x6e,0xee,0x31,0xd1,
+ 0xa7,0x3a,0xb1,0x6b,0xcd,0x2a,0xfc,0x79,0x19,0x23,0xb5,0xa0,0xeb,0x19,0xd0,0x98,
+ 0x6a,0xa5,0x51,0xe0,0x6a,0x58,0x57,0xb0,0x94,0x50,0x5a,0x30,0xc0,0x08,0xb1,0xe7,
+ 0xa6,0x74,0x57,0x76,0xb6,0x4e,0xee,0x86,0x44,0xab,0x04,0xff,0xe8,0xd1,0x96,0x7a,
+ 0x25,0x4c,0xd2,0xfa,0x48,0x3f,0x21,0xd6,0x93,0xf9,0x65,0xfa,0x9b,0xc8,0x7f,0x50,
+ 0xef,0x12,0x15,0x78,0xfa,0xa1,0x92,0xbf,0x2b,0x3f,0x6e,0x4f,0x53,0x83,0xaf,0xa3,
+ 0x4e,0xea,0xb0,0x3e,0xe5,0x29,0x21,0x9d,0xf3,0xc2,0x4f,0x6a,0xc7,0xd6,0xa5,0xf2,
+ 0xca,0x3a,0x73,0xd9,0x61,0xcd,0xef,0x0c,0x15,0x08,0x7a,0xf8,0xf2,0xd6,0x24,0xfa,
+ 0xa1,0xd1,0x45,0xcf,0xac,0x15,0x8b,0x04,0x3b,0x26,0x62,0xa8,0x17,0x78,0xf7,0x81,
+ 0x01,0x9a,0x34,0x26,0x46,0x74,0xee,0x61,0x93,0xcd,0x60,0xd8,0x0b,0x10,0xd8},
+ /*input data size*/
+ 128,
+ /*PublKey*/
+ {0x04,
+ 0x2a,0xe4,0xa3,0xca,0x17,0x5e,0x29,0x90,0xfa,0x1e,0x8b,0x67,0x7d,0x33,0x6b,0x4c,
+ 0xbc,0xe2,0xd8,0x53,0xd7,0x0f,0x37,0x81,0x86,0xe4,0x5b,0x39,0x0b,0x52,0x3d,0xa7,
+ 0x09,0xaf,0x5b,0xa5,0x62,0x5e,0x73,0xed,0x88,0x3b,0xe1,0xe7,0xac,0x48,0x30,0x06,
+ 0xa7,0x0f,0x66,0xad,0xf3,0x1f,0xbb,0xe5,0x89,0x1b,0x4b,0x0d,0xa4,0x6c,0xaa,0x07},
+ /*PublKeySize*/
+ 65,
+ /*PrivKey*/
+ {0xf0,0xac,0xa4,0x26,0x28,0x52,0x83,0xa6,0x8c,0xc3,0x4f,0xe7,0xd8,0x62,0xc6,0x2a,
+ 0xcb,0x33,0xd1,0x4c,0x34,0x0a,0x7d,0xb9,0xa8,0x9b,0x4d,0x6f,0xa0,0xfa,0xb6,0x38},
+ /*PrivlKeySize*/
+ 32,
+ /*Signiture Size*/
+ 64,
+ },
+ {
+ /*Test parameters*/
+ {"ECC/Domain-secp256r1/HASH_SHA1/128ByteInputData/Generate_Keys"},
+ /*CRYS_ECPKI_DomainID*/
+ CRYS_ECPKI_DomainID_secp256r1,
+ /*CRYS_ECPKI_HASH_OpMode_t*/
+ CRYS_ECPKI_HASH_SHA1_mode,
+ /*input data*/
+ {0xd4,0xcd,0xa5,0x8a,0x83,0xcd,0xbb,0x42,0xac,0x9f,0xa5,0xa2,0x6e,0xee,0x31,0xd1,
+ 0xa7,0x3a,0xb1,0x6b,0xcd,0x2a,0xfc,0x79,0x19,0x23,0xb5,0xa0,0xeb,0x19,0xd0,0x98,
+ 0x6a,0xa5,0x51,0xe0,0x6a,0x58,0x57,0xb0,0x94,0x50,0x5a,0x30,0xc0,0x08,0xb1,0xe7,
+ 0xa6,0x74,0x57,0x76,0xb6,0x4e,0xee,0x86,0x44,0xab,0x04,0xff,0xe8,0xd1,0x96,0x7a,
+ 0x25,0x4c,0xd2,0xfa,0x48,0x3f,0x21,0xd6,0x93,0xf9,0x65,0xfa,0x9b,0xc8,0x7f,0x50,
+ 0xef,0x12,0x15,0x78,0xfa,0xa1,0x92,0xbf,0x2b,0x3f,0x6e,0x4f,0x53,0x83,0xaf,0xa3,
+ 0x4e,0xea,0xb0,0x3e,0xe5,0x29,0x21,0x9d,0xf3,0xc2,0x4f,0x6a,0xc7,0xd6,0xa5,0xf2,
+ 0xca,0x3a,0x73,0xd9,0x61,0xcd,0xef,0x0c,0x15,0x08,0x7a,0xf8,0xf2,0xd6,0x24,0xfa,
+ 0xa1,0xd1,0x45,0xcf,0xac,0x15,0x8b,0x04,0x3b,0x26,0x62,0xa8,0x17,0x78,0xf7,0x81,
+ 0x01,0x9a,0x34,0x26,0x46,0x74,0xee,0x61,0x93,0xcd,0x60,0xd8,0x0b,0x10,0xd8},
+ /*input data size*/
+ 128,
+ /*PublKey*/
+ {0},
+ /*PublKeySize*/
+ 0,
+ /*PrivKey*/
+ {0},
+ /*PrivlKeySize*/
+ 0,
+ /*Signiture Size*/
+ 64,
+ }
+
+};
+
+eccDHDataStuct eccDHVectors[] = {
+ {
+ /*Test parameters*/
+ {"DH/Domain-secp256r1/ExternalKeys"},
+ /*CRYS_ECPKI_DomainID*/
+ CRYS_ECPKI_DomainID_secp256r1,
+ /*PublKey 1*/
+ {0x04,
+ 0x4e,0x70,0x81,0xa8,0x89,0xb6,0x26,0x9e,0xd6,0xad,0xa9,0xa2,0x5a,0xa4,0x9b,0x9f,
+ 0x47,0x85,0x01,0x53,0xe3,0x41,0xdb,0xa9,0xa1,0x9f,0xfa,0xbe,0xe0,0xf7,0xe6,0x50,
+ 0xcb,0x2a,0x00,0x0a,0x54,0x21,0x70,0x4b,0x6c,0xfb,0x79,0xe1,0xe3,0x0f,0xc7,0x23,
+ 0xf3,0x00,0x4a,0x12,0x7e,0xa8,0x5b,0xb9,0xd1,0x9e,0x46,0x75,0xf7,0x06,0xb0,0x2f},
+ /*PublKeySize 1*/
+ 65,
+ /*PrivKey 1*/
+ {0x3e,0xa3,0x6f,0x17,0xa6,0x1a,0x2b,0xeb,0xff,0xba,0x58,0x3d,0xb5,0x9a,0x0c,0xd0,
+ 0x0a,0xff,0x50,0x25,0xab,0xbc,0xdb,0x6b,0x1b,0xe8,0x2c,0xe4,0x51,0xcf,0x3c,0x9b},
+ /*PrivlKeySize 1*/
+ 32,
+ /*PublKey 2*/
+ {0x04,
+ 0x09,0x59,0x82,0xfc,0x5f,0xa8,0x2a,0x0d,0x19,0x3e,0x64,0x72,0x61,0x8d,0x9a,0x78,
+ 0x45,0x44,0x7f,0xdc,0x72,0x19,0xca,0x5f,0x0a,0x6b,0xfd,0x60,0xb2,0x10,0x2d,0xd8,
+ 0x5a,0x3a,0x0c,0xdb,0xb3,0xf1,0x2b,0xf2,0x40,0x5c,0xa4,0x3c,0x00,0xdf,0xc5,0x8a,
+ 0xa6,0x80,0x60,0x73,0x0b,0xee,0xe7,0x73,0xeb,0x79,0xd5,0x16,0xbb,0xc0,0x61,0x6c},
+ /*PublKeySize 2*/
+ 65,
+ /*PrivKey 2*/
+ {0x53,0x98,0xdb,0xf1,0x28,0xce,0xc4,0xb3,0x79,0x9b,0x56,0x17,0xa8,0xac,0xf2,0x76,
+ 0x83,0x66,0xf9,0x21,0x15,0x2f,0x4b,0x4d,0xb2,0x5b,0x1d,0x24,0xcc,0x37,0xde,0x13},
+ /*PrivlKeySize 2*/
+ 32
+ },
+ {
+ /*Test parameters*/
+ {"DH/Domain-secp256r1/Generatedkeys"},
+ /*CRYS_ECPKI_DomainID*/
+ CRYS_ECPKI_DomainID_secp256r1,
+ /*PublKey 1*/
+ {0x0},
+ /*PublKeySize 1*/
+ 0,
+ /*PrivKey 1*/
+ {0x0},
+ /*PrivlKeySize 1*/
+ 0,
+ /*PublKey 2*/
+ {0x0},
+ /*PublKeySize 2*/
+ 0,
+ /*PrivKey 2*/
+ {0x0},
+ /*PrivlKeySize 2*/
+ 0
+ }
+};
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/main.c
new file mode 100644
index 0000000..6ddfc50
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/main.c
@@ -0,0 +1,480 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#include "ssi_pal_types.h"
+#include "ssi_pal_mem.h"
+#include "sns_silib.h"
+#include "crys_ecpki_build.h"
+#include "crys_ecpki_ecdsa.h"
+#include "crys_ecpki_dh.h"
+#include "crys_ecpki_kg.h"
+#include "crys_ecpki_domain.h"
+#include "integration_test_plat_defs.h"
+#include "integration_test_ssi_defs.h"
+#include "integration_test_ssi_data.h"
+
+#ifdef DX_LINUX_PLATFORM /*for linux platform only !!*/
+#include <pthread.h>
+#endif
+
+/*ECC test data vectors*/
+extern eccSignDataStuct eccSignVectors[];
+extern eccDHDataStuct eccDHVectors[];
+
+/*RNG Global variables*/
+extern CRYS_RND_State_t* rndState_ptr;
+extern CRYS_RND_WorkBuff_t* rndWorkBuff_ptr;
+
+
+
+ int ecc_DH_tests(void)
+{
+ uint32_t ret = 0;
+ int test_index;
+ uint8_t pubKeyBuff1[ECC_KEY_MAX_LENGHT];
+ uint8_t privKeyBuff1[ECC_KEY_MAX_LENGHT];
+ uint8_t pubKeyBuff2[ECC_KEY_MAX_LENGHT];
+ uint8_t privKeyBuff2[ECC_KEY_MAX_LENGHT];
+ CRYS_ECPKI_UserPrivKey_t UserPrivKey1;
+ CRYS_ECPKI_UserPublKey_t UserPublKey1;
+ CRYS_ECPKI_UserPrivKey_t UserPrivKey2;
+ CRYS_ECPKI_UserPublKey_t UserPublKey2;
+ CRYS_ECPKI_BUILD_TempData_t TempBuff;
+ CRYS_ECDH_TempData_t *TempDHBuffptr;
+ CRYS_ECPKI_KG_TempData_t *TempECCKGBuffptr;
+ CRYS_ECPKI_KG_FipsContext_t FipsBuff;
+ uint8_t sharedSecret1ptr[SHARED_SECRET_MAX_LENGHT];
+ uint8_t sharedSecret2ptr[SHARED_SECRET_MAX_LENGHT];
+ const CRYS_ECPKI_Domain_t *pDomain;
+ CRYS_ECDH_TempData_t TempDHBuff;
+ CRYS_ECPKI_KG_TempData_t TempECCKGBuff;
+ uint32_t sharedSecret1Size = SHARED_SECRET_MAX_LENGHT;
+ uint32_t sharedSecret2Size = SHARED_SECRET_MAX_LENGHT;
+ SaSiRndGenerateVectWorkFunc_t rndGenerateVectFunc = CRYS_RND_GenerateVector;
+
+ /*Run all ECC tests*/
+ for (test_index = 0; test_index < ECC_DH_TESTS_NUMBER; test_index++)
+ {
+
+ SaSi_PalMemSetZero(pubKeyBuff1,ECC_KEY_MAX_LENGHT);
+ SaSi_PalMemSetZero(privKeyBuff1,ECC_KEY_MAX_LENGHT);
+ SaSi_PalMemSetZero(pubKeyBuff2,ECC_KEY_MAX_LENGHT);
+ SaSi_PalMemSetZero(privKeyBuff2,ECC_KEY_MAX_LENGHT);
+ SaSi_PalMemSetZero(sharedSecret1ptr,SHARED_SECRET_MAX_LENGHT);
+ SaSi_PalMemSetZero(sharedSecret2ptr,SHARED_SECRET_MAX_LENGHT);
+ /*Copy public key1 data to pubKeyBuff buffer*/
+ SaSi_PalMemCopy(pubKeyBuff1, eccDHVectors[test_index].eccDHTest_PubKey1, eccDHVectors[test_index].eccDHTest_PubKeySize1);
+ /*Copy private key1 data to pubKeyBuff buffer*/
+ SaSi_PalMemCopy(privKeyBuff1, eccDHVectors[test_index].eccDHTest_PrivKey1, eccDHVectors[test_index].eccDHTest_PrivKeySize1);
+ /*Copy public key2 data to pubKeyBuff buffer*/
+ SaSi_PalMemCopy(pubKeyBuff2, eccDHVectors[test_index].eccDHTest_PubKey2, eccDHVectors[test_index].eccDHTest_PubKeySize2);
+ /*Copy private key2 data to pubKeyBuff buffer*/
+ SaSi_PalMemCopy(privKeyBuff2, eccDHVectors[test_index].eccDHTest_PrivKey2, eccDHVectors[test_index].eccDHTest_PrivKeySize2);
+
+ TempDHBuffptr = (CRYS_ECDH_TempData_t*)&TempDHBuff;
+ TempECCKGBuffptr = (CRYS_ECPKI_KG_TempData_t*)&TempECCKGBuff;
+
+ INTEG_TEST_PRINT("ECC DH Test number 0x%x Parameters : \n-----%s-----\n \n",test_index,(uint32_t)eccDHVectors[test_index].eccDHTest_name);
+ pDomain = CRYS_ECPKI_GetEcDomain(eccDHVectors[test_index].eccDHTest_DomainID);
+
+ if (test_index > 0){
+ /*Generate first key pair*/
+ ret = CRYS_ECPKI_GenKeyPair (rndState_ptr, rndGenerateVectFunc,
+ pDomain,
+ &UserPrivKey1,
+ &UserPublKey1,
+ TempECCKGBuffptr,&FipsBuff);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" CRYS_ECPKI_GenKeyPair for key pair 1 failed with 0x%x \n",ret);
+ return ret;
+ }
+
+ /*Generate second key pair*/
+ ret = CRYS_ECPKI_GenKeyPair (rndState_ptr, rndGenerateVectFunc,
+ pDomain,
+ &UserPrivKey2,
+ &UserPublKey2,
+ TempECCKGBuffptr,&FipsBuff);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" CRYS_ECPKI_GenKeyPair key pair 1 failed with 0x%x \n",ret);
+ return ret;
+ }
+
+
+ } else {
+ /*Call CRYS_ECPKI_BuildPrivKey to create private key1 from external key buffer*/
+ ret = CRYS_ECPKI_BuildPrivKey(pDomain,
+ privKeyBuff1,
+ eccDHVectors[test_index].eccDHTest_PrivKeySize1,
+ &UserPrivKey1);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" CRYS_ECPKI_BuildPrivKey for key 1 failed with 0x%x \n",ret);
+ return ret;
+ }
+
+ /*Call CRYS_ECPKI_BuildPublKeyFullCheck to create public key1 from external key buffer*/
+ ret = CRYS_ECPKI_BuildPublKeyFullCheck(pDomain,
+ pubKeyBuff1,
+ eccDHVectors[test_index].eccDHTest_PubKeySize1,
+ &UserPublKey1,
+ &TempBuff);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" CRYS_ECPKI_BuildPublKeyFullCheck for key 1 failed with 0x%x \n",ret);
+ return ret;
+ }
+
+ /*Call CRYS_ECPKI_BuildPrivKey to create private key2 from external key buffer*/
+ ret = CRYS_ECPKI_BuildPrivKey(pDomain,
+ privKeyBuff2,
+ eccDHVectors[test_index].eccDHTest_PrivKeySize2,
+ &UserPrivKey2);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" CRYS_ECPKI_BuildPrivKey for key 2 failed with 0x%x \n",ret);
+ return ret;
+ }
+
+ /*Call CRYS_ECPKI_BuildPublKeyFullCheck to create public key2 from external key buffer*/
+ ret = CRYS_ECPKI_BuildPublKeyFullCheck(pDomain,
+ pubKeyBuff2,
+ eccDHVectors[test_index].eccDHTest_PubKeySize2,
+ &UserPublKey2,
+ &TempBuff);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" CRYS_ECPKI_BuildPublKeyFullCheck for key 2 failed with 0x%x \n",ret);
+ return ret;
+ }
+ }
+
+ /* Generating the Secret for user 1*/
+ /*---------------------------------*/
+ ret = CRYS_ECDH_SVDP_DH(&UserPublKey2,
+ &UserPrivKey1,
+ sharedSecret1ptr,
+ &sharedSecret1Size,
+ TempDHBuffptr);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" CRYS_ECDH_SVDP_DH for secret 1 failed with 0x%x \n",ret);
+ return ret;
+ }
+
+ /* Generating the Secret for user 2*/
+ /*---------------------------------*/
+ ret = CRYS_ECDH_SVDP_DH(&UserPublKey1,
+ &UserPrivKey2,
+ sharedSecret2ptr,
+ &sharedSecret2Size,
+ TempDHBuffptr);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" CRYS_ECDH_SVDP_DH for secret 2 failed with 0x%x \n",ret);
+ return ret;
+ }
+
+ /* Verifying we have the same Secret Key both for user1 & user2 */
+ /*----------------------------------------------------------------*/
+ ret = (CRYSError_t)SaSi_PalMemCmp(sharedSecret1ptr ,
+ sharedSecret2ptr,
+ sharedSecret2Size);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" SaSi_PalMemCmp of shared secrets failed");
+ return ret;
+ }
+
+ INTEG_TEST_PRINT("Test 0x%x passed \n",test_index);
+ }
+ INTEG_TEST_PRINT("All DH tests passed \n=======================\n");
+
+return ret;
+}
+
+int ecc_sign_tests(void)
+{
+ uint32_t ret = 0;
+ int test_index;
+ uint8_t dataInBuff[MAX_TEST_DATA_SIZE];
+ CRYS_ECDH_TempData_t signOutBuff;
+ uint8_t pubKeyBuff[MAX_TEST_DATA_SIZE];
+ uint8_t privKeyBuff[MAX_TEST_DATA_SIZE];
+ CRYS_ECPKI_UserPrivKey_t UserPrivKey;
+ CRYS_ECPKI_UserPublKey_t UserPublKey;
+ CRYS_ECPKI_BUILD_TempData_t TempBuff;
+ CRYS_ECDSA_SignUserContext_t SignUserContext;
+ CRYS_ECDSA_VerifyUserContext_t VerifyUserContext;
+ CRYS_ECPKI_KG_TempData_t TempECCKGBuff;
+ CRYS_ECPKI_KG_FipsContext_t FipsBuff;
+ const CRYS_ECPKI_Domain_t *pDomain;
+ SaSiRndGenerateVectWorkFunc_t rndGenerateVectFunc = CRYS_RND_GenerateVector;
+
+
+ /*Run all ECC tests*/
+ for (test_index = 0; test_index < ECC_SIGN_TESTS_NUMBER; test_index++)
+ {
+
+ SaSi_PalMemSetZero(dataInBuff,MAX_TEST_DATA_SIZE);
+ SaSi_PalMemSetZero(pubKeyBuff,MAX_TEST_DATA_SIZE);
+ SaSi_PalMemSetZero(privKeyBuff,MAX_TEST_DATA_SIZE);
+ SaSi_PalMemSetZero(&signOutBuff,sizeof(CRYS_ECDH_TempData_t));
+ SaSi_PalMemSetZero(&TempECCKGBuff,sizeof(TempECCKGBuff));
+
+ /*Copy input text data to input buffer*/
+ SaSi_PalMemCopy(dataInBuff, eccSignVectors[test_index].eccTest_InputData, eccSignVectors[test_index].eccTest_InputDataSize);
+ /*Copy public key data to pubKeyBuff buffer*/
+ SaSi_PalMemCopy(pubKeyBuff, eccSignVectors[test_index].eccTest_PubKey, eccSignVectors[test_index].eccTest_PubKeySize);
+ /*Copy private key data to pubKeyBuff buffer*/
+ SaSi_PalMemCopy(privKeyBuff, eccSignVectors[test_index].eccTest_PrivKey, eccSignVectors[test_index].eccTest_PrivKeySize);
+
+ INTEG_TEST_PRINT("ECC Sign Test numer 0x%x Parameters : \n-----%s-----\n \n",test_index,(uint32_t)eccSignVectors[test_index].eccTest_name);
+ pDomain = CRYS_ECPKI_GetEcDomain(eccDHVectors[test_index].eccDHTest_DomainID);
+
+ if (test_index > 0){
+ /*Generate first key pair*/
+ ret = CRYS_ECPKI_GenKeyPair (rndState_ptr, rndGenerateVectFunc,
+ pDomain,
+ &UserPrivKey,
+ &UserPublKey,
+ &TempECCKGBuff,&FipsBuff);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" CRYS_ECPKI_GenKeyPair for key pair 1 failed with 0x%x \n",ret);
+ return ret;
+ }
+ } else {
+ /*Call CRYS_ECPKI_BuildPrivKey to create private key from external key buffer*/
+ ret = CRYS_ECPKI_BuildPrivKey(pDomain,
+ privKeyBuff,
+ eccSignVectors[test_index].eccTest_PrivKeySize,
+ &UserPrivKey);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" CRYS_ECPKI_BuildPrivKey failed with 0x%x \n",ret);
+ return ret;
+ }
+
+ /*Call CRYS_ECPKI_BuildPublKeyFullCheck to create public key from external key buffer*/
+ ret = CRYS_ECPKI_BuildPublKeyFullCheck(pDomain,
+ pubKeyBuff,
+ eccSignVectors[test_index].eccTest_PubKeySize,
+ &UserPublKey,
+ &TempBuff);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" CRYS_ECPKI_BuildPublKeyFullCheck failed with 0x%x \n",ret);
+ return ret;
+ }
+ }
+
+ /*Call CRYS_ECDSA_Sign to create signature from input buffer using created private key*/
+ ret = CRYS_ECDSA_Sign (rndState_ptr, rndGenerateVectFunc,
+ &SignUserContext,
+ &UserPrivKey,
+ eccSignVectors[test_index].eccTest_HashMode,
+ dataInBuff,
+ eccSignVectors[test_index].eccTest_InputDataSize,
+ (uint8_t*)&signOutBuff,
+ &eccSignVectors[test_index].eccTest_SignitureSize);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" CRYS_ECDSA_Sign failed with 0x%x \n",ret);
+ return ret;
+ }
+
+ /*Call CRYS_ECDSA_Verify to verify the signature using created public key*/
+ ret = CRYS_ECDSA_Verify (&VerifyUserContext,
+ &UserPublKey,
+ eccSignVectors[test_index].eccTest_HashMode,
+ (uint8_t*)&signOutBuff,
+ eccSignVectors[test_index].eccTest_SignitureSize,
+ dataInBuff,
+ eccSignVectors[test_index].eccTest_InputDataSize);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" CRYS_ECDSA_Verify failed with 0x%x \n",ret);
+ return ret;
+ }
+ INTEG_TEST_PRINT(" Test 0x%x passed \n",test_index);
+ }
+ INTEG_TEST_PRINT(" All sign tests Passed \n=======================\n");
+
+return ret;
+}
+
+
+#ifdef DX_LINUX_PLATFORM /*for linux platform only -> we need to use contiguous memory for stack !!*/
+/*ecc_wrap_tests creates thread with defined stack address to and calls to ecc tests */
+void* ecc_thread(void)
+{
+ uint32_t* threadReturnValue = SaSi_PalMemMalloc(sizeof(uint32_t));
+
+ *threadReturnValue =ecc_sign_tests();
+ if (*threadReturnValue != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failure in ecc_sign_tests,ret = 0x%x\n", *threadReturnValue);
+ goto exit;
+ }
+ /*Call chacha poly test*/
+
+ *threadReturnValue = ecc_DH_tests();
+ if (*threadReturnValue != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failure in ecc_DH_tests,ret = 0x%x\n", *threadReturnValue);
+ goto exit;
+ }
+
+exit:
+ pthread_exit(threadReturnValue);
+}
+
+int ecc_wrap_tests(void){
+ uint32_t rc = 0;
+
+ pthread_t threadId;
+ pthread_attr_t threadAttr;
+ int threadRc;
+ void *threadRet;
+ int num = 6;
+
+ threadRc = pthread_attr_init(&threadAttr);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT("pthread_attr_init failed\n");
+ return -1;
+ }
+
+ threadRc = pthread_attr_setstack(&threadAttr, g_test_stack_base_addr, PTHREAD_STACK_SIZE);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT("pthread_attr_setstack failed\n");
+ return -1;
+ }
+
+ /* Create independent thread which run with */
+ threadRc = pthread_create( &threadId, &threadAttr, (void *)ecc_thread, &num);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT( "pthread_create failed\n");
+ return -1;
+ }
+
+ /* Wait till thread is complete before main continues */
+ threadRc = pthread_join( threadId, &threadRet);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT( "pthread_join failed\n");
+ return -1;
+ }
+
+ rc =*((uint32_t *)*&threadRet);
+
+ SaSi_PalMemFree(threadRet);
+ threadRc = pthread_attr_destroy(&threadAttr);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT("pthread_attr_destroy failed\n");
+ }
+
+ return rc;
+}
+#endif
+
+int main(void)
+{
+ int ret = 0;
+
+ /*Perform memory mapping*/
+ ret = integration_tests_setup();
+ if (ret != 0)
+ {
+ INTEG_TEST_PRINT("integration_tests_setup failed\n");
+ return ret;
+ }
+
+ /*Init SaSi library*/
+ ret = SaSi_LibInit();
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failed SaSi_LibInit - ret = 0x%x\n", ret);
+ goto exit_1;
+ }
+
+ ret = CRYS_RndInit(rndState_ptr, rndWorkBuff_ptr);
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failed CRYS_RndInit - ret = 0x%x\n", ret);
+ goto exit_1;
+ }
+
+#ifdef DX_LINUX_PLATFORM
+ ret = ecc_wrap_tests();
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failure in ecc tests,ret = 0x%x\n", ret);
+ goto exit_0;
+ }
+#else
+ /*Call ecc test*/
+ ret = ecc_sign_tests();
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failure in ecc_sign_tests,ret = 0x%x\n", ret);
+ goto exit_0;
+ }
+
+ ret = ecc_DH_tests();
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failure in ecc_DH_tests,ret = 0x%x\n", ret);
+ goto exit_0;
+ }
+#endif
+
+ INTEG_TEST_PRINT("All tests passed \n");
+
+exit_0:
+ /*Finish SaSi library*/
+ SaSi_LibFini();
+
+ ret = CRYS_RND_UnInstantiation(rndState_ptr);
+
+ if (ret) {
+ INTEG_TEST_PRINT("Failure in CRYS_RND_UnInstantiation,ret = 0x%x\n", ret);
+ }
+
+exit_1:
+ integration_tests_clear();
+
+ return ret;
+}
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/arm5_no_packs/ecc_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/arm5_no_packs/ecc_pca10056.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/arm5_no_packs/ecc_pca10056.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/arm5_no_packs/ecc_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/arm5_no_packs/ecc_pca10056.uvprojx
new file mode 100644
index 0000000..617abcf
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/arm5_no_packs/ecc_pca10056.uvprojx
@@ -0,0 +1,542 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF DX_CC_TEE ECC_INTEGTEST FLOAT_ABI_HARD NRF52840_XXAA NRF_SDK_PRESENT __HEAP_SIZE=0 __STACK_SIZE=16384</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\nrf_cc310\common;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DDX_CC_TEE,-DECC_INTEGTEST,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_SDK_PRESENT,-D__HEAP_SIZE=0,-D__STACK_SIZE=16384</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF DX_CC_TEE ECC_INTEGTEST FLOAT_ABI_HARD NRF52840_XXAA NRF_SDK_PRESENT __HEAP_SIZE=0 __STACK_SIZE=16384</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\nrf_cc310\common;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>integration_test_plat_utils.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\common\integration_test_plat_utils.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>integration_test_ssi_ecc_vectors.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\integration_test_ssi_ecc_vectors.c</FilePath> </File> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/armgcc/Makefile
new file mode 100644
index 0000000..80b3333
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/armgcc/Makefile
@@ -0,0 +1,174 @@
+PROJECT_NAME := ecc_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := ecc_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(PROJ_DIR)/integration_test_ssi_ecc_vectors.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/external/nrf_cc310/common/integration_test_plat_utils.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/external/fprintf \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ ../config \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/external/nrf_cc310/common \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DBSP_DEFINES_ONLY
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DDX_CC_TEE
+CFLAGS += -DECC_INTEGTEST
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_SDK_PRESENT
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DBSP_DEFINES_ONLY
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DDX_CC_TEE
+ASMFLAGS += -DECC_INTEGTEST
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_SDK_PRESENT
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=0
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=16384
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=0
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=16384
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/armgcc/ecc_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/armgcc/ecc_gcc_nrf52.ld
new file mode 100644
index 0000000..8eec923
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/armgcc/ecc_gcc_nrf52.ld
@@ -0,0 +1,51 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/config/sdk_config.h
new file mode 100644
index 0000000..eca08ec
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/config/sdk_config.h
@@ -0,0 +1,3178 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance
+#ifndef NRFX_UARTE1_ENABLED
+#define NRFX_UARTE1_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// <e> UART1_ENABLED - Enable UART1 instance
+//==========================================================
+#ifndef UART1_ENABLED
+#define UART1_ENABLED 0
+#endif
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 0
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 8092
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/iar/ecc_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/iar/ecc_iar_nRF5x.icf
new file mode 100644
index 0000000..6563144
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/iar/ecc_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 16384;
+define symbol __ICFEDIT_size_heap__ = 0;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/iar/ecc_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/iar/ecc_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/iar/ecc_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/iar/ecc_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/iar/ecc_pca10056.ewp
new file mode 100644
index 0000000..f6a9f10
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/iar/ecc_pca10056.ewp
@@ -0,0 +1,1057 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>DX_CC_TEE</state>
+ <state>ECC_INTEGTEST</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_SDK_PRESENT</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\common</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>DX_CC_TEE</state>
+ <state>ECC_INTEGTEST</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_SDK_PRESENT</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\common</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>ecc_pca10056.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>ecc_pca10056.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\ecc_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\integration_test_ssi_ecc_vectors.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\common\integration_test_plat_utils.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/ses/ecc_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/ses/ecc_pca10056.emProject
new file mode 100644
index 0000000..392ccf0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/ses/ecc_pca10056.emProject
@@ -0,0 +1,92 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="ecc_pca10056" target="8" version="2">
+ <project Name="ecc_pca10056">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="0"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="16384"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../components;../../../../../../../components/boards;../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../components/libraries/atomic;../../../../../../../components/libraries/balloc;../../../../../../../components/libraries/bsp;../../../../../../../components/libraries/delay;../../../../../../../components/libraries/experimental_log;../../../../../../../components/libraries/experimental_log/src;../../../../../../../components/libraries/experimental_memobj;../../../../../../../components/libraries/experimental_section_vars;../../../../../../../components/libraries/strerror;../../../../../../../components/libraries/util;../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../external/fprintf;../../../../../../../external/nrf_cc310/common;../../../../../../../external/nrf_cc310/include;../../../../../../../external/segger_rtt;../../../../../../../integration/nrfx;../../../../../../../integration/nrfx/legacy;../../../../../../../modules/nrfx;../../../../../../../modules/nrfx/drivers/include;../../../../../../../modules/nrfx/hal;../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10056;BSP_DEFINES_ONLY;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;DX_CC_TEE;ECC_INTEGTEST;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_SDK_PRESENT;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../integration_test_ssi_ecc_vectors.c" />
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../external/nrf_cc310/common/integration_test_plat_utils.c" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/ses/ecc_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/ses/ecc_pca10056.emSession
new file mode 100644
index 0000000..355f053
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/ses/ecc_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="ecc_pca10056" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..42d7b71
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/ecc/pca10056/blank/ses/flash_placement.xml
@@ -0,0 +1,35 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/hash.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/hash.eww
new file mode 100644
index 0000000..6e90397
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/hash.eww
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056\blank\iar\hash_pca10056.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/hex/hash_pca10056.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/hex/hash_pca10056.hex
new file mode 100644
index 0000000..1bd8e8c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/hex/hash_pca10056.hex
@@ -0,0 +1,1025 @@
+:020000040000FA
+:10000000E8790020150200001D0200001F02000018
+:100010002102000023020000250200000000000071
+:1000200000000000000000000000000027020000A7
+:1000300029020000000000002B0200002D02000039
+:100040002F0200002F020000492A00002F020000AA
+:100050002F0200002F0200002F0200002F020000DC
+:100060002F0200002F0200002F0200002F020000CC
+:100070002F0200002F0200002F0200002F020000BC
+:100080002F0200002F0200002F0200002F020000AC
+:100090002F0200002F0200002F0200002F0200009C
+:1000A0002F0200002F0200002F0200002F0200008C
+:1000B0002F0200002F0200000000000000000000DE
+:1000C0002F0200002F0200002F0200002F0200006C
+:1000D0002F0200002F0200002F0200002F0200005C
+:1000E0002F0200002F020000F102000000000000BB
+:1000F000000000002F020000000000002F0200009E
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F062F800480047253100000C
+:10021000E87900200648804706480047FEE7FEE7E9
+:10022000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A6
+:100230006D2800000102000010B5441A03469442E4
+:1002400009D28418114403E011F8013D04F8013D7E
+:10025000521EF9D210BD40EA0104A40703D009E000
+:1002600010C9121F10C3042AFAD203E011F8014B7F
+:1002700003F8014B521EF9D210BDD2B201E000F8D2
+:10028000012B491EFBD270470022F6E710B513463A
+:100290000A4604461946FFF7F0FF204610BD30B568
+:1002A00004460020034600E05B1C934203D2E05C5E
+:1002B000CD5C401BF8D030BD034611F8012B00F88F
+:1002C000012B002AF9D1184670470000064C074D53
+:1002D00006E0E06840F0010394E807009847103416
+:1002E000AC42F6D3FFF790FF3C3F00005C3F0000BC
+:1002F0000B490C4B0C4A4FF0FF3008601B68BFF3F2
+:100300005B8F52E8001F42E800300028F9D1BFF3AC
+:100310005B8F9942F3D1BFF35F8F044A136070473C
+:1003200004BA025000BA0250E439002008BA025060
+:10033000F0B5BDB004460E466846F0211F4615468E
+:1003400001F060FE042C39D8DFE804F02C321B38B1
+:10035000030003202C4B2D492D4A0090802017903C
+:1003600039933A913B9268469847B0F5720F17D08F
+:100370002CD9284B984221D0013398423ED1264CAB
+:100380001DE0264B2649274A399301200090402042
+:1003900017903A913B9268469847B0F5720FE7D1B3
+:1003A000214C0CE01D4B1E491E4A39930020EDE7FD
+:1003B0001A4B1B491B4A39930220E7E71B4C68463E
+:1003C000F02101F01FFE20463DB0F0BDB0B92DB9BF
+:1003D0003946684600F030F80446F0E78EB1019BDC
+:1003E0000BB1134CEBE72A463146684602F06EF833
+:1003F000B0F5720FD4D0BCD80028E9D04FF4750402
+:10040000DDE70C4CDBE700BF890D00000D1B000091
+:10041000490B00000100F2000202F000350D00005F
+:1004200039190000BD0A00000002F0000102F000CE
+:100430000C02F0000302F000F0B1F9B170B5026EE9
+:10044000BAB9164601230D4643603146D0F8E8306C
+:1004500004469847A0B11A4B984221D001339842E4
+:100460001CD0184BB0F5720F0CBF18464FF4750036
+:1004700070BD00F16406E5E7124870471248704706
+:10048000D4F8EC30204698470028E4D12368206651
+:10049000032B05D8DFE803F0100E06120B4870BDE1
+:1004A0000B4870BD1C22284604F1080101F0A6FD8E
+:1004B000002070BD2022F6E71422F4E74022F2E784
+:1004C0000100F2000002F0000502F0000202F0005C
+:1004D0000102F00060B138B50D46F021044601F08C
+:1004E00091FD042D3DD8DFE805F0202E353C0500B8
+:1004F00020487047204B2149214AC4F8E4300325A5
+:1005000080202560E065C4F8E810C4F8EC2020469F
+:100510009847B0F5720F2BD025D91A4B984220D0AE
+:100520000133984221D1184838BD184B1849194A4F
+:10053000C4F8E430002540202560E065C4F8E810E8
+:10054000C4F8EC20E3E7114B1149124AC4F8E43037
+:100550000225F0E70D4B0E490E4AC4F8E4300125A0
+:10056000E9E70D4838BD00B938BD4FF4750038BD16
+:100570000048F9E70002F000890D00000D1B0000A3
+:10058000490B00000100F2000202F000350D0000EE
+:1005900039190000BD0A00000102F00040B138B571
+:1005A00022B139B143683BB10F4838BD104638BD60
+:1005B0000E4870470E4838BD01F088FFB0F5720F45
+:1005C00008D009D90B4B98420BD00133984205D182
+:1005D000094838BD054838BD0028E6D04FF47500FD
+:1005E00038BD064838BD00BF0C02F0000002F00024
+:1005F0000302F0000100F2000202F0000102F0002C
+:1006000028B108B5E42101F0FDFC002008BD014837
+:10061000704700BF250CF000F0B589B090B169B10A
+:1006200005460C46E42101F0EDFC01A9284601F045
+:10063000ABFA58B1234C204609B0F0BD224C2046FD
+:1006400009B0F0BD214C204609B0F0BD204E4FF05E
+:10065000FF31306801F0F6FC80BB01A92246284634
+:1006600001F050F80746306801F00EFDD0B9002FB8
+:10067000E0D1E421284601F0C5FC4FF0FF3130689D
+:1006800001F0E0FCB0B922462846012101F03EFE0F
+:100690000446306801F0F8FC40B90E4B002C18BF3E
+:1006A0001C46C8E70C4802F0CDF8E0E70A4802F023
+:1006B000C9F8F2E7094802F0C5F8E4E7074802F094
+:1006C000C1F8CAE7110CF000200CF000250CF00076
+:1006D000EC790020120CF000B83A0000A03A0000BB
+:1006E00070B582B058B10E46016A072904463FD062
+:1006F00053B9032912D00025284602B070BD4FF42B
+:100700007105284602B070BD416B00295DD1B3F57B
+:10071000805F0DD3914D284602B070BD016B00295A
+:10072000E9D1C36303644364836400F13C0610238E
+:100730004FF0FF318A488DE80C0001F083FC9DE802
+:100740000C00002847D1874801210160206A072852
+:1007500047D9854B1D68002DFCD1824B80481D6018
+:1007600001F092FC0028C6D0804802F06BF8C3E785
+:10077000426B22BBB3F5805FCCD213B9226B002A47
+:10078000C8D14FF0FF317648009301F05BFC009B2D
+:10079000002840F08C80734901220A60216A0729F1
+:1007A00040F28F80724D704A1368002BFCD16D4A65
+:1007B0006B48136001F068FC00289DD0D4E7012A43
+:1007C000DBD1B3F5803FA5D2D7E70129B0D1B3F58E
+:1007D000803F9FD2ACE7674802F034F89DE80C00F8
+:1007E000B1E7814011F08F0FB3D0616A0129B0D811
+:1007F000616B0129ADD8A16B0129AAD820468DE8EB
+:100800000C0001F0AFFE0028A3D1A16A01299DE8E8
+:100810000C006CD065D3022963D0216A481E0628DB
+:100820000FD8DFE800F00431040E0E0E0400524928
+:100830002068086060684860A0688860E068C860F8
+:10084000216A21F00401032936D0A16B012958D077
+:100850004A484B49026020200B60626B012A3BD062
+:100860004849494A0E60136001F01CFB3E4A136878
+:10087000002BFCD1236A013B062B12D8DFE803F0E2
+:1008800014061411111114004049D1E73F4A404B9E
+:10089000126822601A6862605A68A26008331B6896
+:1008A000E3600123236354E7334A3A4BF0E73148CE
+:1008B00001F0C8FF009B6EE7626B012A0BD010208D
+:1008C000CEE78A4012F08F0F3FF46CAF626A012AC4
+:1008D0001DD9314D67E740203049314A0E60136021
+:1008E000C2E7304D304829600121016095E72F496A
+:1008F0002069086060694860A0698860E069C86034
+:100900008BE72B482B49026080200B60A5E7626BC8
+:10091000012A01D9284D46E7A26B012A01D9274DAA
+:1009200041E72046009301F01DFE054600287FF4B4
+:100930003AAFA26A009B012A00F09280C0F08A8040
+:10094000022A00F08780226A013A062A41D8DFE8AD
+:1009500002F0376537404040370000BF0500F10026
+:10096000F879002010B8025010B90250D83D0000AC
+:100970000100F100C03D000040B4025030BD025003
+:1009800034BD025030BC025034BC025060B402503E
+:1009900064B4025044B402500200F10028BC02507A
+:1009A0002CBC025038BA025078B4025000B4025045
+:1009B00028BD02502CBD02500300F1000400F100DC
+:1009C0002F4A2168116061685160A1689160E168F7
+:1009D000D1602C482C49012202600B60002B2ED1E3
+:1009E000236B0BB9294B1A60294A1368002BFCD1E1
+:1009F000236A013B062B3FF6D6AE01A252F823F044
+:100A0000210A0000390A0000210A0000A70700009F
+:100A1000A7070000A7070000210A00001D4AD0E731
+:100A2000174A1D4B126822601A6862605A68A260F9
+:100A300008331B68E360B6E6164A184BF2E7626BB0
+:100A4000012A17D01649174A0E601020136001F0D2
+:100A500029FAC9E714481549026001220A6072E7C1
+:100A6000134A2169116061695160A1699160E1696E
+:100A7000D16068E70F49104A0E6040201360E6E736
+:100A800040B402507CB40250BCB4025024B50250B1
+:100A900010B9025060B4025044B4025064B4025021
+:100AA00030BC025034BC025038BA025078B4025004
+:100AB00000B4025028BC02502CBC0250002840D088
+:100AC0002DE9F04300F11C010EC983B006690193C2
+:100AD000836845698469C76893FA83FE019BC0F8FF
+:100AE00008E093FA83F9836AC0F8249093FA83FCB0
+:100AF000C36AC0F828C036BA2DBA24BA09BA12BAE5
+:100B000093FA83F806614561066B456B8461C161A8
+:100B1000846BC16B0262436C026CC0F82C803FBADC
+:100B200036BA2DBA24BA09BA12BA1BBAC76006631C
+:100B300045638463C16302644364002003B0BDE87D
+:100B4000F0834FF47200704728B1574B826D9A4280
+:100B500004D0564870474FF4720070472DE9F043B7
+:100B6000016E804600F14805E1B02846C900042224
+:100B700000F09EF8D8F8543020A84FF4807200217D
+:100B80001CBA01F03DFAD8F85C20E308B3FBF2F49C
+:100B900002FB1434141B102C98BFA41820ABA4F132
+:100BA000100018442946102280258DF8805001F04D
+:100BB00025FA2A46684608F1640101F01FFAD8F8C0
+:100BC0006030D8F85C200DEB0300D21A0DEB050164
+:100BD00001F014FAD8F85C50D8F86030ED1AADB2D4
+:100BE0006946404600F0EAF8AC4251D808F11800D6
+:100BF0000FC893FA83F9D8F82830D8F81050D8F8ED
+:100C00001440D8F80870D8F80C60C8F8209093FA0F
+:100C100083FE00BAD8F82C30C8F81C002DBAD8F8DA
+:100C20003800C8F8145024BA09BA12BA93FA83FCEF
+:100C3000D8F83050D8F84430C8F81040C8F8181028
+:100C4000D8F83440D8F83C10C8F82420D8F8402010
+:100C5000C8F82CE000BA3FBA36BA2DBA24BA09BA9D
+:100C600012BA1BBAC8F83C000020C8F80C70C8F8CB
+:100C70000860C8F828C0C8F83450C8F83040C8F830
+:100C80003810C8F84420C8F8403061B0BDE8F0839F
+:100C900020AB59196846D8F85C2001F0AFF96946D5
+:100CA000404600F08BF8A1E7785634120200F200BB
+:100CB00070B4EAB1034600EB82051C6824BA43F81D
+:100CC000044B9D42F9D102F18043013B9E0050F854
+:100CD00023402144A14240F8231013D3321D024483
+:100CE00003681BBA40F8043B9042F9D170BC7047CE
+:100CF00050F8043C19448B4240F8041C88BF6FF044
+:100D00000306F3D9311F43184458651CA5424550CA
+:100D1000A2F102010BD809B9E0E741B153F8045C34
+:100D20006C1CA54201F1FF3143F8044DF5D2002AB5
+:100D3000D4D1DBE740B110B50468012C15D0022CEA
+:100D400005D05CB10C4810BD4FF4720070470830FC
+:100D500020220A4901F052F9002010BD0830142267
+:100D6000074901F04BF9204610BD08302022054903
+:100D700001F044F9002010BD0100F200FC3A00002F
+:100D8000E83A00001C3B000020B10368032B04D0AC
+:100D9000074870474FF47200704710B54022044670
+:100DA0000449083001F02AF9034BA365002010BD67
+:100DB0000100F200603A0000785634122DE9F04F3D
+:100DC00000F10803ADF5697D1C468B4640220021E9
+:100DD00038A824930025FFF759FA214638A80024A3
+:100DE0004022CDE9344501F009F9DDE93E78DDE93D
+:100DF0003834DDE93A1240A8CDE91478D0E900781A
+:100E000042A8D0E9009ACDE91C34CDE92634CDE9D9
+:100E10000034CDE91E12CDE92812CDE90A12DDE930
+:100E2000142344A8CDE9169AD0E9009ACDE9042309
+:100E3000DDE9163446A8CDE9189AD0E9009ADDE933
+:100E40003C56CDE92E34CDE90C34DDE91834CDE93A
+:100E50001A9ACDE92278CDE92C78CDE90278CDE94E
+:100E60002056CDE92A56CDE90E56CDE93034CDE9EC
+:100E70001034DDE91A340BF1040BCDE90634804659
+:100E8000DFF8A4A1259013E0DDE90A23CDE90E23C4
+:100E9000DDE90C23CDE91023DDE90023CDE90A23A8
+:100EA000DDE90223CDE90001CDE90C23CDE90245BE
+:100EB0002C9A2D98319C309E2E9D2F9BDDF8A8906A
+:100EC0009704910347EA903741EA904187EA010C81
+:100ED0004FEA804E810341EA92414EEA923E8EEA09
+:100EE000010ED105C70541EA502163408EEA010198
+:100EF00047EA5227754034918CEA07071540289934
+:100F0000359718406E400891299DDBF80010139525
+:100F10006040DDE9344535903496DDE9346709BA3F
+:100F2000C8F80810FAE90201269A279BDDF8ACE020
+:100F3000A4197D414FEA827C00194FEA031444EA68
+:100F400012744CEA930C694184EA0C0C9D0714015D
+:100F500045EA920544EA13746C40550645EAD315F8
+:100F60008CEA050534955D065BF8046C45EAD215FC
+:100F70006C40089D359436BA45EA0904C8F80C60FF
+:100F800005EA0909139DF8E90267224045EA0E04C3
+:100F9000234005EA0E0E801942EA090243EA0E03D5
+:100FA000794132923393DDE93445DDE90667DDE9C5
+:100FB000322336184F4112196B41DDE90445A4195B
+:100FC0007D41B01847EB0301CDE93223DDE90E2363
+:100FD000CDE90423DDE90223CDE92E23DDE9102349
+:100FE000CDE90623DDE90A23CDE92A23DDE9002343
+:100FF000DDE90C67CDE9282366AB4345CDE93067D1
+:101000000BF1080BCDE92C45CDE926017FF43CAF6F
+:10101000044BDDF89490CDE90645CDE908019846EA
+:1010200018E000BFB83B0000383B000030463946AE
+:10103000CDE90A01DDE90201CDE90C01DDE9080194
+:10104000CDE90001DDE90601CDE90823CDE9020182
+:10105000CDE90645D9F87C60D9F87870D9F8143014
+:10106000D9F810102D9D2C98DDF8C0C0FC004FEA77
+:10107000463E44EA56724EEAD7444FEA866E4EEA3E
+:10108000971E544084EA0E047A034FEAC60E42EAE1
+:10109000D6424EEA5777574087EA961636943796E7
+:1010A000DDE936ABD9E91467DC071A0642EA1122FA
+:1010B00044EA51045440CA071AEB060A42EA5306AE
+:1010C0004FEA016242EA132282EA060282EAD3125E
+:1010D0004FEA436343EAD11384EA03044BEB070B63
+:1010E00036944FEA804EAC048303C9E922AB3792B1
+:1010F000F9E9026744EA903243EA9543AC034EEAC9
+:10110000953E8EEA030E44EA90435340319913937F
+:1011100016EB0A062E9A2F9B47EB0B07DDE936AB41
+:101120008CEA02024B402B40024082EA0C0283EA26
+:10113000010C1AEB06034BEB0704EE05CDE9043472
+:1011400046EA5026139B2699C00540EA5520584090
+:10115000279B34908D0745EA93078EEA06061D010A
+:101160000C019807359640EA910045EA117544EA6A
+:1011700013747D404440DDE93467580634924A06D2
+:1011800042EAD31240EAD1106A406040DDE90445EA
+:10119000CDF8D4C0C9E92045DDE934453492359015
+:1011A00028A890E80550F8E902AB361934466F419B
+:1011B0001AEB0406344640EA0C0601EA060100EA8E
+:1011C0000C0040EA010042EA0E0103EA010302EAD0
+:1011D0000E0243EA02033393DDE904233D464BEB61
+:1011E00005073D4612196B4114461D463290DDE954
+:1011F0001023DDE93201DDE9346712196B418019F2
+:10120000DDE90E457941DDE90267A4185D41CDE9CC
+:1012100030671218DDE906674B41CDE93201DDE99F
+:101220000A01CDE92E67DDE90867CDE90E01DDE9A8
+:101230000C01CDE92867DDE90067CDE91001C6A9F9
+:101240008945CDE92C45CDE92A67CDE926237FF4F0
+:10125000EDAEDDE91C01801859418046DDE91E2311
+:101260008946DDE9080112184B419C469346DDE9A9
+:10127000202392197B41CDE90023DDE90A67DDE9EE
+:10128000141289197A41CDE90412DDE9220100190D
+:101290006941DDE9066704460D46DDE9160180195E
+:1012A000794142ABC3E90001DDE91867DDE90201DC
+:1012B0003618DDE90C234F41CDE93889DDE91A0103
+:1012C000E146D846CDE93A89DDE9008980185941DF
+:1012D000CDE93C8946ABDDE90489C3E9000140ABB7
+:1012E000C3E9004548A844AB4FF420720021C3E98C
+:1012F0000067CDE93E8900F083FE38A9249840229A
+:1013000000F07CFE0DF5697DBDE8F08F0B6802E012
+:10131000082B0B6006D8426813424FEA4303F7D00C
+:101320000020704700487047310CF1000138072851
+:1013300015D8DFE800F0100C1408141414048B699D
+:101340008B60002070474B698B60002070470B69F1
+:101350008B6000207047CB688B600020704701488D
+:10136000704700BF310CF1002DE9F04F8FB080467F
+:101370000C46164602A830220021189DFEF786FF73
+:101380001A9B03F5C1622A60199A00231360D8F8EA
+:10139000D43013F4407F0AD02B681B681360002BF5
+:1013A00040F08980924F38460FB0BDE8F08F002E94
+:1013B00000F08E808F49904A0868A16812689142B7
+:1013C00040F09B80002840F0988098F8DB30009334
+:1013D0008A4E8B4DDFF834A2DFF834B24FF00409A7
+:1013E0000023019301270CE09A0700F19380DB06AC
+:1013F00000F18D80A36803EB43031B049B0933605A
+:101400002F6001A800F09CF9019BD907ECD54FF0A3
+:10141000FF33CAF80030DBF800300293794B1A68CA
+:1014200003925A6804920833774A1B680593A368AD
+:101430001168069103EB430351680791203A1B049E
+:101440009B0912683360012700232F6001930AE093
+:1014500099075FD4DA065AD4A36803EB43031B044D
+:101460009B0933602F6001A800F06AF9019BD8073F
+:10147000EED56649664A634B4FF0FF30086012684C
+:1014800008921A6809925A680A929A680B92DA6866
+:101490000C921A690D92143B1B681A9B302203F5BB
+:1014A000C26002A900F0AAFD199A30231360D8F88F
+:1014B000D430002722E0D8F8D47017F4007720D079
+:1014C0002B68544F5A684A4B002A08BF1F466AE7E8
+:1014D00023F00F03C8F8D430002C00F087800EA949
+:1014E000012341F8383DC8F8D8602046FFF70EFFC9
+:1014F000074648B3D8F8D43000E0474F9B053FF586
+:1015000052AF00F001F938460FB0BDE8F08F10235C
+:10151000CAF800304FF0FF33CAF80030009B082BA8
+:101520000ED05B0000933CB1002B55D163683BB9F2
+:10153000D8F8D430394FE1E7D8F8D430384FDDE768
+:10154000D8F8D430374FD9E721460098FFF7EEFEA0
+:1015500007460028CED1009B082B00F0C480042B46
+:1015600000F0BF80A3F10203B3FA83F35B092E4AB4
+:101570002E4E214D01211160084631600F46176043
+:10158000A16829602E68A1688E42F8D11C4ADFF854
+:101590007CE0274F274E174D00214FF0FF3C116094
+:1015A000CEF800C06FF0130EC7F800E0336029607A
+:1015B000A368124903EB43031B049B090B601060F3
+:1015C0000099D8F8D8200B0243EA016322F07F4249
+:1015D0001343C8F8D830FBE669462046FFF796FE6D
+:1015E00050B30E4B98420746A0D083E70C4F85E7D7
+:1015F000330CF00038B1025030B10250D8B1025073
+:101600002CB1025018B1025024B1025008B102505E
+:1016100014B10250340CF000300CF100310CF10028
+:10162000350CF100320CF100C4B1025040B102504F
+:1016300000B102500CB1025021460098FFF776FE2F
+:101640000028CED1009B082B45D0042B46D0A3F117
+:10165000020CBCFA8CFC4FEA5C1C2448244F254A3F
+:101660000123036019463B6086461F46CEF8007092
+:10167000A36813601368A0688342F7D100231E4A51
+:101680001E4F1F482B604FF0FF3ECAF800E06FF07E
+:10169000130EC7F800E0C0F800C01360A36803EBA6
+:1016A00043031B049B0933602960009AD8F8D810C3
+:1016B000130243EA026321F07F421A43130A03F440
+:1016C0007F03134323F07F43B9F10109C8F8D830F1
+:1016D0007FF486AEE1E64FF0030CBEE74FF0020C5C
+:1016E000BBE7022343E7032341E700BFC4B1025035
+:1016F00040B1025030B1025038B1025000B1025036
+:101700000CB1025000207047084B094A00211960B3
+:101710001368002BFCD107480749084A03604FF4BF
+:1017200080604FF0FF330860136070472CB10250A7
+:1017300010B90250C4B1025008BA025008B10250A8
+:1017400038B504464FF4806000F0ACFB054D064808
+:101750000649074A00232B6003600B68236013606F
+:1017600038BD00BFC8B102502CB1025004B10250C4
+:1017700008B1025060B3F8B5446B24B9B3F5805F8B
+:1017800006D35848F8BD012C02D1B3F5803FF8D2FA
+:1017900004460E4654484FF0FF311D46174600F0F0
+:1017A00051FCC0B9514A01231360226A072A16D995
+:1017B0004F4B1C68002CFCD14C4B4B481C6000F07C
+:1017C00063FC0028DED04B4801F03CF82046F8BD11
+:1017D0004FF471007047484801F034F8E2E7934055
+:1017E00013F08F0FE4D0636A012BE1D8636B012BF8
+:1017F000DED8A36B012BDBD8204600F0B3FE002817
+:10180000D6D1A36A012B5DD056D3022B54D0236AC4
+:101810005A1E062A0FD8DFE802F00431040E0E0E1D
+:101820000400364B22681A6062685A60A2689A60A7
+:10183000E268DA60236A23F00403032B31D0A36B40
+:10184000012B49D02E4A2F4B176020201D60636B5F
+:10185000012B2CD02C4A2D4B16601D6000F022FB72
+:10186000234A1368002BFCD1236A013B062B12D8B4
+:10187000DFE803F01406141111111400244BD1E712
+:10188000234A244B126822601A6862605A68A26078
+:1018900008331B68E3600123236389E7174A1E4B63
+:1018A000F0E7636B012B01D01020D3E740201B4AE7
+:1018B0001B4B16601D60D1E71A491B4A0B600123C0
+:1018C0001360A4E7194B22691A6062695A60A26921
+:1018D0009A60E269DA609AE7154A164B1760802031
+:1018E0001D60B4E70500F100F879002010B802503F
+:1018F00010B90250D83D0000C03D000040B4025075
+:1019000030BD025034BD025030BC025034BC0250D5
+:1019100060B4025064B4025044B4025028BC025077
+:101920002CBC025038BA025078B4025000B40250B5
+:1019300028BD02502CBD0250002800F0A280F8B54E
+:101940000368002B00F09B80C0F2AB80022B00F3F9
+:10195000A880022704460E4657484FF0FF3115462F
+:1019600000F070FB002840F0A380544A1368002B5D
+:10197000FCD1534A1368002BFCD152480368002B5A
+:10198000FCD14FF0FF3000F079FA802000F082FAAD
+:101990004D484E4A4E4901230360072010600B60FA
+:1019A000A2F59A72A36C13604A4BE16C51601F6000
+:1019B0002368002B0BD019DB022B17DC464B626A25
+:1019C0001A60226A43F8042CE26943F8082C434B5E
+:1019D000A2691A60626943F8042C226943F8082C52
+:1019E000E26843F80C2CA26843F8102C344A1368C0
+:1019F000002BFCD1002D47D1394B04221A60304A0C
+:101A00001368002BFCD12F4A1368002BFCD12368EC
+:101A1000002B0BD019DB022B17DC2F4A314B12683D
+:101A200062621A682262043B1B68E3612B4A2E4BF8
+:101A30001268A2611A68626153F8042C226153F89B
+:101A4000082CE2600C3B1B68A360284A284B1268F4
+:101A5000A2641A681E4D27482149E264002201242D
+:101A60002C6003F5A07302600A601C68002CFCD196
+:101A7000154B11481C6000F007FBA0B9F8BD012709
+:101A800068E74FF4720070476368012B04BF194A7E
+:101A90001360194A194B166040201D6000F002FACD
+:101AA000ADE71748F8BD174800F0CCFE2046F8BD5A
+:101AB000154800F0C7FE58E7F87900201CB902501D
+:101AC00010B9025020BC025018B8025000B90250A0
+:101AD000C4B70250C0B702505CB6025050B60250B4
+:101AE000C8B7025058B602504CB60250CCB702509C
+:101AF000D0B7025084B6025028BC02502CBC025011
+:101B00000100F200083E0000F03D000040B1F0B5D9
+:101B10001B4B846D9C42A1B005D01A4821B0F0BD8A
+:101B20004FF4720070470C46C16DB2FBF1F6C9006C
+:101B3000054606FB01F104224830FFF7B9F814F01E
+:101B4000030711D076B1EA6D00272146684600F000
+:101B500055FA69462846FFF731F90137EA6DBE426A
+:101B60001444F2D10020D9E7002EFBD021462846AC
+:101B7000FFF724F90137EB6DBE421C44F6D1F1E7C3
+:101B8000785634120200F200F0B5042385B0012229
+:101B9000C0F8D03000230A6068460C4601930093D9
+:101BA0000293039300F0A6FA074600BB019B009E38
+:101BB000029D03992361002B14BF02220022002EF4
+:101BC00018BF42F00102002D14BF04230023002996
+:101BD00042EA030214BF08230023134338460022BD
+:101BE000E6606561A1616360A26005B0F0BD024876
+:101BF00000F028FEDAE700BF203E000018B159B11E
+:101C000022B91A4870474FF47000704738B512F087
+:101C10000F0403D0154838BD15487047056A25F0F4
+:101C20000405032D01D0D3B11C4613462246FFF70D
+:101C3000A1FD104B984214D005D8B0F5710F12D009
+:101C40000BD838B938BD0C4B984206D005D30133B8
+:101C50009842DFD04FF4750038BD084838BD0848B9
+:101C600038BD084838BD4FF47000EBE70A00F000BB
+:101C70000800F0000200F1000400F1000200F00092
+:101C80000900F0000600F000A0B1C2B1994201D9EC
+:101C90003248704770B5059B7BB1036A23F004049A
+:101CA000032C049C0FD064B3059C2468A1420FD977
+:101CB0002B4870BD4FF4700070472A4870BD002952
+:101CC000E8D029487047F4B1059C24680F2CEFD95F
+:101CD0000C0703D0012B21D9032B1FD00E4633460E
+:101CE0001146049A0446FEF7FBFC054668B11F4BFB
+:101CF000984230D017D8B0F5710F29D01CD8C0B990
+:101D000070BD0029EAD01A4870BD236A23F004038D
+:101D1000032B13D0059B1E60284670BDC36A002BA1
+:101D2000DCD1144870BD144B984205D90133984258
+:101D3000F7D04FF4750070BD104870BD049821466F
+:101D4000102200F05BF9059A10231360284670BD3D
+:101D50004FF4700070BD0A4870BD00BF0C00F00069
+:101D60000D00F0001100F0000800F0000200F1008A
+:101D70000900F0000A00F0000400F1000200F00089
+:101D80000600F00048B1032A03D9052A01D01748FC
+:101D90007047012904D9164870474FF47000704706
+:101DA0000BB114487047022A70B5054614460E461A
+:101DB00011D0052A0FD04C2100F024F9052C11D99F
+:101DC0004FF0FF32002001232A626E62E86228632E
+:101DD0006B63AB6370BD0EB1074870BD4C212846E4
+:101DE00000F010F9054B53F82420EBE70200F00057
+:101DF0000600F0000E00F0001200F000D03A0000E3
+:101E000060B108B5036A013B022B01D9064808BD41
+:101E100039B1102200F0F2F8002008BD4FF4700034
+:101E20007047024808BD00BF0200F0000100F0004A
+:101E300038B122B109B10E487047082B04D00D48C3
+:101E400070474FF4700070475368102B01D00A4858
+:101E500070471368002BF2D010B51346012282623E
+:101E60000C46103093E8060000F0C8F8204610BD7C
+:101E70000500F0000400F0000300F000014B1860C2
+:101E8000704700BF08BA0250014B0020186070472D
+:101E9000E4390020014B1860704700BF04BA0250BB
+:101EA0000020704710B5044682B0C0B1124A134BEF
+:101EB000C14311601B680193019B18420AD1104A6B
+:101EC00020BFBFF35B8F1368BFF35B8F0193019B50
+:101ED0001C42F5D00B4B1C60019802B010BD0A48A3
+:101EE00000F0B0FC044A054B4FF0FF3111601B6855
+:101EF0000193019BE3E700BF04BA025000BA02500D
+:101F0000E439002008BA0250503E000008B5FFF73F
+:101F1000C7FFBDE8084000F0C9B800BF10B500F029
+:101F20002DF810B10424204610BDFFF7ADFFB0B965
+:101F30000C4B1B681B0EF02B06D10B4A0B4B126887
+:101F40009A4208D0062400E00524FFF7A9FF00F01C
+:101F5000ADF8204610BD064B04461860E3E70324A5
+:101F6000F5E700BF28B9025024BA02500000E02073
+:101F70000CBA025000207047704700BF08B500211E
+:101F80004FF40040FFF7F6FF08B1012008BD1248EA
+:101F900000F03CF878B9114800F038F898B9104BC7
+:101FA0000E4A10481A6000F031F880B90E4B0D4A05
+:101FB0001A60002008BD0D4800F044FC074800F0FE
+:101FC00025F80028EBD00A4800F03CFCE7E7094878
+:101FD00000F038FCEAE700BFF8790020F079002033
+:101FE000EC790020F4790020E8790020803E0000A0
+:101FF0009C3E0000B83E0000FEF751B9FEF71CB948
+:10200000FEF744B90A460021FEF740B910B5044670
+:1020100010B10020206010BD024800F013FC002029
+:10202000206010BDD83E000010B5044610B100205D
+:10203000206010BD024800F005FC0020206010BDAB
+:10204000D83E000010B50446B8B1BFF35B8F2368DB
+:10205000BFF35B8F012BF8D00122BFF35B8F54E8F5
+:10206000003F44E800210029F9D1BFF35B8F012B29
+:10207000F3D1BFF35F8F002010BD024800F0E2FBF8
+:10208000E3E700BFFC3E000010B5044620B1BFF3FB
+:102090005F8F0020206010BD034800F0D3FBBFF32A
+:1020A0005F8F0020206010BD1C3F000070B50E4EF9
+:1020B0000E4D0F4CFFF760FF3046FFF7B5FF30467F
+:1020C0000421FFF79FFF2846FFF7AEFF28460421B3
+:1020D000FFF798FF2046FFF7A7FF20460421BDE841
+:1020E0007040FFF78FBF00BFF8790020F079002023
+:1020F000F479002003464FF47A724FF4FA7100200D
+:1021000099601A605A60D860704700BF2DE9F04F9F
+:102110007A4C80460F4696469C460FCCB7B007AD2A
+:102120000FC594E80F0004F1100685E80F000FCEEC
+:102130000FAD0FC596E80F00303485E80F000FCCC7
+:1021400017AD0FC50FCC0FC594E80F00D8F8D040DD
+:10215000042C85E80F0005D0082C03D0684837B060
+:10216000BDE8F08F251D409BAD009D4203D0654822
+:1021700037B0BDE8F08F07EB0E019EFA8EF30EF13B
+:1021800018080EF109003B6095FA85FE802328F0BF
+:102190000F08A8EB0002C7F804E038440B720021D6
+:1021A000CDF80CC0FFF72CFF409B1B09A5F11005D3
+:1021B00008BF0DF18C0975D0042C38D017ACDDF8B0
+:1021C0000CB04FF0000A0DF18C0921E0484607AE33
+:1021D00005960695FFF72CFE2146103428BB48468D
+:1021E000FFF70EFE0DF1D80E4FF0100C43463A46A5
+:1021F0004146D0B94EF8C8CD48468DE80048FFF7B3
+:1022000043FD0BF1100B80B9409BBAEB131F49D271
+:102210000023194602224846FFF7B4FD0AF1010ADD
+:102220000146082305AA0028D0D0374897E70FAC0D
+:10223000DDF80CB04FF0000A0DF18C0924E048469F
+:1022400007AE05960695FFF7F3FD214610340028EA
+:10225000EBD14846FFF7D4FD0DF1D80E4FF0100C2E
+:1022600043463A4641460028DFD14EF8C8CD48469D
+:102270008DE80048FFF708FD0BF1100B0028D4D1C2
+:10228000409BBAEB131F0DD2002319460222484689
+:10229000FFF778FD0AF1010A0146082305AA002884
+:1022A000CDD0C2E70023039C05941946012248467D
+:1022B0000695FFF767FD0028B7D10146082305AA58
+:1022C0004846FFF7B5FD0028AFD1039B4846591992
+:1022D000FFF796FD01460028A7D1039C409A2046AF
+:1022E000FFF78EFE409B009440AA0192484622468A
+:1022F0001946FFF7C9FC002897D130E7F0390000F4
+:10230000210CF000230CF000360CF0002DE9F04316
+:102310008FB0884607A917460646FFF735FC0446E6
+:1023200030B9D6F8D040042C06D0082C04D0434C49
+:1023300020460FB0BDE8F083D6F8C4300C2B04D98A
+:102340003F4C20460FB0BDE8F083B8F1000F3CD100
+:1023500062010EAB06A843F8242D04AA0190009256
+:10236000029707A900223046FEF7FEFF58BB069BE6
+:102370000498D6F8C42023F00303083306F1840937
+:10238000184492004946FFF739FED6F8C420069B50
+:1023900004990434A50003EB8204224600954B46C1
+:1023A00030460694FFF7B2FE044688B13046E42179
+:1023B000FFF728FE38464FF4BF51FFF723FE2046B3
+:1023C0000FB0BDE8F0831F4CF0E7221D5201C0E7BB
+:1023D000B8F1010F18D0034632464946304600F0A6
+:1023E00035F808B10446E1E7D6F8D43001221343AA
+:1023F000C6F8D430C6F8CC2000234846C6F8C4300E
+:102400004021FFF7FFFDD5E729463046FFF7FAFDEB
+:10241000234632464946304600F018F80028E1D1FC
+:10242000D6F8D430084AC6F8CC8023F4803343F081
+:102430000103C6F8D430C6F8DC20DDE7210CF0003B
+:10244000040CF000260CF000CDAB2301F0B51F46C4
+:1024500099B000230E461546D0F8D040194605A87D
+:102460000322FFF78FFC10B1174819B0F0BDA4008C
+:102470000146082303AA05A804940395FFF7D8FC96
+:102480000028F1D1291905A8FFF7BAFC0028EBD1E3
+:102490003FB92B461022314605A8FFF7AFFB0028B5
+:1024A000E2D118A904F1100341F8583D32460191D8
+:1024B0000095194605A8FFF7E7FB034B002814BF5A
+:1024C00018460020D1E700BF360CF000F8B51646DC
+:1024D000036EC26D0546D01AB0FBF2F402FB140481
+:1024E000B44228BF34460F4614BB93422FD0B6FBEC
+:1024F000F2F402FB04F414B96EB93046F8BDD5F815
+:10250000E83022463946284698470028F6D1361B3F
+:102510002744002EF1D0286E193005EB800032469A
+:102520003946FFF76BFD2B6E1E442E660020F8BD6A
+:1025300005F1640018442246FFF760FD2B6EEA6D3A
+:10254000234493422744A6EB04062B66CFD1D5F84B
+:10255000E83005F16401284698470028CED1EA6D9D
+:102560002866C4E738B51E4B1E49012205461A608D
+:102570000B68002BFCD11C4B1A68002AFCD11B4BAA
+:102580001A68002AFCD11A4B1A68002AFCD1194B90
+:102590001C68002CFCD14FF0FF30FFF76FFC2B6A5A
+:1025A00023F00403032B0CBF80204020FFF772FCB4
+:1025B000114B1C602B6A23F00402032A18BF6C6ABB
+:1025C0000E4A9B0003F01C0304F001042343136034
+:1025D0002B6A072B02D10A4B01221A60002038BD5A
+:1025E00000B9025070B4025020BD025020BC02500D
+:1025F00038BD025038BC0250BCB40250C0B40250C6
+:102600007CB4025000F04EBA70B50B4B064614462F
+:1026100018780D4608B900F045FA002000F0D0FB0C
+:1026200022462946304600F009F80446002000F012
+:10263000D7FB204670BD0000C019002070B50E46C3
+:10264000144900EB400001EBC0051446E86A183558
+:1026500020B101280FD0022805D113E0284600F050
+:1026600057FAA04201D2002411E022463146284602
+:1026700000F074FB0BE0284600F04AFAA042F4D2C6
+:102680000446F2E73146284600F03BFB044620466C
+:1026900070BD0000C01900200FB408B504A9009156
+:1026A0006A46039900F003F801B05DF814FB2DE9C8
+:1026B000F04198B0064607A8029040200025CDE9D9
+:1026C0000305CDE9055690460C4614F8011B002978
+:1026D00073D0252908D002A800F0F4FA0598002844
+:1026E000F3DA18B0BDE8F081002001212278232A16
+:1026F0001ED02B2A19D02D2A02D0302A08D102E070
+:1027000040F0010001E040F00200641C0029EDD11E
+:1027100000222178A1F130030A2B0CD202EB8202B5
+:1027200001EB4202303A641CF3E740F00400ECE7AE
+:1027300040F00800E9E70023CFB22E2F0BD114F8A8
+:10274000011FA1F130070A2F05D203EB830301EB30
+:102750004303303BF3E76C290DD068290BD0702977
+:1027600054D00BDC252916D0582931D063290CD040
+:10277000642913D114E014F8011FECE7732934D055
+:1027800075291BD0782909D122E0D8F80000011D55
+:10279000C8F80010017802A800F094FA641C9DE7C4
+:1027A000D8F800100F1DC8F800700968CDE90020A6
+:1027B0000A2202A800F0B8F9F0E733E0D8F80010D8
+:1027C0000F1DC8F800700968CDE900200A2208E052
+:1027D000D8F800100F1DC8F800700968CDE9002076
+:1027E000102202A800F004FAD8E7D8F80000011D72
+:1027F000C8F80010076817F8011B0029CED002A8FE
+:1028000000F060FA05980028F5DAC7E7D8F800006C
+:10281000011DC8F8001001680820CDE90005034635
+:102820001022DEE7059800287FF75BAF049820B1FF
+:10283000024607A93046FFF7E7FEDDE90410084429
+:1028400005904EE7024602A10020FFF725FFFEE7B4
+:1028500043433331302061626F72742063616C6C6A
+:1028600065643A2025730D0A0000000030B54FF072
+:10287000805000228300D0F83011C3F80C21C3F837
+:102880001021624B1A60624B1B68624C2360604BE4
+:102890001B1D1B68241D23605D4B08331B68241D12
+:1028A00023605B4B0C331B68241D2360584B103393
+:1028B0001B68241D2360564B14331B68241D2360A2
+:1028C000534B18331B68534C20342360504B1C333C
+:1028D0001B68241D23604E4B20331B68241D23607E
+:1028E0004B4B24331B68241D2360494B28331B6842
+:1028F000241D2360464B2C331B68241D2360444B4E
+:1029000030331B68434C40342360414B34331B68E5
+:10291000241D23603E4B38331B68241D23603C4B31
+:102920003C331B68241D2360394B40331B68241D36
+:1029300023600124082902D1D0F8343113B10829C9
+:1029400004D006E0354B3449196005E0D0F8343145
+:1029500013B1082904D006E0314BFB21196005E0D2
+:10296000D0F8343113B1082908D00EE090F858326D
+:102970002C48016863F30301016002E0D0F83431B0
+:102980001BB929494FF40070086028480168C9073D
+:1029900002D06FF0010101602548016841F4700127
+:1029A0000160BFF34F8FBFF36F8F4FF01021D1F84D
+:1029B0000002002803DBD1F80402002822DA1D4BB4
+:1029C0001C601D480468002CFCD01224C1F8004291
+:1029D0000568002DFCD0C1F8044201680029FCD034
+:1029E0001A6001680029FCD0BFF34F8F10487C3873
+:1029F0000168124A01F4E06111430160BFF34F8F97
+:102A000000BFFDE70F490E48086030BD38050040A3
+:102A10000404001020C50040488103008C5600408B
+:102A200018F50040E40E00404096024000040040CB
+:102A300088ED00E004E5014000E401400400FA05EF
+:102A40000090D0032400002010B5054C206818B970
+:102A500004A12B2000F0E6F92068BDE810400047F3
+:102A6000080000202E2E5C2E2E5C2E2E5C2E2E5C5E
+:102A70002E2E5C2E2E5C2E2E5C6D6F64756C657335
+:102A80005C6E7266785C647269766572735C737290
+:102A9000635C7072735C6E7266785F7072732E63C3
+:102AA0000000000010B5124C02202061606111A0EE
+:102AB000A06104F17800E06141F69C702062002082
+:102AC000A06260620BA1A164E0620D49E164102183
+:102AD000A065C4E91410E0650AA1E01DFDF7ECFB58
+:102AE00009A12046FDF7E8FB2020A07110BD0000E1
+:102AF000C01900205465726D696E616C00000000A1
+:102B0000D4390020525454005345474745520000E1
+:102B10000269C1688A4203D88068401A104400E004
+:102B2000501A401E704700002DE9FC5F0E008146E0
+:102B3000DDE90C47C6F1000098469346824600D472
+:102B40000846012503E000BF90FBFBF06D1C5845D3
+:102B5000FADAA84500D9454624B1002E01DB7807F2
+:102B600000D5641EB80702D5B8F1000F0FD0F807E2
+:102B70000DD164B1A5420AD220214846641E00F05E
+:102B8000A1F8D9F80C000028F3DABDE8FC9FD9F8C9
+:102B90000C000028F9DB002E02DA56462D2102E057
+:102BA000780707D52B21484600F08CF8D9F80C009F
+:102BB0000028EADB07F0030002280FD1B8F1000F6C
+:102BC0000CD15CB1A54209D230214846641E00F008
+:102BD00079F8D9F80C000028F3DAD6E7CDE90047F8
+:102BE00043465A463146484600F002F8CDE7000019
+:102BF0002DE9F84F8246DDE90A4B012698469146B9
+:102C00000D460846374602E0B0FBF9F07F1C484508
+:102C1000FAD2B84500D947465FEACB7017D1B4B1B4
+:102C20005FEA8B7002D5B8F1000F02D0202000902F
+:102C30000BE03020FBE75046641E009900F042F89C
+:102C4000DAF80C00002838DB0CB1A742F3D3DAF82D
+:102C50000C00002831DB00BFB8F1010F02D9A8F148
+:102C6000010803E0B5FBF6F0484502D306FB09F680
+:102C7000F2E7DFF84C8000BFB5FBF6F000FB16551D
+:102C800018F80010504600F01DF8DAF80C00002883
+:102C900003DBB6FBF9F6002EEED15FEACB700CD069
+:102CA000002C0AD0A74208D220215046641E00F012
+:102CB00009F8DAF80C000028F2DABDE8F88F000015
+:102CC0007039000010B50446D4E90130421C93422B
+:102CD00005D323681954A260E068401CE060D4E981
+:102CE0000102824209D121682069FFF78DFCA168A9
+:102CF000884203D04FF0FF30E06010BD0020A0609C
+:102D000010BD2DE9F047C4681746894606464FF0C6
+:102D100000083069A04201D9051B02E0B168201A01
+:102D20000D1AB0686D1E001BA84200D80546BD42B2
+:102D300000D33D4670682A4620444946FDF77CFA98
+:102D4000B0687F1B2C44A844A944A04200D10024B1
+:102D5000F460002FDDD14046BDE8F0872DE9F04159
+:102D600004468846D4E90207C51BE1686068164638
+:102D70000844B54206D94146FDF75EFAB819E0604D
+:102D8000BDE8F0812A464146FDF756FA761B08EB6E
+:102D9000050132466068FDF74FFAE660F0E702E0B1
+:102DA00008C8121F08C1002AFAD1704770470020D6
+:102DB00001E001C1121F002AFBD17047FEE70000AD
+:102DC00010B500F055FA012803D004491D2000F089
+:102DD00029F8BDE8104000F013B800008039000069
+:102DE00010B500F045FA012803D004492B2000F06B
+:102DF00019F8BDE8104000F00BB800008039000061
+:102E000072B602480168491C01607047100000203A
+:102E100003490868401E086000D162B67047000090
+:102E2000100000201CB56A46ADF800000191002199
+:102E300044F20200FFF7C2FF1CBD00002DE9F04381
+:102E4000ADF50D7D40217CA8FDF71EFADFF8DC8092
+:102E500000274FF48079002649466846FFF7D2F8EC
+:102E6000932006FB00F108EB810404F582716846AB
+:102E7000D4F80422FFF7C2F8234632462CA10020E2
+:102E8000FFF70AFC6FB137A10020FFF705FC40A84F
+:102E9000D4F80011FDF71EFB050013D0024638A13F
+:102EA00023E040A10020FFF7F7FB7CAB6946D4F894
+:102EB0000422D4F80001FDF73BFA050019D00246C0
+:102EC0003EA112E0694640A8D4F80422FDF766FB53
+:102ED000050002D0024641A107E07CA940A8FDF709
+:102EE000ABFA050005D0024646A10020FFF7D4FB4F
+:102EF00017E004F502717CA8D4F84822FFF77CF8AB
+:102F0000050004D049A10020FFF7C6FB09E04EA14F
+:102F10000020FFF7C1FB761C032E9DDB7F1C012FD9
+:102F200099D90DF50D7D2846BDE8F0838C3200005F
+:102F30000A20484153482054657374206E756D62B1
+:102F40006572203078257820506172616D657465F6
+:102F50007273203A200A2D2D2D2D2D25732D2D2D08
+:102F60002D2D0A000A204E6F6E20696E74656772FF
+:102F700061746564206F7065726174696F6E2000A2
+:102F800020435259535F484153485F496E6974204A
+:102F90006661696C6564207769746820307825788B
+:102FA000200A0000496E7465677261746564206F61
+:102FB0007065726174696F6E200000002043525981
+:102FC000535F48415348206661696C6564207769A6
+:102FD00074682030782578200A0000002043525978
+:102FE000535F484153485F55706461746520666162
+:102FF000696C656420776974682030782578200AC8
+:103000000000000020435259535F484153485F4637
+:10301000696E697368206661696C6564207769749C
+:10302000682030782578200A000000002053615382
+:10303000695F50616C4D656D436D70206661696CB0
+:103040006564200A000000000A20203D3D3D3D3D12
+:103050003D3D20506173736564203D3D3D3D3D3DE8
+:103060003D3D3D3D3D3D3D0A0000000002A10020E8
+:10307000FFF712FB30BFFDE73D3D3D3D3D3D3D3D92
+:103080003D3D3D3D3D3D3D3D3D3D3D3D2054455358
+:103090005420454E44203D3D3D3D3D3D3D3D3D3D63
+:1030A0003D3D3D3D3D3D3D3D3D3D0D0A00000000A7
+:1030B00010B50B48094900244160E4310160FFF775
+:1030C000A1FA08A10020FFF7E7FA144A01208102C3
+:1030D000C2F8001112490860204610BD3C000020D3
+:1030E000000000203D3D3D3D3D3D3D3D3D3D3D3DE4
+:1030F0003D3D3D3D3D3D3D3D2054455354205354C1
+:10310000415254203D3D3D3D3D3D3D3D3D3D3D3DDC
+:103110003D3D3D3D3D3D3D3D0D0A000004E000E0EC
+:1031200000A5025070B5FFF7C3FF040004D01AA138
+:103130000020FFF7B1FA2CE0FEF7F0FE040002D009
+:1031400002461DA120E02548254D01682868FDF7AD
+:1031500063FA040002D0024622A115E0FFF76EFEDA
+:10316000020004D028A10020FFF796FA03E02FA167
+:103170000020FFF791FAFEF7C9FE2868FDF740FA34
+:10318000040004D002462EA10020FFF785FAFFF7C5
+:103190006DFF204670BD0000696E746567726174D2
+:1031A000696F6E5F74657374735F73657475702097
+:1031B0006661696C65640A004661696C65642053E8
+:1031C0006153695F4C6962496E6974202D20726594
+:1031D00074203D20307825780A000000000000208F
+:1031E000040000204661696C656420435259535FB6
+:1031F000526E64496E6974202D20726574203D20E2
+:10320000307825780A0000004661696C7572652087
+:10321000696E20686173685F74657374732C72657E
+:1032200074203D20307825780A000000416C6C2025
+:10323000746573747320706173736564200A000091
+:103240004661696C75726520696E20435259535FFF
+:10325000524E445F556E496E7374616E7469617449
+:10326000696F6E2C726574203D20307825780A00D5
+:10327000EFF30580C005C00D01D001207047EFF3CA
+:10328000148040F30000401C704700004841534840
+:103290002D534841312F496E7075745F64617461BC
+:1032A0005F31360000000000000000000000000058
+:1032B000000000000000000000000000000000000E
+:1032C00000000000000000000000000000000000FE
+:1032D00000000000000000000000000000000000EE
+:1032E00000000000000000000000000000000000DE
+:1032F00000000000000000000000000000000000CE
+:1033000000000000000000000000000000000000BD
+:1033100000000000000000000000000000000000AD
+:10332000000000000000000000000000000000009D
+:10333000000000000000000000000000000000008D
+:10334000000000000000000000000000000000007D
+:10335000000000000000000000000000000000006D
+:10336000000000000000000000000000000000005D
+:10337000000000000000000000000000000000004D
+:10338000000000000000000000000000000000003D
+:103390006BC1BEE22E409F96E93D7E117393172AC2
+:1033A000000000000000000000000000000000001D
+:1033B000000000000000000000000000000000000D
+:1033C00000000000000000000000000000000000FD
+:1033D00000000000000000000000000000000000ED
+:1033E00000000000000000000000000000000000DD
+:1033F00000000000000000000000000000000000CD
+:1034000000000000000000000000000000000000BC
+:1034100000000000000000000000000000000000AC
+:10342000000000000000000000000000000000009C
+:10343000000000000000000000000000000000008C
+:10344000000000000000000000000000000000007C
+:10345000000000000000000000000000000000006C
+:10346000000000000000000000000000000000005C
+:10347000000000000000000000000000000000004C
+:10348000000000000000000000000000000000003C
+:10349000100000002137B53FEF34D0D31EC388C3DE
+:1034A000966EDE215F50D07B00000000000000001F
+:1034B000000000000000000000000000000000000C
+:1034C00000000000000000000000000000000000FC
+:1034D0000000000014000000484153482D534841AB
+:1034E0003235362F496E7075745F646174615F3375
+:1034F000320000000000000000000000000000009A
+:1035000000000000000000000000000000000000BB
+:1035100000000000000000000000000000000000AB
+:10352000000000000000000000000000000000009B
+:10353000000000000000000000000000000000008B
+:10354000000000000000000000000000000000007B
+:10355000000000000000000000000000000000006B
+:10356000000000000000000000000000000000005B
+:10357000000000000000000000000000000000004B
+:10358000000000000000000000000000000000003B
+:10359000000000000000000000000000000000002B
+:1035A000000000000000000000000000000000001B
+:1035B000000000000000000000000000000000000B
+:1035C00000000000000000000000000000000000FB
+:1035D0000000000000000000020000006BC1BEE21D
+:1035E0002E409F96E93D7E117393172A65A232D62D
+:1035F000BCD0F939ED1FE128C13B0E1B00000000D3
+:1036000000000000000000000000000000000000BA
+:1036100000000000000000000000000000000000AA
+:10362000000000000000000000000000000000009A
+:10363000000000000000000000000000000000008A
+:10364000000000000000000000000000000000007A
+:10365000000000000000000000000000000000006A
+:10366000000000000000000000000000000000005A
+:10367000000000000000000000000000000000004A
+:10368000000000000000000000000000000000003A
+:10369000000000000000000000000000000000002A
+:1036A000000000000000000000000000000000001A
+:1036B000000000000000000000000000000000000A
+:1036C00000000000000000000000000000000000FA
+:1036D00000000000000000000000000020000000CA
+:1036E00075CFB39B62C474921E2AAD979C210F8B39
+:1036F00069180A9D58E9F296A4B9904AE6E7AA40EB
+:1037000000000000000000000000000000000000B9
+:1037100000000000000000000000000000000000A9
+:1037200020000000484153482D5348413531322F85
+:10373000496E7075745F646174615F3635000000B6
+:103740000000000000000000000000000000000079
+:103750000000000000000000000000000000000069
+:103760000000000000000000000000000000000059
+:103770000000000000000000000000000000000049
+:103780000000000000000000000000000000000039
+:103790000000000000000000000000000000000029
+:1037A0000000000000000000000000000000000019
+:1037B0000000000000000000000000000000000009
+:1037C00000000000000000000000000000000000F9
+:1037D00000000000000000000000000000000000E9
+:1037E00000000000000000000000000000000000D9
+:1037F00000000000000000000000000000000000C9
+:1038000000000000000000000000000000000000B8
+:1038100000000000000000000000000000000000A8
+:10382000000000000400000099FD18A35D50818491
+:10383000A6F361C67CD9B10B4CD1D8B246572A4DFC
+:1038400003B0AE556B36241DD6F0460571654FF0BA
+:10385000E4B2BAF831DB4C60DF5F54C9590F32A9CA
+:10386000911F16FAE87E0A2F5200000000000000A7
+:103870000000000000000000000000000000000048
+:103880000000000000000000000000000000000038
+:103890000000000000000000000000000000000028
+:1038A0000000000000000000000000000000000018
+:1038B0000000000000000000000000000000000008
+:1038C00000000000000000000000000000000000F8
+:1038D00000000000000000000000000000000000E8
+:1038E00000000000000000000000000000000000D8
+:1038F00000000000000000000000000000000000C8
+:1039000000000000000000000000000000000000B7
+:1039100000000000000000000000000000000000A7
+:103920000000000000000000410000005C56CF2BAA
+:103930009F8DC2D8A93EEBDD683E8560D395EF68C8
+:103940004AC9CE2FFA3431B228E67D1B62A3CD9747
+:103950009CDB4DF3F52CD20E3C251084C80F2D2B8B
+:10396000A6097ABA0D2E5D10980CA3DE4000000067
+:1039700030313233343536373839414243444546A5
+:103980002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E71
+:103990002E5C2E2E5C636F6D706F6E656E74735C43
+:1039A0006C69627261726965735C7574696C5C6183
+:1039B00070705F7574696C5F706C6174666F726D46
+:1039C0002E63000050525300554152540000000035
+:1039D000554152544500000062616C6C6F632E6C5F
+:1039E0006F675F6D656D706F6F6C00006170700068
+:1039F000000102030405060708090A0B0C0D0E0F4F
+:103A0000101112131415161718191A1B1C1D1E1F3E
+:103A1000C6A13B37878F5B826F4F8162A1C8D8797F
+:103A20009503E3A2245A2BE43C9874EDFE1BED9E13
+:103A3000F29000B62A499FD0A9F39A6ADD2E7780CA
+:103A40009DBA41A777F3B46A37B7AAAE49D6DF8DDE
+:103A50002F7A3C600708D124ACD3C5DE3B65844790
+:103A600008C9BCF367E6096A3BA7CA8485AE67BB91
+:103A70002BF894FE72F36E3CF1361D5F3AF54FA5BC
+:103A8000D182E6AD7F520E511F6C3E2B8C68059B98
+:103A90006BBD41FBABD9831F79217E1319CDE05B50
+:103AA0004661696C20746F2061637175697265206D
+:103AB0006D757465780A00004661696C20746F202A
+:103AC00072656C65617365206D757465780A0000B8
+:103AD00000000000010000000300000002000000E0
+:103AE000FFFFFFFF070000000123456789ABCDEF13
+:103AF000FEDCBA9876543210F0E1D2C3D89E05C1EC
+:103B000007D57C3617DD703039590EF7310BC0FF01
+:103B100011155868A78FF964A44FFABE67E6096AC1
+:103B200085AE67BB72F36E3C3AF54FA57F520E51DE
+:103B30008C68059BABD9831F19CDE05B00000000AA
+:103B400022AE28D7982F8A42CD65EF239144377152
+:103B50002F3B4DECCFFBC0B5BCDB8981A5DBB5E9C4
+:103B600038B548F35BC2563919D005B6F111F15991
+:103B70009B4F19AFA4823F9218816DDAD55E1CABC2
+:103B8000420203A398AA07D8BE6F7045015B831257
+:103B90008CB2E44EBE853124E2B4FFD5C37D0C5512
+:103BA0006F897BF2745DBE72B196163BFEB1DE800A
+:103BB0003512C725A706DC9B942669CF74F19BC1FB
+:103BC000D24AF19EC1699BE4E3254F388647BEEF98
+:103BD000B5D58C8BC69DC10F659CAC77CCA10C2450
+:103BE00075022B596F2CE92D83E4A66EAA84744AC2
+:103BF000D4FB41BDDCA9B05CB5531183DA88F976FA
+:103C0000ABDF66EE52513E981032B42D6DC631A82E
+:103C10003F21FB98C82703B0E40EEFBEC77F59BF12
+:103C2000C28FA83DF30BE0C625A70A934791A7D5FD
+:103C30006F8203E05163CA06706E0E0A6729291469
+:103C4000FC2FD246850AB72726C9265C38211B2EB1
+:103C5000ED2AC45AFC6D2C4DDFB3959D130D3853DE
+:103C6000DE63AF8B54730A65A8B2773CBB0A6A76F1
+:103C7000E6AEED472EC9C2813B358214852C729287
+:103C80006403F14CA1E8BFA2013042BC4B661AA804
+:103C90009197F8D0708B4BC230BE5406A3516CC7BD
+:103CA0001852EFD619E892D110A96555240699D675
+:103CB0002A20715785350EF4B8D1BB3270A06A1036
+:103CC000C8D0D2B816C1A41953AB4151086C371EE5
+:103CD00099EB8EDF4C774827A8489BE1B5BCB03400
+:103CE000635AC9C5B30C1C39CB8A41E34AAAD84EE2
+:103CF00073E363774FCA9C5BA3B8B2D6F36F2E68A9
+:103D0000FCB2EF5DEE828F74602F17436F63A5786E
+:103D100072ABF0A11478C884EC39641A0802C78C1D
+:103D2000281E6323FAFFBE90E9BD82DEEB6C50A42F
+:103D30001579C6B2F7A3F9BE2B5372E3F27871C6B8
+:103D40009C6126EACE3E27CA07C2C021C7B886D1E9
+:103D50001EEBE0CDD67DDAEA78D16EEE7F4F7DF5B1
+:103D6000BA6F1772AA67F006A698C8A2C57D630A43
+:103D7000AE0DF9BE04983F111B471C13350B711B88
+:103D8000847D0423F577DB289324C7407BABCA32BC
+:103D9000BCBEC9150ABE9E3C4C0D109CC4671D4399
+:103DA000B6423ECBBED4C54C2A7E65FC9C297F59C9
+:103DB000ECFAD63AAB6FCB5F1758474A8C19446C74
+:103DC0004661696C20746F2061637175697265204A
+:103DD0006D757465780A00004661696C20746F2007
+:103DE00072656C65617365206D757465780A000095
+:103DF0004661696C20746F2061637175697265201A
+:103E00006D757465780A00004661696C20746F20D6
+:103E100072656C65617365206D757465780A000064
+:103E20004661696C20746F206765742054524E4758
+:103E300020636861726163746572697A6174696F25
+:103E40006E20706172616D6574657273200A000086
+:103E5000536153695F48616C57616974496E746559
+:103E600072727570742063616E742077616974205A
+:103E7000666F72206E6F7468696E670A00000000DA
+:103E80004661696C20746F206372656174652053AC
+:103E9000594D206D757465780A0000004661696CA3
+:103EA00020746F20637265617465204153594D2001
+:103EB0006D757465780A00004661696C20746F2026
+:103EC0006372656174652047656E566563206D7524
+:103ED0007465780A0000000043616E277420696EE3
+:103EE000697469616C697A65206D757465782C20D8
+:103EF000776173204E554C4C0D0A000043616E27CC
+:103F000074206C6F636B206D757465782C207761FD
+:103F100073204E554C4C0D0A0000000043616E2783
+:103F20007420756E6C6F636B206D757465782C20D2
+:103F3000776173204E554C4C0D0A00009C3F0000E9
+:103F4000000000203C0000009E2D0000D83F000033
+:103F50003C000020C0790000AE2D0000C4390000F4
+:103F600000000000C839000000000000D039000047
+:103F700000000000D839000000000003EC39000008
+:103F8000000003031C000020140000201C0000207F
+:103F9000001900203400002018000000000000007C
+:103FA0000000000000000000000000000000000011
+:103FB0000000000000000000000000000000000001
+:103FC0000090D0030000000000000000000000008E
+:083FD0000000000000000000E9
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/hex/license.txt
new file mode 100644
index 0000000..eecb1c3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/hex/license.txt
@@ -0,0 +1,3 @@
+The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx).
+
+For license and copyright information, see the individual .c and .h files that are included in the projects.
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/integration_test_ssi_hash_vectors.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/integration_test_ssi_hash_vectors.c
new file mode 100644
index 0000000..8b5d039
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/integration_test_ssi_hash_vectors.c
@@ -0,0 +1,108 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#include <stdint.h>
+#ifdef DX_LINUX_PLATFORM
+#include <stdio.h>//for printf
+#endif
+#include <string.h>//for memcpy
+#ifdef DX_LINUX_PLATFORM
+#include <unistd.h>//for usleep
+#endif
+#include "ssi_pal_types.h"
+#include "integration_test_ssi_data.h"
+#include "crys_hash.h"
+
+const hashDataStuct hashVectors[] = {
+ {
+ /*Test parameters*/
+ {"HASH-SHA1/Input_data_16"},
+ /*Hash operation mode*/
+ CRYS_HASH_SHA1_mode,
+ /*input_data*/
+ {0x6b,0xc1,0xbe,0xe2,0x2e,0x40,0x9f,0x96,0xe9,0x3d,0x7e,0x11,0x73,0x93,0x17,0x2a},
+ /*input_data*/
+ 16*sizeof(uint8_t),
+ /*SHA1 Expected output data*/
+ {0x3fb53721,0xd3d034ef,0xc388c31e,0x21de6e96,0x7bd0505f},
+ /*SHA1 expected dataSize*/
+ CRYS_HASH_SHA1_DIGEST_SIZE_IN_BYTES*sizeof(uint8_t),
+ },
+
+ {
+ /*Test parameters*/
+ {"HASH-SHA256/Input_data_32"},
+ /*Hash operation mode*/
+ CRYS_HASH_SHA256_mode,
+ /*input_data*/
+ {0x6b,0xc1,0xbe,0xe2,0x2e,0x40,0x9f,0x96,0xe9,0x3d,0x7e,0x11,0x73,0x93,0x17,0x2a,
+ 0x65,0xa2,0x32,0xd6,0xbc,0xd0,0xf9,0x39,0xed,0x1f,0xe1,0x28,0xc1,0x3b,0x0e,0x1b},
+ /*input_data*/
+ 32*sizeof(uint8_t),
+ /*SHA256 Expected output data*/
+ {0x9bb3cf75,0x9274c462,0x97ad2a1e,0x8b0f219c,0x9d0a1869,0x96f2e958,0x4a90b9a4,0x40aae7e6},
+ /*SHA1 expected dataSize*/
+ CRYS_HASH_SHA256_DIGEST_SIZE_IN_BYTES*sizeof(uint8_t),
+ },
+ {
+ /*Test parameters*/
+ {"HASH-SHA512/Input_data_65"},
+ /*Hash operation mode*/
+ CRYS_HASH_SHA512_mode,
+ /*input_data*/
+ {0x99,0xfd,0x18,0xa3,0x5d,0x50,0x81,0x84,0xa6,0xf3,0x61,0xc6,0x7c,0xd9,0xb1,0x0b,
+ 0x4c,0xd1,0xd8,0xb2,0x46,0x57,0x2a,0x4d,0x03,0xb0,0xae,0x55,0x6b,0x36,0x24,0x1d,
+ 0xd6,0xf0,0x46,0x05,0x71,0x65,0x4f,0xf0,0xe4,0xb2,0xba,0xf8,0x31,0xdb,0x4c,0x60,
+ 0xdf,0x5f,0x54,0xc9,0x59,0x0f,0x32,0xa9,0x91,0x1f,0x16,0xfa,0xe8,0x7e,0x0a,0x2f,
+ 0x52},
+ /*input_data*/
+ 65*sizeof(uint8_t),
+ /*SHA512 Expected output data*/
+ {0x2BCF565C,0xD8C28D9F,0xDDEB3EA9,0x60853E68,
+ 0x68EF95D3,0x2FCEC94A,0xB23134FA,0x1B7DE628,
+ 0x97CDA362,0xF34DDB9C,0x0ED22CF5,0x8410253C,
+ 0x2B2D0FC8,0xBA7A09A6,0x105D2E0D,0xDEA30C98},
+ /*SHA512 expected dataSize*/
+ CRYS_HASH_SHA512_DIGEST_SIZE_IN_BYTES*sizeof(uint8_t),
+ },
+};
+
+
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/main.c
new file mode 100644
index 0000000..b0e67b1
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/main.c
@@ -0,0 +1,241 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#include "ssi_pal_types.h"
+#include "ssi_pal_mem.h"
+#include "sns_silib.h"
+#include "integration_test_plat_defs.h"
+#include "integration_test_ssi_data.h"
+#include "integration_test_ssi_defs.h"
+#ifdef DX_LINUX_PLATFORM /*for linux platform only !!*/
+#include <pthread.h>
+#endif
+
+/*HASH test data vectors*/
+extern hashDataStuct hashVectors[];
+
+/*RNG Global variables*/
+extern CRYS_RND_State_t* rndState_ptr;
+extern CRYS_RND_WorkBuff_t* rndWorkBuff_ptr;
+
+
+
+int hash_tests(void)
+{
+ uint32_t ret = 0;
+ int test_index;
+ OperationType_t operation_index;
+ uint8_t dataInBuff[MAX_TEST_DATA_SIZE];
+ CRYS_HASH_Result_t hashOutBuff={0};
+ CRYS_HASHUserContext_t ContextID;
+
+ /*Run all HASH tests*/
+ for(operation_index = INTEGRATED_OPERATION; operation_index <= NON_INTEGRATED_OPERATION; operation_index++){
+ for (test_index = 0; test_index < HASH_TESTS_NUMBER; test_index++)
+ {
+
+ SaSi_PalMemSetZero(dataInBuff,MAX_TEST_DATA_SIZE);
+ SaSi_PalMemCopy(dataInBuff, hashVectors[test_index].hashTest_InputData, hashVectors[test_index].hashTest_InputDataSize);
+
+ INTEG_TEST_PRINT("\n HASH Test number 0x%x Parameters : \n-----%s-----\n",test_index,(uint32_t)hashVectors[test_index].hashTest_Name);
+
+ if (operation_index == INTEGRATED_OPERATION){ /*Perform Inegrated operation*/
+
+ INTEG_TEST_PRINT("Integrated operation ");
+
+ ret = CRYS_HASH(hashVectors[test_index].hashTest_TST_OperationMode,
+ dataInBuff,
+ hashVectors[test_index].hashTest_InputDataSize,
+ hashOutBuff);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" CRYS_HASH failed with 0x%x \n",ret);
+ goto end;
+ }
+ } else { /*Perform NonInegrated operation*/
+
+ INTEG_TEST_PRINT("\n Non integrated operation ");
+
+ ret = CRYS_HASH_Init(&ContextID,
+ hashVectors[test_index].hashTest_TST_OperationMode);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" CRYS_HASH_Init failed with 0x%x \n",ret);
+ goto end;
+ }
+
+ ret = CRYS_HASH_Update(&ContextID,
+ dataInBuff,
+ hashVectors[test_index].hashTest_InputDataSize);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" CRYS_HASH_Update failed with 0x%x \n",ret);
+ goto end;
+ }
+
+ ret = CRYS_HASH_Finish(&ContextID ,
+ hashOutBuff);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" CRYS_HASH_Finish failed with 0x%x \n",ret);
+ goto end;
+ }
+ }
+ /*Compare HASH output with expected data*/
+ ret = SaSi_PalMemCmp(hashOutBuff,hashVectors[test_index].hashTest_ExpOutData,hashVectors[test_index].hashTest_ExpOutDataSize);
+
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" SaSi_PalMemCmp failed \n");
+ goto end;
+ }
+
+ INTEG_TEST_PRINT("\n ======= Passed =============\n");
+ }
+ }
+end:
+
+ return ret;
+}
+
+#ifdef DX_LINUX_PLATFORM /*for linux platform only -> we need to use contiguous memory for stack !!*/
+int hash_wrap_tests(void){
+ uint32_t rc = 0;
+
+ pthread_t threadId;
+ pthread_attr_t threadAttr;
+ int threadRc;
+ void *threadRet;
+ int num = 6;
+
+ threadRc = pthread_attr_init(&threadAttr);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT("pthread_attr_init failed\n");
+ return -1;
+ }
+
+ threadRc = pthread_attr_setstack(&threadAttr, g_test_stack_base_addr, PTHREAD_STACK_SIZE);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT("pthread_attr_setstack failed\n");
+ return -1;
+ }
+
+ /* Create independent thread which run with */
+ threadRc = pthread_create( &threadId, &threadAttr, (void *)hash_tests, &num);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT( "pthread_create failed\n");
+ return -1;
+ }
+
+ /* Wait till thread is complete before main continues */
+ threadRc = pthread_join( threadId, &threadRet);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT( "pthread_join failed\n");
+ return -1;
+ }
+
+ if (threadRet != NULL)
+ {
+ INTEG_TEST_PRINT("pthread_join retval is %x\n",(size_t)threadRet);
+ }
+
+ threadRc = pthread_attr_destroy(&threadAttr);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT("pthread_attr_destroy failed\n");
+ }
+
+ return (rc + (uint32_t)threadRet);
+}
+#endif
+
+int main(void)
+{
+ int ret = 0;
+
+ /*Perform memory mapping*/
+ ret = integration_tests_setup();
+ if (ret != 0)
+ {
+ INTEG_TEST_PRINT("integration_tests_setup failed\n");
+ return ret;
+ }
+
+ /*Init SaSi library*/
+ ret = SaSi_LibInit();
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failed SaSi_LibInit - ret = 0x%x\n", ret);
+ goto exit_1;
+ }
+
+ ret = CRYS_RndInit(rndState_ptr, rndWorkBuff_ptr);
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failed CRYS_RndInit - ret = 0x%x\n", ret);
+ goto exit_1;
+ }
+
+ /*Call hash test*/
+#ifdef DX_LINUX_PLATFORM
+ ret = hash_wrap_tests(); /*Call wrap function to create thread and to define stack's address to use contiguous memory*/
+#else
+ ret = hash_tests();
+#endif
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failure in hash_tests,ret = 0x%x\n", ret);
+ goto exit_0;
+ }
+
+ INTEG_TEST_PRINT("All tests passed \n");
+
+exit_0:
+ /*Finish SaSi library*/
+ SaSi_LibFini();
+
+ ret = CRYS_RND_UnInstantiation(rndState_ptr);
+
+ if (ret) {
+ INTEG_TEST_PRINT("Failure in CRYS_RND_UnInstantiation,ret = 0x%x\n", ret);
+ }
+
+exit_1:
+ integration_tests_clear();
+
+ return ret;
+}
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/arm5_no_packs/hash_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/arm5_no_packs/hash_pca10056.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/arm5_no_packs/hash_pca10056.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/arm5_no_packs/hash_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/arm5_no_packs/hash_pca10056.uvprojx
new file mode 100644
index 0000000..10ae877
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/arm5_no_packs/hash_pca10056.uvprojx
@@ -0,0 +1,542 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF DX_CC_TEE FLOAT_ABI_HARD HASH_INTEGTEST NRF52840_XXAA NRF_SDK_PRESENT __HEAP_SIZE=0 __STACK_SIZE=16384</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\nrf_cc310\common;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DDX_CC_TEE,-DFLOAT_ABI_HARD,-DHASH_INTEGTEST,-DNRF52840_XXAA,-DNRF_SDK_PRESENT,-D__HEAP_SIZE=0,-D__STACK_SIZE=16384</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF DX_CC_TEE FLOAT_ABI_HARD HASH_INTEGTEST NRF52840_XXAA NRF_SDK_PRESENT __HEAP_SIZE=0 __STACK_SIZE=16384</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\nrf_cc310\common;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>integration_test_plat_utils.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\common\integration_test_plat_utils.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>integration_test_ssi_hash_vectors.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\integration_test_ssi_hash_vectors.c</FilePath> </File> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/armgcc/Makefile
new file mode 100644
index 0000000..e4f6baa
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/armgcc/Makefile
@@ -0,0 +1,174 @@
+PROJECT_NAME := hash_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := hash_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(PROJ_DIR)/integration_test_ssi_hash_vectors.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/external/nrf_cc310/common/integration_test_plat_utils.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/external/fprintf \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ ../config \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/external/nrf_cc310/common \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DBSP_DEFINES_ONLY
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DDX_CC_TEE
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DHASH_INTEGTEST
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_SDK_PRESENT
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DBSP_DEFINES_ONLY
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DDX_CC_TEE
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DHASH_INTEGTEST
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_SDK_PRESENT
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=0
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=16384
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=0
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=16384
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/armgcc/hash_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/armgcc/hash_gcc_nrf52.ld
new file mode 100644
index 0000000..8eec923
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/armgcc/hash_gcc_nrf52.ld
@@ -0,0 +1,51 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/config/sdk_config.h
new file mode 100644
index 0000000..eca08ec
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/config/sdk_config.h
@@ -0,0 +1,3178 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance
+#ifndef NRFX_UARTE1_ENABLED
+#define NRFX_UARTE1_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// <e> UART1_ENABLED - Enable UART1 instance
+//==========================================================
+#ifndef UART1_ENABLED
+#define UART1_ENABLED 0
+#endif
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 0
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 8092
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/iar/hash_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/iar/hash_iar_nRF5x.icf
new file mode 100644
index 0000000..6563144
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/iar/hash_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 16384;
+define symbol __ICFEDIT_size_heap__ = 0;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/iar/hash_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/iar/hash_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/iar/hash_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/iar/hash_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/iar/hash_pca10056.ewp
new file mode 100644
index 0000000..b62076d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/iar/hash_pca10056.ewp
@@ -0,0 +1,1057 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>DX_CC_TEE</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>HASH_INTEGTEST</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_SDK_PRESENT</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\common</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>DX_CC_TEE</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>HASH_INTEGTEST</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_SDK_PRESENT</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\common</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>hash_pca10056.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>hash_pca10056.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\hash_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\integration_test_ssi_hash_vectors.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\common\integration_test_plat_utils.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..42d7b71
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/ses/flash_placement.xml
@@ -0,0 +1,35 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/ses/hash_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/ses/hash_pca10056.emProject
new file mode 100644
index 0000000..e15ed44
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/ses/hash_pca10056.emProject
@@ -0,0 +1,92 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="hash_pca10056" target="8" version="2">
+ <project Name="hash_pca10056">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="0"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="16384"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../components;../../../../../../../components/boards;../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../components/libraries/atomic;../../../../../../../components/libraries/balloc;../../../../../../../components/libraries/bsp;../../../../../../../components/libraries/delay;../../../../../../../components/libraries/experimental_log;../../../../../../../components/libraries/experimental_log/src;../../../../../../../components/libraries/experimental_memobj;../../../../../../../components/libraries/experimental_section_vars;../../../../../../../components/libraries/strerror;../../../../../../../components/libraries/util;../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../external/fprintf;../../../../../../../external/nrf_cc310/common;../../../../../../../external/nrf_cc310/include;../../../../../../../external/segger_rtt;../../../../../../../integration/nrfx;../../../../../../../integration/nrfx/legacy;../../../../../../../modules/nrfx;../../../../../../../modules/nrfx/drivers/include;../../../../../../../modules/nrfx/hal;../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10056;BSP_DEFINES_ONLY;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;DX_CC_TEE;FLOAT_ABI_HARD;HASH_INTEGTEST;INITIALIZE_USER_SECTIONS;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_SDK_PRESENT;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../integration_test_ssi_hash_vectors.c" />
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../external/nrf_cc310/common/integration_test_plat_utils.c" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/ses/hash_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/ses/hash_pca10056.emSession
new file mode 100644
index 0000000..94e2af9
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hash/pca10056/blank/ses/hash_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="hash_pca10056" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/hex/hkdf_pca10056.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/hex/hkdf_pca10056.hex
new file mode 100644
index 0000000..d1c73e2
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/hex/hkdf_pca10056.hex
@@ -0,0 +1,4763 @@
+:020000040000FA
+:10000000E8790020150200001D0200001F02000018
+:100010002102000023020000250200000000000071
+:1000200000000000000000000000000027020000A7
+:1000300029020000000000002B0200002D02000039
+:100040002F0200002F020000553100002F02000097
+:100050002F0200002F0200002F0200002F020000DC
+:100060002F0200002F0200002F0200002F020000CC
+:100070002F0200002F0200002F0200002F020000BC
+:100080002F0200002F0200002F0200002F020000AC
+:100090002F0200002F0200002F0200002F0200009C
+:1000A0002F0200002F0200002F0200002F0200008C
+:1000B0002F0200002F0200000000000000000000DE
+:1000C0002F0200002F0200002F0200002F0200006C
+:1000D0002F0200002F0200002F0200002F0200005C
+:1000E0002F0200002F020000F102000000000000BB
+:1000F000000000002F020000000000002F0200009E
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F062F800480047D937000052
+:10021000E87900200648804706480047FEE7FEE7E9
+:10022000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A6
+:10023000792F00000102000010B5441A03469442D1
+:1002400009D28418114403E011F8013D04F8013D7E
+:10025000521EF9D210BD40EA0104A40703D009E000
+:1002600010C9121F10C3042AFAD203E011F8014B7F
+:1002700003F8014B521EF9D210BDD2B201E000F8D2
+:10028000012B491EFBD270470022F6E710B513463A
+:100290000A4604461946FFF7F0FF204610BD30B568
+:1002A00004460020034600E05B1C934203D2E05C5E
+:1002B000CD5C401BF8D030BD034611F8012B00F88F
+:1002C000012B002AF9D1184670470000064C074D53
+:1002D00006E0E06840F0010394E807009847103416
+:1002E000AC42F6D3FFF790FFD4280100F4280100B8
+:1002F0000B490C4B0C4A4FF0FF3008601B68BFF3F2
+:100300005B8F52E8001F42E800300028F9D1BFF3AC
+:100310005B8F9942F3D1BFF35F8F044A136070473C
+:1003200004BA025000BA0250E439002008BA025060
+:10033000F0B5BDB004460E466846F0211F4615468E
+:1003400002F0E6F9042C39D8DFE804F02C321B382F
+:10035000030003202C4B2D492D4A0090802017903C
+:1003600039933A913B9268469847B0F5720F17D08F
+:100370002CD9284B984221D0013398423ED1264CAB
+:100380001DE0264B2649274A399301200090402042
+:1003900017903A913B9268469847B0F5720FE7D1B3
+:1003A000214C0CE01D4B1E491E4A39930020EDE7FD
+:1003B0001A4B1B491B4A39930220E7E71B4C68463E
+:1003C000F02102F0A5F920463DB0F0BDB0B92DB93D
+:1003D0003946684600F030F80446F0E78EB1019BDC
+:1003E0000BB1134CEBE72A463146684602F0F4FBAA
+:1003F000B0F5720FD4D0BCD80028E9D04FF4750402
+:10040000DDE70C4CDBE700BF95140000192200006B
+:10041000551200000100F2000202F0004114000039
+:1004200045200000C91100000002F0000102F000A8
+:100430000C02F0000302F000F0B1F9B170B5026EE9
+:10044000BAB9164601230D4643603146D0F8E8306C
+:1004500004469847A0B11A4B984221D001339842E4
+:100460001CD0184BB0F5720F0CBF18464FF4750036
+:1004700070BD00F16406E5E7124870471248704706
+:10048000D4F8EC30204698470028E4D12368206651
+:10049000032B05D8DFE803F0100E06120B4870BDE1
+:1004A0000B4870BD1C22284604F1080102F02CF90B
+:1004B000002070BD2022F6E71422F4E74022F2E784
+:1004C0000100F2000002F0000502F0000202F0005C
+:1004D0000102F00060B138B50D46F021044602F08B
+:1004E00017F9042D3DD8DFE805F0202E353C050036
+:1004F00020487047204B2149214AC4F8E4300325A5
+:1005000080202560E065C4F8E810C4F8EC2020469F
+:100510009847B0F5720F2BD025D91A4B984220D0AE
+:100520000133984221D1184838BD184B1849194A4F
+:10053000C4F8E430002540202560E065C4F8E810E8
+:10054000C4F8EC20E3E7114B1149124AC4F8E43037
+:100550000225F0E70D4B0E490E4AC4F8E4300125A0
+:10056000E9E70D4838BD00B938BD4FF4750038BD16
+:100570000048F9E70002F00095140000192200007D
+:10058000551200000100F2000202F00041140000C8
+:1005900045200000C91100000102F00040B138B54B
+:1005A00022B139B143683BB10F4838BD104638BD60
+:1005B0000E4870470E4838BD02F00EFBB0F5720FC2
+:1005C00008D009D90B4B98420BD00133984205D182
+:1005D000094838BD054838BD0028E6D04FF47500FD
+:1005E00038BD064838BD00BF0C02F0000002F00024
+:1005F0000302F0000100F2000202F0000102F0002C
+:100600002DE9F04FADF5297D06469DF8DCE21D464B
+:10061000BEF1000F11D10DF1A0080C46174671462E
+:1006200040464FF40072FFF731FEADB1042E48D8BA
+:10063000DFE806F04233233D380018AF3846402249
+:100640000021FFF723FEB39B002BB49B08BF0023C0
+:10065000B4930DB1B29B2BB9B34C20460DF5297D57
+:10066000BDE8F08FB59B002BF6D0042E00F266811A
+:10067000DFE806F0AD45B1B5A9004FF02009CA4644
+:10068000022044B34FB3BBB29F421A4627D0A74CB7
+:1006900020460DF5297DBDE8F08F4FF01C09CA46B4
+:1006A0000120EEE74FF04009CA460420E9E74FF089
+:1006B0003009CA460320E4E74FF01409CA46002077
+:1006C000DFE718A8402102F023F8994C20460DF5E9
+:1006D000297DBDE8F08F002FD9D14A464446B29B10
+:1006E000009318AF21462B46019700F02BF90446E2
+:1006F000002878D03846402102F00AF8ADE70123FF
+:100700001C260293B29BB342C1D3B69AB69BB3FBED
+:10071000F6F31946039306FB03F39A4200F0EE80CA
+:100720000A460132FF2A0392B1D8BDF8C8320493B9
+:10073000039BDDF8D4A201330593B69B2C464FF002
+:1007400001090DF1A0080DF1200B1D4629E0B9F1BA
+:10075000010F404602D000F0B9FA70BBB49AB399C9
+:10076000404600F0B3FA0122594630BB404600F043
+:10077000ADFA394608BB404600F0D0F9324639465A
+:10078000D8B9039B9945504609F1010900F0D28080
+:1007900001F0BAFF059B4B45A5EB0605B24400F0FE
+:1007A000B38022460299049B8BF80090404600F0EB
+:1007B0000DFA324639460028C9D00446B699B59894
+:1007C00001F0A6FF49E70423402602939AE700239D
+:1007D0001426029396E702232026029392E703232E
+:1007E000302602938EE70DF1200B524658463946CB
+:1007F00001F08AFF4021384601F08AFF402221465D
+:100800003846FFF743FDB39B002BB49B08BF002382
+:10081000B493B59B002B3FF41FAF042E00F28E80E3
+:10082000DFE806F05C036864600001231C25029386
+:10083000AA45FFF42CAFB69AB69BB3FBF5F3194665
+:10084000039305FB03F39A4260D00A460132FF2A64
+:1008500003923FF61CAF134601330493B69B0594F5
+:10086000DDF8D4A201261C462BE0012E404603D021
+:1008700000F02CFA0028A0D1B49AB399404600F0B9
+:1008800025FA01220DF11F01002896D1404600F003
+:100890001DFA3946002890D1404600F03FF92A461B
+:1008A0003946002889D1039B9E42504606F1010635
+:1008B00035D001F029FF049B9E42A4EB0504AA4415
+:1008C0002BD05A4602998DF81F604B46404600F0E7
+:1008D0007DF92A4639460028C7D06EE70023142543
+:1008E0000293A8E7042340250293A1E703233025C0
+:1008F00002939DE702232025029399E7FF293FF603
+:10090000C6AE00297FF411AF0024A6E6FF290B46EE
+:100910003FF6BDAE00299FD19FE6059C9DE622468D
+:10092000059C01F0F1FE98E60012F0000112F000C3
+:100930000312F0002A4601F0E7FEE5E7004C3DE730
+:100940000312F0002DE9F043ADF5117D002938D0F8
+:1009500062B9DFF8B09132AC20464FF4BC7101F0BF
+:10096000D7FE48460DF5117DBDE8F0830746984651
+:100970008946042829D8DFE800F022222203030058
+:10098000802632AC20464FF4BC7112AD019201F0CA
+:10099000BFFE8021284601F0BBFE019AB2424946C3
+:1009A00017D902AB3846FFF7C3FC81460028D3D1E4
+:1009B000042F0BD8DFE807F073676D716F004026D6
+:1009C000DFE7DFF8449132ACC6E732ACDFF83C91A8
+:1009D000C2E7284601F098FE0023EA5CE1180133E3
+:1009E000DBB282F05C029E420A71F6D80023EA5C18
+:1009F000591C82F03602EA54CBB29E42F7D854A872
+:100A00003946FFF767FD81460028A5D132462946C1
+:100A100054A8FFF7C3FD814600289DD1384EC4F885
+:100A200084702660989BB8F1000F60D0002B4FD1E6
+:100A3000999B002B60D0D4F884302946022B54A80F
+:100A40008CBF80264026FFF7F7FC8146002883D123
+:100A5000D4F8841054A8FFF73DFD814600287FF4A8
+:100A60007BAF324633A954A8FFF798FD8146002892
+:100A70007FF472AFD4F88430042BA7D8DFE803F0FA
+:100A80002624222011001C2202A9284601F03CFE47
+:100A9000A2E72022F8E74022F6E73022F4E714220A
+:100AA000F2E74022294654A8FFF778FD8146002846
+:100AB0007FF452AF54A89999FFF7BEFC81464BE7EB
+:100AC0003022EFE72022EDE71C22EBE71422E9E7D2
+:100AD0001A46414654A8FFF761FD814600287FF47D
+:100AE0003BAF2368B342A3D0DFF8249034E7002B58
+:100AF0009ED0DFF820902FE7DFF81C902CE700BF96
+:100B0000896745230703F0000603F0000103F000A6
+:100B10000203F0000303F0000503F00028B1264BA8
+:100B200002689A4203D0254870472548704700293B
+:100B30003DD0F0B5D0F8843091B000F18806022B9A
+:100B400004460D46304669468CBF80274027FFF794
+:100B500073FC08B111B0F0BDD4F884103046FFF733
+:100B6000B9FC0028F6D13A46211D3046FFF716FDA4
+:100B70000028EFD1D4F88430042B1AD8DFE803F032
+:100B80000F03151311001C2269463046FFF706FDBE
+:100B90000028DFD129463046FFF74EFCDAE7142261
+:100BA000F2E74022F0E73022EEE72022ECE70548AA
+:100BB00070470548CEE700BF896745230203F00070
+:100BC0000003F0000503F0000103F00020B1002A4B
+:100BD0005FD01BB938487047384870472DE9F0415D
+:100BE000B0B0042965D8DFE801F02121210303001A
+:100BF00080250E464FF4BC7198461746044601F016
+:100C000087FD802110A801F083FDA84542463946A2
+:100C10000ED96B463046FFF78BFB002836D1042EE9
+:100C200047D8DFE806F03E38444240004025E0E780
+:100C300010A801F069FD002330AA1A44E11812F847
+:100C4000802C0133DBB282F05C029D420A71F3D842
+:100C5000002330AAD118013311F8802CDBB282F0C6
+:100C600036029D4201F8802CF3D804F188073846FB
+:100C70003146FFF72FFC48B92A4610A93846FFF73E
+:100C80008DFC18B90E4BC4F88460236030B0BDE809
+:100C9000F0810C4870471C22694610A801F034FD11
+:100CA000C9E71422F8E74022F6E73022F4E72022D1
+:100CB000F2E70548EAE700BF0703F0000003F00091
+:100CC000896745230603F0000103F00038B170B4D2
+:100CD0000A4C0568A54204D0094870BC7047094811
+:100CE000704731B10AB91046F7E7883070BCFFF79A
+:100CF00055BC002A044808BF0020EEE78967452359
+:100D00000203F0000003F0000303F00028B108B56F
+:100D1000E42101F0FDFC002008BD0148704700BF40
+:100D2000250CF000F0B589B090B169B105460C46CC
+:100D3000E42101F0EDFC01A9284601F0ABFA58B11D
+:100D4000234C204609B0F0BD224C204609B0F0BD2E
+:100D5000214C204609B0F0BD204E4FF0FF313068E5
+:100D600001F0F6FC80BB01A92246284601F050F8AC
+:100D70000746306801F00EFDD0B9002FE0D1E42124
+:100D8000284601F0C5FC4FF0FF31306801F0E0FC6F
+:100D9000B0B922462846012101F03EFE04463068E3
+:100DA00001F0F8FC40B90E4B002C18BF1C46C8E7F8
+:100DB0000C4802F0CDF8E0E70A4802F0C9F8F2E783
+:100DC000094802F0C5F8E4E7074802F0C1F8CAE7AD
+:100DD000110CF000200CF000250CF000EC79002044
+:100DE000120CF000502401003824010070B582B0CC
+:100DF00058B10E46016A072904463FD053B903296A
+:100E000012D00025284602B070BD4FF47105284667
+:100E100002B070BD416B00295DD1B3F5805F0DD389
+:100E2000914D284602B070BD016B0029E9D1C36322
+:100E300003644364836400F13C0610234FF0FF31E8
+:100E40008A488DE80C0001F083FC9DE80C00002826
+:100E500047D1874801210160206A072847D9854B7F
+:100E60001D68002DFCD1824B80481D6001F092FC72
+:100E70000028C6D0804802F06BF8C3E7426B22BB63
+:100E8000B3F5805FCCD213B9226B002AC8D14FF0E2
+:100E9000FF317648009301F05BFC009B002840F096
+:100EA0008C80734901220A60216A072940F28F80F1
+:100EB000724D704A1368002BFCD16D4A6B48136069
+:100EC00001F068FC00289DD0D4E7012ADBD1B3F5FE
+:100ED000803FA5D2D7E70129B0D1B3F5803F9FD29B
+:100EE000ACE7674802F034F89DE80C00B1E78140B8
+:100EF00011F08F0FB3D0616A0129B0D8616B01295D
+:100F0000ADD8A16B0129AAD820468DE80C0001F0CC
+:100F1000AFFE0028A3D1A16A01299DE80C006CD086
+:100F200065D3022963D0216A481E06280FD8DFE85E
+:100F300000F00431040E0E0E0400524920680860CF
+:100F400060684860A0688860E068C860216A21F035
+:100F50000401032936D0A16B012958D04A484B49D6
+:100F6000026020200B60626B012A3BD04849494A4D
+:100F70000E60136001F01CFB3E4A1368002BFCD18D
+:100F8000236A013B062B12D8DFE803F01406141184
+:100F9000111114004049D1E73F4A404B12682260CA
+:100FA0001A6862605A68A26008331B68E360012314
+:100FB000236354E7334A3A4BF0E7314801F0C8FF66
+:100FC000009B6EE7626B012A0BD01020CEE78A40AF
+:100FD00012F08F0F3FF46CAF626A012A1DD9314DB8
+:100FE00067E740203049314A0E601360C2E7304D58
+:100FF000304829600121016095E72F492069086088
+:1010000060694860A0698860E069C8608BE72B4828
+:101010002B49026080200B60A5E7626B012A01D991
+:10102000284D46E7A26B012A01D9274D41E720460A
+:10103000009301F01DFE054600287FF43AAFA26A36
+:10104000009B012A00F09280C0F08A80022A00F002
+:101050008780226A013A062A41D8DFE802F0376524
+:1010600037404040370000BF0500F100F87900200C
+:1010700010B8025010B90250702701000100F100B1
+:101080005827010040B4025030BD025034BD025018
+:1010900030BC025034BC025060B4025064B4025000
+:1010A00044B402500200F10028BC02502CBC025093
+:1010B00038BA025078B4025000B4025028BD025031
+:1010C0002CBD02500300F1000400F1002F4A2168FA
+:1010D000116061685160A1689160E168D1602C483D
+:1010E0002C49012202600B60002B2ED1236B0BB91F
+:1010F000294B1A60294A1368002BFCD1236A013B53
+:10110000062B3FF6D6AE01A252F823F02D110000B7
+:10111000451100002D110000B30E0000B30E0000B9
+:10112000B30E00002D1100001D4AD0E7174A1D4BD9
+:10113000126822601A6862605A68A26008331B68ED
+:10114000E360B6E6164A184BF2E7626B012A17D045
+:101150001649174A0E601020136001F029FAC9E7FA
+:1011600014481549026001220A6072E7134A216996
+:10117000116061695160A1699160E169D16068E7BE
+:101180000F49104A0E6040201360E6E740B4025059
+:101190007CB40250BCB4025024B5025010B90250C5
+:1011A00060B4025044B4025064B4025030BC0250E7
+:1011B00034BC025038BA025078B4025000B4025025
+:1011C00028BC02502CBC0250002840D02DE9F0432E
+:1011D00000F11C010EC983B006690193836845695B
+:1011E0008469C76893FA83FE019BC0F808E093FA0C
+:1011F00083F9836AC0F8249093FA83FCC36AC0F829
+:1012000028C036BA2DBA24BA09BA12BA93FA83F8AA
+:1012100006614561066B456B8461C161846BC16B7E
+:101220000262436C026CC0F82C803FBA36BA2DBA09
+:1012300024BA09BA12BA1BBAC7600663456384634D
+:10124000C16302644364002003B0BDE8F0834FF43F
+:101250007200704728B1574B826D9A4204D05648AD
+:1012600070474FF4720070472DE9F043016E8046DD
+:1012700000F14805E1B02846C900042200F09EF8BC
+:10128000D8F8543020A84FF4807200211CBA01F025
+:101290003DFAD8F85C20E308B3FBF2F402FB143407
+:1012A000141B102C98BFA41820ABA4F110001844F4
+:1012B0002946102280258DF8805001F025FA2A4613
+:1012C000684608F1640101F01FFAD8F86030D8F8D8
+:1012D0005C200DEB0300D21A0DEB050101F014FAAE
+:1012E000D8F85C50D8F86030ED1AADB26946404687
+:1012F00000F0EAF8AC4251D808F118000FC893FA90
+:1013000083F9D8F82830D8F81050D8F81440D8F815
+:101310000870D8F80C60C8F8209093FA83FE00BAE1
+:10132000D8F82C30C8F81C002DBAD8F83800C8F806
+:10133000145024BA09BA12BA93FA83FCD8F8305080
+:10134000D8F84430C8F81040C8F81810D8F834401D
+:10135000D8F83C10C8F82420D8F84020C8F82CE071
+:1013600000BA3FBA36BA2DBA24BA09BA12BA1BBAB1
+:10137000C8F83C000020C8F80C70C8F80860C8F82D
+:1013800028C0C8F83450C8F83040C8F83810C8F839
+:101390004420C8F8403061B0BDE8F08320AB591953
+:1013A0006846D8F85C2001F0AFF96946404600F085
+:1013B0008BF8A1E7785634120200F20070B4EAB15B
+:1013C000034600EB82051C6824BA43F8044B9D4297
+:1013D000F9D102F18043013B9E0050F823402144A3
+:1013E000A14240F8231013D3321D024403681BBAF4
+:1013F00040F8043B9042F9D170BC704750F8043C6F
+:1014000019448B4240F8041C88BF6FF00306F3D9DF
+:10141000311F43184458651CA5424550A2F10201F2
+:101420000BD809B9E0E741B153F8045C6C1CA54244
+:1014300001F1FF3143F8044DF5D2002AD4D1DBE7A6
+:1014400040B110B50468012C15D0022C05D05CB158
+:101450000C4810BD4FF472007047083020220A4932
+:1014600001F052F9002010BD08301422074901F0A4
+:101470004BF9204610BD08302022054901F044F9FF
+:10148000002010BD0100F20094240100802401001E
+:10149000B424010020B10368032B04D0074870472F
+:1014A0004FF47200704710B54022044604490830DA
+:1014B00001F02AF9034BA365002010BD0100F200E2
+:1014C000F8230100785634122DE9F04F00F108039B
+:1014D000ADF5697D1C468B464022002138A8249337
+:1014E0000025FEF7D3FE214638A800244022CDE98E
+:1014F000344501F009F9DDE93E78DDE93834DDE90C
+:101500003A1240A8CDE91478D0E9007842A8D0E991
+:10151000009ACDE91C34CDE92634CDE90034CDE97B
+:101520001E12CDE92812CDE90A12DDE9142344A8E0
+:10153000CDE9169AD0E9009ACDE90423DDE9163405
+:1015400046A8CDE9189AD0E9009ADDE93C56CDE9E4
+:101550002E34CDE90C34DDE91834CDE91A9ACDE901
+:101560002278CDE92C78CDE90278CDE92056CDE975
+:101570002A56CDE90E56CDE93034CDE91034DDE9F7
+:101580001A340BF1040BCDE906348046DFF8A4A130
+:10159000259013E0DDE90A23CDE90E23DDE90C23D4
+:1015A000CDE91023DDE90023CDE90A23DDE902239B
+:1015B000CDE90001CDE90C23CDE902452C9A2D9807
+:1015C000319C309E2E9D2F9BDDF8A89097049103AF
+:1015D00047EA903741EA904187EA010C4FEA804E92
+:1015E000810341EA92414EEA923E8EEA010ED10514
+:1015F000C70541EA502163408EEA010147EA5227BC
+:10160000754034918CEA07071540289935971840A2
+:101610006E400891299DDBF8001013956040DDE9CC
+:10162000344535903496DDE9346709BAC8F80810B6
+:10163000FAE90201269A279BDDF8ACE0A4197D4166
+:101640004FEA827C00194FEA031444EA12744CEA10
+:10165000930C694184EA0C0C9D07140145EA92053C
+:1016600044EA13746C40550645EAD3158CEA050527
+:1016700034955D065BF8046C45EAD2156C40089D14
+:10168000359436BA45EA0904C8F80C6005EA090938
+:10169000139DF8E90267224045EA0E04234005EA5B
+:1016A0000E0E801942EA090243EA0E037941329292
+:1016B0003393DDE93445DDE90667DDE93223361889
+:1016C0004F4112196B41DDE90445A4197D41B01861
+:1016D00047EB0301CDE93223DDE90E23CDE90423F5
+:1016E000DDE90223CDE92E23DDE91023CDE9062330
+:1016F000DDE90A23CDE92A23DDE90023DDE90C67D2
+:10170000CDE9282366AB4345CDE930670BF1080BE3
+:10171000CDE92C45CDE926017FF43CAF044BDDF843
+:101720009490CDE90645CDE90801984618E000BF40
+:1017300050250100D024010030463946CDE90A0188
+:10174000DDE90201CDE90C01DDE90801CDE9000187
+:10175000DDE90601CDE90823CDE90201CDE9064521
+:10176000D9F87C60D9F87870D9F81430D9F810100D
+:101770002D9D2C98DDF8C0C0FC004FEA463E44EA9F
+:1017800056724EEAD7444FEA866E4EEA971E544090
+:1017900084EA0E047A034FEAC60E42EAD6424EEAC3
+:1017A0005777574087EA961636943796DDE936AB79
+:1017B000D9E91467DC071A0642EA112244EA510407
+:1017C0005440CA071AEB060A42EA53064FEA01627E
+:1017D00042EA132282EA060282EAD3124FEA436304
+:1017E00043EAD11384EA03044BEB070B36944FEA28
+:1017F000804EAC048303C9E922AB3792F9E9026752
+:1018000044EA903243EA9543AC034EEA953E8EEAB1
+:10181000030E44EA904353403199139316EB0A06A2
+:101820002E9A2F9B47EB0B07DDE936AB8CEA0202C1
+:101830004B402B40024082EA0C0283EA010C1AEB77
+:1018400006034BEB0704EE05CDE9043446EA5026C7
+:10185000139B2699C00540EA55205840279B349099
+:101860008D0745EA93078EEA06061D010C019807CD
+:10187000359640EA910045EA117544EA13747D40BB
+:101880004440DDE93467580634924A0642EAD312EE
+:1018900040EAD1106A406040DDE90445CDF8D4C08B
+:1018A000C9E92045DDE934453492359028A890E80F
+:1018B0000550F8E902AB361934466F411AEB0406BD
+:1018C000344640EA0C0601EA060100EA0C0040EA50
+:1018D000010042EA0E0103EA010302EA0E0243EAB2
+:1018E00002033393DDE904233D464BEB05073D46F8
+:1018F00012196B4114461D463290DDE91023DDE9D3
+:101900003201DDE9346712196B418019DDE90E45BA
+:101910007941DDE90267A4185D41CDE9306712180D
+:10192000DDE906674B41CDE93201DDE90A01CDE988
+:101930002E67DDE90867CDE90E01DDE90C01CDE98F
+:101940002867DDE90067CDE91001C6A98945CDE921
+:101950002C45CDE92A67CDE926237FF4EDAEDDE9FC
+:101960001C01801859418046DDE91E238946DDE9C6
+:10197000080112184B419C469346DDE92023921939
+:101980007B41CDE90023DDE90A67DDE914128919FD
+:101990007A41CDE90412DDE9220100196941DDE94E
+:1019A000066704460D46DDE916018019794142AB10
+:1019B000C3E90001DDE91867DDE902013618DDE958
+:1019C0000C234F41CDE93889DDE91A01E146D846BB
+:1019D000CDE93A89DDE9008980185941CDE93C8992
+:1019E00046ABDDE90489C3E9000140ABC3E900452A
+:1019F00048A844AB4FF420720021C3E90067CDE949
+:101A00003E8900F083FE38A92498402200F07CFE35
+:101A10000DF5697DBDE8F08F0B6802E0082B0B60C7
+:101A200006D8426813424FEA4303F7D000207047BC
+:101A300000487047310CF1000138072815D8DFE85D
+:101A400000F0100C1408141414048B698B6000202F
+:101A500070474B698B60002070470B698B600020DA
+:101A60007047CB688B60002070470148704700BF0B
+:101A7000310CF1002DE9F04F8FB080460C46164630
+:101A800002A830220021189DFEF700FC1A9B03F5E6
+:101A9000C1622A60199A00231360D8F8D43013F475
+:101AA000407F0AD02B681B681360002B40F08980B0
+:101AB000924F38460FB0BDE8F08F002E00F08E80B8
+:101AC0008F49904A0868A1681268914240F09B8053
+:101AD000002840F0988098F8DB3000938A4E8B4DB8
+:101AE000DFF834A2DFF834B24FF004090023019389
+:101AF00001270CE09A0700F19380DB0600F18D804E
+:101B0000A36803EB43031B049B0933602F6001A808
+:101B100000F09CF9019BD907ECD54FF0FF33CAF8D0
+:101B20000030DBF800300293794B1A6803925A6850
+:101B300004920833774A1B680593A36811680691DD
+:101B400003EB430351680791203A1B049B09126879
+:101B50003360012700232F6001930AE099075FD4C7
+:101B6000DA065AD4A36803EB43031B049B093360D2
+:101B70002F6001A800F06AF9019BD807EED56649ED
+:101B8000664A634B4FF0FF300860126808921A688B
+:101B900009925A680A929A680B92DA680C921A694A
+:101BA0000D92143B1B681A9B302203F5C26002A9F8
+:101BB00000F0AAFD199A30231360D8F8D43000271A
+:101BC00022E0D8F8D47017F4007720D02B68544F57
+:101BD0005A684A4B002A08BF1F466AE723F00F03E2
+:101BE000C8F8D430002C00F087800EA9012341F8FA
+:101BF000383DC8F8D8602046FFF70EFF074648B3C7
+:101C0000D8F8D43000E0474F9B053FF552AF00F0C5
+:101C100001F938460FB0BDE8F08F1023CAF8003044
+:101C20004FF0FF33CAF80030009B082B0ED05B004A
+:101C300000933CB1002B55D163683BB9D8F8D43040
+:101C4000394FE1E7D8F8D430384FDDE7D8F8D43051
+:101C5000374FD9E721460098FFF7EEFE07460028E8
+:101C6000CED1009B082B00F0C480042B00F0BF8075
+:101C7000A3F10203B3FA83F35B092E4A2E4E214DE2
+:101C800001211160084631600F461760A168296084
+:101C90002E68A1688E42F8D11C4ADFF87CE0274FFD
+:101CA000274E174D00214FF0FF3C1160CEF800C0C9
+:101CB0006FF0130EC7F800E033602960A368124983
+:101CC00003EB43031B049B090B6010600099D8F8D9
+:101CD000D8200B0243EA016322F07F421343C8F885
+:101CE000D830FBE669462046FFF796FE50B30E4B10
+:101CF00098420746A0D083E70C4F85E7330CF000ED
+:101D000038B1025030B10250D8B102502CB102505B
+:101D100018B1025024B1025008B1025014B102505F
+:101D2000340CF000300CF100310CF100350CF100F6
+:101D3000320CF100C4B1025040B1025000B1025067
+:101D40000CB1025021460098FFF776FE0028CED154
+:101D5000009B082B45D0042B46D0A3F1020CBCFA03
+:101D60008CFC4FEA5C1C2448244F254A0123036065
+:101D700019463B6086461F46CEF80070A368136084
+:101D80001368A0688342F7D100231E4A1E4F1F48E4
+:101D90002B604FF0FF3ECAF800E06FF0130EC7F85B
+:101DA00000E0C0F800C01360A36803EB43031B040A
+:101DB0009B0933602960009AD8F8D810130243EACF
+:101DC000026321F07F421A43130A03F47F03134393
+:101DD00023F07F43B9F10109C8F8D8307FF486AE0B
+:101DE000E1E64FF0030CBEE74FF0020CBBE7022325
+:101DF00043E7032341E700BFC4B1025040B10250A2
+:101E000030B1025038B1025000B102500CB1025052
+:101E100000207047084B094A002119601368002B05
+:101E2000FCD107480749084A03604FF480604FF02F
+:101E3000FF330860136070472CB1025010B9025094
+:101E4000C4B1025008BA025008B1025038B5044675
+:101E50004FF4806000F0ACFB054D06480649074A88
+:101E600000232B6003600B682360136038BD00BF44
+:101E7000C8B102502CB1025004B1025008B1025056
+:101E800060B3F8B5446B24B9B3F5805F06D3584806
+:101E9000F8BD012C02D1B3F5803FF8D204460E46BE
+:101EA00054484FF0FF311D46174600F051FCC0B9B1
+:101EB000514A01231360226A072A16D94F4B1C6826
+:101EC000002CFCD14C4B4B481C6000F063FC0028FC
+:101ED000DED04B4801F03CF82046F8BD4FF47100CD
+:101EE0007047484801F034F8E2E7934013F08F0F51
+:101EF000E4D0636A012BE1D8636B012BDED8A36BBE
+:101F0000012BDBD8204600F0B3FE0028D6D1A36A0F
+:101F1000012B5DD056D3022B54D0236A5A1E062AB9
+:101F20000FD8DFE802F00431040E0E0E0400364B29
+:101F300022681A6062685A60A2689A60E268DA6091
+:101F4000236A23F00403032B31D0A36B012B49D068
+:101F50002E4A2F4B176020201D60636B012B2CD065
+:101F60002C4A2D4B16601D6000F022FB234A13689B
+:101F7000002BFCD1236A013B062B12D8DFE803F0CB
+:101F80001406141111111400244BD1E7234A244BD9
+:101F9000126822601A6862605A68A26008331B687F
+:101FA000E3600123236389E7174A1E4BF0E7636B65
+:101FB000012B01D01020D3E740201B4A1B4B166099
+:101FC0001D60D1E71A491B4A0B6001231360A4E787
+:101FD000194B22691A6062695A60A2699A60E269C3
+:101FE000DA609AE7154A164B176080201D60B4E747
+:101FF0000500F100F879002010B8025010B9025025
+:10200000702701005827010040B4025030BD025033
+:1020100034BD025030BC025034BC025060B4025097
+:1020200064B4025044B4025028BC02502CBC02508C
+:1020300038BA025078B4025000B4025028BD0250A1
+:102040002CBD0250002800F0A280F8B50368002BD8
+:1020500000F09B80C0F2AB80022B00F3A880022727
+:1020600004460E4657484FF0FF31154600F070FB0E
+:10207000002840F0A380544A1368002BFCD1534A37
+:102080001368002BFCD152480368002BFCD14FF0A1
+:10209000FF3000F079FA802000F082FA4D484E4A75
+:1020A0004E4901230360072010600B60A2F59A726D
+:1020B000A36C13604A4BE16C51601F602368002BD6
+:1020C0000BD019DB022B17DC464B626A1A60226ABE
+:1020D00043F8042CE26943F8082C434BA2691A60C8
+:1020E000626943F8042C226943F8082CE26843F83B
+:1020F0000C2CA26843F8102C344A1368002BFCD136
+:10210000002D47D1394B04221A60304A1368002B46
+:10211000FCD12F4A1368002BFCD12368002B0BD075
+:1021200019DB022B17DC2F4A314B126862621A68E6
+:102130002262043B1B68E3612B4A2E4B1268A261AA
+:102140001A68626153F8042C226153F8082CE2608B
+:102150000C3B1B68A360284A284B1268A2641A68CB
+:102160001E4D27482149E264002201242C6003F51A
+:10217000A07302600A601C68002CFCD1154B11484A
+:102180001C6000F007FBA0B9F8BD012768E74FF419
+:10219000720070476368012B04BF194A1360194A23
+:1021A000194B166040201D6000F002FAADE7174899
+:1021B000F8BD174800F0CCFE2046F8BD154800F0E9
+:1021C000C7FE58E7F87900201CB9025010B9025038
+:1021D00020BC025018B8025000B90250C4B70250D7
+:1021E000C0B702505CB6025050B60250C8B7025099
+:1021F00058B602504CB60250CCB70250D0B702507D
+:1022000084B6025028BC02502CBC02500100F200DF
+:10221000A02701008827010040B1F0B51B4B846D59
+:102220009C42A1B005D01A4821B0F0BD4FF4720015
+:1022300070470C46C16DB2FBF1F6C900054606FBBE
+:1022400001F104224830FFF7B9F814F0030711D068
+:1022500076B1EA6D00272146684600F055FA6946D6
+:102260002846FFF731F90137EA6DBE421444F2D136
+:102270000020D9E7002EFBD021462846FFF724F99D
+:102280000137EB6DBE421C44F6D1F1E778563412AB
+:102290000200F200F0B5042385B00122C0F8D0306E
+:1022A00000230A6068460C4601930093029303934F
+:1022B00000F0A6FA074600BB019B009E029D039911
+:1022C0002361002B14BF02220022002E18BF42F00F
+:1022D0000102002D14BF04230023002942EA030257
+:1022E00014BF08230023134338460022E6606561CB
+:1022F000A1616360A26005B0F0BD024800F028FE55
+:10230000DAE700BFB827010018B159B122B91A485D
+:1023100070474FF47000704738B512F00F0403D0C7
+:10232000154838BD15487047056A25F00405032D8A
+:1023300001D0D3B11C4613462246FFF7A1FD104B36
+:10234000984214D005D8B0F5710F12D00BD838B917
+:1023500038BD0C4B984206D005D301339842DFD0EC
+:102360004FF4750038BD084838BD084838BD0848E6
+:1023700038BD4FF47000EBE70A00F0000800F000F1
+:102380000200F1000400F1000200F0000900F0007A
+:102390000600F000A0B1C2B1994201D9324870479D
+:1023A00070B5059B7BB1036A23F00404032C049CE5
+:1023B0000FD064B3059C2468A1420FD92B4870BD8F
+:1023C0004FF4700070472A4870BD0029E8D02948B2
+:1023D0007047F4B1059C24680F2CEFD90C0703D08B
+:1023E000012B21D9032B1FD00E4633461146049AE8
+:1023F0000446FEF7FBFC054668B11F4B984230D0FF
+:1024000017D8B0F5710F29D01CD8C0B970BD0029FC
+:10241000EAD01A4870BD236A23F00403032B13D0BB
+:10242000059B1E60284670BDC36A002BDCD1144892
+:1024300070BD144B984205D901339842F7D04FF440
+:10244000750070BD104870BD04982146102200F040
+:102450005BF9059A10231360284670BD4FF4700095
+:1024600070BD0A4870BD00BF0C00F0000D00F00008
+:102470001100F0000800F0000200F1000900F00077
+:102480000A00F0000400F1000200F0000600F00075
+:1024900048B1032A03D9052A01D0174870470129FA
+:1024A00004D9164870474FF4700070470BB11448B8
+:1024B0007047022A70B5054614460E4611D0052A0B
+:1024C0000FD04C2100F024F9052C11D94FF0FF3228
+:1024D000002001232A626E62E86228636B63AB63AB
+:1024E00070BD0EB1074870BD4C21284600F010F9B0
+:1024F000054B53F82420EBE70200F0000600F00043
+:102500000E00F0001200F0006824010060B108B570
+:10251000036A013B022B01D9064808BD39B11022DC
+:1025200000F0F2F8002008BD4FF470007047024838
+:1025300008BD00BF0200F0000100F00038B122B178
+:1025400009B10E487047082B04D00D4870474FF46E
+:10255000700070475368102B01D00A487047136809
+:10256000002BF2D010B51346012282620C461030C7
+:1025700093E8060000F0C8F8204610BD0500F00002
+:102580000400F0000300F000014B1860704700BF2A
+:1025900008BA0250014B002018607047E43900204F
+:1025A000014B1860704700BF04BA0250002070470A
+:1025B00010B5044682B0C0B1124A134BC14311603A
+:1025C0001B680193019B18420AD1104A20BFBFF338
+:1025D0005B8F1368BFF35B8F0193019B1C42F5D0A7
+:1025E0000B4B1C60019802B010BD0A4800F0B0FC13
+:1025F000044A054B4FF0FF3111601B680193019BAA
+:10260000E3E700BF04BA025000BA0250E4390020E8
+:1026100008BA0250E827010008B5FFF7C7FFBDE878
+:10262000084000F0C9B800BF10B500F02DF810B197
+:102630000424204610BDFFF7ADFFB0B90C4B1B685A
+:102640001B0EF02B06D10B4A0B4B12689A4208D096
+:10265000062400E00524FFF7A9FF00F0ADF82046AE
+:1026600010BD064B04461860E3E70324F5E700BFFE
+:1026700028B9025024BA02500000E0200CBA0250DF
+:1026800000207047704700BF08B500214FF400409C
+:10269000FFF7F6FF08B1012008BD124800F03CF832
+:1026A00078B9114800F038F898B9104B0E4A104824
+:1026B0001A6000F031F880B90E4B0D4A1A60002004
+:1026C00008BD0D4800F044FC074800F025F800283C
+:1026D000EBD00A4800F03CFCE7E7094800F038FC82
+:1026E000EAE700BFF8790020F0790020EC790020BB
+:1026F000F4790020E879002018280100342801002E
+:1027000050280100FDF7CBBDFDF796BDFDF7BEBD1E
+:102710000A460021FDF7BABD10B5044610B10020ED
+:10272000206010BD024800F013FC0020206010BDA6
+:102730007028010010B5044610B10020206010BDC3
+:10274000024800F005FC0020206010BD7028010048
+:1027500010B50446B8B1BFF35B8F2368BFF35B8F3E
+:10276000012BF8D00122BFF35B8F54E8003F44E80F
+:1027700000210029F9D1BFF35B8F012BF3D1BFF307
+:102780005F8F002010BD024800F0E2FBE3E700BFCE
+:102790009428010010B5044620B1BFF35F8F0020DC
+:1027A000206010BD034800F0D3FBBFF35F8F002013
+:1027B000206010BDB428010070B50E4E0E4D0F4CB8
+:1027C000FFF760FF3046FFF7B5FF30460421FFF703
+:1027D0009FFF2846FFF7AEFF28460421FFF798FF2A
+:1027E0002046FFF7A7FF20460421BDE87040FFF711
+:1027F0008FBF00BFF8790020F0790020F479002025
+:1028000003464FF47A724FF4FA71002099601A600F
+:102810005A60D860704700BF2DE9F04F7A4C80466F
+:102820000F4696469C460FCCB7B007AD0FC594E84F
+:102830000F0004F1100685E80F000FCE0FAD0FC595
+:1028400096E80F00303485E80F000FCC17AD0FC5A8
+:102850000FCC0FC594E80F00D8F8D040042C85E8C1
+:102860000F0005D0082C03D0684837B0BDE8F08FC2
+:10287000251D409BAD009D4203D0654837B0BDE8A3
+:10288000F08F07EB0E019EFA8EF30EF118080EF191
+:1028900009003B6095FA85FE802328F00F08A8EB1D
+:1028A0000002C7F804E038440B720021CDF80CC0D8
+:1028B000FFF72CFF409B1B09A5F1100508BF0DF188
+:1028C0008C0975D0042C38D017ACDDF80CB04FF063
+:1028D000000A0DF18C0921E0484607AE05960695E1
+:1028E000FFF72CFE2146103428BB4846FFF70EFEAA
+:1028F0000DF1D80E4FF0100C43463A464146D0B980
+:102900004EF8C8CD48468DE80048FFF743FD0BF16F
+:10291000100B80B9409BBAEB131F49D20023194614
+:1029200002224846FFF7B4FD0AF1010A01460823D6
+:1029300005AA0028D0D0374897E70FACDDF80CB0D7
+:102940004FF0000A0DF18C0924E0484607AE0596C9
+:102950000695FFF7F3FD214610340028EBD14846D9
+:10296000FFF7D4FD0DF1D80E4FF0100C43463A4658
+:1029700041460028DFD14EF8C8CD48468DE80048D2
+:10298000FFF708FD0BF1100B0028D4D1409BBAEBE8
+:10299000131F0DD20023194602224846FFF778FD87
+:1029A0000AF1010A0146082305AA0028CDD0C2E792
+:1029B0000023039C05941946012248460695FFF71B
+:1029C00067FD0028B7D10146082305AA4846FFF74E
+:1029D000B5FD0028AFD1039B48465919FFF796FD76
+:1029E00001460028A7D1039C409A2046FFF78EFE9F
+:1029F000409B009440AA0192484622461946FFF7A0
+:102A0000C9FC002897D130E788230100210CF00091
+:102A1000230CF000360CF0002DE9F0438FB088460F
+:102A200007A917460646FFF735FC044630B9D6F825
+:102A3000D040042C06D0082C04D0434C20460FB0C4
+:102A4000BDE8F083D6F8C4300C2B04D93F4C2046A7
+:102A50000FB0BDE8F083B8F1000F3CD162010EABBE
+:102A600006A843F8242D04AA01900092029707A912
+:102A700000223046FEF7FEFF58BB069B0498D6F8AE
+:102A8000C42023F00303083306F18409184492009C
+:102A90004946FFF739FED6F8C420069B0499043452
+:102AA000A50003EB8204224600954B46304606946F
+:102AB000FFF7B2FE044688B13046E421FFF728FE56
+:102AC00038464FF4BF51FFF723FE20460FB0BDE854
+:102AD000F0831F4CF0E7221D5201C0E7B8F1010F4F
+:102AE00018D0034632464946304600F035F808B162
+:102AF0000446E1E7D6F8D43001221343C6F8D430B7
+:102B0000C6F8CC2000234846C6F8C4304021FFF761
+:102B1000FFFDD5E729463046FFF7FAFD234632464A
+:102B20004946304600F018F80028E1D1D6F8D430F4
+:102B3000084AC6F8CC8023F4803343F00103C6F87A
+:102B4000D430C6F8DC20DDE7210CF000040CF000E6
+:102B5000260CF000CDAB2301F0B51F4699B0002341
+:102B60000E461546D0F8D040194605A80322FFF7B7
+:102B70008FFC10B1174819B0F0BDA400014608231E
+:102B800003AA05A804940395FFF7D8FC0028F1D107
+:102B9000291905A8FFF7BAFC0028EBD13FB92B464D
+:102BA0001022314605A8FFF7AFFB0028E2D118A993
+:102BB00004F1100341F8583D324601910095194641
+:102BC00005A8FFF7E7FB034B002814BF18460020B9
+:102BD000D1E700BF360CF000F8B51646036EC26DA3
+:102BE0000546D01AB0FBF2F402FB1404B44228BF2D
+:102BF00034460F4614BB93422FD0B6FBF2F402FBCF
+:102C000004F414B96EB93046F8BDD5F8E830224660
+:102C10003946284698470028F6D1361B2744002E0F
+:102C2000F1D0286E193005EB800032463946FFF7A7
+:102C30006BFD2B6E1E442E660020F8BD05F164006E
+:102C400018442246FFF760FD2B6EEA6D2344934241
+:102C50002744A6EB04062B66CFD1D5F8E83005F162
+:102C60006401284698470028CED1EA6D2866C4E75B
+:102C700038B51E4B1E49012205461A600B68002B11
+:102C8000FCD11C4B1A68002AFCD11B4B1A68002A85
+:102C9000FCD11A4B1A68002AFCD1194B1C68002C75
+:102CA000FCD14FF0FF30FFF76FFC2B6A23F00403D9
+:102CB000032B0CBF80204020FFF772FC114B1C60DF
+:102CC0002B6A23F00402032A18BF6C6A0E4A9B0089
+:102CD00003F01C0304F00104234313602B6A072B49
+:102CE00002D10A4B01221A60002038BD00B90250FF
+:102CF00070B4025020BD025020BC025038BD0250BA
+:102D000038BC0250BCB40250C0B402507CB4025073
+:102D100000F04EBA70B50B4B0646144618780D46B7
+:102D200008B900F045FA002000F0D0FB2246294601
+:102D3000304600F009F80446002000F0D7FB20469A
+:102D400070BD0000C019002070B50E46144900EB9C
+:102D5000400001EBC0051446E86A183520B101288F
+:102D60000FD0022805D113E0284600F057FAA04200
+:102D700001D2002411E022463146284600F074FBBF
+:102D80000BE0284600F04AFAA042F4D20446F2E7EB
+:102D90003146284600F03BFB0446204670BD00004B
+:102DA000C01900200FB408B504A900916A46039920
+:102DB00000F003F801B05DF814FB2DE9F04198B084
+:102DC000064607A8029040200025CDE90305CDE97D
+:102DD000055690460C4614F8011B002973D025298E
+:102DE00008D002A800F0F4FA05980028F3DA18B029
+:102DF000BDE8F081002001212278232A1ED02B2A51
+:102E000019D02D2A02D0302A08D102E040F001006A
+:102E100001E040F00200641C0029EDD1002221787D
+:102E2000A1F130030A2B0CD202EB820201EB420229
+:102E3000303A641CF3E740F00400ECE740F008008F
+:102E4000E9E70023CFB22E2F0BD114F8011FA1F117
+:102E500030070A2F05D203EB830301EB4303303B1A
+:102E6000F3E76C290DD068290BD0702954D00BDC06
+:102E7000252916D0582931D063290CD0642913D1C3
+:102E800014E014F8011FECE7732934D075291BD026
+:102E9000782909D122E0D8F80000011DC8F80010F7
+:102EA000017802A800F094FA641C9DE7D8F800109D
+:102EB0000F1DC8F800700968CDE900200A2202A899
+:102EC00000F0B8F9F0E733E0D8F800100F1DC8F8AB
+:102ED00000700968CDE900200A2208E0D8F8001047
+:102EE0000F1DC8F800700968CDE90020102202A863
+:102EF00000F004FAD8E7D8F80000011DC8F8001067
+:102F0000076817F8011B0029CED002A800F060FA6C
+:102F100005980028F5DAC7E7D8F80000011DC8F8C1
+:102F2000001001680820CDE9000503461022DEE705
+:102F3000059800287FF75BAF049820B1024607A9E7
+:102F40003046FFF7E7FEDDE90410084405904EE740
+:102F5000024602A10020FFF725FFFEE7434333317D
+:102F6000302061626F72742063616C6C65643A201A
+:102F700025730D0A0000000030B54FF0805000228C
+:102F80008300D0F83011C3F80C21C3F81021624B34
+:102F90001A60624B1B68624C2360604B1B1D1B68F0
+:102FA000241D23605D4B08331B68241D23605B4B8D
+:102FB0000C331B68241D2360584B10331B68241DE1
+:102FC0002360564B14331B68241D2360534B183366
+:102FD0001B68534C20342360504B1C331B68241D4A
+:102FE00023604E4B20331B68241D23604B4B24333E
+:102FF0001B68241D2360494B28331B68241D236054
+:10300000464B2C331B68241D2360444B30331B6814
+:10301000434C40342360414B34331B68241D2360F0
+:103020003E4B38331B68241D23603C4B3C331B68EC
+:10303000241D2360394B40331B68241D2360012469
+:10304000082902D1D0F8343113B1082904D006E0A0
+:10305000354B3449196005E0D0F8343113B10829F3
+:1030600004D006E0314BFB21196005E0D0F8343183
+:1030700013B1082908D00EE090F858322C480168A6
+:1030800063F30301016002E0D0F834311BB9294930
+:103090004FF40070086028480168C90702D06FF03B
+:1030A000010101602548016841F470010160BFF32E
+:1030B0004F8FBFF36F8F4FF01021D1F8000200281F
+:1030C00003DBD1F80402002822DA1D4B1C601D48E6
+:1030D0000468002CFCD01224C1F800420568002DC1
+:1030E000FCD0C1F8044201680029FCD01A600168D4
+:1030F0000029FCD0BFF34F8F10487C380168124A7A
+:1031000001F4E06111430160BFF34F8F00BFFDE7A1
+:103110000F490E48086030BD380500400404001017
+:1031200020C50040488103008C56004018F500403F
+:10313000E40E0040409602400004004088ED00E0AC
+:1031400004E5014000E401400400FA050090D003CA
+:103150002400002010B5054C206818B904A12B20CC
+:1031600000F0E6F92068BDE81040004708000020A4
+:103170002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E89
+:103180002E5C2E2E5C6D6F64756C65735C6E726662
+:10319000785C647269766572735C7372635C70727A
+:1031A000735C6E7266785F7072732E63000000004D
+:1031B00010B5124C02202061606111A0A06104F1E1
+:1031C0007800E06141F69C7020620020A06260629D
+:1031D0000BA1A164E0620D49E1641021A065C4E97E
+:1031E0001410E0650AA1E01DFDF766F809A120466C
+:1031F000FDF762F82020A07110BD0000C01900206A
+:103200005465726D696E616C00000000D439002055
+:103210005254540053454747455200000269C16863
+:103220008A4203D88068401A104400E0501A401EB9
+:10323000704700002DE9FC5F0E008146DDE90C4778
+:10324000C6F1000098469346824600D40846012500
+:1032500003E000BF90FBFBF06D1C5845FADAA8456F
+:1032600000D9454624B1002E01DB780700D5641E45
+:10327000B80702D5B8F1000F0FD0F8070DD164B12F
+:10328000A5420AD220214846641E00F0A1F8D9F8D0
+:103290000C000028F3DABDE8FC9FD9F80C000028E8
+:1032A000F9DB002E02DA56462D2102E0780707D519
+:1032B0002B21484600F08CF8D9F80C000028EADBF6
+:1032C00007F0030002280FD1B8F1000F0CD15CB158
+:1032D000A54209D230214846641E00F079F8D9F899
+:1032E0000C000028F3DAD6E7CDE9004743465A46FA
+:1032F0003146484600F002F8CDE700002DE9F84FCE
+:103300008246DDE90A4B0126984691460D4608465D
+:10331000374602E0B0FBF9F07F1C4845FAD2B845C9
+:1033200000D947465FEACB7017D1B4B15FEA8B7022
+:1033300002D5B8F1000F02D0202000900BE0302021
+:10334000FBE75046641E009900F042F8DAF80C00E2
+:10335000002838DB0CB1A742F3D3DAF80C000028C0
+:1033600031DB00BFB8F1010F02D9A8F1010803E079
+:10337000B5FBF6F0484502D306FB09F6F2E7DFF8A5
+:103380004C8000BFB5FBF6F000FB165518F8001096
+:10339000504600F01DF8DAF80C00002803DBB6FBFD
+:1033A000F9F6002EEED15FEACB700CD0002C0AD0DB
+:1033B000A74208D220215046641E00F009F8DAF82E
+:1033C0000C000028F2DABDE8F88F0000C0220100EE
+:1033D00010B50446D4E90130421C934205D323685A
+:1033E0001954A260E068401CE060D4E90102824206
+:1033F00009D121682069FFF78DFCA168884203D0BC
+:103400004FF0FF30E06010BD0020A06010BD2DE93E
+:10341000F047C4681746894606464FF000083069F1
+:10342000A04201D9051B02E0B168201A0D1AB0684C
+:103430006D1E001BA84200D80546BD4200D33D4684
+:1034400070682A4620444946FCF7F6FEB0687F1BA8
+:103450002C44A844A944A04200D10024F460002FC9
+:10346000DDD14046BDE8F0872DE9F04104468846AD
+:10347000D4E90207C51BE168606816460844B542F6
+:1034800006D94146FCF7D8FEB819E060BDE8F081E6
+:103490002A464146FCF7D0FE761B08EB0501324672
+:1034A0006068FCF7C9FEE660F0E702E008C8121F9A
+:1034B00008C1002AFAD170477047002001E001C11D
+:1034C000121F002AFBD17047FEE7000010B500F084
+:1034D00029FA012803D004491D2000F029F8BDE88D
+:1034E000104000F013B800001823010010B500F0E0
+:1034F00019FA012803D004492B2000F019F8BDE87F
+:10350000104000F00BB800001823010072B602480A
+:103510000168491C016070471000002003490868D9
+:10352000401E086000D162B6704700001000002005
+:103530001CB56A46ADF800000191002144F202007A
+:10354000FFF7C2FF1CBD00002DE9F05FADF5365D51
+:103550000DF580502DA90027C0F84C1DDFF8D8B01C
+:10356000AEA93D46BA4606AC0DF2BC4800F5556919
+:10357000C0F8481D40F2D31068430BEB001141F630
+:1035800030522046FFF7C0F80DF58051DDF83C655C
+:10359000D1F8441D02962C98CDF814A0CDE90391E2
+:1035A000AD9ACDE900280DF5805606F64856DDF8AF
+:1035B000B8240ACEFDF724F8060007D023462A4691
+:1035C0001E4900200096FFF7EDFB10E00DF580503E
+:1035D0000DF64451D0F8442D4846FFF793F8060005
+:1035E00023462A4610D016A10020FFF7DBFB01205E
+:1035F0006D1C0744082DBDDB67B13B462A461EA162
+:103600000020FFF7CFFB11E026A10020FFF7CAFB47
+:103610000020EDE72A4629A10020FFF7C3FB0EB1E9
+:103620002EA100E034A10020FFF7BCFB0DF5365DB4
+:103630003046BDE8F09F000040390000D022010074
+:10364000546573742025643A2025733A204F4B4DFE
+:1036500020636F6E74656E74206973206E6F7420C2
+:103660006173206578706563746564202D20464120
+:10367000494C45440A00000020484B444620546F02
+:1036800074616C54657374733D20256420746F7489
+:103690005F657272733D20256420204641494C4588
+:1036A000440A0000546573742025643A2025733A57
+:1036B000202D205041535345440A000020484B44DC
+:1036C0004620546F74616C54657374733D20256497
+:1036D000205041535345440A0000000020536153D9
+:1036E000695F50616C4D656D436D70206661696CFA
+:1036F0006564200A000000000A506173736564204D
+:103700000A203D3D3D3D3D3D3D3D3D3D3D3D3D3D39
+:103710003D3D3D3D3D3D3D3D3D3D3D3D0A000000C3
+:1037200002A10020FFF73EFB30BFFDE73D3D3D3DE0
+:103730003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DB9
+:10374000205445535420454E44203D3D3D3D3D3D94
+:103750003D3D3D3D3D3D3D3D3D3D3D3D3D3D0D0AFC
+:103760000000000010B50B48094900244160E43115
+:103770000160FFF7CDFA08A10020FFF713FB144A00
+:1037800001208102C2F8001112490860204610BDD4
+:103790003C000020000000203D3D3D3D3D3D3D3DC5
+:1037A0003D3D3D3D3D3D3D3D3D3D3D3D2054455331
+:1037B00054205354415254203D3D3D3D3D3D3D3DFF
+:1037C0003D3D3D3D3D3D3D3D3D3D3D3D0D0A000006
+:1037D00004E000E000A5025070B5FFF7C3FF04004D
+:1037E00004D01AA10020FFF7DDFA2DE0FEF71CFF40
+:1037F000020003D01DA10020FFF7D4FA2448254D74
+:1038000001682868FDF78EFA040002D0024622A162
+:1038100015E0FFF799FE020004D028A10020FFF771
+:10382000C1FA03E02EA10020FFF7BCFAFEF7F4FE78
+:103830002868FDF76BFA040004D002462DA1002091
+:10384000FFF7B0FAFFF76CFF204670BD696E746534
+:1038500067726174696F6E5F74657374735F7365AB
+:10386000747570206661696C65640A004661696CF4
+:10387000656420536153695F4C6962496E697420C5
+:103880002D20726574203D20307825780A000000D4
+:1038900000000020040000204661696C656420433C
+:1038A0005259535F526E64496E6974202D207265BF
+:1038B00074203D20307825780A0000004661696C4C
+:1038C00075726520696E20686B64665F74657374D9
+:1038D000732C726574203D20307825780A00000032
+:1038E000416C6C20746573747320706173736564CC
+:1038F000200A00004661696C75726520696E20437C
+:103900005259535F524E445F556E496E7374616EE7
+:1039100074696174696F6E2C726574203D20307813
+:1039200025780A00EFF30580C005C00D01D0012005
+:103930007047EFF3148040F30000401C7047000014
+:10394000435259535F484B44465F484153485F5385
+:1039500048413235365F6D6F6465202F20494B4DED
+:103960003D32322053414C543D313320494E464F75
+:103970003D3130204C3D3432200A00000000000070
+:103980000000000000000000000000000000000037
+:103990000000000000000000000000000000000027
+:1039A0000000000000000000000000000000000017
+:1039B0000000000000000000000000000000000007
+:1039C00000000000000000000000000000000000F7
+:1039D0000000000000000000020000000B0B0B0BB9
+:1039E0000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B27
+:1039F0000B0B0000000000000000000000000000B1
+:103A000000000000000000000000000000000000B6
+:103A100000000000000000000000000000000000A6
+:103A20000000000000000000000000000000000096
+:103A30000000000000000000000000000000000086
+:103A40000000000000000000000000000000000076
+:103A50000000000000000000000000000000000066
+:103A60000000000000000000000000000000000056
+:103A70000000000000000000000000000000000046
+:103A80000000000000000000000000000000000036
+:103A90000000000000000000000000000000000026
+:103AA0000000000000000000000000000000000016
+:103AB0000000000000000000000000000000000006
+:103AC00000000000000000000000000000000000F6
+:103AD00000000000000000000000000000000000E6
+:103AE00000000000000000000000000000000000D6
+:103AF00000000000000000000000000000000000C6
+:103B000000000000000000000000000000000000B5
+:103B100000000000000000000000000000000000A5
+:103B20000000000000000000000000000000000095
+:103B30000000000000000000000000000000000085
+:103B40000000000000000000000000000000000075
+:103B50000000000000000000000000000000000065
+:103B60000000000000000000000000000000000055
+:103B70000000000000000000000000000000000045
+:103B80000000000000000000000000000000000035
+:103B90000000000000000000000000000000000025
+:103BA0000000000000000000000000000000000015
+:103BB0000000000000000000000000000000000005
+:103BC00000000000000000000000000000000000F5
+:103BD00000000000000000000000000016000000CF
+:103BE000000102030405060708090A0B0C00000087
+:103BF00000000000000000000000000000000000C5
+:103C000000000000000000000000000000000000B4
+:103C100000000000000000000000000000000000A4
+:103C20000000000000000000000000000000000094
+:103C30000000000000000000000000000000000084
+:103C40000000000000000000000000000000000074
+:103C50000000000000000000000000000000000064
+:103C60000000000000000000000000000000000054
+:103C70000000000000000000000000000000000044
+:103C80000000000000000000000000000000000034
+:103C90000000000000000000000000000000000024
+:103CA0000000000000000000000000000000000014
+:103CB0000000000000000000000000000000000004
+:103CC00000000000000000000000000000000000F4
+:103CD00000000000000000000000000000000000E4
+:103CE00000000000000000000000000000000000D4
+:103CF00000000000000000000000000000000000C4
+:103D000000000000000000000000000000000000B3
+:103D100000000000000000000000000000000000A3
+:103D20000000000000000000000000000000000093
+:103D30000000000000000000000000000000000083
+:103D40000000000000000000000000000000000073
+:103D50000000000000000000000000000000000063
+:103D60000000000000000000000000000000000053
+:103D70000000000000000000000000000000000043
+:103D80000000000000000000000000000000000033
+:103D90000000000000000000000000000000000023
+:103DA0000000000000000000000000000000000013
+:103DB0000000000000000000000000000000000003
+:103DC00000000000000000000000000000000000F3
+:103DD00000000000000000000000000000000000E3
+:103DE0000D000000F0F1F2F3F4F5F6F7F8F9000039
+:103DF00000000000000000000000000000000000C3
+:103E000000000000000000000000000000000000B2
+:103E100000000000000000000000000000000000A2
+:103E20000000000000000000000000000000000092
+:103E30000000000000000000000000000000000082
+:103E40000000000000000000000000000000000072
+:103E50000000000000000000000000000000000062
+:103E6000000000000A000000077709362C2E32DF20
+:103E70000DDC3F0DC47BBA6390B6C73BB50F9C31D8
+:103E800022EC844AD7C2B3E5000000000000000025
+:103E90000000000000000000000000000000000022
+:103EA0000000000000000000000000000000000012
+:103EB0000000000000000000000000000000000002
+:103EC00000000000000000000000000000000000F2
+:103ED00000000000000000000000000000000000E2
+:103EE00000000000000000000000000000000000D2
+:103EF00000000000000000000000000000000000C2
+:103F000000000000000000000000000000000000B1
+:103F100000000000000000000000000000000000A1
+:103F20000000000000000000000000000000000091
+:103F30000000000000000000000000000000000081
+:103F40000000000000000000000000000000000071
+:103F50000000000000000000000000000000000061
+:103F60000000000000000000000000000000000051
+:103F70000000000000000000000000000000000041
+:103F80000000000000000000000000000000000031
+:103F90000000000000000000000000000000000021
+:103FA0000000000000000000000000000000000011
+:103FB0000000000000000000000000000000000001
+:103FC00000000000000000000000000000000000F1
+:103FD00000000000000000000000000000000000E1
+:103FE00000000000000000000000000000000000D1
+:103FF00000000000000000000000000000000000C1
+:1040000000000000000000000000000000000000B0
+:1040100000000000000000000000000000000000A0
+:104020000000000000000000000000000000000090
+:104030000000000000000000000000000000000080
+:104040000000000000000000000000000000000070
+:104050000000000000000000000000000000000060
+:104060000000000000000000000000000000000050
+:104070000000000000000000000000000000000040
+:104080000000000000000000000000000000000030
+:104090000000000000000000000000000000000020
+:1040A0000000000000000000000000000000000010
+:1040B0000000000000000000000000000000000000
+:1040C00000000000000000000000000000000000F0
+:1040D00000000000000000000000000000000000E0
+:1040E00000000000000000000000000000000000D0
+:1040F00000000000000000000000000000000000C0
+:1041000000000000000000000000000000000000AF
+:10411000000000000000000000000000000000009F
+:10412000000000000000000000000000000000008F
+:10413000000000000000000000000000000000007F
+:10414000000000000000000000000000000000006F
+:10415000000000000000000000000000000000005F
+:10416000000000000000000000000000000000004F
+:10417000000000000000000000000000000000003F
+:10418000000000000000000000000000000000002F
+:10419000000000000000000000000000000000001F
+:1041A000000000000000000000000000000000000F
+:1041B00000000000000000000000000000000000FF
+:1041C00000000000000000000000000000000000EF
+:1041D00000000000000000000000000000000000DF
+:1041E00000000000000000000000000000000000CF
+:1041F00000000000000000000000000000000000BF
+:1042000000000000000000000000000000000000AE
+:10421000000000000000000000000000000000009E
+:10422000000000000000000000000000000000008E
+:10423000000000000000000000000000000000007E
+:10424000000000000000000000000000000000006E
+:10425000000000000000000000000000000000005E
+:10426000000000000000000000000000000000004E
+:10427000000000000000000000000000000000003E
+:10428000000000000000000000000000000000002E
+:10429000000000000000000000000000000000001E
+:1042A000000000000000000000000000000000000E
+:1042B00000000000000000000000000000000000FE
+:1042C00000000000000000000000000000000000EE
+:1042D00000000000000000000000000000000000DE
+:1042E00000000000000000000000000000000000CE
+:1042F00000000000000000000000000000000000BE
+:1043000000000000000000000000000000000000AD
+:10431000000000000000000000000000000000009D
+:10432000000000000000000000000000000000008D
+:10433000000000000000000000000000000000007D
+:10434000000000000000000000000000000000006D
+:10435000000000000000000000000000000000005D
+:10436000000000000000000000000000000000004D
+:10437000000000000000000000000000000000003D
+:10438000000000000000000000000000000000002D
+:10439000000000000000000000000000000000001D
+:1043A000000000000000000000000000000000000D
+:1043B00000000000000000000000000000000000FD
+:1043C00000000000000000000000000000000000ED
+:1043D00000000000000000000000000000000000DD
+:1043E00000000000000000000000000000000000CD
+:1043F00000000000000000000000000000000000BD
+:1044000000000000000000000000000000000000AC
+:10441000000000000000000000000000000000009C
+:10442000000000000000000000000000000000008C
+:10443000000000000000000000000000000000007C
+:10444000000000000000000000000000000000006C
+:10445000000000000000000000000000000000005C
+:10446000000000000000000000000000000000004C
+:10447000000000000000000000000000000000003C
+:10448000000000000000000000000000000000002C
+:10449000000000000000000000000000000000001C
+:1044A000000000000000000000000000000000000C
+:1044B00000000000000000000000000000000000FC
+:1044C00000000000000000000000000000000000EC
+:1044D00000000000000000000000000000000000DC
+:1044E00000000000000000000000000000000000CC
+:1044F00000000000000000000000000000000000BC
+:1045000000000000000000000000000000000000AB
+:10451000000000000000000000000000000000009B
+:10452000000000000000000000000000000000008B
+:10453000000000000000000000000000000000007B
+:10454000000000000000000000000000000000006B
+:10455000000000000000000000000000000000005B
+:10456000000000000000000000000000000000004B
+:10457000000000000000000000000000000000003B
+:10458000000000000000000000000000000000002B
+:10459000000000000000000000000000000000001B
+:1045A000000000000000000000000000000000000B
+:1045B00000000000000000000000000000000000FB
+:1045C00000000000000000000000000000000000EB
+:1045D00000000000000000000000000000000000DB
+:1045E00000000000000000000000000000000000CB
+:1045F00000000000000000000000000000000000BB
+:1046000000000000000000000000000000000000AA
+:10461000000000000000000000000000000000009A
+:10462000000000000000000000000000000000008A
+:10463000000000000000000000000000000000007A
+:10464000000000000000000000000000000000006A
+:10465000000000000000000000000000000000005A
+:104660000000000000000000200000003CB25F25B8
+:10467000FAACD57A90434F64D0362F2A2D2D0A906C
+:10468000CF1A5A4C5DB02D56ECC4C5BF3400720829
+:10469000D5B8871858650000000000000000000031
+:1046A000000000000000000000000000000000000A
+:1046B00000000000000000000000000000000000FA
+:1046C00000000000000000000000000000000000EA
+:1046D00000000000000000000000000000000000DA
+:1046E00000000000000000000000000000000000CA
+:1046F00000000000000000000000000000000000BA
+:1047000000000000000000000000000000000000A9
+:104710000000000000000000000000000000000099
+:104720000000000000000000000000000000000089
+:104730000000000000000000000000000000000079
+:104740000000000000000000000000000000000069
+:104750000000000000000000000000000000000059
+:104760000000000000000000000000000000000049
+:104770000000000000000000000000000000000039
+:104780000000000000000000000000000000000029
+:104790000000000000000000000000000000000019
+:1047A0000000000000000000000000000000000009
+:1047B00000000000000000000000000000000000F9
+:1047C00000000000000000000000000000000000E9
+:1047D00000000000000000000000000000000000D9
+:1047E00000000000000000000000000000000000C9
+:1047F00000000000000000000000000000000000B9
+:1048000000000000000000000000000000000000A8
+:104810000000000000000000000000000000000098
+:104820000000000000000000000000000000000088
+:104830000000000000000000000000000000000078
+:104840000000000000000000000000000000000068
+:104850000000000000000000000000000000000058
+:104860000000000000000000000000000000000048
+:104870000000000000000000000000000000000038
+:104880000000000000000000000000000000000028
+:104890000000000000000000000000000000000018
+:1048A0000000000000000000000000000000000008
+:1048B00000000000000000000000000000000000F8
+:1048C00000000000000000000000000000000000E8
+:1048D00000000000000000000000000000000000D8
+:1048E00000000000000000000000000000000000C8
+:1048F00000000000000000000000000000000000B8
+:1049000000000000000000000000000000000000A7
+:104910000000000000000000000000000000000097
+:104920000000000000000000000000000000000087
+:104930000000000000000000000000000000000077
+:104940000000000000000000000000000000000067
+:104950000000000000000000000000000000000057
+:104960000000000000000000000000000000000047
+:104970000000000000000000000000000000000037
+:104980000000000000000000000000000000000027
+:104990000000000000000000000000000000000017
+:1049A0000000000000000000000000000000000007
+:1049B00000000000000000000000000000000000F7
+:1049C00000000000000000000000000000000000E7
+:1049D00000000000000000000000000000000000D7
+:1049E00000000000000000000000000000000000C7
+:1049F00000000000000000000000000000000000B7
+:104A000000000000000000000000000000000000A6
+:104A10000000000000000000000000000000000096
+:104A20000000000000000000000000000000000086
+:104A30000000000000000000000000000000000076
+:104A40000000000000000000000000000000000066
+:104A50000000000000000000000000000000000056
+:104A60000000000000000000000000000000000046
+:104A70000000000000000000000000000000000036
+:104A80000000000000000000000000000000000026
+:104A90000000000000000000000000000000000016
+:104AA0000000000000000000000000000000000006
+:104AB00000000000000000000000000000000000F6
+:104AC00000000000000000000000000000000000E6
+:104AD00000000000000000000000000000000000D6
+:104AE00000000000000000000000000000000000C6
+:104AF00000000000000000000000000000000000B6
+:104B000000000000000000000000000000000000A5
+:104B10000000000000000000000000000000000095
+:104B20000000000000000000000000000000000085
+:104B30000000000000000000000000000000000075
+:104B40000000000000000000000000000000000065
+:104B50000000000000000000000000000000000055
+:104B60000000000000000000000000000000000045
+:104B70000000000000000000000000000000000035
+:104B80000000000000000000000000000000000025
+:104B90000000000000000000000000000000000015
+:104BA0000000000000000000000000000000000005
+:104BB00000000000000000000000000000000000F5
+:104BC00000000000000000000000000000000000E5
+:104BD00000000000000000000000000000000000D5
+:104BE00000000000000000000000000000000000C5
+:104BF00000000000000000000000000000000000B5
+:104C000000000000000000000000000000000000A4
+:104C10000000000000000000000000000000000094
+:104C20000000000000000000000000000000000084
+:104C30000000000000000000000000000000000074
+:104C40000000000000000000000000000000000064
+:104C50000000000000000000000000000000000054
+:104C60000000000000000000000000000000000044
+:104C70000000000000000000000000000000000034
+:104C80000000000000000000000000000000000024
+:104C90000000000000000000000000000000000014
+:104CA0000000000000000000000000000000000004
+:104CB00000000000000000000000000000000000F4
+:104CC00000000000000000000000000000000000E4
+:104CD00000000000000000000000000000000000D4
+:104CE00000000000000000000000000000000000C4
+:104CF00000000000000000000000000000000000B4
+:104D000000000000000000000000000000000000A3
+:104D10000000000000000000000000000000000093
+:104D20000000000000000000000000000000000083
+:104D30000000000000000000000000000000000073
+:104D40000000000000000000000000000000000063
+:104D50000000000000000000000000000000000053
+:104D60000000000000000000000000000000000043
+:104D70000000000000000000000000000000000033
+:104D80000000000000000000000000000000000023
+:104D90000000000000000000000000000000000013
+:104DA0000000000000000000000000000000000003
+:104DB00000000000000000000000000000000000F3
+:104DC00000000000000000000000000000000000E3
+:104DD00000000000000000000000000000000000D3
+:104DE00000000000000000000000000000000000C3
+:104DF00000000000000000000000000000000000B3
+:104E000000000000000000000000000000000000A2
+:104E10000000000000000000000000000000000092
+:104E20000000000000000000000000000000000082
+:104E30000000000000000000000000000000000072
+:104E40000000000000000000000000000000000062
+:104E50000000000000000000000000000000000052
+:104E60000000000000000000000000000000000042
+:104E70000000000000000000000000000000000032
+:104E80000000000000000000000000000000000022
+:104E90000000000000000000000000000000000012
+:104EA0000000000000000000000000000000000002
+:104EB00000000000000000000000000000000000F2
+:104EC00000000000000000000000000000000000E2
+:104ED00000000000000000000000000000000000D2
+:104EE00000000000000000000000000000000000C2
+:104EF00000000000000000000000000000000000B2
+:104F000000000000000000000000000000000000A1
+:104F10000000000000000000000000000000000091
+:104F20000000000000000000000000000000000081
+:104F30000000000000000000000000000000000071
+:104F40000000000000000000000000000000000061
+:104F50000000000000000000000000000000000051
+:104F60000000000000000000000000000000000041
+:104F70000000000000000000000000000000000031
+:104F80000000000000000000000000000000000021
+:104F90000000000000000000000000000000000011
+:104FA0000000000000000000000000000000000001
+:104FB00000000000000000000000000000000000F1
+:104FC00000000000000000000000000000000000E1
+:104FD00000000000000000000000000000000000D1
+:104FE00000000000000000000000000000000000C1
+:104FF00000000000000000000000000000000000B1
+:1050000000000000000000000000000000000000A0
+:105010000000000000000000000000000000000090
+:105020000000000000000000000000000000000080
+:105030000000000000000000000000000000000070
+:105040000000000000000000000000000000000060
+:105050000000000000000000000000000000000050
+:105060000000000000000000000000000000000040
+:105070000000000000000000000000000000000030
+:105080000000000000000000000000000000000020
+:105090000000000000000000000000000000000010
+:1050A0000000000000000000000000000000000000
+:1050B00000000000000000000000000000000000F0
+:1050C00000000000000000000000000000000000E0
+:1050D00000000000000000000000000000000000D0
+:1050E00000000000000000000000000000000000C0
+:1050F00000000000000000000000000000000000B0
+:10510000000000000000000000000000000000009F
+:10511000000000000000000000000000000000008F
+:10512000000000000000000000000000000000007F
+:10513000000000000000000000000000000000006F
+:10514000000000000000000000000000000000005F
+:10515000000000000000000000000000000000004F
+:10516000000000000000000000000000000000003F
+:10517000000000000000000000000000000000002F
+:10518000000000000000000000000000000000001F
+:10519000000000000000000000000000000000000F
+:1051A00000000000000000000000000000000000FF
+:1051B00000000000000000000000000000000000EF
+:1051C00000000000000000000000000000000000DF
+:1051D00000000000000000000000000000000000CF
+:1051E00000000000000000000000000000000000BF
+:1051F00000000000000000000000000000000000AF
+:10520000000000000000000000000000000000009E
+:10521000000000000000000000000000000000008E
+:10522000000000000000000000000000000000007E
+:10523000000000000000000000000000000000006E
+:10524000000000000000000000000000000000005E
+:10525000000000000000000000000000000000004E
+:10526000000000000000000000000000000000003E
+:10527000000000000000000000000000000000002E
+:10528000000000000000000000000000000000001E
+:10529000000000000000000000000000000000000E
+:1052A00000000000000000000000000000000000FE
+:1052B00000000000000000000000000000000000EE
+:1052C00000000000000000000000000000000000DE
+:1052D00000000000000000000000000000000000CE
+:1052E00000000000000000000000000000000000BE
+:1052F00000000000000000000000000000000000AE
+:10530000000000000000000000000000000000009D
+:10531000000000000000000000000000000000008D
+:10532000000000000000000000000000000000007D
+:10533000000000000000000000000000000000006D
+:10534000000000000000000000000000000000005D
+:10535000000000000000000000000000000000004D
+:10536000000000000000000000000000000000003D
+:10537000000000000000000000000000000000002D
+:10538000000000000000000000000000000000001D
+:10539000000000000000000000000000000000000D
+:1053A00000000000000000000000000000000000FD
+:1053B00000000000000000000000000000000000ED
+:1053C00000000000000000000000000000000000DD
+:1053D00000000000000000000000000000000000CD
+:1053E00000000000000000000000000000000000BD
+:1053F00000000000000000000000000000000000AD
+:10540000000000000000000000000000000000009C
+:10541000000000000000000000000000000000008C
+:10542000000000000000000000000000000000007C
+:10543000000000000000000000000000000000006C
+:10544000000000000000000000000000000000005C
+:10545000000000000000000000000000000000004C
+:10546000000000000000000000000000000000003C
+:10547000000000000000000000000000000000002C
+:10548000000000000000000000000000000000001C
+:10549000000000000000000000000000000000000C
+:1054A00000000000000000000000000000000000FC
+:1054B00000000000000000000000000000000000EC
+:1054C00000000000000000000000000000000000DC
+:1054D00000000000000000000000000000000000CC
+:1054E00000000000000000000000000000000000BC
+:1054F00000000000000000000000000000000000AC
+:10550000000000000000000000000000000000009B
+:10551000000000000000000000000000000000008B
+:10552000000000000000000000000000000000007B
+:10553000000000000000000000000000000000006B
+:10554000000000000000000000000000000000005B
+:10555000000000000000000000000000000000004B
+:10556000000000000000000000000000000000003B
+:10557000000000000000000000000000000000002B
+:10558000000000000000000000000000000000001B
+:10559000000000000000000000000000000000000B
+:1055A00000000000000000000000000000000000FB
+:1055B00000000000000000000000000000000000EB
+:1055C00000000000000000000000000000000000DB
+:1055D00000000000000000000000000000000000CB
+:1055E00000000000000000000000000000000000BB
+:1055F00000000000000000000000000000000000AB
+:10560000000000000000000000000000000000009A
+:10561000000000000000000000000000000000008A
+:10562000000000000000000000000000000000007A
+:10563000000000000000000000000000000000006A
+:10564000000000000000000000000000000000005A
+:10565000000000000000000000000000000000004A
+:105660000000000000000000000000002A00000010
+:10567000435259535F484B44465F484153485F5338
+:1056800048413235365F6D6F6465202F20494B4DA0
+:105690003D38302053414C543D383020494E464F20
+:1056A0003D3830204C3D3832200A00000000000018
+:1056B00000000000000000000000000000000000EA
+:1056C00000000000000000000000000000000000DA
+:1056D00000000000000000000000000000000000CA
+:1056E00000000000000000000000000000000000BA
+:1056F00000000000000000000000000000000000AA
+:105700000000000000000000020000000001020391
+:105710000405060708090A0B0C0D0E0F10111213D1
+:105720001415161718191A1B1C1D1E1F20212223C1
+:105730002425262728292A2B2C2D2E2F30313233B1
+:105740003435363738393A3B3C3D3E3F40414243A1
+:105750004445464748494A4B4C4D4E4F00000000D7
+:105760000000000000000000000000000000000039
+:105770000000000000000000000000000000000029
+:105780000000000000000000000000000000000019
+:105790000000000000000000000000000000000009
+:1057A00000000000000000000000000000000000F9
+:1057B00000000000000000000000000000000000E9
+:1057C00000000000000000000000000000000000D9
+:1057D00000000000000000000000000000000000C9
+:1057E00000000000000000000000000000000000B9
+:1057F00000000000000000000000000000000000A9
+:105800000000000000000000000000000000000098
+:105810000000000000000000000000000000000088
+:105820000000000000000000000000000000000078
+:105830000000000000000000000000000000000068
+:105840000000000000000000000000000000000058
+:105850000000000000000000000000000000000048
+:105860000000000000000000000000000000000038
+:105870000000000000000000000000000000000028
+:105880000000000000000000000000000000000018
+:105890000000000000000000000000000000000008
+:1058A00000000000000000000000000000000000F8
+:1058B00000000000000000000000000000000000E8
+:1058C00000000000000000000000000000000000D8
+:1058D00000000000000000000000000000000000C8
+:1058E00000000000000000000000000000000000B8
+:1058F00000000000000000000000000000000000A8
+:105900000000000000000000000000005000000047
+:10591000606162636465666768696A6B6C6D6E6F0F
+:10592000707172737475767778797A7B7C7D7E7FFF
+:10593000808182838485868788898A8B8C8D8E8FEF
+:10594000909192939495969798999A9B9C9D9E9FDF
+:10595000A0A1A2A3A4A5A6A7A8A9AAABACADAEAFCF
+:105960000000000000000000000000000000000037
+:105970000000000000000000000000000000000027
+:105980000000000000000000000000000000000017
+:105990000000000000000000000000000000000007
+:1059A00000000000000000000000000000000000F7
+:1059B00000000000000000000000000000000000E7
+:1059C00000000000000000000000000000000000D7
+:1059D00000000000000000000000000000000000C7
+:1059E00000000000000000000000000000000000B7
+:1059F00000000000000000000000000000000000A7
+:105A00000000000000000000000000000000000096
+:105A10000000000000000000000000000000000086
+:105A20000000000000000000000000000000000076
+:105A30000000000000000000000000000000000066
+:105A40000000000000000000000000000000000056
+:105A50000000000000000000000000000000000046
+:105A60000000000000000000000000000000000036
+:105A70000000000000000000000000000000000026
+:105A80000000000000000000000000000000000016
+:105A90000000000000000000000000000000000006
+:105AA00000000000000000000000000000000000F6
+:105AB00000000000000000000000000000000000E6
+:105AC00000000000000000000000000000000000D6
+:105AD00000000000000000000000000000000000C6
+:105AE00000000000000000000000000000000000B6
+:105AF00000000000000000000000000000000000A6
+:105B00000000000000000000000000000000000095
+:105B100050000000B0B1B2B3B4B5B6B7B8B9BABBB3
+:105B2000BCBDBEBFC0C1C2C3C4C5C6C7C8C9CACB3D
+:105B3000CCCDCECFD0D1D2D3D4D5D6D7D8D9DADB2D
+:105B4000DCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEB1D
+:105B5000ECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFB0D
+:105B6000FCFDFEFF0000000000000000000000003F
+:105B70000000000000000000000000000000000025
+:105B80000000000000000000000000000000000015
+:105B9000000000005000000006A6B88C5853361ACA
+:105BA00006104C9CEB35B45CEF7600149046710106
+:105BB0004A193F40C15FC2440000000000000000DD
+:105BC00000000000000000000000000000000000D5
+:105BD00000000000000000000000000000000000C5
+:105BE00000000000000000000000000000000000B5
+:105BF00000000000000000000000000000000000A5
+:105C00000000000000000000000000000000000094
+:105C10000000000000000000000000000000000084
+:105C20000000000000000000000000000000000074
+:105C30000000000000000000000000000000000064
+:105C40000000000000000000000000000000000054
+:105C50000000000000000000000000000000000044
+:105C60000000000000000000000000000000000034
+:105C70000000000000000000000000000000000024
+:105C80000000000000000000000000000000000014
+:105C90000000000000000000000000000000000004
+:105CA00000000000000000000000000000000000F4
+:105CB00000000000000000000000000000000000E4
+:105CC00000000000000000000000000000000000D4
+:105CD00000000000000000000000000000000000C4
+:105CE00000000000000000000000000000000000B4
+:105CF00000000000000000000000000000000000A4
+:105D00000000000000000000000000000000000093
+:105D10000000000000000000000000000000000083
+:105D20000000000000000000000000000000000073
+:105D30000000000000000000000000000000000063
+:105D40000000000000000000000000000000000053
+:105D50000000000000000000000000000000000043
+:105D60000000000000000000000000000000000033
+:105D70000000000000000000000000000000000023
+:105D80000000000000000000000000000000000013
+:105D90000000000000000000000000000000000003
+:105DA00000000000000000000000000000000000F3
+:105DB00000000000000000000000000000000000E3
+:105DC00000000000000000000000000000000000D3
+:105DD00000000000000000000000000000000000C3
+:105DE00000000000000000000000000000000000B3
+:105DF00000000000000000000000000000000000A3
+:105E00000000000000000000000000000000000092
+:105E10000000000000000000000000000000000082
+:105E20000000000000000000000000000000000072
+:105E30000000000000000000000000000000000062
+:105E40000000000000000000000000000000000052
+:105E50000000000000000000000000000000000042
+:105E60000000000000000000000000000000000032
+:105E70000000000000000000000000000000000022
+:105E80000000000000000000000000000000000012
+:105E90000000000000000000000000000000000002
+:105EA00000000000000000000000000000000000F2
+:105EB00000000000000000000000000000000000E2
+:105EC00000000000000000000000000000000000D2
+:105ED00000000000000000000000000000000000C2
+:105EE00000000000000000000000000000000000B2
+:105EF00000000000000000000000000000000000A2
+:105F00000000000000000000000000000000000091
+:105F10000000000000000000000000000000000081
+:105F20000000000000000000000000000000000071
+:105F30000000000000000000000000000000000061
+:105F40000000000000000000000000000000000051
+:105F50000000000000000000000000000000000041
+:105F60000000000000000000000000000000000031
+:105F70000000000000000000000000000000000021
+:105F80000000000000000000000000000000000011
+:105F90000000000000000000000000000000000001
+:105FA00000000000000000000000000000000000F1
+:105FB00000000000000000000000000000000000E1
+:105FC00000000000000000000000000000000000D1
+:105FD00000000000000000000000000000000000C1
+:105FE00000000000000000000000000000000000B1
+:105FF00000000000000000000000000000000000A1
+:106000000000000000000000000000000000000090
+:106010000000000000000000000000000000000080
+:106020000000000000000000000000000000000070
+:106030000000000000000000000000000000000060
+:106040000000000000000000000000000000000050
+:106050000000000000000000000000000000000040
+:106060000000000000000000000000000000000030
+:106070000000000000000000000000000000000020
+:106080000000000000000000000000000000000010
+:106090000000000000000000000000000000000000
+:1060A00000000000000000000000000000000000F0
+:1060B00000000000000000000000000000000000E0
+:1060C00000000000000000000000000000000000D0
+:1060D00000000000000000000000000000000000C0
+:1060E00000000000000000000000000000000000B0
+:1060F00000000000000000000000000000000000A0
+:10610000000000000000000000000000000000008F
+:10611000000000000000000000000000000000007F
+:10612000000000000000000000000000000000006F
+:10613000000000000000000000000000000000005F
+:10614000000000000000000000000000000000004F
+:10615000000000000000000000000000000000003F
+:10616000000000000000000000000000000000002F
+:10617000000000000000000000000000000000001F
+:10618000000000000000000000000000000000000F
+:1061900000000000000000000000000000000000FF
+:1061A00000000000000000000000000000000000EF
+:1061B00000000000000000000000000000000000DF
+:1061C00000000000000000000000000000000000CF
+:1061D00000000000000000000000000000000000BF
+:1061E00000000000000000000000000000000000AF
+:1061F000000000000000000000000000000000009F
+:10620000000000000000000000000000000000008E
+:10621000000000000000000000000000000000007E
+:10622000000000000000000000000000000000006E
+:10623000000000000000000000000000000000005E
+:10624000000000000000000000000000000000004E
+:10625000000000000000000000000000000000003E
+:10626000000000000000000000000000000000002E
+:10627000000000000000000000000000000000001E
+:10628000000000000000000000000000000000000E
+:1062900000000000000000000000000000000000FE
+:1062A00000000000000000000000000000000000EE
+:1062B00000000000000000000000000000000000DE
+:1062C00000000000000000000000000000000000CE
+:1062D00000000000000000000000000000000000BE
+:1062E00000000000000000000000000000000000AE
+:1062F000000000000000000000000000000000009E
+:10630000000000000000000000000000000000008D
+:10631000000000000000000000000000000000007D
+:10632000000000000000000000000000000000006D
+:10633000000000000000000000000000000000005D
+:10634000000000000000000000000000000000004D
+:10635000000000000000000000000000000000003D
+:10636000000000000000000000000000000000002D
+:10637000000000000000000000000000000000001D
+:10638000000000000000000000000000000000000D
+:10639000000000000000000020000000B11E398D48
+:1063A000C80327A1C8E7F78C596A49344F012EDA90
+:1063B0002D4EFAD8A050CC4C19AFA97C59045A994B
+:1063C000CAC7827271CB41C65E590E09DA32756056
+:1063D0000C2F09B8367793A9ACA3DB71CC30C581FB
+:1063E00079EC3E87C14C01D5C1F3434F1D870000B6
+:1063F000000000000000000000000000000000009D
+:10640000000000000000000000000000000000008C
+:10641000000000000000000000000000000000007C
+:10642000000000000000000000000000000000006C
+:10643000000000000000000000000000000000005C
+:10644000000000000000000000000000000000004C
+:10645000000000000000000000000000000000003C
+:10646000000000000000000000000000000000002C
+:10647000000000000000000000000000000000001C
+:10648000000000000000000000000000000000000C
+:1064900000000000000000000000000000000000FC
+:1064A00000000000000000000000000000000000EC
+:1064B00000000000000000000000000000000000DC
+:1064C00000000000000000000000000000000000CC
+:1064D00000000000000000000000000000000000BC
+:1064E00000000000000000000000000000000000AC
+:1064F000000000000000000000000000000000009C
+:10650000000000000000000000000000000000008B
+:10651000000000000000000000000000000000007B
+:10652000000000000000000000000000000000006B
+:10653000000000000000000000000000000000005B
+:10654000000000000000000000000000000000004B
+:10655000000000000000000000000000000000003B
+:10656000000000000000000000000000000000002B
+:10657000000000000000000000000000000000001B
+:10658000000000000000000000000000000000000B
+:1065900000000000000000000000000000000000FB
+:1065A00000000000000000000000000000000000EB
+:1065B00000000000000000000000000000000000DB
+:1065C00000000000000000000000000000000000CB
+:1065D00000000000000000000000000000000000BB
+:1065E00000000000000000000000000000000000AB
+:1065F000000000000000000000000000000000009B
+:10660000000000000000000000000000000000008A
+:10661000000000000000000000000000000000007A
+:10662000000000000000000000000000000000006A
+:10663000000000000000000000000000000000005A
+:10664000000000000000000000000000000000004A
+:10665000000000000000000000000000000000003A
+:10666000000000000000000000000000000000002A
+:10667000000000000000000000000000000000001A
+:10668000000000000000000000000000000000000A
+:1066900000000000000000000000000000000000FA
+:1066A00000000000000000000000000000000000EA
+:1066B00000000000000000000000000000000000DA
+:1066C00000000000000000000000000000000000CA
+:1066D00000000000000000000000000000000000BA
+:1066E00000000000000000000000000000000000AA
+:1066F000000000000000000000000000000000009A
+:106700000000000000000000000000000000000089
+:106710000000000000000000000000000000000079
+:106720000000000000000000000000000000000069
+:106730000000000000000000000000000000000059
+:106740000000000000000000000000000000000049
+:106750000000000000000000000000000000000039
+:106760000000000000000000000000000000000029
+:106770000000000000000000000000000000000019
+:106780000000000000000000000000000000000009
+:1067900000000000000000000000000000000000F9
+:1067A00000000000000000000000000000000000E9
+:1067B00000000000000000000000000000000000D9
+:1067C00000000000000000000000000000000000C9
+:1067D00000000000000000000000000000000000B9
+:1067E00000000000000000000000000000000000A9
+:1067F0000000000000000000000000000000000099
+:106800000000000000000000000000000000000088
+:106810000000000000000000000000000000000078
+:106820000000000000000000000000000000000068
+:106830000000000000000000000000000000000058
+:106840000000000000000000000000000000000048
+:106850000000000000000000000000000000000038
+:106860000000000000000000000000000000000028
+:106870000000000000000000000000000000000018
+:106880000000000000000000000000000000000008
+:1068900000000000000000000000000000000000F8
+:1068A00000000000000000000000000000000000E8
+:1068B00000000000000000000000000000000000D8
+:1068C00000000000000000000000000000000000C8
+:1068D00000000000000000000000000000000000B8
+:1068E00000000000000000000000000000000000A8
+:1068F0000000000000000000000000000000000098
+:106900000000000000000000000000000000000087
+:106910000000000000000000000000000000000077
+:106920000000000000000000000000000000000067
+:106930000000000000000000000000000000000057
+:106940000000000000000000000000000000000047
+:106950000000000000000000000000000000000037
+:106960000000000000000000000000000000000027
+:106970000000000000000000000000000000000017
+:106980000000000000000000000000000000000007
+:1069900000000000000000000000000000000000F7
+:1069A00000000000000000000000000000000000E7
+:1069B00000000000000000000000000000000000D7
+:1069C00000000000000000000000000000000000C7
+:1069D00000000000000000000000000000000000B7
+:1069E00000000000000000000000000000000000A7
+:1069F0000000000000000000000000000000000097
+:106A00000000000000000000000000000000000086
+:106A10000000000000000000000000000000000076
+:106A20000000000000000000000000000000000066
+:106A30000000000000000000000000000000000056
+:106A40000000000000000000000000000000000046
+:106A50000000000000000000000000000000000036
+:106A60000000000000000000000000000000000026
+:106A70000000000000000000000000000000000016
+:106A80000000000000000000000000000000000006
+:106A900000000000000000000000000000000000F6
+:106AA00000000000000000000000000000000000E6
+:106AB00000000000000000000000000000000000D6
+:106AC00000000000000000000000000000000000C6
+:106AD00000000000000000000000000000000000B6
+:106AE00000000000000000000000000000000000A6
+:106AF0000000000000000000000000000000000096
+:106B00000000000000000000000000000000000085
+:106B10000000000000000000000000000000000075
+:106B20000000000000000000000000000000000065
+:106B30000000000000000000000000000000000055
+:106B40000000000000000000000000000000000045
+:106B50000000000000000000000000000000000035
+:106B60000000000000000000000000000000000025
+:106B70000000000000000000000000000000000015
+:106B80000000000000000000000000000000000005
+:106B900000000000000000000000000000000000F5
+:106BA00000000000000000000000000000000000E5
+:106BB00000000000000000000000000000000000D5
+:106BC00000000000000000000000000000000000C5
+:106BD00000000000000000000000000000000000B5
+:106BE00000000000000000000000000000000000A5
+:106BF0000000000000000000000000000000000095
+:106C00000000000000000000000000000000000084
+:106C10000000000000000000000000000000000074
+:106C20000000000000000000000000000000000064
+:106C30000000000000000000000000000000000054
+:106C40000000000000000000000000000000000044
+:106C50000000000000000000000000000000000034
+:106C60000000000000000000000000000000000024
+:106C70000000000000000000000000000000000014
+:106C80000000000000000000000000000000000004
+:106C900000000000000000000000000000000000F4
+:106CA00000000000000000000000000000000000E4
+:106CB00000000000000000000000000000000000D4
+:106CC00000000000000000000000000000000000C4
+:106CD00000000000000000000000000000000000B4
+:106CE00000000000000000000000000000000000A4
+:106CF0000000000000000000000000000000000094
+:106D00000000000000000000000000000000000083
+:106D10000000000000000000000000000000000073
+:106D20000000000000000000000000000000000063
+:106D30000000000000000000000000000000000053
+:106D40000000000000000000000000000000000043
+:106D50000000000000000000000000000000000033
+:106D60000000000000000000000000000000000023
+:106D70000000000000000000000000000000000013
+:106D80000000000000000000000000000000000003
+:106D900000000000000000000000000000000000F3
+:106DA00000000000000000000000000000000000E3
+:106DB00000000000000000000000000000000000D3
+:106DC00000000000000000000000000000000000C3
+:106DD00000000000000000000000000000000000B3
+:106DE00000000000000000000000000000000000A3
+:106DF0000000000000000000000000000000000093
+:106E00000000000000000000000000000000000082
+:106E10000000000000000000000000000000000072
+:106E20000000000000000000000000000000000062
+:106E30000000000000000000000000000000000052
+:106E40000000000000000000000000000000000042
+:106E50000000000000000000000000000000000032
+:106E60000000000000000000000000000000000022
+:106E70000000000000000000000000000000000012
+:106E80000000000000000000000000000000000002
+:106E900000000000000000000000000000000000F2
+:106EA00000000000000000000000000000000000E2
+:106EB00000000000000000000000000000000000D2
+:106EC00000000000000000000000000000000000C2
+:106ED00000000000000000000000000000000000B2
+:106EE00000000000000000000000000000000000A2
+:106EF0000000000000000000000000000000000092
+:106F00000000000000000000000000000000000081
+:106F10000000000000000000000000000000000071
+:106F20000000000000000000000000000000000061
+:106F30000000000000000000000000000000000051
+:106F40000000000000000000000000000000000041
+:106F50000000000000000000000000000000000031
+:106F60000000000000000000000000000000000021
+:106F70000000000000000000000000000000000011
+:106F80000000000000000000000000000000000001
+:106F900000000000000000000000000000000000F1
+:106FA00000000000000000000000000000000000E1
+:106FB00000000000000000000000000000000000D1
+:106FC00000000000000000000000000000000000C1
+:106FD00000000000000000000000000000000000B1
+:106FE00000000000000000000000000000000000A1
+:106FF0000000000000000000000000000000000091
+:107000000000000000000000000000000000000080
+:107010000000000000000000000000000000000070
+:107020000000000000000000000000000000000060
+:107030000000000000000000000000000000000050
+:107040000000000000000000000000000000000040
+:107050000000000000000000000000000000000030
+:107060000000000000000000000000000000000020
+:107070000000000000000000000000000000000010
+:107080000000000000000000000000000000000000
+:1070900000000000000000000000000000000000F0
+:1070A00000000000000000000000000000000000E0
+:1070B00000000000000000000000000000000000D0
+:1070C00000000000000000000000000000000000C0
+:1070D00000000000000000000000000000000000B0
+:1070E00000000000000000000000000000000000A0
+:1070F0000000000000000000000000000000000090
+:10710000000000000000000000000000000000007F
+:10711000000000000000000000000000000000006F
+:10712000000000000000000000000000000000005F
+:10713000000000000000000000000000000000004F
+:10714000000000000000000000000000000000003F
+:10715000000000000000000000000000000000002F
+:10716000000000000000000000000000000000001F
+:10717000000000000000000000000000000000000F
+:1071800000000000000000000000000000000000FF
+:1071900000000000000000000000000000000000EF
+:1071A00000000000000000000000000000000000DF
+:1071B00000000000000000000000000000000000CF
+:1071C00000000000000000000000000000000000BF
+:1071D00000000000000000000000000000000000AF
+:1071E000000000000000000000000000000000009F
+:1071F000000000000000000000000000000000008F
+:10720000000000000000000000000000000000007E
+:10721000000000000000000000000000000000006E
+:10722000000000000000000000000000000000005E
+:10723000000000000000000000000000000000004E
+:10724000000000000000000000000000000000003E
+:10725000000000000000000000000000000000002E
+:10726000000000000000000000000000000000001E
+:10727000000000000000000000000000000000000E
+:1072800000000000000000000000000000000000FE
+:1072900000000000000000000000000000000000EE
+:1072A00000000000000000000000000000000000DE
+:1072B00000000000000000000000000000000000CE
+:1072C00000000000000000000000000000000000BE
+:1072D00000000000000000000000000000000000AE
+:1072E000000000000000000000000000000000009E
+:1072F000000000000000000000000000000000008E
+:10730000000000000000000000000000000000007D
+:10731000000000000000000000000000000000006D
+:10732000000000000000000000000000000000005D
+:10733000000000000000000000000000000000004D
+:10734000000000000000000000000000000000003D
+:10735000000000000000000000000000000000002D
+:10736000000000000000000000000000000000001D
+:10737000000000000000000000000000000000000D
+:1073800000000000000000000000000000000000FD
+:10739000000000000000000000000000520000009B
+:1073A000435259535F484B44465F484153485F53EB
+:1073B00048413235365F6D6F6465202F20494B4D53
+:1073C0003D32322053414C543D3020494E464F3DD2
+:1073D00030204C3D3432200A000000000000000044
+:1073E000000000000000000000000000000000009D
+:1073F000000000000000000000000000000000008D
+:10740000000000000000000000000000000000007C
+:10741000000000000000000000000000000000006C
+:10742000000000000000000000000000000000005C
+:107430000000000000000000020000000B0B0B0B1E
+:107440000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B8C
+:107450000B0B000000000000000000000000000016
+:10746000000000000000000000000000000000001C
+:10747000000000000000000000000000000000000C
+:1074800000000000000000000000000000000000FC
+:1074900000000000000000000000000000000000EC
+:1074A00000000000000000000000000000000000DC
+:1074B00000000000000000000000000000000000CC
+:1074C00000000000000000000000000000000000BC
+:1074D00000000000000000000000000000000000AC
+:1074E000000000000000000000000000000000009C
+:1074F000000000000000000000000000000000008C
+:10750000000000000000000000000000000000007B
+:10751000000000000000000000000000000000006B
+:10752000000000000000000000000000000000005B
+:10753000000000000000000000000000000000004B
+:10754000000000000000000000000000000000003B
+:10755000000000000000000000000000000000002B
+:10756000000000000000000000000000000000001B
+:10757000000000000000000000000000000000000B
+:1075800000000000000000000000000000000000FB
+:1075900000000000000000000000000000000000EB
+:1075A00000000000000000000000000000000000DB
+:1075B00000000000000000000000000000000000CB
+:1075C00000000000000000000000000000000000BB
+:1075D00000000000000000000000000000000000AB
+:1075E000000000000000000000000000000000009B
+:1075F000000000000000000000000000000000008B
+:10760000000000000000000000000000000000007A
+:10761000000000000000000000000000000000006A
+:10762000000000000000000000000000000000005A
+:107630000000000000000000000000001600000034
+:10764000000000000000000000000000000000003A
+:10765000000000000000000000000000000000002A
+:10766000000000000000000000000000000000001A
+:10767000000000000000000000000000000000000A
+:1076800000000000000000000000000000000000FA
+:1076900000000000000000000000000000000000EA
+:1076A00000000000000000000000000000000000DA
+:1076B00000000000000000000000000000000000CA
+:1076C00000000000000000000000000000000000BA
+:1076D00000000000000000000000000000000000AA
+:1076E000000000000000000000000000000000009A
+:1076F000000000000000000000000000000000008A
+:107700000000000000000000000000000000000079
+:107710000000000000000000000000000000000069
+:107720000000000000000000000000000000000059
+:107730000000000000000000000000000000000049
+:107740000000000000000000000000000000000039
+:107750000000000000000000000000000000000029
+:107760000000000000000000000000000000000019
+:107770000000000000000000000000000000000009
+:1077800000000000000000000000000000000000F9
+:1077900000000000000000000000000000000000E9
+:1077A00000000000000000000000000000000000D9
+:1077B00000000000000000000000000000000000C9
+:1077C00000000000000000000000000000000000B9
+:1077D00000000000000000000000000000000000A9
+:1077E0000000000000000000000000000000000099
+:1077F0000000000000000000000000000000000089
+:107800000000000000000000000000000000000078
+:107810000000000000000000000000000000000068
+:107820000000000000000000000000000000000058
+:107830000000000000000000000000000000000048
+:107840000000000000000000000000000000000038
+:107850000000000000000000000000000000000028
+:107860000000000000000000000000000000000018
+:107870000000000000000000000000000000000008
+:1078800000000000000000000000000000000000F8
+:1078900000000000000000000000000000000000E8
+:1078A00000000000000000000000000000000000D8
+:1078B00000000000000000000000000000000000C8
+:1078C000000000000000000019EF24A32C717B16BB
+:1078D0007F33A91D6F648BDF96596776AFDB6377C3
+:1078E000AC434C1C293CCB0400000000000000000D
+:1078F0000000000000000000000000000000000088
+:107900000000000000000000000000000000000077
+:107910000000000000000000000000000000000067
+:107920000000000000000000000000000000000057
+:107930000000000000000000000000000000000047
+:107940000000000000000000000000000000000037
+:107950000000000000000000000000000000000027
+:107960000000000000000000000000000000000017
+:107970000000000000000000000000000000000007
+:1079800000000000000000000000000000000000F7
+:1079900000000000000000000000000000000000E7
+:1079A00000000000000000000000000000000000D7
+:1079B00000000000000000000000000000000000C7
+:1079C00000000000000000000000000000000000B7
+:1079D00000000000000000000000000000000000A7
+:1079E0000000000000000000000000000000000097
+:1079F0000000000000000000000000000000000087
+:107A00000000000000000000000000000000000076
+:107A10000000000000000000000000000000000066
+:107A20000000000000000000000000000000000056
+:107A30000000000000000000000000000000000046
+:107A40000000000000000000000000000000000036
+:107A50000000000000000000000000000000000026
+:107A60000000000000000000000000000000000016
+:107A70000000000000000000000000000000000006
+:107A800000000000000000000000000000000000F6
+:107A900000000000000000000000000000000000E6
+:107AA00000000000000000000000000000000000D6
+:107AB00000000000000000000000000000000000C6
+:107AC00000000000000000000000000000000000B6
+:107AD00000000000000000000000000000000000A6
+:107AE0000000000000000000000000000000000096
+:107AF0000000000000000000000000000000000086
+:107B00000000000000000000000000000000000075
+:107B10000000000000000000000000000000000065
+:107B20000000000000000000000000000000000055
+:107B30000000000000000000000000000000000045
+:107B40000000000000000000000000000000000035
+:107B50000000000000000000000000000000000025
+:107B60000000000000000000000000000000000015
+:107B70000000000000000000000000000000000005
+:107B800000000000000000000000000000000000F5
+:107B900000000000000000000000000000000000E5
+:107BA00000000000000000000000000000000000D5
+:107BB00000000000000000000000000000000000C5
+:107BC00000000000000000000000000000000000B5
+:107BD00000000000000000000000000000000000A5
+:107BE0000000000000000000000000000000000095
+:107BF0000000000000000000000000000000000085
+:107C00000000000000000000000000000000000074
+:107C10000000000000000000000000000000000064
+:107C20000000000000000000000000000000000054
+:107C30000000000000000000000000000000000044
+:107C40000000000000000000000000000000000034
+:107C50000000000000000000000000000000000024
+:107C60000000000000000000000000000000000014
+:107C70000000000000000000000000000000000004
+:107C800000000000000000000000000000000000F4
+:107C900000000000000000000000000000000000E4
+:107CA00000000000000000000000000000000000D4
+:107CB00000000000000000000000000000000000C4
+:107CC00000000000000000000000000000000000B4
+:107CD00000000000000000000000000000000000A4
+:107CE0000000000000000000000000000000000094
+:107CF0000000000000000000000000000000000084
+:107D00000000000000000000000000000000000073
+:107D10000000000000000000000000000000000063
+:107D20000000000000000000000000000000000053
+:107D30000000000000000000000000000000000043
+:107D40000000000000000000000000000000000033
+:107D50000000000000000000000000000000000023
+:107D60000000000000000000000000000000000013
+:107D70000000000000000000000000000000000003
+:107D800000000000000000000000000000000000F3
+:107D900000000000000000000000000000000000E3
+:107DA00000000000000000000000000000000000D3
+:107DB00000000000000000000000000000000000C3
+:107DC00000000000000000000000000000000000B3
+:107DD00000000000000000000000000000000000A3
+:107DE0000000000000000000000000000000000093
+:107DF0000000000000000000000000000000000083
+:107E00000000000000000000000000000000000072
+:107E10000000000000000000000000000000000062
+:107E20000000000000000000000000000000000052
+:107E30000000000000000000000000000000000042
+:107E40000000000000000000000000000000000032
+:107E50000000000000000000000000000000000022
+:107E60000000000000000000000000000000000012
+:107E70000000000000000000000000000000000002
+:107E800000000000000000000000000000000000F2
+:107E900000000000000000000000000000000000E2
+:107EA00000000000000000000000000000000000D2
+:107EB00000000000000000000000000000000000C2
+:107EC00000000000000000000000000000000000B2
+:107ED00000000000000000000000000000000000A2
+:107EE0000000000000000000000000000000000092
+:107EF0000000000000000000000000000000000082
+:107F00000000000000000000000000000000000071
+:107F10000000000000000000000000000000000061
+:107F20000000000000000000000000000000000051
+:107F30000000000000000000000000000000000041
+:107F40000000000000000000000000000000000031
+:107F50000000000000000000000000000000000021
+:107F60000000000000000000000000000000000011
+:107F70000000000000000000000000000000000001
+:107F800000000000000000000000000000000000F1
+:107F900000000000000000000000000000000000E1
+:107FA00000000000000000000000000000000000D1
+:107FB00000000000000000000000000000000000C1
+:107FC00000000000000000000000000000000000B1
+:107FD00000000000000000000000000000000000A1
+:107FE0000000000000000000000000000000000091
+:107FF0000000000000000000000000000000000081
+:108000000000000000000000000000000000000070
+:108010000000000000000000000000000000000060
+:108020000000000000000000000000000000000050
+:108030000000000000000000000000000000000040
+:108040000000000000000000000000000000000030
+:108050000000000000000000000000000000000020
+:108060000000000000000000000000000000000010
+:108070000000000000000000000000000000000000
+:1080800000000000000000000000000000000000F0
+:1080900000000000000000000000000000000000E0
+:1080A00000000000000000000000000000000000D0
+:1080B00000000000000000000000000000000000C0
+:1080C0000000000000000000200000008DA4E77503
+:1080D000A563C18F715F802A063C5A31B8A11F5C2D
+:1080E0005EE1879EC3454E5F3C738D2D9D201395A9
+:1080F000FAA4B61A96C800000000000000000000B4
+:10810000000000000000000000000000000000006F
+:10811000000000000000000000000000000000005F
+:10812000000000000000000000000000000000004F
+:10813000000000000000000000000000000000003F
+:10814000000000000000000000000000000000002F
+:10815000000000000000000000000000000000001F
+:10816000000000000000000000000000000000000F
+:1081700000000000000000000000000000000000FF
+:1081800000000000000000000000000000000000EF
+:1081900000000000000000000000000000000000DF
+:1081A00000000000000000000000000000000000CF
+:1081B00000000000000000000000000000000000BF
+:1081C00000000000000000000000000000000000AF
+:1081D000000000000000000000000000000000009F
+:1081E000000000000000000000000000000000008F
+:1081F000000000000000000000000000000000007F
+:10820000000000000000000000000000000000006E
+:10821000000000000000000000000000000000005E
+:10822000000000000000000000000000000000004E
+:10823000000000000000000000000000000000003E
+:10824000000000000000000000000000000000002E
+:10825000000000000000000000000000000000001E
+:10826000000000000000000000000000000000000E
+:1082700000000000000000000000000000000000FE
+:1082800000000000000000000000000000000000EE
+:1082900000000000000000000000000000000000DE
+:1082A00000000000000000000000000000000000CE
+:1082B00000000000000000000000000000000000BE
+:1082C00000000000000000000000000000000000AE
+:1082D000000000000000000000000000000000009E
+:1082E000000000000000000000000000000000008E
+:1082F000000000000000000000000000000000007E
+:10830000000000000000000000000000000000006D
+:10831000000000000000000000000000000000005D
+:10832000000000000000000000000000000000004D
+:10833000000000000000000000000000000000003D
+:10834000000000000000000000000000000000002D
+:10835000000000000000000000000000000000001D
+:10836000000000000000000000000000000000000D
+:1083700000000000000000000000000000000000FD
+:1083800000000000000000000000000000000000ED
+:1083900000000000000000000000000000000000DD
+:1083A00000000000000000000000000000000000CD
+:1083B00000000000000000000000000000000000BD
+:1083C00000000000000000000000000000000000AD
+:1083D000000000000000000000000000000000009D
+:1083E000000000000000000000000000000000008D
+:1083F000000000000000000000000000000000007D
+:10840000000000000000000000000000000000006C
+:10841000000000000000000000000000000000005C
+:10842000000000000000000000000000000000004C
+:10843000000000000000000000000000000000003C
+:10844000000000000000000000000000000000002C
+:10845000000000000000000000000000000000001C
+:10846000000000000000000000000000000000000C
+:1084700000000000000000000000000000000000FC
+:1084800000000000000000000000000000000000EC
+:1084900000000000000000000000000000000000DC
+:1084A00000000000000000000000000000000000CC
+:1084B00000000000000000000000000000000000BC
+:1084C00000000000000000000000000000000000AC
+:1084D000000000000000000000000000000000009C
+:1084E000000000000000000000000000000000008C
+:1084F000000000000000000000000000000000007C
+:10850000000000000000000000000000000000006B
+:10851000000000000000000000000000000000005B
+:10852000000000000000000000000000000000004B
+:10853000000000000000000000000000000000003B
+:10854000000000000000000000000000000000002B
+:10855000000000000000000000000000000000001B
+:10856000000000000000000000000000000000000B
+:1085700000000000000000000000000000000000FB
+:1085800000000000000000000000000000000000EB
+:1085900000000000000000000000000000000000DB
+:1085A00000000000000000000000000000000000CB
+:1085B00000000000000000000000000000000000BB
+:1085C00000000000000000000000000000000000AB
+:1085D000000000000000000000000000000000009B
+:1085E000000000000000000000000000000000008B
+:1085F000000000000000000000000000000000007B
+:10860000000000000000000000000000000000006A
+:10861000000000000000000000000000000000005A
+:10862000000000000000000000000000000000004A
+:10863000000000000000000000000000000000003A
+:10864000000000000000000000000000000000002A
+:10865000000000000000000000000000000000001A
+:10866000000000000000000000000000000000000A
+:1086700000000000000000000000000000000000FA
+:1086800000000000000000000000000000000000EA
+:1086900000000000000000000000000000000000DA
+:1086A00000000000000000000000000000000000CA
+:1086B00000000000000000000000000000000000BA
+:1086C00000000000000000000000000000000000AA
+:1086D000000000000000000000000000000000009A
+:1086E000000000000000000000000000000000008A
+:1086F000000000000000000000000000000000007A
+:108700000000000000000000000000000000000069
+:108710000000000000000000000000000000000059
+:108720000000000000000000000000000000000049
+:108730000000000000000000000000000000000039
+:108740000000000000000000000000000000000029
+:108750000000000000000000000000000000000019
+:108760000000000000000000000000000000000009
+:1087700000000000000000000000000000000000F9
+:1087800000000000000000000000000000000000E9
+:1087900000000000000000000000000000000000D9
+:1087A00000000000000000000000000000000000C9
+:1087B00000000000000000000000000000000000B9
+:1087C00000000000000000000000000000000000A9
+:1087D0000000000000000000000000000000000099
+:1087E0000000000000000000000000000000000089
+:1087F0000000000000000000000000000000000079
+:108800000000000000000000000000000000000068
+:108810000000000000000000000000000000000058
+:108820000000000000000000000000000000000048
+:108830000000000000000000000000000000000038
+:108840000000000000000000000000000000000028
+:108850000000000000000000000000000000000018
+:108860000000000000000000000000000000000008
+:1088700000000000000000000000000000000000F8
+:1088800000000000000000000000000000000000E8
+:1088900000000000000000000000000000000000D8
+:1088A00000000000000000000000000000000000C8
+:1088B00000000000000000000000000000000000B8
+:1088C00000000000000000000000000000000000A8
+:1088D0000000000000000000000000000000000098
+:1088E0000000000000000000000000000000000088
+:1088F0000000000000000000000000000000000078
+:108900000000000000000000000000000000000067
+:108910000000000000000000000000000000000057
+:108920000000000000000000000000000000000047
+:108930000000000000000000000000000000000037
+:108940000000000000000000000000000000000027
+:108950000000000000000000000000000000000017
+:108960000000000000000000000000000000000007
+:1089700000000000000000000000000000000000F7
+:1089800000000000000000000000000000000000E7
+:1089900000000000000000000000000000000000D7
+:1089A00000000000000000000000000000000000C7
+:1089B00000000000000000000000000000000000B7
+:1089C00000000000000000000000000000000000A7
+:1089D0000000000000000000000000000000000097
+:1089E0000000000000000000000000000000000087
+:1089F0000000000000000000000000000000000077
+:108A00000000000000000000000000000000000066
+:108A10000000000000000000000000000000000056
+:108A20000000000000000000000000000000000046
+:108A30000000000000000000000000000000000036
+:108A40000000000000000000000000000000000026
+:108A50000000000000000000000000000000000016
+:108A60000000000000000000000000000000000006
+:108A700000000000000000000000000000000000F6
+:108A800000000000000000000000000000000000E6
+:108A900000000000000000000000000000000000D6
+:108AA00000000000000000000000000000000000C6
+:108AB00000000000000000000000000000000000B6
+:108AC00000000000000000000000000000000000A6
+:108AD0000000000000000000000000000000000096
+:108AE0000000000000000000000000000000000086
+:108AF0000000000000000000000000000000000076
+:108B00000000000000000000000000000000000065
+:108B10000000000000000000000000000000000055
+:108B20000000000000000000000000000000000045
+:108B30000000000000000000000000000000000035
+:108B40000000000000000000000000000000000025
+:108B50000000000000000000000000000000000015
+:108B60000000000000000000000000000000000005
+:108B700000000000000000000000000000000000F5
+:108B800000000000000000000000000000000000E5
+:108B900000000000000000000000000000000000D5
+:108BA00000000000000000000000000000000000C5
+:108BB00000000000000000000000000000000000B5
+:108BC00000000000000000000000000000000000A5
+:108BD0000000000000000000000000000000000095
+:108BE0000000000000000000000000000000000085
+:108BF0000000000000000000000000000000000075
+:108C00000000000000000000000000000000000064
+:108C10000000000000000000000000000000000054
+:108C20000000000000000000000000000000000044
+:108C30000000000000000000000000000000000034
+:108C40000000000000000000000000000000000024
+:108C50000000000000000000000000000000000014
+:108C60000000000000000000000000000000000004
+:108C700000000000000000000000000000000000F4
+:108C800000000000000000000000000000000000E4
+:108C900000000000000000000000000000000000D4
+:108CA00000000000000000000000000000000000C4
+:108CB00000000000000000000000000000000000B4
+:108CC00000000000000000000000000000000000A4
+:108CD0000000000000000000000000000000000094
+:108CE0000000000000000000000000000000000084
+:108CF0000000000000000000000000000000000074
+:108D00000000000000000000000000000000000063
+:108D10000000000000000000000000000000000053
+:108D20000000000000000000000000000000000043
+:108D30000000000000000000000000000000000033
+:108D40000000000000000000000000000000000023
+:108D50000000000000000000000000000000000013
+:108D60000000000000000000000000000000000003
+:108D700000000000000000000000000000000000F3
+:108D800000000000000000000000000000000000E3
+:108D900000000000000000000000000000000000D3
+:108DA00000000000000000000000000000000000C3
+:108DB00000000000000000000000000000000000B3
+:108DC00000000000000000000000000000000000A3
+:108DD0000000000000000000000000000000000093
+:108DE0000000000000000000000000000000000083
+:108DF0000000000000000000000000000000000073
+:108E00000000000000000000000000000000000062
+:108E10000000000000000000000000000000000052
+:108E20000000000000000000000000000000000042
+:108E30000000000000000000000000000000000032
+:108E40000000000000000000000000000000000022
+:108E50000000000000000000000000000000000012
+:108E60000000000000000000000000000000000002
+:108E700000000000000000000000000000000000F2
+:108E800000000000000000000000000000000000E2
+:108E900000000000000000000000000000000000D2
+:108EA00000000000000000000000000000000000C2
+:108EB00000000000000000000000000000000000B2
+:108EC00000000000000000000000000000000000A2
+:108ED0000000000000000000000000000000000092
+:108EE0000000000000000000000000000000000082
+:108EF0000000000000000000000000000000000072
+:108F00000000000000000000000000000000000061
+:108F10000000000000000000000000000000000051
+:108F20000000000000000000000000000000000041
+:108F30000000000000000000000000000000000031
+:108F40000000000000000000000000000000000021
+:108F50000000000000000000000000000000000011
+:108F60000000000000000000000000000000000001
+:108F700000000000000000000000000000000000F1
+:108F800000000000000000000000000000000000E1
+:108F900000000000000000000000000000000000D1
+:108FA00000000000000000000000000000000000C1
+:108FB00000000000000000000000000000000000B1
+:108FC00000000000000000000000000000000000A1
+:108FD0000000000000000000000000000000000091
+:108FE0000000000000000000000000000000000081
+:108FF0000000000000000000000000000000000071
+:109000000000000000000000000000000000000060
+:109010000000000000000000000000000000000050
+:109020000000000000000000000000000000000040
+:109030000000000000000000000000000000000030
+:109040000000000000000000000000000000000020
+:109050000000000000000000000000000000000010
+:109060000000000000000000000000000000000000
+:1090700000000000000000000000000000000000F0
+:1090800000000000000000000000000000000000E0
+:1090900000000000000000000000000000000000D0
+:1090A00000000000000000000000000000000000C0
+:1090B00000000000000000000000000000000000B0
+:1090C0000000000000000000000000002A00000076
+:1090D000435259535F484B44465F484153485F539E
+:1090E0004841315F6D6F6465202F20494B4D3D3104
+:1090F000312053414C543D313320494E464F3D3190
+:1091000030204C3D3432200A0000000000000000F6
+:10911000000000000000000000000000000000004F
+:10912000000000000000000000000000000000003F
+:10913000000000000000000000000000000000002F
+:10914000000000000000000000000000000000001F
+:10915000000000000000000000000000000000000F
+:109160000000000000000000000000000B0B0B0BD3
+:109170000B0B0B0B0B0B0B000000000000000000A2
+:1091800000000000000000000000000000000000DF
+:1091900000000000000000000000000000000000CF
+:1091A00000000000000000000000000000000000BF
+:1091B00000000000000000000000000000000000AF
+:1091C000000000000000000000000000000000009F
+:1091D000000000000000000000000000000000008F
+:1091E000000000000000000000000000000000007F
+:1091F000000000000000000000000000000000006F
+:10920000000000000000000000000000000000005E
+:10921000000000000000000000000000000000004E
+:10922000000000000000000000000000000000003E
+:10923000000000000000000000000000000000002E
+:10924000000000000000000000000000000000001E
+:10925000000000000000000000000000000000000E
+:1092600000000000000000000000000000000000FE
+:1092700000000000000000000000000000000000EE
+:1092800000000000000000000000000000000000DE
+:1092900000000000000000000000000000000000CE
+:1092A00000000000000000000000000000000000BE
+:1092B00000000000000000000000000000000000AE
+:1092C000000000000000000000000000000000009E
+:1092D000000000000000000000000000000000008E
+:1092E000000000000000000000000000000000007E
+:1092F000000000000000000000000000000000006E
+:10930000000000000000000000000000000000005D
+:10931000000000000000000000000000000000004D
+:10932000000000000000000000000000000000003D
+:10933000000000000000000000000000000000002D
+:10934000000000000000000000000000000000001D
+:10935000000000000000000000000000000000000D
+:109360000000000000000000000000000B000000F2
+:10937000000102030405060708090A0B0C0000009F
+:1093800000000000000000000000000000000000DD
+:1093900000000000000000000000000000000000CD
+:1093A00000000000000000000000000000000000BD
+:1093B00000000000000000000000000000000000AD
+:1093C000000000000000000000000000000000009D
+:1093D000000000000000000000000000000000008D
+:1093E000000000000000000000000000000000007D
+:1093F000000000000000000000000000000000006D
+:10940000000000000000000000000000000000005C
+:10941000000000000000000000000000000000004C
+:10942000000000000000000000000000000000003C
+:10943000000000000000000000000000000000002C
+:10944000000000000000000000000000000000001C
+:10945000000000000000000000000000000000000C
+:1094600000000000000000000000000000000000FC
+:1094700000000000000000000000000000000000EC
+:1094800000000000000000000000000000000000DC
+:1094900000000000000000000000000000000000CC
+:1094A00000000000000000000000000000000000BC
+:1094B00000000000000000000000000000000000AC
+:1094C000000000000000000000000000000000009C
+:1094D000000000000000000000000000000000008C
+:1094E000000000000000000000000000000000007C
+:1094F000000000000000000000000000000000006C
+:10950000000000000000000000000000000000005B
+:10951000000000000000000000000000000000004B
+:10952000000000000000000000000000000000003B
+:10953000000000000000000000000000000000002B
+:10954000000000000000000000000000000000001B
+:10955000000000000000000000000000000000000B
+:1095600000000000000000000000000000000000FB
+:109570000D000000F0F1F2F3F4F5F6F7F8F9000051
+:1095800000000000000000000000000000000000DB
+:1095900000000000000000000000000000000000CB
+:1095A00000000000000000000000000000000000BB
+:1095B00000000000000000000000000000000000AB
+:1095C000000000000000000000000000000000009B
+:1095D000000000000000000000000000000000008B
+:1095E000000000000000000000000000000000007B
+:1095F000000000000A0000009B6C18C432A7BF8F57
+:109600000E71C8EB88F4B30BAA2BA2430000000034
+:10961000000000000000000000000000000000004A
+:10962000000000000000000000000000000000003A
+:10963000000000000000000000000000000000002A
+:10964000000000000000000000000000000000001A
+:10965000000000000000000000000000000000000A
+:1096600000000000000000000000000000000000FA
+:1096700000000000000000000000000000000000EA
+:1096800000000000000000000000000000000000DA
+:1096900000000000000000000000000000000000CA
+:1096A00000000000000000000000000000000000BA
+:1096B00000000000000000000000000000000000AA
+:1096C000000000000000000000000000000000009A
+:1096D000000000000000000000000000000000008A
+:1096E000000000000000000000000000000000007A
+:1096F000000000000000000000000000000000006A
+:109700000000000000000000000000000000000059
+:109710000000000000000000000000000000000049
+:109720000000000000000000000000000000000039
+:109730000000000000000000000000000000000029
+:109740000000000000000000000000000000000019
+:109750000000000000000000000000000000000009
+:1097600000000000000000000000000000000000F9
+:1097700000000000000000000000000000000000E9
+:1097800000000000000000000000000000000000D9
+:1097900000000000000000000000000000000000C9
+:1097A00000000000000000000000000000000000B9
+:1097B00000000000000000000000000000000000A9
+:1097C0000000000000000000000000000000000099
+:1097D0000000000000000000000000000000000089
+:1097E0000000000000000000000000000000000079
+:1097F0000000000000000000000000000000000069
+:109800000000000000000000000000000000000058
+:109810000000000000000000000000000000000048
+:109820000000000000000000000000000000000038
+:109830000000000000000000000000000000000028
+:109840000000000000000000000000000000000018
+:109850000000000000000000000000000000000008
+:1098600000000000000000000000000000000000F8
+:1098700000000000000000000000000000000000E8
+:1098800000000000000000000000000000000000D8
+:1098900000000000000000000000000000000000C8
+:1098A00000000000000000000000000000000000B8
+:1098B00000000000000000000000000000000000A8
+:1098C0000000000000000000000000000000000098
+:1098D0000000000000000000000000000000000088
+:1098E0000000000000000000000000000000000078
+:1098F0000000000000000000000000000000000068
+:109900000000000000000000000000000000000057
+:109910000000000000000000000000000000000047
+:109920000000000000000000000000000000000037
+:109930000000000000000000000000000000000027
+:109940000000000000000000000000000000000017
+:109950000000000000000000000000000000000007
+:1099600000000000000000000000000000000000F7
+:1099700000000000000000000000000000000000E7
+:1099800000000000000000000000000000000000D7
+:1099900000000000000000000000000000000000C7
+:1099A00000000000000000000000000000000000B7
+:1099B00000000000000000000000000000000000A7
+:1099C0000000000000000000000000000000000097
+:1099D0000000000000000000000000000000000087
+:1099E0000000000000000000000000000000000077
+:1099F0000000000000000000000000000000000067
+:109A00000000000000000000000000000000000056
+:109A10000000000000000000000000000000000046
+:109A20000000000000000000000000000000000036
+:109A30000000000000000000000000000000000026
+:109A40000000000000000000000000000000000016
+:109A50000000000000000000000000000000000006
+:109A600000000000000000000000000000000000F6
+:109A700000000000000000000000000000000000E6
+:109A800000000000000000000000000000000000D6
+:109A900000000000000000000000000000000000C6
+:109AA00000000000000000000000000000000000B6
+:109AB00000000000000000000000000000000000A6
+:109AC0000000000000000000000000000000000096
+:109AD0000000000000000000000000000000000086
+:109AE0000000000000000000000000000000000076
+:109AF0000000000000000000000000000000000066
+:109B00000000000000000000000000000000000055
+:109B10000000000000000000000000000000000045
+:109B20000000000000000000000000000000000035
+:109B30000000000000000000000000000000000025
+:109B40000000000000000000000000000000000015
+:109B50000000000000000000000000000000000005
+:109B600000000000000000000000000000000000F5
+:109B700000000000000000000000000000000000E5
+:109B800000000000000000000000000000000000D5
+:109B900000000000000000000000000000000000C5
+:109BA00000000000000000000000000000000000B5
+:109BB00000000000000000000000000000000000A5
+:109BC0000000000000000000000000000000000095
+:109BD0000000000000000000000000000000000085
+:109BE0000000000000000000000000000000000075
+:109BF0000000000000000000000000000000000065
+:109C00000000000000000000000000000000000054
+:109C10000000000000000000000000000000000044
+:109C20000000000000000000000000000000000034
+:109C30000000000000000000000000000000000024
+:109C40000000000000000000000000000000000014
+:109C50000000000000000000000000000000000004
+:109C600000000000000000000000000000000000F4
+:109C700000000000000000000000000000000000E4
+:109C800000000000000000000000000000000000D4
+:109C900000000000000000000000000000000000C4
+:109CA00000000000000000000000000000000000B4
+:109CB00000000000000000000000000000000000A4
+:109CC0000000000000000000000000000000000094
+:109CD0000000000000000000000000000000000084
+:109CE0000000000000000000000000000000000074
+:109CF0000000000000000000000000000000000064
+:109D00000000000000000000000000000000000053
+:109D10000000000000000000000000000000000043
+:109D20000000000000000000000000000000000033
+:109D30000000000000000000000000000000000023
+:109D40000000000000000000000000000000000013
+:109D50000000000000000000000000000000000003
+:109D600000000000000000000000000000000000F3
+:109D700000000000000000000000000000000000E3
+:109D800000000000000000000000000000000000D3
+:109D900000000000000000000000000000000000C3
+:109DA00000000000000000000000000000000000B3
+:109DB00000000000000000000000000000000000A3
+:109DC0000000000000000000000000000000000093
+:109DD0000000000000000000000000000000000083
+:109DE0000000000000000000000000000000000073
+:109DF000000000000000000014000000085A01EA02
+:109E00001B10F36933068B56EFA5AD81A4F14B828D
+:109E10002F5B091568A9CDD4F155FDA2C22E4224AD
+:109E200078D305F3F8960000000000000000000061
+:109E30000000000000000000000000000000000022
+:109E40000000000000000000000000000000000012
+:109E50000000000000000000000000000000000002
+:109E600000000000000000000000000000000000F2
+:109E700000000000000000000000000000000000E2
+:109E800000000000000000000000000000000000D2
+:109E900000000000000000000000000000000000C2
+:109EA00000000000000000000000000000000000B2
+:109EB00000000000000000000000000000000000A2
+:109EC0000000000000000000000000000000000092
+:109ED0000000000000000000000000000000000082
+:109EE0000000000000000000000000000000000072
+:109EF0000000000000000000000000000000000062
+:109F00000000000000000000000000000000000051
+:109F10000000000000000000000000000000000041
+:109F20000000000000000000000000000000000031
+:109F30000000000000000000000000000000000021
+:109F40000000000000000000000000000000000011
+:109F50000000000000000000000000000000000001
+:109F600000000000000000000000000000000000F1
+:109F700000000000000000000000000000000000E1
+:109F800000000000000000000000000000000000D1
+:109F900000000000000000000000000000000000C1
+:109FA00000000000000000000000000000000000B1
+:109FB00000000000000000000000000000000000A1
+:109FC0000000000000000000000000000000000091
+:109FD0000000000000000000000000000000000081
+:109FE0000000000000000000000000000000000071
+:109FF0000000000000000000000000000000000061
+:10A000000000000000000000000000000000000050
+:10A010000000000000000000000000000000000040
+:10A020000000000000000000000000000000000030
+:10A030000000000000000000000000000000000020
+:10A040000000000000000000000000000000000010
+:10A050000000000000000000000000000000000000
+:10A0600000000000000000000000000000000000F0
+:10A0700000000000000000000000000000000000E0
+:10A0800000000000000000000000000000000000D0
+:10A0900000000000000000000000000000000000C0
+:10A0A00000000000000000000000000000000000B0
+:10A0B00000000000000000000000000000000000A0
+:10A0C0000000000000000000000000000000000090
+:10A0D0000000000000000000000000000000000080
+:10A0E0000000000000000000000000000000000070
+:10A0F0000000000000000000000000000000000060
+:10A10000000000000000000000000000000000004F
+:10A11000000000000000000000000000000000003F
+:10A12000000000000000000000000000000000002F
+:10A13000000000000000000000000000000000001F
+:10A14000000000000000000000000000000000000F
+:10A1500000000000000000000000000000000000FF
+:10A1600000000000000000000000000000000000EF
+:10A1700000000000000000000000000000000000DF
+:10A1800000000000000000000000000000000000CF
+:10A1900000000000000000000000000000000000BF
+:10A1A00000000000000000000000000000000000AF
+:10A1B000000000000000000000000000000000009F
+:10A1C000000000000000000000000000000000008F
+:10A1D000000000000000000000000000000000007F
+:10A1E000000000000000000000000000000000006F
+:10A1F000000000000000000000000000000000005F
+:10A20000000000000000000000000000000000004E
+:10A21000000000000000000000000000000000003E
+:10A22000000000000000000000000000000000002E
+:10A23000000000000000000000000000000000001E
+:10A24000000000000000000000000000000000000E
+:10A2500000000000000000000000000000000000FE
+:10A2600000000000000000000000000000000000EE
+:10A2700000000000000000000000000000000000DE
+:10A2800000000000000000000000000000000000CE
+:10A2900000000000000000000000000000000000BE
+:10A2A00000000000000000000000000000000000AE
+:10A2B000000000000000000000000000000000009E
+:10A2C000000000000000000000000000000000008E
+:10A2D000000000000000000000000000000000007E
+:10A2E000000000000000000000000000000000006E
+:10A2F000000000000000000000000000000000005E
+:10A30000000000000000000000000000000000004D
+:10A31000000000000000000000000000000000003D
+:10A32000000000000000000000000000000000002D
+:10A33000000000000000000000000000000000001D
+:10A34000000000000000000000000000000000000D
+:10A3500000000000000000000000000000000000FD
+:10A3600000000000000000000000000000000000ED
+:10A3700000000000000000000000000000000000DD
+:10A3800000000000000000000000000000000000CD
+:10A3900000000000000000000000000000000000BD
+:10A3A00000000000000000000000000000000000AD
+:10A3B000000000000000000000000000000000009D
+:10A3C000000000000000000000000000000000008D
+:10A3D000000000000000000000000000000000007D
+:10A3E000000000000000000000000000000000006D
+:10A3F000000000000000000000000000000000005D
+:10A40000000000000000000000000000000000004C
+:10A41000000000000000000000000000000000003C
+:10A42000000000000000000000000000000000002C
+:10A43000000000000000000000000000000000001C
+:10A44000000000000000000000000000000000000C
+:10A4500000000000000000000000000000000000FC
+:10A4600000000000000000000000000000000000EC
+:10A4700000000000000000000000000000000000DC
+:10A4800000000000000000000000000000000000CC
+:10A4900000000000000000000000000000000000BC
+:10A4A00000000000000000000000000000000000AC
+:10A4B000000000000000000000000000000000009C
+:10A4C000000000000000000000000000000000008C
+:10A4D000000000000000000000000000000000007C
+:10A4E000000000000000000000000000000000006C
+:10A4F000000000000000000000000000000000005C
+:10A50000000000000000000000000000000000004B
+:10A51000000000000000000000000000000000003B
+:10A52000000000000000000000000000000000002B
+:10A53000000000000000000000000000000000001B
+:10A54000000000000000000000000000000000000B
+:10A5500000000000000000000000000000000000FB
+:10A5600000000000000000000000000000000000EB
+:10A5700000000000000000000000000000000000DB
+:10A5800000000000000000000000000000000000CB
+:10A5900000000000000000000000000000000000BB
+:10A5A00000000000000000000000000000000000AB
+:10A5B000000000000000000000000000000000009B
+:10A5C000000000000000000000000000000000008B
+:10A5D000000000000000000000000000000000007B
+:10A5E000000000000000000000000000000000006B
+:10A5F000000000000000000000000000000000005B
+:10A60000000000000000000000000000000000004A
+:10A61000000000000000000000000000000000003A
+:10A62000000000000000000000000000000000002A
+:10A63000000000000000000000000000000000001A
+:10A64000000000000000000000000000000000000A
+:10A6500000000000000000000000000000000000FA
+:10A6600000000000000000000000000000000000EA
+:10A6700000000000000000000000000000000000DA
+:10A6800000000000000000000000000000000000CA
+:10A6900000000000000000000000000000000000BA
+:10A6A00000000000000000000000000000000000AA
+:10A6B000000000000000000000000000000000009A
+:10A6C000000000000000000000000000000000008A
+:10A6D000000000000000000000000000000000007A
+:10A6E000000000000000000000000000000000006A
+:10A6F000000000000000000000000000000000005A
+:10A700000000000000000000000000000000000049
+:10A710000000000000000000000000000000000039
+:10A720000000000000000000000000000000000029
+:10A730000000000000000000000000000000000019
+:10A740000000000000000000000000000000000009
+:10A7500000000000000000000000000000000000F9
+:10A7600000000000000000000000000000000000E9
+:10A7700000000000000000000000000000000000D9
+:10A7800000000000000000000000000000000000C9
+:10A7900000000000000000000000000000000000B9
+:10A7A00000000000000000000000000000000000A9
+:10A7B0000000000000000000000000000000000099
+:10A7C0000000000000000000000000000000000089
+:10A7D0000000000000000000000000000000000079
+:10A7E0000000000000000000000000000000000069
+:10A7F0000000000000000000000000000000000059
+:10A800000000000000000000000000000000000048
+:10A810000000000000000000000000000000000038
+:10A820000000000000000000000000000000000028
+:10A830000000000000000000000000000000000018
+:10A840000000000000000000000000000000000008
+:10A8500000000000000000000000000000000000F8
+:10A8600000000000000000000000000000000000E8
+:10A8700000000000000000000000000000000000D8
+:10A8800000000000000000000000000000000000C8
+:10A8900000000000000000000000000000000000B8
+:10A8A00000000000000000000000000000000000A8
+:10A8B0000000000000000000000000000000000098
+:10A8C0000000000000000000000000000000000088
+:10A8D0000000000000000000000000000000000078
+:10A8E0000000000000000000000000000000000068
+:10A8F0000000000000000000000000000000000058
+:10A900000000000000000000000000000000000047
+:10A910000000000000000000000000000000000037
+:10A920000000000000000000000000000000000027
+:10A930000000000000000000000000000000000017
+:10A940000000000000000000000000000000000007
+:10A9500000000000000000000000000000000000F7
+:10A9600000000000000000000000000000000000E7
+:10A9700000000000000000000000000000000000D7
+:10A9800000000000000000000000000000000000C7
+:10A9900000000000000000000000000000000000B7
+:10A9A00000000000000000000000000000000000A7
+:10A9B0000000000000000000000000000000000097
+:10A9C0000000000000000000000000000000000087
+:10A9D0000000000000000000000000000000000077
+:10A9E0000000000000000000000000000000000067
+:10A9F0000000000000000000000000000000000057
+:10AA00000000000000000000000000000000000046
+:10AA10000000000000000000000000000000000036
+:10AA20000000000000000000000000000000000026
+:10AA30000000000000000000000000000000000016
+:10AA40000000000000000000000000000000000006
+:10AA500000000000000000000000000000000000F6
+:10AA600000000000000000000000000000000000E6
+:10AA700000000000000000000000000000000000D6
+:10AA800000000000000000000000000000000000C6
+:10AA900000000000000000000000000000000000B6
+:10AAA00000000000000000000000000000000000A6
+:10AAB0000000000000000000000000000000000096
+:10AAC0000000000000000000000000000000000086
+:10AAD0000000000000000000000000000000000076
+:10AAE0000000000000000000000000000000000066
+:10AAF0000000000000000000000000000000000056
+:10AB00000000000000000000000000000000000045
+:10AB10000000000000000000000000000000000035
+:10AB20000000000000000000000000000000000025
+:10AB30000000000000000000000000000000000015
+:10AB40000000000000000000000000000000000005
+:10AB500000000000000000000000000000000000F5
+:10AB600000000000000000000000000000000000E5
+:10AB700000000000000000000000000000000000D5
+:10AB800000000000000000000000000000000000C5
+:10AB900000000000000000000000000000000000B5
+:10ABA00000000000000000000000000000000000A5
+:10ABB0000000000000000000000000000000000095
+:10ABC0000000000000000000000000000000000085
+:10ABD0000000000000000000000000000000000075
+:10ABE0000000000000000000000000000000000065
+:10ABF0000000000000000000000000000000000055
+:10AC00000000000000000000000000000000000044
+:10AC10000000000000000000000000000000000034
+:10AC20000000000000000000000000000000000024
+:10AC30000000000000000000000000000000000014
+:10AC40000000000000000000000000000000000004
+:10AC500000000000000000000000000000000000F4
+:10AC600000000000000000000000000000000000E4
+:10AC700000000000000000000000000000000000D4
+:10AC800000000000000000000000000000000000C4
+:10AC900000000000000000000000000000000000B4
+:10ACA00000000000000000000000000000000000A4
+:10ACB0000000000000000000000000000000000094
+:10ACC0000000000000000000000000000000000084
+:10ACD0000000000000000000000000000000000074
+:10ACE0000000000000000000000000000000000064
+:10ACF0000000000000000000000000000000000054
+:10AD00000000000000000000000000000000000043
+:10AD10000000000000000000000000000000000033
+:10AD20000000000000000000000000000000000023
+:10AD30000000000000000000000000000000000013
+:10AD40000000000000000000000000000000000003
+:10AD500000000000000000000000000000000000F3
+:10AD600000000000000000000000000000000000E3
+:10AD700000000000000000000000000000000000D3
+:10AD800000000000000000000000000000000000C3
+:10AD900000000000000000000000000000000000B3
+:10ADA00000000000000000000000000000000000A3
+:10ADB0000000000000000000000000000000000093
+:10ADC0000000000000000000000000000000000083
+:10ADD0000000000000000000000000000000000073
+:10ADE0000000000000000000000000000000000063
+:10ADF0000000000000000000000000002A00000029
+:10AE0000435259535F484B44465F484153485F5350
+:10AE10004841315F6D6F6465202F20494B4D3D38AF
+:10AE2000302053414C543D383020494E464F3D3838
+:10AE300030204C3D3832200A0000000000000000A5
+:10AE40000000000000000000000000000000000002
+:10AE500000000000000000000000000000000000F2
+:10AE600000000000000000000000000000000000E2
+:10AE700000000000000000000000000000000000D2
+:10AE800000000000000000000000000000000000C2
+:10AE900000000000000000000000000000010203AC
+:10AEA0000405060708090A0B0C0D0E0F10111213EA
+:10AEB0001415161718191A1B1C1D1E1F20212223DA
+:10AEC0002425262728292A2B2C2D2E2F30313233CA
+:10AED0003435363738393A3B3C3D3E3F40414243BA
+:10AEE0004445464748494A4B4C4D4E4F00000000F0
+:10AEF0000000000000000000000000000000000052
+:10AF00000000000000000000000000000000000041
+:10AF10000000000000000000000000000000000031
+:10AF20000000000000000000000000000000000021
+:10AF30000000000000000000000000000000000011
+:10AF40000000000000000000000000000000000001
+:10AF500000000000000000000000000000000000F1
+:10AF600000000000000000000000000000000000E1
+:10AF700000000000000000000000000000000000D1
+:10AF800000000000000000000000000000000000C1
+:10AF900000000000000000000000000000000000B1
+:10AFA00000000000000000000000000000000000A1
+:10AFB0000000000000000000000000000000000091
+:10AFC0000000000000000000000000000000000081
+:10AFD0000000000000000000000000000000000071
+:10AFE0000000000000000000000000000000000061
+:10AFF0000000000000000000000000000000000051
+:10B000000000000000000000000000000000000040
+:10B010000000000000000000000000000000000030
+:10B020000000000000000000000000000000000020
+:10B030000000000000000000000000000000000010
+:10B040000000000000000000000000000000000000
+:10B0500000000000000000000000000000000000F0
+:10B0600000000000000000000000000000000000E0
+:10B0700000000000000000000000000000000000D0
+:10B0800000000000000000000000000000000000C0
+:10B090000000000000000000000000005000000060
+:10B0A000606162636465666768696A6B6C6D6E6F28
+:10B0B000707172737475767778797A7B7C7D7E7F18
+:10B0C000808182838485868788898A8B8C8D8E8F08
+:10B0D000909192939495969798999A9B9C9D9E9FF8
+:10B0E000A0A1A2A3A4A5A6A7A8A9AAABACADAEAFE8
+:10B0F0000000000000000000000000000000000050
+:10B10000000000000000000000000000000000003F
+:10B11000000000000000000000000000000000002F
+:10B12000000000000000000000000000000000001F
+:10B13000000000000000000000000000000000000F
+:10B1400000000000000000000000000000000000FF
+:10B1500000000000000000000000000000000000EF
+:10B1600000000000000000000000000000000000DF
+:10B1700000000000000000000000000000000000CF
+:10B1800000000000000000000000000000000000BF
+:10B1900000000000000000000000000000000000AF
+:10B1A000000000000000000000000000000000009F
+:10B1B000000000000000000000000000000000008F
+:10B1C000000000000000000000000000000000007F
+:10B1D000000000000000000000000000000000006F
+:10B1E000000000000000000000000000000000005F
+:10B1F000000000000000000000000000000000004F
+:10B20000000000000000000000000000000000003E
+:10B21000000000000000000000000000000000002E
+:10B22000000000000000000000000000000000001E
+:10B23000000000000000000000000000000000000E
+:10B2400000000000000000000000000000000000FE
+:10B2500000000000000000000000000000000000EE
+:10B2600000000000000000000000000000000000DE
+:10B2700000000000000000000000000000000000CE
+:10B2800000000000000000000000000000000000BE
+:10B2900000000000000000000000000000000000AE
+:10B2A00050000000B0B1B2B3B4B5B6B7B8B9BABBCC
+:10B2B000BCBDBEBFC0C1C2C3C4C5C6C7C8C9CACB56
+:10B2C000CCCDCECFD0D1D2D3D4D5D6D7D8D9DADB46
+:10B2D000DCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEB36
+:10B2E000ECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFB26
+:10B2F000FCFDFEFF00000000000000000000000058
+:10B30000000000000000000000000000000000003D
+:10B31000000000000000000000000000000000002D
+:10B3200000000000500000008ADAE09A2A307059CC
+:10B33000478D309B26C4115A224CFAF600000000BB
+:10B3400000000000000000000000000000000000FD
+:10B3500000000000000000000000000000000000ED
+:10B3600000000000000000000000000000000000DD
+:10B3700000000000000000000000000000000000CD
+:10B3800000000000000000000000000000000000BD
+:10B3900000000000000000000000000000000000AD
+:10B3A000000000000000000000000000000000009D
+:10B3B000000000000000000000000000000000008D
+:10B3C000000000000000000000000000000000007D
+:10B3D000000000000000000000000000000000006D
+:10B3E000000000000000000000000000000000005D
+:10B3F000000000000000000000000000000000004D
+:10B40000000000000000000000000000000000003C
+:10B41000000000000000000000000000000000002C
+:10B42000000000000000000000000000000000001C
+:10B43000000000000000000000000000000000000C
+:10B4400000000000000000000000000000000000FC
+:10B4500000000000000000000000000000000000EC
+:10B4600000000000000000000000000000000000DC
+:10B4700000000000000000000000000000000000CC
+:10B4800000000000000000000000000000000000BC
+:10B4900000000000000000000000000000000000AC
+:10B4A000000000000000000000000000000000009C
+:10B4B000000000000000000000000000000000008C
+:10B4C000000000000000000000000000000000007C
+:10B4D000000000000000000000000000000000006C
+:10B4E000000000000000000000000000000000005C
+:10B4F000000000000000000000000000000000004C
+:10B50000000000000000000000000000000000003B
+:10B51000000000000000000000000000000000002B
+:10B52000000000000000000000000000000000001B
+:10B53000000000000000000000000000000000000B
+:10B5400000000000000000000000000000000000FB
+:10B5500000000000000000000000000000000000EB
+:10B5600000000000000000000000000000000000DB
+:10B5700000000000000000000000000000000000CB
+:10B5800000000000000000000000000000000000BB
+:10B5900000000000000000000000000000000000AB
+:10B5A000000000000000000000000000000000009B
+:10B5B000000000000000000000000000000000008B
+:10B5C000000000000000000000000000000000007B
+:10B5D000000000000000000000000000000000006B
+:10B5E000000000000000000000000000000000005B
+:10B5F000000000000000000000000000000000004B
+:10B60000000000000000000000000000000000003A
+:10B61000000000000000000000000000000000002A
+:10B62000000000000000000000000000000000001A
+:10B63000000000000000000000000000000000000A
+:10B6400000000000000000000000000000000000FA
+:10B6500000000000000000000000000000000000EA
+:10B6600000000000000000000000000000000000DA
+:10B6700000000000000000000000000000000000CA
+:10B6800000000000000000000000000000000000BA
+:10B6900000000000000000000000000000000000AA
+:10B6A000000000000000000000000000000000009A
+:10B6B000000000000000000000000000000000008A
+:10B6C000000000000000000000000000000000007A
+:10B6D000000000000000000000000000000000006A
+:10B6E000000000000000000000000000000000005A
+:10B6F000000000000000000000000000000000004A
+:10B700000000000000000000000000000000000039
+:10B710000000000000000000000000000000000029
+:10B720000000000000000000000000000000000019
+:10B730000000000000000000000000000000000009
+:10B7400000000000000000000000000000000000F9
+:10B7500000000000000000000000000000000000E9
+:10B7600000000000000000000000000000000000D9
+:10B7700000000000000000000000000000000000C9
+:10B7800000000000000000000000000000000000B9
+:10B7900000000000000000000000000000000000A9
+:10B7A0000000000000000000000000000000000099
+:10B7B0000000000000000000000000000000000089
+:10B7C0000000000000000000000000000000000079
+:10B7D0000000000000000000000000000000000069
+:10B7E0000000000000000000000000000000000059
+:10B7F0000000000000000000000000000000000049
+:10B800000000000000000000000000000000000038
+:10B810000000000000000000000000000000000028
+:10B820000000000000000000000000000000000018
+:10B830000000000000000000000000000000000008
+:10B8400000000000000000000000000000000000F8
+:10B8500000000000000000000000000000000000E8
+:10B8600000000000000000000000000000000000D8
+:10B8700000000000000000000000000000000000C8
+:10B8800000000000000000000000000000000000B8
+:10B8900000000000000000000000000000000000A8
+:10B8A0000000000000000000000000000000000098
+:10B8B0000000000000000000000000000000000088
+:10B8C0000000000000000000000000000000000078
+:10B8D0000000000000000000000000000000000068
+:10B8E0000000000000000000000000000000000058
+:10B8F0000000000000000000000000000000000048
+:10B900000000000000000000000000000000000037
+:10B910000000000000000000000000000000000027
+:10B920000000000000000000000000000000000017
+:10B930000000000000000000000000000000000007
+:10B9400000000000000000000000000000000000F7
+:10B9500000000000000000000000000000000000E7
+:10B9600000000000000000000000000000000000D7
+:10B9700000000000000000000000000000000000C7
+:10B9800000000000000000000000000000000000B7
+:10B9900000000000000000000000000000000000A7
+:10B9A0000000000000000000000000000000000097
+:10B9B0000000000000000000000000000000000087
+:10B9C0000000000000000000000000000000000077
+:10B9D0000000000000000000000000000000000067
+:10B9E0000000000000000000000000000000000057
+:10B9F0000000000000000000000000000000000047
+:10BA00000000000000000000000000000000000036
+:10BA10000000000000000000000000000000000026
+:10BA20000000000000000000000000000000000016
+:10BA30000000000000000000000000000000000006
+:10BA400000000000000000000000000000000000F6
+:10BA500000000000000000000000000000000000E6
+:10BA600000000000000000000000000000000000D6
+:10BA700000000000000000000000000000000000C6
+:10BA800000000000000000000000000000000000B6
+:10BA900000000000000000000000000000000000A6
+:10BAA0000000000000000000000000000000000096
+:10BAB0000000000000000000000000000000000086
+:10BAC0000000000000000000000000000000000076
+:10BAD0000000000000000000000000000000000066
+:10BAE0000000000000000000000000000000000056
+:10BAF0000000000000000000000000000000000046
+:10BB00000000000000000000000000000000000035
+:10BB10000000000000000000000000000000000025
+:10BB20000000000000000000140000000BD770A708
+:10BB30004D1160F7C9F12CD5912A06EBFF6ADCAEF6
+:10BB4000899D92191FE4305673BA2FFE8FA3F1A47A
+:10BB5000E5AD79F3F334B3B202B2173C486EA37C7F
+:10BB6000E3D397ED034C7F9DFEB15C5E927336D0BC
+:10BB7000441F4C4300E2CFF0D0900B52D3B40000EE
+:10BB800000000000000000000000000000000000B5
+:10BB900000000000000000000000000000000000A5
+:10BBA0000000000000000000000000000000000095
+:10BBB0000000000000000000000000000000000085
+:10BBC0000000000000000000000000000000000075
+:10BBD0000000000000000000000000000000000065
+:10BBE0000000000000000000000000000000000055
+:10BBF0000000000000000000000000000000000045
+:10BC00000000000000000000000000000000000034
+:10BC10000000000000000000000000000000000024
+:10BC20000000000000000000000000000000000014
+:10BC30000000000000000000000000000000000004
+:10BC400000000000000000000000000000000000F4
+:10BC500000000000000000000000000000000000E4
+:10BC600000000000000000000000000000000000D4
+:10BC700000000000000000000000000000000000C4
+:10BC800000000000000000000000000000000000B4
+:10BC900000000000000000000000000000000000A4
+:10BCA0000000000000000000000000000000000094
+:10BCB0000000000000000000000000000000000084
+:10BCC0000000000000000000000000000000000074
+:10BCD0000000000000000000000000000000000064
+:10BCE0000000000000000000000000000000000054
+:10BCF0000000000000000000000000000000000044
+:10BD00000000000000000000000000000000000033
+:10BD10000000000000000000000000000000000023
+:10BD20000000000000000000000000000000000013
+:10BD30000000000000000000000000000000000003
+:10BD400000000000000000000000000000000000F3
+:10BD500000000000000000000000000000000000E3
+:10BD600000000000000000000000000000000000D3
+:10BD700000000000000000000000000000000000C3
+:10BD800000000000000000000000000000000000B3
+:10BD900000000000000000000000000000000000A3
+:10BDA0000000000000000000000000000000000093
+:10BDB0000000000000000000000000000000000083
+:10BDC0000000000000000000000000000000000073
+:10BDD0000000000000000000000000000000000063
+:10BDE0000000000000000000000000000000000053
+:10BDF0000000000000000000000000000000000043
+:10BE00000000000000000000000000000000000032
+:10BE10000000000000000000000000000000000022
+:10BE20000000000000000000000000000000000012
+:10BE30000000000000000000000000000000000002
+:10BE400000000000000000000000000000000000F2
+:10BE500000000000000000000000000000000000E2
+:10BE600000000000000000000000000000000000D2
+:10BE700000000000000000000000000000000000C2
+:10BE800000000000000000000000000000000000B2
+:10BE900000000000000000000000000000000000A2
+:10BEA0000000000000000000000000000000000092
+:10BEB0000000000000000000000000000000000082
+:10BEC0000000000000000000000000000000000072
+:10BED0000000000000000000000000000000000062
+:10BEE0000000000000000000000000000000000052
+:10BEF0000000000000000000000000000000000042
+:10BF00000000000000000000000000000000000031
+:10BF10000000000000000000000000000000000021
+:10BF20000000000000000000000000000000000011
+:10BF30000000000000000000000000000000000001
+:10BF400000000000000000000000000000000000F1
+:10BF500000000000000000000000000000000000E1
+:10BF600000000000000000000000000000000000D1
+:10BF700000000000000000000000000000000000C1
+:10BF800000000000000000000000000000000000B1
+:10BF900000000000000000000000000000000000A1
+:10BFA0000000000000000000000000000000000091
+:10BFB0000000000000000000000000000000000081
+:10BFC0000000000000000000000000000000000071
+:10BFD0000000000000000000000000000000000061
+:10BFE0000000000000000000000000000000000051
+:10BFF0000000000000000000000000000000000041
+:10C000000000000000000000000000000000000030
+:10C010000000000000000000000000000000000020
+:10C020000000000000000000000000000000000010
+:10C030000000000000000000000000000000000000
+:10C0400000000000000000000000000000000000F0
+:10C0500000000000000000000000000000000000E0
+:10C0600000000000000000000000000000000000D0
+:10C0700000000000000000000000000000000000C0
+:10C0800000000000000000000000000000000000B0
+:10C0900000000000000000000000000000000000A0
+:10C0A0000000000000000000000000000000000090
+:10C0B0000000000000000000000000000000000080
+:10C0C0000000000000000000000000000000000070
+:10C0D0000000000000000000000000000000000060
+:10C0E0000000000000000000000000000000000050
+:10C0F0000000000000000000000000000000000040
+:10C10000000000000000000000000000000000002F
+:10C11000000000000000000000000000000000001F
+:10C12000000000000000000000000000000000000F
+:10C1300000000000000000000000000000000000FF
+:10C1400000000000000000000000000000000000EF
+:10C1500000000000000000000000000000000000DF
+:10C1600000000000000000000000000000000000CF
+:10C1700000000000000000000000000000000000BF
+:10C1800000000000000000000000000000000000AF
+:10C19000000000000000000000000000000000009F
+:10C1A000000000000000000000000000000000008F
+:10C1B000000000000000000000000000000000007F
+:10C1C000000000000000000000000000000000006F
+:10C1D000000000000000000000000000000000005F
+:10C1E000000000000000000000000000000000004F
+:10C1F000000000000000000000000000000000003F
+:10C20000000000000000000000000000000000002E
+:10C21000000000000000000000000000000000001E
+:10C22000000000000000000000000000000000000E
+:10C2300000000000000000000000000000000000FE
+:10C2400000000000000000000000000000000000EE
+:10C2500000000000000000000000000000000000DE
+:10C2600000000000000000000000000000000000CE
+:10C2700000000000000000000000000000000000BE
+:10C2800000000000000000000000000000000000AE
+:10C29000000000000000000000000000000000009E
+:10C2A000000000000000000000000000000000008E
+:10C2B000000000000000000000000000000000007E
+:10C2C000000000000000000000000000000000006E
+:10C2D000000000000000000000000000000000005E
+:10C2E000000000000000000000000000000000004E
+:10C2F000000000000000000000000000000000003E
+:10C30000000000000000000000000000000000002D
+:10C31000000000000000000000000000000000001D
+:10C32000000000000000000000000000000000000D
+:10C3300000000000000000000000000000000000FD
+:10C3400000000000000000000000000000000000ED
+:10C3500000000000000000000000000000000000DD
+:10C3600000000000000000000000000000000000CD
+:10C3700000000000000000000000000000000000BD
+:10C3800000000000000000000000000000000000AD
+:10C39000000000000000000000000000000000009D
+:10C3A000000000000000000000000000000000008D
+:10C3B000000000000000000000000000000000007D
+:10C3C000000000000000000000000000000000006D
+:10C3D000000000000000000000000000000000005D
+:10C3E000000000000000000000000000000000004D
+:10C3F000000000000000000000000000000000003D
+:10C40000000000000000000000000000000000002C
+:10C41000000000000000000000000000000000001C
+:10C42000000000000000000000000000000000000C
+:10C4300000000000000000000000000000000000FC
+:10C4400000000000000000000000000000000000EC
+:10C4500000000000000000000000000000000000DC
+:10C4600000000000000000000000000000000000CC
+:10C4700000000000000000000000000000000000BC
+:10C4800000000000000000000000000000000000AC
+:10C49000000000000000000000000000000000009C
+:10C4A000000000000000000000000000000000008C
+:10C4B000000000000000000000000000000000007C
+:10C4C000000000000000000000000000000000006C
+:10C4D000000000000000000000000000000000005C
+:10C4E000000000000000000000000000000000004C
+:10C4F000000000000000000000000000000000003C
+:10C50000000000000000000000000000000000002B
+:10C51000000000000000000000000000000000001B
+:10C52000000000000000000000000000000000000B
+:10C5300000000000000000000000000000000000FB
+:10C5400000000000000000000000000000000000EB
+:10C5500000000000000000000000000000000000DB
+:10C5600000000000000000000000000000000000CB
+:10C5700000000000000000000000000000000000BB
+:10C5800000000000000000000000000000000000AB
+:10C59000000000000000000000000000000000009B
+:10C5A000000000000000000000000000000000008B
+:10C5B000000000000000000000000000000000007B
+:10C5C000000000000000000000000000000000006B
+:10C5D000000000000000000000000000000000005B
+:10C5E000000000000000000000000000000000004B
+:10C5F000000000000000000000000000000000003B
+:10C60000000000000000000000000000000000002A
+:10C61000000000000000000000000000000000001A
+:10C62000000000000000000000000000000000000A
+:10C6300000000000000000000000000000000000FA
+:10C6400000000000000000000000000000000000EA
+:10C6500000000000000000000000000000000000DA
+:10C6600000000000000000000000000000000000CA
+:10C6700000000000000000000000000000000000BA
+:10C6800000000000000000000000000000000000AA
+:10C69000000000000000000000000000000000009A
+:10C6A000000000000000000000000000000000008A
+:10C6B000000000000000000000000000000000007A
+:10C6C000000000000000000000000000000000006A
+:10C6D000000000000000000000000000000000005A
+:10C6E000000000000000000000000000000000004A
+:10C6F000000000000000000000000000000000003A
+:10C700000000000000000000000000000000000029
+:10C710000000000000000000000000000000000019
+:10C720000000000000000000000000000000000009
+:10C7300000000000000000000000000000000000F9
+:10C7400000000000000000000000000000000000E9
+:10C7500000000000000000000000000000000000D9
+:10C7600000000000000000000000000000000000C9
+:10C7700000000000000000000000000000000000B9
+:10C7800000000000000000000000000000000000A9
+:10C790000000000000000000000000000000000099
+:10C7A0000000000000000000000000000000000089
+:10C7B0000000000000000000000000000000000079
+:10C7C0000000000000000000000000000000000069
+:10C7D0000000000000000000000000000000000059
+:10C7E0000000000000000000000000000000000049
+:10C7F0000000000000000000000000000000000039
+:10C800000000000000000000000000000000000028
+:10C810000000000000000000000000000000000018
+:10C820000000000000000000000000000000000008
+:10C8300000000000000000000000000000000000F8
+:10C8400000000000000000000000000000000000E8
+:10C8500000000000000000000000000000000000D8
+:10C8600000000000000000000000000000000000C8
+:10C8700000000000000000000000000000000000B8
+:10C8800000000000000000000000000000000000A8
+:10C890000000000000000000000000000000000098
+:10C8A0000000000000000000000000000000000088
+:10C8B0000000000000000000000000000000000078
+:10C8C0000000000000000000000000000000000068
+:10C8D0000000000000000000000000000000000058
+:10C8E0000000000000000000000000000000000048
+:10C8F0000000000000000000000000000000000038
+:10C900000000000000000000000000000000000027
+:10C910000000000000000000000000000000000017
+:10C920000000000000000000000000000000000007
+:10C9300000000000000000000000000000000000F7
+:10C9400000000000000000000000000000000000E7
+:10C9500000000000000000000000000000000000D7
+:10C9600000000000000000000000000000000000C7
+:10C9700000000000000000000000000000000000B7
+:10C9800000000000000000000000000000000000A7
+:10C990000000000000000000000000000000000097
+:10C9A0000000000000000000000000000000000087
+:10C9B0000000000000000000000000000000000077
+:10C9C0000000000000000000000000000000000067
+:10C9D0000000000000000000000000000000000057
+:10C9E0000000000000000000000000000000000047
+:10C9F0000000000000000000000000000000000037
+:10CA00000000000000000000000000000000000026
+:10CA10000000000000000000000000000000000016
+:10CA20000000000000000000000000000000000006
+:10CA300000000000000000000000000000000000F6
+:10CA400000000000000000000000000000000000E6
+:10CA500000000000000000000000000000000000D6
+:10CA600000000000000000000000000000000000C6
+:10CA700000000000000000000000000000000000B6
+:10CA800000000000000000000000000000000000A6
+:10CA90000000000000000000000000000000000096
+:10CAA0000000000000000000000000000000000086
+:10CAB0000000000000000000000000000000000076
+:10CAC0000000000000000000000000000000000066
+:10CAD0000000000000000000000000000000000056
+:10CAE0000000000000000000000000000000000046
+:10CAF0000000000000000000000000000000000036
+:10CB00000000000000000000000000000000000025
+:10CB10000000000000000000000000000000000015
+:10CB200000000000000000000000000052000000B3
+:10CB3000435259535F484B44465F484153485F5303
+:10CB40004841315F6D6F6465202F20494B4D3D3268
+:10CB5000322053414C543D3020494E464F3D302009
+:10CB60004C3D3432200A00000000000000000000AC
+:10CB700000000000000000000000000000000000B5
+:10CB800000000000000000000000000000000000A5
+:10CB90000000000000000000000000000000000095
+:10CBA0000000000000000000000000000000000085
+:10CBB0000000000000000000000000000000000075
+:10CBC0000000000000000000000000000B0B0B0B39
+:10CBD0000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BA5
+:10CBE0000B0B00000000000000000000000000002F
+:10CBF0000000000000000000000000000000000035
+:10CC00000000000000000000000000000000000024
+:10CC10000000000000000000000000000000000014
+:10CC20000000000000000000000000000000000004
+:10CC300000000000000000000000000000000000F4
+:10CC400000000000000000000000000000000000E4
+:10CC500000000000000000000000000000000000D4
+:10CC600000000000000000000000000000000000C4
+:10CC700000000000000000000000000000000000B4
+:10CC800000000000000000000000000000000000A4
+:10CC90000000000000000000000000000000000094
+:10CCA0000000000000000000000000000000000084
+:10CCB0000000000000000000000000000000000074
+:10CCC0000000000000000000000000000000000064
+:10CCD0000000000000000000000000000000000054
+:10CCE0000000000000000000000000000000000044
+:10CCF0000000000000000000000000000000000034
+:10CD00000000000000000000000000000000000023
+:10CD10000000000000000000000000000000000013
+:10CD20000000000000000000000000000000000003
+:10CD300000000000000000000000000000000000F3
+:10CD400000000000000000000000000000000000E3
+:10CD500000000000000000000000000000000000D3
+:10CD600000000000000000000000000000000000C3
+:10CD700000000000000000000000000000000000B3
+:10CD800000000000000000000000000000000000A3
+:10CD90000000000000000000000000000000000093
+:10CDA0000000000000000000000000000000000083
+:10CDB0000000000000000000000000000000000073
+:10CDC000000000000000000000000000160000004D
+:10CDD0000000000000000000000000000000000053
+:10CDE0000000000000000000000000000000000043
+:10CDF0000000000000000000000000000000000033
+:10CE00000000000000000000000000000000000022
+:10CE10000000000000000000000000000000000012
+:10CE20000000000000000000000000000000000002
+:10CE300000000000000000000000000000000000F2
+:10CE400000000000000000000000000000000000E2
+:10CE500000000000000000000000000000000000D2
+:10CE600000000000000000000000000000000000C2
+:10CE700000000000000000000000000000000000B2
+:10CE800000000000000000000000000000000000A2
+:10CE90000000000000000000000000000000000092
+:10CEA0000000000000000000000000000000000082
+:10CEB0000000000000000000000000000000000072
+:10CEC0000000000000000000000000000000000062
+:10CED0000000000000000000000000000000000052
+:10CEE0000000000000000000000000000000000042
+:10CEF0000000000000000000000000000000000032
+:10CF00000000000000000000000000000000000021
+:10CF10000000000000000000000000000000000011
+:10CF20000000000000000000000000000000000001
+:10CF300000000000000000000000000000000000F1
+:10CF400000000000000000000000000000000000E1
+:10CF500000000000000000000000000000000000D1
+:10CF600000000000000000000000000000000000C1
+:10CF700000000000000000000000000000000000B1
+:10CF800000000000000000000000000000000000A1
+:10CF90000000000000000000000000000000000091
+:10CFA0000000000000000000000000000000000081
+:10CFB0000000000000000000000000000000000071
+:10CFC0000000000000000000000000000000000061
+:10CFD0000000000000000000000000000000000051
+:10CFE0000000000000000000000000000000000041
+:10CFF0000000000000000000000000000000000031
+:10D000000000000000000000000000000000000020
+:10D010000000000000000000000000000000000010
+:10D020000000000000000000000000000000000000
+:10D0300000000000000000000000000000000000F0
+:10D0400000000000000000000000000000000000E0
+:10D050000000000000000000DA8C8A73C7FA77280D
+:10D060008EC6F5E7C297786AA0D32D0100000000B4
+:10D0700000000000000000000000000000000000B0
+:10D0800000000000000000000000000000000000A0
+:10D090000000000000000000000000000000000090
+:10D0A0000000000000000000000000000000000080
+:10D0B0000000000000000000000000000000000070
+:10D0C0000000000000000000000000000000000060
+:10D0D0000000000000000000000000000000000050
+:10D0E0000000000000000000000000000000000040
+:10D0F0000000000000000000000000000000000030
+:10D10000000000000000000000000000000000001F
+:10D11000000000000000000000000000000000000F
+:10D1200000000000000000000000000000000000FF
+:10D1300000000000000000000000000000000000EF
+:10D1400000000000000000000000000000000000DF
+:10D1500000000000000000000000000000000000CF
+:10D1600000000000000000000000000000000000BF
+:10D1700000000000000000000000000000000000AF
+:10D18000000000000000000000000000000000009F
+:10D19000000000000000000000000000000000008F
+:10D1A000000000000000000000000000000000007F
+:10D1B000000000000000000000000000000000006F
+:10D1C000000000000000000000000000000000005F
+:10D1D000000000000000000000000000000000004F
+:10D1E000000000000000000000000000000000003F
+:10D1F000000000000000000000000000000000002F
+:10D20000000000000000000000000000000000001E
+:10D21000000000000000000000000000000000000E
+:10D2200000000000000000000000000000000000FE
+:10D2300000000000000000000000000000000000EE
+:10D2400000000000000000000000000000000000DE
+:10D2500000000000000000000000000000000000CE
+:10D2600000000000000000000000000000000000BE
+:10D2700000000000000000000000000000000000AE
+:10D28000000000000000000000000000000000009E
+:10D29000000000000000000000000000000000008E
+:10D2A000000000000000000000000000000000007E
+:10D2B000000000000000000000000000000000006E
+:10D2C000000000000000000000000000000000005E
+:10D2D000000000000000000000000000000000004E
+:10D2E000000000000000000000000000000000003E
+:10D2F000000000000000000000000000000000002E
+:10D30000000000000000000000000000000000001D
+:10D31000000000000000000000000000000000000D
+:10D3200000000000000000000000000000000000FD
+:10D3300000000000000000000000000000000000ED
+:10D3400000000000000000000000000000000000DD
+:10D3500000000000000000000000000000000000CD
+:10D3600000000000000000000000000000000000BD
+:10D3700000000000000000000000000000000000AD
+:10D38000000000000000000000000000000000009D
+:10D39000000000000000000000000000000000008D
+:10D3A000000000000000000000000000000000007D
+:10D3B000000000000000000000000000000000006D
+:10D3C000000000000000000000000000000000005D
+:10D3D000000000000000000000000000000000004D
+:10D3E000000000000000000000000000000000003D
+:10D3F000000000000000000000000000000000002D
+:10D40000000000000000000000000000000000001C
+:10D41000000000000000000000000000000000000C
+:10D4200000000000000000000000000000000000FC
+:10D4300000000000000000000000000000000000EC
+:10D4400000000000000000000000000000000000DC
+:10D4500000000000000000000000000000000000CC
+:10D4600000000000000000000000000000000000BC
+:10D4700000000000000000000000000000000000AC
+:10D48000000000000000000000000000000000009C
+:10D49000000000000000000000000000000000008C
+:10D4A000000000000000000000000000000000007C
+:10D4B000000000000000000000000000000000006C
+:10D4C000000000000000000000000000000000005C
+:10D4D000000000000000000000000000000000004C
+:10D4E000000000000000000000000000000000003C
+:10D4F000000000000000000000000000000000002C
+:10D50000000000000000000000000000000000001B
+:10D51000000000000000000000000000000000000B
+:10D5200000000000000000000000000000000000FB
+:10D5300000000000000000000000000000000000EB
+:10D5400000000000000000000000000000000000DB
+:10D5500000000000000000000000000000000000CB
+:10D5600000000000000000000000000000000000BB
+:10D5700000000000000000000000000000000000AB
+:10D58000000000000000000000000000000000009B
+:10D59000000000000000000000000000000000008B
+:10D5A000000000000000000000000000000000007B
+:10D5B000000000000000000000000000000000006B
+:10D5C000000000000000000000000000000000005B
+:10D5D000000000000000000000000000000000004B
+:10D5E000000000000000000000000000000000003B
+:10D5F000000000000000000000000000000000002B
+:10D60000000000000000000000000000000000001A
+:10D61000000000000000000000000000000000000A
+:10D6200000000000000000000000000000000000FA
+:10D6300000000000000000000000000000000000EA
+:10D6400000000000000000000000000000000000DA
+:10D6500000000000000000000000000000000000CA
+:10D6600000000000000000000000000000000000BA
+:10D6700000000000000000000000000000000000AA
+:10D68000000000000000000000000000000000009A
+:10D69000000000000000000000000000000000008A
+:10D6A000000000000000000000000000000000007A
+:10D6B000000000000000000000000000000000006A
+:10D6C000000000000000000000000000000000005A
+:10D6D000000000000000000000000000000000004A
+:10D6E000000000000000000000000000000000003A
+:10D6F000000000000000000000000000000000002A
+:10D700000000000000000000000000000000000019
+:10D710000000000000000000000000000000000009
+:10D7200000000000000000000000000000000000F9
+:10D7300000000000000000000000000000000000E9
+:10D7400000000000000000000000000000000000D9
+:10D7500000000000000000000000000000000000C9
+:10D7600000000000000000000000000000000000B9
+:10D7700000000000000000000000000000000000A9
+:10D780000000000000000000000000000000000099
+:10D790000000000000000000000000000000000089
+:10D7A0000000000000000000000000000000000079
+:10D7B0000000000000000000000000000000000069
+:10D7C0000000000000000000000000000000000059
+:10D7D0000000000000000000000000000000000049
+:10D7E0000000000000000000000000000000000039
+:10D7F0000000000000000000000000000000000029
+:10D800000000000000000000000000000000000018
+:10D810000000000000000000000000000000000008
+:10D8200000000000000000000000000000000000F8
+:10D8300000000000000000000000000000000000E8
+:10D8400000000000000000000000000000000000D8
+:10D850000000000000000000140000000AC1AF70CA
+:10D8600002B3D761D1E55298DA9D0506B9AE5205EB
+:10D870007220A306E07B6B87E8DF21D0EA00033D3E
+:10D88000E03984D3491800000000000000000000C7
+:10D890000000000000000000000000000000000088
+:10D8A0000000000000000000000000000000000078
+:10D8B0000000000000000000000000000000000068
+:10D8C0000000000000000000000000000000000058
+:10D8D0000000000000000000000000000000000048
+:10D8E0000000000000000000000000000000000038
+:10D8F0000000000000000000000000000000000028
+:10D900000000000000000000000000000000000017
+:10D910000000000000000000000000000000000007
+:10D9200000000000000000000000000000000000F7
+:10D9300000000000000000000000000000000000E7
+:10D9400000000000000000000000000000000000D7
+:10D9500000000000000000000000000000000000C7
+:10D9600000000000000000000000000000000000B7
+:10D9700000000000000000000000000000000000A7
+:10D980000000000000000000000000000000000097
+:10D990000000000000000000000000000000000087
+:10D9A0000000000000000000000000000000000077
+:10D9B0000000000000000000000000000000000067
+:10D9C0000000000000000000000000000000000057
+:10D9D0000000000000000000000000000000000047
+:10D9E0000000000000000000000000000000000037
+:10D9F0000000000000000000000000000000000027
+:10DA00000000000000000000000000000000000016
+:10DA10000000000000000000000000000000000006
+:10DA200000000000000000000000000000000000F6
+:10DA300000000000000000000000000000000000E6
+:10DA400000000000000000000000000000000000D6
+:10DA500000000000000000000000000000000000C6
+:10DA600000000000000000000000000000000000B6
+:10DA700000000000000000000000000000000000A6
+:10DA80000000000000000000000000000000000096
+:10DA90000000000000000000000000000000000086
+:10DAA0000000000000000000000000000000000076
+:10DAB0000000000000000000000000000000000066
+:10DAC0000000000000000000000000000000000056
+:10DAD0000000000000000000000000000000000046
+:10DAE0000000000000000000000000000000000036
+:10DAF0000000000000000000000000000000000026
+:10DB00000000000000000000000000000000000015
+:10DB10000000000000000000000000000000000005
+:10DB200000000000000000000000000000000000F5
+:10DB300000000000000000000000000000000000E5
+:10DB400000000000000000000000000000000000D5
+:10DB500000000000000000000000000000000000C5
+:10DB600000000000000000000000000000000000B5
+:10DB700000000000000000000000000000000000A5
+:10DB80000000000000000000000000000000000095
+:10DB90000000000000000000000000000000000085
+:10DBA0000000000000000000000000000000000075
+:10DBB0000000000000000000000000000000000065
+:10DBC0000000000000000000000000000000000055
+:10DBD0000000000000000000000000000000000045
+:10DBE0000000000000000000000000000000000035
+:10DBF0000000000000000000000000000000000025
+:10DC00000000000000000000000000000000000014
+:10DC10000000000000000000000000000000000004
+:10DC200000000000000000000000000000000000F4
+:10DC300000000000000000000000000000000000E4
+:10DC400000000000000000000000000000000000D4
+:10DC500000000000000000000000000000000000C4
+:10DC600000000000000000000000000000000000B4
+:10DC700000000000000000000000000000000000A4
+:10DC80000000000000000000000000000000000094
+:10DC90000000000000000000000000000000000084
+:10DCA0000000000000000000000000000000000074
+:10DCB0000000000000000000000000000000000064
+:10DCC0000000000000000000000000000000000054
+:10DCD0000000000000000000000000000000000044
+:10DCE0000000000000000000000000000000000034
+:10DCF0000000000000000000000000000000000024
+:10DD00000000000000000000000000000000000013
+:10DD10000000000000000000000000000000000003
+:10DD200000000000000000000000000000000000F3
+:10DD300000000000000000000000000000000000E3
+:10DD400000000000000000000000000000000000D3
+:10DD500000000000000000000000000000000000C3
+:10DD600000000000000000000000000000000000B3
+:10DD700000000000000000000000000000000000A3
+:10DD80000000000000000000000000000000000093
+:10DD90000000000000000000000000000000000083
+:10DDA0000000000000000000000000000000000073
+:10DDB0000000000000000000000000000000000063
+:10DDC0000000000000000000000000000000000053
+:10DDD0000000000000000000000000000000000043
+:10DDE0000000000000000000000000000000000033
+:10DDF0000000000000000000000000000000000023
+:10DE00000000000000000000000000000000000012
+:10DE10000000000000000000000000000000000002
+:10DE200000000000000000000000000000000000F2
+:10DE300000000000000000000000000000000000E2
+:10DE400000000000000000000000000000000000D2
+:10DE500000000000000000000000000000000000C2
+:10DE600000000000000000000000000000000000B2
+:10DE700000000000000000000000000000000000A2
+:10DE80000000000000000000000000000000000092
+:10DE90000000000000000000000000000000000082
+:10DEA0000000000000000000000000000000000072
+:10DEB0000000000000000000000000000000000062
+:10DEC0000000000000000000000000000000000052
+:10DED0000000000000000000000000000000000042
+:10DEE0000000000000000000000000000000000032
+:10DEF0000000000000000000000000000000000022
+:10DF00000000000000000000000000000000000011
+:10DF10000000000000000000000000000000000001
+:10DF200000000000000000000000000000000000F1
+:10DF300000000000000000000000000000000000E1
+:10DF400000000000000000000000000000000000D1
+:10DF500000000000000000000000000000000000C1
+:10DF600000000000000000000000000000000000B1
+:10DF700000000000000000000000000000000000A1
+:10DF80000000000000000000000000000000000091
+:10DF90000000000000000000000000000000000081
+:10DFA0000000000000000000000000000000000071
+:10DFB0000000000000000000000000000000000061
+:10DFC0000000000000000000000000000000000051
+:10DFD0000000000000000000000000000000000041
+:10DFE0000000000000000000000000000000000031
+:10DFF0000000000000000000000000000000000021
+:10E000000000000000000000000000000000000010
+:10E010000000000000000000000000000000000000
+:10E0200000000000000000000000000000000000F0
+:10E0300000000000000000000000000000000000E0
+:10E0400000000000000000000000000000000000D0
+:10E0500000000000000000000000000000000000C0
+:10E0600000000000000000000000000000000000B0
+:10E0700000000000000000000000000000000000A0
+:10E080000000000000000000000000000000000090
+:10E090000000000000000000000000000000000080
+:10E0A0000000000000000000000000000000000070
+:10E0B0000000000000000000000000000000000060
+:10E0C0000000000000000000000000000000000050
+:10E0D0000000000000000000000000000000000040
+:10E0E0000000000000000000000000000000000030
+:10E0F0000000000000000000000000000000000020
+:10E10000000000000000000000000000000000000F
+:10E1100000000000000000000000000000000000FF
+:10E1200000000000000000000000000000000000EF
+:10E1300000000000000000000000000000000000DF
+:10E1400000000000000000000000000000000000CF
+:10E1500000000000000000000000000000000000BF
+:10E1600000000000000000000000000000000000AF
+:10E17000000000000000000000000000000000009F
+:10E18000000000000000000000000000000000008F
+:10E19000000000000000000000000000000000007F
+:10E1A000000000000000000000000000000000006F
+:10E1B000000000000000000000000000000000005F
+:10E1C000000000000000000000000000000000004F
+:10E1D000000000000000000000000000000000003F
+:10E1E000000000000000000000000000000000002F
+:10E1F000000000000000000000000000000000001F
+:10E20000000000000000000000000000000000000E
+:10E2100000000000000000000000000000000000FE
+:10E2200000000000000000000000000000000000EE
+:10E2300000000000000000000000000000000000DE
+:10E2400000000000000000000000000000000000CE
+:10E2500000000000000000000000000000000000BE
+:10E2600000000000000000000000000000000000AE
+:10E27000000000000000000000000000000000009E
+:10E28000000000000000000000000000000000008E
+:10E29000000000000000000000000000000000007E
+:10E2A000000000000000000000000000000000006E
+:10E2B000000000000000000000000000000000005E
+:10E2C000000000000000000000000000000000004E
+:10E2D000000000000000000000000000000000003E
+:10E2E000000000000000000000000000000000002E
+:10E2F000000000000000000000000000000000001E
+:10E30000000000000000000000000000000000000D
+:10E3100000000000000000000000000000000000FD
+:10E3200000000000000000000000000000000000ED
+:10E3300000000000000000000000000000000000DD
+:10E3400000000000000000000000000000000000CD
+:10E3500000000000000000000000000000000000BD
+:10E3600000000000000000000000000000000000AD
+:10E37000000000000000000000000000000000009D
+:10E38000000000000000000000000000000000008D
+:10E39000000000000000000000000000000000007D
+:10E3A000000000000000000000000000000000006D
+:10E3B000000000000000000000000000000000005D
+:10E3C000000000000000000000000000000000004D
+:10E3D000000000000000000000000000000000003D
+:10E3E000000000000000000000000000000000002D
+:10E3F000000000000000000000000000000000001D
+:10E40000000000000000000000000000000000000C
+:10E4100000000000000000000000000000000000FC
+:10E4200000000000000000000000000000000000EC
+:10E4300000000000000000000000000000000000DC
+:10E4400000000000000000000000000000000000CC
+:10E4500000000000000000000000000000000000BC
+:10E4600000000000000000000000000000000000AC
+:10E47000000000000000000000000000000000009C
+:10E48000000000000000000000000000000000008C
+:10E49000000000000000000000000000000000007C
+:10E4A000000000000000000000000000000000006C
+:10E4B000000000000000000000000000000000005C
+:10E4C000000000000000000000000000000000004C
+:10E4D000000000000000000000000000000000003C
+:10E4E000000000000000000000000000000000002C
+:10E4F000000000000000000000000000000000001C
+:10E50000000000000000000000000000000000000B
+:10E5100000000000000000000000000000000000FB
+:10E5200000000000000000000000000000000000EB
+:10E5300000000000000000000000000000000000DB
+:10E5400000000000000000000000000000000000CB
+:10E5500000000000000000000000000000000000BB
+:10E5600000000000000000000000000000000000AB
+:10E57000000000000000000000000000000000009B
+:10E58000000000000000000000000000000000008B
+:10E59000000000000000000000000000000000007B
+:10E5A000000000000000000000000000000000006B
+:10E5B000000000000000000000000000000000005B
+:10E5C000000000000000000000000000000000004B
+:10E5D000000000000000000000000000000000003B
+:10E5E000000000000000000000000000000000002B
+:10E5F000000000000000000000000000000000001B
+:10E60000000000000000000000000000000000000A
+:10E6100000000000000000000000000000000000FA
+:10E6200000000000000000000000000000000000EA
+:10E6300000000000000000000000000000000000DA
+:10E6400000000000000000000000000000000000CA
+:10E6500000000000000000000000000000000000BA
+:10E6600000000000000000000000000000000000AA
+:10E67000000000000000000000000000000000009A
+:10E68000000000000000000000000000000000008A
+:10E69000000000000000000000000000000000007A
+:10E6A000000000000000000000000000000000006A
+:10E6B000000000000000000000000000000000005A
+:10E6C000000000000000000000000000000000004A
+:10E6D000000000000000000000000000000000003A
+:10E6E000000000000000000000000000000000002A
+:10E6F000000000000000000000000000000000001A
+:10E700000000000000000000000000000000000009
+:10E7100000000000000000000000000000000000F9
+:10E7200000000000000000000000000000000000E9
+:10E7300000000000000000000000000000000000D9
+:10E7400000000000000000000000000000000000C9
+:10E7500000000000000000000000000000000000B9
+:10E7600000000000000000000000000000000000A9
+:10E770000000000000000000000000000000000099
+:10E780000000000000000000000000000000000089
+:10E790000000000000000000000000000000000079
+:10E7A0000000000000000000000000000000000069
+:10E7B0000000000000000000000000000000000059
+:10E7C0000000000000000000000000000000000049
+:10E7D0000000000000000000000000000000000039
+:10E7E0000000000000000000000000000000000029
+:10E7F0000000000000000000000000000000000019
+:10E800000000000000000000000000000000000008
+:10E8100000000000000000000000000000000000F8
+:10E8200000000000000000000000000000000000E8
+:10E8300000000000000000000000000000000000D8
+:10E8400000000000000000000000000000000000C8
+:10E850000000000000000000000000002A0000008E
+:10E86000435259535F484B44465F484153485F53B6
+:10E870004841315F6D6F6465202F20494B4D3D321B
+:10E88000322053414C543D4E554C4C20494E464F3E
+:10E890003D30204C3D3432200A00000000000000D2
+:10E8A0000000000000000000000000000000000068
+:10E8B0000000000000000000000000000000000058
+:10E8C0000000000000000000000000000000000048
+:10E8D0000000000000000000000000000000000038
+:10E8E0000000000000000000000000000000000028
+:10E8F0000000000000000000000000000C0C0C0CE8
+:10E900000C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C47
+:10E910000C0C0000000000000000000000000000DF
+:10E9200000000000000000000000000000000000E7
+:10E9300000000000000000000000000000000000D7
+:10E9400000000000000000000000000000000000C7
+:10E9500000000000000000000000000000000000B7
+:10E9600000000000000000000000000000000000A7
+:10E970000000000000000000000000000000000097
+:10E980000000000000000000000000000000000087
+:10E990000000000000000000000000000000000077
+:10E9A0000000000000000000000000000000000067
+:10E9B0000000000000000000000000000000000057
+:10E9C0000000000000000000000000000000000047
+:10E9D0000000000000000000000000000000000037
+:10E9E0000000000000000000000000000000000027
+:10E9F0000000000000000000000000000000000017
+:10EA00000000000000000000000000000000000006
+:10EA100000000000000000000000000000000000F6
+:10EA200000000000000000000000000000000000E6
+:10EA300000000000000000000000000000000000D6
+:10EA400000000000000000000000000000000000C6
+:10EA500000000000000000000000000000000000B6
+:10EA600000000000000000000000000000000000A6
+:10EA70000000000000000000000000000000000096
+:10EA80000000000000000000000000000000000086
+:10EA90000000000000000000000000000000000076
+:10EAA0000000000000000000000000000000000066
+:10EAB0000000000000000000000000000000000056
+:10EAC0000000000000000000000000000000000046
+:10EAD0000000000000000000000000000000000036
+:10EAE0000000000000000000000000000000000026
+:10EAF0000000000000000000000000001600000000
+:10EB00000000000000000000000000000000000005
+:10EB100000000000000000000000000000000000F5
+:10EB200000000000000000000000000000000000E5
+:10EB300000000000000000000000000000000000D5
+:10EB400000000000000000000000000000000000C5
+:10EB500000000000000000000000000000000000B5
+:10EB600000000000000000000000000000000000A5
+:10EB70000000000000000000000000000000000095
+:10EB80000000000000000000000000000000000085
+:10EB90000000000000000000000000000000000075
+:10EBA0000000000000000000000000000000000065
+:10EBB0000000000000000000000000000000000055
+:10EBC0000000000000000000000000000000000045
+:10EBD0000000000000000000000000000000000035
+:10EBE0000000000000000000000000000000000025
+:10EBF0000000000000000000000000000000000015
+:10EC00000000000000000000000000000000000004
+:10EC100000000000000000000000000000000000F4
+:10EC200000000000000000000000000000000000E4
+:10EC300000000000000000000000000000000000D4
+:10EC400000000000000000000000000000000000C4
+:10EC500000000000000000000000000000000000B4
+:10EC600000000000000000000000000000000000A4
+:10EC70000000000000000000000000000000000094
+:10EC80000000000000000000000000000000000084
+:10EC90000000000000000000000000000000000074
+:10ECA0000000000000000000000000000000000064
+:10ECB0000000000000000000000000000000000054
+:10ECC0000000000000000000000000000000000044
+:10ECD0000000000000000000000000000000000034
+:10ECE0000000000000000000000000000000000024
+:10ECF0000000000000000000000000000000000014
+:10ED00000000000000000000000000000000000003
+:10ED100000000000000000000000000000000000F3
+:10ED200000000000000000000000000000000000E3
+:10ED300000000000000000000000000000000000D3
+:10ED400000000000000000000000000000000000C3
+:10ED500000000000000000000000000000000000B3
+:10ED600000000000000000000000000000000000A3
+:10ED70000000000000000000000000000000000093
+:10ED800000000000000000002ADCCADA18779E7C30
+:10ED90002077AD2EB19D3F3E731385DD000000004E
+:10EDA0000000000000000000000000000000000063
+:10EDB0000000000000000000000000000000000053
+:10EDC0000000000000000000000000000000000043
+:10EDD0000000000000000000000000000000000033
+:10EDE0000000000000000000000000000000000023
+:10EDF0000000000000000000000000000000000013
+:10EE00000000000000000000000000000000000002
+:10EE100000000000000000000000000000000000F2
+:10EE200000000000000000000000000000000000E2
+:10EE300000000000000000000000000000000000D2
+:10EE400000000000000000000000000000000000C2
+:10EE500000000000000000000000000000000000B2
+:10EE600000000000000000000000000000000000A2
+:10EE70000000000000000000000000000000000092
+:10EE80000000000000000000000000000000000082
+:10EE90000000000000000000000000000000000072
+:10EEA0000000000000000000000000000000000062
+:10EEB0000000000000000000000000000000000052
+:10EEC0000000000000000000000000000000000042
+:10EED0000000000000000000000000000000000032
+:10EEE0000000000000000000000000000000000022
+:10EEF0000000000000000000000000000000000012
+:10EF00000000000000000000000000000000000001
+:10EF100000000000000000000000000000000000F1
+:10EF200000000000000000000000000000000000E1
+:10EF300000000000000000000000000000000000D1
+:10EF400000000000000000000000000000000000C1
+:10EF500000000000000000000000000000000000B1
+:10EF600000000000000000000000000000000000A1
+:10EF70000000000000000000000000000000000091
+:10EF80000000000000000000000000000000000081
+:10EF90000000000000000000000000000000000071
+:10EFA0000000000000000000000000000000000061
+:10EFB0000000000000000000000000000000000051
+:10EFC0000000000000000000000000000000000041
+:10EFD0000000000000000000000000000000000031
+:10EFE0000000000000000000000000000000000021
+:10EFF0000000000000000000000000000000000011
+:10F000000000000000000000000000000000000000
+:10F0100000000000000000000000000000000000F0
+:10F0200000000000000000000000000000000000E0
+:10F0300000000000000000000000000000000000D0
+:10F0400000000000000000000000000000000000C0
+:10F0500000000000000000000000000000000000B0
+:10F0600000000000000000000000000000000000A0
+:10F070000000000000000000000000000000000090
+:10F080000000000000000000000000000000000080
+:10F090000000000000000000000000000000000070
+:10F0A0000000000000000000000000000000000060
+:10F0B0000000000000000000000000000000000050
+:10F0C0000000000000000000000000000000000040
+:10F0D0000000000000000000000000000000000030
+:10F0E0000000000000000000000000000000000020
+:10F0F0000000000000000000000000000000000010
+:10F1000000000000000000000000000000000000FF
+:10F1100000000000000000000000000000000000EF
+:10F1200000000000000000000000000000000000DF
+:10F1300000000000000000000000000000000000CF
+:10F1400000000000000000000000000000000000BF
+:10F1500000000000000000000000000000000000AF
+:10F16000000000000000000000000000000000009F
+:10F17000000000000000000000000000000000008F
+:10F18000000000000000000000000000000000007F
+:10F19000000000000000000000000000000000006F
+:10F1A000000000000000000000000000000000005F
+:10F1B000000000000000000000000000000000004F
+:10F1C000000000000000000000000000000000003F
+:10F1D000000000000000000000000000000000002F
+:10F1E000000000000000000000000000000000001F
+:10F1F000000000000000000000000000000000000F
+:10F2000000000000000000000000000000000000FE
+:10F2100000000000000000000000000000000000EE
+:10F2200000000000000000000000000000000000DE
+:10F2300000000000000000000000000000000000CE
+:10F2400000000000000000000000000000000000BE
+:10F2500000000000000000000000000000000000AE
+:10F26000000000000000000000000000000000009E
+:10F27000000000000000000000000000000000008E
+:10F28000000000000000000000000000000000007E
+:10F29000000000000000000000000000000000006E
+:10F2A000000000000000000000000000000000005E
+:10F2B000000000000000000000000000000000004E
+:10F2C000000000000000000000000000000000003E
+:10F2D000000000000000000000000000000000002E
+:10F2E000000000000000000000000000000000001E
+:10F2F000000000000000000000000000000000000E
+:10F3000000000000000000000000000000000000FD
+:10F3100000000000000000000000000000000000ED
+:10F3200000000000000000000000000000000000DD
+:10F3300000000000000000000000000000000000CD
+:10F3400000000000000000000000000000000000BD
+:10F3500000000000000000000000000000000000AD
+:10F36000000000000000000000000000000000009D
+:10F37000000000000000000000000000000000008D
+:10F38000000000000000000000000000000000007D
+:10F39000000000000000000000000000000000006D
+:10F3A000000000000000000000000000000000005D
+:10F3B000000000000000000000000000000000004D
+:10F3C000000000000000000000000000000000003D
+:10F3D000000000000000000000000000000000002D
+:10F3E000000000000000000000000000000000001D
+:10F3F000000000000000000000000000000000000D
+:10F4000000000000000000000000000000000000FC
+:10F4100000000000000000000000000000000000EC
+:10F4200000000000000000000000000000000000DC
+:10F4300000000000000000000000000000000000CC
+:10F4400000000000000000000000000000000000BC
+:10F4500000000000000000000000000000000000AC
+:10F46000000000000000000000000000000000009C
+:10F47000000000000000000000000000000000008C
+:10F48000000000000000000000000000000000007C
+:10F49000000000000000000000000000000000006C
+:10F4A000000000000000000000000000000000005C
+:10F4B000000000000000000000000000000000004C
+:10F4C000000000000000000000000000000000003C
+:10F4D000000000000000000000000000000000002C
+:10F4E000000000000000000000000000000000001C
+:10F4F000000000000000000000000000000000000C
+:10F5000000000000000000000000000000000000FB
+:10F5100000000000000000000000000000000000EB
+:10F5200000000000000000000000000000000000DB
+:10F5300000000000000000000000000000000000CB
+:10F5400000000000000000000000000000000000BB
+:10F5500000000000000000000000000000000000AB
+:10F56000000000000000000000000000000000009B
+:10F57000000000000000000000000000000000008B
+:10F580000000000000000000140000002C91117227
+:10F5900004D745F3500D636A62F64F0AB3BAE548E3
+:10F5A000AA53D423B0D1F27EBBA6F5E5673A081D75
+:10F5B00070CCE7ACFC480000000000000000000038
+:10F5C000000000000000000000000000000000003B
+:10F5D000000000000000000000000000000000002B
+:10F5E000000000000000000000000000000000001B
+:10F5F000000000000000000000000000000000000B
+:10F6000000000000000000000000000000000000FA
+:10F6100000000000000000000000000000000000EA
+:10F6200000000000000000000000000000000000DA
+:10F6300000000000000000000000000000000000CA
+:10F6400000000000000000000000000000000000BA
+:10F6500000000000000000000000000000000000AA
+:10F66000000000000000000000000000000000009A
+:10F67000000000000000000000000000000000008A
+:10F68000000000000000000000000000000000007A
+:10F69000000000000000000000000000000000006A
+:10F6A000000000000000000000000000000000005A
+:10F6B000000000000000000000000000000000004A
+:10F6C000000000000000000000000000000000003A
+:10F6D000000000000000000000000000000000002A
+:10F6E000000000000000000000000000000000001A
+:10F6F000000000000000000000000000000000000A
+:10F7000000000000000000000000000000000000F9
+:10F7100000000000000000000000000000000000E9
+:10F7200000000000000000000000000000000000D9
+:10F7300000000000000000000000000000000000C9
+:10F7400000000000000000000000000000000000B9
+:10F7500000000000000000000000000000000000A9
+:10F760000000000000000000000000000000000099
+:10F770000000000000000000000000000000000089
+:10F780000000000000000000000000000000000079
+:10F790000000000000000000000000000000000069
+:10F7A0000000000000000000000000000000000059
+:10F7B0000000000000000000000000000000000049
+:10F7C0000000000000000000000000000000000039
+:10F7D0000000000000000000000000000000000029
+:10F7E0000000000000000000000000000000000019
+:10F7F0000000000000000000000000000000000009
+:10F8000000000000000000000000000000000000F8
+:10F8100000000000000000000000000000000000E8
+:10F8200000000000000000000000000000000000D8
+:10F8300000000000000000000000000000000000C8
+:10F8400000000000000000000000000000000000B8
+:10F8500000000000000000000000000000000000A8
+:10F860000000000000000000000000000000000098
+:10F870000000000000000000000000000000000088
+:10F880000000000000000000000000000000000078
+:10F890000000000000000000000000000000000068
+:10F8A0000000000000000000000000000000000058
+:10F8B0000000000000000000000000000000000048
+:10F8C0000000000000000000000000000000000038
+:10F8D0000000000000000000000000000000000028
+:10F8E0000000000000000000000000000000000018
+:10F8F0000000000000000000000000000000000008
+:10F9000000000000000000000000000000000000F7
+:10F9100000000000000000000000000000000000E7
+:10F9200000000000000000000000000000000000D7
+:10F9300000000000000000000000000000000000C7
+:10F9400000000000000000000000000000000000B7
+:10F9500000000000000000000000000000000000A7
+:10F960000000000000000000000000000000000097
+:10F970000000000000000000000000000000000087
+:10F980000000000000000000000000000000000077
+:10F990000000000000000000000000000000000067
+:10F9A0000000000000000000000000000000000057
+:10F9B0000000000000000000000000000000000047
+:10F9C0000000000000000000000000000000000037
+:10F9D0000000000000000000000000000000000027
+:10F9E0000000000000000000000000000000000017
+:10F9F0000000000000000000000000000000000007
+:10FA000000000000000000000000000000000000F6
+:10FA100000000000000000000000000000000000E6
+:10FA200000000000000000000000000000000000D6
+:10FA300000000000000000000000000000000000C6
+:10FA400000000000000000000000000000000000B6
+:10FA500000000000000000000000000000000000A6
+:10FA60000000000000000000000000000000000096
+:10FA70000000000000000000000000000000000086
+:10FA80000000000000000000000000000000000076
+:10FA90000000000000000000000000000000000066
+:10FAA0000000000000000000000000000000000056
+:10FAB0000000000000000000000000000000000046
+:10FAC0000000000000000000000000000000000036
+:10FAD0000000000000000000000000000000000026
+:10FAE0000000000000000000000000000000000016
+:10FAF0000000000000000000000000000000000006
+:10FB000000000000000000000000000000000000F5
+:10FB100000000000000000000000000000000000E5
+:10FB200000000000000000000000000000000000D5
+:10FB300000000000000000000000000000000000C5
+:10FB400000000000000000000000000000000000B5
+:10FB500000000000000000000000000000000000A5
+:10FB60000000000000000000000000000000000095
+:10FB70000000000000000000000000000000000085
+:10FB80000000000000000000000000000000000075
+:10FB90000000000000000000000000000000000065
+:10FBA0000000000000000000000000000000000055
+:10FBB0000000000000000000000000000000000045
+:10FBC0000000000000000000000000000000000035
+:10FBD0000000000000000000000000000000000025
+:10FBE0000000000000000000000000000000000015
+:10FBF0000000000000000000000000000000000005
+:10FC000000000000000000000000000000000000F4
+:10FC100000000000000000000000000000000000E4
+:10FC200000000000000000000000000000000000D4
+:10FC300000000000000000000000000000000000C4
+:10FC400000000000000000000000000000000000B4
+:10FC500000000000000000000000000000000000A4
+:10FC60000000000000000000000000000000000094
+:10FC70000000000000000000000000000000000084
+:10FC80000000000000000000000000000000000074
+:10FC90000000000000000000000000000000000064
+:10FCA0000000000000000000000000000000000054
+:10FCB0000000000000000000000000000000000044
+:10FCC0000000000000000000000000000000000034
+:10FCD0000000000000000000000000000000000024
+:10FCE0000000000000000000000000000000000014
+:10FCF0000000000000000000000000000000000004
+:10FD000000000000000000000000000000000000F3
+:10FD100000000000000000000000000000000000E3
+:10FD200000000000000000000000000000000000D3
+:10FD300000000000000000000000000000000000C3
+:10FD400000000000000000000000000000000000B3
+:10FD500000000000000000000000000000000000A3
+:10FD60000000000000000000000000000000000093
+:10FD70000000000000000000000000000000000083
+:10FD80000000000000000000000000000000000073
+:10FD90000000000000000000000000000000000063
+:10FDA0000000000000000000000000000000000053
+:10FDB0000000000000000000000000000000000043
+:10FDC0000000000000000000000000000000000033
+:10FDD0000000000000000000000000000000000023
+:10FDE0000000000000000000000000000000000013
+:10FDF0000000000000000000000000000000000003
+:10FE000000000000000000000000000000000000F2
+:10FE100000000000000000000000000000000000E2
+:10FE200000000000000000000000000000000000D2
+:10FE300000000000000000000000000000000000C2
+:10FE400000000000000000000000000000000000B2
+:10FE500000000000000000000000000000000000A2
+:10FE60000000000000000000000000000000000092
+:10FE70000000000000000000000000000000000082
+:10FE80000000000000000000000000000000000072
+:10FE90000000000000000000000000000000000062
+:10FEA0000000000000000000000000000000000052
+:10FEB0000000000000000000000000000000000042
+:10FEC0000000000000000000000000000000000032
+:10FED0000000000000000000000000000000000022
+:10FEE0000000000000000000000000000000000012
+:10FEF0000000000000000000000000000000000002
+:10FF000000000000000000000000000000000000F1
+:10FF100000000000000000000000000000000000E1
+:10FF200000000000000000000000000000000000D1
+:10FF300000000000000000000000000000000000C1
+:10FF400000000000000000000000000000000000B1
+:10FF500000000000000000000000000000000000A1
+:10FF60000000000000000000000000000000000091
+:10FF70000000000000000000000000000000000081
+:10FF80000000000000000000000000000000000071
+:10FF90000000000000000000000000000000000061
+:10FFA0000000000000000000000000000000000051
+:10FFB0000000000000000000000000000000000041
+:10FFC0000000000000000000000000000000000031
+:10FFD0000000000000000000000000000000000021
+:10FFE0000000000000000000000000000000000011
+:10FFF0000000000000000000000000000000000001
+:020000040001F9
+:1000000000000000000000000000000000000000F0
+:1000100000000000000000000000000000000000E0
+:1000200000000000000000000000000000000000D0
+:1000300000000000000000000000000000000000C0
+:1000400000000000000000000000000000000000B0
+:1000500000000000000000000000000000000000A0
+:100060000000000000000000000000000000000090
+:100070000000000000000000000000000000000080
+:100080000000000000000000000000000000000070
+:100090000000000000000000000000000000000060
+:1000A0000000000000000000000000000000000050
+:1000B0000000000000000000000000000000000040
+:1000C0000000000000000000000000000000000030
+:1000D0000000000000000000000000000000000020
+:1000E0000000000000000000000000000000000010
+:1000F0000000000000000000000000000000000000
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:1002000000000000000000000000000000000000EE
+:1002100000000000000000000000000000000000DE
+:1002200000000000000000000000000000000000CE
+:1002300000000000000000000000000000000000BE
+:1002400000000000000000000000000000000000AE
+:10025000000000000000000000000000000000009E
+:10026000000000000000000000000000000000008E
+:10027000000000000000000000000000000000007E
+:10028000000000000000000000000000000000006E
+:10029000000000000000000000000000000000005E
+:1002A000000000000000000000000000000000004E
+:1002B000000000000000000000000000000000003E
+:1002C000000000000000000000000000000000002E
+:1002D000000000000000000000000000000000001E
+:1002E000000000000000000000000000000000000E
+:1002F00000000000000000000000000000000000FE
+:1003000000000000000000000000000000000000ED
+:1003100000000000000000000000000000000000DD
+:1003200000000000000000000000000000000000CD
+:1003300000000000000000000000000000000000BD
+:1003400000000000000000000000000000000000AD
+:10035000000000000000000000000000000000009D
+:10036000000000000000000000000000000000008D
+:10037000000000000000000000000000000000007D
+:10038000000000000000000000000000000000006D
+:10039000000000000000000000000000000000005D
+:1003A000000000000000000000000000000000004D
+:1003B000000000000000000000000000000000003D
+:1003C000000000000000000000000000000000002D
+:1003D000000000000000000000000000000000001D
+:1003E000000000000000000000000000000000000D
+:1003F00000000000000000000000000000000000FD
+:1004000000000000000000000000000000000000EC
+:1004100000000000000000000000000000000000DC
+:1004200000000000000000000000000000000000CC
+:1004300000000000000000000000000000000000BC
+:1004400000000000000000000000000000000000AC
+:10045000000000000000000000000000000000009C
+:10046000000000000000000000000000000000008C
+:10047000000000000000000000000000000000007C
+:10048000000000000000000000000000000000006C
+:10049000000000000000000000000000000000005C
+:1004A000000000000000000000000000000000004C
+:1004B000000000000000000000000000000000003C
+:1004C000000000000000000000000000000000002C
+:1004D000000000000000000000000000000000001C
+:1004E000000000000000000000000000000000000C
+:1004F00000000000000000000000000000000000FC
+:1005000000000000000000000000000000000000EB
+:1005100000000000000000000000000000000000DB
+:1005200000000000000000000000000000000000CB
+:1005300000000000000000000000000000000000BB
+:1005400000000000000000000000000000000000AB
+:10055000000000000000000000000000000000009B
+:10056000000000000000000000000000000000008B
+:10057000000000000000000000000000000000007B
+:100580000000000000000000000000002A00000041
+:10059000435259535F484B44465F484153485F5369
+:1005A00048413531325F6D6F6465202F20494B4DD6
+:1005B0003D32322053414C543D4E554C4C20494E17
+:1005C000464F3D30204C3D3432200A0000000000F0
+:1005D000000000000000000000000000000000001B
+:1005E000000000000000000000000000000000000B
+:1005F00000000000000000000000000000000000FB
+:1006000000000000000000000000000000000000EA
+:1006100000000000000000000000000000000000DA
+:100620000000000000000000040000000B0B0B0B9A
+:100630000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0A
+:100640000B0B000000000000000000000000000094
+:10065000000000000000000000000000000000009A
+:10066000000000000000000000000000000000008A
+:10067000000000000000000000000000000000007A
+:10068000000000000000000000000000000000006A
+:10069000000000000000000000000000000000005A
+:1006A000000000000000000000000000000000004A
+:1006B000000000000000000000000000000000003A
+:1006C000000000000000000000000000000000002A
+:1006D000000000000000000000000000000000001A
+:1006E000000000000000000000000000000000000A
+:1006F00000000000000000000000000000000000FA
+:1007000000000000000000000000000000000000E9
+:1007100000000000000000000000000000000000D9
+:1007200000000000000000000000000000000000C9
+:1007300000000000000000000000000000000000B9
+:1007400000000000000000000000000000000000A9
+:100750000000000000000000000000000000000099
+:100760000000000000000000000000000000000089
+:100770000000000000000000000000000000000079
+:100780000000000000000000000000000000000069
+:100790000000000000000000000000000000000059
+:1007A0000000000000000000000000000000000049
+:1007B0000000000000000000000000000000000039
+:1007C0000000000000000000000000000000000029
+:1007D0000000000000000000000000000000000019
+:1007E0000000000000000000000000000000000009
+:1007F00000000000000000000000000000000000F9
+:1008000000000000000000000000000000000000E8
+:1008100000000000000000000000000000000000D8
+:1008200000000000000000000000000016000000B2
+:10083000000102030405060708090A0B0C0000006A
+:1008400000000000000000000000000000000000A8
+:100850000000000000000000000000000000000098
+:100860000000000000000000000000000000000088
+:100870000000000000000000000000000000000078
+:100880000000000000000000000000000000000068
+:100890000000000000000000000000000000000058
+:1008A0000000000000000000000000000000000048
+:1008B0000000000000000000000000000000000038
+:1008C0000000000000000000000000000000000028
+:1008D0000000000000000000000000000000000018
+:1008E0000000000000000000000000000000000008
+:1008F00000000000000000000000000000000000F8
+:1009000000000000000000000000000000000000E7
+:1009100000000000000000000000000000000000D7
+:1009200000000000000000000000000000000000C7
+:1009300000000000000000000000000000000000B7
+:1009400000000000000000000000000000000000A7
+:100950000000000000000000000000000000000097
+:100960000000000000000000000000000000000087
+:100970000000000000000000000000000000000077
+:100980000000000000000000000000000000000067
+:100990000000000000000000000000000000000057
+:1009A0000000000000000000000000000000000047
+:1009B0000000000000000000000000000000000037
+:1009C0000000000000000000000000000000000027
+:1009D0000000000000000000000000000000000017
+:1009E0000000000000000000000000000000000007
+:1009F00000000000000000000000000000000000F7
+:100A000000000000000000000000000000000000E6
+:100A100000000000000000000000000000000000D6
+:100A200000000000000000000000000000000000C6
+:100A30000D000000F0F1F2F3F4F5F6F7F8F900001C
+:100A400000000000000000000000000000000000A6
+:100A50000000000000000000000000000000000096
+:100A60000000000000000000000000000000000086
+:100A70000000000000000000000000000000000076
+:100A80000000000000000000000000000000000066
+:100A90000000000000000000000000000000000056
+:100AA0000000000000000000000000000000000046
+:100AB000000000000A000000665799823737DED038
+:100AC0004A88E47E54A5890BB2C3D247C7A4254AFD
+:100AD0008E61350723590A26C36238127D8661B8B4
+:100AE0008CF80EF802D57E2F7CEBCF1E00E08384BD
+:100AF0008BE19929C61B423700000000000000006E
+:100B000000000000000000000000000000000000E5
+:100B100000000000000000000000000000000000D5
+:100B200000000000000000000000000000000000C5
+:100B300000000000000000000000000000000000B5
+:100B400000000000000000000000000000000000A5
+:100B50000000000000000000000000000000000095
+:100B60000000000000000000000000000000000085
+:100B70000000000000000000000000000000000075
+:100B80000000000000000000000000000000000065
+:100B90000000000000000000000000000000000055
+:100BA0000000000000000000000000000000000045
+:100BB0000000000000000000000000000000000035
+:100BC0000000000000000000000000000000000025
+:100BD0000000000000000000000000000000000015
+:100BE0000000000000000000000000000000000005
+:100BF00000000000000000000000000000000000F5
+:100C000000000000000000000000000000000000E4
+:100C100000000000000000000000000000000000D4
+:100C200000000000000000000000000000000000C4
+:100C300000000000000000000000000000000000B4
+:100C400000000000000000000000000000000000A4
+:100C50000000000000000000000000000000000094
+:100C60000000000000000000000000000000000084
+:100C70000000000000000000000000000000000074
+:100C80000000000000000000000000000000000064
+:100C90000000000000000000000000000000000054
+:100CA0000000000000000000000000000000000044
+:100CB0000000000000000000000000000000000034
+:100CC0000000000000000000000000000000000024
+:100CD0000000000000000000000000000000000014
+:100CE0000000000000000000000000000000000004
+:100CF00000000000000000000000000000000000F4
+:100D000000000000000000000000000000000000E3
+:100D100000000000000000000000000000000000D3
+:100D200000000000000000000000000000000000C3
+:100D300000000000000000000000000000000000B3
+:100D400000000000000000000000000000000000A3
+:100D50000000000000000000000000000000000093
+:100D60000000000000000000000000000000000083
+:100D70000000000000000000000000000000000073
+:100D80000000000000000000000000000000000063
+:100D90000000000000000000000000000000000053
+:100DA0000000000000000000000000000000000043
+:100DB0000000000000000000000000000000000033
+:100DC0000000000000000000000000000000000023
+:100DD0000000000000000000000000000000000013
+:100DE0000000000000000000000000000000000003
+:100DF00000000000000000000000000000000000F3
+:100E000000000000000000000000000000000000E2
+:100E100000000000000000000000000000000000D2
+:100E200000000000000000000000000000000000C2
+:100E300000000000000000000000000000000000B2
+:100E400000000000000000000000000000000000A2
+:100E50000000000000000000000000000000000092
+:100E60000000000000000000000000000000000082
+:100E70000000000000000000000000000000000072
+:100E80000000000000000000000000000000000062
+:100E90000000000000000000000000000000000052
+:100EA0000000000000000000000000000000000042
+:100EB0000000000000000000000000000000000032
+:100EC0000000000000000000000000000000000022
+:100ED0000000000000000000000000000000000012
+:100EE0000000000000000000000000000000000002
+:100EF00000000000000000000000000000000000F2
+:100F000000000000000000000000000000000000E1
+:100F100000000000000000000000000000000000D1
+:100F200000000000000000000000000000000000C1
+:100F300000000000000000000000000000000000B1
+:100F400000000000000000000000000000000000A1
+:100F50000000000000000000000000000000000091
+:100F60000000000000000000000000000000000081
+:100F70000000000000000000000000000000000071
+:100F80000000000000000000000000000000000061
+:100F90000000000000000000000000000000000051
+:100FA0000000000000000000000000000000000041
+:100FB0000000000000000000000000000000000031
+:100FC0000000000000000000000000000000000021
+:100FD0000000000000000000000000000000000011
+:100FE0000000000000000000000000000000000001
+:100FF00000000000000000000000000000000000F1
+:1010000000000000000000000000000000000000E0
+:1010100000000000000000000000000000000000D0
+:1010200000000000000000000000000000000000C0
+:1010300000000000000000000000000000000000B0
+:1010400000000000000000000000000000000000A0
+:101050000000000000000000000000000000000090
+:101060000000000000000000000000000000000080
+:101070000000000000000000000000000000000070
+:101080000000000000000000000000000000000060
+:101090000000000000000000000000000000000050
+:1010A0000000000000000000000000000000000040
+:1010B0000000000000000000000000000000000030
+:1010C0000000000000000000000000000000000020
+:1010D0000000000000000000000000000000000010
+:1010E0000000000000000000000000000000000000
+:1010F00000000000000000000000000000000000F0
+:1011000000000000000000000000000000000000DF
+:1011100000000000000000000000000000000000CF
+:1011200000000000000000000000000000000000BF
+:1011300000000000000000000000000000000000AF
+:10114000000000000000000000000000000000009F
+:10115000000000000000000000000000000000008F
+:10116000000000000000000000000000000000007F
+:10117000000000000000000000000000000000006F
+:10118000000000000000000000000000000000005F
+:10119000000000000000000000000000000000004F
+:1011A000000000000000000000000000000000003F
+:1011B000000000000000000000000000000000002F
+:1011C000000000000000000000000000000000001F
+:1011D000000000000000000000000000000000000F
+:1011E00000000000000000000000000000000000FF
+:1011F00000000000000000000000000000000000EF
+:1012000000000000000000000000000000000000DE
+:1012100000000000000000000000000000000000CE
+:1012200000000000000000000000000000000000BE
+:1012300000000000000000000000000000000000AE
+:10124000000000000000000000000000000000009E
+:10125000000000000000000000000000000000008E
+:10126000000000000000000000000000000000007E
+:10127000000000000000000000000000000000006E
+:10128000000000000000000000000000000000005E
+:10129000000000000000000000000000000000004E
+:1012A000000000000000000000000000000000003E
+:1012B00000000000000000004000000083239008B0
+:1012C0006CDA71FB47625BB5CEB168E4C8E26A1ABA
+:1012D00016ED34D9FC7FE92C1481579338DA362C7B
+:1012E000B8D9F925D7CB00000000000000000000AD
+:1012F00000000000000000000000000000000000EE
+:1013000000000000000000000000000000000000DD
+:1013100000000000000000000000000000000000CD
+:1013200000000000000000000000000000000000BD
+:1013300000000000000000000000000000000000AD
+:10134000000000000000000000000000000000009D
+:10135000000000000000000000000000000000008D
+:10136000000000000000000000000000000000007D
+:10137000000000000000000000000000000000006D
+:10138000000000000000000000000000000000005D
+:10139000000000000000000000000000000000004D
+:1013A000000000000000000000000000000000003D
+:1013B000000000000000000000000000000000002D
+:1013C000000000000000000000000000000000001D
+:1013D000000000000000000000000000000000000D
+:1013E00000000000000000000000000000000000FD
+:1013F00000000000000000000000000000000000ED
+:1014000000000000000000000000000000000000DC
+:1014100000000000000000000000000000000000CC
+:1014200000000000000000000000000000000000BC
+:1014300000000000000000000000000000000000AC
+:10144000000000000000000000000000000000009C
+:10145000000000000000000000000000000000008C
+:10146000000000000000000000000000000000007C
+:10147000000000000000000000000000000000006C
+:10148000000000000000000000000000000000005C
+:10149000000000000000000000000000000000004C
+:1014A000000000000000000000000000000000003C
+:1014B000000000000000000000000000000000002C
+:1014C000000000000000000000000000000000001C
+:1014D000000000000000000000000000000000000C
+:1014E00000000000000000000000000000000000FC
+:1014F00000000000000000000000000000000000EC
+:1015000000000000000000000000000000000000DB
+:1015100000000000000000000000000000000000CB
+:1015200000000000000000000000000000000000BB
+:1015300000000000000000000000000000000000AB
+:10154000000000000000000000000000000000009B
+:10155000000000000000000000000000000000008B
+:10156000000000000000000000000000000000007B
+:10157000000000000000000000000000000000006B
+:10158000000000000000000000000000000000005B
+:10159000000000000000000000000000000000004B
+:1015A000000000000000000000000000000000003B
+:1015B000000000000000000000000000000000002B
+:1015C000000000000000000000000000000000001B
+:1015D000000000000000000000000000000000000B
+:1015E00000000000000000000000000000000000FB
+:1015F00000000000000000000000000000000000EB
+:1016000000000000000000000000000000000000DA
+:1016100000000000000000000000000000000000CA
+:1016200000000000000000000000000000000000BA
+:1016300000000000000000000000000000000000AA
+:10164000000000000000000000000000000000009A
+:10165000000000000000000000000000000000008A
+:10166000000000000000000000000000000000007A
+:10167000000000000000000000000000000000006A
+:10168000000000000000000000000000000000005A
+:10169000000000000000000000000000000000004A
+:1016A000000000000000000000000000000000003A
+:1016B000000000000000000000000000000000002A
+:1016C000000000000000000000000000000000001A
+:1016D000000000000000000000000000000000000A
+:1016E00000000000000000000000000000000000FA
+:1016F00000000000000000000000000000000000EA
+:1017000000000000000000000000000000000000D9
+:1017100000000000000000000000000000000000C9
+:1017200000000000000000000000000000000000B9
+:1017300000000000000000000000000000000000A9
+:101740000000000000000000000000000000000099
+:101750000000000000000000000000000000000089
+:101760000000000000000000000000000000000079
+:101770000000000000000000000000000000000069
+:101780000000000000000000000000000000000059
+:101790000000000000000000000000000000000049
+:1017A0000000000000000000000000000000000039
+:1017B0000000000000000000000000000000000029
+:1017C0000000000000000000000000000000000019
+:1017D0000000000000000000000000000000000009
+:1017E00000000000000000000000000000000000F9
+:1017F00000000000000000000000000000000000E9
+:1018000000000000000000000000000000000000D8
+:1018100000000000000000000000000000000000C8
+:1018200000000000000000000000000000000000B8
+:1018300000000000000000000000000000000000A8
+:101840000000000000000000000000000000000098
+:101850000000000000000000000000000000000088
+:101860000000000000000000000000000000000078
+:101870000000000000000000000000000000000068
+:101880000000000000000000000000000000000058
+:101890000000000000000000000000000000000048
+:1018A0000000000000000000000000000000000038
+:1018B0000000000000000000000000000000000028
+:1018C0000000000000000000000000000000000018
+:1018D0000000000000000000000000000000000008
+:1018E00000000000000000000000000000000000F8
+:1018F00000000000000000000000000000000000E8
+:1019000000000000000000000000000000000000D7
+:1019100000000000000000000000000000000000C7
+:1019200000000000000000000000000000000000B7
+:1019300000000000000000000000000000000000A7
+:101940000000000000000000000000000000000097
+:101950000000000000000000000000000000000087
+:101960000000000000000000000000000000000077
+:101970000000000000000000000000000000000067
+:101980000000000000000000000000000000000057
+:101990000000000000000000000000000000000047
+:1019A0000000000000000000000000000000000037
+:1019B0000000000000000000000000000000000027
+:1019C0000000000000000000000000000000000017
+:1019D0000000000000000000000000000000000007
+:1019E00000000000000000000000000000000000F7
+:1019F00000000000000000000000000000000000E7
+:101A000000000000000000000000000000000000D6
+:101A100000000000000000000000000000000000C6
+:101A200000000000000000000000000000000000B6
+:101A300000000000000000000000000000000000A6
+:101A40000000000000000000000000000000000096
+:101A50000000000000000000000000000000000086
+:101A60000000000000000000000000000000000076
+:101A70000000000000000000000000000000000066
+:101A80000000000000000000000000000000000056
+:101A90000000000000000000000000000000000046
+:101AA0000000000000000000000000000000000036
+:101AB0000000000000000000000000000000000026
+:101AC0000000000000000000000000000000000016
+:101AD0000000000000000000000000000000000006
+:101AE00000000000000000000000000000000000F6
+:101AF00000000000000000000000000000000000E6
+:101B000000000000000000000000000000000000D5
+:101B100000000000000000000000000000000000C5
+:101B200000000000000000000000000000000000B5
+:101B300000000000000000000000000000000000A5
+:101B40000000000000000000000000000000000095
+:101B50000000000000000000000000000000000085
+:101B60000000000000000000000000000000000075
+:101B70000000000000000000000000000000000065
+:101B80000000000000000000000000000000000055
+:101B90000000000000000000000000000000000045
+:101BA0000000000000000000000000000000000035
+:101BB0000000000000000000000000000000000025
+:101BC0000000000000000000000000000000000015
+:101BD0000000000000000000000000000000000005
+:101BE00000000000000000000000000000000000F5
+:101BF00000000000000000000000000000000000E5
+:101C000000000000000000000000000000000000D4
+:101C100000000000000000000000000000000000C4
+:101C200000000000000000000000000000000000B4
+:101C300000000000000000000000000000000000A4
+:101C40000000000000000000000000000000000094
+:101C50000000000000000000000000000000000084
+:101C60000000000000000000000000000000000074
+:101C70000000000000000000000000000000000064
+:101C80000000000000000000000000000000000054
+:101C90000000000000000000000000000000000044
+:101CA0000000000000000000000000000000000034
+:101CB0000000000000000000000000000000000024
+:101CC0000000000000000000000000000000000014
+:101CD0000000000000000000000000000000000004
+:101CE00000000000000000000000000000000000F4
+:101CF00000000000000000000000000000000000E4
+:101D000000000000000000000000000000000000D3
+:101D100000000000000000000000000000000000C3
+:101D200000000000000000000000000000000000B3
+:101D300000000000000000000000000000000000A3
+:101D40000000000000000000000000000000000093
+:101D50000000000000000000000000000000000083
+:101D60000000000000000000000000000000000073
+:101D70000000000000000000000000000000000063
+:101D80000000000000000000000000000000000053
+:101D90000000000000000000000000000000000043
+:101DA0000000000000000000000000000000000033
+:101DB0000000000000000000000000000000000023
+:101DC0000000000000000000000000000000000013
+:101DD0000000000000000000000000000000000003
+:101DE00000000000000000000000000000000000F3
+:101DF00000000000000000000000000000000000E3
+:101E000000000000000000000000000000000000D2
+:101E100000000000000000000000000000000000C2
+:101E200000000000000000000000000000000000B2
+:101E300000000000000000000000000000000000A2
+:101E40000000000000000000000000000000000092
+:101E50000000000000000000000000000000000082
+:101E60000000000000000000000000000000000072
+:101E70000000000000000000000000000000000062
+:101E80000000000000000000000000000000000052
+:101E90000000000000000000000000000000000042
+:101EA0000000000000000000000000000000000032
+:101EB0000000000000000000000000000000000022
+:101EC0000000000000000000000000000000000012
+:101ED0000000000000000000000000000000000002
+:101EE00000000000000000000000000000000000F2
+:101EF00000000000000000000000000000000000E2
+:101F000000000000000000000000000000000000D1
+:101F100000000000000000000000000000000000C1
+:101F200000000000000000000000000000000000B1
+:101F300000000000000000000000000000000000A1
+:101F40000000000000000000000000000000000091
+:101F50000000000000000000000000000000000081
+:101F60000000000000000000000000000000000071
+:101F70000000000000000000000000000000000061
+:101F80000000000000000000000000000000000051
+:101F90000000000000000000000000000000000041
+:101FA0000000000000000000000000000000000031
+:101FB0000000000000000000000000000000000021
+:101FC0000000000000000000000000000000000011
+:101FD0000000000000000000000000000000000001
+:101FE00000000000000000000000000000000000F1
+:101FF00000000000000000000000000000000000E1
+:1020000000000000000000000000000000000000D0
+:1020100000000000000000000000000000000000C0
+:1020200000000000000000000000000000000000B0
+:1020300000000000000000000000000000000000A0
+:102040000000000000000000000000000000000090
+:102050000000000000000000000000000000000080
+:102060000000000000000000000000000000000070
+:102070000000000000000000000000000000000060
+:102080000000000000000000000000000000000050
+:102090000000000000000000000000000000000040
+:1020A0000000000000000000000000000000000030
+:1020B0000000000000000000000000000000000020
+:1020C0000000000000000000000000000000000010
+:1020D0000000000000000000000000000000000000
+:1020E00000000000000000000000000000000000F0
+:1020F00000000000000000000000000000000000E0
+:1021000000000000000000000000000000000000CF
+:1021100000000000000000000000000000000000BF
+:1021200000000000000000000000000000000000AF
+:10213000000000000000000000000000000000009F
+:10214000000000000000000000000000000000008F
+:10215000000000000000000000000000000000007F
+:10216000000000000000000000000000000000006F
+:10217000000000000000000000000000000000005F
+:10218000000000000000000000000000000000004F
+:10219000000000000000000000000000000000003F
+:1021A000000000000000000000000000000000002F
+:1021B000000000000000000000000000000000001F
+:1021C000000000000000000000000000000000000F
+:1021D00000000000000000000000000000000000FF
+:1021E00000000000000000000000000000000000EF
+:1021F00000000000000000000000000000000000DF
+:1022000000000000000000000000000000000000CE
+:1022100000000000000000000000000000000000BE
+:1022200000000000000000000000000000000000AE
+:10223000000000000000000000000000000000009E
+:10224000000000000000000000000000000000008E
+:10225000000000000000000000000000000000007E
+:10226000000000000000000000000000000000006E
+:10227000000000000000000000000000000000005E
+:10228000000000000000000000000000000000004E
+:10229000000000000000000000000000000000003E
+:1022A000000000000000000000000000000000002E
+:1022B0000000000000000000000000002A000000F4
+:1022C000303132333435363738394142434445466C
+:1022D000546573742025643A2025733A204352597B
+:1022E000535F484B44465F4B657944657269764657
+:1022F000756E6328292072657475726E6564206539
+:1023000072726F7220307825303878202D20464147
+:10231000494C45440A0000002E2E5C2E2E5C2E2EC9
+:102320005C2E2E5C2E2E5C2E2E5C2E2E5C636F6D32
+:10233000706F6E656E74735C6C69627261726965F0
+:10234000735C7574696C5C6170705F7574696C5FE7
+:10235000706C6174666F726D2E6300005052530092
+:1023600055415254000000005541525445000000B0
+:1023700062616C6C6F632E6C6F675F6D656D706F03
+:102380006F6C000061707000000102030405060715
+:1023900008090A0B0C0D0E0F101112131415161745
+:1023A00018191A1B1C1D1E1FC6A13B37878F5B8285
+:1023B0006F4F8162A1C8D8799503E3A2245A2BE418
+:1023C0003C9874EDFE1BED9EF29000B62A499FD01A
+:1023D000A9F39A6ADD2E77809DBA41A777F3B46A94
+:1023E00037B7AAAE49D6DF8D2F7A3C600708D124D3
+:1023F000ACD3C5DE3B65844708C9BCF367E6096A10
+:102400003BA7CA8485AE67BB2BF894FE72F36E3C83
+:10241000F1361D5F3AF54FA5D182E6AD7F520E51E0
+:102420001F6C3E2B8C68059B6BBD41FBABD9831F9A
+:1024300079217E1319CDE05B4661696C20746F20B1
+:1024400061637175697265206D757465780A000045
+:102450004661696C20746F2072656C6561736520DC
+:102460006D757465780A000000000000010000002E
+:102470000300000002000000FFFFFFFF0700000054
+:102480000123456789ABCDEFFEDCBA987654321054
+:10249000F0E1D2C3D89E05C107D57C3617DD703078
+:1024A00039590EF7310BC0FF11155868A78FF96421
+:1024B000A44FFABE67E6096A85AE67BB72F36E3C4D
+:1024C0003AF54FA57F520E518C68059BABD9831FFF
+:1024D00019CDE05B0000000022AE28D7982F8A4279
+:1024E000CD65EF23914437712F3B4DECCFFBC0B549
+:1024F000BCDB8981A5DBB5E938B548F35BC2563949
+:1025000019D005B6F111F1599B4F19AFA4823F9232
+:1025100018816DDAD55E1CAB420203A398AA07D8D6
+:10252000BE6F7045015B83128CB2E44EBE853124D0
+:10253000E2B4FFD5C37D0C556F897BF2745DBE722A
+:10254000B196163BFEB1DE803512C725A706DC9B8F
+:10255000942669CF74F19BC1D24AF19EC1699BE474
+:10256000E3254F388647BEEFB5D58C8BC69DC10F8E
+:10257000659CAC77CCA10C2475022B596F2CE92DEE
+:1025800083E4A66EAA84744AD4FB41BDDCA9B05C86
+:10259000B5531183DA88F976ABDF66EE52513E9877
+:1025A0001032B42D6DC631A83F21FB98C82703B067
+:1025B000E40EEFBEC77F59BFC28FA83DF30BE0C644
+:1025C00025A70A934791A7D56F8203E05163CA06F6
+:1025D000706E0E0A67292914FC2FD246850AB72788
+:1025E00026C9265C38211B2EED2AC45AFC6D2C4DC1
+:1025F000DFB3959D130D3853DE63AF8B54730A65BB
+:10260000A8B2773CBB0A6A76E6AEED472EC9C28116
+:102610003B358214852C72926403F14CA1E8BFA271
+:10262000013042BC4B661AA89197F8D0708B4BC210
+:1026300030BE5406A3516CC71852EFD619E892D198
+:1026400010A96555240699D62A20715785350EF4B0
+:10265000B8D1BB3270A06A10C8D0D2B816C1A419C4
+:1026600053AB4151086C371E99EB8EDF4C774827EE
+:10267000A8489BE1B5BCB034635AC9C5B30C1C393A
+:10268000CB8A41E34AAAD84E73E363774FCA9C5B77
+:10269000A3B8B2D6F36F2E68FCB2EF5DEE828F74F2
+:1026A000602F17436F63A57872ABF0A11478C884CC
+:1026B000EC39641A0802C78C281E6323FAFFBE9007
+:1026C000E9BD82DEEB6C50A41579C6B2F7A3F9BE62
+:1026D0002B5372E3F27871C69C6126EACE3E27CA7C
+:1026E00007C2C021C7B886D11EEBE0CDD67DDAEA9D
+:1026F00078D16EEE7F4F7DF5BA6F1772AA67F0063C
+:10270000A698C8A2C57D630AAE0DF9BE04983F1114
+:102710001B471C13350B711B847D0423F577DB28C5
+:102720009324C7407BABCA32BCBEC9150ABE9E3CCF
+:102730004C0D109CC4671D43B6423ECBBED4C54C65
+:102740002A7E65FC9C297F59ECFAD63AAB6FCB5FA9
+:102750001758474A8C19446C4661696C20746F2085
+:1027600061637175697265206D757465780A000022
+:102770004661696C20746F2072656C6561736520B9
+:102780006D757465780A00004661696C20746F206D
+:1027900061637175697265206D757465780A0000F2
+:1027A0004661696C20746F2072656C656173652089
+:1027B0006D757465780A00004661696C20746F203D
+:1027C0006765742054524E47206368617261637478
+:1027D0006572697A6174696F6E20706172616D658E
+:1027E00074657273200A0000536153695F48616C1D
+:1027F00057616974496E7465727275707420636193
+:102800006E74207761697420666F72206E6F7468D1
+:10281000696E670A000000004661696C20746F20D1
+:102820006372656174652053594D206D75746578C8
+:102830000A0000004661696C20746F206372656154
+:102840007465204153594D206D757465780A0000F8
+:102850004661696C20746F206372656174652047FE
+:10286000656E566563206D757465780A000000001A
+:1028700043616E277420696E697469616C697A6559
+:10288000206D757465782C20776173204E554C4C03
+:102890000D0A000043616E2774206C6F636B206D1E
+:1028A000757465782C20776173204E554C4C0D0A59
+:1028B0000000000043616E277420756E6C6F636BBF
+:1028C000206D757465782C20776173204E554C4CC3
+:1028D0000D0A000034290100000000203C00000027
+:1028E000AA340000702901003C000020C0790000DB
+:1028F000BA3400005C2301000000000060230100E6
+:1029000000000000682301000000000070230100A7
+:102910000000000384230100000003031C000020CA
+:10292000140000201C0000200019002034000020AA
+:10293000180000000000000000000000000000007F
+:102940000000000000000000000000000000000087
+:1029500000000000000000000090D0030000000014
+:102960000000000000000000000000000000000067
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/hex/license.txt
new file mode 100644
index 0000000..eecb1c3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/hex/license.txt
@@ -0,0 +1,3 @@
+The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx).
+
+For license and copyright information, see the individual .c and .h files that are included in the projects.
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/hkdf.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/hkdf.eww
new file mode 100644
index 0000000..16637d2
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/hkdf.eww
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056\blank\iar\hkdf_pca10056.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/integration_test_ssi_hkdf_vectors.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/integration_test_ssi_hkdf_vectors.c
new file mode 100644
index 0000000..8633b2d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/integration_test_ssi_hkdf_vectors.c
@@ -0,0 +1,332 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#include <stdint.h>
+#ifdef DX_LINUX_PLATFORM
+#include <stdio.h>//for printf
+#endif
+#include <string.h>//for memcpy
+#ifdef DX_LINUX_PLATFORM
+#include <unistd.h>//for usleep
+#endif
+#include "ssi_pal_types.h"
+#include "integration_test_ssi_data.h"
+#include "crys_hkdf.h"
+
+
+/**
+ * @brief This file includes a set of test vectors taken from rfc 5869.
+ */
+
+
+const hkdfDataStuct hkdfVectors[] = {
+ /* SHA-256 */
+ {
+ /* TST_0*/
+ {"CRYS_HKDF_HASH_SHA256_mode / IKM=22 SALT=13 INFO=10 L=42 \n"},
+ CRYS_HKDF_HASH_SHA256_mode,
+ /* TST_IKM */
+ {0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
+ 0x0b,0x0b,0x0b,0x0b,0x0b,0x0b},
+ /*TST_IKMSize*/
+ 22,
+ /* TST_SALT */
+ {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c},
+ /*TST_SALTSize*/
+ 13,
+ /* TST_INFO */
+ {0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9},
+ /*TST_INFOSize*/
+ 10,
+ /* TST_ExpectedPRK */
+ { 0x07,0x77,0x09,0x36,0x2c,0x2e,0x32,0xdf,0x0d,0xdc,0x3f,0x0d,0xc4,0x7b,0xba,0x63,
+ 0x90,0xb6,0xc7,0x3b,0xb5,0x0f,0x9c,0x31,0x22,0xec,0x84,0x4a,0xd7,0xc2,0xb3,0xe5},
+ /*TST_ExpectedPRKSize*/
+ 32,
+ /* TST_ExpectOKM */
+ { 0x3c,0xb2,0x5f,0x25,0xfa,0xac,0xd5,0x7a,0x90,0x43,0x4f,0x64,0xd0,0x36,0x2f,0x2a,
+ 0x2d,0x2d,0x0a,0x90,0xcf,0x1a,0x5a,0x4c,0x5d,0xb0,0x2d,0x56,0xec,0xc4,0xc5,0xbf,
+ 0x34,0x00,0x72,0x08,0xd5,0xb8,0x87,0x18,0x58,0x65},
+ /*TST_LSize*/
+ 42,
+ },
+
+ {
+ /* TST_1*/
+ {"CRYS_HKDF_HASH_SHA256_mode / IKM=80 SALT=80 INFO=80 L=82 \n"},
+ CRYS_HKDF_HASH_SHA256_mode,
+ /* TST_IKM */
+ { 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
+ 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
+ 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
+ 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
+ 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f},
+ /*TST_IKMSize*/
+ 80,
+ /* TST_SALT */
+ { 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,
+ 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f,
+ 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,
+ 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f,
+ 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf},
+ /*TST_SALTSize*/
+ 80,
+ /* TST_INFO */
+ { 0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
+ 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,
+ 0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf,
+ 0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef,
+ 0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff},
+ /*TST_INFOSize*/
+ 80,
+ /* TST_ExpectedPRK */
+ { 0x06,0xa6,0xb8,0x8c,0x58,0x53,0x36,0x1a,0x06,0x10,0x4c,0x9c,0xeb,0x35,0xb4,0x5c,
+ 0xef,0x76,0x00,0x14,0x90,0x46,0x71,0x01,0x4a,0x19,0x3f,0x40,0xc1,0x5f,0xc2,0x44},
+ /*TST_ExpectedPRKSize*/
+ 32,
+ /* TST_ExpectOKM */
+ { 0xb1,0x1e,0x39,0x8d,0xc8,0x03,0x27,0xa1,0xc8,0xe7,0xf7,0x8c,0x59,0x6a,0x49,0x34,
+ 0x4f,0x01,0x2e,0xda,0x2d,0x4e,0xfa,0xd8,0xa0,0x50,0xcc,0x4c,0x19,0xaf,0xa9,0x7c,
+ 0x59,0x04,0x5a,0x99,0xca,0xc7,0x82,0x72,0x71,0xcb,0x41,0xc6,0x5e,0x59,0x0e,0x09,
+ 0xda,0x32,0x75,0x60,0x0c,0x2f,0x09,0xb8,0x36,0x77,0x93,0xa9,0xac,0xa3,0xdb,0x71,
+ 0xcc,0x30,0xc5,0x81,0x79,0xec,0x3e,0x87,0xc1,0x4c,0x01,0xd5,0xc1,0xf3,0x43,0x4f,
+ 0x1d,0x87},
+ /*TST_LSize*/
+ 82,
+ },
+
+ {
+ /* TST_2*/
+ {"CRYS_HKDF_HASH_SHA256_mode / IKM=22 SALT=0 INFO=0 L=42 \n"},
+ CRYS_HKDF_HASH_SHA256_mode,
+ /* TST_IKM */
+ {0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
+ 0x0b,0x0b,0x0b,0x0b,0x0b,0x0b},
+ /*TST_IKMSize*/
+ 22,
+ /* TST_SALT */
+ {0x0},
+ /*TST_SALTSize*/
+ 0,
+ /* TST_INFO */
+ {0x0},
+ /*TST_INFOSize*/
+ 0,
+ /* TST_ExpectedPRK */
+ { 0x19,0xef,0x24,0xa3,0x2c,0x71,0x7b,0x16,0x7f,0x33,0xa9,0x1d,0x6f,0x64,0x8b,0xdf,
+ 0x96,0x59,0x67,0x76,0xaf,0xdb,0x63,0x77,0xac,0x43,0x4c,0x1c,0x29,0x3c,0xcb,0x04},
+ /*TST_ExpectedPRKSize*/
+ 32,
+ /* TST_ExpectOKM */
+ { 0x8d,0xa4,0xe7,0x75,0xa5,0x63,0xc1,0x8f,0x71,0x5f,0x80,0x2a,0x06,0x3c,0x5a,0x31,
+ 0xb8,0xa1,0x1f,0x5c,0x5e,0xe1,0x87,0x9e,0xc3,0x45,0x4e,0x5f,0x3c,0x73,0x8d,0x2d,
+ 0x9d,0x20,0x13,0x95,0xfa,0xa4,0xb6,0x1a,0x96,0xc8},
+ /*TST_LSize*/
+ 42,
+ },
+
+
+ /* SHA-1 */
+ {
+ /* TST_3*/
+ {"CRYS_HKDF_HASH_SHA1_mode / IKM=11 SALT=13 INFO=10 L=42 \n"},
+ CRYS_HKDF_HASH_SHA1_mode,
+ /* TST_IKM */
+ {0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b},
+ /*TST_IKMSize*/
+ 11,
+ /* TST_SALT */
+ {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c},
+ /*TST_SALTSize*/
+ 13,
+ /* TST_INFO */
+ {0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9},
+ /*TST_INFOSize*/
+ 10,
+ /* TST_ExpectedPRK */
+ { 0x9b,0x6c,0x18,0xc4,0x32,0xa7,0xbf,0x8f,0x0e,0x71,0xc8,0xeb,0x88,0xf4,0xb3,0x0b,
+ 0xaa,0x2b,0xa2,0x43},
+ /*TST_ExpectedPRKSize*/
+ 20,
+ /* TST_ExpectOKM */
+ { 0x08,0x5a,0x01,0xea,0x1b,0x10,0xf3,0x69,0x33,0x06,0x8b,0x56,0xef,0xa5,0xad,0x81,
+ 0xa4,0xf1,0x4b,0x82,0x2f,0x5b,0x09,0x15,0x68,0xa9,0xcd,0xd4,0xf1,0x55,0xfd,0xa2,
+ 0xc2,0x2e,0x42,0x24,0x78,0xd3,0x05,0xf3,0xf8,0x96},
+ /*TST_LSize*/
+ 42,
+ },
+ {
+ /* TST_4*/
+ {"CRYS_HKDF_HASH_SHA1_mode / IKM=80 SALT=80 INFO=80 L=82 \n"},
+ CRYS_HKDF_HASH_SHA1_mode,
+ { 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
+ 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
+ 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
+ 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
+ 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f},
+ /*TST_IKMSize*/
+ 80,
+ /* TST_SALT */
+ { 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,
+ 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f,
+ 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,
+ 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f,
+ 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf},
+ /*TST_SALTSize*/
+ 80,
+ /* TST_INFO */
+ { 0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
+ 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,
+ 0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf,
+ 0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef,
+ 0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff},
+ /*TST_INFOSize*/
+ 80,
+ /* TST_ExpectedPRK */
+ { 0x8a,0xda,0xe0,0x9a,0x2a,0x30,0x70,0x59,0x47,0x8d,0x30,0x9b,0x26,0xc4,0x11,0x5a,
+ 0x22,0x4c,0xfa,0xf6},
+ /*TST_ExpectedPRKSize*/
+ 20,
+ /* TST_ExpectOKM */
+ { 0x0b,0xd7,0x70,0xa7,0x4d,0x11,0x60,0xf7,0xc9,0xf1,0x2c,0xd5,0x91,0x2a,0x06,0xeb,
+ 0xff,0x6a,0xdc,0xae,0x89,0x9d,0x92,0x19,0x1f,0xe4,0x30,0x56,0x73,0xba,0x2f,0xfe,
+ 0x8f,0xa3,0xf1,0xa4,0xe5,0xad,0x79,0xf3,0xf3,0x34,0xb3,0xb2,0x02,0xb2,0x17,0x3c,
+ 0x48,0x6e,0xa3,0x7c,0xe3,0xd3,0x97,0xed,0x03,0x4c,0x7f,0x9d,0xfe,0xb1,0x5c,0x5e,
+ 0x92,0x73,0x36,0xd0,0x44,0x1f,0x4c,0x43,0x00,0xe2,0xcf,0xf0,0xd0,0x90,0x0b,0x52,
+ 0xd3,0xb4},
+ /*TST_LSize*/
+ 82,
+ },
+
+ {
+ /* TST_5*/
+ {"CRYS_HKDF_HASH_SHA1_mode / IKM=22 SALT=0 INFO=0 L=42 \n"},
+ CRYS_HKDF_HASH_SHA1_mode,
+ /* TST_IKM */
+ {0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
+ 0x0b,0x0b,0x0b,0x0b,0x0b,0x0b},
+ /*TST_IKMSize*/
+ 22,
+ /* TST_SALT */
+ {0x0},
+ /*TST_SALTSize*/
+ 0,
+ /* TST_INFO */
+ {0x0},
+ /*TST_INFOSize*/
+ 0,
+ /* TST_ExpectedPRK */
+ { 0xda,0x8c,0x8a,0x73,0xc7,0xfa,0x77,0x28,0x8e,0xc6,0xf5,0xe7,0xc2,0x97,0x78,0x6a,
+ 0xa0,0xd3,0x2d,0x01},
+ /*TST_ExpectedPRKSize*/
+ 20,
+ /* TST_ExpectOKM */
+ { 0x0a,0xc1,0xaf,0x70,0x02,0xb3,0xd7,0x61,0xd1,0xe5,0x52,0x98,0xda,0x9d,0x05,0x06,
+ 0xb9,0xae,0x52,0x05,0x72,0x20,0xa3,0x06,0xe0,0x7b,0x6b,0x87,0xe8,0xdf,0x21,0xd0,
+ 0xea,0x00,0x03,0x3d,0xe0,0x39,0x84,0xd3,0x49,0x18},
+ /*TST_LSize*/
+ 42,
+ },
+
+ {
+ /* TST_6*/
+ {"CRYS_HKDF_HASH_SHA1_mode / IKM=22 SALT=NULL INFO=0 L=42 \n"},
+ CRYS_HKDF_HASH_SHA1_mode,
+ /* TST_IKM */
+ { 0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
+ 0x0c,0x0c,0x0c,0x0c,0x0c,0x0c},
+ /*TST_IKMSize*/
+ 22,
+ /* TST_SALT */
+ {0},
+ /*TST_SALTSize*/
+ 0,
+ /* TST_INFO */
+ {0},
+ /*TST_INFOSize*/
+ 0,
+ /* TST_ExpectedPRK */
+ { 0x2a,0xdc,0xca,0xda,0x18,0x77,0x9e,0x7c,0x20,0x77,0xad,0x2e,0xb1,0x9d,0x3f,0x3e,
+ 0x73,0x13,0x85,0xdd},
+ /*TST_ExpectedPRKSize*/
+ 20,
+ /* TST_ExpectOKM */
+ { 0x2c,0x91,0x11,0x72,0x04,0xd7,0x45,0xf3,0x50,0x0d,0x63,0x6a,0x62,0xf6,0x4f,0x0a,
+ 0xb3,0xba,0xe5,0x48,0xaa,0x53,0xd4,0x23,0xb0,0xd1,0xf2,0x7e,0xbb,0xa6,0xf5,0xe5,
+ 0x67,0x3a,0x08,0x1d,0x70,0xcc,0xe7,0xac,0xfc,0x48},
+ /*TST_LSize*/
+ 42,
+ },
+
+ {
+ /* TST_7*/
+ {"CRYS_HKDF_HASH_SHA512_mode / IKM=22 SALT=NULL INFO=0 L=42 \n"},
+ CRYS_HKDF_HASH_SHA512_mode,
+ /* TST_IKM */
+ {0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
+ 0x0b,0x0b,0x0b,0x0b,0x0b,0x0b},
+ /*TST_IKMSize*/
+ 22,
+ /* TST_SALT */
+ {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c},
+ /*TST_SALTSize*/
+ 13,
+ /* TST_INFO */
+ {0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9},
+ /*TST_INFOSize*/
+ 10,
+ /* TST_ExpectedPRK */
+ { 0x66,0x57,0x99,0x82,0x37,0x37,0xde,0xd0,0x4a,0x88,0xe4,0x7e,0x54,0xa5,0x89,0x0b,
+ 0xb2,0xc3,0xd2,0x47,0xc7,0xa4,0x25,0x4a,0x8e,0x61,0x35,0x07,0x23,0x59,0x0a,0x26,
+ 0xc3,0x62,0x38,0x12,0x7d,0x86,0x61,0xb8,0x8c,0xf8,0x0e,0xf8,0x02,0xd5,0x7e,0x2f,
+ 0x7c,0xeb,0xcf,0x1e,0x00,0xe0,0x83,0x84,0x8b,0xe1,0x99,0x29,0xc6,0x1b,0x42,0x37},
+ /*TST_ExpectedPRKSize*/
+ 64,
+ /* TST_ExpectOKM */
+ { 0x83,0x23,0x90,0x08,0x6c,0xda,0x71,0xfb,0x47,0x62,0x5b,0xb5,0xce,0xb1,0x68,0xe4,
+ 0xc8,0xe2,0x6a,0x1a,0x16,0xed,0x34,0xd9,0xfc,0x7f,0xe9,0x2c,0x14,0x81,0x57,0x93,
+ 0x38,0xda,0x36,0x2c,0xb8,0xd9,0xf9,0x25,0xd7,0xcb},
+ /*TST_LSize*/
+ 42,
+ },
+};
+
+
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/main.c
new file mode 100644
index 0000000..0323073
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/main.c
@@ -0,0 +1,261 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#include "ssi_pal_types.h"
+#include "ssi_pal_mem.h"
+#include "sns_silib.h"
+#include "integration_test_plat_defs.h"
+#include "integration_test_ssi_data.h"
+#include "integration_test_ssi_defs.h"
+#ifdef DX_LINUX_PLATFORM /*for linux platform only !!*/
+#include <pthread.h>
+#endif
+#include "crys_hkdf.h"
+
+
+/*HKDF test data vectors*/
+extern hkdfDataStuct hkdfVectors[];
+
+/*RNG Global variables*/
+extern CRYS_RND_State_t* rndState_ptr;
+extern CRYS_RND_WorkBuff_t* rndWorkBuff_ptr;
+
+
+
+int hkdf_tests(void)
+{
+ uint32_t Error = 0;
+ int test_index;
+ int32_t tot_tests=0, tot_errs=0;
+
+
+ /*Run all HKDF tests*/
+ for (test_index = 0; test_index < HKDF_TESTS_NUMBER; test_index++)
+ {
+ hkdfDataStuct hkdfTestVector;
+ CRYS_HKDF_HASH_OpMode_t hkdfHashMode;
+ uint8_t OKMDataBuff[TST_HKDF_MAX_OKM_SIZE];
+
+ SaSi_PalMemCopy(&hkdfTestVector, &hkdfVectors[test_index], sizeof(hkdfTestVector));
+
+ hkdfHashMode = hkdfTestVector.hkdfHashMode;
+
+ Error = CRYS_HKDF_KeyDerivFunc(
+ hkdfHashMode,
+ hkdfTestVector.hkdf_Salt,
+ (size_t)hkdfTestVector.hkdf_SaltSize,
+ hkdfTestVector.hkdf_IKM,
+ hkdfTestVector.hkdf_IKMSize,
+ hkdfTestVector.hkdf_Info,
+ hkdfTestVector.hkdf_InfoSize,
+ OKMDataBuff,
+ hkdfTestVector.hkdf_LSize,
+ SASI_FALSE
+ );
+
+ if (Error != CRYS_OK) {
+ INTEG_TEST_PRINT("Test %d: %s: CRYS_HKDF_KeyDerivFunc() returned error 0x%08x - FAILED\n",
+ (int)test_index, (uint32_t)hkdfTestVector.hkdf_Name, Error);
+ goto end_loop;
+ }
+
+ /* compare the result and print result*/
+ Error = SaSi_PalMemCmp(&OKMDataBuff[0], &hkdfTestVector.hkdf_ExpectOKM[0], hkdfTestVector.hkdf_LSize);
+
+ if( Error != 0 ) {
+ INTEG_TEST_PRINT("Test %d: %s: OKM content is not as expected - FAILED\n",
+ (int)test_index, (uint32_t)hkdfTestVector.hkdf_Name);
+
+ #ifdef PRINT_HKDF_RES
+ /* print the actual and expected result */
+ INTEG_TEST_PRINT(" Data : actual : expected : match :\n");
+ for(j = 0 ; (j < hkdfTestVector.hkdf_LSize); j++)
+ {
+ INTEG_TEST_PRINT(" %02d : %02X : %02X : %d :\n",
+ (int)j, (unsigned int)OKMDataBuff[j], (unsigned int)hkdfTestVector.hkdf_ExpectOKM[j],
+ (int)(OKMDataBuff[j]==hkdfTestVector.hkdf_ExpectOKM[j]));
+ }
+ INTEG_TEST_PRINT("\n");
+ #endif
+ goto end_loop;
+
+ } else {
+ INTEG_TEST_PRINT("Test %d: %s: - PASSED\n",
+ (int)test_index, (uint32_t)hkdfTestVector.hkdf_Name);
+ }
+
+end_loop:
+ tot_errs += Error?1:0; ++tot_tests;
+
+ }
+
+ if( tot_errs != 0 ) {
+ INTEG_TEST_PRINT(" HKDF TotalTests= %d tot_errs= %d FAILED\n", (int)test_index, (int)tot_errs);
+ goto end;
+ } else {
+ INTEG_TEST_PRINT(" HKDF TotalTests= %d PASSED\n", (int)test_index);
+ }
+
+ if (Error != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" SaSi_PalMemCmp failed \n");
+ goto end;
+ }
+
+ INTEG_TEST_PRINT("\nPassed \n ==========================\n");
+
+end:
+
+ return Error;
+}
+
+#ifdef DX_LINUX_PLATFORM /*for linux platform only -> we need to use contiguous memory for stack !!*/
+/*hkdf_wrap_tests creates thread with defined stack address to and calls to hkdf test */
+void* hkdf_thread(void)
+{
+ uint32_t* threadReturnValue = SaSi_PalMemMalloc(sizeof(uint32_t));
+
+ *threadReturnValue =hkdf_tests();
+ if (*threadReturnValue != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failure in hkdf_tests,ret = 0x%x\n", *threadReturnValue);
+ goto exit;
+ }
+
+exit:
+ pthread_exit(threadReturnValue);
+}
+
+int hkdf_wrap_tests(void){
+ uint32_t rc = 0;
+
+ pthread_t threadId;
+ pthread_attr_t threadAttr;
+ int threadRc;
+ void *threadRet;
+ int num = 6;
+
+ threadRc = pthread_attr_init(&threadAttr);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT("pthread_attr_init failed\n");
+ return -1;
+ }
+
+ threadRc = pthread_attr_setstack(&threadAttr, g_test_stack_base_addr, PTHREAD_STACK_SIZE);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT("pthread_attr_setstack failed\n");
+ return -1;
+ }
+
+ /* Create independent thread which run with */
+ threadRc = pthread_create( &threadId, &threadAttr, (void *)hkdf_thread, &num);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT( "pthread_create failed\n");
+ return -1;
+ }
+
+ /* Wait till thread is complete before main continues */
+ threadRc = pthread_join( threadId, &threadRet);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT( "pthread_join failed\n");
+ return -1;
+ }
+
+ rc =*((uint32_t *)*&threadRet);
+
+ SaSi_PalMemFree(threadRet);
+ threadRc = pthread_attr_destroy(&threadAttr);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT("pthread_attr_destroy failed\n");
+ }
+
+ return rc;
+}
+#endif
+
+int main(void)
+{
+ int ret = 0;
+
+ /*Perform memory mapping*/
+ ret = integration_tests_setup();
+ if (ret != 0)
+ {
+ INTEG_TEST_PRINT("integration_tests_setup failed\n");
+ return ret;
+ }
+
+ /*Init SaSi library*/
+ ret = SaSi_LibInit();
+ if(ret) {
+ INTEG_TEST_PRINT("Failed SaSi_LibInit - ret = 0x%x\n", ret);
+ }
+ ret = CRYS_RndInit(rndState_ptr, rndWorkBuff_ptr);
+ if (ret) {
+ INTEG_TEST_PRINT("Failed CRYS_RndInit - ret = 0x%x\n", ret);
+ goto exit_1;
+ }
+
+ /*Call hkdf test*/
+#ifdef DX_LINUX_PLATFORM
+ ret = hkdf_wrap_tests(); /*Call wrap function to create thread and to define stack's address to use contiguous memory*/
+#else
+ ret = hkdf_tests();
+#endif
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failure in hkdf_tests,ret = 0x%x\n", ret);
+ goto exit_0;
+ }
+
+ INTEG_TEST_PRINT("All tests passed \n");
+
+exit_0:
+ /*Finish SaSi library*/
+ SaSi_LibFini();
+ ret = CRYS_RND_UnInstantiation(rndState_ptr);
+ if (ret)
+ {
+ INTEG_TEST_PRINT("Failure in CRYS_RND_UnInstantiation,ret = 0x%x\n", ret);
+ }
+
+exit_1:
+ integration_tests_clear();
+
+ return ret;
+}
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/arm5_no_packs/hkdf_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/arm5_no_packs/hkdf_pca10056.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/arm5_no_packs/hkdf_pca10056.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/arm5_no_packs/hkdf_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/arm5_no_packs/hkdf_pca10056.uvprojx
new file mode 100644
index 0000000..91bb6dc
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/arm5_no_packs/hkdf_pca10056.uvprojx
@@ -0,0 +1,542 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF DX_CC_TEE FLOAT_ABI_HARD HKDF_INTEGTEST NRF52840_XXAA NRF_SDK_PRESENT __HEAP_SIZE=0 __STACK_SIZE=16384</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\nrf_cc310\common;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DDX_CC_TEE,-DFLOAT_ABI_HARD,-DHKDF_INTEGTEST,-DNRF52840_XXAA,-DNRF_SDK_PRESENT,-D__HEAP_SIZE=0,-D__STACK_SIZE=16384</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF DX_CC_TEE FLOAT_ABI_HARD HKDF_INTEGTEST NRF52840_XXAA NRF_SDK_PRESENT __HEAP_SIZE=0 __STACK_SIZE=16384</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\nrf_cc310\common;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>integration_test_plat_utils.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\common\integration_test_plat_utils.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>integration_test_ssi_hkdf_vectors.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\integration_test_ssi_hkdf_vectors.c</FilePath> </File> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/armgcc/Makefile
new file mode 100644
index 0000000..e5050ae
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/armgcc/Makefile
@@ -0,0 +1,174 @@
+PROJECT_NAME := hkdf_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := hkdf_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(PROJ_DIR)/integration_test_ssi_hkdf_vectors.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/external/nrf_cc310/common/integration_test_plat_utils.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/external/fprintf \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ ../config \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/external/nrf_cc310/common \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DBSP_DEFINES_ONLY
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DDX_CC_TEE
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DHKDF_INTEGTEST
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_SDK_PRESENT
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DBSP_DEFINES_ONLY
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DDX_CC_TEE
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DHKDF_INTEGTEST
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_SDK_PRESENT
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=0
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=16384
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=0
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=16384
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/armgcc/hkdf_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/armgcc/hkdf_gcc_nrf52.ld
new file mode 100644
index 0000000..8eec923
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/armgcc/hkdf_gcc_nrf52.ld
@@ -0,0 +1,51 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/config/sdk_config.h
new file mode 100644
index 0000000..eca08ec
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/config/sdk_config.h
@@ -0,0 +1,3178 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance
+#ifndef NRFX_UARTE1_ENABLED
+#define NRFX_UARTE1_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// <e> UART1_ENABLED - Enable UART1 instance
+//==========================================================
+#ifndef UART1_ENABLED
+#define UART1_ENABLED 0
+#endif
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 0
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 8092
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/iar/hkdf_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/iar/hkdf_iar_nRF5x.icf
new file mode 100644
index 0000000..6563144
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/iar/hkdf_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 16384;
+define symbol __ICFEDIT_size_heap__ = 0;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/iar/hkdf_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/iar/hkdf_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/iar/hkdf_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/iar/hkdf_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/iar/hkdf_pca10056.ewp
new file mode 100644
index 0000000..36774c0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/iar/hkdf_pca10056.ewp
@@ -0,0 +1,1057 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>DX_CC_TEE</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>HKDF_INTEGTEST</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_SDK_PRESENT</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\common</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>DX_CC_TEE</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>HKDF_INTEGTEST</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_SDK_PRESENT</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\common</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>hkdf_pca10056.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>hkdf_pca10056.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\hkdf_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\integration_test_ssi_hkdf_vectors.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\common\integration_test_plat_utils.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..42d7b71
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/ses/flash_placement.xml
@@ -0,0 +1,35 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/ses/hkdf_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/ses/hkdf_pca10056.emProject
new file mode 100644
index 0000000..b2caa4c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/ses/hkdf_pca10056.emProject
@@ -0,0 +1,92 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="hkdf_pca10056" target="8" version="2">
+ <project Name="hkdf_pca10056">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="0"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="16384"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../components;../../../../../../../components/boards;../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../components/libraries/atomic;../../../../../../../components/libraries/balloc;../../../../../../../components/libraries/bsp;../../../../../../../components/libraries/delay;../../../../../../../components/libraries/experimental_log;../../../../../../../components/libraries/experimental_log/src;../../../../../../../components/libraries/experimental_memobj;../../../../../../../components/libraries/experimental_section_vars;../../../../../../../components/libraries/strerror;../../../../../../../components/libraries/util;../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../external/fprintf;../../../../../../../external/nrf_cc310/common;../../../../../../../external/nrf_cc310/include;../../../../../../../external/segger_rtt;../../../../../../../integration/nrfx;../../../../../../../integration/nrfx/legacy;../../../../../../../modules/nrfx;../../../../../../../modules/nrfx/drivers/include;../../../../../../../modules/nrfx/hal;../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10056;BSP_DEFINES_ONLY;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;DX_CC_TEE;FLOAT_ABI_HARD;HKDF_INTEGTEST;INITIALIZE_USER_SECTIONS;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_SDK_PRESENT;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../integration_test_ssi_hkdf_vectors.c" />
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../external/nrf_cc310/common/integration_test_plat_utils.c" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/ses/hkdf_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/ses/hkdf_pca10056.emSession
new file mode 100644
index 0000000..196424d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hkdf/pca10056/blank/ses/hkdf_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="hkdf_pca10056" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/hex/hmac_pca10056.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/hex/hmac_pca10056.hex
new file mode 100644
index 0000000..5123a10
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/hex/hmac_pca10056.hex
@@ -0,0 +1,1060 @@
+:020000040000FA
+:10000000E8790020150200001D0200001F02000018
+:100010002102000023020000250200000000000071
+:1000200000000000000000000000000027020000A7
+:1000300029020000000000002B0200002D02000039
+:100040002F0200002F020000112E00002F020000DE
+:100050002F0200002F0200002F0200002F020000DC
+:100060002F0200002F0200002F0200002F020000CC
+:100070002F0200002F0200002F0200002F020000BC
+:100080002F0200002F0200002F0200002F020000AC
+:100090002F0200002F0200002F0200002F0200009C
+:1000A0002F0200002F0200002F0200002F0200008C
+:1000B0002F0200002F0200000000000000000000DE
+:1000C0002F0200002F0200002F0200002F0200006C
+:1000D0002F0200002F0200002F0200002F0200005C
+:1000E0002F0200002F020000F102000000000000BB
+:1000F000000000002F020000000000002F0200009E
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F062F8004800471D35000010
+:10021000E87900200648804706480047FEE7FEE7E9
+:10022000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A6
+:10023000352C00000102000010B5441A0346944218
+:1002400009D28418114403E011F8013D04F8013D7E
+:10025000521EF9D210BD40EA0104A40703D009E000
+:1002600010C9121F10C3042AFAD203E011F8014B7F
+:1002700003F8014B521EF9D210BDD2B201E000F8D2
+:10028000012B491EFBD270470022F6E710B513463A
+:100290000A4604461946FFF7F0FF204610BD30B568
+:1002A00004460020034600E05B1C934203D2E05C5E
+:1002B000CD5C401BF8D030BD034611F8012B00F88F
+:1002C000012B002AF9D1184670470000064C074D53
+:1002D00006E0E06840F0010394E807009847103416
+:1002E000AC42F6D3FFF790FF744100009441000048
+:1002F0000B490C4B0C4A4FF0FF3008601B68BFF3F2
+:100300005B8F52E8001F42E800300028F9D1BFF3AC
+:100310005B8F9942F3D1BFF35F8F044A136070473C
+:1003200004BA025000BA0250E439002008BA025060
+:10033000F0B5BDB004460E466846F0211F4615468E
+:1003400002F044F8042C39D8DFE804F02C321B38D2
+:10035000030003202C4B2D492D4A0090802017903C
+:1003600039933A913B9268469847B0F5720F17D08F
+:100370002CD9284B984221D0013398423ED1264CAB
+:100380001DE0264B2649274A399301200090402042
+:1003900017903A913B9268469847B0F5720FE7D1B3
+:1003A000214C0CE01D4B1E491E4A39930020EDE7FD
+:1003B0001A4B1B491B4A39930220E7E71B4C68463E
+:1003C000F02102F003F820463DB0F0BDB0B92DB9E0
+:1003D0003946684600F030F80446F0E78EB1019BDC
+:1003E0000BB1134CEBE72A463146684602F052FA4D
+:1003F000B0F5720FD4D0BCD80028E9D04FF4750402
+:10040000DDE70C4CDBE700BF51110000D51E0000FA
+:10041000110F00000100F2000202F000FD100000C8
+:10042000011D0000850E00000002F0000102F00036
+:100430000C02F0000302F000F0B1F9B170B5026EE9
+:10044000BAB9164601230D4643603146D0F8E8306C
+:1004500004469847A0B11A4B984221D001339842E4
+:100460001CD0184BB0F5720F0CBF18464FF4750036
+:1004700070BD00F16406E5E7124870471248704706
+:10048000D4F8EC30204698470028E4D12368206651
+:10049000032B05D8DFE803F0100E06120B4870BDE1
+:1004A0000B4870BD1C22284604F1080101F08AFFA8
+:1004B000002070BD2022F6E71422F4E74022F2E784
+:1004C0000100F2000002F0000502F0000202F0005C
+:1004D0000102F00060B138B50D46F021044601F08C
+:1004E00075FF042D3DD8DFE805F0202E353C0500D2
+:1004F00020487047204B2149214AC4F8E4300325A5
+:1005000080202560E065C4F8E810C4F8EC2020469F
+:100510009847B0F5720F2BD025D91A4B984220D0AE
+:100520000133984221D1184838BD184B1849194A4F
+:10053000C4F8E430002540202560E065C4F8E810E8
+:10054000C4F8EC20E3E7114B1149124AC4F8E43037
+:100550000225F0E70D4B0E490E4AC4F8E4300125A0
+:10056000E9E70D4838BD00B938BD4FF4750038BD16
+:100570000048F9E70002F00051110000D51E00000C
+:10058000110F00000100F2000202F000FD10000057
+:10059000011D0000850E00000102F00040B138B5D9
+:1005A00022B139B143683BB10F4838BD104638BD60
+:1005B0000E4870470E4838BD02F06CF9B0F5720F66
+:1005C00008D009D90B4B98420BD00133984205D182
+:1005D000094838BD054838BD0028E6D04FF47500FD
+:1005E00038BD064838BD00BF0C02F0000002F00024
+:1005F0000302F0000100F2000202F0000102F0002C
+:100600002DE9F043ADF5117D002938D062B9DFF84E
+:10061000B09132AC20464FF4BC7101F0D7FE484691
+:100620000DF5117DBDE8F0830746984689460428FC
+:1006300029D8DFE800F0222222030300802632AC12
+:1006400020464FF4BC7112AD019201F0BFFE802133
+:10065000284601F0BBFE019AB242494617D902ABC7
+:100660003846FFF765FE81460028D3D1042F0BD80A
+:10067000DFE807F073676D716F004026DFE7DFF892
+:10068000449132ACC6E732ACDFF83C91C2E7284671
+:1006900001F098FE0023EA5CE1180133DBB282F03E
+:1006A0005C029E420A71F6D80023EA5C591C82F073
+:1006B0003602EA54CBB29E42F7D854A83946FFF727
+:1006C00009FF81460028A5D13246294654A8FFF7E4
+:1006D00065FF814600289DD1384EC4F8847026609D
+:1006E000989BB8F1000F60D0002B4FD1999B002B45
+:1006F00060D0D4F884302946022B54A88CBF8026C1
+:100700004026FFF799FE8146002883D1D4F8841053
+:1007100054A8FFF7DFFE814600287FF47BAF324606
+:1007200033A954A8FFF73AFF814600287FF472AF3F
+:10073000D4F88430042BA7D8DFE803F02624222045
+:1007400011001C2202A9284601F03CFEA2E720224B
+:10075000F8E74022F6E73022F4E71422F2E74022DD
+:10076000294654A8FFF71AFF814600287FF452AFAC
+:1007700054A89999FFF760FE81464BE73022EFE7D6
+:100780002022EDE71C22EBE71422E9E71A46414656
+:1007900054A8FFF703FF814600287FF43BAF23688E
+:1007A000B342A3D0DFF8249034E7002B9ED0DFF8CB
+:1007B00020902FE7DFF81C902CE700BF89674523C6
+:1007C0000703F0000603F0000103F0000203F0004D
+:1007D0000303F0000503F00028B1264B02689A429B
+:1007E00003D0254870472548704700293DD0F0B513
+:1007F000D0F8843091B000F18806022B04460D46F3
+:10080000304669468CBF80274027FFF715FE08B1A8
+:1008100011B0F0BDD4F884103046FFF75BFE00281D
+:10082000F6D13A46211D3046FFF7B8FE0028EFD139
+:10083000D4F88430042B1AD8DFE803F00F03151323
+:1008400011001C2269463046FFF7A8FE0028DFD1C0
+:1008500029463046FFF7F0FDDAE71422F2E740229E
+:10086000F0E73022EEE72022ECE705487047054824
+:10087000CEE700BF896745230203F0000003F000C4
+:100880000503F0000103F00020B1002A5FD01BB97E
+:1008900038487047384870472DE9F041B0B0042916
+:1008A00065D8DFE801F021212103030080250E46F1
+:1008B0004FF4BC7198461746044601F087FD80212D
+:1008C00010A801F083FDA845424639460ED96B4673
+:1008D0003046FFF72DFD002836D1042E47D8DFE83B
+:1008E00006F03E38444240004025E0E710A801F001
+:1008F00069FD002330AA1A44E11812F8802C013354
+:10090000DBB282F05C029D420A71F3D8002330AA68
+:10091000D118013311F8802CDBB282F036029D42EF
+:1009200001F8802CF3D804F1880738463146FFF7E8
+:10093000D1FD48B92A4610A93846FFF72FFE18B94D
+:100940000E4BC4F88460236030B0BDE8F0810C48E1
+:1009500070471C22694610A801F034FDC9E7142233
+:10096000F8E74022F6E73022F4E72022F2E70548D4
+:10097000EAE700BF0703F0000003F00089674523A2
+:100980000603F0000103F00038B170B40A4C0568AA
+:10099000A54204D0094870BC70470948704731B17E
+:1009A0000AB91046F7E7883070BCFFF7F7BD002A98
+:1009B000044808BF0020EEE7896745230203F000E2
+:1009C0000003F0000303F00028B108B5E42101F0B2
+:1009D000FDFC002008BD0148704700BF250CF00059
+:1009E000F0B589B090B169B105460C46E42101F03B
+:1009F000EDFC01A9284601F0ABFA58B1234C204682
+:100A000009B0F0BD224C204609B0F0BD214C204673
+:100A100009B0F0BD204E4FF0FF31306801F0F6FC18
+:100A200080BB01A92246284601F050F807463068ED
+:100A300001F00EFDD0B9002FE0D1E421284601F0ED
+:100A4000C5FC4FF0FF31306801F0E0FCB0B9224640
+:100A50002846012101F03EFE0446306801F0F8FC12
+:100A600040B90E4B002C18BF1C46C8E70C4802F0DA
+:100A7000CDF8E0E70A4802F0C9F8F2E7094802F0C9
+:100A8000C5F8E4E7074802F0C1F8CAE7110CF00026
+:100A9000200CF000250CF000EC790020120CF00086
+:100AA000F03C0000D83C000070B582B058B10E4652
+:100AB000016A072904463FD053B9032912D0002503
+:100AC000284602B070BD4FF47105284602B070BDD3
+:100AD000416B00295DD1B3F5805F0DD3914D284660
+:100AE00002B070BD016B0029E9D1C36303644364A4
+:100AF000836400F13C0610234FF0FF318A488DE8F3
+:100B00000C0001F083FC9DE80C00002847D18748C9
+:100B100001210160206A072847D9854B1D68002DF7
+:100B2000FCD1824B80481D6001F092FC0028C6D0A9
+:100B3000804802F06BF8C3E7426B22BBB3F5805FDD
+:100B4000CCD213B9226B002AC8D14FF0FF317648BE
+:100B5000009301F05BFC009B002840F08C807349FF
+:100B600001220A60216A072940F28F80724D704A83
+:100B70001368002BFCD16D4A6B48136001F068FCD0
+:100B800000289DD0D4E7012ADBD1B3F5803FA5D260
+:100B9000D7E70129B0D1B3F5803F9FD2ACE76748D2
+:100BA00002F034F89DE80C00B1E7814011F08F0F9E
+:100BB000B3D0616A0129B0D8616B0129ADD8A16BAE
+:100BC0000129AAD820468DE80C0001F0AFFE0028CC
+:100BD000A3D1A16A01299DE80C006CD065D302293C
+:100BE00063D0216A481E06280FD8DFE800F00431E0
+:100BF000040E0E0E040052492068086060684860C8
+:100C0000A0688860E068C860216A21F004010329B7
+:100C100036D0A16B012958D04A484B4902602020A8
+:100C20000B60626B012A3BD04849494A0E60136051
+:100C300001F01CFB3E4A1368002BFCD1236A013BE8
+:100C4000062B12D8DFE803F014061411111114005A
+:100C50004049D1E73F4A404B126822601A686260FF
+:100C60005A68A26008331B68E3600123236354E7DA
+:100C7000334A3A4BF0E7314801F0C8FF009B6EE77A
+:100C8000626B012A0BD01020CEE78A4012F08F0F42
+:100C90003FF46CAF626A012A1DD9314D67E74020ED
+:100CA0003049314A0E601360C2E7304D3048296048
+:100CB0000121016095E72F4920690860606948605B
+:100CC000A0698860E069C8608BE72B482B49026007
+:100CD00080200B60A5E7626B012A01D9284D46E709
+:100CE000A26B012A01D9274D41E72046009301F06C
+:100CF0001DFE054600287FF43AAFA26A009B012A38
+:100D000000F09280C0F08A80022A00F08780226A78
+:100D1000013A062A41D8DFE802F037653740404003
+:100D2000370000BF0500F100F879002010B802502C
+:100D300010B90250104000000100F100F83F00001F
+:100D400040B4025030BD025034BD025030BC02509D
+:100D500034BC025060B4025064B4025044B4025037
+:100D60000200F10028BC02502CBC025038BA0250DC
+:100D700078B4025000B4025028BD02502CBD02507D
+:100D80000300F1000400F1002F4A2168116061683E
+:100D90005160A1689160E168D1602C482C49012222
+:100DA00002600B60002B2ED1236B0BB9294B1A600C
+:100DB000294A1368002BFCD1236A013B062B3FF61E
+:100DC000D6AE01A252F823F0E90D0000010E00009A
+:100DD000E90D00006F0B00006F0B00006F0B0000AF
+:100DE000E90D00001D4AD0E7174A1D4B126822602A
+:100DF0001A6862605A68A26008331B68E360B6E64E
+:100E0000164A184BF2E7626B012A17D01649174AA7
+:100E10000E601020136001F029FAC9E71448154943
+:100E2000026001220A6072E7134A21691160616958
+:100E30005160A1699160E169D16068E70F49104A8A
+:100E40000E6040201360E6E740B402507CB40250CC
+:100E5000BCB4025024B5025010B9025060B4025024
+:100E600044B4025064B4025030BC025034BC02504E
+:100E700038BA025078B4025000B4025028BC025074
+:100E80002CBC0250002840D02DE9F04300F11C0199
+:100E90000EC983B006690193836845698469C76890
+:100EA00093FA83FE019BC0F808E093FA83F9836A02
+:100EB000C0F8249093FA83FCC36AC0F828C036BAFD
+:100EC0002DBA24BA09BA12BA93FA83F806614561B9
+:100ED000066B456B8461C161846BC16B0262436CBC
+:100EE000026CC0F82C803FBA36BA2DBA24BA09BABF
+:100EF00012BA1BBAC760066345638463C1630264A8
+:100F00004364002003B0BDE8F0834FF472007047E3
+:100F100028B1574B826D9A4204D0564870474FF41F
+:100F2000720070472DE9F043016E804600F14805DC
+:100F3000E1B02846C900042200F09EF8D8F85430E9
+:100F400020A84FF4807200211CBA01F03DFAD8F8B5
+:100F50005C20E308B3FBF2F402FB1434141B102CE6
+:100F600098BFA41820ABA4F1100018442946102201
+:100F700080258DF8805001F025FA2A46684608F150
+:100F8000640101F01FFAD8F86030D8F85C200DEB4E
+:100F90000300D21A0DEB050101F014FAD8F85C50E9
+:100FA000D8F86030ED1AADB26946404600F0EAF874
+:100FB000AC4251D808F118000FC893FA83F9D8F859
+:100FC0002830D8F81050D8F81440D8F80870D8F85D
+:100FD0000C60C8F8209093FA83FE00BAD8F82C3041
+:100FE000C8F81C002DBAD8F83800C8F8145024BA34
+:100FF00009BA12BA93FA83FCD8F83050D8F84430C2
+:10100000C8F81040C8F81810D8F83440D8F83C1088
+:10101000C8F82420D8F84020C8F82CE000BA3FBA1D
+:1010200036BA2DBA24BA09BA12BA1BBAC8F83C00AB
+:101030000020C8F80C70C8F80860C8F828C0C8F8C4
+:101040003450C8F83040C8F83810C8F84420C8F800
+:10105000403061B0BDE8F08320AB59196846D8F83C
+:101060005C2001F0AFF96946404600F08BF8A1E73B
+:10107000785634120200F20070B4EAB1034600EB75
+:1010800082051C6824BA43F8044B9D42F9D102F151
+:101090008043013B9E0050F823402144A14240F888
+:1010A000231013D3321D024403681BBA40F8043BDB
+:1010B0009042F9D170BC704750F8043C19448B42FF
+:1010C00040F8041C88BF6FF00306F3D9311F4318A2
+:1010D0004458651CA5424550A2F102010BD809B93C
+:1010E000E0E741B153F8045C6C1CA54201F1FF310B
+:1010F00043F8044DF5D2002AD4D1DBE740B110B556
+:101100000468012C15D0022C05D05CB10C4810BD30
+:101110004FF472007047083020220A4901F052F95A
+:10112000002010BD08301422074901F04BF9204679
+:1011300010BD08302022054901F044F9002010BDFF
+:101140000100F200343D0000203D0000543D00004D
+:1011500020B10368032B04D0074870474FF4720096
+:10116000704710B5402204460449083001F02AF9BE
+:10117000034BA365002010BD0100F200983C000065
+:10118000785634122DE9F04F00F10803ADF5697D72
+:101190001C468B464022002138A824930025FFF7E7
+:1011A00075F8214638A800244022CDE9344501F0E5
+:1011B00009F9DDE93E78DDE93834DDE93A1240A885
+:1011C000CDE91478D0E9007842A8D0E9009ACDE9B9
+:1011D0001C34CDE92634CDE90034CDE91E12CDE929
+:1011E0002812CDE90A12DDE9142344A8CDE9169AA4
+:1011F000D0E9009ACDE90423DDE9163446A8CDE90B
+:10120000189AD0E9009ADDE93C56CDE92E34CDE9B3
+:101210000C34DDE91834CDE91A9ACDE92278CDE90C
+:101220002C78CDE90278CDE92056CDE92A56CDE9D2
+:101230000E56CDE93034CDE91034DDE91A340BF126
+:10124000040BCDE906348046DFF8A4A1259013E015
+:10125000DDE90A23CDE90E23DDE90C23CDE91023D6
+:10126000DDE90023CDE90A23DDE90223CDE9000110
+:10127000CDE90C23CDE902452C9A2D98319C309E66
+:101280002E9D2F9BDDF8A8909704910347EA903795
+:1012900041EA904187EA010C4FEA804E810341EA1E
+:1012A00092414EEA923E8EEA010ED105C70541EA0F
+:1012B000502163408EEA010147EA5227754034917C
+:1012C0008CEA070715402899359718406E40089119
+:1012D000299DDBF8001013956040DDE93445359019
+:1012E0003496DDE9346709BAC8F80810FAE9020152
+:1012F000269A279BDDF8ACE0A4197D414FEA827C59
+:1013000000194FEA031444EA12744CEA930C694141
+:1013100084EA0C0C9D07140145EA920544EA137413
+:101320006C40550645EAD3158CEA050534955D06F3
+:101330005BF8046C45EAD2156C40089D359436BACA
+:1013400045EA0904C8F80C6005EA0909139DF8E9A3
+:101350000267224045EA0E04234005EA0E0E80197A
+:1013600042EA090243EA0E03794132923393DDE9FE
+:101370003445DDE90667DDE9322336184F4112199D
+:101380006B41DDE90445A4197D41B01847EB030129
+:10139000CDE93223DDE90E23CDE90423DDE9022383
+:1013A000CDE92E23DDE91023CDE90623DDE90A236B
+:1013B000CDE92A23DDE90023DDE90C67CDE9282307
+:1013C00066AB4345CDE930670BF1080BCDE92C4501
+:1013D000CDE926017FF43CAF044BDDF89490CDE9D4
+:1013E0000645CDE90801984618E000BFF03D000031
+:1013F000703D000030463946CDE90A01DDE90201C1
+:10140000CDE90C01DDE90801CDE90001DDE90601C6
+:10141000CDE90823CDE90201CDE90645D9F87C6084
+:10142000D9F87870D9F81430D9F810102D9D2C986F
+:10143000DDF8C0C0FC004FEA463E44EA56724EEA70
+:10144000D7444FEA866E4EEA971E544084EA0E0453
+:101450007A034FEAC60E42EAD6424EEA5777574021
+:1014600087EA961636943796DDE936ABD9E91467E4
+:10147000DC071A0642EA112244EA51045440CA0722
+:101480001AEB060A42EA53064FEA016242EA1322C5
+:1014900082EA060282EAD3124FEA436343EAD11397
+:1014A00084EA03044BEB070B36944FEA804EAC04FE
+:1014B0008303C9E922AB3792F9E9026744EA903223
+:1014C00043EA9543AC034EEA953E8EEA030E44EAA6
+:1014D000904353403199139316EB0A062E9A2F9B93
+:1014E00047EB0B07DDE936AB8CEA02024B402B40A1
+:1014F000024082EA0C0283EA010C1AEB06034BEB72
+:101500000704EE05CDE9043446EA5026139B2699DC
+:10151000C00540EA55205840279B34908D0745EA86
+:1015200093078EEA06061D010C019807359640EADE
+:10153000910045EA117544EA13747D404440DDE9A9
+:101540003467580634924A0642EAD31240EAD11070
+:101550006A406040DDE90445CDF8D4C0C9E92045C2
+:10156000DDE934453492359028A890E80550F8E933
+:1015700002AB361934466F411AEB0406344640EA92
+:101580000C0601EA060100EA0C0040EA010042EA0A
+:101590000E0103EA010302EA0E0243EA0203339357
+:1015A000DDE904233D464BEB05073D4612196B412F
+:1015B00014461D463290DDE91023DDE93201DDE9F4
+:1015C000346712196B418019DDE90E457941DDE977
+:1015D0000267A4185D41CDE930671218DDE906679E
+:1015E0004B41CDE93201DDE90A01CDE92E67DDE9A4
+:1015F0000867CDE90E01DDE90C01CDE92867DDE9D9
+:101600000067CDE91001C6A98945CDE92C45CDE992
+:101610002A67CDE926237FF4EDAEDDE91C018018B1
+:1016200059418046DDE91E238946DDE9080112188B
+:101630004B419C469346DDE9202392197B41CDE93D
+:101640000023DDE90A67DDE9141289197A41CDE941
+:101650000412DDE9220100196941DDE9066704464B
+:101660000D46DDE916018019794142ABC3E900015D
+:10167000DDE91867DDE902013618DDE90C234F4189
+:10168000CDE93889DDE91A01E146D846CDE93A8944
+:10169000DDE9008980185941CDE93C8946ABDDE997
+:1016A0000489C3E9000140ABC3E9004548A844AB45
+:1016B0004FF420720021C3E90067CDE93E8900F0B4
+:1016C00083FE38A92498402200F07CFE0DF5697D48
+:1016D000BDE8F08F0B6802E0082B0B6006D842686B
+:1016E00013424FEA4303F7D0002070470048704789
+:1016F000310CF1000138072815D8DFE800F0100C94
+:101700001408141414048B698B60002070474B6913
+:101710008B60002070470B698B6000207047CB689E
+:101720008B60002070470148704700BF310CF1000A
+:101730002DE9F04F8FB080460C46164602A83022A5
+:101740000021189DFEF7A2FD1A9B03F5C1622A60D5
+:10175000199A00231360D8F8D43013F4407F0AD0CC
+:101760002B681B681360002B40F08980924F38462D
+:101770000FB0BDE8F08F002E00F08E808F49904AA8
+:101780000868A1681268914240F09B80002840F0F0
+:10179000988098F8DB3000938A4E8B4DDFF834A2A6
+:1017A000DFF834B24FF004090023019301270CE065
+:1017B0009A0700F19380DB0600F18D80A36803EBAC
+:1017C00043031B049B0933602F6001A800F09CF9C0
+:1017D000019BD907ECD54FF0FF33CAF80030DBF896
+:1017E00000300293794B1A6803925A6804920833C6
+:1017F000774A1B680593A3681168069103EB4303BE
+:1018000051680791203A1B049B0912683360012735
+:1018100000232F6001930AE099075FD4DA065AD4B7
+:10182000A36803EB43031B049B0933602F6001A8EB
+:1018300000F06AF9019BD807EED56649664A634B0A
+:101840004FF0FF300860126808921A6809925A68CF
+:101850000A929A680B92DA680C921A690D92143BFC
+:101860001B681A9B302203F5C26002A900F0AAFD92
+:10187000199A30231360D8F8D430002722E0D8F822
+:10188000D47017F4007720D02B68544F5A684A4B15
+:10189000002A08BF1F466AE723F00F03C8F8D430B8
+:1018A000002C00F087800EA9012341F8383DC8F8CC
+:1018B000D8602046FFF70EFF074648B3D8F8D4306B
+:1018C00000E0474F9B053FF552AF00F001F9384665
+:1018D0000FB0BDE8F08F1023CAF800304FF0FF338F
+:1018E000CAF80030009B082B0ED05B0000933CB17F
+:1018F000002B55D163683BB9D8F8D430394FE1E7B4
+:10190000D8F8D430384FDDE7D8F8D430374FD9E79E
+:1019100021460098FFF7EEFE07460028CED1009B37
+:10192000082B00F0C480042B00F0BF80A3F1020359
+:10193000B3FA83F35B092E4A2E4E214D012111602B
+:10194000084631600F461760A16829602E68A168BB
+:101950008E42F8D11C4ADFF87CE0274F274E174D06
+:1019600000214FF0FF3C1160CEF800C06FF0130E65
+:10197000C7F800E033602960A368124903EB430312
+:101980001B049B090B6010600099D8F8D8200B024B
+:1019900043EA016322F07F421343C8F8D830FBE6E4
+:1019A00069462046FFF796FE50B30E4B9842074615
+:1019B000A0D083E70C4F85E7330CF00038B102501C
+:1019C00030B10250D8B102502CB1025018B10250BF
+:1019D00024B1025008B1025014B10250340CF0008E
+:1019E000300CF100310CF100350CF100320CF1003B
+:1019F000C4B1025040B1025000B102500CB10250CB
+:101A000021460098FFF776FE0028CED1009B082BD8
+:101A100045D0042B46D0A3F1020CBCFA8CFC4FEA53
+:101A20005C1C2448244F254A0123036019463B606F
+:101A300086461F46CEF80070A36813601368A0683E
+:101A40008342F7D100231E4A1E4F1F482B604FF0E0
+:101A5000FF3ECAF800E06FF0130EC7F800E0C0F8D0
+:101A600000C01360A36803EB43031B049B093360AE
+:101A70002960009AD8F8D810130243EA026321F0D3
+:101A80007F421A43130A03F47F03134323F07F4377
+:101A9000B9F10109C8F8D8307FF486AEE1E64FF01D
+:101AA000030CBEE74FF0020CBBE7022343E703231E
+:101AB00041E700BFC4B1025040B1025030B1025002
+:101AC00038B1025000B102500CB1025000207047F2
+:101AD000084B094A002119601368002BFCD1074804
+:101AE0000749084A03604FF480604FF0FF330860F5
+:101AF000136070472CB1025010B90250C4B10250AB
+:101B000008BA025008B1025038B504464FF480605C
+:101B100000F0ACFB054D06480649074A00232B6040
+:101B200003600B682360136038BD00BFC8B102506A
+:101B30002CB1025004B1025008B1025060B3F8B5A4
+:101B4000446B24B9B3F5805F06D35848F8BD012C27
+:101B500002D1B3F5803FF8D204460E4654484FF008
+:101B6000FF311D46174600F051FCC0B9514A012310
+:101B70001360226A072A16D94F4B1C68002CFCD12F
+:101B80004C4B4B481C6000F063FC0028DED04B48F7
+:101B900001F03CF82046F8BD4FF47100704748480A
+:101BA00001F034F8E2E7934013F08F0FE4D0636A5A
+:101BB000012BE1D8636B012BDED8A36B012BDBD8A3
+:101BC000204600F0B3FE0028D6D1A36A012B5DD0D9
+:101BD00056D3022B54D0236A5A1E062A0FD8DFE8A8
+:101BE00002F00431040E0E0E0400364B22681A6017
+:101BF00062685A60A2689A60E268DA60236A23F039
+:101C00000403032B31D0A36B012B49D02E4A2F4B59
+:101C1000176020201D60636B012B2CD02C4A2D4BAC
+:101C200016601D6000F022FB234A1368002BFCD1D4
+:101C3000236A013B062B12D8DFE803F014061411C7
+:101C400011111400244BD1E7234A244B126822605F
+:101C50001A6862605A68A26008331B68E360012357
+:101C6000236389E7174A1E4BF0E7636B012B01D012
+:101C70001020D3E740201B4A1B4B16601D60D1E7A4
+:101C80001A491B4A0B6001231360A4E7194B226910
+:101C90001A6062695A60A2699A60E269DA609AE73A
+:101CA000154A164B176080201D60B4E70500F1004F
+:101CB000F879002010B8025010B90250104000000E
+:101CC000F83F000040B4025030BD025034BD025015
+:101CD00030BC025034BC025060B4025064B40250B4
+:101CE00044B4025028BC02502CBC025038BA0250F6
+:101CF00078B4025000B4025028BD02502CBD0250EE
+:101D0000002800F0A280F8B50368002B00F09B804B
+:101D1000C0F2AB80022B00F3A880022704460E46D7
+:101D200057484FF0FF31154600F070FB002840F097
+:101D3000A380544A1368002BFCD1534A1368002B2C
+:101D4000FCD152480368002BFCD14FF0FF3000F06B
+:101D500079FA802000F082FA4D484E4A4E4901231C
+:101D60000360072010600B60A2F59A72A36C1360E9
+:101D70004A4BE16C51601F602368002B0BD019DBCC
+:101D8000022B17DC464B626A1A60226A43F8042C65
+:101D9000E26943F8082C434BA2691A60626943F870
+:101DA000042C226943F8082CE26843F80C2CA26842
+:101DB00043F8102C344A1368002BFCD1002D47D176
+:101DC000394B04221A60304A1368002BFCD12F4A89
+:101DD0001368002BFCD12368002B0BD019DB022BDE
+:101DE00017DC2F4A314B126862621A682262043B88
+:101DF0001B68E3612B4A2E4B1268A2611A6862616C
+:101E000053F8042C226153F8082CE2600C3B1B6849
+:101E1000A360284A284B1268A2641A681E4D2748FE
+:101E20002149E264002201242C6003F5A0730260C2
+:101E30000A601C68002CFCD1154B11481C6000F096
+:101E400007FBA0B9F8BD012768E74FF4720070479F
+:101E50006368012B04BF194A1360194A194B1660B5
+:101E600040201D6000F002FAADE71748F8BD1748A2
+:101E700000F0CCFE2046F8BD154800F0C7FE58E73C
+:101E8000F87900201CB9025010B9025020BC025051
+:101E900018B8025000B90250C4B70250C0B702507F
+:101EA0005CB6025050B60250C8B7025058B6025045
+:101EB0004CB60250CCB70250D0B7025084B6025094
+:101EC00028BC02502CBC02500100F200404000002F
+:101ED0002840000040B1F0B51B4B846D9C42A1B07E
+:101EE00005D01A4821B0F0BD4FF4720070470C467F
+:101EF000C16DB2FBF1F6C900054606FB01F10422F3
+:101F00004830FFF7B9F814F0030711D076B1EA6D45
+:101F100000272146684600F055FA69462846FFF733
+:101F200031F90137EA6DBE421444F2D10020D9E7FD
+:101F3000002EFBD021462846FFF724F90137EB6D30
+:101F4000BE421C44F6D1F1E7785634120200F2008A
+:101F5000F0B5042385B00122C0F8D03000230A6018
+:101F600068460C46019300930293039300F0A6FA8F
+:101F7000074600BB019B009E029D03992361002B35
+:101F800014BF02220022002E18BF42F00102002DD1
+:101F900014BF04230023002942EA030214BF0823CC
+:101FA0000023134338460022E6606561A161636047
+:101FB000A26005B0F0BD024800F028FEDAE700BFDD
+:101FC0005840000018B159B122B91A4870474FF46F
+:101FD0007000704738B512F00F0403D0154838BDB3
+:101FE00015487047056A25F00405032D01D0D3B1CB
+:101FF0001C4613462246FFF7A1FD104B984214D011
+:1020000005D8B0F5710F12D00BD838B938BD0C4BCC
+:10201000984206D005D301339842DFD04FF47500C3
+:1020200038BD084838BD084838BD084838BD4FF4A9
+:102030007000EBE70A00F0000800F0000200F10079
+:102040000400F1000200F0000900F0000600F000BA
+:10205000A0B1C2B1994201D93248704770B5059B11
+:102060007BB1036A23F00404032C049C0FD064B3F7
+:10207000059C2468A1420FD92B4870BD4FF4700015
+:1020800070472A4870BD0029E8D029487047F4B14C
+:10209000059C24680F2CEFD90C0703D0012B21D904
+:1020A000032B1FD00E4633461146049A0446FEF712
+:1020B000FBFC054668B11F4B984230D017D8B0F5ED
+:1020C000710F29D01CD8C0B970BD0029EAD01A48B8
+:1020D00070BD236A23F00403032B13D0059B1E60FD
+:1020E000284670BDC36A002BDCD1144870BD144B68
+:1020F000984205D901339842F7D04FF4750070BD6E
+:10210000104870BD04982146102200F05BF9059A32
+:1021100010231360284670BD4FF4700070BD0A484C
+:1021200070BD00BF0C00F0000D00F0001100F000C9
+:102130000800F0000200F1000900F0000A00F000C1
+:102140000400F1000200F0000600F00048B1032A8C
+:1021500003D9052A01D017487047012904D9164828
+:1021600070474FF4700070470BB114487047022A53
+:1021700070B5054614460E4611D0052A0FD04C21E5
+:1021800000F024F9052C11D94FF0FF320020012373
+:102190002A626E62E86228636B63AB6370BD0EB146
+:1021A000074870BD4C21284600F010F9054B53F844
+:1021B0002420EBE70200F0000600F0000E00F00023
+:1021C0001200F000083D000060B108B5036A013B51
+:1021D000022B01D9064808BD39B1102200F0F2F8EF
+:1021E000002008BD4FF470007047024808BD00BFD2
+:1021F0000200F0000100F00038B122B109B10E4830
+:102200007047082B04D00D4870474FF4700070479A
+:102210005368102B01D00A4870471368002BF2D086
+:1022200010B51346012282620C46103093E8060076
+:1022300000F0C8F8204610BD0500F0000400F000D2
+:102240000300F000014B1860704700BF08BA02504D
+:10225000014B002018607047E4390020014B1860E2
+:10226000704700BF04BA02500020704710B5044602
+:1022700082B0C0B1124A134BC14311601B68019375
+:10228000019B18420AD1104A20BFBFF35B8F13682D
+:10229000BFF35B8F0193019B1C42F5D00B4B1C607D
+:1022A000019802B010BD0A4800F0B0FC044A054B8A
+:1022B0004FF0FF3111601B680193019BE3E700BF02
+:1022C00004BA025000BA0250E439002008BA0250A1
+:1022D0008840000008B5FFF7C7FFBDE8084000F0E0
+:1022E000C9B800BF10B500F02DF810B10424204685
+:1022F00010BDFFF7ADFFB0B90C4B1B681B0EF02BE8
+:1023000006D10B4A0B4B12689A4208D0062400E013
+:102310000524FFF7A9FF00F0ADF8204610BD064BDD
+:1023200004461860E3E70324F5E700BF28B902502C
+:1023300024BA02500000E0200CBA0250002070477E
+:10234000704700BF08B500214FF40040FFF7F6FFCB
+:1023500008B1012008BD124800F03CF878B91148D6
+:1023600000F038F898B9104B0E4A10481A6000F087
+:1023700031F880B90E4B0D4A1A60002008BD0D4897
+:1023800000F044FC074800F025F80028EBD00A488C
+:1023900000F03CFCE7E7094800F038FCEAE700BF42
+:1023A000F8790020F0790020EC790020F479002001
+:1023B000E8790020B8400000D4400000F040000060
+:1023C000FDF76DBFFDF738BFFDF760BF0A4600217E
+:1023D000FDF75CBF10B5044610B10020206010BDB1
+:1023E000024800F013FC0020206010BD10410000E6
+:1023F00010B5044610B10020206010BD024800F066
+:1024000005FC0020206010BD1041000010B50446FE
+:10241000B8B1BFF35B8F2368BFF35B8F012BF8D09C
+:102420000122BFF35B8F54E8003F44E800210029FC
+:10243000F9D1BFF35B8F012BF3D1BFF35F8F002086
+:1024400010BD024800F0E2FBE3E700BF34410000AA
+:1024500010B5044620B1BFF35F8F0020206010BD8F
+:10246000034800F0D3FBBFF35F8F0020206010BD56
+:102470005441000070B50E4E0E4D0F4CFFF760FF3B
+:102480003046FFF7B5FF30460421FFF79FFF28468F
+:10249000FFF7AEFF28460421FFF798FF2046FFF71D
+:1024A000A7FF20460421BDE87040FFF78FBF00BFA3
+:1024B000F8790020F0790020F479002003464FF4E9
+:1024C0007A724FF4FA71002099601A605A60D860ED
+:1024D000704700BF2DE9F04F7A4C80460F46964674
+:1024E0009C460FCCB7B007AD0FC594E80F0004F1C0
+:1024F000100685E80F000FCE0FAD0FC596E80F0050
+:10250000303485E80F000FCC17AD0FC50FCC0FC5C9
+:1025100094E80F00D8F8D040042C85E80F0005D0CF
+:10252000082C03D0684837B0BDE8F08F251D409BCC
+:10253000AD009D4203D0654837B0BDE8F08F07EB92
+:102540000E019EFA8EF30EF118080EF109003B60A1
+:1025500095FA85FE802328F00F08A8EB0002C7F843
+:1025600004E038440B720021CDF80CC0FFF72CFFBB
+:10257000409B1B09A5F1100508BF0DF18C0975D012
+:10258000042C38D017ACDDF80CB04FF0000A0DF178
+:102590008C0921E0484607AE05960695FFF72CFE0C
+:1025A0002146103428BB4846FFF70EFE0DF1D80E29
+:1025B0004FF0100C43463A464146D0B94EF8C8CDCC
+:1025C00048468DE80048FFF743FD0BF1100B80B93A
+:1025D000409BBAEB131F49D20023194602224846FA
+:1025E000FFF7B4FD0AF1010A0146082305AA0028F5
+:1025F000D0D0374897E70FACDDF80CB04FF0000AA9
+:102600000DF18C0924E0484607AE05960695FFF7C4
+:10261000F3FD214610340028EBD14846FFF7D4FDE6
+:102620000DF1D80E4FF0100C43463A4641460028B3
+:10263000DFD14EF8C8CD48468DE80048FFF708FDC9
+:102640000BF1100B0028D4D1409BBAEB131F0DD215
+:102650000023194602224846FFF778FD0AF1010AD5
+:102660000146082305AA0028CDD0C2E70023039C19
+:1026700005941946012248460695FFF767FD002894
+:10268000B7D10146082305AA4846FFF7B5FD002843
+:10269000AFD1039B48465919FFF796FD0146002824
+:1026A000A7D1039C409A2046FFF78EFE409B0094E2
+:1026B00040AA0192484622461946FFF7C9FC002865
+:1026C00097D130E7283C0000210CF000230CF000EB
+:1026D000360CF0002DE9F0438FB0884607A9174665
+:1026E0000646FFF735FC044630B9D6F8D040042C36
+:1026F00006D0082C04D0434C20460FB0BDE8F08330
+:10270000D6F8C4300C2B04D93F4C20460FB0BDE89E
+:10271000F083B8F1000F3CD162010EAB06A843F87C
+:10272000242D04AA01900092029707A900223046A6
+:10273000FEF7FEFF58BB069B0498D6F8C42023F092
+:102740000303083306F18409184492004946FFF751
+:1027500039FED6F8C420069B04990434A50003EB87
+:102760008204224600954B4630460694FFF7B2FE9F
+:10277000044688B13046E421FFF728FE38464FF47E
+:10278000BF51FFF723FE20460FB0BDE8F0831F4C7A
+:10279000F0E7221D5201C0E7B8F1010F18D003463F
+:1027A00032464946304600F035F808B10446E1E7C4
+:1027B000D6F8D43001221343C6F8D430C6F8CC2062
+:1027C00000234846C6F8C4304021FFF7FFFDD5E797
+:1027D00029463046FFF7FAFD234632464946304641
+:1027E00000F018F80028E1D1D6F8D430084AC6F82D
+:1027F000CC8023F4803343F00103C6F8D430C6F80C
+:10280000DC20DDE7210CF000040CF000260CF000C9
+:10281000CDAB2301F0B51F4699B000230E461546F7
+:10282000D0F8D040194605A80322FFF78FFC10B15D
+:10283000174819B0F0BDA4000146082303AA05A853
+:1028400004940395FFF7D8FC0028F1D1291905A8B5
+:10285000FFF7BAFC0028EBD13FB92B4610223146D6
+:1028600005A8FFF7AFFB0028E2D118A904F1100377
+:1028700041F8583D324601910095194605A8FFF7E9
+:10288000E7FB034B002814BF18460020D1E700BF28
+:10289000360CF000F8B51646036EC26D0546D01A28
+:1028A000B0FBF2F402FB1404B44228BF34460F46D6
+:1028B00014BB93422FD0B6FBF2F402FB04F414B91C
+:1028C0006EB93046F8BDD5F8E8302246394628467C
+:1028D00098470028F6D1361B2744002EF1D0286EE9
+:1028E000193005EB800032463946FFF76BFD2B6E41
+:1028F0001E442E660020F8BD05F1640018442246EF
+:10290000FFF760FD2B6EEA6D234493422744A6EB4C
+:1029100004062B66CFD1D5F8E83005F164012846CE
+:1029200098470028CED1EA6D2866C4E738B51E4B1B
+:102930001E49012205461A600B68002BFCD11C4B76
+:102940001A68002AFCD11B4B1A68002AFCD11A4BCA
+:102950001A68002AFCD1194B1C68002CFCD14FF0DE
+:10296000FF30FFF76FFC2B6A23F00403032B0CBF2F
+:1029700080204020FFF772FC114B1C602B6A23F073
+:102980000402032A18BF6C6A0E4A9B0003F01C0362
+:1029900004F00104234313602B6A072B02D10A4B76
+:1029A00001221A60002038BD00B9025070B40250F4
+:1029B00020BD025020BC025038BD025038BC02502D
+:1029C000BCB40250C0B402507CB4025000F04EBA05
+:1029D00070B50B4B0646144618780D4608B900F042
+:1029E00045FA002000F0D0FB22462946304600F090
+:1029F00009F80446002000F0D7FB204670BD000017
+:102A0000C019002070B50E46144900EB400001EBE0
+:102A1000C0051446E86A183520B101280FD00228F5
+:102A200005D113E0284600F057FAA04201D2002455
+:102A300011E022463146284600F074FB0BE02846A0
+:102A400000F04AFAA042F4D20446F2E731462846A2
+:102A500000F03BFB0446204670BD0000C01900207A
+:102A60000FB408B504A900916A46039900F003F871
+:102A700001B05DF814FB2DE9F04198B0064607A8B7
+:102A8000029040200025CDE90305CDE9055690468A
+:102A90000C4614F8011B002973D0252908D002A880
+:102AA00000F0F4FA05980028F3DA18B0BDE8F081D8
+:102AB000002001212278232A1ED02B2A19D02D2A6A
+:102AC00002D0302A08D102E040F0010001E040F0DD
+:102AD0000200641C0029EDD100222178A1F130030D
+:102AE0000A2B0CD202EB820201EB4202303A641C48
+:102AF000F3E740F00400ECE740F00800E9E70023CA
+:102B0000CFB22E2F0BD114F8011FA1F130070A2FDD
+:102B100005D203EB830301EB4303303BF3E76C295E
+:102B20000DD068290BD0702954D00BDC252916D084
+:102B3000582931D063290CD0642913D114E014F83A
+:102B4000011FECE7732934D075291BD0782909D1EE
+:102B500022E0D8F80000011DC8F80010017802A892
+:102B600000F094FA641C9DE7D8F800100F1DC8F817
+:102B700000700968CDE900200A2202A800F0B8F927
+:102B8000F0E733E0D8F800100F1DC8F800700968AE
+:102B9000CDE900200A2208E0D8F800100F1DC8F87F
+:102BA00000700968CDE90020102202A800F004FAA4
+:102BB000D8E7D8F80000011DC8F80010076817F81A
+:102BC000011B0029CED002A800F060FA0598002869
+:102BD000F5DAC7E7D8F80000011DC8F80010016851
+:102BE0000820CDE9000503461022DEE705980028FD
+:102BF0007FF75BAF049820B1024607A93046FFF784
+:102C0000E7FEDDE90410084405904EE7024602A104
+:102C10000020FFF725FFFEE7434333313020616298
+:102C20006F72742063616C6C65643A2025730D0AC1
+:102C30000000000030B54FF0805000228300D0F833
+:102C40003011C3F80C21C3F81021624B1A60624B9B
+:102C50001B68624C2360604B1B1D1B68241D236096
+:102C60005D4B08331B68241D23605B4B0C331B68D2
+:102C7000241D2360584B10331B68241D2360564BC2
+:102C800014331B68241D2360534B18331B68534CAB
+:102C900020342360504B1C331B68241D23604E4B93
+:102CA00020331B68241D23604B4B24331B68241DD9
+:102CB0002360494B28331B68241D2360464B2C336B
+:102CC0001B68241D2360444B30331B68434C403445
+:102CD0002360414B34331B68241D23603E4B383343
+:102CE0001B68241D23603C4B3C331B68241D236060
+:102CF000394B40331B68241D23600124082902D16D
+:102D0000D0F8343113B1082904D006E0354B3449EA
+:102D1000196005E0D0F8343113B1082904D006E079
+:102D2000314BFB21196005E0D0F8343113B108298B
+:102D300008D00EE090F858322C48016863F3030184
+:102D4000016002E0D0F834311BB929494FF400701A
+:102D5000086028480168C90702D06FF001010160CE
+:102D60002548016841F470010160BFF34F8FBFF344
+:102D70006F8F4FF01021D1F80002002803DBD1F84B
+:102D80000402002822DA1D4B1C601D480468002C38
+:102D9000FCD01224C1F800420568002DFCD0C1F817
+:102DA000044201680029FCD01A6001680029FCD0A7
+:102DB000BFF34F8F10487C380168124A01F4E0617C
+:102DC00011430160BFF34F8F00BFFDE70F490E486D
+:102DD000086030BD380500400404001020C50040E4
+:102DE000488103008C56004018F50040E40E004076
+:102DF000409602400004004088ED00E004E50140F8
+:102E000000E401400400FA050090D00324000020F3
+:102E100010B5054C206818B904A12B2000F0E6F984
+:102E20002068BDE810400047080000202E2E5C2ED0
+:102E30002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2ECC
+:102E40005C6D6F64756C65735C6E7266785C6472E1
+:102E500069766572735C7372635C7072735C6E72B8
+:102E600066785F7072732E630000000010B5124C1C
+:102E700002202061606111A0A06104F17800E0618E
+:102E800041F69C7020620020A06260620BA1A164E8
+:102E9000E0620D49E1641021A065C4E91410E06509
+:102EA0000AA1E01DFDF708FA09A12046FDF704FA82
+:102EB0002020A07110BD0000C01900205465726D63
+:102EC000696E616C00000000D43900205254540037
+:102ED00053454747455200000269C1688A4203D8FA
+:102EE0008068401A104400E0501A401E70470000ED
+:102EF0002DE9FC5F0E008146DDE90C47C6F10000BC
+:102F000098469346824600D40846012503E000BF58
+:102F100090FBFBF06D1C5845FADAA84500D94546F0
+:102F200024B1002E01DB780700D5641EB80702D556
+:102F3000B8F1000F0FD0F8070DD164B1A5420AD245
+:102F400020214846641E00F0A1F8D9F80C000028A2
+:102F5000F3DABDE8FC9FD9F80C000028F9DB002E5D
+:102F600002DA56462D2102E0780707D52B21484684
+:102F700000F08CF8D9F80C000028EADB07F0030019
+:102F800002280FD1B8F1000F0CD15CB1A54209D2D3
+:102F900030214846641E00F079F8D9F80C0000286A
+:102FA000F3DAD6E7CDE9004743465A46314648466C
+:102FB00000F002F8CDE700002DE9F84F8246DDE988
+:102FC0000A4B0126984691460D460846374602E0D0
+:102FD000B0FBF9F07F1C4845FAD2B84500D9474606
+:102FE0005FEACB7017D1B4B15FEA8B7002D5B8F14C
+:102FF000000F02D0202000900BE03020FBE750466D
+:10300000641E009900F042F8DAF80C00002838DB62
+:103010000CB1A742F3D3DAF80C00002831DB00BF73
+:10302000B8F1010F02D9A8F1010803E0B5FBF6F0F1
+:10303000484502D306FB09F6F2E7DFF84C8000BFF3
+:10304000B5FBF6F000FB165518F80010504600F0DE
+:103050001DF8DAF80C00002803DBB6FBF9F6002EA9
+:10306000EED15FEACB700CD0002C0AD0A74208D278
+:1030700020215046641E00F009F8DAF80C00002800
+:10308000F2DABDE8F88F0000A83B000010B5044656
+:10309000D4E90130421C934205D323681954A2603D
+:1030A000E068401CE060D4E90102824209D1216855
+:1030B0002069FFF78DFCA168884203D04FF0FF30F4
+:1030C000E06010BD0020A06010BD2DE9F047C4688D
+:1030D0001746894606464FF000083069A04201D9DC
+:1030E000051B02E0B168201A0D1AB0686D1E001BA6
+:1030F000A84200D80546BD4200D33D4670682A4626
+:1031000020444946FDF798F8B0687F1B2C44A8443A
+:10311000A944A04200D10024F460002FDDD1404634
+:10312000BDE8F0872DE9F04104468846D4E902075E
+:10313000C51BE168606816460844B54206D9414699
+:10314000FDF77AF8B819E060BDE8F0812A464146FB
+:10315000FDF772F8761B08EB050132466068FDF753
+:103160006BF8E660F0E702E008C8121F08C1002A09
+:10317000FAD170477047002001E001C1121F002AF8
+:10318000FBD17047FEE7000010B500F06FFA012890
+:1031900003D004491D2000F029F8BDE8104000F0DC
+:1031A00013B80000B83B000010B500F05FFA01282A
+:1031B00003D004492B2000F019F8BDE8104000F0BE
+:1031C0000BB80000B83B000072B602480168491C09
+:1031D000016070471000002003490868401E086025
+:1031E00000D162B670470000100000201CB56A468E
+:1031F000ADF800000191002144F20200FFF7C2FF88
+:103200001CBD00002DE9F043ADF5417D4021B0A883
+:10321000FDF73AF8DFF80C8100264FF4807900259D
+:10322000494660A8FFF7D2F84021A0A8FFF7CEF8E2
+:1032300005EBC50000EB451108EB011404F5A37183
+:1032400060A8D4F84822FFF7BDF8B4F8442104F58B
+:103250008271A0A8FFF7B6F823462A4632A10020C3
+:10326000FFF7FEFB86B13DA10020FFF7F9FBB4F8A4
+:103270004431A0AA02A8D4F80011FDF705FB07000D
+:1032800018D002463CA128E044A10020FFF7E8FB4B
+:10329000B0A9D4F84802CDE90001B4F8442160ABEC
+:1032A000A0A9D4F80001FDF7ABF9070019D0024638
+:1032B00040A112E060A902A8D4F84822FDF764FBFF
+:1032C000070002D0024643A107E0B0A902A8FDF71B
+:1032D00083FA070005D0024648A10020FFF7C0FB93
+:1032E0001BE004F51371B0A8D4F88C22FFF768F83E
+:1032F000070004D04BA10020FFF7B2FB0DE050A166
+:103300000020FFF7ADFB50A10020FFF7A9FB6D1CCB
+:10331000022D85DB761C012E81DD0DF5417D3846C1
+:10332000BDE8F083883600000A2048415348205405
+:10333000657374206E756D65722030782578205025
+:103340006172616D6574657273203A200A2D2D2DAE
+:103350002D2D25732D2D2D2D2D0A00004E6F6E2045
+:10336000696E7465677261746564206F70657261FF
+:1033700074696F6E0A00000020435259535F484D34
+:1033800041435F496E6974206661696C65642077AA
+:103390006974682030782578200A0000496E7465C9
+:1033A000677261746564206F7065726174696F6EB5
+:1033B0000A00000020435259535F484D41432066A4
+:1033C00061696C656420776974682030782578209D
+:1033D0000A00000020435259535F484D41435F5556
+:1033E0007064617465206661696C656420776974D6
+:1033F000682030782578200A0000000020435259C8
+:10340000535F484D41435F46696E6973682066614A
+:10341000696C656420776974682030782578200AA3
+:103420000000000020536153695F50616C4D656D71
+:10343000436D70206661696C6564200A00000000BD
+:103440005061737365640A003D3D3D3D3D3D3D3D2A
+:103450003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D9C
+:103460003D3D0A0002A10020FFF7FAFA30BFFDE758
+:103470003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D7C
+:103480003D3D3D3D205445535420454E44203D3D57
+:103490003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D5C
+:1034A0003D3D0D0A0000000010B50B4809490024FD
+:1034B0004160E4310160FFF789FA08A10020FFF7BD
+:1034C000CFFA144A01208102C2F8001112490860A3
+:1034D000204610BD3C000020000000203D3D3D3D49
+:1034E0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D0C
+:1034F0002054455354205354415254203D3D3D3DAA
+:103500003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DEB
+:103510000D0A000004E000E000A5025070B5FFF7BE
+:10352000C3FF040004D01AA10020FFF799FA2CE091
+:10353000FEF7D8FE040002D002461DA120E0254877
+:10354000254D01682868FDF74BFA040002D00246B9
+:1035500022A115E0FFF756FE020004D028A10020AA
+:10356000FFF77EFA03E030A10020FFF779FAFEF7BB
+:10357000B1FE2868FDF728FA040004D002462FA106
+:103580000020FFF76DFAFFF76DFF204670BD0000C9
+:10359000696E746567726174696F6E5F7465737468
+:1035A000735F7365747570206661696C65640A0089
+:1035B0004661696C656420536153695F4C69624977
+:1035C0006E6974202D20726574203D203078257836
+:1035D0000A00000000000020040000204661696C21
+:1035E000656420435259535F526E64496E6974207A
+:1035F0002D20726574203D20307825780A00000067
+:103600004661696C75726520696E206563635F73DE
+:1036100069676E5F74657374732C726574203D20E6
+:10362000307825780A000000416C6C207465737452
+:103630007320706173736564200A00004661696CD1
+:1036400075726520696E20435259535F524E445F34
+:10365000556E496E7374616E74696174696F6E2C16
+:10366000726574203D20307825780A00EFF30580DC
+:10367000C005C00D01D001207047EFF3148040F366
+:103680000000401C70470000484D41432D53484105
+:10369000312F496E7075745F646174615F33322FCE
+:1036A0004B65795F33322F000000000000000000FE
+:1036B000000000000000000000000000000000000A
+:1036C00000000000000000000000000000000000FA
+:1036D00000000000000000000000000000000000EA
+:1036E00000000000000000000000000000000000DA
+:1036F00000000000000000000000000000000000CA
+:1037000000000000000000000000000000000000B9
+:1037100000000000000000000000000000000000A9
+:103720000000000000000000000000000000000099
+:103730000000000000000000000000000000000089
+:103740000000000000000000000000000000000079
+:103750000000000000000000000000000000000069
+:103760000000000000000000000000000000000059
+:103770000000000000000000000000000000000049
+:10378000000000000000000000000000F64AB23F08
+:103790007A95929E9EA624D95A6836D51283650BD7
+:1037A00067DC902E535A8D0D75F01ABC0000000096
+:1037B0000000000000000000000000000000000009
+:1037C0000000000000000000000000002000572260
+:1037D000D9E2ED48F425A8CE7F703DE6EF37E73219
+:1037E00071C159E47D74F824AE5347B2D1C50000CD
+:1037F00000000000000000000000000000000000C9
+:1038000000000000000000000000000000000000B8
+:1038100000000000000000000000000000000000A8
+:103820000000000000000000000000000000000098
+:103830000000000000000000000000000000000088
+:103840000000000000000000000000000000000078
+:103850000000000000000000000000000000000068
+:103860000000000000000000000000000000000058
+:103870000000000000000000000000000000000048
+:103880000000000000000000000000000000000038
+:103890000000000000000000000000000000000028
+:1038A0000000000000000000000000000000000018
+:1038B0000000000000000000000000000000000008
+:1038C00000000000000000000000000000000000F8
+:1038D000200000004F5268655FCA83678E8E7A8F22
+:1038E00004089D13F2057B16000000000000000094
+:1038F00000000000000000000000000000000000C8
+:1039000000000000000000000000000000000000B7
+:103910000000000014000000484D41432D53484171
+:103920003235362F496E7075745F646174615F362D
+:10393000352F4B65795F36352F0000000000000001
+:103940000000000000000000000000000000000077
+:103950000000000000000000000000000000000067
+:103960000000000000000000000000000000000057
+:103970000000000000000000000000000000000047
+:103980000000000000000000000000000000000037
+:103990000000000000000000000000000000000027
+:1039A0000000000000000000000000000000000017
+:1039B0000000000000000000000000000000000007
+:1039C00000000000000000000000000000000000F7
+:1039D00000000000000000000000000000000000E7
+:1039E00000000000000000000000000000000000D7
+:1039F00000000000000000000000000000000000C7
+:103A000000000000000000000000000000000000B6
+:103A100000000000000000000200000015B29AD86B
+:103A2000AE2AAD73A726435070E8E9DA9B4769C315
+:103A3000E3A4EE996E206A9B4F0C35CA4FA2F74360
+:103A4000EDF2C7CBA31E94AC6BCAC4C082CF1CCB13
+:103A50006C2FE00D384E3B18055FE0E0400099FD0B
+:103A600018A35D508184A6F361C67CD9B10B4CD1FB
+:103A7000D8B246572A4D03B0AE556B36241DD6F04A
+:103A8000460571654FF0E4B2BAF831DB4C60DF5F98
+:103A900054C9590F32A9911F16FAE87E0A2F520015
+:103AA0000000000000000000000000000000000016
+:103AB0000000000000000000000000000000000006
+:103AC00000000000000000000000000000000000F6
+:103AD00000000000000000000000000000000000E6
+:103AE00000000000000000000000000000000000D6
+:103AF00000000000000000000000000000000000C6
+:103B000000000000000000000000000000000000B5
+:103B100000000000000000000000000000000000A5
+:103B20000000000000000000000000000000000095
+:103B30000000000000000000000000000000000085
+:103B40000000000000000000000000000000000075
+:103B50000000000000000000000000000000000065
+:103B600041000000C83C90E06994C8242825B17148
+:103B70008CD8EF6DFCC762F6D14D1C9785CB55579D
+:103B80006FFD728E000000000000000000000000C9
+:103B90000000000000000000000000000000000025
+:103BA0000000000020000000303132333435363759
+:103BB00038394142434445462E2E5C2E2E5C2E2E33
+:103BC0005C2E2E5C2E2E5C2E2E5C2E2E5C636F6D7A
+:103BD000706F6E656E74735C6C6962726172696538
+:103BE000735C7574696C5C6170705F7574696C5F2F
+:103BF000706C6174666F726D2E63000050525300DA
+:103C000055415254000000005541525445000000F7
+:103C100062616C6C6F632E6C6F675F6D656D706F4A
+:103C20006F6C00006170700000010203040506075C
+:103C300008090A0B0C0D0E0F10111213141516178C
+:103C400018191A1B1C1D1E1FC6A13B37878F5B82CC
+:103C50006F4F8162A1C8D8799503E3A2245A2BE45F
+:103C60003C9874EDFE1BED9EF29000B62A499FD061
+:103C7000A9F39A6ADD2E77809DBA41A777F3B46ADB
+:103C800037B7AAAE49D6DF8D2F7A3C600708D1241A
+:103C9000ACD3C5DE3B65844708C9BCF367E6096A57
+:103CA0003BA7CA8485AE67BB2BF894FE72F36E3CCB
+:103CB000F1361D5F3AF54FA5D182E6AD7F520E5128
+:103CC0001F6C3E2B8C68059B6BBD41FBABD9831FE2
+:103CD00079217E1319CDE05B4661696C20746F20F9
+:103CE00061637175697265206D757465780A00008D
+:103CF0004661696C20746F2072656C656173652024
+:103D00006D757465780A0000000000000100000075
+:103D10000300000002000000FFFFFFFF070000009B
+:103D20000123456789ABCDEFFEDCBA98765432109B
+:103D3000F0E1D2C3D89E05C107D57C3617DD7030BF
+:103D400039590EF7310BC0FF11155868A78FF96468
+:103D5000A44FFABE67E6096A85AE67BB72F36E3C94
+:103D60003AF54FA57F520E518C68059BABD9831F46
+:103D700019CDE05B0000000022AE28D7982F8A42C0
+:103D8000CD65EF23914437712F3B4DECCFFBC0B590
+:103D9000BCDB8981A5DBB5E938B548F35BC2563990
+:103DA00019D005B6F111F1599B4F19AFA4823F927A
+:103DB00018816DDAD55E1CAB420203A398AA07D81E
+:103DC000BE6F7045015B83128CB2E44EBE85312418
+:103DD000E2B4FFD5C37D0C556F897BF2745DBE7272
+:103DE000B196163BFEB1DE803512C725A706DC9BD7
+:103DF000942669CF74F19BC1D24AF19EC1699BE4BC
+:103E0000E3254F388647BEEFB5D58C8BC69DC10FD5
+:103E1000659CAC77CCA10C2475022B596F2CE92D35
+:103E200083E4A66EAA84744AD4FB41BDDCA9B05CCD
+:103E3000B5531183DA88F976ABDF66EE52513E98BE
+:103E40001032B42D6DC631A83F21FB98C82703B0AE
+:103E5000E40EEFBEC77F59BFC28FA83DF30BE0C68B
+:103E600025A70A934791A7D56F8203E05163CA063D
+:103E7000706E0E0A67292914FC2FD246850AB727CF
+:103E800026C9265C38211B2EED2AC45AFC6D2C4D08
+:103E9000DFB3959D130D3853DE63AF8B54730A6502
+:103EA000A8B2773CBB0A6A76E6AEED472EC9C2815E
+:103EB0003B358214852C72926403F14CA1E8BFA2B9
+:103EC000013042BC4B661AA89197F8D0708B4BC258
+:103ED00030BE5406A3516CC71852EFD619E892D1E0
+:103EE00010A96555240699D62A20715785350EF4F8
+:103EF000B8D1BB3270A06A10C8D0D2B816C1A4190C
+:103F000053AB4151086C371E99EB8EDF4C77482735
+:103F1000A8489BE1B5BCB034635AC9C5B30C1C3981
+:103F2000CB8A41E34AAAD84E73E363774FCA9C5BBE
+:103F3000A3B8B2D6F36F2E68FCB2EF5DEE828F7439
+:103F4000602F17436F63A57872ABF0A11478C88413
+:103F5000EC39641A0802C78C281E6323FAFFBE904E
+:103F6000E9BD82DEEB6C50A41579C6B2F7A3F9BEA9
+:103F70002B5372E3F27871C69C6126EACE3E27CAC3
+:103F800007C2C021C7B886D11EEBE0CDD67DDAEAE4
+:103F900078D16EEE7F4F7DF5BA6F1772AA67F00683
+:103FA000A698C8A2C57D630AAE0DF9BE04983F115C
+:103FB0001B471C13350B711B847D0423F577DB280D
+:103FC0009324C7407BABCA32BCBEC9150ABE9E3C17
+:103FD0004C0D109CC4671D43B6423ECBBED4C54CAD
+:103FE0002A7E65FC9C297F59ECFAD63AAB6FCB5FF1
+:103FF0001758474A8C19446C4661696C20746F20CD
+:1040000061637175697265206D757465780A000069
+:104010004661696C20746F2072656C656173652000
+:104020006D757465780A00004661696C20746F20B4
+:1040300061637175697265206D757465780A000039
+:104040004661696C20746F2072656C6561736520D0
+:104050006D757465780A00004661696C20746F2084
+:104060006765742054524E472063686172616374BF
+:104070006572697A6174696F6E20706172616D65D5
+:1040800074657273200A0000536153695F48616C64
+:1040900057616974496E74657272757074206361DA
+:1040A0006E74207761697420666F72206E6F746819
+:1040B000696E670A000000004661696C20746F2019
+:1040C0006372656174652053594D206D7574657810
+:1040D0000A0000004661696C20746F20637265619C
+:1040E0007465204153594D206D757465780A000040
+:1040F0004661696C20746F20637265617465204746
+:10410000656E566563206D757465780A0000000061
+:1041100043616E277420696E697469616C697A65A0
+:10412000206D757465782C20776173204E554C4C4A
+:104130000D0A000043616E2774206C6F636B206D65
+:10414000757465782C20776173204E554C4C0D0AA0
+:104150000000000043616E277420756E6C6F636B06
+:10416000206D757465782C20776173204E554C4C0A
+:104170000D0A0000D4410000000000203C000000B7
+:1041800066310000104200003C000020C0790000B1
+:1041900076310000FC3B000000000000003C000005
+:1041A00000000000083C000000000000103C00007F
+:1041B00000000003243C0000000003031C0000205A
+:1041C000140000201C0000200019002034000020F2
+:1041D00018000000000000000000000000000000C7
+:1041E00000000000000000000000000000000000CF
+:1041F00000000000000000000090D003000000005C
+:1042000000000000000000000000000000000000AE
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/hex/license.txt
new file mode 100644
index 0000000..eecb1c3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/hex/license.txt
@@ -0,0 +1,3 @@
+The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx).
+
+For license and copyright information, see the individual .c and .h files that are included in the projects.
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/hmac.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/hmac.eww
new file mode 100644
index 0000000..290eb36
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/hmac.eww
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056\blank\iar\hmac_pca10056.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/integration_test_ssi_hmac_vectors.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/integration_test_ssi_hmac_vectors.c
new file mode 100644
index 0000000..74a0a51
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/integration_test_ssi_hmac_vectors.c
@@ -0,0 +1,103 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#include <stdint.h>
+#ifdef DX_LINUX_PLATFORM
+#include <stdio.h>//for printf
+#endif
+#include <string.h>//for memcpy
+#ifdef DX_LINUX_PLATFORM
+#include <unistd.h>//for usleep
+#endif
+#include "ssi_pal_types.h"
+#include "integration_test_ssi_data.h"
+#include "crys_hash.h"
+
+const hmacDataStuct hmacVectors[] = {
+ {
+ /*Test parameters*/
+ {"HMAC-SHA1/Input_data_32/Key_32/"},
+ /*Hash operation mode*/
+ CRYS_HASH_SHA1_mode,
+ /*key*/
+ {0xf6,0x4a,0xb2,0x3f,0x7a,0x95,0x92,0x9e,0x9e,0xa6,0x24,0xd9,0x5a,0x68,0x36,0xd5,
+ 0x12,0x83,0x65,0x0b,0x67,0xdc,0x90,0x2e,0x53,0x5a,0x8d,0x0d,0x75,0xf0,0x1a,0xbc},
+ /*keySize */
+ 32*sizeof(uint8_t),
+ /*input_data*/
+ {0x57,0x22,0xd9,0xe2,0xed,0x48,0xf4,0x25,0xa8,0xce,0x7f,0x70,0x3d,0xe6,0xef,0x37,
+ 0xe7,0x32,0x71,0xc1,0x59,0xe4,0x7d,0x74,0xf8,0x24,0xae,0x53,0x47,0xb2,0xd1,0xc5},
+ /*input_dataSize*/
+ 32*sizeof(uint8_t),
+ /*TST_SHA1_Expected_output_data*/
+ {0x6568524f,0x6783ca5f,0x8f7a8e8e,0x139d0804,0x167b05f2},
+ /*TST_SHA1_Expected_output_dataSize*/
+ CRYS_HASH_SHA1_DIGEST_SIZE_IN_BYTES*sizeof(uint8_t),
+ },
+ {
+ /*Test parameters*/
+ {"HMAC-SHA256/Input_data_65/Key_65/"},
+ /*Hash operation mode*/
+ CRYS_HASH_SHA256_mode,
+ /*key*/
+ {0x15,0xb2,0x9a,0xd8,0xae,0x2a,0xad,0x73,0xa7,0x26,0x43,0x50,0x70,0xe8,0xe9,0xda,
+ 0x9b,0x47,0x69,0xc3,0xe3,0xa4,0xee,0x99,0x6e,0x20,0x6a,0x9b,0x4f,0x0c,0x35,0xca,
+ 0x4f,0xa2,0xf7,0x43,0xed,0xf2,0xc7,0xcb,0xa3,0x1e,0x94,0xac,0x6b,0xca,0xc4,0xc0,
+ 0x82,0xcf,0x1c,0xcb,0x6c,0x2f,0xe0,0x0d,0x38,0x4e,0x3b,0x18,0x05,0x5f,0xe0,0xe0},
+ /*keySize */
+ 64*sizeof(uint8_t),
+ /*input_data*/
+ {0x99,0xfd,0x18,0xa3,0x5d,0x50,0x81,0x84,0xa6,0xf3,0x61,0xc6,0x7c,0xd9,0xb1,0x0b,
+ 0x4c,0xd1,0xd8,0xb2,0x46,0x57,0x2a,0x4d,0x03,0xb0,0xae,0x55,0x6b,0x36,0x24,0x1d,
+ 0xd6,0xf0,0x46,0x05,0x71,0x65,0x4f,0xf0,0xe4,0xb2,0xba,0xf8,0x31,0xdb,0x4c,0x60,
+ 0xdf,0x5f,0x54,0xc9,0x59,0x0f,0x32,0xa9,0x91,0x1f,0x16,0xfa,0xe8,0x7e,0x0a,0x2f,
+ 0x52},
+ /*input_dataSize*/
+ 65*sizeof(uint8_t),
+ /*TST_SHA256_Expected_output_data*/
+ {0xE0903CC8,0x24C89469,0x71B12528,0x6DEFD88C,
+ 0xF662C7FC,0x971C4DD1,0x5755CB85,0x8E72FD6F},
+ /*TST_SAH256_expected_dataSize*/
+ CRYS_HASH_SHA256_DIGEST_SIZE_IN_BYTES*sizeof(uint8_t),
+
+
+ }
+
+
+};
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/main.c
new file mode 100644
index 0000000..0bf954e
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/main.c
@@ -0,0 +1,267 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#include "ssi_pal_types.h"
+#include "ssi_pal_mem.h"
+#include "sns_silib.h"
+#include "integration_test_plat_defs.h"
+#include "integration_test_ssi_data.h"
+#include "integration_test_ssi_defs.h"
+#ifdef DX_LINUX_PLATFORM
+#include <pthread.h>
+#endif
+
+/*HMAC test data*/
+extern hmacDataStuct hmacVectors[];
+
+/*RND global variables*/
+extern CRYS_RND_State_t* rndState_ptr;
+extern CRYS_RND_WorkBuff_t* rndWorkBuff_ptr;
+
+
+
+
+int hmac_tests(void)
+{
+ uint32_t ret = 0;
+ int test_index,operation_index;
+ uint8_t dataInBuff[MAX_TEST_DATA_SIZE];
+ uint8_t keyptr[CRYS_HMAC_KEY_SIZE_IN_BYTES];
+ CRYS_HASH_Result_t hmacOutBuff = {0};
+ CRYS_HMACUserContext_t ContextID;
+
+ /*Run all HMAC tests*/
+ for(operation_index = INTEGRATED_OPERATION; operation_index <= NON_INTEGRATED_OPERATION; operation_index++){
+ for (test_index = 0; test_index < HMAC_TESTS_NUMBER; test_index++)
+ {
+
+ SaSi_PalMemSetZero(dataInBuff,MAX_TEST_DATA_SIZE);
+ SaSi_PalMemSetZero(keyptr,CRYS_HMAC_KEY_SIZE_IN_BYTES);
+ /*Copy input text data to input buffer*/
+ SaSi_PalMemCopy(dataInBuff, hmacVectors[test_index].hmacTest_InputData, hmacVectors[test_index].hmacTest_InputDataSize);
+ SaSi_PalMemCopy(keyptr, hmacVectors[test_index].hmacTest_Key, hmacVectors[test_index].hmacTest_KeySize);
+
+ INTEG_TEST_PRINT("\n HASH Test numer 0x%x Parameters : \n-----%s-----\n",test_index,(uint32_t)hmacVectors[test_index].hmacTest_Name);
+
+ if (operation_index == INTEGRATED_OPERATION){ /*Perform Inegrated operation*/
+
+ INTEG_TEST_PRINT("Integrated operation\n");
+
+ ret = CRYS_HMAC(hmacVectors[test_index].hmacTest_TST_OperationMode,
+ keyptr,
+ hmacVectors[test_index].hmacTest_KeySize,
+ dataInBuff,
+ hmacVectors[test_index].hmacTest_InputDataSize,
+ hmacOutBuff);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" CRYS_HMAC failed with 0x%x \n",ret);
+ goto end;
+ }
+ } else { /*Perform NonInegrated operation*/
+
+ INTEG_TEST_PRINT("Non integrated operation\n");
+
+
+ ret = CRYS_HMAC_Init(&ContextID,
+ hmacVectors[test_index].hmacTest_TST_OperationMode,
+ keyptr,
+ hmacVectors[test_index].hmacTest_KeySize);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" CRYS_HMAC_Init failed with 0x%x \n",ret);
+ goto end;
+ }
+
+ ret = CRYS_HMAC_Update(&ContextID,
+ dataInBuff,
+ hmacVectors[test_index].hmacTest_InputDataSize);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" CRYS_HMAC_Update failed with 0x%x \n",ret);
+ goto end;
+ }
+
+ ret = CRYS_HMAC_Finish(&ContextID,
+ hmacOutBuff);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" CRYS_HMAC_Finish failed with 0x%x \n",ret);
+ goto end;
+ }
+
+
+ }
+
+ ret = SaSi_PalMemCmp(hmacOutBuff,hmacVectors[test_index].hmacTest_ExpOutData,hmacVectors[test_index].hmacTest_ExpOutDataSize);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" SaSi_PalMemCmp failed \n");
+ goto end;
+ }
+
+ INTEG_TEST_PRINT("Passed\n");
+ INTEG_TEST_PRINT("==========================\n");
+ }
+ }
+
+end:
+
+ return ret;
+}
+
+#ifdef DX_LINUX_PLATFORM /*for linux platform only -> we need to use contiguous memory for stack !!*/
+/*hmac_wrap_tests creates thread with defined stack address to and calls to AES HMAC test */
+void* hash_thread(void)
+{
+ uint32_t* threadReturnValue = SaSi_PalMemMalloc(sizeof(uint32_t));
+
+ *threadReturnValue = hmac_tests();
+ if (*threadReturnValue != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failure in hmac_tests,ret = 0x%x\n", *threadReturnValue);
+ goto exit;
+ }
+
+exit:
+ pthread_exit(threadReturnValue);
+}
+
+int hmac_wrap_tests(void){
+ uint32_t rc = 0;
+
+ pthread_t threadId;
+ pthread_attr_t threadAttr;
+ int threadRc;
+ void *threadRet;
+ //int num = 6;
+
+ threadRc = pthread_attr_init(&threadAttr);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT("pthread_attr_init failed\n");
+ return -1;
+ }
+
+ threadRc = pthread_attr_setstack(&threadAttr, g_test_stack_base_addr, PTHREAD_STACK_SIZE);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT("pthread_attr_setstack failed\n");
+ return -1;
+ }
+
+ /* Create independent thread which run with */
+ threadRc = pthread_create( &threadId, &threadAttr, (void *)hash_thread, NULL);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT( "pthread_create failed\n");
+ return -1;
+ }
+
+ /* Wait till thread is complete before main continues */
+ threadRc = pthread_join( threadId, &threadRet);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT( "pthread_join failed\n");
+ return -1;
+ }
+
+ rc =*((uint32_t *)*&threadRet);
+
+ SaSi_PalMemFree(threadRet);
+ threadRc = pthread_attr_destroy(&threadAttr);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT("pthread_attr_destroy failed\n");
+ }
+
+ return rc;
+}
+#endif
+
+int main(void)
+{
+ int ret = 0;
+
+
+ /*Perform memory mapping*/
+ ret = integration_tests_setup();
+ if (ret != 0)
+ {
+ INTEG_TEST_PRINT("integration_tests_setup failed\n");
+ return ret;
+ }
+
+ /*Init SaSi library*/
+ ret = SaSi_LibInit();
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failed SaSi_LibInit - ret = 0x%x\n", ret);
+ goto exit_1;
+ }
+
+ ret = CRYS_RndInit(rndState_ptr, rndWorkBuff_ptr);
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failed CRYS_RndInit - ret = 0x%x\n", ret);
+ goto exit_1;
+ }
+
+ /*Call hmac test*/
+#ifdef DX_LINUX_PLATFORM
+ ret = hmac_wrap_tests(); /*Call wrap function to create thread and to define stack's address to use contiguous memory*/
+#else
+ ret = hmac_tests();
+#endif
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failure in ecc_sign_tests,ret = 0x%x\n", ret);
+ goto exit_0;
+ }
+
+ INTEG_TEST_PRINT("All tests passed \n");
+
+exit_0:
+ /*Finish SaSi library*/
+ SaSi_LibFini();
+
+ ret = CRYS_RND_UnInstantiation(rndState_ptr);
+
+ if (ret) {
+ INTEG_TEST_PRINT("Failure in CRYS_RND_UnInstantiation,ret = 0x%x\n", ret);
+ }
+
+exit_1:
+ integration_tests_clear();
+
+ return ret;
+}
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/arm5_no_packs/hmac_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/arm5_no_packs/hmac_pca10056.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/arm5_no_packs/hmac_pca10056.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/arm5_no_packs/hmac_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/arm5_no_packs/hmac_pca10056.uvprojx
new file mode 100644
index 0000000..287f8d2
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/arm5_no_packs/hmac_pca10056.uvprojx
@@ -0,0 +1,542 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF DX_CC_TEE FLOAT_ABI_HARD HMAC_INTEGTEST NRF52840_XXAA NRF_SDK_PRESENT __HEAP_SIZE=0 __STACK_SIZE=16384</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\nrf_cc310\common;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DDX_CC_TEE,-DFLOAT_ABI_HARD,-DHMAC_INTEGTEST,-DNRF52840_XXAA,-DNRF_SDK_PRESENT,-D__HEAP_SIZE=0,-D__STACK_SIZE=16384</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF DX_CC_TEE FLOAT_ABI_HARD HMAC_INTEGTEST NRF52840_XXAA NRF_SDK_PRESENT __HEAP_SIZE=0 __STACK_SIZE=16384</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\nrf_cc310\common;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>integration_test_plat_utils.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\common\integration_test_plat_utils.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>integration_test_ssi_hmac_vectors.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\integration_test_ssi_hmac_vectors.c</FilePath> </File> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/armgcc/Makefile
new file mode 100644
index 0000000..f5837c0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/armgcc/Makefile
@@ -0,0 +1,174 @@
+PROJECT_NAME := hmac_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := hmac_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(PROJ_DIR)/integration_test_ssi_hmac_vectors.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/external/nrf_cc310/common/integration_test_plat_utils.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/external/fprintf \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ ../config \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/external/nrf_cc310/common \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DBSP_DEFINES_ONLY
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DDX_CC_TEE
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DHMAC_INTEGTEST
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_SDK_PRESENT
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DBSP_DEFINES_ONLY
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DDX_CC_TEE
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DHMAC_INTEGTEST
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_SDK_PRESENT
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=0
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=16384
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=0
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=16384
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/armgcc/hmac_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/armgcc/hmac_gcc_nrf52.ld
new file mode 100644
index 0000000..8eec923
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/armgcc/hmac_gcc_nrf52.ld
@@ -0,0 +1,51 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/config/sdk_config.h
new file mode 100644
index 0000000..eca08ec
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/config/sdk_config.h
@@ -0,0 +1,3178 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance
+#ifndef NRFX_UARTE1_ENABLED
+#define NRFX_UARTE1_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// <e> UART1_ENABLED - Enable UART1 instance
+//==========================================================
+#ifndef UART1_ENABLED
+#define UART1_ENABLED 0
+#endif
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 0
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 8092
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/iar/hmac_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/iar/hmac_iar_nRF5x.icf
new file mode 100644
index 0000000..6563144
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/iar/hmac_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 16384;
+define symbol __ICFEDIT_size_heap__ = 0;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/iar/hmac_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/iar/hmac_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/iar/hmac_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/iar/hmac_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/iar/hmac_pca10056.ewp
new file mode 100644
index 0000000..9150651
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/iar/hmac_pca10056.ewp
@@ -0,0 +1,1057 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>DX_CC_TEE</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>HMAC_INTEGTEST</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_SDK_PRESENT</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\common</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>DX_CC_TEE</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>HMAC_INTEGTEST</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_SDK_PRESENT</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\common</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>hmac_pca10056.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>hmac_pca10056.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\hmac_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\integration_test_ssi_hmac_vectors.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\common\integration_test_plat_utils.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..42d7b71
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/ses/flash_placement.xml
@@ -0,0 +1,35 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/ses/hmac_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/ses/hmac_pca10056.emProject
new file mode 100644
index 0000000..a82e523
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/ses/hmac_pca10056.emProject
@@ -0,0 +1,92 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="hmac_pca10056" target="8" version="2">
+ <project Name="hmac_pca10056">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="0"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="16384"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../components;../../../../../../../components/boards;../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../components/libraries/atomic;../../../../../../../components/libraries/balloc;../../../../../../../components/libraries/bsp;../../../../../../../components/libraries/delay;../../../../../../../components/libraries/experimental_log;../../../../../../../components/libraries/experimental_log/src;../../../../../../../components/libraries/experimental_memobj;../../../../../../../components/libraries/experimental_section_vars;../../../../../../../components/libraries/strerror;../../../../../../../components/libraries/util;../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../external/fprintf;../../../../../../../external/nrf_cc310/common;../../../../../../../external/nrf_cc310/include;../../../../../../../external/segger_rtt;../../../../../../../integration/nrfx;../../../../../../../integration/nrfx/legacy;../../../../../../../modules/nrfx;../../../../../../../modules/nrfx/drivers/include;../../../../../../../modules/nrfx/hal;../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10056;BSP_DEFINES_ONLY;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;DX_CC_TEE;FLOAT_ABI_HARD;HMAC_INTEGTEST;INITIALIZE_USER_SECTIONS;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_SDK_PRESENT;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../integration_test_ssi_hmac_vectors.c" />
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../external/nrf_cc310/common/integration_test_plat_utils.c" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/ses/hmac_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/ses/hmac_pca10056.emSession
new file mode 100644
index 0000000..439b0c9
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/hmac/pca10056/blank/ses/hmac_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="hmac_pca10056" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/hex/license.txt
new file mode 100644
index 0000000..eecb1c3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/hex/license.txt
@@ -0,0 +1,3 @@
+The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx).
+
+For license and copyright information, see the individual .c and .h files that are included in the projects.
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/hex/rnd_pca10056.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/hex/rnd_pca10056.hex
new file mode 100644
index 0000000..b8e1268
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/hex/rnd_pca10056.hex
@@ -0,0 +1,865 @@
+:020000040000FA
+:10000000B87B0020150200001D0200001F02000046
+:100010002102000023020000250200000000000071
+:1000200000000000000000000000000027020000A7
+:1000300029020000000000002B0200002D02000039
+:100040002F0200002F020000612500002F02000097
+:100050002F0200002F0200002F0200002F020000DC
+:100060002F0200002F0200002F0200002F020000CC
+:100070002F0200002F0200002F0200002F020000BC
+:100080002F0200002F0200002F0200002F020000AC
+:100090002F0200002F0200002F0200002F0200009C
+:1000A0002F0200002F0200002F0200002F0200008C
+:1000B0002F0200002F0200000000000000000000DE
+:1000C0002F0200002F0200002F0200002F0200006C
+:1000D0002F0200002F0200002F0200002F0200005C
+:1000E0002F0200002F020000490300000000000062
+:1000F000000000002F020000000000002F0200009E
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F062F8004800470D2A00002B
+:10021000B87B00200648804706480047FEE7FEE717
+:10022000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A6
+:10023000852300000102000010B5441A03469442D1
+:1002400009D28418114403E011F8013D04F8013D7E
+:10025000521EF9D210BD40EA0104A40703D009E000
+:1002600010C9121F10C3042AFAD203E011F8014B7F
+:1002700003F8014B521EF9D210BDD2B201E000F8D2
+:10028000012B491EFBD270470022F6E710B513463A
+:100290000A4604461946FFF7F0FF204610BD30B568
+:1002A00004460020034600E05B1C934203D2E05C5E
+:1002B000CD5C401BF8D030BD034611F8012B00F88F
+:1002C000012B002AF9D1184670470000064C074D53
+:1002D00006E0E06840F0010394E807009847103416
+:1002E000AC42F6D3FFF790FF4435000064350000C0
+:1002F00070B58C1810F8015B15F0070301D110F8E8
+:10030000013B2A1106D110F8012B03E010F8016B14
+:1003100001F8016B5B1EF9D12B0705D40023521E97
+:100320000DD401F8013BFAE710F8013BCB1A921CFF
+:1003300003E013F8015B01F8015B521EF9D5A142FD
+:10034000D8D3002070BD00000B490C4B0C4A4FF075
+:10035000FF3008601B68BFF35B8F52E8001F42E864
+:1003600000300028F9D1BFF35B8F9942F3D1BFF37E
+:100370005F8F044A1360704704BA025000BA0250FB
+:10038000B43B002008BA0250F0B461B14C1E05190C
+:10039000065DF6B9294634B111F8015D661EBDB996
+:1003A0003446002CF8D1002B46D05C1E1519115D87
+:1003B000002943D12B4634B113F8016D651E86B96F
+:1003C0002C46002CF8D1081C18BF0120F0BC704747
+:1003D000214673B35C1E1519165D002EEAD0254622
+:1003E00000E023468B4224D3994238BF0220EDD34C
+:1003F0004C1EA54228BF2546002D22DB4419471E6E
+:100400002A44002004E0002808BF0120A7420BD0A6
+:1004100014F8016912F80159AE42F4D8F6D2002856
+:1004200008BF0220A742F3D1994218BF0020F0BCB8
+:1004300070470120F0BC70471846C7E725460021E9
+:10044000D2E70020F0E700BF91B310B44B1EC418F0
+:10045000C25C6AB9214633B111F8012D581E32B978
+:100460000346002BF8D118465DF8044B7047194637
+:1004700014064FEAC100F7D4510600F1FF33F2D45D
+:100480009406A0F10203EED4D106A0F10303EAD44E
+:100490001407A0F10403E6D45107A0F10503E2D448
+:1004A0009207A0F10603DED407385DF8044B7047CD
+:1004B000084670472DE9F84348B1044615460E46F4
+:1004C00069B3302A07D9254F3846BDE8F883244F51
+:1004D0003846BDE8F8839307F5D1DFF894804FF0F4
+:1004E000FF31D8F8000001F085FB074620BB04F17E
+:1004F00084094846402101F05DFB314648462A46C2
+:1005000001F054FBAD08C4F8C450D8F8000001F065
+:1005100093FB0028D8D0134801F020FFD4E70AB19C
+:10052000114FD1E7DFF848804FF0FF31D8F80000D5
+:1005300001F060FB074658B10C4804F1840901F052
+:100540000DFF4846402101F035FB002ED5D1D9E7FB
+:10055000402104F1840001F02DFBD3E7040CF000EE
+:10056000250CF000C8330000030CF000B03300008D
+:10057000B87B00202DE9F04F9BB040B3002A43D058
+:1005800021B98B4658461BB0BDE8F08FA34E0446F8
+:100590000F4630684FF0FF31154601F02BFBE0B9F4
+:1005A0009F4BD4F8DC209A421BD0DFF884B2394646
+:1005B000284601F0FFFAD4F8C4305BBB306801F084
+:1005C0003BFB0028DED0974801F0C8FEDAE7DFF8F1
+:1005D00064B258461BB0BDE8F08F934801F0BEFEF0
+:1005E000DEE7D4F8D430DA071DD5D4F8CC30113397
+:1005F0001CD8D4F8D080B8F1040F1AD0B8F1080F85
+:1006000017D0DFF834B2D2E7DFF830B258461BB06B
+:10061000BDE8F08F0023C4F8C43004F18400402109
+:1006200001F0C8FACAE7DFF818B2C0E7DFF814B281
+:10063000BDE7D4F8C4200C2A54D804F14003029337
+:1006400004F1840A002A50D09200514604F1480077
+:1006500001F0ACFAD4F8C420029908F104039B001D
+:10066000009392005346204601F028FB8346002861
+:100670009DD1034622465146204601F0BFFC8346E9
+:10068000002894D14FEA880B04EB0B09D9F80C3001
+:100690001BBA5A1C11BA9342C9F80C1018D9D9F8D0
+:1006A00008301BBA5A1C11BA9A42C9F808100FD266
+:1006B000D9F804301BBA5A1C11BA9A42C9F804106E
+:1006C00006D254F828301BBA01331BBA44F828303C
+:1006D000002307A81946032201F02CF950B1DFF8D6
+:1006E00068B164E7DFF864B161E75046402101F08A
+:1006F00061FAC7E70146082305AA07A80594CDF8C3
+:1007000018B001F06DF90028E9D1494607A801F0B9
+:100710004FF90028E3D1454AD4F8D4301A4267D0C3
+:1007200017F00F0B4FEA171303930EBF4FF0100B88
+:1007300001330393BB450DD0A7EB0B084146284678
+:1007400001F038FA2B464246294607A801F02EF858
+:100750000028C4D104F1300810224146029801F06B
+:1007600025FA4046102101F025FA1AAA102342F872
+:10077000583D07A80192CDF800801946424601F085
+:100780005BF80028ABD1A7EB0B0028445A46414642
+:1007900001F00CFAD4F8D430DB0509D442460298B3
+:1007A000039B294600F080FE834600287FF4FFAEBD
+:1007B000039A09F1100353F8041C09BA0A4410BA49
+:1007C000914243F8040D4FF0010201D99945F2D14D
+:1007D000514601232246204601F010FC83460028A2
+:1007E0007FF4E5AED4F8CC300133C4F8CC30E2E687
+:1007F00004F130084046102101F0DCF9434641463F
+:10080000102207A800F0D2FF00287FF468AFD4F8C8
+:10081000D43043F48033C4F8D43081E7B87B00206F
+:10082000CDAB2301C8330000B0330000000101004C
+:100830000E0CF000270CF000210CF000000CF00072
+:10084000080CF000070CF000360CF000040CF0006F
+:1008500070B4039D4DB1064E941EB44202D90548B2
+:1008600070BC704770BC00F009B8034870BC70479A
+:10087000FDFF0700310CF000300CF000002800F004
+:100880008F80002900F0B7802DE9F04F87B01D461A
+:100890000193D31D1446DA080E460292002D00F093
+:1008A00082808046BDF808102846FFF7CDFD02285B
+:1008B0002C46054669D9032864D0109BEC1DE4083A
+:1008C00003EB0409029B4846191B6D4201F072F9C3
+:1008D00005F00705109BCDF810904FF0FF0A4AFA7B
+:1008E00005FA651E1D44A3B20393A4F110030593FA
+:1008F0004FF6FF735FFA8AFA9946109A03994046B9
+:10090000B04700287AD12B780F2C0AEA03032B700A
+:100910005FD9109A059BD718019A02EB030B08E0E8
+:10092000002B56D0B047002868D12B780AEA030381
+:100930002B70102319465A463846FFF725FD03460B
+:10094000022B3A464FF010014046E9D1DDF81090F5
+:10095000109901230A78134401F8013B89454FEAB5
+:100960002323F7D1019B02221C4419780A4403F87F
+:10097000012B9C424FEA2222F7D10023184607B0F0
+:10098000BDE8F08F2378032B97D81F4B109802995E
+:10099000019301F00FF9019B184607B0BDE8F08FF5
+:1009A0001A4B184670471546A9B2109AB04703462D
+:1009B0000028EBD16B1E109AD25C42F080016207D6
+:1009C0001ED0624202F0070241FA02F21099CA54A4
+:1009D000D3E7A3B21946019A1098FFF7D5FC022875
+:1009E00004D0B9F1010988D1094BCFE7DDF81090A7
+:1009F000002CADD1C1E7074B184670470346C5E749
+:100A0000109AD154B9E700BF320CF000250CF00069
+:100A1000010CF000140CF0002DE9F0438FB030B35E
+:100A200001B34A4F05460E4638684FF0FF3101F0DA
+:100A3000E1F838BB07A9284600F07EFE044630B92D
+:100A4000D5F8D030042B17D0082B15D0404C38687F
+:100A500001F0F2F838B13F4801F080FC20460FB0B9
+:100A6000BDE8F0833C4C20460FB0BDE8F0833B4C22
+:100A700020460FB0BDE8F083D5F8C4200C2A05D974
+:100A8000374CE4E7374801F069FCD3E703F1040988
+:100A90000EAB4FEA491243F8242D06A804AA019090
+:100AA0000092029607A90022284600F02FFB00289A
+:100AB00045D1069B0498D5F8C42023F003030833DE
+:100AC00005F1840818449200414601F06FF8D5F80A
+:100AD000C420069B049903EB82044FEA890922464D
+:100AE000CDF8009043462846069401F0E7F8044606
+:100AF00030BB4946284601F05DF823462A46414668
+:100B0000284601F07BFA0446D0B9D5F8D430164A0D
+:100B1000C5F8C40023F48033012143F00103C5F874
+:100B2000CC104046C5F8D430C5F8DC20402101F097
+:100B300041F830464FF4BF5101F03CF887E70B4CC9
+:100B40002846E42101F036F8F3E700BFBC7B002023
+:100B5000210CF000C8330000200CF000250CF00040
+:100B6000040CF000B0330000CDAB2301260CF000E4
+:100B700070B5D9B1B8B1174E0D4604464FF0FF31EC
+:100B8000306801F037F8A0B9134BD4F8DC209A4252
+:100B900013D0124C306801F04FF810B1104801F03A
+:100BA000DDFB204670BD0F4C204670BD0E4C20462C
+:100BB00070BD0E4801F0D2FBE6E7D4F8D430DB0775
+:100BC00001D40B4CE6E720462A46002101F076F9D5
+:100BD0000446DFE7BC7B0020CDAB23010E0CF00008
+:100BE000C8330000250CF000200CF000B0330000EA
+:100BF000080CF00028B108B5E42100F0DBFF00206C
+:100C000008BD0148704700BF250CF000F0B589B061
+:100C100090B169B105460C46E42100F0CBFF01A973
+:100C2000284600F089FD58B1234C204609B0F0BD9C
+:100C3000224C204609B0F0BD214C204609B0F0BD41
+:100C4000204E4FF0FF31306800F0D4FF80BB01A987
+:100C50002246284600F056FC0746306800F0ECFFBC
+:100C6000D0B9002FE0D1E421284600F0A3FF4FF0D7
+:100C7000FF31306800F0BEFFB0B92246284601219E
+:100C800001F01CF90446306800F0D6FF40B90E4B65
+:100C9000002C18BF1C46C8E70C4801F05FFBE0E7DA
+:100CA0000A4801F05BFBF2E7094801F057FBE4E773
+:100CB000074801F053FBCAE7110CF000200CF000CC
+:100CC000250CF000BC7B0020120CF000C8330000A3
+:100CD000B033000070B582B058B10E46016A0729E2
+:100CE00004463FD053B9032912D00025284602B04C
+:100CF00070BD4FF47105284602B070BD416B0029EC
+:100D00005DD1B3F5805F0DD3914D284602B070BD23
+:100D1000016B0029E9D1C36303644364836400F178
+:100D20003C0610234FF0FF318A488DE80C0000F09C
+:100D300061FF9DE80C00002847D187480121016030
+:100D4000206A072847D9854B1D68002DFCD1824BAE
+:100D500080481D6000F070FF0028C6D0804801F078
+:100D6000FDFAC3E7426B22BBB3F5805FCCD213B967
+:100D7000226B002AC8D14FF0FF317648009300F073
+:100D800039FF009B002840F08C80734901220A60E3
+:100D9000216A072940F28F80724D704A1368002B38
+:100DA000FCD16D4A6B48136000F046FF00289DD0CF
+:100DB000D4E7012ADBD1B3F5803FA5D2D7E70129DB
+:100DC000B0D1B3F5803F9FD2ACE7674801F0C6FAD7
+:100DD0009DE80C00B1E7814011F08F0FB3D0616A3C
+:100DE0000129B0D8616B0129ADD8A16B0129AAD81E
+:100DF00020468DE80C0001F041F90028A3D1A16A3A
+:100E000001299DE80C006CD065D3022963D0216ACA
+:100E1000481E06280FD8DFE800F00431040E0E0E3D
+:100E2000040052492068086060684860A0688860D3
+:100E3000E068C860216A21F00401032936D0A16B63
+:100E4000012958D04A484B49026020200B60626B50
+:100E5000012A3BD04849494A0E60136000F0FAFD70
+:100E60003E4A1368002BFCD1236A013B062B12D8A3
+:100E7000DFE803F014061411111114004049D1E702
+:100E80003F4A404B126822601A6862605A68A2604A
+:100E900008331B68E3600123236354E7334A3A4B6A
+:100EA000F0E7314801F05AFA009B6EE7626B012AC5
+:100EB0000BD01020CEE78A4012F08F0F3FF46CAFBA
+:100EC000626A012A1DD9314D67E740203049314A15
+:100ED0000E601360C2E7304D304829600121016087
+:100EE00095E72F492069086060694860A0698860BB
+:100EF000E069C8608BE72B482B49026080200B60BB
+:100F0000A5E7626B012A01D9284D46E7A26B012AA9
+:100F100001D9274D41E72046009301F0AFF805467F
+:100F200000287FF43AAFA26A009B012A00F0928069
+:100F3000C0F08A80022A00F08780226A013A062ADD
+:100F400041D8DFE802F0376537404040370000BF46
+:100F50000500F100C87B002010B8025010B9025003
+:100F6000103400000100F100F833000040B40250DA
+:100F700030BD025034BD025030BC025034BC02506F
+:100F800060B4025064B4025044B402500200F10054
+:100F900028BC02502CBC025038BA025078B402501F
+:100FA00000B4025028BD02502CBD02500300F100D5
+:100FB0000400F1002F4A2168116061685160A16846
+:100FC0009160E168D1602C482C49012202600B60DD
+:100FD000002B2ED1236B0BB9294B1A60294A1368B9
+:100FE000002BFCD1236A013B062B3FF6D6AE01A2B3
+:100FF00052F823F0151000002D100000151000000D
+:101000009B0D00009B0D00009B0D000015100000C3
+:101010001D4AD0E7174A1D4B126822601A686260A9
+:101020005A68A26008331B68E360B6E6164A184B9C
+:10103000F2E7626B012A17D01649174A0E6010209A
+:10104000136000F007FDC9E714481549026001224A
+:101050000A6072E7134A2169116061695160A169F0
+:101060009160E169D16068E70F49104A0E60402045
+:101070001360E6E740B402507CB40250BCB40250A6
+:1010800024B5025010B9025060B4025044B402506A
+:1010900064B4025030BC025034BC025038BA025022
+:1010A00078B4025000B4025028BC02502CBC02504C
+:1010B0000B6802E0082B0B6006D8426813424FEA27
+:1010C0004303F7D00020704700487047310CF1000F
+:1010D0000138072815D8DFE800F0100C14081414A4
+:1010E00014048B698B60002070474B698B60002073
+:1010F00070470B698B6000207047CB688B600020C5
+:1011000070470148704700BF310CF1002DE9F04FE6
+:101110008FB080460C46164602A830220021189D4A
+:10112000FFF7B4F81A9B03F5C1622A60199A0023ED
+:101130001360D8F8D43013F4407F0AD02B681B68B2
+:101140001360002B40F08980924F38460FB0BDE805
+:10115000F08F002E00F08E808F49904A0868A168B9
+:101160001268914240F09B80002840F0988098F8E7
+:10117000DB3000938A4E8B4DDFF834A2DFF834B2B7
+:101180004FF004090023019301270CE09A0700F1B6
+:101190009380DB0600F18D80A36803EB43031B04FF
+:1011A0009B0933602F6001A800F0CAF9019BD907A1
+:1011B000ECD54FF0FF33CAF80030DBF80030029373
+:1011C000794B1A6803925A6804920833774A1B686D
+:1011D0000593A3681168069103EB430351680791D7
+:1011E000203A1B049B0912683360012700232F60FB
+:1011F00001930AE099075FD4DA065AD4A36803EB97
+:1012000043031B049B0933602F6001A800F098F989
+:10121000019BD807EED56649664A634B4FF0FF3015
+:101220000860126808921A6809925A680A929A68C5
+:101230000B92DA680C921A690D92143B1B681A9B88
+:10124000302203F5C26002A900F0B0FC199A3023E5
+:101250001360D8F8D430002722E0D8F8D47017F4FF
+:10126000007720D02B68544F5A684A4B002A08BF99
+:101270001F466AE723F00F03C8F8D430002C00F0B3
+:1012800087800EA9012341F8383DC8F8D860204670
+:10129000FFF70EFF074648B3D8F8D43000E0474FB9
+:1012A0009B053FF552AF00F02FF938460FB0BDE86F
+:1012B000F08F1023CAF800304FF0FF33CAF8003027
+:1012C000009B082B0ED05B0000933CB1002B55D146
+:1012D00063683BB9D8F8D430394FE1E7D8F8D43057
+:1012E000384FDDE7D8F8D430374FD9E7214600989A
+:1012F000FFF7EEFE07460028CED1009B082B00F03A
+:10130000C480042B00F0BF80A3F10203B3FA83F37F
+:101310005B092E4A2E4E214D012111600846316095
+:101320000F461760A16829602E68A1688E42F8D127
+:101330001C4ADFF87CE0274F274E174D00214FF065
+:10134000FF3C1160CEF800C06FF0130EC7F800E04C
+:1013500033602960A368124903EB43031B049B0914
+:101360000B6010600099D8F8D8200B0243EA0163A3
+:1013700022F07F421343C8F8D830FBE66946204686
+:10138000FFF796FE50B30E4B98420746A0D083E776
+:101390000C4F85E7330CF00038B1025030B10250E9
+:1013A000D8B102502CB1025018B1025024B10250F1
+:1013B00008B1025014B10250340CF000300CF100AE
+:1013C000310CF100350CF100320CF100C4B10250C7
+:1013D00040B1025000B102500CB1025021460098B9
+:1013E000FFF776FE0028CED1009B082B45D0042BBA
+:1013F00046D0A3F1020CBCFA8CFC4FEA5C1C2448DA
+:10140000244F254A0123036019463B6086461F4648
+:10141000CEF80070A36813601368A0688342F7D108
+:1014200000231E4A1E4F1F482B604FF0FF3ECAF894
+:1014300000E06FF0130EC7F800E0C0F800C01360C2
+:10144000A36803EB43031B049B0933602960009AE4
+:10145000D8F8D810130243EA026321F07F421A43FE
+:10146000130A03F47F03134323F07F43B9F1010907
+:10147000C8F8D8307FF486AEE1E64FF0030CBEE743
+:101480004FF0020CBBE7022343E7032341E700BF11
+:10149000C4B1025040B1025030B1025038B10250D4
+:1014A00000B102500CB10250012BF8B5164607D01E
+:1014B00010221D460C4600F077FB48B91048F8BDD5
+:1014C0001146102200F070FB0028F7D00020F8BD74
+:1014D000AF1E314604EB0710102200F065FB002818
+:1014E000ECD0022DF2DD00252046103421461022DA
+:1014F000013500F059FB0028E0D0BD42F4D1E5E70A
+:10150000020CF00000207047084B094A00211960C6
+:101510001368002BFCD107480749084A03604FF4C1
+:1015200080604FF0FF330860136070472CB10250A9
+:1015300010B90250C4B1025008BA025008B10250AA
+:1015400038B504464FF4806000F084FA054D064833
+:101550000649074A00232B6003600B682360136071
+:1015600038BD00BFC8B102502CB1025004B10250C6
+:1015700008B1025060B3F8B5446B24B9B3F5805F8D
+:1015800006D35848F8BD012C02D1B3F5803FF8D2FC
+:1015900004460E4654484FF0FF311D46174600F0F2
+:1015A00029FBC0B9514A01231360226A072A16D9C0
+:1015B0004F4B1C68002CFCD14C4B4B481C6000F07E
+:1015C0003BFB0028DED04B4800F0C8FE2046F8BDAB
+:1015D0004FF471007047484800F0C0FEE2E79340C6
+:1015E00013F08F0FE4D0636A012BE1D8636B012BFA
+:1015F000DED8A36B012BDBD8204600F03FFD00288E
+:10160000D6D1A36A012B5DD056D3022B54D0236AC6
+:101610005A1E062A0FD8DFE802F00431040E0E0E1F
+:101620000400364B22681A6062685A60A2689A60A9
+:10163000E268DA60236A23F00403032B31D0A36B42
+:10164000012B49D02E4A2F4B176020201D60636B61
+:10165000012B2CD02C4A2D4B16601D6000F0FAF99E
+:10166000234A1368002BFCD1236A013B062B12D8B6
+:10167000DFE803F01406141111111400244BD1E714
+:10168000234A244B126822601A6862605A68A2607A
+:1016900008331B68E3600123236389E7174A1E4B65
+:1016A000F0E7636B012B01D01020D3E740201B4AE9
+:1016B0001B4B16601D60D1E71A491B4A0B600123C2
+:1016C0001360A4E7194B22691A6062695A60A26923
+:1016D0009A60E269DA609AE7154A164B1760802033
+:1016E0001D60B4E70500F100C87B002010B802506F
+:1016F00010B9025010340000F833000040B402501A
+:1017000030BD025034BD025030BC025034BC0250D7
+:1017100060B4025064B4025044B4025028BC025079
+:101720002CBC025038BA025078B4025000B40250B7
+:1017300028BD02502CBD0250F0B5042385B0012213
+:10174000C0F8D03000230A6068460C46019300932D
+:101750000293039300F0A6FA074600BB019B009E8C
+:10176000029D03992361002B14BF02220022002E48
+:1017700018BF42F00102002D14BF042300230029EA
+:1017800042EA030214BF0823002313433846002211
+:10179000E6606561A1616360A26005B0F0BD0248CA
+:1017A00000F0DCFDDAE700BF2834000018B159B1C1
+:1017B00022B91A4870474FF47000704738B512F0DC
+:1017C0000F0403D0154838BD15487047056A25F049
+:1017D0000405032D01D0D3B11C4613462246FFF762
+:1017E000C9FE104B984214D005D8B0F5710F12D035
+:1017F0000BD838B938BD0C4B984206D005D301330D
+:101800009842DFD04FF4750038BD084838BD08480D
+:1018100038BD084838BD4FF47000EBE70A00F0000F
+:101820000800F0000200F1000400F1000200F000E6
+:101830000900F0000600F000A0B1C2B1994201D940
+:101840003248704770B5059B7BB1036A23F00404EE
+:10185000032C049C0FD064B3059C2468A1420FD9CB
+:101860002B4870BD4FF4700070472A4870BD0029A6
+:10187000E8D029487047F4B1059C24680F2CEFD9B3
+:101880000C0703D0012B21D9032B1FD00E46334662
+:101890001146049A0446FFF71DFA054668B11F4B2E
+:1018A000984230D017D8B0F5710F29D01CD8C0B9E4
+:1018B00070BD0029EAD01A4870BD236A23F00403E2
+:1018C000032B13D0059B1E60284670BDC36A002BF6
+:1018D000DCD1144870BD144B984205D901339842AD
+:1018E000F7D04FF4750070BD104870BD04982146C4
+:1018F000102200F05BF9059A10231360284670BD92
+:101900004FF4700070BD0A4870BD00BF0C00F000BD
+:101910000D00F0001100F0000800F0000200F100DE
+:101920000900F0000A00F0000400F1000200F000DD
+:101930000600F00048B1032A03D9052A01D0174850
+:101940007047012904D9164870474FF4700070475A
+:101950000BB114487047022A70B5054614460E466E
+:1019600011D0052A0FD04C2100F024F9052C11D9F3
+:101970004FF0FF32002001232A626E62E862286382
+:101980006B63AB6370BD0EB1074870BD4C21284638
+:1019900000F010F9054B53F82420EBE70200F000AB
+:1019A0000600F0000E00F0001200F000E03300002E
+:1019B00060B108B5036A013B022B01D9064808BD96
+:1019C00039B1102200F0F2F8002008BD4FF4700089
+:1019D0007047024808BD00BF0200F0000100F0009F
+:1019E00038B122B109B10E487047082B04D00D4818
+:1019F00070474FF4700070475368102B01D00A48AD
+:101A000070471368002BF2D010B513460122826292
+:101A10000C46103093E8060000F0C8F8204610BDD0
+:101A20000500F0000400F0000300F000014B186016
+:101A3000704700BF08BA0250014B00201860704781
+:101A4000B43B0020014B1860704700BF04BA02503D
+:101A50000020704710B5044682B0C0B1124A134B43
+:101A6000C14311601B680193019B18420AD1104ABF
+:101A700020BFBFF35B8F1368BFF35B8F0193019BA4
+:101A80001C42F5D00B4B1C60019802B010BD0A48F7
+:101A900000F064FC044A054B4FF0FF3111601B68F5
+:101AA0000193019BE3E700BF04BA025000BA025061
+:101AB000B43B002008BA02505834000008B5FFF7C4
+:101AC000C7FFBDE8084000F0C9B800BF10B500F07E
+:101AD0002DF810B10424204610BDFFF7ADFFB0B9BA
+:101AE0000C4B1B681B0EF02B06D10B4A0B4B1268DC
+:101AF0009A4208D0062400E00524FFF7A9FF00F071
+:101B0000ADF8204610BD064B04461860E3E70324F9
+:101B1000F5E700BF28B9025024BA02500000E020C7
+:101B20000CBA025000207047704700BF08B5002172
+:101B30004FF40040FFF7F6FF08B1012008BD12483E
+:101B400000F03CF878B9114800F038F898B9104B1B
+:101B50000E4A10481A6000F031F880B90E4B0D4A59
+:101B60001A60002008BD0D4800F0F8FB074800F09F
+:101B700025F80028EBD00A4800F0F0FBE7E7094819
+:101B800000F0ECFBEAE700BFC87B0020C07B002030
+:101B9000BC7B0020C47B0020B87B00208834000080
+:101BA000A4340000C0340000FEF779BBFEF744BB4C
+:101BB000FEF76CBB0A460021FEF768BB10B5044671
+:101BC00010B10020206010BD024800F0C7FB0020CB
+:101BD000206010BDE034000010B5044610B10020B4
+:101BE000206010BD024800F0B9FB0020206010BD4D
+:101BF000E034000010B50446B8B1BFF35B8F236832
+:101C0000BFF35B8F012BF8D00122BFF35B8F54E849
+:101C1000003F44E800210029F9D1BFF35B8F012B7D
+:101C2000F3D1BFF35F8F002010BD024800F096FB98
+:101C3000E3E700BF0435000010B5044620B1BFF350
+:101C40005F8F0020206010BD034800F087FBBFF3CA
+:101C50005F8F0020206010BD2435000070B50E4E4F
+:101C60000E4D0F4CFFF760FF3046FFF7B5FF3046D3
+:101C70000421FFF79FFF2846FFF7AEFF2846042107
+:101C8000FFF798FF2046FFF7A7FF20460421BDE895
+:101C90007040FFF78FBF00BFC87B0020C07B0020D3
+:101CA000C47B002003464FF47A724FF4FA7100208F
+:101CB00099601A605A60D860704700BF2DE9F04FF4
+:101CC0007A4C80460F4696469C460FCCB7B007AD7F
+:101CD0000FC594E80F0004F1100685E80F000FCE41
+:101CE0000FAD0FC596E80F00303485E80F000FCC1C
+:101CF00017AD0FC50FCC0FC594E80F00D8F8D04032
+:101D0000042C85E80F0005D0082C03D0684837B0B4
+:101D1000BDE8F08F251D409BAD009D4203D0654876
+:101D200037B0BDE8F08F07EB0E019EFA8EF30EF18F
+:101D300018080EF109003B6095FA85FE802328F013
+:101D40000F08A8EB0002C7F804E038440B7200212A
+:101D5000CDF80CC0FFF72CFF409B1B09A5F1100527
+:101D600008BF0DF18C0975D0042C38D017ACDDF804
+:101D70000CB04FF0000A0DF18C0921E0484607AE87
+:101D800005960695FFF72CFE2146103428BB4846E1
+:101D9000FFF70EFE0DF1D80E4FF0100C43463A46F9
+:101DA0004146D0B94EF8C8CD48468DE80048FFF707
+:101DB00043FD0BF1100B80B9409BBAEB131F49D2C6
+:101DC0000023194602224846FFF7B4FD0AF1010A32
+:101DD0000146082305AA0028D0D0374897E70FAC62
+:101DE000DDF80CB04FF0000A0DF18C0924E04846F4
+:101DF00007AE05960695FFF7F3FD2146103400283F
+:101E0000EBD14846FFF7D4FD0DF1D80E4FF0100C82
+:101E100043463A4641460028DFD14EF8C8CD4846F1
+:101E20008DE80048FFF708FD0BF1100B0028D4D116
+:101E3000409BBAEB131F0DD20023194602224846DD
+:101E4000FFF778FD0AF1010A0146082305AA0028D8
+:101E5000CDD0C2E70023039C0594194601224846D1
+:101E60000695FFF767FD0028B7D10146082305AAAC
+:101E70004846FFF7B5FD0028AFD1039B48465919E6
+:101E8000FFF796FD01460028A7D1039C409A204603
+:101E9000FFF78EFE409B009440AA019248462246DE
+:101EA0001946FFF7C9FC002897D130E740330000FE
+:101EB000210CF000230CF000360CF0002DE9F0436B
+:101EC0008FB0884607A917460646FFF735FC04463B
+:101ED00030B9D6F8D040042C06D0082C04D0434C9E
+:101EE00020460FB0BDE8F083D6F8C4300C2B04D9DF
+:101EF0003F4C20460FB0BDE8F083B8F1000F3CD155
+:101F000062010EAB06A843F8242D04AA01900092AA
+:101F1000029707A900223046FFF7F8F858BB069B46
+:101F20000498D6F8C42023F00303083306F184098B
+:101F3000184492004946FFF739FED6F8C420069BA4
+:101F400004990434A50003EB8204224600954B4615
+:101F500030460694FFF7B2FE044688B13046E421CD
+:101F6000FFF728FE38464FF4BF51FFF723FE204607
+:101F70000FB0BDE8F0831F4CF0E7221D5201C0E70F
+:101F8000B8F1010F18D0034632464946304600F0FA
+:101F900035F808B10446E1E7D6F8D43001221343FE
+:101FA000C6F8D430C6F8CC2000234846C6F8C43062
+:101FB0004021FFF7FFFDD5E729463046FFF7FAFD40
+:101FC000234632464946304600F018F80028E1D151
+:101FD000D6F8D430084AC6F8CC8023F4803343F0D6
+:101FE0000103C6F8D430C6F8DC20DDE7210CF00090
+:101FF000040CF000260CF000CDAB2301F0B51F4619
+:1020000099B000230E461546D0F8D040194605A8D1
+:102010000322FFF78FFC10B1174819B0F0BDA400E0
+:102020000146082303AA05A804940395FFF7D8FCEA
+:102030000028F1D1291905A8FFF7BAFC0028EBD137
+:102040003FB92B461022314605A8FFF7AFFB002809
+:10205000E2D118A904F1100341F8583D324601912C
+:102060000095194605A8FFF7E7FB034B002814BFAE
+:1020700018460020D1E700BF360CF00038B51E4BE3
+:102080001E49012205461A600B68002BFCD11C4B2F
+:102090001A68002AFCD11B4B1A68002AFCD11A4B83
+:1020A0001A68002AFCD1194B1C68002CFCD14FF097
+:1020B000FF30FFF7BBFC2B6A23F00403032B0CBF9C
+:1020C00080204020FFF7BEFC114B1C602B6A23F0E0
+:1020D0000402032A18BF6C6A0E4A9B0003F01C031B
+:1020E00004F00104234313602B6A072B02D10A4B2F
+:1020F00001221A60002038BD00B9025070B40250AD
+:1021000020BD025020BC025038BD025038BC0250E5
+:10211000BCB40250C0B402507CB4025000F04EBABD
+:1021200070B50B4B0646144618780D4608B900F0FA
+:1021300045FA002000F0D0FB22462946304600F048
+:1021400009F80446002000F0D7FB204670BD0000CF
+:10215000901B002070B50E46144900EB400001EBC7
+:10216000C0051446E86A183520B101280FD00228AE
+:1021700005D113E0284600F057FAA04201D200240E
+:1021800011E022463146284600F074FB0BE0284659
+:1021900000F04AFAA042F4D20446F2E7314628465B
+:1021A00000F03BFB0446204670BD0000901B002061
+:1021B0000FB408B504A900916A46039900F003F82A
+:1021C00001B05DF814FB2DE9F04198B0064607A870
+:1021D000029040200025CDE90305CDE90556904643
+:1021E0000C4614F8011B002973D0252908D002A839
+:1021F00000F0F4FA05980028F3DA18B0BDE8F08191
+:10220000002001212278232A1ED02B2A19D02D2A22
+:1022100002D0302A08D102E040F0010001E040F095
+:102220000200641C0029EDD100222178A1F13003C5
+:102230000A2B0CD202EB820201EB4202303A641C00
+:10224000F3E740F00400ECE740F00800E9E7002382
+:10225000CFB22E2F0BD114F8011FA1F130070A2F96
+:1022600005D203EB830301EB4303303BF3E76C2917
+:102270000DD068290BD0702954D00BDC252916D03D
+:10228000582931D063290CD0642913D114E014F8F3
+:10229000011FECE7732934D075291BD0782909D1A7
+:1022A00022E0D8F80000011DC8F80010017802A84B
+:1022B00000F094FA641C9DE7D8F800100F1DC8F8D0
+:1022C00000700968CDE900200A2202A800F0B8F9E0
+:1022D000F0E733E0D8F800100F1DC8F80070096867
+:1022E000CDE900200A2208E0D8F800100F1DC8F838
+:1022F00000700968CDE90020102202A800F004FA5D
+:10230000D8E7D8F80000011DC8F80010076817F8D2
+:10231000011B0029CED002A800F060FA0598002821
+:10232000F5DAC7E7D8F80000011DC8F80010016809
+:102330000820CDE9000503461022DEE705980028B5
+:102340007FF75BAF049820B1024607A93046FFF73C
+:10235000E7FEDDE90410084405904EE7024602A1BD
+:102360000020FFF725FFFEE7434333313020616251
+:102370006F72742063616C6C65643A2025730D0A7A
+:102380000000000030B54FF0805000228300D0F8EC
+:102390003011C3F80C21C3F81021624B1A60624B54
+:1023A0001B68624C2360604B1B1D1B68241D23604F
+:1023B0005D4B08331B68241D23605B4B0C331B688B
+:1023C000241D2360584B10331B68241D2360564B7B
+:1023D00014331B68241D2360534B18331B68534C64
+:1023E00020342360504B1C331B68241D23604E4B4C
+:1023F00020331B68241D23604B4B24331B68241D92
+:102400002360494B28331B68241D2360464B2C3323
+:102410001B68241D2360444B30331B68434C4034FD
+:102420002360414B34331B68241D23603E4B3833FB
+:102430001B68241D23603C4B3C331B68241D236018
+:10244000394B40331B68241D23600124082902D125
+:10245000D0F8343113B1082904D006E0354B3449A3
+:10246000196005E0D0F8343113B1082904D006E032
+:10247000314BFB21196005E0D0F8343113B1082944
+:1024800008D00EE090F858322C48016863F303013D
+:10249000016002E0D0F834311BB929494FF40070D3
+:1024A000086028480168C90702D06FF00101016087
+:1024B0002548016841F470010160BFF34F8FBFF3FD
+:1024C0006F8F4FF01021D1F80002002803DBD1F804
+:1024D0000402002822DA1D4B1C601D480468002CF1
+:1024E000FCD01224C1F800420568002DFCD0C1F8D0
+:1024F000044201680029FCD01A6001680029FCD060
+:10250000BFF34F8F10487C380168124A01F4E06134
+:1025100011430160BFF34F8F00BFFDE70F490E4825
+:10252000086030BD380500400404001020C500409C
+:10253000488103008C56004018F50040E40E00402E
+:10254000409602400004004088ED00E004E50140B0
+:1025500000E401400400FA050090D003F4010020DB
+:1025600010B5054C206818B904A12B2000F0E6F93D
+:102570002068BDE810400047D80100202E2E5C2EB8
+:102580002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E85
+:102590005C6D6F64756C65735C6E7266785C64729A
+:1025A00069766572735C7372635C7072735C6E7271
+:1025B00066785F7072732E630000000010B5124CD5
+:1025C00002202061606111A0A06104F17800E06147
+:1025D00041F69C7020620020A06260620BA1A164A1
+:1025E000E0620D49E1641021A065C4E91410E065C2
+:1025F0000AA1E01DFDF760FE09A12046FDF75CFE83
+:102600002020A07110BD0000901B00205465726D49
+:10261000696E616C00000000A43B0020525454001D
+:1026200053454747455200000269C1688A4203D8B2
+:102630008068401A104400E0501A401E70470000A5
+:102640002DE9FC5F0E008146DDE90C47C6F1000074
+:1026500098469346824600D40846012503E000BF11
+:1026600090FBFBF06D1C5845FADAA84500D94546A9
+:1026700024B1002E01DB780700D5641EB80702D50F
+:10268000B8F1000F0FD0F8070DD164B1A5420AD2FE
+:1026900020214846641E00F0A1F8D9F80C0000285B
+:1026A000F3DABDE8FC9FD9F80C000028F9DB002E16
+:1026B00002DA56462D2102E0780707D52B2148463D
+:1026C00000F08CF8D9F80C000028EADB07F00300D2
+:1026D00002280FD1B8F1000F0CD15CB1A54209D28C
+:1026E00030214846641E00F079F8D9F80C00002823
+:1026F000F3DAD6E7CDE9004743465A463146484625
+:1027000000F002F8CDE700002DE9F84F8246DDE940
+:102710000A4B0126984691460D460846374602E088
+:10272000B0FBF9F07F1C4845FAD2B84500D94746BE
+:102730005FEACB7017D1B4B15FEA8B7002D5B8F104
+:10274000000F02D0202000900BE03020FBE7504625
+:10275000641E009900F042F8DAF80C00002838DB1B
+:102760000CB1A742F3D3DAF80C00002831DB00BF2C
+:10277000B8F1010F02D9A8F1010803E0B5FBF6F0AA
+:10278000484502D306FB09F6F2E7DFF84C8000BFAC
+:10279000B5FBF6F000FB165518F80010504600F097
+:1027A0001DF8DAF80C00002803DBB6FBF9F6002E62
+:1027B000EED15FEACB700CD0002C0AD0A74208D231
+:1027C00020215046641E00F009F8DAF80C000028B9
+:1027D000F2DABDE8F88F00000032000010B50446C0
+:1027E000D4E90130421C934205D323681954A260F6
+:1027F000E068401CE060D4E90102824209D121680E
+:102800002069FFF78DFCA168884203D04FF0FF30AC
+:10281000E06010BD0020A06010BD2DE9F047C46845
+:102820001746894606464FF000083069A04201D994
+:10283000051B02E0B168201A0D1AB0686D1E001B5E
+:10284000A84200D80546BD4200D33D4670682A46DE
+:1028500020444946FDF7F0FCB0687F1B2C44A84497
+:10286000A944A04200D10024F460002FDDD14046ED
+:10287000BDE8F0872DE9F04104468846D4E9020717
+:10288000C51BE168606816460844B54206D9414652
+:10289000FDF7D2FCB819E060BDE8F0812A46414658
+:1028A000FDF7CAFC761B08EB050132466068FDF7B0
+:1028B000C3FCE660F0E702E008C8121F08C1002A66
+:1028C000FAD170477047002001E001C1121F002AB1
+:1028D000FBD17047FEE7000010B500F03BF901287E
+:1028E00003D004491D2000F029F8BDE8104000F095
+:1028F00013B80000D032000010B500F02BF9012809
+:1029000003D004492B2000F019F8BDE8104000F076
+:102910000BB80000D032000072B602480168491CB2
+:1029200001607047E001002003490868401E08600C
+:1029300000D162B670470000E00100201CB56A4675
+:10294000ADF800000191002144F20200FFF7C2FF40
+:102950001CBD000002A10020FFF72AFC30BFFDE7EC
+:102960003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D97
+:102970003D3D3D3D205445535420454E44203D3D72
+:102980003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D77
+:102990003D3D0D0A0000000010B50B480949002418
+:1029A0004160E4310160FFF7B9FB08A10020FFF7A7
+:1029B000FFFB144A01208102C2F80011124908608D
+:1029C000204610BD0C020020000000203D3D3D3D92
+:1029D0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D27
+:1029E0002054455354205354415254203D3D3D3DC5
+:1029F0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D07
+:102A00000D0A000004E000E000A5025070B5FFF7D9
+:102A1000C3FF040004D01AA10020FFF7C9FB2CE07B
+:102A2000FFF754F8040002D002461DA120E025481B
+:102A3000254D01682868FEF7E9F8040002D0024637
+:102A400022A115E000F094F8020004D028A1002093
+:102A5000FFF7AEFB03E02EA10020FFF7A9FBFFF775
+:102A60002DF82868FEF7C6F8040004D002462DA110
+:102A70000020FFF79DFBFFF76DFF204670BD0000B3
+:102A8000696E746567726174696F6E5F7465737483
+:102A9000735F7365747570206661696C65640A00A4
+:102AA0004661696C656420536153695F4C69624992
+:102AB0006E6974202D20726574203D203078257851
+:102AC0000A00000000000020040000204661696C3C
+:102AD000656420435259535F526E64496E69742095
+:102AE0002D20726574203D20307825780A00000082
+:102AF0004661696C75726520696E20726E645F74E0
+:102B00006573742C726574203D20307825780A0036
+:102B1000416C6C20746573747320706173736564A9
+:102B2000200A00004661696C75726520696E204359
+:102B30005259535F524E445F556E496E7374616EC5
+:102B400074696174696F6E2C726574203D203078F1
+:102B500025780A00EFF30580C005C00D01D00120E3
+:102B60007047EFF3148040F30000401C70470000F2
+:102B70002DE9F84F814C824F04F58276B4F80001BC
+:102B8000314682B23868FDF795FC050002D0024656
+:102B90007CA10EE088A10020FFF70AFBDFF840A22D
+:102BA0003868DAF80010FDF7E3FF050007D00246A9
+:102BB0008CA10020FFF7FCFA2846BDE8F88F93A10E
+:102BC0000020FFF7F5FAB4F8240104F5947281B2FD
+:102BD0001546B9463868FDF7CDFC070002D002461D
+:102BE00092A112E0A0A10020FFF7E2FAA04604F5AE
+:102BF000A474B8F82401224681B2D9F80000FDF788
+:102C0000B9FC070005D00246A4A10020FFF7D0FAC6
+:102C100023E0B1A10020FFF7CBFA21462846D8F8DF
+:102C20002421FEF7C1FF070013D0B8A10020FFF751
+:102C3000BFFA08F5B67100910023C149D8F86821A0
+:102C4000D9F80000FDF704FE070008D00246BD4990
+:102C5000DBE7BDA10020FFF7ABFA3846ADE7C6A120
+:102C60000020FFF7A5FA08F5D871009108F5C873A0
+:102C7000B349D8F88C21D9F80000FDF7E9FD070029
+:102C800002D00246C7A1C0E7D3A10020FFF790FA07
+:102C9000D9F80000FDF7AEFF070002D00246D9A127
+:102CA000B3E7E4A10020FFF783FAB8F82401224635
+:102CB00081B2D9F80000FDF75DFC0746E64887427F
+:102CC00002D03A46E549A0E7E5A10020FFF770FAF7
+:102CD000B8F80001474682B23146C846D9F800002C
+:102CE000FDF7E8FB060002D0024626A12FE032A144
+:102CF0000020FFF75DFADAF80010D8F80000FDF7C1
+:102D00008BFE060002D00246E1A120E0EBA10020EC
+:102D1000FFF74EFAB7F824012A4681B2D8F800002E
+:102D2000FDF728FC060002D0024640A10FE0ECA10E
+:102D30000020FFF73DFAB7F82401224681B2D8F807
+:102D40000000FDF717FC060006D00246EDA10020AA
+:102D5000FFF72EFA304630E7F9A10020FFF728FAF6
+:102D600021462846D7F82421FEF71EFF040004D090
+:102D7000FCA10020FFF71CFAFEE107E2080000209A
+:102D8000040000200A20435259535F524E445F41D1
+:102D900064644164646974696F6E616C496E7075D6
+:102DA00074206661696C6564207769746820307886
+:102DB0002578200A000000000A20435259535F5230
+:102DC0004E445F4164644164646974696F6E616C10
+:102DD000496E707574207061737365640A00000039
+:102DE000000000200A20435259535F524E445F5264
+:102DF0006573656564696E67206661696C656420EA
+:102E0000776974682030782578200A000A204352B8
+:102E100059535F524E445F526573656564696E67CE
+:102E2000207061737365640A000000000A20435239
+:102E300059535F524E445F47656E657261746556C3
+:102E40006563746F7220666F7220766563746F724B
+:102E50002031206661696C65642077697468203070
+:102E6000782578200A0000000A20435259535F5207
+:102E70004E445F47656E6572617465566563746F35
+:102E80007220666F7220666972737420766563744F
+:102E90006F72207061737365640A00000A204352E8
+:102EA00059535F524E445F47656E65726174655653
+:102EB0006563746F7220666F7220766563746F72DB
+:102EC0002032206661696C656420776974682030FF
+:102ED000782578200A0000000A20435259535F5297
+:102EE0004E445F47656E6572617465566563746FC5
+:102EF0007220666F72207365636F6E6420766563FF
+:102F0000746F72207061737365640A000A205477CD
+:102F10006F2067656E6572617465642076656374A1
+:102F20006F72732061726520646966666572656E92
+:102F3000742061732065787065637465640A0000AD
+:102F400075050000103200000A2054776F2072616E
+:102F50006E646F6D20766563746F72732073686F33
+:102F6000756C64206E6F74206172652074686520D2
+:102F700073616D65200A00000A20435259535F5265
+:102F80004E445F47656E6572617465566563746F24
+:102F900072496E52616E676520312070617373658E
+:102FA000640A00000A20435259535F524E445F475F
+:102FB000656E6572617465566563746F72496E52B1
+:102FC000616E6765206661696C6564207769746805
+:102FD0002030782578200A000A20435259535F5246
+:102FE0004E445F47656E6572617465566563746FC4
+:102FF00072496E52616E676520322070617373652D
+:10300000640A00000A20435259535F524E445F55F0
+:103010006E496E7374616E74696174696F6E206657
+:1030200061696C6564207769746820307825782040
+:103030000A0000000A20435259535F524E445F5524
+:103040006E496E7374616E74696174696F6E20701D
+:1030500061737365640A00000E0CF00060320000BA
+:103060000A20435259535F524E445F47656E657262
+:10307000617465566563746F72206661696C65641E
+:103080002061732065787065637465640A000000D0
+:103090000A20435259535F524E445F496E73746124
+:1030A0006E74696174696F6E206661696C65642015
+:1030B000776974682030782578200A000A20435206
+:1030C00059535F524E445F496E7374616E74696107
+:1030D00074696F6E207061737365640A000000008C
+:1030E0000A20435259535F524E445F47656E6572E2
+:1030F000617465566563746F7220312070617373FB
+:1031000065640A0020435259535F524E445F47653D
+:103110006E6572617465566563746F7220666F7256
+:1031200020766563746F722032206661696C656415
+:1031300020776974682030782578200A0000000024
+:103140000A20435259535F524E445F47656E657281
+:10315000617465566563746F722032207061737399
+:1031600065640A000A20436F6D70617265207061AA
+:10317000737365640A00000007A10020FFF718F8C8
+:103180000BA10020FFF714F8002016E510A1002085
+:10319000FFF70EF8204610E50A20416C6C20524ED5
+:1031A00044207465737473207061737365640A00DE
+:1031B0000A3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D72
+:1031C0003D3D3D3D3D3D3D3D3D3D3D0A0000000056
+:1031D0002054776F2072616E646F6D207665637422
+:1031E0006F72732073686F756C64206E6F742061EA
+:1031F0007265207468652073616D65200A000000A7
+:10320000303132333435363738394142434445461C
+:103210000A20435259535F524E445F47656E6572B0
+:10322000617465566563746F72496E52616E67654D
+:1032300020666F7220766563746F72207769746898
+:103240002066697865642073697A65206661696CB7
+:10325000656420776974682030782578200A00003A
+:103260000A20435259535F524E445F47656E657260
+:10327000617465566563746F722072657475726EE1
+:1032800065642077726F6E67206572726F7220308E
+:103290007825782C0A20435259535F524E445F538D
+:1032A000544154455F56414C49444154494F4E5F47
+:1032B0005441475F4552524F522073686F756C649A
+:1032C0002062652072657475726E65640A00000084
+:1032D0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E28
+:1032E0002E5C2E2E5C636F6D706F6E656E74735CFA
+:1032F0006C69627261726965735C7574696C5C613A
+:1033000070705F7574696C5F706C6174666F726DFC
+:103310002E630000505253005541525400000000EB
+:10332000554152544500000062616C6C6F632E6C15
+:103330006F675F6D656D706F6F6C0000617070001E
+:10334000000102030405060708090A0B0C0D0E0F05
+:10335000101112131415161718191A1B1C1D1E1FF5
+:10336000C6A13B37878F5B826F4F8162A1C8D87936
+:103370009503E3A2245A2BE43C9874EDFE1BED9ECA
+:10338000F29000B62A499FD0A9F39A6ADD2E778081
+:103390009DBA41A777F3B46A37B7AAAE49D6DF8D95
+:1033A0002F7A3C600708D124ACD3C5DE3B65844747
+:1033B0004661696C20746F20616371756972652064
+:1033C0006D757465780A00004661696C20746F2021
+:1033D00072656C65617365206D757465780A0000AF
+:1033E00000000000010000000300000002000000D7
+:1033F000FFFFFFFF070000004661696C20746F202B
+:1034000061637175697265206D757465780A000075
+:103410004661696C20746F2072656C65617365200C
+:103420006D757465780A00004661696C20746F20C0
+:103430006765742054524E472063686172616374FB
+:103440006572697A6174696F6E20706172616D6511
+:1034500074657273200A0000536153695F48616CA0
+:1034600057616974496E7465727275707420636116
+:103470006E74207761697420666F72206E6F746855
+:10348000696E670A000000004661696C20746F2055
+:103490006372656174652053594D206D757465784C
+:1034A0000A0000004661696C20746F2063726561D8
+:1034B0007465204153594D206D757465780A00007C
+:1034C0004661696C20746F20637265617465204782
+:1034D000656E566563206D757465780A000000009E
+:1034E00043616E277420696E697469616C697A65DD
+:1034F000206D757465782C20776173204E554C4C87
+:103500000D0A000043616E2774206C6F636B206DA1
+:10351000757465782C20776173204E554C4C0D0ADC
+:103520000000000043616E277420756E6C6F636B42
+:10353000206D757465782C20776173204E554C4C46
+:103540000D0A0000A4350000000000200C0200005D
+:10355000F0020000D83500000C020020C079000005
+:10356000C6280000143300000000000018330000DB
+:10357000000000002033000000000000283300009D
+:10358000000000033C33000000000303EC010020B6
+:10359000E4010020EC010020D01A002004020020E9
+:1035A00018000000810009F8524E442074657374BD
+:1035B00042100810130102030405060708090A0B4C
+:1035C0000C0D0E0F24013F0A25208CDA2201014D3B
+:0835D000041490D00300000078
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/integration_test_ssi_rnd_vectors.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/integration_test_ssi_rnd_vectors.c
new file mode 100644
index 0000000..e11ff3e
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/integration_test_ssi_rnd_vectors.c
@@ -0,0 +1,71 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#include "ssi_pal_types.h"
+#include "integration_test_ssi_data.h"
+
+rndDataStuct rndVectors[] = {
+ {
+ /*Test parameters*/
+ {"RND test"},
+ /*Additional input size*/
+ 16,
+ /*Additional input vector*/
+ {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F},
+ /*Size for random vectors*/
+ 16,
+ /*First random vector*/
+ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
+ /*Second random vector*/
+ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
+ /*RandomVectorInRangeSize1*/
+ 32*sizeof(uint8_t),
+ /*Random vector in range 1*/
+ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
+ /*RandomVectorInRangeSize2*/
+ 16*sizeof(uint8_t),
+ {0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22},
+ /*Random vector in range 2*/
+ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
+ },
+
+};
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/main.c
new file mode 100644
index 0000000..8ea5f30
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/main.c
@@ -0,0 +1,277 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#include "ssi_pal_types.h"
+#include "ssi_pal_mem.h"
+#include "sns_silib.h"
+#include "crys_rnd_error.h"
+#include "integration_test_plat_defs.h"
+#include "integration_test_ssi_data.h"
+#include "integration_test_ssi_defs.h"
+
+/*RND test data vector*/
+extern rndDataStuct rndVectors[];
+
+/*RND global variables*/
+extern CRYS_RND_State_t* rndState_ptr;
+extern CRYS_RND_WorkBuff_t* rndWorkBuff_ptr;
+
+
+/*rnd_test - performs basic integration test for RND module*/
+int rnd_tests(void)
+{
+ uint32_t ret = 0/*,MaxVectorSize = 0*/;
+ int test_index = 0;
+
+ /*Set additional input for rng seed*/
+ ret = CRYS_RND_AddAdditionalInput(rndState_ptr,
+ rndVectors[test_index].rndTest_AddInputData,
+ rndVectors[test_index].rndTest_AddInputSize);
+
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("\n CRYS_RND_AddAdditionalInput failed with 0x%x \n",ret);
+ return ret;
+ }
+ INTEG_TEST_PRINT("\n CRYS_RND_AddAdditionalInput passed\n");
+
+ /*Reseed rnd using added input (new seed will be generated using additional input)*/
+ ret = CRYS_RND_Reseeding (rndState_ptr,
+ rndWorkBuff_ptr);
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("\n CRYS_RND_Reseeding failed with 0x%x \n",ret);
+ return ret;
+ }
+ INTEG_TEST_PRINT("\n CRYS_RND_Reseeding passed\n");
+
+ /*Generate random vector 1*/
+ ret = CRYS_RND_GenerateVector(rndState_ptr,
+ rndVectors[test_index].rndTest_RandomVectorSize,
+ rndVectors[test_index].rndTest_RandomVectorData1);
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("\n CRYS_RND_GenerateVector for vector 1 failed with 0x%x \n",ret);
+ return ret;
+ }
+
+ INTEG_TEST_PRINT("\n CRYS_RND_GenerateVector for first vector passed\n");
+ /*Generate rnadom vector 2*/
+ ret = CRYS_RND_GenerateVector(rndState_ptr,
+ rndVectors[test_index].rndTest_RandomVectorSize,
+ rndVectors[test_index].rndTest_RandomVectorData2);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("\n CRYS_RND_GenerateVector for vector 2 failed with 0x%x \n",ret);
+ return ret;
+ }
+
+ INTEG_TEST_PRINT("\n CRYS_RND_GenerateVector for second vector passed\n");
+
+ /*Compare two generated vectors - should not be the same value*/
+ ret = SaSi_PalMemCmp(rndVectors[test_index].rndTest_RandomVectorData1,
+ rndVectors[test_index].rndTest_RandomVectorData2,
+ rndVectors[test_index].rndTest_RandomVectorSize);
+
+ if (ret == SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("\n Two random vectors should not are the same \n");
+ return ret;
+ }
+
+ INTEG_TEST_PRINT("\n Two generated vectors are different as expected\n");
+
+ /*Generate random vector in range when max value is NULL*/
+ ret = CRYS_RND_GenerateVectorInRange(rndState_ptr, CRYS_RND_GenerateVector,
+ rndVectors[test_index].rndTest_RandomVectorInRangeSize1,
+ NULL,
+ rndVectors[test_index].rndTest_RandomVectorInRangeData);
+
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("\n CRYS_RND_GenerateVectorInRange for vector with fixed size failed with 0x%x \n",ret);
+ return ret;
+ }
+
+ INTEG_TEST_PRINT("\n CRYS_RND_GenerateVectorInRange 1 passed\n");
+
+ /*Generate random vector in range with max vector */
+ ret = CRYS_RND_GenerateVectorInRange(rndState_ptr, CRYS_RND_GenerateVector,
+ rndVectors[test_index].rndTest_RandomVectorInRangeSize2,
+ rndVectors[test_index].rndTest_MaxVectorInRange2,
+ rndVectors[test_index].rndTest_RandomVectorInRangeData2);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("\n CRYS_RND_GenerateVectorInRange failed with 0x%x \n",ret);
+ return ret;
+ }
+ INTEG_TEST_PRINT("\n CRYS_RND_GenerateVectorInRange 2 passed\n");
+
+
+ /*Perform UnInstantiation*/
+ ret = CRYS_RND_UnInstantiation(rndState_ptr);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("\n CRYS_RND_UnInstantiation failed with 0x%x \n",ret);
+ return ret;
+ }
+
+ INTEG_TEST_PRINT("\n CRYS_RND_UnInstantiation passed\n");
+
+ /*Try to create random vector without instantiation - should fail*/
+ ret = CRYS_RND_GenerateVector(rndState_ptr,
+ rndVectors[test_index].rndTest_RandomVectorSize,
+ rndVectors[test_index].rndTest_RandomVectorData2);
+
+ if (ret != CRYS_RND_STATE_VALIDATION_TAG_ERROR){
+ INTEG_TEST_PRINT("\n CRYS_RND_GenerateVector returned wrong error 0x%x,\n CRYS_RND_STATE_VALIDATION_TAG_ERROR should be returned\n",ret);
+ return ret;
+ }
+
+ INTEG_TEST_PRINT("\n CRYS_RND_GenerateVector failed as expected\n");
+
+ /*Set additional input for RND seed*/
+ ret = CRYS_RND_AddAdditionalInput(rndState_ptr,
+ rndVectors[test_index].rndTest_AddInputData,
+ rndVectors[test_index].rndTest_AddInputSize);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("\n CRYS_RND_AddAdditionalInput failed with 0x%x \n",ret);
+ return ret;
+ }
+
+ INTEG_TEST_PRINT("\n CRYS_RND_AddAdditionalInput passed\n");
+
+ /*Perform instantiation for new seed*/
+ ret = CRYS_RND_Instantiation(rndState_ptr,
+ rndWorkBuff_ptr);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("\n CRYS_RND_Instantiation failed with 0x%x \n",ret);
+ return ret;
+ }
+ INTEG_TEST_PRINT("\n CRYS_RND_Instantiation passed\n");
+
+ /*Try to create two vectors and check that the vectors are different*/
+ ret = CRYS_RND_GenerateVector(rndState_ptr,
+ rndVectors[test_index].rndTest_RandomVectorSize,
+ rndVectors[test_index].rndTest_RandomVectorData1);
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("\n CRYS_RND_GenerateVector for vector 1 failed with 0x%x \n",ret);
+ return ret;
+ }
+ INTEG_TEST_PRINT("\n CRYS_RND_GenerateVector 1 passed\n");
+
+ ret = CRYS_RND_GenerateVector(rndState_ptr,
+ rndVectors[test_index].rndTest_RandomVectorSize,
+ rndVectors[test_index].rndTest_RandomVectorData2);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" CRYS_RND_GenerateVector for vector 2 failed with 0x%x \n",ret);
+ return ret;
+ }
+ INTEG_TEST_PRINT("\n CRYS_RND_GenerateVector 2 passed\n");
+
+ ret = SaSi_PalMemCmp(rndVectors[test_index].rndTest_RandomVectorData1,
+ rndVectors[test_index].rndTest_RandomVectorData2,
+ rndVectors[test_index].rndTest_RandomVectorSize);
+
+ if (ret == SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" Two random vectors should not are the same \n");
+ return ret;
+ }
+ INTEG_TEST_PRINT("\n Compare passed\n");
+ INTEG_TEST_PRINT("\n All RND tests passed\n");
+ INTEG_TEST_PRINT("\n==========================\n");
+
+ ret = SA_SILIB_RET_OK;
+
+return ret;
+}
+
+int main(void)
+{
+ int ret = 0;
+
+ /*Perform memory mapping*/
+ ret = integration_tests_setup();
+ if (ret != 0)
+ {
+ INTEG_TEST_PRINT("integration_tests_setup failed\n");
+ return ret;
+ }
+
+
+ /*Init SaSi library*/
+ ret = SaSi_LibInit();
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failed SaSi_LibInit - ret = 0x%x\n", ret);
+ goto exit_1;
+ }
+
+ ret = CRYS_RndInit(rndState_ptr, rndWorkBuff_ptr);
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failed CRYS_RndInit - ret = 0x%x\n", ret);
+ goto exit_1;
+ }
+
+ /*Call ecc test*/
+ ret = rnd_tests();
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failure in rnd_test,ret = 0x%x\n", ret);
+ goto exit_0;
+ }
+
+ INTEG_TEST_PRINT("All tests passed \n");
+
+exit_0:
+ /*Finish SaSi library*/
+ SaSi_LibFini();
+
+ ret = CRYS_RND_UnInstantiation(rndState_ptr);
+
+ if (ret) {
+ INTEG_TEST_PRINT("Failure in CRYS_RND_UnInstantiation,ret = 0x%x\n", ret);
+ }
+
+exit_1:
+ /*Unmap memory*/
+ integration_tests_clear();
+
+ return ret;
+}
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/arm5_no_packs/rnd_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/arm5_no_packs/rnd_pca10056.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/arm5_no_packs/rnd_pca10056.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/arm5_no_packs/rnd_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/arm5_no_packs/rnd_pca10056.uvprojx
new file mode 100644
index 0000000..8ae7955
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/arm5_no_packs/rnd_pca10056.uvprojx
@@ -0,0 +1,542 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF DX_CC_TEE FLOAT_ABI_HARD NRF52840_XXAA NRF_SDK_PRESENT RND_INTEGTEST __HEAP_SIZE=0 __STACK_SIZE=16384</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\nrf_cc310\common;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DDX_CC_TEE,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_SDK_PRESENT,-DRND_INTEGTEST,-D__HEAP_SIZE=0,-D__STACK_SIZE=16384</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF DX_CC_TEE FLOAT_ABI_HARD NRF52840_XXAA NRF_SDK_PRESENT RND_INTEGTEST __HEAP_SIZE=0 __STACK_SIZE=16384</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\nrf_cc310\common;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>integration_test_plat_utils.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\common\integration_test_plat_utils.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>integration_test_ssi_rnd_vectors.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\integration_test_ssi_rnd_vectors.c</FilePath> </File> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/armgcc/Makefile
new file mode 100644
index 0000000..f085999
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/armgcc/Makefile
@@ -0,0 +1,174 @@
+PROJECT_NAME := rnd_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := rnd_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(PROJ_DIR)/integration_test_ssi_rnd_vectors.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/external/nrf_cc310/common/integration_test_plat_utils.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/external/fprintf \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ ../config \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/external/nrf_cc310/common \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DBSP_DEFINES_ONLY
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DDX_CC_TEE
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_SDK_PRESENT
+CFLAGS += -DRND_INTEGTEST
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DBSP_DEFINES_ONLY
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DDX_CC_TEE
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_SDK_PRESENT
+ASMFLAGS += -DRND_INTEGTEST
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=0
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=16384
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=0
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=16384
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/armgcc/rnd_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/armgcc/rnd_gcc_nrf52.ld
new file mode 100644
index 0000000..8eec923
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/armgcc/rnd_gcc_nrf52.ld
@@ -0,0 +1,51 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/config/sdk_config.h
new file mode 100644
index 0000000..eca08ec
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/config/sdk_config.h
@@ -0,0 +1,3178 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance
+#ifndef NRFX_UARTE1_ENABLED
+#define NRFX_UARTE1_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// <e> UART1_ENABLED - Enable UART1 instance
+//==========================================================
+#ifndef UART1_ENABLED
+#define UART1_ENABLED 0
+#endif
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 0
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 8092
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/iar/rnd_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/iar/rnd_iar_nRF5x.icf
new file mode 100644
index 0000000..6563144
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/iar/rnd_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 16384;
+define symbol __ICFEDIT_size_heap__ = 0;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/iar/rnd_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/iar/rnd_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/iar/rnd_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/iar/rnd_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/iar/rnd_pca10056.ewp
new file mode 100644
index 0000000..f9e0bad
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/iar/rnd_pca10056.ewp
@@ -0,0 +1,1057 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>DX_CC_TEE</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_SDK_PRESENT</state>
+ <state>RND_INTEGTEST</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\common</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>DX_CC_TEE</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_SDK_PRESENT</state>
+ <state>RND_INTEGTEST</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\common</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>rnd_pca10056.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>rnd_pca10056.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\rnd_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\integration_test_ssi_rnd_vectors.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\common\integration_test_plat_utils.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..42d7b71
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/ses/flash_placement.xml
@@ -0,0 +1,35 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/ses/rnd_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/ses/rnd_pca10056.emProject
new file mode 100644
index 0000000..69729d1
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/ses/rnd_pca10056.emProject
@@ -0,0 +1,92 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="rnd_pca10056" target="8" version="2">
+ <project Name="rnd_pca10056">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="0"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="16384"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../components;../../../../../../../components/boards;../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../components/libraries/atomic;../../../../../../../components/libraries/balloc;../../../../../../../components/libraries/bsp;../../../../../../../components/libraries/delay;../../../../../../../components/libraries/experimental_log;../../../../../../../components/libraries/experimental_log/src;../../../../../../../components/libraries/experimental_memobj;../../../../../../../components/libraries/experimental_section_vars;../../../../../../../components/libraries/strerror;../../../../../../../components/libraries/util;../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../external/fprintf;../../../../../../../external/nrf_cc310/common;../../../../../../../external/nrf_cc310/include;../../../../../../../external/segger_rtt;../../../../../../../integration/nrfx;../../../../../../../integration/nrfx/legacy;../../../../../../../modules/nrfx;../../../../../../../modules/nrfx/drivers/include;../../../../../../../modules/nrfx/hal;../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10056;BSP_DEFINES_ONLY;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;DX_CC_TEE;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_SDK_PRESENT;RND_INTEGTEST;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../integration_test_ssi_rnd_vectors.c" />
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../external/nrf_cc310/common/integration_test_plat_utils.c" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/ses/rnd_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/ses/rnd_pca10056.emSession
new file mode 100644
index 0000000..72d829b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/pca10056/blank/ses/rnd_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="rnd_pca10056" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/rnd.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/rnd.eww
new file mode 100644
index 0000000..96c8cb8
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rnd/rnd.eww
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056\blank\iar\rnd_pca10056.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/hex/license.txt
new file mode 100644
index 0000000..eecb1c3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/hex/license.txt
@@ -0,0 +1,3 @@
+The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx).
+
+For license and copyright information, see the individual .c and .h files that are included in the projects.
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/hex/rsa_pca10056.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/hex/rsa_pca10056.hex
new file mode 100644
index 0000000..9897441
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/hex/rsa_pca10056.hex
@@ -0,0 +1,3051 @@
+:020000040000FA
+:1000000000950020150200001D0200001F020000E4
+:100010002102000023020000250200000000000071
+:1000200000000000000000000000000027020000A7
+:1000300029020000000000002B0200002D02000039
+:100040002F0200002F020000818F00002F0200000D
+:100050002F0200002F0200002F0200002F020000DC
+:100060002F0200002F0200002F0200002F020000CC
+:100070002F0200002F0200002F0200002F020000BC
+:100080002F0200002F0200002F0200002F020000AC
+:100090002F0200002F0200002F0200002F0200009C
+:1000A0002F0200002F0200002F0200002F0200008C
+:1000B0002F0200002F0200000000000000000000DE
+:1000C0002F0200002F0200002F0200002F0200006C
+:1000D0002F0200002F0200002F0200002F0200005C
+:1000E0002F0200002F02000051030000000000005A
+:1000F000000000002F020000000000002F0200009E
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F062F8004800472D940000A1
+:10021000009500200648804706480047FEE7FEE7B5
+:10022000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A6
+:10023000A58D00000102000010B5441A0346944247
+:1002400009D28418114403E011F8013D04F8013D7E
+:10025000521EF9D210BD40EA0104A40703D009E000
+:1002600010C9121F10C3042AFAD203E011F8014B7F
+:1002700003F8014B521EF9D210BDD2B201E000F8D2
+:10028000012B491EFBD270470022F6E710B513463A
+:100290000A4604461946FFF7F0FF204610BD30B568
+:1002A00004460020034600E05B1C934203D2E05C5E
+:1002B000CD5C401BF8D030BD034611F8012B00F88F
+:1002C000012B002AF9D1184670470000064C074D53
+:1002D00006E0E06840F0010394E807009847103416
+:1002E000AC42F6D3FFF790FFE8B2000008B300007D
+:1002F00070B58D1810F8014B14F0030201D110F8FD
+:10030000012B231106D110F8013B03E010F8016B1B
+:1003100001F8016B521EF9D1ABB110F8012B04F0BA
+:100320000C048A1A0C2C03D0A2EB84129B1C08E04C
+:1003300010F8014BA2EB0422F8E712F8014B01F888
+:10034000014B5B1EF9D5A942D4D3002070BD00003B
+:100350000B490C4B0C4A4FF0FF3008601B68BFF391
+:100360005B8F52E8001F42E800300028F9D1BFF34C
+:100370005B8F9942F3D1BFF35F8F044A13607047DC
+:1003800004BA025000BA0250F854002008BA0250D1
+:1003900099422DE9F04349D801EB030E4FEA5E0E76
+:1003A000012700240025002699423CD202EB83035A
+:1003B00002EB810E5EF804CB9E4544EA0C04F9D1B1
+:1003C00014F1FF3445F1FF356FEA050C0CF0010C18
+:1003D0008E46BEF1000F4DD0002400EB8E0E043A85
+:1003E000214652F8043F50F8045B9D420CBF0123A4
+:1003F000002301EA030103EA040388BF41F001017D
+:100400002CBF1C4643F001048645EAD181B38CF031
+:1004100001001EB3BCF1000F24D123461F4000EBA6
+:100420004700BDE8F0834FF0000CD2E700EB8306F5
+:1004300000EB810E0024002556F8047BB64544EA03
+:100440000704F9D114F1FF3845F1FF396FEA0906C5
+:1004500006F0010609F001079E46A5E70840BCF139
+:10046000000FDAD001231F4000EB4700BDE8F08306
+:10047000002CCCD12EB9BCF1000F09D0304601239D
+:10048000CCE78CF001000024BCF1000FC5D0E9E7F7
+:10049000604664466746C0E7F0B461B14C1E05197A
+:1004A000065DF6B9294634B111F8015D661EBDB985
+:1004B0003446002CF8D1002B46D05C1E1519115D76
+:1004C000002943D12B4634B113F8016D651E86B95E
+:1004D0002C46002CF8D1081C18BF0120F0BC704736
+:1004E000214673B35C1E1519165D002EEAD0254611
+:1004F00000E023468B4224D3994238BF0220EDD33B
+:100500004C1EA54228BF2546002D22DB4419471E5C
+:100510002A44002004E0002808BF0120A7420BD095
+:1005200014F8016912F80159AE42F4D8F6D2002845
+:1005300008BF0220A742F3D1994218BF0020F0BCA7
+:1005400070470120F0BC70471846C7E725460021D8
+:10055000D2E70020F0E700BFF0B4002946D00478CD
+:10056000002C43D1054602E015F8016F1EB9013990
+:1005700004F10104F8D153B1157895B9164602E09B
+:1005800016F8017F77B9013B05F10105F8D1002389
+:10059000CA1A184618BF0122994218BF1046F0BC6B
+:1005A0007047002599420F4628BF1F4607B32744CE
+:1005B000074404441544002004E0002808BF01203B
+:1005C000A7420BD014F8016B15F8012B9642F4D812
+:1005D000F6D2002808BF0220A742F3D1994238BFC3
+:1005E0000220DCD38CBF01220022D5E70024C2E721
+:1005F0003846F3E71AB110B11BB9114870471148DA
+:10060000704713F0030FF8D18B42F6D30029F4D0D2
+:1006100090420AD004D91344984201D20A48704744
+:10062000904202D243189A42F8D91144013811F885
+:10063000013D00F8013F8A42F9D10020704700BF18
+:10064000050DF000040DF000060DF00032B128B1E8
+:10065000F8B55C1E053403D91E48F8BD1E48704726
+:1006600011F00304F8D18B42F6D8CE1C26F0030714
+:10067000B94201D21948F8BDFF1A114605461A467B
+:10068000384407F027FA39462846B70807F026FA13
+:10069000012F04D12B681BBA2B602046F8BDF60849
+:1006A00005EB86042B4605EB870050F8041C1A68FE
+:1006B00009BA43F8041B12BA9C4240F8042DF4D145
+:1006C00017F00100D7D055F826301BBA45F8263070
+:1006D0000020F8BD050DF000040DF000090DF0003C
+:1006E00091B310B44B1EC418C25C6AB9214633B131
+:1006F00011F8012D581E32B90346002BF8D11846C7
+:100700005DF8044B7047194614064FEAC100F7D450
+:10071000510600F1FF33F2D49406A0F10203EED4A7
+:10072000D106A0F10303EAD41407A0F10403E6D430
+:100730005107A0F10503E2D49207A0F10603DED42D
+:1007400007385DF8044B70470846704749B301F11C
+:100750008042013A00EB820350F8222022BB1A4665
+:100760004B1E1FD010B452F8044D34B91946013B4A
+:1007700013D052F8044D002CF8D001F18041023919
+:100780005B0150F82120A3F1200102E0013B8B42E4
+:1007900003D0002A4FEA4202F8DA18465DF8044B0B
+:1007A00070470B46184670474B01A3F1200102E049
+:1007B000013B8B42F6D0002A4FEA4202F8DAF1E719
+:1007C000F0B5BDB004460E466846F0211F461546FA
+:1007D00007F084F9042C39D8DFE804F02C321B38F8
+:1007E000030003202C4B2D492D4A009080201790A8
+:1007F00039933A913B9268469847B0F5720F17D0FB
+:100800002CD9284B984221D0013398423ED1264C16
+:100810001DE0264B2649274A3993012000904020AD
+:1008200017903A913B9268469847B0F5720FE7D11E
+:10083000214C0CE01D4B1E491E4A39930020EDE768
+:100840001A4B1B491B4A39930220E7E71B4C6846A9
+:10085000F02107F043F920463DB0F0BDB0B92DB905
+:100860003946684600F030F80446F0E78EB1019B47
+:100870000BB1134CEBE72A463146684607F0B2FF4E
+:10088000B0F5720FD4D0BCD80028E9D04FF475046D
+:10089000DDE70C4CDBE700BF2D330000596300009F
+:1008A000ED3000000100F2000202F000D932000039
+:1008B00085610000613000000002F0000102F000DC
+:1008C0000C02F0000302F000F0B1F9B170B5026E55
+:1008D000BAB9164601230D4643603146D0F8E830D8
+:1008E00004469847A0B11A4B984221D00133984250
+:1008F0001CD0184BB0F5720F0CBF18464FF47500A2
+:1009000070BD00F16406E5E7124870471248704771
+:10091000D4F8EC30204698470028E4D123682066BC
+:10092000032B05D8DFE803F0100E06120B4870BD4C
+:100930000B4870BD1C22284604F1080107F0C8F8D6
+:10094000002070BD2022F6E71422F4E74022F2E7EF
+:100950000100F2000002F0000502F0000202F000C7
+:100960000102F00060B138B50D46F021044607F0F1
+:10097000B5F8042D3DD8DFE805F0202E353C050004
+:1009800020487047204B2149214AC4F8E430032510
+:1009900080202560E065C4F8E810C4F8EC2020460B
+:1009A0009847B0F5720F2BD025D91A4B984220D01A
+:1009B0000133984221D1184838BD184B1849194ABB
+:1009C000C4F8E430002540202560E065C4F8E81054
+:1009D000C4F8EC20E3E7114B1149124AC4F8E430A3
+:1009E0000225F0E70D4B0E490E4AC4F8E43001250C
+:1009F000E9E70D4838BD00B938BD4FF4750038BD82
+:100A00000048F9E70002F0002D33000059630000B0
+:100A1000ED3000000100F2000202F000D9320000C7
+:100A200085610000613000000102F00040B138B57E
+:100A300022B139B143683BB10F4838BD104638BDCB
+:100A40000E4870470E4838BD07F0CCFEB0F5720F67
+:100A500008D009D90B4B98420BD00133984205D1ED
+:100A6000094838BD054838BD0028E6D04FF4750068
+:100A700038BD064838BD00BF0C02F0000002F0008F
+:100A80000302F0000100F2000202F0000102F00097
+:100A90002DE9F04F9BB040B3002A43D021B98B46DB
+:100AA00058461BB0BDE8F08FA34E04460F46306891
+:100AB0004FF0FF31154607F031F8E0B99F4BD4F8FD
+:100AC000DC209A421BD0DFF884B23946284607F072
+:100AD00005F8D4F8C4305BBB306807F041F8002853
+:100AE000DED0974808F04AF9DAE7DFF864B25846F2
+:100AF0001BB0BDE8F08F934808F040F9DEE7D4F86A
+:100B0000D430DA071DD5D4F8CC3011331CD8D4F842
+:100B1000D080B8F1040F1AD0B8F1080F17D0DFF861
+:100B200034B2D2E7DFF830B258461BB0BDE8F08FE0
+:100B30000023C4F8C43004F18400402106F0CEFF45
+:100B4000CAE7DFF818B2C0E7DFF814B2BDE7D4F89F
+:100B5000C4200C2A54D804F14003029304F1840AFF
+:100B6000002A50D09200514604F1480006F0B0FF30
+:100B7000D4F8C420029908F104039B00009392006A
+:100B80005346204607F02EF8834600289DD10346A1
+:100B900022465146204607F00BFA8346002894D19E
+:100BA0004FEA880B04EB0B09D9F80C301BBA5A1C1E
+:100BB00011BA9342C9F80C1018D9D9F808301BBAE9
+:100BC0005A1C11BA9A42C9F808100FD2D9F8043049
+:100BD0001BBA5A1C11BA9A42C9F8041006D254F82A
+:100BE00028301BBA01331BBA44F82830002307A869
+:100BF0001946032206F030FE50B1DFF868B164E711
+:100C0000DFF864B161E75046402106F067FFC7E7AF
+:100C10000146082305AA07A80594CDF818B006F0E8
+:100C200071FE0028E9D1494607A806F053FE0028C6
+:100C3000E3D1454AD4F8D4301A4267D017F00F0BED
+:100C40004FEA171303930EBF4FF0100B01330393BA
+:100C5000BB450DD0A7EB0B084146284606F03EFFEA
+:100C60002B464246294607A806F032FD0028C4D18B
+:100C700004F1300810224146029806F029FF404650
+:100C8000102106F02BFF1AAA102342F8583D07A89E
+:100C90000192CDF800801946424606F05FFD00281B
+:100CA000ABD1A7EB0B0028445A46414606F010FF93
+:100CB000D4F8D430DB0509D442460298039B294678
+:100CC00002F0F2FF834600287FF4FFAE039A09F199
+:100CD000100353F8041C09BA0A4410BA914243F8AD
+:100CE000040D4FF0010201D99945F2D1514601237B
+:100CF0002246204607F05CF9834600287FF4E5AEE3
+:100D0000D4F8CC300133C4F8CC30E2E604F130083A
+:100D10004046102106F0E2FE43464146102207A855
+:100D200006F0D6FC00287FF468AFD4F8D43043F442
+:100D30008033C4F8D43081E700950020CDAB230187
+:100D400034A900001CA90000000101000E0CF000F5
+:100D5000270CF000210CF000000CF000080CF00053
+:100D6000070CF000360CF000040CF000002800F036
+:100D70008F80002900F0B7802DE9F04F87B01D4625
+:100D80000193D31D1446DA080E460292002D00F09E
+:100D900082808046BDF808102846FFF7A1FC022893
+:100DA0002C46054669D9032864D0109BEC1DE40845
+:100DB00003EB0409029B4846191B6D4206F08EFEA8
+:100DC00005F00705109BCDF810904FF0FF0A4AFA86
+:100DD00005FA651E1D44A3B20393A4F11003059305
+:100DE0004FF6FF735FFA8AFA9946109A03994046C4
+:100DF000B04700287AD12B780F2C0AEA03032B7016
+:100E00005FD9109A059BD718019A02EB030B08E0F3
+:100E1000002B56D0B047002868D12B780AEA03038C
+:100E20002B70102319465A463846FFF735FB034608
+:100E3000022B3A464FF010014046E9D1DDF8109000
+:100E4000109901230A78134401F8013B89454FEAC0
+:100E50002323F7D1019B02221C4419780A4403F88A
+:100E6000012B9C424FEA2222F7D10023184607B0FB
+:100E7000BDE8F08F2378032B97D81F4B1098029969
+:100E8000019306F02BFE019B184607B0BDE8F08FDA
+:100E90001A4B184670471546A9B2109AB047034638
+:100EA0000028EBD16B1E109AD25C42F080016207E1
+:100EB0001ED0624202F0070241FA02F21099CA54AF
+:100EC000D3E7A3B21946019A1098FFF7E5FA022872
+:100ED00004D0B9F1010988D1094BCFE7DDF81090B2
+:100EE000002CADD1C1E7074B184670470346C5E754
+:100EF000109AD154B9E700BF320CF000250CF00075
+:100F0000010CF000140CF00028B108B5E42106F043
+:100F1000E5FD002008BD0148704700BF250CF0002A
+:100F20002DE9F04F83B0BDF83090BDF8386050B176
+:100F300099B10D9C64B1B6F5807F13D9574D284601
+:100F400003B0BDE8F08F564D284603B0BDE8F08FE2
+:100F5000544D284603B0BDE8F08F534D284603B0EA
+:100F6000BDE8F08FB2F5807F04D9504D284603B01C
+:100F7000BDE8F08F13B1B9F5807FF6D800F1040A0F
+:100F800004460D4650464FF479719846174606F0D0
+:100F9000A5FD33460D9A50464FF48071FFF756FB7E
+:100FA00008B1434DCBE704F58C7B58463B462A46B7
+:100FB0004FF48071FFF74AFB30B13E4D20464FF4AD
+:100FC0007B7106F08BFDBAE7F11C89105046FFF7E4
+:100FD000BDFBF91C019089105846FFF7B7FB019A39
+:100FE000A2F50073B3F5C06F834608D812F0FF0F67
+:100FF00005D16368DB0704D528B92C4DDEE7274D02
+:10100000DCE72D4DDAE73946284633460D9AFFF7DF
+:10101000A3FA0228D1D1BBF11F0F03D8D4F818319D
+:10102000002BCAD0B8F1000F34D004F5097528465A
+:101030004B4642464FF48071FFF708FB0028BCD1B5
+:1010400009F1030128468910FFF780FB1F28054698
+:1010500003D8D4F82432022BAFD933464946404650
+:101060000D9AFFF779FA0228A7D10A2201230199E4
+:10107000C4F82C53C4F80C11C4F820B25046C4F87C
+:101080001021C4F8143106F0E7FA054620B90B4BDD
+:10109000236054E74546E8E7094D8FE70004F00078
+:1010A0000404F0000104F0000204F0000604F00063
+:1010B0004004F0000504F0001504F000E0AC6824E2
+:1010C0004504F0002DE9F04F89B0BDF84870BDF837
+:1010D0005080BDF85890BDF860A070B1C9B18BB117
+:1010E000139CDCB1159CF4B1179C84B1802A1CD9E7
+:1010F000854D284609B0BDE8F08F844D284609B0DB
+:10110000BDE8F08F824D284609B0BDE8F08F814DD3
+:10111000F4E7814D284609B0BDE8F08F7F4D2846A1
+:1011200009B0BDE8F08F7E4DE8E7802FE0D842455A
+:10113000DED34F45DCD35245DAD3019204461E4636
+:101140000D46134613980A464146FFF705FA022852
+:1011500001D0744DD2E73B46324649461598FFF719
+:10116000FBF9022801D0704DC8E7019B17982A4669
+:101170005146FFF7F1F9022801D06C4DBEE7019B03
+:1011800003339A10059202F1010B221D10460292C0
+:101190004FF4797104F58C724FEA8B0B039206F0D1
+:1011A0009DFC2A4659460398019BFFF74FFA30B140
+:1011B0005F4D20464FF47B7106F090FC9EE704F5EE
+:1011C000D0730493184632463B465946FFF73EFA21
+:1011D00008B1584DEDE704F50A7306931846139AC3
+:1011E00043465946FFF732FA08B1534DE1E704F59B
+:1011F0002C7307931846159A4B465946FFF726FA63
+:1012000008B14E4DD5E704F54E7659463046534663
+:10121000179AFFF71BFA08B1494DCAE705990398D9
+:10122000FFF794FAF91C891005460498FFF78EFA27
+:1012300008F10301891083460698FFF787FA09F140
+:101240000301891080460798FFF780FA0AF103012D
+:10125000814689103046FFF779FA0646A5B1019B11
+:10126000B5EBC30F10D8BBF1000F0BD0BBEBC70F12
+:1012700008D8B8F1000F03D0B9F1000F00D028B999
+:10128000214D96E72F4D94E72F4D92E7049A03984E
+:10129000029B294604F040FE08B12C4D89E705F178
+:1012A0001F01490949000298FFF750FAA0F50073A1
+:1012B000B3F5C06F0BD810F0FF0F08D105EB0B038F
+:1012C000984206D0421E934203D0214D71E7214D32
+:1012D0006FE70B220123C4F89C51C4F80C01C4F839
+:1012E00024B2C4F8AC82C4F83493C4F8BC63029846
+:1012F000C4F81021C4F8143106F0AEF905460028F0
+:10130000CBD1154B2360F9E63A04F0000404F00059
+:101310000804F0000B04F0000704F0000904F000DA
+:101320000A04F0000F04F0001004F0001104F000B3
+:101330003304F0003404F0003504F0003604F0000B
+:101340003704F0000D04F0000C04F0004504F00038
+:101350000E04F0000004F000E0AC68242DE9F84F22
+:10136000BDF8287040B179B153B1B7F5807F0FD97E
+:101370003C4D2846BDE8F88F3B4D2846BDE8F88F28
+:101380003A4D2846BDE8F88F394D2846BDE8F88F1C
+:10139000B2F5807F03D9374D2846BDE8F88F00F1BC
+:1013A00004091E4604460D4648464FF40B7190460C
+:1013B00006F094FB3B46324648464FF48071FFF7F7
+:1013C00045F908B12C4DD4E704F5887A50464346D8
+:1013D0002A464FF48071FFF739F930B1274D204686
+:1013E0004FF40D7106F07AFBC3E7F91C89104846EB
+:1013F000FFF7ACF908F10301834689105046FFF767
+:10140000A5F9ABF50073B3F5C06F824608D81BF0A1
+:10141000FF0F05D16368DB0704D528B9154DDEE75A
+:10142000104DDCE7164DDAE73B463246414628468A
+:10143000FFF792F80228D1D1BAF11F0F03D8D4F8E0
+:101440001031022BCAD9C4F80CB1C4F818A248460E
+:1014500006F032F9054610B90A4B236089E70A4DB8
+:10146000BDE700BF0004F0000304F0000104F00039
+:101470000204F0000604F0004004F0000504F0004F
+:101480001504F000DF9B57134404F00030B130B472
+:1014900049B1402A04D9054830BC70470448704718
+:1014A00030BC00F009B8034830BC70470004F000BD
+:1014B0004104F000140CF0002DE9F04F83B0551EEC
+:1014C00092B216460092AA001C46131F4FEA860BE2
+:1014D000E318204E019382468946A7181FFA8BFB1A
+:1014E000224659465046C8478046E0B9002DF7DBF2
+:1014F000396841F00041B14229D8DDF804E02846BE
+:101500000138431C7246AEF1040EE9D0116841F077
+:101510000041B142F4D9854244F8251007DC236824
+:1015200043F001032360404603B0BDE8F08F009B09
+:1015300003F57F573F373F1AB90089B25046C84775
+:101540000028ECD08046404603B0BDE8F08F3A4614
+:101550002846E0E734F304B52DE9F04F89B078B1BF
+:1015600071B192B1139CBCB1149CD4B1159C8CB1D7
+:10157000B3F5807F17D9834C204609B0BDE8F08FC2
+:10158000814C204609B0BDE8F08F804C204609B060
+:10159000BDE8F08F7E4CF4E77E4C204609B0BDE8F4
+:1015A000F08F7D4CEDE7129CA4F50074B4F5C06F8C
+:1015B00001D97A4CE5E79DF8484014F0FF0FF8D1C7
+:1015C00005460E4613984FF47B711F46144606F0ED
+:1015D00085FA4FF40D71149806F080FA149B159853
+:1015E00003F588784FF4916106F078FA2246404678
+:1015F0003B464FF48471FFF729F8B8B1684C139853
+:101600004FF47B7106F06AFA4FF40D71149806F0EE
+:1016100065FA169B23B14FF4B461184606F05EFAE2
+:101620004FF49161159806F059FAAAE7FB1C9C103B
+:1016300021464046FFF78AF8149A431E102BC2F841
+:10164000180277D8D2F81031032B04D0112B02D016
+:10165000B3F1011FD2D1139BA200414603F50970DB
+:1016600006F036FA129B1499139CD1F81812C4F89C
+:101670002C134FEA530808F11F084FEA581808F1D5
+:101680008047159B1599013FBF0003F18409381F5E
+:1016900001EB000B09EB000103911599A7F108027A
+:1016A00011444A440592159A0491A7F10C031A4477
+:1016B0004B440793159B069203EB070A149B1A46AB
+:1016C000129BC2F80C31139B1A460A244FF0020EEB
+:1016D000129BC2F80C314F44C2F81041C2F814E119
+:1016E0001BE02846FFF7E8FE10BBDAF800203B6855
+:1016F0009A4221D1039BDBF800201B689A421BD140
+:10170000049B1A68059B1B689A4215D1069B079A91
+:101710001B6812689B1A1B0F0ED1159B424631465F
+:101720002846FFF7C9FE4B46424631460028D8D02E
+:10173000044664E7134C62E7139B1C1D149B204670
+:101740004FF484711F1D06F0C9F9159B00933146B3
+:10175000284623463A4605F077F908B1114C4EE782
+:10176000384605F0A9FF0028F8D1204605F074FF9F
+:101770000028F3D113990C4A0A60149A0B4B13609A
+:10178000044646E70604F0004104F0000204F000BD
+:101790002604F0000404F0000304F0000004F0004C
+:1017A0000504F0004504F000E0AC6824DF9B57130B
+:1017B0002DE9F04383B078B171B192B10B9CBCB10B
+:1017C0000C9CD4B10D9C8CB15C1EFF2C17D9704CB5
+:1017D000204603B0BDE8F0836E4C204603B0BDE860
+:1017E000F0836D4C204603B0BDE8F0836B4CF4E70A
+:1017F0006B4C204603B0BDE8F0836A4CEDE70A9CD1
+:10180000A4F50074B4F5C06F01D9674CE5E79DF805
+:10181000284014F0FF0FF8D105460E460B984FF400
+:101820007B711F46144606F059F94FF40D710C9860
+:1018300006F054F90C9B0D9803F588784FF49161EC
+:1018400006F04CF9224640463B464FF48471FEF7C1
+:10185000FDFEB8B1554C0B984FF47B7106F03EF984
+:101860004FF40D710C9806F039F90E9B23B14FF42B
+:10187000B461184606F032F94FF491610D9806F004
+:101880002DF9AAE7F91C89104046FEF75FFF0C9A74
+:10189000431E102BC2F818023ED8D2F81031032B89
+:1018A00004D0112B02D0B3F1011FD3D10C9A0A9BA3
+:1018B00010460A9AC0F80C210B9804469F090A9812
+:1018C000C4F80C010B210223C4F81011C4F8143120
+:1018D0003A460D9B31462846FFF7EEFD04460028A8
+:1018E000B9D10D9B3A46843331462846FFF7E4FDD3
+:1018F00004460028AFD10C9B03F104090B9B03F1B4
+:1019000004080D9B0093314628464A46434605F09D
+:101910009BF818B1264C9EE71D4C9CE70B9B394663
+:1019200003F58C70FEF712FF0B9B3946C3F89C0140
+:1019300003F5D070FEF70AFF0B9B3946C3F824026B
+:1019400003F50A70FEF702FF0B9B3946C3F8AC02A1
+:1019500003F52C70FEF7FAFE0B9B3946C3F83403EF
+:1019600003F54E70FEF7F2FE0B9BC3F8BC0348462E
+:1019700005F0A2FE0028CDD1404605F06DFE0028FE
+:10198000C8D10B990B4A0A600C9A0B4B13606CE799
+:101990000604F0004104F0000204F0002604F00008
+:1019A0000404F0000304F0000004F0000504F0005B
+:1019B0004504F000E0AC6824DF9B5713B3F5847F47
+:1019C00001D91F4870472DE9F04792B00646994665
+:1019D0001D9806F1FF381746C84406F079F8B8FBA1
+:1019E000F6F8B8F1000F23D01D9A1C9D002302EBDE
+:1019F000070A1C46043706E0284606F069F8A045A9
+:101A0000354415D023BA04220DEB02015046019350
+:101A100006F05EF83A461D991B9802ABFEF7D0FE21
+:101A20000134324602A90028E6D012B0BDE8F087A2
+:101A30001A981C994A4606F04BF80020F5E700BFBB
+:101A40008104F0002DE9F04F95B01C46DDF884903C
+:101A5000DDF87CA001930646671E48469046374451
+:101A600006F036F8B7FBF6F717B3002309EB080BBF
+:101A70001C4608F10408209D06E0284606F028F8D8
+:101A8000A742354414D023BA042203A9584603932D
+:101A900006F01EF84246494604AB5046FEF790FE5B
+:101AA0000134324604A90028E7D015B0BDE8F08F14
+:101AB0001E98019A209906F00BF8002015B0BDE899
+:101AC000F08F00BF2DE9F04740B189B1304C056877
+:101AD000A54207D02F4C2046BDE8F0872E4C20466B
+:101AE000BDE8F08752B1089C34B14BB92B4CF2E7FA
+:101AF0002B4C2046BDE8F0872A4CECE72A4CEAE75D
+:101B0000D0F80C71FE1DF6089E42EFD3894606F10F
+:101B1000030A984615464FF4847104462AF0030AD6
+:101B2000484605F0DBFF2A46514643464846FEF745
+:101B30008DFD50B1194C0898314605F0CFFF48464D
+:101B40004FF4916105F0CAFFC5E7043407F11F03A4
+:101B500008F10301C3F34F13890822464846FEF7F4
+:101B600017FC022801D0114CE5E72046494604F055
+:101B70006BFC08B10E4CDEE75146334609F5847222
+:101B80000898FEF737FD04460028ECD1D7E700BFE0
+:101B9000E0AC68241A04F0000404F0001304F00020
+:101BA0002704F0001D04F0001204F0001404F000FB
+:101BB0004504F0002DE9F04738B1304C0568A542E6
+:101BC00007D02F4C2046BDE8F0872E4C2046BDE8BC
+:101BD000F08749B152B1089C24B1B3F5847F07D98D
+:101BE000294CEFE7294CEDE7294CEBE7294CE9E7D5
+:101BF000D0F80C410734E6089E42F1D3884606F13E
+:101C0000030A1F46154600214FF4847204462AF049
+:101C10000309404605F060FF2A4649463B464046D8
+:101C2000FEF714FD50B1184C0898314605F056FFE8
+:101C300040464FF4916105F051FFC3E70434F91CAD
+:101C40008908CAF38F0322464046FEF7A1FB02280B
+:101C500001D0114CE8E72046414604F0CFFD08B121
+:101C60000E4CE1E74946334608F584720898FEF7C2
+:101C7000C1FC04460028ECD1DAE700BFDF9B571314
+:101C80001B04F0000304F0001304F0001D04F00036
+:101C90002704F0001204F0001404F0004504F000E2
+:101CA0002DE9F04FA3B0042800F29682DFE800F09F
+:101CB0001C03283440001C243825AB4626460194DA
+:101CC0004FF0200A4FF01B094FF037082D9FB7F156
+:101CD000005F03D3BB4823B0BDE8F08F5B4533DC26
+:101CE000B94823B0BDE8F08F14242825AB4626461A
+:101CF00001944FF0180A4FF013094FF02708E5E759
+:101D000020244025AB46264601944FF0240A4FF08C
+:101D10001F094FF03F08D9E730246025AB4626461F
+:101D200001944FF0340A4FF02F094FF05F08CDE7D0
+:101D300040248025AB46264601944FF0440A4FF0DC
+:101D40003F094FF07F08C1E709B1A048C3E70492FB
+:101D500032440A920F4611462E9A09931B1B9BB2DE
+:101D600002F584720290059210461A46069305F019
+:101D7000AFFEB8FBF6F30393002B3FD0059A06990C
+:101D8000CDF82CA011ABBE460793B84612AB2E9FE0
+:101D9000089350180431CDF830900D950E94CDF87D
+:101DA0003CB03C467346934607468946DDF81CA086
+:101DB000089D01E098FA88F30422514638461193B1
+:101DC00005F086FE4A4659462B460298FEF7F8FC77
+:101DD00008F101083246294600287FF47CAF2046EE
+:101DE00005F076FE039B43453444E3D1DDF82CA097
+:101DF000DDF830900D9D0E9CDDF83CB02E9B03F578
+:101E0000467832461946404605F062FE049A13466B
+:101E10000433434505D92E9B03F547739A42C0F01E
+:101E20008481049F2E9B3A68D3F818137B684A403C
+:101E30003A602E9AD2F81C13BA684B407B602E9BF6
+:101E4000D3F82013FB684A40BA602E9A3969D2F859
+:101E5000242353402E9AFB60231FD2F82823C3F378
+:101E60008D0301334A40052B4FEA83013A618AB260
+:101E70005FD02E987969D0F82C03062B81EA0001F7
+:101E8000796156D02E98B969D0F83003072B81EAD2
+:101E90000001B9614DD02E98F969D0F83403082BB0
+:101EA00081EA0001F96144D02E98396AD0F83803EC
+:101EB000092B81EA000139623BD02E98796AD0F86B
+:101EC0003C030A2B81EA0001796232D02E98B96A6C
+:101ED000D0F840030B2B81EA0001B96229D02E987B
+:101EE000F96AD0F844030C2B81EA0001F96220D092
+:101EF0002E98396BD0F848030D2B81EA0001396325
+:101F000017D02E98796BD0F84C030E2B81EA000184
+:101F100079630ED02E98B96BD0F85003102B81EA5C
+:101F20000001B96305D12E99FB6BD1F854134B40D6
+:101F3000FB6394421ED02E99049F1144BB5C91F820
+:101F40001803511C89B243408C42BB5412D92E9BBA
+:101F5000785C0B4493F818E3931C9BB280EA0E0262
+:101F60009C427A5406D92E9AD118FA5C91F818132B
+:101F70004A40FA54099B019A9B1AB3F5847F039354
+:101F800001D91348A7E632460499059805F0A0FD4B
+:101F9000039B4B44B3FBF6F30193002B38D0059A17
+:101FA0000795002302EB060912A911AA0894CDF89F
+:101FB0002CB01F46DDF8B880DDF808B015460C4699
+:101FC00009E000BF2304F0002504F0001804F0002D
+:101FD0008104F0003BBA042229464846119305F0DB
+:101FE00077FD5246059923465846FEF7E9FB01372F
+:101FF0003246214600287FF46EAE404605F068FD6B
+:10200000019BBB42B044E5D1079D089CDDF82CB094
+:102010002E9B039A03F504791946484605F058FDAE
+:10202000069B002B53D0049A0A99331D13442E9A11
+:1020300002F50572914238BF9945C0F09C80069B1D
+:10204000052B40F29880A3F1040ECEF38D0E0EF115
+:10205000010E4FEA8E0C0F4608461FFA8CFC4946CB
+:102060000022A24657F8043B51F8044B01321FFAF4
+:1020700082F86340C64540F8043BF3D806986045B3
+:10208000544624D02E9B0A9F634417F80C1093F8F3
+:1020900010320CF1010292B24B409042394607F8DF
+:1020A0000C30074613D92E98895C831893F81002D8
+:1020B0000CF1020341409BB20A989F42815406D919
+:1020C0002E9AC15C1A4492F810224A40C2542C9BAA
+:1020D000002B3CD019462E9B02982D9A03F5896758
+:1020E0003B46FEF76DFB00287FF4F5AD069B1C1BFD
+:1020F000049BA4B203EB05085B5D002C66D0002BAB
+:1021000067D108F10102012504E012F8013B691CC6
+:102110003BB90D461FFA85FA5445F6D818F80A302F
+:102120005546012B39D03848D5E5631E12FA83FE97
+:102130002E9B019F511E03F217304B7810F8012F90
+:10214000534001F8013F7145F7D1019712E72E9BEB
+:10215000029903F556784046FEF704FC00287FF408
+:10216000BAAD2E9B03F5896740463946FEF7ACFBB6
+:102170000028BBD0AFE5069B0A9A5F1E2E9B12FA81
+:1021800087F7511E03F20F2010F8013F4A785340A1
+:1021900001F8013FB942F7D199E7324639460A982A
+:1021A00005F094FC0028BED1099B309AA3EB0B03E9
+:1021B000A3EB0A031288591E8A420FDA013C309BB6
+:1021C0001248A4EB0A0AA3F800A084E5A24625461B
+:1021D000A7E70025AA46A4E70D487CE59A4207DB5D
+:1021E000013C309BA4EB0A0AA3F800A01FFA8AF274
+:1021F000691C41442F9805F06BFC48464FF41E7152
+:1022000005F06CFC002066E58504F0008904F00010
+:102210001704F0002DE9F04F8DB0BDF85C60BDF8FB
+:10222000685060B1002942D01C9F00243C70052AF0
+:1022300000F25082DFE802F0081D23292F35574BAA
+:1022400018460DB0BDE8F08F4FF01408C1464FF0AE
+:10225000280E1D9C012C39D001270024BA46049475
+:10226000199CB4F1005F27D34D4B18460DB0BDE863
+:10227000F08F4FF01C08C1464FF0380EE9E74FF0E1
+:102280002008C1464FF0400EE3E74FF03008C1464A
+:102290004FF0600EDDE74FF04008C1464FF0800E72
+:1022A000D7E74FF01008C1464FF0200ED1E73D4B65
+:1022B00018460DB0BDE8F08F06EB0E0CBC44AC45E3
+:1022C00008D9394B18460DB0BDE8F08F0227BA4641
+:1022D0000494C5E70993AB1B06910593A3EB0E018C
+:1022E0001C9B079003F1010BC91B0BEB0E0014465E
+:1022F0000A9205F0F3FB189B6BB319461B9B199AC6
+:1023000003F5896320460893FEF75AFA034600282E
+:1023100096D10BEB0903184608990B934A4605F032
+:10232000D7FB059A0499531E5B1A501A01210BF82A
+:10233000031032465844169905F0CAFB069B0798CD
+:102340005A4641469847034600287FF479AF099BD7
+:10235000D3B1164B74E71B9B0A9903F556721046CE
+:102360000892FEF7FFFA089A034600287FF468AF48
+:102370001B9B03F58963194610460893FEF7A4FAE0
+:1023800003460028C5D05BE70135A5EB0903DB1B3D
+:10239000B3F5847F0ED9064B52E700BF4104F0002D
+:1023A0002204F000140CF0002404F0001804F000E3
+:1023B0008104F0001B9A1B991B98029002F504728D
+:1023C00001F584710A98049205910190009203919D
+:1023D000424659464046FFF735FB034600287FF446
+:1023E0002FAFA5EB0802A2EB0A0292B2002A48D056
+:1023F0001C99049C09F1010009F1050308440B44F0
+:102400001B9901F50571884238BF9C42C0F041819B
+:10241000052A40F23E81161FC6F38D060136B7002D
+:102420000999BFB20546944650F8043B54F8042B72
+:1024300001311FFA81FE5340764545F8043BF3D83D
+:10244000BC4562461DD01B990B9D3944EB5D91F84C
+:102450001002791C89B243408C45EB5511D91B9B66
+:10246000685C0B4493F81042BB1C9BB260409C45D7
+:10247000685406D91B99C818E95C90F810024140CD
+:10248000E9541B9B0B9903F54674059B03931B9B17
+:1024900002930A9B019300944B464046FFF7D2FA01
+:1024A000034600287FF4CCAE1C9A0532944205D234
+:1024B0001B9A02F547729345C0F0FC801C99B8F155
+:1024C000000FD1F801001B9914BF45460125D1F832
+:1024D00018432A1FC2F38D02013260401C9C9100F8
+:1024E000012A89B2C4F8010000F0A5801B98D4F835
+:1024F0000540D0F81C0360401C9C022AC4F805006B
+:1025000000F099801B98D4F80940D0F8200360406F
+:102510001C9C032AC4F8090000F08D801B98D4F895
+:102520000D40D0F8240360401C9C042AC4F80D0020
+:1025300000F081801B98D4F81140D0F82803604047
+:102540001C9C052AC4F8110075D01B98D4F81540BE
+:10255000D0F82C0360401C9C062AC4F815006AD0F1
+:102560001B98D4F81940D0F8300360401C9C072A0F
+:10257000C4F819005FD01B98D4F81D40D0F834037C
+:1025800060401C9C082AC4F81D0054D01B98D4F845
+:102590002140D0F8380360401C9C092AC4F821006F
+:1025A00049D01B98D4F82540D0F83C0360401C9CCF
+:1025B0000A2AC4F825003ED01B98D4F82940D0F848
+:1025C000400360401C9C0B2AC4F8290033D01B98A0
+:1025D000D4F82D40D0F8440360401C9C0C2AC4F869
+:1025E0002D0028D01B98D4F83140D0F84803604023
+:1025F0001C9C0D2AC4F831001DD01B98D4F835401E
+:10260000D0F84C0360401C9C0E2AC4F8350012D050
+:10261000D4F839001B9CD4F8504360401C9C0F2A0E
+:10262000C4F8390007D01B98D4F83D20D0F85403E3
+:102630004240C4F83D20A94223D01B9A1BF8014018
+:102640000A44481C92F8182380B2624040450BF8B7
+:10265000012016D21B9A1BF80040024492F818532E
+:102660008A1C92B284EA050142450BF8001008D298
+:102670001B991BF80200114491F8181341400BF804
+:102680000210049805934FF41E7105F027FA059B7C
+:10269000D6E50B991B9B551E11FA85F5481E03F2D2
+:1026A0000F24437814F8011F4B4000F8013FA84263
+:1026B000F7D1E6E61B9A1C9C02F2173212F8011FB2
+:1026C0006078414004F8011F1C99611A89B288455D
+:1026D000F4D8D6E7004BB3E51704F000A8B391B3E4
+:1026E0002DE9F04F144602F6B8178BB0B2F8A8697E
+:1026F00082464FF4847238468B4600211D4605F011
+:10270000EBF9D4F80C31013B4FEAD30908225B07FF
+:102710004FF0000138464FEA860604F6681818BFE5
+:1027200009F1010905F0D8F94146324604F51C606B
+:1027300005F0CEF92A465046B4F8EE13D84730B12A
+:102740000BB0BDE8F08F784870477848704706F1C5
+:1027500008003844B4F8EE23294605F0B9F9B4F876
+:10276000EE23D4F8B0090832324443463946FEF726
+:1027700027F80028E4D1B4F8EEA3A9EB0A0AAAEBE3
+:10278000060AAAF1020B01465A46384605F0A4F99A
+:10279000012307F80B300AF1FF303844B4F8EE2378
+:1027A000294605F095F994F8ED330BB16048C7E779
+:1027B00004F57C736FEA060A1946CA4404F6C42B72
+:1027C000B2B2059304F59F6ED4F8B039019303912A
+:1027D000CDF800B053461046CDF808E04146FFF76B
+:1027E000EDF80028ACD1BAF1000F7AD07A4202F0AD
+:1027F0000302524528BF5246BAF1040F00F28C8002
+:10280000524694F8B83994F8C41A012A83EA0103AD
+:1028100084F8B83900F0848094F8B93994F8C51A6E
+:10282000022A83EA010384F8B93979D094F8BA39D5
+:1028300094F8C61A042A83EA010384F8BA3971D1DC
+:1028400094F8BB1994F8C73A4B4084F8BB39134647
+:10285000924546D0AAEB0201081F069180080AF1B2
+:10286000FF31A1EB020E01308100BEF1020F079192
+:1028700022D902F6B81E02F52C62A644A218CDF8A1
+:1028800020900993AEF104014FF0000C81461346ED
+:1028900053F8042F51F8040F0CF1010C4240E145AC
+:1028A0004EF8042BF4D8069A0799099BDDF820907E
+:1028B000104688420B4414D0FA5C1BF803105140B8
+:1028C0005A1C9245F9540CD91BF80210B85C02331B
+:1028D00041409A45B95404D91BF80320F95C4A4099
+:1028E000FA5494F8B83903F07F033246414607EBB7
+:1028F0000A0084F8B83907EB090605F0E9F84FF04B
+:10290000BC0E0095059906F801EC20461FFA89F3E4
+:102910003A46FFF7D7F813E71346002A9AD070E734
+:10292000134695E7032393E7140CF000270CF000FF
+:102930001804F0002DE9F04FD0F80C29D308510706
+:10294000D0F80C2102F1FF3218BF0133D60852072C
+:1029500012BF00F6040503F1FF3300F605052B4412
+:1029600018BF013613F8013CBC2B97B004D0914B33
+:10297000184617B0BDE8F08F95F90030002BF6DB54
+:10298000B0F8F4279200D74304463744E91906A863
+:1029900005F09EF894F839320BB1874BE8E7B4F8AC
+:1029A000F437D4F8FC2701929B009AB204F50F7E0D
+:1029B00004F55171DB4304F511683344029110466C
+:1029C000CDF80080CDF80CE006A9FEF7F7FF03462E
+:1029D0000028CDD1002F65D004F614132A1D904590
+:1029E00038BF9D42C0F0D380072F40F2D080C8F19D
+:1029F000000313F0030300F0B18094F81029297844
+:102A0000012B82EA010284F8102900F0A78094F8D3
+:102A100011296978032B82EA010284F8112940F018
+:102A2000C380AA7894F812194A4084F81229032224
+:102A3000A7EB030BABF1040E4FEA9E0E03F5116CEE
+:102A40000EF1010EA4444FEA8E0105912B44ACF126
+:102A5000040A4FF0000953F8041B5AF8040F09F157
+:102A600001094140CE454CF8041BF4D805998B452B
+:102A70000A4417D018F80230A95C5940531C9F42F1
+:102A800008F802100ED9E95C18F803000232414040
+:102A9000974208F8031005D9AB5C18F802104B40B8
+:102AA00008F8023094F81039B4F83A124FF6FF7271
+:102AB00003F07F03914284F8103951D06FF0010286
+:102AC000B4F8F407521AA2EB800296196ED042466F
+:102AD0002BB14CE712F8011F00297FF448AF0133F6
+:102AE0009E42F7D118F80330012B7FF440AF082144
+:102AF000284604F0F3FFB4F8F42704F2B476920009
+:102B0000314605F1080004F0E3FFB4F83A22B4F8C6
+:102B1000F407B91A0230414405EB800004F0D8FFF5
+:102B2000B4F8F437B4F83A22D4F8FC07023302EBD5
+:102B3000830229463346FDF743FE034600287FF40F
+:102B400017AFB4F8F427059006A99200304604F0B8
+:102B5000BDFF059B00287FF40AAF09E71A4667E727
+:102B600033BB424612F8011F01330029FAD0B4F8F2
+:102B7000F4279200911C19448E427FF4F8AEC2F5FE
+:102B80007F42FE323244D21AA4F83A22AAE74146E2
+:102B9000681E08EB070E10F8013F0A78534001F851
+:102BA000013B7145F7D17DE7022241E7334699E7C2
+:102BB0000023DCE78204F0001804F000F0B589B0CF
+:102BC00090B169B105460C46E42104F087FF01A9E4
+:102BD000284603F0FFFB58B1234C204609B0F0BD56
+:102BE000224C204609B0F0BD214C204609B0F0BD72
+:102BF000204E4FF0FF31306804F090FF80BB01A9F8
+:102C00002246284601F07EF80746306804F0A8FF07
+:102C1000D0B9002FE0D1E421284604F05FFF4FF047
+:102C2000FF31306804F07AFFB0B92246284601210E
+:102C300005F01EF90446306804F092FF40B90E4BCF
+:102C4000002C18BF1C46C8E70C4806F097F8E0E7D0
+:102C50000A4806F093F8F2E7094806F08FF8E4E72F
+:102C6000074806F08BF8CAE7110CF000200CF000C2
+:102C7000250CF00004950020120CF00034A900008F
+:102C80001CA9000070B582B058B10E46016A072930
+:102C900004463FD053B9032912D00025284602B07C
+:102CA00070BD4FF47105284602B070BD416B00291C
+:102CB0005DD1B3F5805F0DD3914D284602B070BD54
+:102CC000016B0029E9D1C36303644364836400F1A9
+:102CD0003C0610234FF0FF318A488DE80C0004F0C9
+:102CE0001DFF9DE80C00002847D1874801210160A5
+:102CF000206A072847D9854B1D68002DFCD1824BDF
+:102D000080481D6004F02CFF0028C6D0804806F0E3
+:102D100035F8C3E7426B22BBB3F5805FCCD213B961
+:102D2000226B002AC8D14FF0FF317648009304F09F
+:102D3000F5FE009B002840F08C80734901220A6058
+:102D4000216A072940F28F80724D704A1368002B68
+:102D5000FCD16D4A6B48136004F002FF00289DD03F
+:102D6000D4E7012ADBD1B3F5803FA5D2D7E701290B
+:102D7000B0D1B3F5803F9FD2ACE7674805F0FEFFC6
+:102D80009DE80C00B1E7814011F08F0FB3D0616A6C
+:102D90000129B0D8616B0129ADD8A16B0129AAD84E
+:102DA00020468DE80C0005F069FD0028A3D1A16A3A
+:102DB00001299DE80C006CD065D3022963D0216AFB
+:102DC000481E06280FD8DFE800F00431040E0E0E6E
+:102DD000040052492068086060684860A068886004
+:102DE000E068C860216A21F00401032936D0A16B94
+:102DF000012958D04A484B49026020200B60626B81
+:102E0000012A3BD04849494A0E60136004F0B4FDE2
+:102E10003E4A1368002BFCD1236A013B062B12D8D3
+:102E2000DFE803F014061411111114004049D1E732
+:102E30003F4A404B126822601A6862605A68A2607A
+:102E400008331B68E3600123236354E7334A3A4B9A
+:102E5000F0E7314805F092FF009B6EE7626B012AB4
+:102E60000BD01020CEE78A4012F08F0F3FF46CAFEA
+:102E7000626A012A1DD9314D67E740203049314A45
+:102E80000E601360C2E7304D3048296001210160B7
+:102E900095E72F492069086060694860A0698860EB
+:102EA000E069C8608BE72B482B49026080200B60EB
+:102EB000A5E7626B012A01D9284D46E7A26B012ADA
+:102EC00001D9274D41E72046009305F0D7FC054680
+:102ED00000287FF43AAFA26A009B012A00F092809A
+:102EE000C0F08A80022A00F08780226A013A062A0E
+:102EF00041D8DFE802F0376537404040370000BF77
+:102F00000500F1001095002010B8025010B90250D1
+:102F100098AC00000100F10080AC000040B4025009
+:102F200030BD025034BD025030BC025034BC02509F
+:102F300060B4025064B4025044B402500200F10084
+:102F400028BC02502CBC025038BA025078B402504F
+:102F500000B4025028BD02502CBD02500300F10005
+:102F60000400F1002F4A2168116061685160A16876
+:102F70009160E168D1602C482C49012202600B600D
+:102F8000002B2ED1236B0BB9294B1A60294A1368E9
+:102F9000002BFCD1236A013B062B3FF6D6AE01A2E3
+:102FA00052F823F0C52F0000DD2F0000C52F0000D0
+:102FB0004B2D00004B2D00004B2D0000C52F0000B5
+:102FC0001D4AD0E7174A1D4B126822601A686260DA
+:102FD0005A68A26008331B68E360B6E6164A184BCD
+:102FE000F2E7626B012A17D01649174A0E601020CB
+:102FF000136004F0C1FCC9E71448154902600122BE
+:103000000A6072E7134A2169116061695160A16920
+:103010009160E169D16068E70F49104A0E60402075
+:103020001360E6E740B402507CB40250BCB40250D6
+:1030300024B5025010B9025060B4025044B402509A
+:1030400064B4025030BC025034BC025038BA025052
+:1030500078B4025000B4025028BC02502CBC02507C
+:10306000002840D02DE9F04300F11C010EC983B0C7
+:1030700006690193836845698469C76893FA83FE8A
+:10308000019BC0F808E093FA83F9836AC0F82490A2
+:1030900093FA83FCC36AC0F828C036BA2DBA24BAA2
+:1030A00009BA12BA93FA83F806614561066B456B5B
+:1030B0008461C161846BC16B0262436C026CC0F8B5
+:1030C0002C803FBA36BA2DBA24BA09BA12BA1BBA42
+:1030D000C760066345638463C16302644364002080
+:1030E00003B0BDE8F0834FF47200704728B1574B2E
+:1030F000826D9A4204D0564870474FF47200704770
+:103100002DE9F043016E804600F14805E1B0284604
+:10311000C900042200F09EF8D8F8543020A84FF4DB
+:10312000807200211CBA04F0D7FCD8F85C20E308B8
+:10313000B3FBF2F402FB1434141B102C98BFA41838
+:1031400020ABA4F1100018442946102280258DF8E8
+:10315000805004F0BDFC2A46684608F1640104F082
+:10316000B7FCD8F86030D8F85C200DEB0300D21A19
+:103170000DEB050104F0ACFCD8F85C50D8F86030D9
+:10318000ED1AADB26946404600F0EAF8AC4251D8BB
+:1031900008F118000FC893FA83F9D8F82830D8F846
+:1031A0001050D8F81440D8F80870D8F80C60C8F857
+:1031B000209093FA83FE00BAD8F82C30C8F81C008F
+:1031C0002DBAD8F83800C8F8145024BA09BA12BA7F
+:1031D00093FA83FCD8F83050D8F84430C8F810403F
+:1031E000C8F81810D8F83440D8F83C10C8F8242093
+:1031F000D8F84020C8F82CE000BA3FBA36BA2DBA49
+:1032000024BA09BA12BA1BBAC8F83C000020C8F8A0
+:103210000C70C8F80860C8F828C0C8F83450C8F85E
+:103220003040C8F83810C8F84420C8F8403061B0C1
+:10323000BDE8F08320AB59196846D8F85C2004F04B
+:1032400047FC6946404600F08BF8A1E778563412F7
+:103250000200F20070B4EAB1034600EB82051C687C
+:1032600024BA43F8044B9D42F9D102F18043013B5B
+:103270009E0050F823402144A14240F8231013D36C
+:10328000321D024403681BBA40F8043B9042F9D156
+:1032900070BC704750F8043C19448B4240F8041C41
+:1032A00088BF6FF00306F3D9311F43184458651CDB
+:1032B000A5424550A2F102010BD809B9E0E741B19E
+:1032C00053F8045C6C1CA54201F1FF3143F8044D36
+:1032D000F5D2002AD4D1DBE740B110B50468012C47
+:1032E00015D0022C05D05CB10C4810BD4FF4720013
+:1032F0007047083020220A4904F0EAFB002010BD84
+:1033000008301422074904F0E3FB204610BD0830C2
+:103310002022054904F0DCFB002010BD0100F20072
+:1033200078A9000064A9000098A9000020B10368F2
+:10333000032B04D0074870474FF47200704710B554
+:10334000402204460449083004F0C2FB034BA36545
+:10335000002010BD0100F200DCA8000078563412F5
+:103360002DE9F04F00F10803ADF5697D1C468B4651
+:103370004022002138A824930025FCF787FF21462E
+:1033800038A800244022CDE9344504F0A1FBDDE952
+:103390003E78DDE93834DDE93A1240A8CDE9147809
+:1033A000D0E9007842A8D0E9009ACDE91C34CDE9F3
+:1033B0002634CDE90034CDE91E12CDE92812CDE93D
+:1033C0000A12DDE9142344A8CDE9169AD0E9009A3F
+:1033D000CDE90423DDE9163446A8CDE9189AD0E9F1
+:1033E000009ADDE93C56CDE92E34CDE90C34DDE917
+:1033F0001834CDE91A9ACDE92278CDE92C78CDE9B7
+:103400000278CDE92056CDE92A56CDE90E56CDE910
+:103410003034CDE91034DDE91A340BF1040BCDE979
+:1034200006348046DFF8A4A1259013E0DDE90A23E5
+:10343000CDE90E23DDE90C23CDE91023DDE90023DE
+:10344000CDE90A23DDE90223CDE90001CDE90C2312
+:10345000CDE902452C9A2D98319C309E2E9D2F9BB4
+:10346000DDF8A8909704910347EA903741EA90412C
+:1034700087EA010C4FEA804E810341EA92414EEA0D
+:10348000923E8EEA010ED105C70541EA5021634004
+:103490008EEA010147EA5227754034918CEA07070A
+:1034A00015402899359718406E400891299DDBF802
+:1034B000001013956040DDE9344535903496DDE920
+:1034C000346709BAC8F80810FAE90201269A279B5E
+:1034D000DDF8ACE0A4197D414FEA827C00194FEA87
+:1034E000031444EA12744CEA930C694184EA0C0C0C
+:1034F0009D07140145EA920544EA13746C40550691
+:1035000045EAD3158CEA050534955D065BF8046C35
+:1035100045EAD2156C40089D359436BA45EA09044F
+:10352000C8F80C6005EA0909139DF8E90267224012
+:1035300045EA0E04234005EA0E0E801942EA09020C
+:1035400043EA0E03794132923393DDE93445DDE9F4
+:103550000667DDE9322336184F4112196B41DDE968
+:103560000445A4197D41B01847EB0301CDE932238E
+:10357000DDE90E23CDE90423DDE90223CDE92E2385
+:10358000DDE91023CDE90623DDE90A23CDE92A236D
+:10359000DDE90023DDE90C67CDE9282366AB43456F
+:1035A000CDE930670BF1080BCDE92C45CDE92601BB
+:1035B0007FF43CAF044BDDF89490CDE90645CDE9AE
+:1035C0000801984618E000BF30AA0000B0A900002A
+:1035D00030463946CDE90A01DDE90201CDE90C01A9
+:1035E000DDE90801CDE90001DDE90601CDE90823A7
+:1035F000CDE90201CDE90645D9F87C60D9F87870AB
+:10360000D9F81430D9F810102D9D2C98DDF8C0C0D1
+:10361000FC004FEA463E44EA56724EEAD7444FEA6F
+:10362000866E4EEA971E544084EA0E047A034FEAEF
+:10363000C60E42EAD6424EEA5777574087EA9616B8
+:1036400036943796DDE936ABD9E91467DC071A06FC
+:1036500042EA112244EA51045440CA071AEB060A0E
+:1036600042EA53064FEA016242EA132282EA060264
+:1036700082EAD3124FEA436343EAD11384EA030494
+:103680004BEB070B36944FEA804EAC048303C9E939
+:1036900022AB3792F9E9026744EA903243EA954354
+:1036A000AC034EEA953E8EEA030E44EA9043534043
+:1036B0003199139316EB0A062E9A2F9B47EB0B07B3
+:1036C000DDE936AB8CEA02024B402B40024082EA35
+:1036D0000C0283EA010C1AEB06034BEB0704EE0520
+:1036E000CDE9043446EA5026139B2699C00540EAEA
+:1036F00055205840279B34908D0745EA93078EEA62
+:1037000006061D010C019807359640EA910045EA2E
+:10371000117544EA13747D404440DDE9346758066E
+:1037200034924A0642EAD31240EAD1106A4060401D
+:10373000DDE90445CDF8D4C0C9E92045DDE93445CB
+:103740003492359028A890E80550F8E902AB361974
+:1037500034466F411AEB0406344640EA0C0601EA8F
+:10376000060100EA0C0040EA010042EA0E0103EA09
+:10377000010302EA0E0243EA02033393DDE9042364
+:103780003D464BEB05073D4612196B4114461D465D
+:103790003290DDE91023DDE93201DDE934671219E9
+:1037A0006B418019DDE90E457941DDE90267A41816
+:1037B0005D41CDE930671218DDE906674B41CDE97F
+:1037C0003201DDE90A01CDE92E67DDE90867CDE9BF
+:1037D0000E01DDE90C01CDE92867DDE90067CDE9DF
+:1037E0001001C6A98945CDE92C45CDE92A67CDE967
+:1037F00026237FF4EDAEDDE91C0180185941804697
+:10380000DDE91E238946DDE9080112184B419C467B
+:103810009346DDE9202392197B41CDE90023DDE9C0
+:103820000A67DDE9141289197A41CDE90412DDE94C
+:10383000220100196941DDE9066704460D46DDE90C
+:1038400016018019794142ABC3E90001DDE918672F
+:10385000DDE902013618DDE90C234F41CDE9388955
+:10386000DDE91A01E146D846CDE93A89DDE900896A
+:1038700080185941CDE93C8946ABDDE90489C3E9AB
+:10388000000140ABC3E9004548A844AB4FF42072A7
+:103890000021C3E90067CDE93E8904F01DF938A98C
+:1038A0002498402204F014F90DF5697DBDE8F08FED
+:1038B0000B6802E0082B0B6006D8426813424FEAFF
+:1038C0004303F7D00020704700487047310CF100E7
+:1038D0000138072815D8DFE800F0100C140814147C
+:1038E00014048B698B60002070474B698B6000204B
+:1038F00070470B698B6000207047CB688B6000209D
+:1039000070470148704700BF310CF1002DE9F04FBE
+:103910008FB080460C46164602A830220021189D22
+:10392000FCF7B4FC1A9B03F5C1622A60199A0023C4
+:103930001360D8F8D43013F4407F0AD02B681B688A
+:103940001360002B40F08980924F38460FB0BDE8DD
+:10395000F08F002E00F08E808F49904A0868A16891
+:103960001268914240F09B80002840F0988098F8BF
+:10397000DB3000938A4E8B4DDFF834A2DFF834B28F
+:103980004FF004090023019301270CE09A0700F18E
+:103990009380DB0600F18D80A36803EB43031B04D7
+:1039A0009B0933602F6001A800F0CAF9019BD90779
+:1039B000ECD54FF0FF33CAF80030DBF8003002934B
+:1039C000794B1A6803925A6804920833774A1B6845
+:1039D0000593A3681168069103EB430351680791AF
+:1039E000203A1B049B0912683360012700232F60D3
+:1039F00001930AE099075FD4DA065AD4A36803EB6F
+:103A000043031B049B0933602F6001A800F098F961
+:103A1000019BD807EED56649664A634B4FF0FF30ED
+:103A20000860126808921A6809925A680A929A689D
+:103A30000B92DA680C921A690D92143B1B681A9B60
+:103A4000302203F5C26002A904F042F8199A30232B
+:103A50001360D8F8D430002722E0D8F8D47017F4D7
+:103A6000007720D02B68544F5A684A4B002A08BF71
+:103A70001F466AE723F00F03C8F8D430002C00F08B
+:103A800087800EA9012341F8383DC8F8D860204648
+:103A9000FFF70EFF074648B3D8F8D43000E0474F91
+:103AA0009B053FF552AF00F02FF938460FB0BDE847
+:103AB000F08F1023CAF800304FF0FF33CAF80030FF
+:103AC000009B082B0ED05B0000933CB1002B55D11E
+:103AD00063683BB9D8F8D430394FE1E7D8F8D4302F
+:103AE000384FDDE7D8F8D430374FD9E72146009872
+:103AF000FFF7EEFE07460028CED1009B082B00F012
+:103B0000C480042B00F0BF80A3F10203B3FA83F357
+:103B10005B092E4A2E4E214D01211160084631606D
+:103B20000F461760A16829602E68A1688E42F8D1FF
+:103B30001C4ADFF87CE0274F274E174D00214FF03D
+:103B4000FF3C1160CEF800C06FF0130EC7F800E024
+:103B500033602960A368124903EB43031B049B09EC
+:103B60000B6010600099D8F8D8200B0243EA01637B
+:103B700022F07F421343C8F8D830FBE6694620465E
+:103B8000FFF796FE50B30E4B98420746A0D083E74E
+:103B90000C4F85E7330CF00038B1025030B10250C1
+:103BA000D8B102502CB1025018B1025024B10250C9
+:103BB00008B1025014B10250340CF000300CF10086
+:103BC000310CF100350CF100320CF100C4B102509F
+:103BD00040B1025000B102500CB102502146009891
+:103BE000FFF776FE0028CED1009B082B45D0042B92
+:103BF00046D0A3F1020CBCFA8CFC4FEA5C1C2448B2
+:103C0000244F254A0123036019463B6086461F4620
+:103C1000CEF80070A36813601368A0688342F7D1E0
+:103C200000231E4A1E4F1F482B604FF0FF3ECAF86C
+:103C300000E06FF0130EC7F800E0C0F800C013609A
+:103C4000A36803EB43031B049B0933602960009ABC
+:103C5000D8F8D810130243EA026321F07F421A43D6
+:103C6000130A03F47F03134323F07F43B9F10109DF
+:103C7000C8F8D8307FF486AEE1E64FF0030CBEE71B
+:103C80004FF0020CBBE7022343E7032341E700BFE9
+:103C9000C4B1025040B1025030B1025038B10250AC
+:103CA00000B102500CB10250012BF8B5164607D0F6
+:103CB00010221D460C4603F009FF48B91048F8BD14
+:103CC0001146102203F002FF0028F7D00020F8BDB3
+:103CD000AF1E314604EB0710102203F0F7FE002858
+:103CE000ECD0022DF2DD00252046103421461022B2
+:103CF000013503F0EBFE0028E0D0BD42F4D1E5E74A
+:103D0000020CF00000207047084B094A002119609E
+:103D10001368002BFCD107480749084A03604FF499
+:103D200080604FF0FF330860136070472CB1025081
+:103D300010B90250C4B1025008BA025008B1025082
+:103D400038B504464FF4806003F016FE054D064872
+:103D50000649074A00232B6003600B682360136049
+:103D600038BD00BFC8B102502CB1025004B102509E
+:103D700008B102502DE9F04F99B09A4E9DF9888014
+:103D80009DF98CE04FEA884C4CEA881545F08E4549
+:103D900045F4003534680394039CE407FAD5924C4B
+:103DA000904E256034680494049CE707FAD54FEAE6
+:103DB0008E4B4FEA8E1A4BEA0A048B4E894F3560C0
+:103DC00044F08E4444F400343E680596059EF607A0
+:103DD000FAD5854E834F34603E680696069EF607F8
+:103DE000FAD5DFF804927F4FC9F800409E0146EAF9
+:103DF000834343F08E4949F400393B680793079B9E
+:103E0000DB07FAD5784B774FC3F800903B680893EF
+:103E1000089BDB07FAD5754F734B47EA8242714F17
+:103E2000C3F8009042EA0A023B680993099B13F029
+:103E30000103F9D06C4F90293A6055D801F1660022
+:103E4000473111F01F0118BF01234FEA501018BF6E
+:103E50008B40674908BF01300A680A920A9AD7075F
+:103E6000FAD5644A624902EB8808D8F800700A68FB
+:103E70000B920B9AD207FAD57A1E46F027415E4F75
+:103E80005E4E104441EA0E31564A386041EA0C0158
+:103E9000336013680C930C9BDB07FAD5524B514AE5
+:103EA000196013681493149BDE07FAD54E4B4D4AE4
+:103EB0001D6013681593159BD807FAD54A4B494ADC
+:103EC0001D6013681693169BD907FAD5464B454AD1
+:103ED0001C6013681793179BDB07FAD5424B002031
+:103EE0001C6019B0BDE8F08F414A13680D930D9B1B
+:103EF000DF07FAD53F4B3E4A03EB8808D8F800703D
+:103F000013680E930E9BDB07FAD53C4ADFF8E88076
+:103F1000A1F1900906374FF400030130C8F8007092
+:103F2000B9F1000F13604BEA00624B464AEA020BFC
+:103F3000B8BFA1F17103D9F10001019201F01F0195
+:103F40004BF02052274F09F01F094FEA631042F44B
+:103F5000043258BFC1F100093B680F930F9BD9078A
+:103F6000FAD5214F00283A600FDD4BF0C0481D4ABA
+:103F700048F4F838002113681093109BDB07FAD53A
+:103F800001318842C7F80080F5D1B9F1000F0FD098
+:103F900009F1FF324AEA0232019B124942F0C04263
+:103FA0001A430B681193119BD807FAD50E4B1A6070
+:103FB0004BF000500B4A40F4043013681293129BEC
+:103FC000DB07FAD546F02741074B064A186041EA5D
+:103FD0000E3141EA0C0113681393139BDF07FAD5E6
+:103FE0005CE700BFB0B0025080B002500000024F4A
+:103FF000B4B0025000B00250D4B00250D8B0025059
+:104000002DE9F0414C4C88B023680193019BDD07FA
+:10401000FAD54A4B13449B000A181D681E2A05F165
+:104020001F0588BF1E224FEA551505FB02F288BF07
+:10403000C0F11E01B2F5806F04D94FF48061B1FB6D
+:10404000F5F1091A002971DD00F1A05000F52C40AE
+:104050006E1C4FF0000E384ADFF8ECC0384C870079
+:1040600026F00106704613680293029BDB07FAD51F
+:10407000D7F8008013680393039BDB07FAD5CCF8CD
+:10408000008000234DB101339D422060FBD1B54239
+:1040900003D20133B3422060FBD10EF1010E714512
+:1040A00007F10407DFD1244A13680493049BDC075B
+:1040B000FAD5244B204A196813680593059BD80745
+:1040C000FAD5214B196075B100231D491A460133F9
+:1040D0009D420A60FBD1AE4205D919490022013345
+:1040E0009E420A60FBD1144A13680693069BD907C7
+:1040F000FAD5164B104A196813680793079BDB071C
+:10410000FAD5114B1960ADB100230D491A460133A0
+:104110009D420A60FBD19E4205D909490022013324
+:104120009E420A60FBD108B0BDE8F0816E1C26F00B
+:104130000106B8E72B46EEE7B4B0025024AC0014F9
+:10414000D8B002507CB00250D4B0025078B00250C7
+:1041500010B41E4A85B013680193019BDC07FAD5A1
+:1041600000F1A05000F52C408000184A0468136844
+:104170000293029BD807FAD5154B1B681F335B09C6
+:1041800099421ED2114802680392039AD207FAD5C7
+:10419000104A0C44591A146013D000231C460E48D0
+:1041A00000E013465A1C8A420460FAD1023323F01D
+:1041B0000103994205D20848002201319942026068
+:1041C000FBD105B05DF8044B704700BFB4B002509E
+:1041D000ACB00250D4B00250D8B0025010B4124C5F
+:1041E00085B023680193019BDB07FAD502F1A05249
+:1041F00002F52C4293000C4A1C6813680393039B3E
+:10420000DB07FAD5094B1C6049B1094A00EB810173
+:1042100013680293029B40F8043B8842F8D105B032
+:104220005DF8044B704700BFB4B00250E4B00250D8
+:10423000DCB0025070B42E4D85B02C680094009C08
+:10424000E407FAD500F1A05000F52C408000284D7D
+:104250000468286801900198C007FAD5254801260E
+:10426000046093B1244E02EB830552F8040B3060D6
+:10427000AA42FAD15E1C26F00102934205D21E4DDD
+:104280000020013393422860FBD1194826F0010534
+:1042900002680292029AD607FAD5184B0B449B008B
+:1042A0001B681F335B099D421ED211490A680392A5
+:1042B000039AD207FAD50F4A2C445B1B146013D023
+:1042C000002214460C4800E00A46511C9942046042
+:1042D000FAD1023222F00102934205D206480021AF
+:1042E000013393420160FBD105B070BC704700BF41
+:1042F000B4B00250D4B00250D8B0025024AC001474
+:104300002DE9F04FA3B09A4D9DF9B0809DF9B4C04E
+:104310002C680694069CE407FAD5964C964D2668C0
+:104320002C680794079CE707FAD5944C944F904D5E
+:1043300027602C680894089CE407FAD5914C2468FF
+:10434000E70410D4904B8C4A43EA811141EA0031D2
+:1043500013680993099BDD07FAD5884B0020196083
+:1043600023B0BDE8F08FDFF818E2834D870447EAF9
+:104370000E0E2C680A940A9CE407FAD57F4C7C4DFB
+:10438000C4F800E02C680B940B9CE407FAD57D4C34
+:104390002468C4F300341CB17C4823B0BDE8F08F1E
+:1043A000950145F09E49DFF8D0E1019549F40039C7
+:1043B000DEF800500C950C9DED07F9D59D01049594
+:1043C0006E4DDFF8B4E1C5F800909D0145F09E49BF
+:1043D00049F40039DEF800500D950D9DED07F9D533
+:1043E000DFF898E1644DCEF8009047F09E4747F41F
+:1043F000003700972F680E970E9FFF07FAD54FEAF8
+:10440000811BDFF878A1009F5B4DCAF800704BF06C
+:10441000284E4EF4040E4EEA033A2F680F970F9F72
+:10442000FF07FAD5554D544FC5F800A04FEA824E0C
+:104430004EF09E4A4AF4003A3D681095109DED07F3
+:10444000FAD50D0302954D4D4B4FC5F800A00D0355
+:1044500045F0384A019D4AEA050A3D681195119DCB
+:10446000ED07FAD54FEA88150395444D424FC5F83C
+:1044700000A0039D45F0004A029D4AEA050A3D68F6
+:104480001295129DED07FAD506F11F0525F01F05BF
+:104490003A4F394EC7F800A03F356D0949EA0E0979
+:1044A00037681A971A9FFF07FAD589040591DFF834
+:1044B000CCE0314E4BEA010141F08E47009147F4C8
+:1044C0000037CEF8009031681B911B99C907FAD5C7
+:1044D0002A4EDFF8A4E03760DEF800101C911C992A
+:1044E000CE07F9D5DFF894E0CEF80070002D51D05A
+:1044F0000499DFF89CA09F04394347EA8C194BEAE2
+:104500000C3C0F4605991C4B4CF004560E43009989
+:104510004FEA003C49F02149704647EA0A0749EA58
+:104520000C0941EA0A0A4FF0000E19681E911E9903
+:10453000C907FAD5C0F80090BEF1000F06D019687F
+:104540001F911F99C907FAD5C0F800A019682091DA
+:104550002099C907FAD50134A54206601CD0196814
+:104560001D911D99C907FAD507604FF0200EDCE7B1
+:10457000B4B0025090B00250B0B0025080B00250BF
+:10458000C01F024188B00250000084A82921F00019
+:1045900000F001714FEA003C30490B682193219BE8
+:1045A000DD07FAD5039B2E494FEA884843EA080005
+:1045B00040F0245040F404300B681393139BDC0745
+:1045C000FAD50199274C48F021430B432449206038
+:1045D00043EA0C000B681493149BDB07FAD5214BBC
+:1045E0001F491860009B43F0045040EA02300B68FA
+:1045F0001593159BDF07FAD51A4B194A186048F036
+:10460000A24141F4023113681693169BDE07FAD5D6
+:10461000144B124A196013681793179BDD07FAD5DC
+:10462000114B1B68DC040CD4009B0D4943F0045271
+:1046300042F404320B681893189BD807FAD5094B3B
+:104640001A60029B064A4BEA030141F024511368A9
+:104650001993199BDB07FAD57FE600BFB4B002506F
+:10466000B0B0025080B0025088B0025008B560B9B6
+:104670000B4B0C4800221A6003F072FA00B908BD17
+:104680000948BDE8084004F079BB202801464FF0F6
+:10469000070228BF20210020FFF7B2FCE8E700BF97
+:1046A0001CB802500895002038AC0000F0B59842C4
+:1046B00087B00CD0324D334C45EA831545EA80452E
+:1046C000206801900198C007FAD52F480560002A9C
+:1046D0001546B8BF02F11F05504200F01F0002F05E
+:1046E0001F0E58BFC0F1000E6D1144D0274C254855
+:1046F000254E01F1010C44EA0C6444EA83149F0442
+:104700003C43002102680292029AD207FAD5013195
+:104710008D423460F6D14FEA0C6CBEF1000F10D020
+:104720004CF0C04139430EF1FF3E41EA8313154A74
+:1047300043EA0E3113680393039BD807FAD5124B53
+:104740001960134B0F4A4CEA03031F431368049389
+:10475000049BD907FAD50C4B0E4A1F6013680593CA
+:10476000059BDB07FAD50C4B18686FEA103000F098
+:10477000010007B0F0BD01F1010C9F04CBE700BFC1
+:104780000000024FB0B0025080B0025000F0016053
+:10479000C01F0240B4B0025088B0025030B4224A68
+:1047A00084B013680093009BDC07FAD500F1A05396
+:1047B00003F52C439B001C4A186813680193019B66
+:1047C000D907FAD5194B1B6813F11F0148BF03F134
+:1047D0003E014911013910D4134A154D154C136887
+:1047E0000393039BDB07FAD50B182B602368029316
+:1047F000029B3BB911F1FF31F1D2481C400104B0DA
+:1048000030BC704701314801A0F120014FF0004257
+:1048100002E001388142F2D013424FEA5202F8D04E
+:1048200004B030BC704700BFB4B00250ACB002500E
+:10483000E4B00250DCB0025038B504460D461148D1
+:104840004FF0FF3103F06AF950B9A4F12003B3F53A
+:10485000426F0DD90C4C0B4803F082F9204638BD4D
+:104860000A4804F08BFAA4F12003B3F5426FF1D8A3
+:1048700020462A46002100F017F804460028EAD115
+:10488000204638BD089500202221F00050AC0000E1
+:10489000A0F12003B3F5426F01D90248704700F040
+:1048A00003B800BF2221F000F0B58F2883B060D894
+:1048B00000F1470400F16603E4064FEA53135CD1AC
+:1048C0005B013F339B095F1C29B18F4202D92C4801
+:1048D00003B0F0BD0F46FB004FF48054B4FBF3F47B
+:1048E000202C28BF202402B11460264B264A012523
+:1048F00000211D60023C0B4607FA05F540F6FC76E8
+:10490000A34203F101032FDA1E2B42F8041B2944B2
+:10491000F6D11E4ADFF894C0116000F13F0329442C
+:104920001B4EDFF88CE0CCF8001023F03F0340333F
+:1049300018493160BC01CEF80000174FD361174D04
+:1049400017481849184B3C603C32B4612C60046035
+:104950000C601C6013680193019BDB07FAD5124BB6
+:1049600000201C6003B0F0BD1E2B42F8046BC7D1C1
+:10497000CFE700F11F035B09A2E70133A0E700BF07
+:104980002221F0001CB8025000B0025078B0025052
+:1049900084B0025020F80F0098B00250A0B002502E
+:1049A000A4B00250A8B00250ACB002507CB002508B
+:1049B00090B0025070B4994287B04FEA83160DD080
+:1049C00046F09E4444F400341E4D44EA81412C6874
+:1049D0000194019CE407FAD51B4C216001309B0433
+:1049E0001A4C184943EA006004430B680293029B87
+:1049F000DD07FAD5144B16491C600B680393039B23
+:104A0000DB07FAD5134B1B68DD040CD440EA0231F6
+:104A100041F000510B4A314313680493049BDC07B7
+:104A2000FAD5094B196040F0C041064A314313687A
+:104A30000593059BDB07FAD5034B196007B070BCE3
+:104A4000704700BFB0B0025080B00250C01F02409B
+:104A5000B4B0025088B002502DE9F04FD5B00446F2
+:104A60000A900E460B9115464CA8202200210D936A
+:104A70009DF978B1609FFBF709FCCCB1A6B15F9BB3
+:104A80001B680693DA1DC2F3CF032046914C0893AE
+:104A900019464CAA94F905A094F90690B047069BD4
+:104AA00050B155B0BDE8F08F8B4855B0BDE8F08FE0
+:104AB0008A4855B0BDE8F08F03F11F084FEA581837
+:104AC00054AA08F1FF3602EB860603F01F03C3F178
+:104AD00020014FF0FF3056F8202C20FA01F1084653
+:104AE0000691012101FA03F302401A4346F8202CF3
+:104AF0004C9A079342EA010E43464CAA07215046BE
+:104B0000CDF830E1FFF796FB20214CA802F0E6FF3C
+:104B10004CAA08990A980B9B98470028C1D156F8CF
+:104B2000203C069A1A401346079A134346F8203C45
+:104B30004C995F9E434641F0010E083607214CAA6E
+:104B4000484604EB01080696CDF830E1FFF772FB0A
+:104B5000334694F90760099694F90860089694F929
+:104B600009600C9694F90A600E968DE8080194F994
+:104B70000B6002975F9B0B990A980F96524600F0C4
+:104B8000ABFB00288DD1069B00930297CDF80480E3
+:104B90005F9B0B990A984A4600F09EFB002880D143
+:104BA0004FEA09334FEA8A4848EA03001093099B09
+:104BB0009B011A4640F003401393494B10431A6877
+:104BC0001792179AD207FAD5464A474B1060089AAF
+:104BD000434943EA8213AA04069243EA02000B689F
+:104BE0001893189BDB07FAD5099B089A3C491B03CD
+:104BF000079343EA82433B4A10600F9A43F02343F2
+:104C0000900103430A681992199AD607FAD53549D3
+:104C1000334A0B6048F09E4343F4003311681A9105
+:104C20001A99C907FAD50F9A2E49920440EA020C44
+:104C300012920B602A4A4CF08E4141F40031136805
+:104C40001B931B9BDE07FAD5264B254A1960136878
+:104C50001C931C9BDB07FAD54FEA894940EA0902FD
+:104C6000204E1F4B316042F09E4242F400321E68DB
+:104C70001D961D9EF607FAD54FEA0A3A49EA0A033D
+:104C8000184EDFF85CE0326043F02C5343F47C6351
+:104C9000DEF800201E921E9AD607F9D5114A134E4F
+:104CA000136033681F931F9BDA07FAD5104B1B68FC
+:104CB0009B051FD54AF02C53094A43EA0C0316689A
+:104CC0002096209EF607FAD5064A1360002311931A
+:104CD00012E000BF48B20000140CF000250CF000F8
+:104CE000B0B0025080B002500000024FB4B0025089
+:104CF00088B00250012311930F9B1B031A460F9398
+:104D00000C9B9B0142EA030646F02A46984A46F469
+:104D100004069C4613682193219BDB07FAD5DFF834
+:104D200054E2109ACEF8006063460C9E1A4342F09B
+:104D300003424FEA864C42EA0C028D4E36682296B8
+:104D4000229EF607F9D5DFF82CE2894ECEF8002036
+:104D500049F09E4242F40032994633682393239BE4
+:104D6000DB07FAD5834EDFF808E232604B46DEF807
+:104D700000202492249AD607F9D57E4A7C4E1160F1
+:104D800032682592259AD207FAD548EA0002794E70
+:104D9000DFF8DCE1316042F09E4242F40032DEF89E
+:104DA000001026912699CE07F9D572490A60119A0A
+:104DB000002A40F077820E9A6D4891010F9A0A43BB
+:104DC00042F02A4242F4040206682896289EF6071A
+:104DD000FAD54AEA010A674965480A600E9A4AF01C
+:104DE000034A4AEA824A02682992299AD607FAD5E2
+:104DF00060495F4EC1F800A043EA0C020E9942F0F0
+:104E00002C5242EA013130682A902A98C007FAD51C
+:104E10005848594E016031682B912B99C807FAD533
+:104E20005649096889050DD407995148194341F03D
+:104E30000C5141EA0C0106682C962C9EF607FAD517
+:104E40004C48016008984A4942EA003208682D90AF
+:104E50002D98C007FAD5474947480A6002682E9244
+:104E60002E9AD107FAD5454A126892050DD4079AB1
+:104E7000134343F00C533E4A43EA0C0311682F914D
+:104E80002F99CE07FAD53B4A13600C9A069B43EA4A
+:104E90000233AA01114643F00C530892344A0B43E3
+:104EA000116830913099CD07FAD594F90880314ACC
+:104EB00094F909100C91136094F90A200E924FEAAC
+:104EC000881394F90B20159243EA884343F08E43EC
+:104ED000274A43F40033116831913199CC07FAD550
+:104EE000244A234913600A683292329AD007FAD5CD
+:104EF0000C991F4C8A04880112921E49024342F009
+:104F00008E420B6042F4003223683393339BD907FF
+:104F1000FAD5184B16491A600B683493349BDB079B
+:104F2000FAD51449164B0A600699114A0B431168C9
+:104F300035913599CE07FAD50E4A0F4913600B68A3
+:104F40003693369BDD07FAD50C4B1B68DC0419D56C
+:104F5000079B069A089943F00C531343044A0B43EA
+:104F6000116837913799C907FAD5024A136009E0E9
+:104F7000B0B0025080B00250B4B0025088B00250BD
+:104F8000C01F0243079B139D1D43099B45F00C5511
+:104F90009904674B0D431A683892389AD607FAD5A8
+:104FA000DFF8B4A1129BCAF80050069CDFF8A49168
+:104FB0005F4A604EDFF8A4E1014320430E9C10904D
+:104FC00043EA083CA5014CF0234040EA050C109848
+:104FD000149541EA0901139140EA090111915649DA
+:104FE000564B042515FB081107F170040F91BDF80D
+:104FF0003050514909944FF00408A146504C504696
+:1050000018FB0518A7F1040A196839913999CD07D9
+:10501000FAD50F990D6819683A913A99C907FAD5E6
+:1050200048490D60484D54F8041F296011683B91B0
+:105030003B99CD07FAD51199016011683C913C99D3
+:10504000C907FAD5C0F800C019683D913D99CD0750
+:10505000FAD5D8F8005019683F913F99C907FAD599
+:105060003560DEF800103E913E994AF8041F116841
+:1050700040914099CD07FAD513990160116841918B
+:105080004199C907FAD5C0F800C019684291429900
+:10509000CD07FAD5D8F80050196844914499C9074A
+:1050A000FAD53560DEF800104391439949F8041FA2
+:1050B00026498C42A8D1149B0C9A10991298DFF8BB
+:1050C000A090234E1A4DDFF8908043EA023343F05C
+:1050D0002A4343F4040341F02C511E4A119340F03B
+:1050E000A64041F404330F9340F40633129342EA8E
+:1050F0008B431093069B1343139307F1E803149318
+:10510000DFF860A03C46BB4600233AF802EF9E451C
+:1051100036D9DBF8001036F81300B1FBF0F200FBD3
+:105120001212002A00F08D805A1C06EB430024E086
+:10513000B0B00250E4B0025000B00250B4B002501F
+:105140003CAF0000D4B00250D8B00250B0AF000065
+:1051500048B000000000024F80B00250DCB00250A6
+:10516000F4AE0000BAAE000030F802CFB1FBFCF3A1
+:105170000CFB1313002B64D0013296451346F3D178
+:10518000CA450BF1040BC0D12B684593459BD8074A
+:10519000FAD50F9BC8F800302B684693469BD90779
+:1051A000FAD5109BC8F800302B684793479BDA0765
+:1051B000FAD5119BC8F800302B684893489BDB0751
+:1051C000FAD5129BC8F800303E4B1B684993499BA7
+:1051D000D807F9D53C4B1B68D90432D52B684A93C4
+:1051E0004A9BDA07FAD5139BC8F80030DDF834A0E3
+:1051F0000E9A0C990192012300910022514602203F
+:10520000FEF7B8FD5F980E9A037914980C990590F3
+:105210000392159804900DF15B028DE80C00029149
+:105220004FF0000E534602220B990A988DF85BE06E
+:1052300000F09EFC00287FF434AC9DF95B30012B1C
+:1052400021D02249099801F1740E50F8042F2368E7
+:1052500013449A42236002D90A689B1A23600431DE
+:105260008E4504F10404F0D1079B43F00C52069BD9
+:105270001A43089B1A432B684B934B9BDB07FAD5C9
+:10528000C8F800203CE7124A0DF15B01022000F053
+:10529000A1F900287FF405AC9DF95B30012BD0D13A
+:1052A000FFF7FFBB109A0243129842F02C523031A4
+:1052B0000243086827902798C007FAD505490A6075
+:1052C00079E500BFB4B0025088B0025040AF000092
+:1052D00053B2000080B002502DE9F04FA7B0319CCE
+:1052E0000E9094F9008094F90150089594F90250B9
+:1052F00094F903400C944FEA881444EA88440995D1
+:1053000044F08E449F4D0F910B920A9344F4003465
+:105310002B681493149BDE07FAD59B4B994A1C60AB
+:1053200013681593159BDD07FAD5089A954B4FEA3C
+:10533000824E97014EEA0706934A46F08E46146065
+:1053400046F400361A681692169AD007FAD58E4B94
+:105350008C4A1E6013681793179BD907FAD50B9BCD
+:10536000884A980440EA831319460D93864B41F00E
+:1053700096411E6041F4043113681893189BDB07B3
+:10538000FAD540F09E43804D804C2960184640F489
+:105390000031119139434EEA083E0791099932983C
+:1053A0007B4F7C4BDFF8FCA1DFF8FCB1754ADFF8DE
+:1053B000FC914EF0234E4EEA811EBDF820104FF0B6
+:1053C000040C04381CFB01411CFB084810900446E7
+:1053D000069107F1740C3846196819911999CF078D
+:1053E000FAD5D8F8007019681A911A99C907FAD530
+:1053F000CAF8007050F8041FCBF8001011681B9118
+:105400001B99CF07FAD50799296011681C911C993F
+:10541000C907FAD5C5F800E019681D911D99CF0795
+:10542000FAD506990F6819681F911F99C907FAD50F
+:1054300059490F60D9F800101E911E9944F8041FB5
+:105440008445C9D10D9B089A4E4C4F4FDFF86081BF
+:1054500043F00C5343EA02330793329B74330D93AA
+:10546000002523682093209BDA07FAD53E60236845
+:105470002193219BDB07FAD53E604848DFF834C111
+:10548000DDF8C8E00021DEF800305A1905D3DCF859
+:1054900000209A1ACEF800202A4430F802AF8A453C
+:1054A0001CD938F81190B2FBF9F309FB1323002B38
+:1054B00000F08A8001F10109CA4508EB410B494619
+:1054C0000CD03BF8021FB2FBF1F301FB1323002BBE
+:1054D0007AD009F10109CA454946F2D1304B9842C8
+:1054E0000EF1040E0CF1040CCDD12A4B1B68229353
+:1054F000229BD807F9D5069B1A68264B1B68239375
+:10550000239BD907F9D5274B1A605D602368249344
+:10551000249BDA07FAD5079B3B600B9B002B4BD1F2
+:105520000A9B099A089819680192009001230022A9
+:105530000420FEF71FFC0A9B309A0D9912781B6815
+:1055400005910C9904910999089803910DF14F0167
+:105550008DE80600029004220F990E9800F008FBD7
+:10556000002833D19DF94F30012B2FD0329B03F10E
+:105570007001109B5A682A4443F8042F9942F9D1CC
+:1055800002256EE7B0B0025080B0025000B0025069
+:105590003CAF0000B4B00250E4B00250BAAE00001C
+:1055A000F4AE0000D4B00250D8B00250DCB00250CB
+:1055B00048B0000040AF000023682593259BDB071F
+:1055C000FAD5119B3B60ABE702354AE727B0BDE84F
+:1055D000F08F00BF2DE9F04FC1B092F90150059551
+:1055E00092F902500A9592F9035092F900400995F8
+:1055F00092F90450039592F9055092F906200F95FF
+:105600000692A501A2040D922A4342F08E429E4BBF
+:105610000290159142F40032196817911799C90741
+:10562000FAD59A4B98491A600B681893189BDB07B8
+:10563000FAD5029B0A99DFF854C2954EDFF868E26A
+:1056400001334FEA036B8B040C934BEA03031846B8
+:1056500089010B9104934BF02057CCF8002040F0C7
+:10566000A04210463D430B9A0D9F8A49864B3A4310
+:10567000099F3243BF01119247EA060213920EEBD3
+:1056800084021092069A1297920140F40630019219
+:1056900001221490079245EA043005220E90E1465B
+:1056A00008920A681992199AD707FAD5109A1068C1
+:1056B0000A681A921A9AD607FAD5774C774A206068
+:1056C00008981060079A3AB91A681B921B9AD50776
+:1056D000FAD50E9AC9F800201A682C922C9AD40791
+:1056E000FAD5119AC9F800201A682D922D9AD00780
+:1056F000FAD5139AC9F800201A682E922E9AD2076A
+:10570000FAD5149AC9F800200A682F922F9AD70761
+:10571000FAD5634D2A68D60400F1DB80DDF824C099
+:10572000DDF828E0DFF888A14FF001084BEA8E474A
+:1057300047F0A04040F402301A683092309AD40703
+:10574000FAD5C9F800000A683192319AD207FAD521
+:105750002A68D60400F1BD80524E3E431A68329248
+:10576000329AD407FAD5C9F800600A683392339A9E
+:10577000D007FAD52A686FEA123212F0010040F021
+:10578000B08047EA8E1444F0C0441A683492349AC8
+:10579000D207FAD5C9F800401A683592359AD2076F
+:1057A000FAD5C9F800600A683692369AD207FAD557
+:1057B0002A68D20400F10100E7D400F001000A6871
+:1057C0003792379AD207FAD5374C042212FB0E4291
+:1057D00014680A683992399AD607FAD5334ACAF852
+:1057E000004012683892389E0A683A923A9AD40772
+:1057F000FAD52D4C042212FB0C4214680A683C9224
+:105800003C9AD207FAD5294ACAF8004012683B925E
+:105810003B9A00284ED002F00700012808D0072844
+:1058200048D003285FD005284FF0FF3018BF002074
+:1058300002F00302032A43D047F0A04747F406379B
+:1058400000FB08F81A683D923D9AD207FAD5C9F8CC
+:1058500000700A683E923E9AD707FAD52A68D604A5
+:1058600034D4019A4BF02040104340EA8C4040EA87
+:105870000E301A683F923F9AD407FAD56246C9F8AB
+:105880000000F446964651E7B0B0025080B0025096
+:105890000000024FB4B00250D4B00250D8B0025051
+:1058A00088B00250C01F024000B00250DCB002506D
+:1058B000E4B0025002F00302032A4FF00100BBD112
+:1058C00006F00306032E08BF4042B5E7B8F1FF3FDC
+:1058D0000CD0089A02320892079A82F001020792CD
+:1058E000DFE600206BE74FF0FF30A1E74BF00053FD
+:1058F00005999B4A43F4043343EA811311681C91D0
+:105900001C99C907FAD5974A05981360FEF746FF18
+:105910000B9B0C9A1A4342F08E42914B814642F403
+:10592000003219681D911D99CF07FAD58D4B8C490E
+:105930001A600B681E931E9BDE07FAD589490B9BE4
+:105940000A6043F09043049A854843F4043343EAE1
+:10595000020403681F931F9BDD07FAD50C9A129B64
+:105960008049134343F09E437D4A0C6043F4003367
+:10597000116820912099C907FAD57A4AB9F102092C
+:10598000136000F1C380029B0198069DCDF81CB006
+:105990004FEA036A0D9B724C43EA0A0343F0084343
+:1059A0000146194311934BF0005343EA8543904657
+:1059B000109341EA053240F008430E920B934AF0EF
+:1059C00008420A9DDDF83CB0CDF828A00C9BDDF81C
+:1059D00024A00D92039A04934FEA0A3747EA8216ED
+:1059E0000A9A46F0084643EA02010E4323682193CF
+:1059F000219BDA07FAD50D9BC8F8006047EA8A4078
+:105A000018434FEA8B12104323682293229BDB0733
+:105A1000FAD50B9BC8F8000043EA05331943236805
+:105A20002393239BDE07FAD5C8F80010236824933C
+:105A3000249BD807FAD5109B42EA0B321A430E9BDF
+:105A4000C8F8003023682593259BD907FAD5C8F8F4
+:105A50000020029E5B46002259463046FEF7AAFF10
+:105A6000069B05984A463146FEF720FE68B9039921
+:105A700052462B46880419F1FF39DA4604909346C2
+:105A80000D4603933CD3AB04A4E7039B079A1E0384
+:105A900046EA851342EA8B4243F0005308921343CF
+:105AA00022682692269AD207FAD5C8F8003000223A
+:105AB0002B4629460298FEF77DFF119B4FEA8A117B
+:105AC00046EA03020A4323682793279BDE07FAD599
+:105AD00047EA0103089FC8F8002043F000531F4322
+:105AE00023682893289BD807FAD5C8F80070534636
+:105AF000002251460298FEF75DFF19F1FF39C2D22C
+:105B0000049BDDF81CB04BEA03030493019B04994A
+:105B1000134A43F020430B43116829912999C9077F
+:105B2000FAD5104A0E491360049B43F0A04343F496
+:105B300002330A682A922A9AD207FAD5094A0A49F0
+:105B400013600B682B932B9BDB07FAD5074B159A39
+:105B50001B680020C3F30033137041B0BDE8F08F21
+:105B6000B0B0025080B00250B4B0025088B00250C1
+:105B70002DE9F04FA5B092469DF8BC4008931F3325
+:105B80009DF9C09009945B099DF9C4400394029368
+:105B9000339C9DF9C8E04D4E06909B0004934FEA5C
+:105BA00089474FEA8915E31847EA050C049A0593DB
+:105BB0001C464CF08E4304EB020B079143F4003378
+:105BC000744632680E920E9AD207FAD5404A3F497F
+:105BD00013600A680F920F9AD607FAD503993C48CA
+:105BE0008A0489010A9111430D9241F08E41374A8E
+:105BF000036041F4003113681093109BD807FAD565
+:105C0000334B324A196013681193119BDB07FAD5A5
+:105C1000A3014FEA844848EA03022D480C9342F05E
+:105C20008E422A4B016042F4003219681291129997
+:105C3000CE07FAD5264B25491A600B681393139BA0
+:105C4000DC07FAD5224B21491A6045F09E4242F406
+:105C500000320B681493149BD807FAD50AF101039C
+:105C60001B061F430B933D43194B18491A6045F01F
+:105C7000205040F404300B681593159BDB07FAD5D0
+:105C8000134C20604A4602990598FEF7A7FA11497D
+:105C90000E4B114A1148394345F0C04501271E6893
+:105CA0001696169EF607FAD525601E681796179E5B
+:105CB000F607FAD5216016681896189EF607FAD5E9
+:105CC000066816F480560BD00137E8E7B0B00250F2
+:105CD00080B00250C01F0240B4B0025088B00250E1
+:105CE0002E9A01231370099BB646002B00F0A18069
+:105CF0000B9C039B0A9D0D9A574E1B0344F0A0403A
+:105D000042EA0A6140F400601A4645F0184340EA4E
+:105D100008000B4345EA020A43EA093344F0A0486D
+:105D200040EA02090D9A0A9348F4063848EA020844
+:105D300043464AF0084A494CB8464AEA010A4F46E7
+:105D40001D46F1460499584601F0C8FE339B019365
+:105D5000CDF800B006A8059B07C802F043F800285C
+:105D60006FD1029B03985A460721FEF763FA236816
+:105D70001993199BDB07FAD50A9B336023681A93A2
+:105D80001A9BD807FAD5364A356013681B931B9BBC
+:105D9000D907FAD5334B1B68DA0455D40B9B0C9A00
+:105DA00043F0205343F404331A4323681C931C9B91
+:105DB000DB07FAD5326023681D931D9BD807FAD5FF
+:105DC000274A376013681E931E9BD907FAD52548CA
+:105DD0000368DA0438D4B8F1010F27D9204A012129
+:105DE00023681F931F9BDB07FAD5C6F800A0236822
+:105DF0002093209BDB07FAD5376013682193219B02
+:105E0000DB07FAD50368DB041ED423682293229BA8
+:105E1000DB07FAD5356013682393239BDB07FAD59C
+:105E20000368DB0402D401318845D9D12E9A0023BE
+:105E30001370029B339803EB4301890001F04EFE7F
+:105E4000002025B0BDE8F08F099B09F101094B4501
+:105E50007FF478AFEDE700BF80B00250B0B00250E1
+:105E6000B4B0025088B002500B4A82B0136800935D
+:105E7000009BDB07FAD5094B074A0B4499000860E1
+:105E800013680193019BDB07FAD53F3020F03F00F8
+:105E90004030486002B07047B4B0025024AC0014E7
+:105EA0002DE9F04385B004AB062443F8044D1446B5
+:105EB000174A0746884604F11F05194620466D0912
+:105EC00092F9026092F90490FEF7B6FCD8B92B461D
+:105ED000424607210020FEF7ADF9002221468DE859
+:105EE000400210460123FDF745FF044620B938461D
+:105EF00001220321FEF772F90398FEF7B7FB204653
+:105F000005B0BDE8F083034802F038FFDFE700BFCB
+:105F100048B2000068AC00002DE9F04F4C001F347F
+:105F20001F2C0E46234985B088BF640983464FF075
+:105F3000060791F9029091F9035091F904800297B4
+:105F40008CBF6001202002A99246019398BF0124D2
+:105F5000FEF772FC074618B1384605B0BDE8F08F71
+:105F60001F3676095A46334607214846FEF762F93E
+:105F700028462D0352463346072145EA8945FEF758
+:105F800059F945F001450C4A45EA88151368039311
+:105F9000039BDB07FAD5094B01981D604246214659
+:105FA000FEF71CF90298FEF761FB384605B0BDE824
+:105FB000F08F00BF48B20000B0B0025080B0025075
+:105FC00060B3F8B5446B24B9B3F5805F06D3584885
+:105FD000F8BD012C02D1B3F5803FF8D204460E463D
+:105FE00054484FF0FF311D46174601F097FDC0B9E8
+:105FF000514A01231360226A072A16D94F4B1C68A5
+:10600000002CFCD14C4B4B481C6001F0A9FD002832
+:10601000DED04B4802F0B2FE2046F8BD4FF47100CE
+:106020007047484802F0AAFEE2E7934013F08F0F52
+:10603000E4D0636A012BE1D8636B012BDED8A36B3C
+:10604000012BDBD8204602F019FC0028D6D1A36A28
+:10605000012B5DD056D3022B54D0236A5A1E062A38
+:106060000FD8DFE802F00431040E0E0E0400364BA8
+:1060700022681A6062685A60A2689A60E268DA6010
+:10608000236A23F00403032B31D0A36B012B49D0E7
+:106090002E4A2F4B176020201D60636B012B2CD0E4
+:1060A0002C4A2D4B16601D6001F066FC234A1368D4
+:1060B000002BFCD1236A013B062B12D8DFE803F04A
+:1060C0001406141111111400244BD1E7234A244B58
+:1060D000126822601A6862605A68A26008331B68FE
+:1060E000E3600123236389E7174A1E4BF0E7636BE4
+:1060F000012B01D01020D3E740201B4A1B4B166018
+:106100001D60D1E71A491B4A0B6001231360A4E705
+:10611000194B22691A6062695A60A2699A60E26941
+:10612000DA609AE7154A164B176080201D60B4E7C5
+:106130000500F1001095002010B8025010B902506F
+:1061400098AC000080AC000040B4025030BD02505A
+:1061500034BD025030BC025034BC025060B4025016
+:1061600064B4025044B4025028BC02502CBC02500B
+:1061700038BA025078B4025000B4025028BD025020
+:106180002CBD0250002800F0A280F8B50368002B57
+:1061900000F09B80C0F2AB80022B00F3A8800227A6
+:1061A00004460E4657484FF0FF31154601F0B6FC45
+:1061B000002840F0A380544A1368002BFCD1534AB6
+:1061C0001368002BFCD152480368002BFCD14FF020
+:1061D000FF3001F0BDFB802001F0C6FB4D484E4A68
+:1061E0004E4901230360072010600B60A2F59A72EC
+:1061F000A36C13604A4BE16C51601F602368002B55
+:106200000BD019DB022B17DC464B626A1A60226A3C
+:1062100043F8042CE26943F8082C434BA2691A6046
+:10622000626943F8042C226943F8082CE26843F8B9
+:106230000C2CA26843F8102C344A1368002BFCD1B4
+:10624000002D47D1394B04221A60304A1368002BC5
+:10625000FCD12F4A1368002BFCD12368002B0BD0F4
+:1062600019DB022B17DC2F4A314B126862621A6865
+:106270002262043B1B68E3612B4A2E4B1268A26129
+:106280001A68626153F8042C226153F8082CE2600A
+:106290000C3B1B68A360284A284B1268A2641A684A
+:1062A0001E4D27482149E264002201242C6003F599
+:1062B000A07302600A601C68002CFCD1154B1148C9
+:1062C0001C6001F04DFCA0B9F8BD012768E74FF450
+:1062D000720070476368012B04BF194A1360194AA2
+:1062E000194B166040201D6001F046FBADE71748D2
+:1062F000F8BD174802F042FD2046F8BD154802F0EF
+:106300003DFD58E7109500201CB9025010B902500D
+:1063100020BC025018B8025000B90250C4B7025055
+:10632000C0B702505CB6025050B60250C8B7025017
+:1063300058B602504CB60250CCB70250D0B70250FB
+:1063400084B6025028BC02502CBC02500100F2005E
+:10635000C8AC0000B0AC000040B1F0B51B4B846D80
+:106360009C42A1B005D01A4821B0F0BD4FF4720094
+:1063700070470C46C16DB2FBF1F6C900054606FB3D
+:1063800001F104224830FCF765FF14F0030711D037
+:1063900076B1EA6D00272146684601F099FB69460F
+:1063A0002846FCF7DDFF0137EA6DBE421444F2D106
+:1063B0000020D9E7002EFBD021462846FCF7D0FF6D
+:1063C0000137EB6DBE421C44F6D1F1E7785634122A
+:1063D0000200F200F0B5042385B00122C0F8D030ED
+:1063E00000230A6068460C460193009302930393CE
+:1063F00001F0ECFB074600BB019B009E029D039948
+:106400002361002B14BF02220022002E18BF42F08D
+:106410000102002D14BF04230023002942EA0302D5
+:1064200014BF08230023134338460022E660656149
+:10643000A1616360A26005B0F0BD024802F09EFC5D
+:10644000DAE700BFE0AC00002DE9F04F0446D0F8D9
+:106450000C31D0F808010A2B00F11F069BB08B46C7
+:106460004FEA561608D00A23402E08935AD9294DD0
+:1064700028461BB0BDE8F08F0727402E1997F6D8A5
+:10648000254BD4F81C22019219A993F902A093F983
+:10649000038093F90490FEF7CFF905460028E7D171
+:1064A000224633463946FDF7C5FE5FFA8AFA04F5FF
+:1064B0006F72052339460120FDF7BCFE33465A466C
+:1064C00039465046FDF7B6FE019B5FFA88F804F5A1
+:1064D0008A721F334FEA083439465B09404644EA62
+:1064E0008A44FDF7A7FE44F018445FFA89F20B498D
+:1064F00044EA82140B680893089BDF07FAD5084B1F
+:106500000BF5847031461C60FDF768FE1998FEF7A4
+:10651000ADF8ADE70004F00048B20000B0B00250A2
+:1065200080B00250AA4B93F9042093F9029093F99A
+:106530000380019293F906A093F9052093F907309F
+:10654000029208A90493FEF777F9054600288FD137
+:106550000221D4F89801FFF787FCD4F898711F370F
+:106560007B091F4604F5CE7207212846FDF762FE1F
+:106570003B4604F52B72072148460597FDF75AFE66
+:10658000019F4FEA8843BF01039304F5747205230A
+:10659000072101200697FDF74DFE33465A46072195
+:1065A0004046FDF747FE039B8A4A3B4343F09E412A
+:1065B000059F079341F4003113680993099BD8079D
+:1065C000FAD5854B834A1960039B43EA8A1040F051
+:1065D000214013680A930A9BDB07FAD5039A4FEA16
+:1065E000093342EA030105937B4B7A4A1860029B08
+:1065F00041F01A4141EA831113680B930B9BD807B2
+:10660000FAD5754B04F58A72196050463B4607214E
+:10661000FDF710FE714A13680C930C9BD907FAD54D
+:106620006F4B704A1A600721052304F56F72012031
+:10663000FDF700FE3B46484604F509720721FDF7C9
+:10664000F9FD3B460721049804F54D72FDF7F2FD74
+:10665000019B60494FEA834E4FEA88134EEA030AD2
+:106660004AF0214040F4C0400A680D920D9AD207CA
+:10667000FAD5059A574942EA0E0E574A10604EF075
+:106680001A4018430A680E920E9AD207FAD5069A53
+:10669000029942EA8149504A4E49106049F0485EE9
+:1066A0004EF4003E0A680F920F9AD007FAD5039A6B
+:1066B00048481A431346484AC2F800E0019A43EAA0
+:1066C000023141F0685102681092109AD207FAD54F
+:1066D0000498079ADFF800E142EA00323D48CEF81C
+:1066E000001042F00A4102681192119AD207FAD5BD
+:1066F000394A0393019811603946FDF729FD39465F
+:106700004046FDF725FD39460020FDF721FD3946BD
+:106710000298FDF71DFD2F49039B0A681292129AF9
+:10672000D007FAD52C4A30482A4910600A681392DB
+:10673000139AD207FAD5284A2B48106025494AF007
+:106740009E4040F400300A681492149AD707FAD594
+:10675000214A204910600A681592159AD007FAD587
+:106760001D4A21481B4910600A681692169AD207E2
+:10677000FAD5194A1C481060164949F09E4040F469
+:1067800000300A681792179AD707FAD5124A1149AA
+:10679000106043F001430A681892189AD207FAD59C
+:1067A0000D4A1360D4F808114046FDF7D1FC4AEABF
+:1067B000083A084A4AF0005413681993199BDB07FA
+:1067C000FAD5054B0BF58470424631460EE000BF0A
+:1067D00048B20000B0B0025080B00250B4B00250D5
+:1067E00084B0025026F80F0080077A471C60FDF73E
+:1067F000F5FC0898FDF73AFF3AE600BF2DE9F04FA7
+:10680000D0F8083103F11F0485B064090726402C35
+:10681000029604D9284F384605B0BDE8F08F274AC4
+:106820008846D0F814120191054602A9184692F93B
+:1068300002B092F9039092F904A0FDF7FDFF07461C
+:106840000028E8D12A4623463146FDF7F3FC5FFADB
+:106850008BFB05F50672052331460120FDF7EAFCA6
+:106860005846234642463146FDF7E4FC019B5FFA59
+:1068700089F948461F334FEA093905F586723146D2
+:106880005B0949EA8B4BFDF7D5FC4BF018455FFAE5
+:106890008AF20B4945EA82150B680393039BDB07D9
+:1068A000FAD5084B08F5847021461D60FDF796FC6B
+:1068B0000298FDF7DBFEAEE70004F00048B20000EE
+:1068C000B0B0025080B002502DE9F04385B00028EE
+:1068D00000F0AF80002900F0A6800E4699B29146E4
+:1068E00007461D46B0478046002840F09E80002D98
+:1068F00000F09B8001234D44EBB999F8003073B947
+:1069000004AB034413F8103C33B9441C04AB2344D8
+:1069100013F8103CBBB1204689F80030013009F172
+:106920000109A0F11003B3FA83F3A9454FEA531309
+:106930007BD0002BE1D06A4610213846B0470028B2
+:10694000DBD0804671E0841C04AB234413F8103C78
+:10695000002BE0D1C41C04AB234413F8103C002BE3
+:10696000D9D1041D04AB234413F8103C002BD2D121
+:10697000441D04AB234413F8103C002BCBD1841DE1
+:1069800004AB234413F8103C002BC4D1C41D04AB4A
+:10699000234413F8103C002BBDD100F1080404ABD4
+:1069A000234413F8103C002BB5D100F1090404ABCB
+:1069B000234413F8103C002BADD100F10A0404ABC2
+:1069C000234413F8103C002BA5D100F10B0404ABB9
+:1069D000234413F8103C002B9DD100F10C0404ABB0
+:1069E000234413F8103C002B95D100F10D0404ABA7
+:1069F000234413F8103C002B8DD100F10E0404AB9E
+:106A0000234413F8103C002B85D100F10F0404AB94
+:106A1000234413F8103C002B7FF47DAF04AB00F14E
+:106A200010041B5C77E7DFF81880404605B0BDE82E
+:106A3000F083DFF81080404605B0BDE8F08300BF6A
+:106A4000140CF000250CF0002DE9F04FD2F80841AD
+:106A5000C7B0B4F5006F0994DDF8408104D9904FB8
+:106A6000384647B0BDE8F08F002800F00D810029BE
+:106A700000F00A810B93099B93461F336FF040424D
+:106A800002EB53139B0008F1840215460C46814625
+:106A9000A3F10801181F08EB000605EB000A059298
+:106AA00008EB0100A3F10C02691819961A912E4601
+:106AB00008EB0201AA1808EB03050690079108925B
+:106AC0001E440D950B9B099DD3F80C310A2B4FEA00
+:106AD00055030A9318464FF01403419341A9DBF87C
+:106AE000142200F0E58011926E4A92F90220109271
+:106AF0006C4A92F903200C926A4A92F904200E9291
+:106B0000FDF79AFE0746002840F08180B5F5806FBA
+:106B100000F2688268232622439307234592449318
+:106B20000A9D02212846FFF79FF92B463F3323F0A9
+:106B30003F03403305F11F0118460F46139103210F
+:106B400018937F090A95FFF78FF946A9084607F1C0
+:106B500080414D1E01460F9751F80C0D1291AF0068
+:106B600004211495FFF780F958F82530381D1B9043
+:106B7000381D002243F0404348F8253048F80020F3
+:106B8000D8F800300C98294643F00103059DC8F859
+:106B9000003055F8213043F0404345F82130391D8D
+:106BA00047446A50D8F884300F9D159743F001038D
+:106BB000C8F8843042462B460721FDF73BFB2B46A5
+:106BC000059A0E980721FDF735FB1198109D1F308F
+:106BD00040090BF5867703463A461790169707212A
+:106BE00008F5847728461197FDF724FB1299019147
+:106BF000029700950A9B0C9A21464846FDF72CFF08
+:106C00000746002800F0FA814198FDF72FFD264B3A
+:106C10009F427FF425AFCDF840810D9D1A9FDDF88E
+:106C200064801EE0DBF8082152081F3252094846F2
+:106C3000FAF72CFC18BB2A6833689A4229D1D8F895
+:106C40000020DAF800309A4223D1069B1A683B688C
+:106C50009A421ED1079B089A1B6812689B1A1B0F49
+:106C600017D1DBF80821509B52081F3221465209E8
+:106C70004846FAF70BFC059B21460028D2D0074670
+:106C8000384647B0BDE8F08F084F384647B0BDE8FA
+:106C9000F08FDBF808310D95DDF84081099311E79D
+:106CA0000221F00048B200004304F0004104F0006B
+:106CB0001092B14A92F902200F92AF4A92F9032042
+:106CC0000C92AD4A92F904200E92FDF7B5FD0746ED
+:106CD00000289CD1B5F5806F40F25782099BB3F52F
+:106CE000006F00F25982902320224393042345929F
+:106CF00044930A9D2B461F3328465B0902211F46F9
+:106D0000FFF7B2F805F13F0323F03F0303F1400220
+:106D1000104603210A951692FFF7A6F846AA1046D8
+:106D200007F18042013A1197139217460246042157
+:106D300052F80C0D1292FFF797F858F82730059D7E
+:106D40003946BF00381D1790381D002243F04043DC
+:106D500048F8213048F80020D8F800300C9843F06B
+:106D60000103C8F8003055F8213043F0404345F89E
+:106D70002130391D47446A50D8F88430119D14974A
+:106D800043F00103C8F8843042462B460721FDF743
+:106D900051FA2B46059A0E980721FDF74BFA109FE2
+:106DA0000F9D1F377F090BF586713B460A461897E2
+:106DB000159108F58477072128461097FDF73AFAD0
+:106DC00012980190029700950A9B0C9A214648461A
+:106DD000FDF742FE074600287FF416AF109B029392
+:106DE0000E9D129B01930F9B00932A460A9B2146FE
+:106DF0004846FDF731FE074600287FF405AF0C9B9F
+:106E00002A0342EA834242F024520D9D42F47C62FE
+:106E10005A4B1B681D931D9BDB07F9D5584B0D95ED
+:106E20001A600D9D574B1B681E931E9BD807F9D502
+:106E3000554B0D951B680C9A0E98119D03F4007329
+:106E4000002B13460BBF1746074602461A46294633
+:106E50004046FDF7C3F92946059D3A462846FDF709
+:106E6000BDF9139A58F8223055F82220934205D1E3
+:106E7000149A52F8042C934200F0B3830A9B46AA5A
+:106E80005900072342F8103D3F31099B890923F03F
+:106E900001000131FDF7FCFC074600287FF4B4AE89
+:106EA0000A980221FEF7E0FF16980321FEF7DCFFA7
+:106EB000072242993846FDF7A3F8119D42462B461A
+:106EC00007210220FDF7B6F92B46059A072103207A
+:106ED000FDF7B0F90D9D294B1B681F931F9BD90728
+:106EE000F9D5274A294B0D951360119B5B00194674
+:106EF000002258460A93FDF771F90D9D1F4B1B6840
+:106F00002093209BDA07F9D51D4A214B0D9513607C
+:106F10000D9D1A4B1B682193219BDB07F9D5184A5D
+:106F20001C4B0D951360DFF874E0DFF874C00D9D05
+:106F30000021124B1B682293229BD807F9D5104BD6
+:106F4000C3F800E00D4B1B682393239BDA07F9D5A8
+:106F50000B4B114A1A60094B1B682493249BDB07D7
+:106F6000F9D5074BC3F800C0064B1B682593259B3A
+:106F7000D807F9D516E000BF48B20000B0B0025003
+:106F800080B00250B4B0025088B002500030088087
+:106F900080100A50C0100E50C0000C6080000860C5
+:106FA000C01F0A40804B1B6803F480537F4A12685D
+:106FB0002692269AD207F9D57D4A7E4810607E4AED
+:106FC00012682792279AD007F9D5774A1268481C89
+:106FD00002F48052002B00F00283002A00F00482A9
+:106FE0000146A6E7099BB3F5006F00F2C780902326
+:106FF0002022439304234592449391E5119B0293ED
+:107000000E9D129B0193109B00932A460A9B2146DA
+:107010004846FDF721FD074600287FF4F5AD0C9B9F
+:107020002A0342EA834242F024520D9D42F47C62DC
+:107030005E4B1B683993399BD907F9D55C4B0D958D
+:107040001A600D9D5C4B1B683A933A9BDB07F9D5A0
+:10705000554B0D951B680C9A0E980F9D03F4007309
+:10706000002B13460BBF1746074602461A46294611
+:107070004046FDF7B3F82946059D3A462846FDF7F8
+:10708000ADF8149A58F8223055F82220934205D1D1
+:10709000159A52F8042C934200F06D810A9B46AA7F
+:1070A0005900072342F8103D3F31099B890923F01D
+:1070B00001000131FDF7ECFB074600287FF4A4AD89
+:1070C0000A980221FEF7D0FE18980321FEF7CCFEA5
+:1070D000072238464299FCF793FF0F9C424623460D
+:1070E00007210220FDF7A6F8059A23460721032071
+:1070F000FDF7A0F82D4A13683B933B9BDC07FAD5BC
+:107100002B4B2E4A1A600F9B002259005846FDF760
+:1071100065F84198FDF7AAFA46A90F2341F8283DE2
+:10712000139B23F01F00FDF787FB0746002849D07B
+:10713000234B9F427FF494AC0B9B03F58A73099316
+:107140000B9BD3F80C310A2B00F03681DBF80821B9
+:1071500009984146120900F0BBFCDBF808210B9BA3
+:107160000599120903F5CE7000F0B2FCDBF8082196
+:107170000B98D208594600F0ABFC71E4B0231B22F7
+:107180004393032345924493CAE4682326224393FE
+:10719000072345924493ACE5B0231B22439303237A
+:1071A00045924493A5E500BF88B00250B0B00250AC
+:1071B00080B00250C01F0E40B4B0025000300880B2
+:1071C0004304F0008449844B91F9046091F905501F
+:1071D00091F9064091F9071006917F497E4A91F98D
+:1071E000081007917C4993F9027091F9099091F97F
+:1071F0000AA091F90B100991774993F9033092F99C
+:10720000002091F90C1008930C920A91179B169A82
+:1072100038460721FDF70EF80F9B089842460721D4
+:10722000FDF708F8B10430460C9E059A0D91B601A1
+:1072300007210F9B0E96FCF7FDFF0D99674A31431E
+:1072400041F0A24141F4043113683D933D9BD807BE
+:10725000FAD5079B614A9B01109343EA8747604B2D
+:1072600047F09E46196046F4003613683E933E9BF5
+:10727000D907FAD55A4A16600A99019109990091DD
+:1072800053464A4621460798FDF73AF80746002834
+:107290006DD1089A0E9B43EA824141F0A2414F4AC8
+:1072A00041F4043113683F933F9BDB07FAD54C4B05
+:1072B0004A4A196013684093409BDF07FAD5484952
+:1072C0000E600A9801900998009053464A46294654
+:1072D0000798FDF715F80746002848D10E9B0C9A31
+:1072E0003E4943F0A24343F4043343EA82420B682D
+:1072F0004193419BDE07FAD510990D9B38480B430B
+:107300000260364943F09E4242F400320B684293D9
+:10731000429BD807FAD5324B079832491A60069B30
+:1073200041EA00312D4841EA831103684393439BAE
+:10733000DB07FAD52A4B19600F9E2A460B9D314672
+:1073400005F50970FCF74AFF2246314605F52B701A
+:10735000FCF744FF069A314605F54D70FCF73EFFF9
+:107360003C98FDF783F905F58A730993E8E63C98A4
+:10737000FDF77CF9DCE6159A52F8082C93427FF46D
+:107380008DAE159A52F80C2CD31A13F0704F7FF46F
+:1073900085AE1B9D2946404600F0A0FB0598294676
+:1073A00000F09CFB4198FDF761F9CDF840810D9DFF
+:1073B0001A9FDDF8648054E40B9C09980123C4F8FB
+:1073C0001031DBF808311F33C3F34F11F9F7BEF961
+:1073D000C4F81C02CAE600BF48B20000B0B00250B8
+:1073E00080B00250000084A80D950123854A1268E0
+:1073F0002892289AD207F9D58348844A0D950260CD
+:107400000D9D804A12682992299AD007F9D57E48A5
+:107410007E4A0D9502600D9D7A4A12682A922A9A38
+:10742000D207F9D50D95784D79487A4A28600D9D97
+:1074300042EA0131734A12682B922B9AD007F9D590
+:10744000714A0D9511600D9D6BB96E4B1B682C93A5
+:107450002C9BDA07F9D56C4A6F4B0D9513606F4979
+:107460006F4A0D9D0CE0674B1B682D932D9BDB072E
+:10747000F9D565486B4B0D9503606B4A6B490D9DC3
+:10748000604B1B682E932E9BD807F9D55E4B0D954C
+:1074900019600D9D5B4B1B682F932F9BD907F9D566
+:1074A000594B0D951A60189B159A07210020FCF77F
+:1074B000C1FE0D9D534B1B683093309BDB07F9D504
+:1074C000514A5B4B0D9513600D9D4E4B1B683193DC
+:1074D000319BD807F9D54C4A564B0D9513600D9D3D
+:1074E000484B1B683293329BD907F9D5464A4F4B1C
+:1074F0000D9513600D9D434B1B683393339BDA0747
+:10750000F9D5414A4C4B0D9513600D9D4B4B1B68B3
+:107510003493349BDB07F9D5494B0D951B68D80490
+:1075200005D44198474FFDF7A1F8FFF799BA354BBD
+:107530001B683593359BD907F9D5334A424B0D95D6
+:1075400013600D9D2F4B1B683693369BDA07F9D5D8
+:107550002D4A3E4B0D9513600D9D2A4B1B683793AA
+:10756000379BDB07F9D5284A394B0D9513600D9DE4
+:10757000244B1B683893389BD807F9D50B9B224ABC
+:107580000D9503F58A7309931846324B13600A9DD3
+:1075900004222946FCF722FE119A6B1E9A421BD840
+:1075A0000D9D1046099A52F82320013B111C18BF6B
+:1075B000012198420DD8002AF4D001465A1E91426A
+:1075C000A3F1020301D89942F8D94198FDF74EF88A
+:1075D000B6E50D950029F8D10A990998E0E60D95D0
+:1075E00004E7149A52F8082C93427FF447AC149A9B
+:1075F00052F80C2CD31A13F0704F7FF43FAC179D48
+:10760000C8E600BFB0B0025080B00250000112477F
+:10761000003108800001107000000A48403184A841
+:10762000403010A000000E48402010A0402184A847
+:1076300080000648C00008A000180A50B4B00250EC
+:1076400088B002503921F0004011148140111629F0
+:10765000000114A100410429D0F80C310A2B15D0E7
+:10766000D0F89821B2F5806F01D912487047D0F850
+:107670002032B3F5806FF8D810B500F58A71044652
+:1076800000F56F70FEF70CFC50B110BDD0F808216A
+:10769000B2F5006FE9D8014600F56F70FEF700BC47
+:1076A000D4F8202204F5CE7104F57470BDE81040C2
+:1076B000FEF7F6BB0321F00030B1D0F808210146F7
+:1076C00000F50670FEF7ECBB004870470304F000BD
+:1076D00018B159B122B91A4870474FF47000704779
+:1076E00038B512F00F0403D0154838BD154870475F
+:1076F000056A25F00405032D01D0D3B11C461346BD
+:107700002246FEF75DFC104B984214D005D8B0F528
+:10771000710F12D00BD838B938BD0C4B984206D037
+:1077200005D301339842DFD04FF4750038BD0848C7
+:1077300038BD084838BD084838BD4FF47000EBE745
+:107740000A00F0000800F0000200F1000400F1005F
+:107750000200F0000900F0000600F000A0B1C2B184
+:10776000994201D93248704770B5059B7BB1036AD5
+:1077700023F00404032C049C0FD064B3059C2468FC
+:10778000A1420FD92B4870BD4FF4700070472A48B2
+:1077900070BD0029E8D029487047F4B1059C2468E1
+:1077A0000F2CEFD90C0703D0012B21D9032B1FD0AD
+:1077B0000E4633461146049A0446FBF763FA054623
+:1077C00068B11F4B984230D017D8B0F5710F29D04F
+:1077D0001CD8C0B970BD0029EAD01A4870BD236A10
+:1077E00023F00403032B13D0059B1E60284670BDB5
+:1077F000C36A002BDCD1144870BD144B984205D9E4
+:1078000001339842F7D04FF4750070BD104870BD39
+:1078100004982146102200F05BF9059A10231360AA
+:10782000284670BD4FF4700070BD0A4870BD00BF9F
+:107830000C00F0000D00F0001100F0000800F00056
+:107840000200F1000900F0000A00F0000400F1005D
+:107850000200F0000600F00048B1032A03D9052A0F
+:1078600001D017487047012904D9164870474FF4D2
+:10787000700070470BB114487047022A70B5054676
+:1078800014460E4611D0052A0FD04C2100F026F9DF
+:10789000052C11D94FF0FF32002001232A626E62BD
+:1078A000E86228636B63AB6370BD0EB1074870BDBF
+:1078B0004C21284600F012F9054B53F82420EBE741
+:1078C0000200F0000600F0000E00F0001200F000D0
+:1078D0004CA9000060B108B5036A013B022B01D935
+:1078E000064808BD39B1102200F0F2F8002008BDAA
+:1078F0004FF470007047024808BD00BF0200F0005E
+:107900000100F00038B122B109B10E487047082BD0
+:1079100004D00D4870474FF4700070475368102B27
+:1079200001D00A4870471368002BF2D010B51346F7
+:10793000012282620C46103093E8060000F0C8F87D
+:10794000204610BD0500F0000400F0000300F00028
+:10795000014B1860704700BF08BA0250014B00206D
+:1079600018607047F8540020014B1860704700BF42
+:1079700004BA02500020704710B5044682B0C0B16E
+:10798000124A134BC14311601B680193019B1842BB
+:107990000AD1104A20BFBFF35B8F1368BFF35B8F20
+:1079A0000193019B1C42F5D00B4B1C60019802B067
+:1079B00010BD0A4801F0E2F9044A054B4FF0FF31CF
+:1079C00011601B680193019BE3E700BF04BA0250FA
+:1079D00000BA0250F854002008BA025010AD00005E
+:1079E00008B5FFF7C7FFBDE8084000F0CBB800BFFF
+:1079F00010B500F02DF810B10424204610BDFFF79B
+:107A0000ADFFB0B90C4B1B681B0EF02B06D10B4A17
+:107A10000B4B12689A4208D0062400E00524FFF7B9
+:107A2000A9FF00F0AFF8204610BD064B04461860D1
+:107A3000E3E70324F5E700BF28B9025024BA025057
+:107A40000000E0200CBA025000207047704700BFD1
+:107A500008B500214FF40040FFF7F6FF08B1012000
+:107A600008BD124800F03EF878B9114800F03AF825
+:107A700098B9104B0E4A10481A6000F033F880B9DC
+:107A80000E4B0D4A1A60002008BD0D4801F076F932
+:107A9000074800F027F80028EBD00A4801F06EF9FB
+:107AA000E7E7094801F06AF9EAE700BF109500200E
+:107AB00008950020049500200C95002000950020DA
+:107AC00040AD00005CAD000078AD0000F8F7E7BB0A
+:107AD000F8F7B2BBF8F7B0BBF8F7D8BB0A460021FD
+:107AE000F8F7D4BB10B5044610B10020206010BDDB
+:107AF000024801F043F90020206010BD98AD00005D
+:107B000010B5044610B10020206010BD024801F0FD
+:107B100035F90020206010BD98AD000010B5044676
+:107B2000B8B1BFF35B8F2368BFF35B8F012BF8D035
+:107B30000122BFF35B8F54E8003F44E80021002995
+:107B4000F9D1BFF35B8F012BF3D1BFF35F8F00201F
+:107B500010BD024801F012F9E3E700BFBCAD000020
+:107B600010B5044620B1BFF35F8F0020206010BD28
+:107B7000034801F003F9BFF35F8F0020206010BDC0
+:107B8000DCAD000070B50E4E0E4D0F4CFFF75EFFE2
+:107B90003046FFF7B5FF30460421FFF79FFF284628
+:107BA000FFF7AEFF28460421FFF798FF2046FFF7B6
+:107BB000A7FF20460421BDE87040FFF78FBF00BF3C
+:107BC00010950020089500200C95002003464FF4E6
+:107BD0007A724FF4FA71002099601A605A60D86086
+:107BE000704700BF2DE9F04F7A4C80460F4696460D
+:107BF0009C460FCCB7B007AD0FC594E80F0004F159
+:107C0000100685E80F000FCE0FAD0FC596E80F00E8
+:107C1000303485E80F000FCC17AD0FC50FCC0FC562
+:107C200094E80F00D8F8D040042C85E80F0005D068
+:107C3000082C03D0684837B0BDE8F08F251D409B65
+:107C4000AD009D4203D0654837B0BDE8F08F07EB2B
+:107C50000E019EFA8EF30EF118080EF109003B603A
+:107C600095FA85FE802328F00F08A8EB0002C7F8DC
+:107C700004E038440B720021CDF80CC0FFF72CFF54
+:107C8000409B1B09A5F1100508BF0DF18C0975D0AB
+:107C9000042C38D017ACDDF80CB04FF0000A0DF111
+:107CA0008C0921E0484607AE05960695FFF72AFEA7
+:107CB0002146103428BB4846FFF70CFE0DF1D80EC4
+:107CC0004FF0100C43463A464146D0B94EF8C8CD65
+:107CD00048468DE80048FFF741FD0BF1100B80B9D5
+:107CE000409BBAEB131F49D2002319460222484693
+:107CF000FFF7B2FD0AF1010A0146082305AA002890
+:107D0000D0D0374897E70FACDDF80CB04FF0000A41
+:107D10000DF18C0924E0484607AE05960695FFF75D
+:107D2000F1FD214610340028EBD14846FFF7D2FD83
+:107D30000DF1D80E4FF0100C43463A46414600284C
+:107D4000DFD14EF8C8CD48468DE80048FFF706FD64
+:107D50000BF1100B0028D4D1409BBAEB131F0DD2AE
+:107D60000023194602224846FFF776FD0AF1010A70
+:107D70000146082305AA0028CDD0C2E70023039CB2
+:107D800005941946012248460695FFF765FD00282F
+:107D9000B7D10146082305AA4846FFF7B3FD0028DE
+:107DA000AFD1039B48465919FFF794FD01460028BF
+:107DB000A7D1039C409A2046FFF78EFE409B00947B
+:107DC00040AA0192484622461946FFF7C7FC002800
+:107DD00097D130E76CA80000210CF000230CF000D4
+:107DE000360CF0002DE9F047089C099F2CB150B1EA
+:107DF00031B15AB91848BDE8F0871848BDE8F08796
+:107E00001748BDE8F0871748BDE8F08702F11F0862
+:107E10004FEA58184FEA8808B8F5803FEAD216466C
+:107E20000D464246194681463846FFF753FE0E4B33
+:107E3000A044B21E00219A4248F8041C02D90B4803
+:107E4000BDE8F08708943B46324629464846BDE8DF
+:107E5000F047F8F78BBF00BF060CF000000CF000F5
+:107E6000140CF000270CF000FDFF0700310CF000AF
+:107E70002DE9F0438FB0884607A917460646FEF75E
+:107E8000A9FA044630B9D6F8D040042C06D0082C04
+:107E900004D0434C20460FB0BDE8F083D6F8C43080
+:107EA0000C2B04D93F4C20460FB0BDE8F083B8F14D
+:107EB000000F3CD162010EAB06A843F8242D04AAA2
+:107EC00001900092029707A900223046FBF71EFDA1
+:107ED00058BB069B0498D6F8C42023F0030308334C
+:107EE00006F18409184492004946FFF7F1FDD6F8DF
+:107EF000C420069B04990434A50003EB82042246A7
+:107F000000954B4630460694FFF76CFE044688B158
+:107F10003046E421FFF7E2FD38464FF4BF51FFF74A
+:107F2000DDFD20460FB0BDE8F0831F4CF0E7221DB9
+:107F30005201C0E7B8F1010F18D003463246494656
+:107F4000304600F035F808B10446E1E7D6F8D43001
+:107F500001221343C6F8D430C6F8CC20002348468B
+:107F6000C6F8C4304021FFF7B9FDD5E729463046B1
+:107F7000FFF7B4FD234632464946304600F018F874
+:107F80000028E1D1D6F8D430084AC6F8CC8023F4D2
+:107F9000803343F00103C6F8D430C6F8DC20DDE7B7
+:107FA000210CF000040CF000260CF000CDAB2301F6
+:107FB000F0B51F4699B000230E461546D0F8D040C4
+:107FC000194605A80322FFF747FC10B1174819B05E
+:107FD000F0BDA4000146082303AA05A80494039554
+:107FE000FFF790FC0028F1D1291905A8FFF772FCD2
+:107FF0000028EBD13FB92B461022314605A8FFF7E8
+:1080000067FB0028E2D118A904F1100341F8583D9C
+:10801000324601910095194605A8FFF79FFB034BD7
+:10802000002814BF18460020D1E700BF360CF0002E
+:10803000062901D91C4870472DE9F84F4C01DFF89B
+:10804000708058F8047003F10B053D44854202D955
+:108050001648BDE8F88F0A99C61A994601234B7055
+:10806000A6F1030B0A9BABEB070B002592460D70A4
+:108070005A46981CFF21FFF72FFD0A9B04F10801C7
+:108080000BF1030041443A461844FFF721FD0A9BD7
+:108090009B4498198BF802504A465146FFF718FD49
+:1080A0002846BDE8F88F00BF6104F0005204F000DC
+:1080B000FCAD00002DE9F04FC9B01E46BDF8487177
+:1080C000BDF8543140B10D4699B10D2A09D9604C23
+:1080D000204649B0BDE8F08F5E4C204649B0BDE86F
+:1080E000F08F5399012909D95B4C204649B0BDE86E
+:1080F000F08F5A4C204649B0BDE8F08F58990129BD
+:1081000001D9574CE4E7549911B11BB9554CDFE73D
+:10811000554CDDE7569939B1579939B1534904683F
+:108120008C4205D0524CD3E7524CD1E7524CCFE7AA
+:10813000D0F80C1107314FEAD109002F1FFA89F846
+:1081400008BF00264345E1D15899012903D00A2BE5
+:1081500009D84A4CBCE7013A042AB8D8DFE802F053
+:108160005E665A2862004FF0000A0DF1180BCDF838
+:1081700000B0549A2946F9F7A5FC044650B99BF87B
+:10818000003033B9589B012B25D09BF80130022BCE
+:1081900018D03B4C579B19885698FFF79FFC579A6D
+:1081A0000023138028464FF49161FFF797FC8FE777
+:1081B0004FF0030A3022511C1FFA89F2B2EB410F33
+:1081C000C7DBD2E71FFA89F29342E2DA1BF8031009
+:1081D000A9B10133F8E7579A049208F1FF33569A90
+:1081E00003929BB202958DE8C00050460DF1190232
+:1081F0005399F9F755FD04460028D3D0CAE7981ED5
+:108200000728C6DD5799033A0988121A914211DAF4
+:108210001C4CC1E74FF0020A2022CCE74FF0000AC5
+:108220001422C8E74FF0040A4022C4E74FF0010AC5
+:108230001C22C0E7A8F103025799121A92B2013327
+:108240000A8056980BEB0301FFF742FCAAE700BF38
+:108250001704F0000404F0001804F0002704F000F4
+:108260001904F0001304F0001204F000E0AC6824DC
+:108270001A04F0001D04F0008A04F0000004F0006D
+:108280008404F0008604F0002DE9F04389B0BDF8C5
+:108290004840BDF8546050B149B16AB1B3B1109DC6
+:1082A0000D2D0ED9584C204609B0BDE8F083574C2F
+:1082B000204609B0BDE8F083554C204609B0BDE822
+:1082C000F083139D012D06D9524CF1E7524C204604
+:1082D00009B0BDE8F083179D012D01D94F4CE7E7A8
+:1082E000149D4DB1169D2DB14D4D1768AF4207D06D
+:1082F0004C4CDDE74C4CDBE7002EF3D04B4CD7E782
+:108300001F46D2F80C31002C03F10709119B08BF5E
+:1083100000231193179B4FEAD909012B15461FFA29
+:1083200089F804D0B8F10A0F0AD8414CC0E7109B75
+:10833000013B042BB6D8DFE803F05F5B570A63000C
+:1083400006F10A034345C1462FDB3A4CB0E703224E
+:108350004FF0300EB31C1FFA89F903EB4E03994519
+:10836000F3D3169B0693119B02934FF0010E149BBF
+:10837000039400930597CDF810800196CDF81CE08A
+:10838000139BF9F747FF0446F0B9169B0093284664
+:108390004346169A3946F9F70DFC0446A0B938460B
+:1083A0004FF49161FFF79AFB82E7169A4FF0020EA5
+:1083B0000024A8F10303147082F801E09B1B7244AF
+:1083C000FEF782FA044620B149461698FFF786FB6D
+:1083D000E5E7169B1499A8EB06001844324600F80E
+:1083E000014CFFF775FBD0E702224FF0200EB1E7FA
+:1083F00001224FF01C0EADE700224FF0140EA9E74A
+:1084000004224FF0400EA5E71704F0004104F000ED
+:108410000304F0001804F0002704F0001904F00031
+:10842000DF9B57131B04F0001D04F0001204F00042
+:108430000004F0001304F0002DE9F04782B0BDF80D
+:10844000304050B149B192B1B3B10A9D0D2D09D957
+:10845000654C204602B0BDE8F087644C204602B06F
+:10846000BDE8F0870B9D012D08D9614CF6E7614C02
+:10847000204602B0BDE8F0875F4CEFE7119D012D6B
+:1084800001D95E4CEAE75E4D1E68AE4201D05D4CFC
+:10849000E4E7119D012D00F0A2801746119A019288
+:1084A000009405460E460A9A194638460B9B00F082
+:1084B00035FA04460028D1D10D9B83B10E9BB3F150
+:1084C000005F06D3504C384640F6F841FFF706FBF4
+:1084D000C4E74E4B3A689A4206D04D4CF3E70E9BE8
+:1084E000002BF6D04B4CEEE797F8BE393BB9B7F806
+:1084F000B0390E9AB2EB830F6BD0474CE3E70E9A7C
+:108500000D9907F50860F8F791FA04460028DAD1CA
+:108510000F9B33B3109B33B33C4B3A689A42DCD188
+:10852000D7F81431109A073312884FEAD3081FFA8C
+:1085300088F94A4519D397F8BE3913BB97F8F43335
+:1085400007F1080A3BB3012B11D1524631462846A8
+:108550000F9BFAF7C3F8044650B9109BA3F800909C
+:10856000B1E72E4CAFE72E4CADE72E4CABE7234CDA
+:10857000109B0F981988FFF7B1FA109A0023138007
+:10858000A1E707F5176107F50860F8F79DF90446BC
+:108590000028EDD1D2E7B7F8B039D7F8B81907F508
+:1085A0001C651FFA88F09B00009507F51762FFF71E
+:1085B0003FFD04460028DBD10F9B00932A4650461E
+:1085C0004B4607F57E71F9F77DFA04460028CFD1B6
+:1085D000C3E70D9907F51760FFF77AFA98E70A9D48
+:1085E000002D3FF435AF58E71704F0004104F000C8
+:1085F0001804F0001604F0000404F0001904F00060
+:10860000E0AC68241A04F0001304F00032547698A9
+:108610001C04F0001204F0005904F0001D04F000E6
+:108620001F04F0002904F0002DE9F04383B0BDF8E9
+:10863000284038B191B10D2A09D95C4C204603B0CD
+:10864000BDE8F0835A4C204603B0BDE8F083012B0F
+:1086500009D9584C204603B0BDE8F083564C20465B
+:1086600003B0BDE8F0830E9D012D01D9534CE5E721
+:1086700005D0534D0E68AE4204D0524CDEE7002ABE
+:10868000DBD0F6E705460E9801900094284600F0EE
+:10869000C5F904460028D1D10B9B9BB10C9BB3F1CB
+:1086A000005F09D3484C284640F63821FFF716FAF8
+:1086B000204603B0BDE8F083444B2A689A4206D0B6
+:1086C000434CF0E70C9B002BF6D0424CEBE795F8BF
+:1086D0000A383BB9B5F8FC370C9AB2EB830F3AD0A5
+:1086E0003D4CE0E70C9A0B9905F2CC60F8F79EF947
+:1086F00004460028D7D10D9B5BB3344B2A689A42BD
+:10870000DED1D5F814310D9A0733DE0805F10809DA
+:1087100005F5117805F60C07B3B2484641460097B7
+:10872000F9F748FA04460028BDD1B6B231463846BA
+:10873000F7F7D6FF95F80A38C5F814098BB995F8FC
+:108740004032D3B1012B16D14846FAF7F3F804466C
+:10875000A9E7224CA7E70B9905F2BC70FFF7B8F91F
+:10876000C9E705F2BC7105F2CC60F8F7ADF8044634
+:10877000002898D1E3E7114C95E7B5F8FC37CDF820
+:1087800000809B00D5F8041805F2BC723046FFF754
+:108790004FFC0446002886D1324639464046FFF752
+:1087A00095F90F4B002818BF1C467CE71704F00012
+:1087B0001604F0001804F0000304F0001904F0009F
+:1087C000DF9B57131B04F0001304F0000189674579
+:1087D0001C04F0001204F0005904F0002C04F00016
+:1087E0005704F000F8B51646036EC26D0546D01A60
+:1087F000B0FBF2F402FB1404B44228BF34460F4627
+:1088000014BB93422FD0B6FBF2F402FB04F414B96C
+:108810006EB93046F8BDD5F8E830224639462846CC
+:1088200098470028F6D1361B2744002EF1D0286E39
+:10883000193005EB800032463946FFF749F92B6EB7
+:108840001E442E660020F8BD05F16400184422463F
+:10885000FFF73EF92B6EEA6D234493422744A6EBC3
+:1088600004062B66CFD1D5F8E83005F1640128461F
+:1088700098470028CED1EA6D2866C4E738B51E4B6C
+:108880001E49012205461A600B68002BFCD11C4BC7
+:108890001A68002AFCD11B4B1A68002AFCD11A4B1B
+:1088A0001A68002AFCD1194B1C68002CFCD14FF02F
+:1088B000FF30FFF74DF82B6A23F00403032B0CBFA6
+:1088C00080204020FFF750F8114B1C602B6A23F0EA
+:1088D0000402032A18BF6C6A0E4A9B0003F01C03B3
+:1088E00004F00104234313602B6A072B02D10A4BC7
+:1088F00001221A60002038BD00B9025070B4025045
+:1089000020BD025020BC025038BD025038BC02507D
+:10891000BCB40250C0B402507CB402502DE9F04700
+:10892000099FBDF82080012F0446894615469A46C6
+:1089300009D1D1F80C31013BC3F3CF065B0703D05B
+:108940000136B6B200E0002640F6F8412046FFF7B7
+:10895000C5F82B4BC4F8B4595B5D002B40D0294BB4
+:1089600003EBC50233F835005168C4F8B819CB1EC3
+:10897000012B8CBF10222022052D94BF0123002340
+:10898000A4F8B009A4F8BC2984F8BE3903D987B18A
+:10899000012F07D026E004F50860F7F7E3FF05464E
+:1089A00028BBF4E7B4F8B02908EB82020232964201
+:1089B0001AD384F8F473BAF1000F02D0BAF1010FA0
+:1089C00014D184F8F5A349464FF47B7204F10800F2
+:1089D000FFF77EF80C4BA4F8F683236000250BE02C
+:1089E0000A4D04E00A4D02E00A4D00E00A4D20461F
+:1089F00040F6F841FFF772F82846BDE8F08700BF5F
+:108A0000D8B2000068B20000325476981704F00023
+:108A10001904F0008004F0001804F0002DE9F0477C
+:108A2000BDF82070DDF824A04FF6FF76B74204466B
+:108A30008846154699460AD0BAF1010F07D1D1F8F8
+:108A40000C31013BDE085B0702D0013600E0002656
+:108A500040F638212046FFF741F8314BC4F8005862
+:108A60005B5D002B4DD02F4B03EBC50233F8350077
+:108A70005168C4F80418CB1E012B8CBF1022202291
+:108A8000052D94BF01230023A4F8FC07A4F80828AF
+:108A900084F80A3806D9BAF1000F0AD0BAF1010FEA
+:108AA0000AD030E004F2CC60F7F75CFF054678BBF3
+:108AB000F1E784F840A20CE04FF6FF739F4284F880
+:108AC00040A206D0B4F8FC3707EB83030233B3426D
+:108AD0001BD8B9F1010F1AD84FF40D7284F84192E6
+:108AE000414604F10800FEF7F3FFA4F84272D8F8FB
+:108AF0000C310D4A22600733DB08C4F83C320025F4
+:108B00000BE00A4D04E00A4D02E00A4D00E00A4D78
+:108B1000204640F63821FEF7E1FF2846BDE8F08701
+:108B2000D8B2000068B20000018967451704F00060
+:108B30001904F0008004F0001804F00000F04EBAB0
+:108B400070B50B4B0646144618780D4608B900F070
+:108B500045FA002000F0D0FB22462946304600F0BE
+:108B600009F80446002000F0D7FB204670BD000045
+:108B7000D434002070B50E46144900EB400001EBE0
+:108B8000C0051446E86A183520B101280FD0022824
+:108B900005D113E0284600F057FAA04201D2002484
+:108BA00011E022463146284600F074FB0BE02846CF
+:108BB00000F04AFAA042F4D20446F2E731462846D1
+:108BC00000F03BFB0446204670BD0000D43400207A
+:108BD0000FB408B504A900916A46039900F003F8A0
+:108BE00001B05DF814FB2DE9F04198B0064607A8E6
+:108BF000029040200025CDE90305CDE905569046B9
+:108C00000C4614F8011B002973D0252908D002A8AE
+:108C100000F0F4FA05980028F3DA18B0BDE8F08106
+:108C2000002001212278232A1ED02B2A19D02D2A98
+:108C300002D0302A08D102E040F0010001E040F00B
+:108C40000200641C0029EDD100222178A1F130033B
+:108C50000A2B0CD202EB820201EB4202303A641C76
+:108C6000F3E740F00400ECE740F00800E9E70023F8
+:108C7000CFB22E2F0BD114F8011FA1F130070A2F0C
+:108C800005D203EB830301EB4303303BF3E76C298D
+:108C90000DD068290BD0702954D00BDC252916D0B3
+:108CA000582931D063290CD0642913D114E014F869
+:108CB000011FECE7732934D075291BD0782909D11D
+:108CC00022E0D8F80000011DC8F80010017802A8C1
+:108CD00000F094FA641C9DE7D8F800100F1DC8F846
+:108CE00000700968CDE900200A2202A800F0B8F956
+:108CF000F0E733E0D8F800100F1DC8F800700968DD
+:108D0000CDE900200A2208E0D8F800100F1DC8F8AD
+:108D100000700968CDE90020102202A800F004FAD2
+:108D2000D8E7D8F80000011DC8F80010076817F848
+:108D3000011B0029CED002A800F060FA0598002897
+:108D4000F5DAC7E7D8F80000011DC8F8001001687F
+:108D50000820CDE9000503461022DEE7059800282B
+:108D60007FF75BAF049820B1024607A93046FFF7B2
+:108D7000E7FEDDE90410084405904EE7024602A133
+:108D80000020FFF725FFFEE74343333130206162C7
+:108D90006F72742063616C6C65643A2025730D0AF0
+:108DA0000000000030B54FF0805000228300D0F862
+:108DB0003011C3F80C21C3F81021624B1A60624BCA
+:108DC0001B68624C2360604B1B1D1B68241D2360C5
+:108DD0005D4B08331B68241D23605B4B0C331B6801
+:108DE000241D2360584B10331B68241D2360564BF1
+:108DF00014331B68241D2360534B18331B68534CDA
+:108E000020342360504B1C331B68241D23604E4BC1
+:108E100020331B68241D23604B4B24331B68241D07
+:108E20002360494B28331B68241D2360464B2C3399
+:108E30001B68241D2360444B30331B68434C403473
+:108E40002360414B34331B68241D23603E4B383371
+:108E50001B68241D23603C4B3C331B68241D23608E
+:108E6000394B40331B68241D23600124082902D19B
+:108E7000D0F8343113B1082904D006E0354B344919
+:108E8000196005E0D0F8343113B1082904D006E0A8
+:108E9000314BFB21196005E0D0F8343113B10829BA
+:108EA00008D00EE090F858322C48016863F30301B3
+:108EB000016002E0D0F834311BB929494FF4007049
+:108EC000086028480168C90702D06FF001010160FD
+:108ED0002548016841F470010160BFF34F8FBFF373
+:108EE0006F8F4FF01021D1F80002002803DBD1F87A
+:108EF0000402002822DA1D4B1C601D480468002C67
+:108F0000FCD01224C1F800420568002DFCD0C1F845
+:108F1000044201680029FCD01A6001680029FCD0D5
+:108F2000BFF34F8F10487C380168124A01F4E061AA
+:108F300011430160BFF34F8F00BFFDE70F490E489B
+:108F4000086030BD380500400404001020C5004012
+:108F5000488103008C56004018F50040E40E0040A4
+:108F6000409602400004004088ED00E004E5014026
+:108F700000E401400400FA050090D003381B0020F3
+:108F800010B5054C206818B904A12B2000F0E6F9B3
+:108F90002068BDE8104000471C1B00202E2E5C2ED0
+:108FA0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EFB
+:108FB0005C6D6F64756C65735C6E7266785C647210
+:108FC00069766572735C7372635C7072735C6E72E7
+:108FD00066785F7072732E630000000010B5124C4B
+:108FE00002202061606111A0A06104F17800E061BD
+:108FF00041F69C7020620020A06260620BA1A16417
+:10900000E0620D49E1641021A065C4E91410E06537
+:109010000AA1E01DF7F750F909A12046F7F74CF92E
+:109020002020A07110BD0000D43400205465726D62
+:10903000696E616C00000000E85400205254540036
+:1090400053454747455200000269C1688A4203D828
+:109050008068401A104400E0501A401E704700001B
+:109060002DE9FC5F0E008146DDE90C47C6F10000EA
+:1090700098469346824600D40846012503E000BF87
+:1090800090FBFBF06D1C5845FADAA84500D945461F
+:1090900024B1002E01DB780700D5641EB80702D585
+:1090A000B8F1000F0FD0F8070DD164B1A5420AD274
+:1090B00020214846641E00F0A1F8D9F80C000028D1
+:1090C000F3DABDE8FC9FD9F80C000028F9DB002E8C
+:1090D00002DA56462D2102E0780707D52B214846B3
+:1090E00000F08CF8D9F80C000028EADB07F0030048
+:1090F00002280FD1B8F1000F0CD15CB1A54209D202
+:1091000030214846641E00F079F8D9F80C00002898
+:10911000F3DAD6E7CDE9004743465A46314648469A
+:1091200000F002F8CDE700002DE9F84F8246DDE9B6
+:109130000A4B0126984691460D460846374602E0FE
+:10914000B0FBF9F07F1C4845FAD2B84500D9474634
+:109150005FEACB7017D1B4B15FEA8B7002D5B8F17A
+:10916000000F02D0202000900BE03020FBE750469B
+:10917000641E009900F042F8DAF80C00002838DB91
+:109180000CB1A742F3D3DAF80C00002831DB00BFA2
+:10919000B8F1010F02D9A8F1010803E0B5FBF6F020
+:1091A000484502D306FB09F6F2E7DFF84C8000BF22
+:1091B000B5FBF6F000FB165518F80010504600F00D
+:1091C0001DF8DAF80C00002803DBB6FBF9F6002ED8
+:1091D000EED15FEACB700CD0002C0AD0A74208D2A7
+:1091E00020215046641E00F009F8DAF80C0000282F
+:1091F000F2DABDE8F88F0000E8A6000010B50446DA
+:10920000D4E90130421C934205D323681954A2606B
+:10921000E068401CE060D4E90102824209D1216883
+:109220002069FFF78DFCA168884203D04FF0FF3022
+:10923000E06010BD0020A06010BD2DE9F047C468BB
+:109240001746894606464FF000083069A04201D90A
+:10925000051B02E0B168201A0D1AB0686D1E001BD4
+:10926000A84200D80546BD4200D33D4670682A4654
+:1092700020444946F6F7E0FFB0687F1B2C44A84421
+:10928000A944A04200D10024F460002FDDD1404663
+:10929000BDE8F0872DE9F04104468846D4E902078D
+:1092A000C51BE168606816460844B54206D94146C8
+:1092B000F6F7C2FFB819E060BDE8F0812A464146E2
+:1092C000F6F7BAFF761B08EB050132466068F6F741
+:1092D000B3FFE660F0E702E008C8121F08C1002AE9
+:1092E000FAD170477047002001E001C1121F002A27
+:1092F000FBD17047FEE7000010B500F0DFF8012851
+:1093000003D004491D2000F029F8BDE8104000F00A
+:1093100013B80000FCA7000010B500F0CFF801283A
+:1093200003D004492B2000F019F8BDE8104000F0EC
+:109330000BB80000FCA7000072B602480168491C87
+:1093400001607047241B002003490868401E086024
+:1093500000D162B670470000241B00201CB56A468D
+:10936000ADF800000191002144F20200FFF7C2FFB6
+:109370001CBD000002A10020FFF72AFC30BFFDE762
+:109380003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D0D
+:109390003D3D3D3D205445535420454E44203D3DE8
+:1093A0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DED
+:1093B0003D3D0D0A0000000010B50B48094900248E
+:1093C0004160E4310160FFF7B9FB08A10020FFF71D
+:1093D000FFFB144A01208102C2F800111249086003
+:1093E000204610BD501B0020000000203D3D3D3DAB
+:1093F0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D9D
+:109400002054455354205354415254203D3D3D3D3A
+:109410003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D7C
+:109420000D0A000004E000E000A5025010B5FFF7AF
+:10943000C3FF040004D00BA10020FFF7C9FB0FE01D
+:1094400001F0B2F8040005D002460EA10020FFF79B
+:10945000BFFB03E014A10020FFF7BAFBFFF78AFF70
+:10946000204610BD696E746567726174696F6E5FC6
+:1094700074657374735F7365747570206661696C6D
+:1094800065640A004661696C75726520696E2072B8
+:1094900073615F74657374732C726574203D203042
+:1094A0007825780A00000000416C6C2074657374A4
+:1094B0007320706173736564200A0000EFF3058008
+:1094C000C005C00D01D001207047EFF3148040F3B8
+:1094D0000000401C704700002DE9F05FADF5AA5D6B
+:1094E000B54809900020DFF8D4820D9008F500708F
+:1094F0004FF6FF794FF0000B0F9000272BE057B38A
+:109500000320119040F245407843AD494FF0420AA4
+:1095100005EB40033A460020FFF75AFB40F2454076
+:10952000784305EB4004B4F8841509EAC100ADF8AE
+:109530003800CFB104F20323CDE90013B4F8882535
+:10954000D91E0DF6BC000491F7F708FF060002468D
+:1095500059D09CA151E301204FF02A0A5A464546B2
+:109560004346A5491190D6E70D98002825D0A3A120
+:109570000020FFF72DFB0DF52F6301AE03F5B4625C
+:109580000DF6BC010DF59A6086E80F00B5F884155C
+:10959000A348C9000091B5F888350F9A0999006869
+:1095A000F8F706F9064602469E490020FFF710FB31
+:1095B000002E62D032469CA11FE3ABA10020FFF732
+:1095C00007FB0DF52F6301AE03F5B4620DF6BC0188
+:1095D0000DF59A6086E80F00B5F884159048C9002B
+:1095E0000091B5F888350F9A09990068F7F7B4FF2C
+:1095F00006460246A4A10020FFF7EAFA002E3CD05E
+:109600003246AFA1F9E2BEA10020FFF7E1FA0D98C2
+:10961000D8B1B4F8862504F20350CDE9042004F251
+:10962000834104F203400692CDE90020CDE90221F6
+:1096300004F2833304F203310DF59A60F7F742FD2B
+:109640000600024615D0BAA1D7E2B4F88425B4F8D2
+:1096500088150091029204F580710DF59A60049BC3
+:10966000F7F75EFC0600024601D0BFA1C5E2CBA120
+:1096700000E0D9A10020FFF7ABFA04F28A600A905B
+:10968000B4F884350122A3EB0A018BB204F28A51AB
+:109690000C91CDE90602CDE904131199CDE9001B27
+:1096A0005F48CDF808B0CDF80CB012AB0DF6BC0297
+:1096B00009990068FEF7E8FD0600024601D0D5A131
+:1096C0009BE2E1A10020FFF783FAB4F8840503AE22
+:1096D00001230EAA0A9986E80F000A99CDF800B076
+:1096E000CDE901B1002312A90DF59A60119AFEF798
+:1096F000E1FC0600024601D0DEA17EE2E8A10020E6
+:10970000FFF766FAB4F884150A98A1EB0A020C99DF
+:10971000FEF7DCF9060001D0ECA17FE2B4F8842565
+:109720000A990C9B09EAC200ADF838000B3ACDE962
+:10973000061B92B2CDE9043201210D22CDE9002BA6
+:10974000CDE902B1364812AB0DF6BC0209990068AA
+:10975000FEF79AFD0600024601D0E5A14DE2F0A118
+:109760000020FFF735FA0EA9B4F884350A9ACDE93E
+:10977000051BCDE903320A990122CDE900B202911D
+:1097800000230D2212A90DF59A60FEF793FC060046
+:10979000024601D0EEA130E2F9A10020FFF718FA4D
+:1097A000B4F884150A98A1EB0A020C99FEF78EF919
+:1097B000060000D0FCE1FDE1910A00000800002055
+:1097C0009CA70000435259535F5253415F42756951
+:1097D0006C645F5075624B657920666F72206B65B3
+:1097E00079206661696C65642077697468203078D7
+:1097F0002578200A000000003CA70000435259537E
+:109800005F5253415F4B475F47656E657261746598
+:109810004B65795061697243525420200A00000060
+:1098200004000020F8A60000435259535F525341F0
+:109830005F4B475F47656E65726174654B65795034
+:1098400061697243525420666F72206B6579207093
+:10985000616972206661696C65642077697468204B
+:1098600030782578200A0000435259535F52534103
+:109870005F4B475F47656E65726174654B657950F4
+:1098800061697220200A0000435259535F525341CC
+:109890005F4B475F47656E65726174654B657950D4
+:1098A00061697220666F72206B65792070616972E0
+:1098B00020776974682030782578200A000000003D
+:1098C00020435259535F5253415F4B475F47656E88
+:1098D00065726174654B65795061697220666F725B
+:1098E000206B65792070616972206661696C6564BE
+:1098F00020776974682030782578200A00000000FD
+:10990000435259535F5253415F4275696C645F50D3
+:1099100075624B657920666F72206B657920706186
+:10992000697220776974682030782578200A0000F1
+:10993000435259535F5253415F4275696C645F50A3
+:109940007269764B657943525420666F72206B655D
+:1099500079206661696C6564207769746820307865
+:109960002578200A00000000435259535F525341AA
+:109970005F4275696C645F507269764B65792066E9
+:109980006F72206B6579206661696C656420776908
+:1099900074682030782578200A000000435259531B
+:1099A0005F5253415F4275696C645F507269764BD8
+:1099B000657920666F72206B65792070616972200D
+:1099C00072657475726E656420776974682030788A
+:1099D0002578200A00000000435259535F5253413A
+:1099E0005F4275696C645F507269764B657943526A
+:1099F0005420666F72206B657920706169722072E5
+:109A0000657475726E656420776974682030782596
+:109A100078200A00435259535F5253415F4F4145EA
+:109A2000505F456E637279707420666F72206B654B
+:109A300079206661696C6564207769746820307884
+:109A40002578200A00000000435259535F525341C9
+:109A50005F4F4145505F456E63727970742020728C
+:109A6000657475726E656420776974682030782536
+:109A700078200A00435259535F5253415F4F41458A
+:109A8000505F44656372797074206661696C6564C7
+:109A900020776974682030782578200A000000005B
+:109AA000435259535F5253415F4F4145505F4465A4
+:109AB00063727970742072657475726E6564207754
+:109AC0006974682030782578200A00004465637244
+:109AD00079707465642062756666657220666F725F
+:109AE000204F4145502069732077726F6E670000E8
+:109AF000435259535F5253415F504B435331763178
+:109B0000355F456E637279707420206661696C659B
+:109B10006420776974682030782578200A00000076
+:109B2000435259535F5253415F504B435331763147
+:109B3000355F456E63727970742072657475726EEC
+:109B4000656420776974682030782578200A0000E1
+:109B5000435259535F5253415F504B435331763117
+:109B6000355F44656372797074206661696C656401
+:109B700020776974682030782578200A000000007A
+:109B8000435259535F5253415F504B4353317631E7
+:109B9000355F446563727970742072657475726E96
+:109BA000656420776974682030782578200A000081
+:109BB00024A133E00A9800900DF1480AB4F88435E6
+:109BC00051460DF6BC000C9AF7F7F4FF060002466A
+:109BD00001D026A111E030A10020FEF7F9FF0A987C
+:109BE00000900246B4F8843551460DF59A60F7F7B7
+:109BF00069FF0600024604D032A10020FEF7E8FF0C
+:109C00000FE03BA10020FEF7E3FFB4F884250C9998
+:109C10000A98FDF75BFF060008D040A10020FEF780
+:109C2000D7FF0DF5AA5D3046BDE8F09F7F1C022FDF
+:109C3000FFF665AC0D98401C0D9001287FF65DACD9
+:109C40003FA1EBE7446563727970746564206275C7
+:109C50006666657220666F7220504B4353317631D1
+:109C6000352069732077726F6E6700004352595335
+:109C70005F5253415F5052494D5F456E6372797038
+:109C800074206661696C6564207769746820307837
+:109C90002578200A00000000435259535F52534177
+:109CA0005F5052494D5F456E6372797074207265E2
+:109CB0007475726E656420776974682030782578D1
+:109CC000200A000020435259535F5253415F5052C3
+:109CD000494D5F44656372797074206661696C6593
+:109CE0006420776974682030782578200A000000A5
+:109CF000435259535F5253415F5052494D5F44653F
+:109D000063727970742072657475726E6564207701
+:109D10006974682030782578200A000044656372F1
+:109D200079707465642062756666657220666F720C
+:109D3000205052494D2069732077726F6E67000082
+:109D4000416C6C2052534120454E43525950542F80
+:109D500044454352595054207465737473207061A4
+:109D600073736564200A3D3D3D3D3D3D3D3D3D3DB8
+:109D70003D3D3D3D3D3D3D3D3D3D3D3D3D0A0000C0
+:109D80002DE9F05FC24CADF51F5DC048099004F6A7
+:109D90008A100B90DFF8FCB214304FF0000904F584
+:109DA000007704F5D16A04F68A060A90B9F1000F2B
+:109DB00025D0B9A10020FEF70BFF0DF5EC5303F5FC
+:109DC000B46201ADA2F2D4710DF5BB5085E80F006D
+:109DD000B4F880063A46C0000090B4F88436099979
+:109DE000DBF80000F7F7E4FC05460246B349002023
+:109DF000FEF7EEFE002D27D02A46B1A141E3C0A117
+:109E00000020FEF7E5FE0DF5EC5303F5B46201AD5D
+:109E1000A2F2D4710DF5BB5085E80F00B4F88006AE
+:109E20003A46C0000090B4F884360999DBF8000087
+:109E3000F7F792FB05460246B9A10020FEF7C8FEDF
+:109E400015B12A46C4A11CE32A46D2A10020FEF780
+:109E5000BFFEB4F88006ADF82000B4F888384FF0A3
+:109E6000010808A8CDE90608CDE904360021B4F8B8
+:109E7000863605208DE80B040DF5BB530CAA099915
+:109E8000DBF80000FEF7D8FA050002D00246D0A1A8
+:109E9000F7E2D9A10020FEF79BFE0120B4F8881854
+:109EA000CDE90360CDE901A1B4F8860641F64C3155
+:109EB0000090A0460023052269440DF62850FEF7C5
+:109EC000B3FB050002D00246D2A1DAE2DBA10020FA
+:109ED000FEF77EFEB8F88016ADF82010012108AA22
+:109EE0001423CDE90621CDE90436B8F886160B9A7D
+:109EF00000200723CDE90212CDE900300DF5BB5358
+:109F00000CAA0999DBF80000FEF796FA050002D0CA
+:109F10000246D2A1B5E2DCA10020FEF759FE0120E5
+:109F20000B99CDE903601422CDE90112B8F8860639
+:109F300041F64C3100900023072269440DF6285069
+:109F4000FEF772FB050002D00246D7A199E2E1A11B
+:109F50000020FEF73DFEB8F88016ADF82010002076
+:109F600008AAB8F88818CDE9062001220323CDE914
+:109F70000032CDE90416CDE9020A0DF5BB530CAA57
+:109F80000999DBF80000FEF757FA050002D00246F7
+:109F9000D9A176E2E3A10020FEF71AFE0020B8F86E
+:109FA0008818CDE903600090CDE901A141F64C315C
+:109FB0000123032269440DF62850FEF735FB050006
+:109FC00002D00246DFA15CE2E9A10020FEF700FE1C
+:109FD000B8F88016ADF820102022002008A9CDE99D
+:109FE0000426CDE906100A9901220923CDE90032A1
+:109FF000CDE902010DF5BB530CAA0999DBF800006D
+:10A00000FEF71AFA050002D00246E2A139E2EEA1FB
+:10A010000020FEF7DDFD2021029100200A9ACDE903
+:10A020000360CDE9000241F64C3101230922694465
+:10A030000DF62850FEF7F8FA050002D00246ECA112
+:10A040001FE2F8A10020FEF7C3FDB8F88016ADF8B6
+:10A050002010002008A94FF04008CDE90610CDE9F6
+:10A0600004860A9901220B23CDE90032CDE90201D1
+:10A070000DF5BB530CAA0999DBF80000FEF7DCF9DB
+:10A08000050001D00246E3E1E4E10000910A00008E
+:10A090001C11002004000020435259535F525341C9
+:10A0A0005F4B475F47656E65726174654B657950BC
+:10A0B00061697243525420200A000000F8A6000093
+:10A0C000435259535F5253415F4B475F47656E653B
+:10A0D000726174654B6579506169724352542066B0
+:10A0E0006F72206B65792070616972206661696C9E
+:10A0F000656420776974682030782578200A00002C
+:10A10000435259535F5253415F4B475F47656E65FA
+:10A11000726174654B65795061697220200A000094
+:10A12000435259535F5253415F4B475F47656E65DA
+:10A13000726174654B65795061697220666F722037
+:10A140006B65792070616972207769746820307856
+:10A150002578200A00000000435259535F525341B2
+:10A160005F4B475F47656E65726174654B657950FB
+:10A1700061697220666F72206B6579207061697207
+:10A18000206661696C656420776974682030782581
+:10A1900078200A00435259535F5253415F42756918
+:10A1A0006C645F507269764B657943525420666FD8
+:10A1B00072206B65792070616972207265747572A6
+:10A1C0006E656420776974682030782578200A00ED
+:10A1D000435259535F5253415F5053535F53696722
+:10A1E0006E206661696C65642077697468203078D8
+:10A1F0002578200A00000000435259535F52534112
+:10A200005F5053535F5369676E2070617373656469
+:10A21000200A0000435259535F5253415F50535339
+:10A220005F566572696679206661696C656420773E
+:10A230006974682030782578200A00004352595309
+:10A240005F5253415F5053535F5665726966792080
+:10A25000706173736564200A000000004352595313
+:10A260005F5253415F5053535F534841315F5369CD
+:10A27000676E206661696C65642077697468203058
+:10A28000782578200A000000435259535F52534109
+:10A290005F5053535F534841315F5369676E20707D
+:10A2A0006173736564200A00435259535F525341EE
+:10A2B0005F5053535F534841315F56657269667909
+:10A2C000206661696C656420776974682030782540
+:10A2D00078200A00435259535F5253415F50535301
+:10A2E0005F534841315F56657269667920706173CA
+:10A2F000736564200A000000435259535F52534172
+:10A300005F504B4353317631355F5369676E20663A
+:10A3100061696C65642077697468203078257820DD
+:10A320000A000000435259535F5253415F504B4360
+:10A3300053317631355F5369676E20706173736591
+:10A3400064200A00435259535F5253415F504B43BC
+:10A3500053317631355F5665726966792066616979
+:10A360006C656420776974682030782578200A004D
+:10A37000435259535F5253415F504B4353317631EF
+:10A38000355F566572696679207061737365642004
+:10A390000A000000435259535F5253415F504B43F0
+:10A3A00053317631355F5348413235365F536967F3
+:10A3B0006E206661696C6564207769746820307806
+:10A3C0002578200A00000000435259535F52534140
+:10A3D0005F504B4353317631355F53484132353608
+:10A3E0005F5369676E20706173736564200A0000B3
+:10A3F000435259535F5253415F504B43533176316F
+:10A40000355F5348413235365F566572696679204B
+:10A410006661696C65642077697468203078257896
+:10A42000200A0000435259535F5253415F504B433F
+:10A4300053317631355F5348413235365F56657258
+:10A4400069667920706173736564200A00000000FA
+:10A4500017A116E023A10020FEF7BAFB00200A9AFC
+:10A46000CDE903608DE8050141F64C3101230B2253
+:10A4700069440DF62850FEF7D7F8050005D00246CE
+:10A4800022A10020FEF7A4FB0DE02DA10020FEF785
+:10A490009FFB09F10109B9F1010F7FF687AC33A1E8
+:10A4A0000020FEF795FB0DF51F5D2846BDE8F09FE7
+:10A4B000435259535F5253415F504B4353317631AE
+:10A4C000355F5348413531325F5369676E206661AD
+:10A4D000696C656420776974682030782578200A73
+:10A4E00000000000435259535F5253415F504B43A9
+:10A4F00053317631355F5348413531325F536967A7
+:10A500006E20706173736564200A000043525953D2
+:10A510005F5253415F504B4353317631355F53485F
+:10A52000413531325F566572696679206661696CC2
+:10A53000656420776974682030782578200A0000E7
+:10A54000435259535F5253415F504B43533176311D
+:10A55000355F5348413531325F56657269667920FF
+:10A56000706173736564200A00000000416C6C2008
+:10A57000525341205349474E2F5645524946592080
+:10A58000746573747320706173736564200A3D3D54
+:10A590003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DEB
+:10A5A0003D3D3D3D3D0A000070B5FDF721FA040038
+:10A5B00002D0024614A121E01C481D4D0168286804
+:10A5C000F8F7FCFA040002D002461AA116E0FEF7E2
+:10A5D00083FF020001D020A104E0FFF7D1FB0200BD
+:10A5E00003D02AA10020FEF7F3FAFDF7F9F9286855
+:10A5F000F6F78AFC040004D002462FA10020FEF7E3
+:10A60000E7FA204670BD00004661696C656420531E
+:10A610006153695F4C6962496E6974202D207265CF
+:10A6200074203D20307825780A00000000000020CA
+:10A63000040000204661696C656420435259535FF1
+:10A64000526E64496E6974202D20726574203D201D
+:10A65000307825780A0000004661696C75726520C3
+:10A66000696E20656E63727970742F6465637279A8
+:10A670007074205253412074657374732C72657426
+:10A68000203D20307825780A000000004661696C82
+:10A6900075726520696E207369676E2F76657269C1
+:10A6A00066792074657374732C726574203D203054
+:10A6B0007825780A000000004661696C7572652093
+:10A6C000696E20435259535F524E445F556E496E36
+:10A6D0007374616E74696174696F6E2C7265742035
+:10A6E0003D20307825780A00303132333435363722
+:10A6F0003839414243444546435259535F525341CE
+:10A700005F4B475F47656E65726174654B65795055
+:10A7100061697243525420666F72206B65792070B4
+:10A720006169722072657475726E656420776974F0
+:10A73000682030782578200A000000000A0A525369
+:10A740004120656E637279707420646563727970FC
+:10A75000742074657374206E756D62657220307834
+:10A76000257820506172616D6574657273203A209E
+:10A770000A2D2D2D2D2D257320435259535F5253F1
+:10A78000415F484153485F534841315F6D6F646595
+:10A79000202D2D2D2D2D0A20000000000A0A5253D5
+:10A7A0004120656E6372797074206465637279709C
+:10A7B000742074657374206E756D626572203078D4
+:10A7C000257820506172616D6574657273203A203E
+:10A7D0000A2D2D2D2D2D257320435259535F525391
+:10A7E000415F484153485F5348413235365F6D6F92
+:10A7F0006465202D2D2D2D2D0A2000002E2E5C2E7F
+:10A800002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E82
+:10A810005C636F6D706F6E656E74735C6C69627291
+:10A8200061726965735C7574696C5C6170705F7589
+:10A8300074696C5F706C6174666F726D2E6300007A
+:10A84000505253005541525400000000554152549B
+:10A850004500000062616C6C6F632E6C6F675F6D0A
+:10A86000656D706F6F6C0000617070000001020315
+:10A870000405060708090A0B0C0D0E0F1011121320
+:10A880001415161718191A1B1C1D1E1FC6A13B37BD
+:10A89000878F5B826F4F8162A1C8D8799503E3A24D
+:10A8A000245A2BE43C9874EDFE1BED9EF29000B60A
+:10A8B0002A499FD0A9F39A6ADD2E77809DBA41A7D5
+:10A8C00077F3B46A37B7AAAE49D6DF8D2F7A3C60EA
+:10A8D0000708D124ACD3C5DE3B65844708C9BCF367
+:10A8E00067E6096A3BA7CA8485AE67BB2BF894FE6E
+:10A8F00072F36E3CF1361D5F3AF54FA5D182E6AD9D
+:10A900007F520E511F6C3E2B8C68059B6BBD41FB2B
+:10A91000ABD9831F79217E1319CDE05B4661696C49
+:10A9200020746F2061637175697265206D7574653F
+:10A93000780A00004661696C20746F2072656C654E
+:10A94000617365206D757465780A00000000000071
+:10A95000010000000300000002000000FFFFFFFFF5
+:10A96000070000000123456789ABCDEFFEDCBA98F4
+:10A9700076543210F0E1D2C3D89E05C107D57C369B
+:10A9800017DD703039590EF7310BC0FF11155868BB
+:10A99000A78FF964A44FFABE67E6096A85AE67BB64
+:10A9A00072F36E3C3AF54FA57F520E518C68059BB1
+:10A9B000ABD9831F19CDE05B22AE28D7982F8A42EE
+:10A9C000CD65EF23914437712F3B4DECCFFBC0B5E4
+:10A9D000BCDB8981A5DBB5E938B548F35BC25639E4
+:10A9E00019D005B6F111F1599B4F19AFA4823F92CE
+:10A9F00018816DDAD55E1CAB420203A398AA07D872
+:10AA0000BE6F7045015B83128CB2E44EBE8531246B
+:10AA1000E2B4FFD5C37D0C556F897BF2745DBE72C5
+:10AA2000B196163BFEB1DE803512C725A706DC9B2A
+:10AA3000942669CF74F19BC1D24AF19EC1699BE40F
+:10AA4000E3254F388647BEEFB5D58C8BC69DC10F29
+:10AA5000659CAC77CCA10C2475022B596F2CE92D89
+:10AA600083E4A66EAA84744AD4FB41BDDCA9B05C21
+:10AA7000B5531183DA88F976ABDF66EE52513E9812
+:10AA80001032B42D6DC631A83F21FB98C82703B002
+:10AA9000E40EEFBEC77F59BFC28FA83DF30BE0C6DF
+:10AAA00025A70A934791A7D56F8203E05163CA0691
+:10AAB000706E0E0A67292914FC2FD246850AB72723
+:10AAC00026C9265C38211B2EED2AC45AFC6D2C4D5C
+:10AAD000DFB3959D130D3853DE63AF8B54730A6556
+:10AAE000A8B2773CBB0A6A76E6AEED472EC9C281B2
+:10AAF0003B358214852C72926403F14CA1E8BFA20D
+:10AB0000013042BC4B661AA89197F8D0708B4BC2AB
+:10AB100030BE5406A3516CC71852EFD619E892D133
+:10AB200010A96555240699D62A20715785350EF44B
+:10AB3000B8D1BB3270A06A10C8D0D2B816C1A4195F
+:10AB400053AB4151086C371E99EB8EDF4C77482789
+:10AB5000A8489BE1B5BCB034635AC9C5B30C1C39D5
+:10AB6000CB8A41E34AAAD84E73E363774FCA9C5B12
+:10AB7000A3B8B2D6F36F2E68FCB2EF5DEE828F748D
+:10AB8000602F17436F63A57872ABF0A11478C88467
+:10AB9000EC39641A0802C78C281E6323FAFFBE90A2
+:10ABA000E9BD82DEEB6C50A41579C6B2F7A3F9BEFD
+:10ABB0002B5372E3F27871C69C6126EACE3E27CA17
+:10ABC00007C2C021C7B886D11EEBE0CDD67DDAEA38
+:10ABD00078D16EEE7F4F7DF5BA6F1772AA67F006D7
+:10ABE000A698C8A2C57D630AAE0DF9BE04983F11B0
+:10ABF0001B471C13350B711B847D0423F577DB2861
+:10AC00009324C7407BABCA32BCBEC9150ABE9E3C6A
+:10AC10004C0D109CC4671D43B6423ECBBED4C54C00
+:10AC20002A7E65FC9C297F59ECFAD63AAB6FCB5F44
+:10AC30001758474A8C19446C4661696C20746F2020
+:10AC400072656C65617365206D757465780A0000C6
+:10AC50004661696C20746F2061637175697265204B
+:10AC60006D757465780A00004661696C20746F2008
+:10AC700061637175697265206D757465780A00008D
+:10AC80004661696C20746F2061637175697265201B
+:10AC90006D757465780A00004661696C20746F20D8
+:10ACA00072656C65617365206D757465780A000066
+:10ACB0004661696C20746F206163717569726520EB
+:10ACC0006D757465780A00004661696C20746F20A8
+:10ACD00072656C65617365206D757465780A000036
+:10ACE0004661696C20746F206765742054524E472A
+:10ACF00020636861726163746572697A6174696FF7
+:10AD00006E20706172616D6574657273200A000057
+:10AD1000536153695F48616C57616974496E74652A
+:10AD200072727570742063616E742077616974202B
+:10AD3000666F72206E6F7468696E670A00000000AB
+:10AD40004661696C20746F2063726561746520537D
+:10AD5000594D206D757465780A0000004661696C74
+:10AD600020746F20637265617465204153594D20D2
+:10AD70006D757465780A00004661696C20746F20F7
+:10AD80006372656174652047656E566563206D75F5
+:10AD90007465780A0000000043616E277420696EB4
+:10ADA000697469616C697A65206D757465782C20A9
+:10ADB000776173204E554C4C0D0A000043616E279D
+:10ADC00074206C6F636B206D757465782C207761CF
+:10ADD00073204E554C4C0D0A0000000043616E2755
+:10ADE0007420756E6C6F636B206D757465782C20A4
+:10ADF000776173204E554C4C0D0A00000F00000087
+:10AE0000000000003021300906052B0E03021A0550
+:10AE10000004140000000000000000001300000007
+:10AE200001000000302D300D0609608648016503E1
+:10AE30000402040500041C000000000013000000D0
+:10AE4000020000003031300D0609608648016503BC
+:10AE500004020105000420000000000013000000AF
+:10AE6000030000003041300D06096086480165038B
+:10AE7000040202050004300000000000130000007E
+:10AE8000040000003051300D06096086480165035A
+:10AE9000040203050004400000000000120000004E
+:10AEA000050000003020300C06082A864886F70D81
+:10AEB00002050500041000000000000009000E005B
+:10AEC000130018001C002000240028002C00300073
+:10AED000340037003A003D0040004300460049007E
+:10AEE0004C004F005200550058005B005E006100AE
+:10AEF000640067006A006D007000730076007900DE
+:10AF00007C007F008200850088008B008E0091000D
+:10AF1000940097009A009D00A000A300A600A9003D
+:10AF2000AC00AF00B200B500B800BB00BE00C1006D
+:10AF3000C400C700CA00CD00D000D300D600D9009D
+:10AF400097D7CFC01F38AA05B79215365D984DF632
+:10AF50000D5A3B0795035A0FDDFF431D03703E3228
+:10AF6000B784584EB1F0B07E93FC2EB7DDDE0201FF
+:10AF7000FF1E34018F8863018DFFC7018F8E1B0276
+:10AF8000AF4D8C023DE0ED02999A5D031586E10319
+:10AF9000411888049DEB0405B563A305C3592C062D
+:10AFA00057AB1C07F35EF3079D993909FFACA20A62
+:10AFB0008901870BEF6FB90C731DAF0D3D4EEC0E81
+:10AFC000913A3110EF3C7911755E0B135FB84C1557
+:10AFD00071027917BD522D19DD90F61A3FDD3E1E24
+:10AFE000A17EA92029EB48221FB66D25C357BE2795
+:10AFF000878F572AF9C85B2E0FE0C43125F65535E7
+:10B000009983BA38997ABD3C695CEF3F2F891B431D
+:10B010003134A746F941904B630ED44E03CDEA522A
+:10B02000973B4E592DCFDD5F2B025F652B7F9C6BCD
+:10B030003F278C6F5FBBB077E54A137E5732D881CC
+:10B040009B95E385B73C348E0300050007000B0099
+:10B050000D001100130017001D001F00250029001E
+:10B060002B002F0035003B003D0043004700490006
+:10B070004F00530059006100650067006B006D00D0
+:10B0800071007F00830089008B00950097009D0070
+:10B09000A300A700AD00B300B500BF00C100C5000C
+:10B0A000C700D300DF00E300E500E900EF00F10096
+:10B0B000FB00010107010D010F01150119011B0121
+:10B0C00025013301370139013D014B0151015B017C
+:10B0D0005D01610167016F0175017B017F018501E0
+:10B0E0008D0191019901A301A501AF01B101B70142
+:10B0F000BB01C101C901CD01CF01D301DF01E701CE
+:10B10000EB01F301F701FD0109020B021D0223020D
+:10B110002D02330239023B0241024B025102570217
+:10B1200059025F02650269026B02770281028302A3
+:10B1300087028D0293029502A102A502AB02B3021F
+:10B14000BD02C502CF02D702DD02E302E702EF0231
+:10B15000F502F9020103050313031D0329032B0361
+:10B16000350337033B033D034703550359035B0393
+:10B170005F036D037103730377038B038F039703DF
+:10B18000A103A903AD03B303B903C703CB03D103E1
+:10B19000D703DF03E503F103F503FB03FD03070416
+:10B1A00009040F0419041B04250427042D043F047B
+:10B1B0004304450449044F0455045D0463046904D1
+:10B1C0007F0481048B0493049D04A304A904B104A7
+:10B1D000BD04C104C704CD04CF04D504E104EB04CD
+:10B1E000FD04FF04030509050B05110515051705E9
+:10B1F0001B05270529052F05510557055D05650523
+:10B20000770581058F059305950599059F05A70588
+:10B21000AB05AD05B305BF05C905CB05CF05D10508
+:10B22000D505DB05E705F305FB0507060D06110649
+:10B2300017061F0623062B062F063D064106470666
+:10B2400049064D065306550600010203040506078C
+:10B2500008090A0B0C0D0E0F1011121314151617F6
+:10B2600018191A1B1C1D1E1F0400000005000000F9
+:10B2700005000000000000000700000001000000C1
+:10B2800008000000020000000C00000003000000A5
+:10B290001000000004000000040000000500000091
+:10B2A0000500000000000000070000000100000091
+:10B2B00008000000020000000C0000000300000075
+:10B2C0001000000004000000000000000600000064
+:10B2D0000000000006000000000101010001000163
+:10B2E000010100010000000048B300000000002040
+:10B2F000501B0000F002000074BE0000501B002034
+:10B30000C4790000E692000040A8000000000000A0
+:10B3100044A80000000000004CA80000000000004D
+:10B3200054A800000000000368A800000000030308
+:10B33000301B0020281B0020301B0020143400206C
+:10B34000481B002018000000520001301B496E7499
+:10B350006567726174696F6E2052534120656E6338
+:10B36000727970742F6465083008207465737420D6
+:10B370002D1B000DC76B6579203531326269742051
+:10B3800000010042BDA8D6FA2B47DE8C36042A32D3
+:10B39000557CF5DE2EE3C16272835527769F6BE004
+:10B3A000FA9A26039B411FD6BC3D77D05FB071004F
+:10B3B000F627A755F8B4C75A31EBCE51199421A6F8
+:10B3C000ACB8F5BB0100010045BD010001BB3DF17A
+:10B3D0003F1DCFC6FA1356B39553CFBD10F475FE7B
+:10B3E0007DF689A1069467D45CB789BEEDE2495128
+:10B3F0006BF0D27CEF67BBF69A8B6751E8C0BF5207
+:10B40000BC2F10C185771860526794D75700010090
+:10B41000215EF4AB4EDA43F4CD34B1D8F4D697EADA
+:10B420006F07C8FDA628334CAF609B0C48790AB063
+:10B4300014B1800C215EC3E9CD5AEFA12715BF34AA
+:10B44000C0CA41793919F6D2121414298E3606A8C9
+:10B45000D3E5902C4E87030308205F40A18012E8BB
+:10B4600020A29468E686C6A91AA479C9FE370627E1
+:10B4700086FA4CEAA833FCC575FEE30C215E5958E8
+:10B48000870EB1BA0CD91E1A30D20C89FC409B0F22
+:10B49000B2AEF582FE1825715931984E9C81030495
+:10B4A0000C215FA561D20D6DE720A5AF9B598C984B
+:10B4B000A46A4AAF76AB6057D4DC71B51DF2AC22FA
+:10B4C0000AB6F584040C071E4000200003006A043D
+:10B4D0000D1EAA0402FF000101BC010042BD2D990E
+:10B4E00004948A578978ED8ADDEA63F5E550EAB578
+:10B4F0008389B6CCA984731D1F02043753CED6A40A
+:10B50000A8962000DDB39167ACBCD43D22951F2ADC
+:10B510006C171035A87E10AB53EBB4EF27CF0001AA
+:10B520000D2D8A080C05CB313032348B080C82800B
+:10B530000E85980C64ED94266965357B148D7858DA
+:10B540001FCCAF349DBB975DDBD454BFD31430F711
+:10B55000BCAD1F908FF6A4ADEC59636FD0B54BC84E
+:10B56000146141847A1BBF74A78382126A782CB35A
+:10B57000D7E372FD8C146B8D0CA47816781323E638
+:10B5800000E729C5C9E7A7884D9A3516F9B810769E
+:10B59000DF9BBB1D3EDF8067F10FE7C72A147030C9
+:10B5A00009D038D395E72F377678C1F9AF1A81A142
+:10B5B000008A0804817EE6F18FAF4DB624A694710F
+:10B5C000FBEB0156B6DBCADFF22A6CB96FD870F21A
+:10B5D0008E4432B10C1BEEA8DC033372E6C083A7A5
+:10B5E000473401101EA61F04E6B341EC9759F2F64A
+:10B5F000F77C16C5DD97F5DB6C60BD53BCA9BDD7E4
+:10B60000AEBF70F338F4B45A259CCFF12FAFDB5D99
+:10B61000435AEB075DA7D844A1502A98BABA81C112
+:10B620006187093B548C20DEC36264CFC03FE7973B
+:10B63000A77D658E31EB030C413EFF33F26408EBCE
+:10B6400067B4F8ECA80A1960B3AA9B3D0365434EA2
+:10B6500093B62038E5C11ACAC0B0F26D78BF185D44
+:10B660003DA6D331E8C836C7F6B2FD5A022808DC39
+:10B6700057B6445D3A707DFA49910A090C413EE79C
+:10B68000AA37A46D38163F3D766148CE8EDB712F08
+:10B6900037ED8A9FFD474EB4370560BC7AD8CA6A39
+:10B6A0002EB4373EC9EA1249403724364DB46A40B9
+:10B6B000C2E5E426F9DC8A079A10768150A5BB0A18
+:10B6C000080C413E4A3A5BC848E7DF943DCAE7DDD3
+:10B6D00078202E61F3213DF9982824C29680B62364
+:10B6E000029DF28A05195E4386DCA7EFFC01CA4978
+:10B6F00061D5ABA5C81704058CFE39ECE3D99203DC
+:10B70000E240886189070C413E360B6EC9AC352E8C
+:10B7100073786A3A8DDAAA57255387AFA1EC6B117B
+:10B720000C9A5C4FA3DEB4A608AAB6D49222D2C665
+:10B7300009980F240E0DA1191AC49AF338C3A2FC5C
+:10B74000C132BECD62680EA16B09080C413F3ED1EB
+:10B7500050EC760DC946570AC97316DD38039D367D
+:10B760006119086D0799E697FB85821D007EBE175B
+:10B770007C87A7B7B2AA4022A55352C80BF1793AE9
+:10B7800024A7C9CB22DA9A17C178DD9D167D0B0953
+:10B790001E808C080084FF03009862EDC77165135A
+:10B7A000FB51623EA5FDEEE38F6889C774ED81CE43
+:10B7B000578F12E10884DF5E4469BA6B1A3D5CE67C
+:10B7C0003E8251D19F077448204B2B4E780790DD65
+:10B7D000FC476B99E0BB94D7457FB7E3CA94B88E1A
+:10B7E0007B8962BA107D7B6DB97492FACDB4262242
+:10B7F000917441E0FFE363E212E42F786AB24518E6
+:10B800001E815807C794EF30194C1F0C44458343E1
+:10B810004BE2CE0DE471E5569D00010D7C140F0442
+:10B82000817E658FDCCC471F3516A0D8DE08C102AB
+:10B83000D77D90243FB228FF80A946C0C43F792815
+:10B840003C6C218FA7BF901468C69AFB54785DABFF
+:10B850004B6E0B352489559E93442306D8D519F297
+:10B860000B97F4868E7B283333565819EEA575173F
+:10B87000222C50ADD58BA042EA9896C0010EA5DFD0
+:10B8800067419A10711BD4EB4DEBE9CEBEC31E3558
+:10B89000CC6E58D93BE35288BB0E0402BD7CFEA59A
+:10B8A0006FF500AC0B416363657074616E63657521
+:10B8B000084C0A5369676E566572696606112C0D4D
+:10B8C000797465446174612F3230343813112D94CA
+:10B8D0000802C4000100FF008F19DED88FF59CBA62
+:10B8E0008AE5F22D2426A49F099D606E5EEEBD6F51
+:10B8F000F922E474EACC008B16682037CC07A5D86F
+:10B900006A63DF852FD135E75A329E3E48C595C917
+:10B910001E6CCBF4F7A7B1A606DECD98867239E887
+:10B92000383724F4A0B363026D6BCAB374DBD4F967
+:10B93000BD44AC12481B9AC9B7240547AF96BEC494
+:10B940001FDB14BF8DCE06166B156D69CE44AFB3E9
+:10B950000F46295408B0C0945BD5E923F47C580EF7
+:10B96000E3D9C1EE839E5E3798B8ED8E96B830FE6F
+:10B9700007DBBB726E3B003C5731D0CFBCEA60E7BF
+:10B98000D7812C702F969BB177761807716CDA06E9
+:10B990001733798678A0FB4855A4E49FE552D6EA90
+:10B9A000BBAA8EEEDDCE502ACDB98D65875B1B3BE1
+:10B9B00076AF0C1D240F529A80158892805CF57C1E
+:10B9C00070B99BAAB48E6C95359242B5E2F39A6F2A
+:10B9D000512819343BEF1F9529141102FA00010078
+:10B9E000FF00B08A9F8CB940C68B3331D430DB4D19
+:10B9F0005F72D05DBAD89788BDB558C3F2CB85B217
+:10BA0000B5A9971622FEC8303CD5DE5AE7C04531AD
+:10BA100074C32B918800617A6B7C89DF0F22A6CEDC
+:10BA2000E7CAF473EDA0707834FB7745AA137795D5
+:10BA30006BE6C50F4F8150DD424D78B41F202FDFDC
+:10BA4000172BDB7FE4C2F63BE46E0A47A95903B625
+:10BA5000A28C1328DCDC66859A1899D41A0D6F7BAA
+:10BA6000593C5839E982A4D88DCCD5CB6A6C480AA8
+:10BA70000D5E1527E357627B60D997DD0562A2E270
+:10BA8000A60C5B747244C3659F55A29EBF3B2CEE0F
+:10BA9000C6472E313128CD7022442DF48655CDFA7B
+:10BAA000C573A94A4DD24FAAC7BDD40E2A315E3BF9
+:10BAB0000CCBD02CE0F54E45ED83745D552D45F84B
+:10BAC000C1B4749CE0F8C7B2398B3715D73AA01EC1
+:10BAD0000AA481CB216FE64CAAD78326AF1E0D693D
+:10BAE00000FF0066EBDB11AC82CCCECDD5AA9186EF
+:10BAF0006C2E7A5C85CCBE04D5D094703C0E7B0D48
+:10BB000021F3273D619C58963FB42085E267E49776
+:10BB1000BFA0A7A72DBA6A19269F20D1D5C6A8A471
+:10BB2000AA9D8D7E53E1162329FEF869CC0AA04612
+:10BB30003BD5133BECA9E2974FE149D28CAD7B1387
+:10BB4000398B94D0BB52C395D744B5B08955D08AB0
+:10BB5000715BCF5233D71831EFE6E5D7BFC2789388
+:10BB60001281978E85CE4D9866F04CE2B812F5960C
+:10BB70004C255A9D754A8944B970AD16D1C2CC2660
+:10BB800074DE41EA282503FC6F3E2FEBB63D91FFA2
+:10BB90006BA526526D20F365B8D6990251FE8FEF42
+:10BBA000D3C3B2C373F4B9B8200DA43DC65D62C15E
+:10BBB00073F7EB63F9DF18E95CB1948C0164C08022
+:10BBC000606553F19EA96705A67B978655EFD56002
+:10BBD0006D4CC3A4B0533A18FEE864B3CDA994A346
+:10BBE000AD00FF00E0E532AFABC0E195F369386C22
+:10BBF0000ABCE9BD2B7B77CAD7492B954F60F1D59D
+:10BC0000C42CA991328853519238CA23CBDFABD8C8
+:10BC100064480EC988F5A8D6EB4E7FC58E01374221
+:10BC2000F9EC029E59C4338523F62D3FA1CDB5749E
+:10BC3000E9E7DAE8D217B065CE93FEB9FC11DAE78E
+:10BC4000BCA3BFE0E0149ECA1F0B85112FA79B6FFA
+:10BC5000313EBD2C3F24FE77F26DDFC90D28AACC02
+:10BC60008775ED29173D71D9A92A117CDF307C7BBE
+:10BC7000E9F7FD2D25381F832D02501B2B1C9368DF
+:10BC80009F2DDD9ED91CFD8FBB82803D0BA629C652
+:10BC9000FEC7B7C4A1E04198807B74FED2E116785C
+:10BCA000FB9F354DD4DBC1CF546DF1603F2F5D0458
+:10BCB0004A510F4633958E1E3764EAFDFA134F96AC
+:10BCC00058F24C923EA44DAD074595E984D0A3F3BC
+:10BCD000D5BC86DC3924F7E729E7AAD562E42857E2
+:10BCE000CCE51C8A382DFD0A93BB78E041172CC89F
+:10BCF00050517B2B448CFF5531C731A6CA5879254A
+:10BD00003391911BF2C6F98BDB8EC694967BD014CF
+:10BD1000C3B6595704F6313B920406A7A19D789209
+:10BD200033BF4CCB3F7D86833A7B9209309EF591A1
+:10BD300001A1AFFF08ED2D768A69FB99002C3B40ED
+:10BD40001653BB9BAE09D32F77D7B14167979308A2
+:10BD5000C8CBA8324FA9B4289F1B1D47DCC2A92A13
+:10BD6000A008DC4AE5C757630AC30001801012002F
+:10BD700083FF1400A30383C47CD2FF3834CFBEB149
+:10BD8000C6DB6E149EDFBBD7C5DF8D697A0775BC35
+:10BD9000DE370C755C71DF1842789550D2429147BE
+:10BDA000B959B175D58F08FE6056476427BBCBB033
+:10BDB00073849025B6EB6811BAD9AF99E93FFD5568
+:10BDC0003B65F6BB56808CC1F47AC450D80C542421
+:10BDD0007A92898A09585D5B6D3474620CC15CB5D6
+:10BDE000E56E08C6C9D6163B37CF6319B9D4E5A7A7
+:10BDF00092A5694980017D800004FD00020001EDEB
+:10BE00007E192D24150C611D53CAE2116D211E0EE1
+:10BE10007991F757BE444B4E59BD788DC5FCAFF7AD
+:10BE2000FB46AA0A4CB17D98D2F571E28D375CDDF4
+:10BE3000E465A724C3FAC75A417DAAEDCC538A31E1
+:10BE40003600511DA5A239CC4B1D938E0A5095107A
+:10BE50007E63639E2BCE93DFCA33C16B8FF04B5C46
+:10BE600011AF66969D43F15E2E1604041290D00326
+:04BE700016000000B8
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/integration_test_ssi_rsa_vectors.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/integration_test_ssi_rsa_vectors.c
new file mode 100644
index 0000000..6654800
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/integration_test_ssi_rsa_vectors.c
@@ -0,0 +1,315 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#include "ssi_pal_types.h"
+#include "integration_test_ssi_data.h"
+
+rsaEncDecDataStuct rsaEncDecDataVectors[] = {
+ {
+ {"Integration RSA encrypt/decrypt test - RSA key 512bit "},
+ /*TST_PrivetExponent_D*/
+ {0xa8,0xd6,0xfa,0x2b,0x47,0xde,0x8c,0x36,0x04,0x2a,0x32,0x55,0x7c,0xf5,0xde,0x2e,
+ 0xe3,0xc1,0x62,0x72,0x83,0x55,0x27,0x76,0x9f,0x6b,0xe0,0xfa,0x9a,0x26,0x03,0x9b,
+ 0x41,0x1f,0xd6,0xbc,0x3d,0x77,0xd0,0x5f,0xb0,0x71,0x00,0xf6,0x27,0xa7,0x55,0xf8,
+ 0xb4,0xc7,0x5a,0x31,0xeb,0xce,0x51,0x19,0x94,0x21,0xa6,0xac,0xb8,0xf5,0xbb,0x01},
+ /*TST_PublicExponent_E*/
+ {0x01,0x00,0x01},
+ /*TST_Modulus_N*/
+ {0xbb,0x3d,0xf1,0x3f,0x1d,0xcf,0xc6,0xfa,0x13,0x56,0xb3,0x95,0x53,0xcf,0xbd,0x10,
+ 0xf4,0x75,0xfe,0x7d,0xf6,0x89,0xa1,0x06,0x94,0x67,0xd4,0x5c,0xb7,0x89,0xbe,0xed,
+ 0xe2,0x49,0x51,0x6b,0xf0,0xd2,0x7c,0xef,0x67,0xbb,0xf6,0x9a,0x8b,0x67,0x51,0xe8,
+ 0xc0,0xbf,0x52,0xbc,0x2f,0x10,0xc1,0x85,0x77,0x18,0x60,0x52,0x67,0x94,0xd7,0x57},
+ /*TST_P*/
+ {0xf4,0xab,0x4e,0xda,0x43,0xf4,0xcd,0x34,0xb1,0xd8,0xf4,0xd6,0x97,0xea,0x6f,0x07,
+ 0xc8,0xfd,0xa6,0x28,0x33,0x4c,0xaf,0x60,0x9b,0x0c,0x48,0x79,0x0a,0xb0,0x14,0xb1},
+ /*TST_Q*/
+ {0xc3,0xe9,0xcd,0x5a,0xef,0xa1,0x27,0x15,0xbf,0x34,0xc0,0xca,0x41,0x79,0x39,0x19,
+ 0xf6,0xd2,0x12,0x14,0x14,0x29,0x8e,0x36,0x06,0xa8,0xd3,0xe5,0x90,0x2c,0x4e,0x87},
+ /*TST_dP*/
+ {0x40,0xa1,0x80,0x12,0xe8,0x20,0xa2,0x94,0x68,0xe6,0x86,0xc6,0xa9,0x1a,0xa4,0x79,
+ 0xc9,0xfe,0x37,0x06,0x27,0x86,0xfa,0x4c,0xea,0xa8,0x33,0xfc,0xc5,0x75,0xfe,0x01},
+ /*TST_dQ*/
+ {0x59,0x58,0x87,0x0e,0xb1,0xba,0x0c,0xd9,0x1e,0x1a,0x30,0xd2,0x0c,0x89,0xfc,0x40,
+ 0x9b,0x0f,0xb2,0xae,0xf5,0x82,0xfe,0x18,0x25,0x71,0x59,0x31,0x98,0x4e,0x9c,0x81},
+ /*TST_Qinv*/
+ {0xa5,0x61,0xd2,0x0d,0x6d,0xe7,0x20,0xa5,0xaf,0x9b,0x59,0x8c,0x98,0xa4,0x6a,0x4a,
+ 0xaf,0x76,0xab,0x60,0x57,0xd4,0xdc,0x71,0xb5,0x1d,0xf2,0xac,0x22,0x0a,0xb6,0xf5},
+ /*TST_KeySize*/
+ 64*sizeof(uint8_t),
+ /*TST_DPSize*/
+ 32*sizeof(uint8_t),
+ /*TST_PubExponentSize*/
+ 3*sizeof(uint8_t),
+ /*TST_input_data*/
+ {0x41,0x1f,0xd6,0xbc,0x3d,0x77,0xd0,0x5f,0xb0,0x71,0x00,0xf6,0x27,0xa7,0x55,0xf8,
+ 0xb4,0xc7,0x5a,0x31,0xeb,0xce,0x51,0x19,0x94,0x21,0xa6,0xac,0xb8,0xf5,0xbb,0x01,
+ 0xa8,0xd6,0xfa,0x2b,0x47,0xde,0x8c,0x36,0x04,0x2a,0x32,0x55,0x7c,0xf5,0xde,0x2e,
+ 0xe3,0xc1,0x62,0x72,0x83,0x55,0x27,0x76,0x9f,0x6b,0xe0,0xfa,0x9a,0x26,0x03,0x9b},
+ /*TST_output_data*/
+ {0},
+ /*TST_Expected_output_data*/
+ {0x2d,0x99,0x04,0x94,0x8a,0x57,0x89,0x78,0xed,0x8a,0xdd,0xea,0x63,0xf5,0xe5,0x50,
+ 0xea,0xb5,0x83,0x89,0xb6,0xcc,0xa9,0x84,0x73,0x1d,0x1f,0x02,0x04,0x37,0x53,0xce,
+ 0xd6,0xa4,0xa8,0x96,0x20,0x00,0xdd,0xb3,0x91,0x67,0xac,0xbc,0xd4,0x3d,0x22,0x95,
+ 0x1f,0x2a,0x6c,0x17,0x10,0x35,0xa8,0x7e,0x10,0xab,0x53,0xeb,0xb4,0xef,0x27,0xcf}
+ },
+ {
+ {"Integration RSA encrypt/decrypt test - RSA key 1024bit "},
+ /*TST_PrivetExponent_D*/
+ {0x0e,0x85,0x98,0x0c,0x64,0xed,0x94,0x26,0x69,0x65,0x35,0x7b,0x14,0x8d,0x78,0x58,
+ 0x1f,0xcc,0xaf,0x34,0x9d,0xbb,0x97,0x5d,0xdb,0xd4,0x54,0xbf,0xd3,0x14,0x30,0xf7,
+ 0xbc,0xad,0x1f,0x90,0x8f,0xf6,0xa4,0xad,0xec,0x59,0x63,0x6f,0xd0,0xb5,0x4b,0xc8,
+ 0x14,0x61,0x41,0x84,0x7a,0x1b,0xbf,0x74,0xa7,0x83,0x82,0x12,0x6a,0x78,0x2c,0xb3,
+ 0xd7,0xe3,0x72,0xfd,0x8c,0x14,0x6b,0x8d,0x0c,0xa4,0x78,0x16,0x78,0x13,0x23,0xe6,
+ 0x00,0xe7,0x29,0xc5,0xc9,0xe7,0xa7,0x88,0x4d,0x9a,0x35,0x16,0xf9,0xb8,0x10,0x76,
+ 0xdf,0x9b,0xbb,0x1d,0x3e,0xdf,0x80,0x67,0xf1,0x0f,0xe7,0xc7,0x2a,0x14,0x70,0x30,
+ 0x09,0xd0,0x38,0xd3,0x95,0xe7,0x2f,0x37,0x76,0x78,0xc1,0xf9,0xaf,0x1a,0x81,0xa1},
+ /*TST_PublicExponent_E*/
+ {0x01,0x00,0x01},
+ /*TST_Modulus_N*/
+ {0xe6,0xf1,0x8f,0xaf,0x4d,0xb6,0x24,0xa6,0x94,0x71,0xfb,0xeb,0x01,0x56,0xb6,0xdb,
+ 0xca,0xdf,0xf2,0x2a,0x6c,0xb9,0x6f,0xd8,0x70,0xf2,0x8e,0x44,0x32,0xb1,0x0c,0x1b,
+ 0xee,0xa8,0xdc,0x03,0x33,0x72,0xe6,0xc0,0x83,0xa7,0x47,0x34,0x01,0x10,0x1e,0xa6,
+ 0x1f,0x04,0xe6,0xb3,0x41,0xec,0x97,0x59,0xf2,0xf6,0xf7,0x7c,0x16,0xc5,0xdd,0x97,
+ 0xf5,0xdb,0x6c,0x60,0xbd,0x53,0xbc,0xa9,0xbd,0xd7,0xae,0xbf,0x70,0xf3,0x38,0xf4,
+ 0xb4,0x5a,0x25,0x9c,0xcf,0xf1,0x2f,0xaf,0xdb,0x5d,0x43,0x5a,0xeb,0x07,0x5d,0xa7,
+ 0xd8,0x44,0xa1,0x50,0x2a,0x98,0xba,0xba,0x81,0xc1,0x61,0x87,0x09,0x3b,0x54,0x8c,
+ 0x20,0xde,0xc3,0x62,0x64,0xcf,0xc0,0x3f,0xe7,0x97,0xa7,0x7d,0x65,0x8e,0x31,0xeb},
+ /*TST_P*/
+ {0xff,0x33,0xf2,0x64,0x08,0xeb,0x67,0xb4,0xf8,0xec,0xa8,0x0a,0x19,0x60,0xb3,0xaa,
+ 0x9b,0x3d,0x03,0x65,0x43,0x4e,0x93,0xb6,0x20,0x38,0xe5,0xc1,0x1a,0xca,0xc0,0xb0,
+ 0xf2,0x6d,0x78,0xbf,0x18,0x5d,0x3d,0xa6,0xd3,0x31,0xe8,0xc8,0x36,0xc7,0xf6,0xb2,
+ 0xfd,0x5a,0x02,0x28,0x08,0xdc,0x57,0xb6,0x44,0x5d,0x3a,0x70,0x7d,0xfa,0x49,0x91},
+ /*TST_Q*/
+ {0xe7,0xaa,0x37,0xa4,0x6d,0x38,0x16,0x3f,0x3d,0x76,0x61,0x48,0xce,0x8e,0xdb,0x71,
+ 0x2f,0x37,0xed,0x8a,0x9f,0xfd,0x47,0x4e,0xb4,0x37,0x05,0x60,0xbc,0x7a,0xd8,0xca,
+ 0x6a,0x2e,0xb4,0x37,0x3e,0xc9,0xea,0x12,0x49,0x40,0x37,0x24,0x36,0x4d,0xb4,0x6a,
+ 0x40,0xc2,0xe5,0xe4,0x26,0xf9,0xdc,0x8a,0x07,0x9a,0x10,0x76,0x81,0x50,0xa5,0xbb},
+ /*TST_dP*/
+ {0x4a,0x3a,0x5b,0xc8,0x48,0xe7,0xdf,0x94,0x3d,0xca,0xe7,0xdd,0x78,0x20,0x2e,0x61,
+ 0xf3,0x21,0x3d,0xf9,0x98,0x28,0x24,0xc2,0x96,0x80,0xb6,0x23,0x02,0x9d,0xf2,0x8a,
+ 0x05,0x19,0x5e,0x43,0x86,0xdc,0xa7,0xef,0xfc,0x01,0xca,0x49,0x61,0xd5,0xab,0xa5,
+ 0xc8,0x17,0x04,0x05,0x8c,0xfe,0x39,0xec,0xe3,0xd9,0x92,0x03,0xe2,0x40,0x88,0x61},
+ /*TST_dQ*/
+ {0x36,0x0b,0x6e,0xc9,0xac,0x35,0x2e,0x73,0x78,0x6a,0x3a,0x8d,0xda,0xaa,0x57,0x25,
+ 0x53,0x87,0xaf,0xa1,0xec,0x6b,0x11,0x0c,0x9a,0x5c,0x4f,0xa3,0xde,0xb4,0xa6,0x08,
+ 0xaa,0xb6,0xd4,0x92,0x22,0xd2,0xc6,0x09,0x98,0x0f,0x24,0x0e,0x0d,0xa1,0x19,0x1a,
+ 0xc4,0x9a,0xf3,0x38,0xc3,0xa2,0xfc,0xc1,0x32,0xbe,0xcd,0x62,0x68,0x0e,0xa1,0x6b},
+ /*TST_Qinv*/
+ {0x3e,0xd1,0x50,0xec,0x76,0x0d,0xc9,0x46,0x57,0x0a,0xc9,0x73,0x16,0xdd,0x38,0x03,
+ 0x9d,0x36,0x61,0x19,0x08,0x6d,0x07,0x99,0xe6,0x97,0xfb,0x85,0x82,0x1d,0x00,0x7e,
+ 0xbe,0x17,0x7c,0x87,0xa7,0xb7,0xb2,0xaa,0x40,0x22,0xa5,0x53,0x52,0xc8,0x0b,0xf1,
+ 0x79,0x3a,0x24,0xa7,0xc9,0xcb,0x22,0xda,0x9a,0x17,0xc1,0x78,0xdd,0x9d,0x16,0x7d},
+ /*TST_KeySize*/
+ 128*sizeof(uint8_t),
+ /*TST_DPSize*/
+ 64*sizeof(uint8_t),
+ /*TST_PubExponentSize*/
+ 3*sizeof(uint8_t),
+ /*TST_input_data*/
+ {0x98,0x62,0xed,0xc7,0x71,0x65,0x13,0xfb,0x51,0x62,0x3e,0xa5,0xfd,0xee,0xe3,0x8f,
+ 0x68,0x89,0xc7,0x74,0xed,0x81,0xce,0x57,0x8f,0x12,0xe1,0x08,0x84,0xdf,0x5e,0x44,
+ 0x69,0xba,0x6b,0x1a,0x3d,0x5c,0xe6,0x3e,0x82,0x51,0xd1,0x9f,0x07,0x74,0x48,0x20,
+ 0x4b,0x2b,0x4e,0x78,0x07,0x90,0xdd,0xfc,0x47,0x6b,0x99,0xe0,0xbb,0x94,0xd7,0x45,
+ 0x7f,0xb7,0xe3,0xca,0x94,0xb8,0x8e,0x7b,0x89,0x62,0xba,0x10,0x7d,0x7b,0x6d,0xb9,
+ 0x74,0x92,0xfa,0xcd,0xb4,0x26,0x22,0x91,0x74,0x41,0xe0,0xff,0xe3,0x63,0xe2,0x12,
+ 0xe4,0x2f,0x78,0x6a,0xb2,0x45,0x18,0x1e,0x81,0x58,0x07,0xc7,0x94,0xef,0x30,0x19,
+ 0x4c,0x1f,0x0c,0x44,0x45,0x83,0x43,0x4b,0xe2,0xce,0x0d,0xe4,0x71,0xe5,0x56,0x9d},
+ /*TST_output_data*/
+ {0},
+ /*TST_Expected_output_data*/
+ {0x65,0x8f,0xdc,0xcc,0x47,0x1f,0x35,0x16,0xa0,0xd8,0xde,0x08,0xc1,0x02,0xd7,0x7d,
+ 0x90,0x24,0x3f,0xb2,0x28,0xff,0x80,0xa9,0x46,0xc0,0xc4,0x3f,0x79,0x28,0x3c,0x6c,
+ 0x21,0x8f,0xa7,0xbf,0x90,0x14,0x68,0xc6,0x9a,0xfb,0x54,0x78,0x5d,0xab,0x4b,0x6e,
+ 0x0b,0x35,0x24,0x89,0x55,0x9e,0x93,0x44,0x23,0x06,0xd8,0xd5,0x19,0xf2,0x0b,0x97,
+ 0xf4,0x86,0x8e,0x7b,0x28,0x33,0x33,0x56,0x58,0x19,0xee,0xa5,0x75,0x17,0x22,0x2c,
+ 0x50,0xad,0xd5,0x8b,0xa0,0x42,0xea,0x98,0x96,0xc0,0x01,0x0e,0xa5,0xdf,0x67,0x41,
+ 0x9a,0x10,0x71,0x1b,0xd4,0xeb,0x4d,0xeb,0xe9,0xce,0xbe,0xc3,0x1e,0x35,0xcc,0x6e,
+ 0x58,0xd9,0x3b,0xe3,0x52,0x88,0xbb,0x0e,0x04,0x02,0xbd,0x7c,0xfe,0xa5,0x6f,0xf5}
+ },
+
+};
+
+#if 1
+
+rsaSignVerifyDataStuct rsaSignVerifyDataVectors[] = {
+
+
+ {
+ {"Acceptance test - RSA SignVerify 512byteData/2048bit key "},
+ /*TST_PrivetExponent_D*/
+ {0x8f,0x19,0xde,0xd8,0x8f,0xf5,0x9c,0xba,0x8a,0xe5,0xf2,0x2d,0x24,0x26,0xa4,0x9f,
+ 0x09,0x9d,0x60,0x6e,0x5e,0xee,0xbd,0x6f,0xf9,0x22,0xe4,0x74,0xea,0xcc,0x00,0x8b,
+ 0x16,0x68,0x20,0x37,0xcc,0x07,0xa5,0xd8,0x6a,0x63,0xdf,0x85,0x2f,0xd1,0x35,0xe7,
+ 0x5a,0x32,0x9e,0x3e,0x48,0xc5,0x95,0xc9,0x1e,0x6c,0xcb,0xf4,0xf7,0xa7,0xb1,0xa6,
+ 0x06,0xde,0xcd,0x98,0x86,0x72,0x39,0xe8,0x38,0x37,0x24,0xf4,0xa0,0xb3,0x63,0x02,
+ 0x6d,0x6b,0xca,0xb3,0x74,0xdb,0xd4,0xf9,0xbd,0x44,0xac,0x12,0x48,0x1b,0x9a,0xc9,
+ 0xb7,0x24,0x05,0x47,0xaf,0x96,0xbe,0xc4,0x1f,0xdb,0x14,0xbf,0x8d,0xce,0x06,0x16,
+ 0x6b,0x15,0x6d,0x69,0xce,0x44,0xaf,0xb3,0x0f,0x46,0x29,0x54,0x08,0xb0,0xc0,0x94,
+ 0x5b,0xd5,0xe9,0x23,0xf4,0x7c,0x58,0x0e,0xe3,0xd9,0xc1,0xee,0x83,0x9e,0x5e,0x37,
+ 0x98,0xb8,0xed,0x8e,0x96,0xb8,0x30,0xfe,0x07,0xdb,0xbb,0x72,0x6e,0x3b,0x00,0x3c,
+ 0x57,0x31,0xd0,0xcf,0xbc,0xea,0x60,0xe7,0xd7,0x81,0x2c,0x70,0x2f,0x96,0x9b,0xb1,
+ 0x77,0x76,0x18,0x07,0x71,0x6c,0xda,0x06,0x17,0x33,0x79,0x86,0x78,0xa0,0xfb,0x48,
+ 0x55,0xa4,0xe4,0x9f,0xe5,0x52,0xd6,0xea,0xbb,0xaa,0x8e,0xee,0xdd,0xce,0x50,0x2a,
+ 0xcd,0xb9,0x8d,0x65,0x87,0x5b,0x1b,0x3b,0x76,0xaf,0x0c,0x1d,0x24,0x0f,0x52,0x9a,
+ 0x80,0x15,0x88,0x92,0x80,0x5c,0xf5,0x7c,0x70,0xb9,0x9b,0xaa,0xb4,0x8e,0x6c,0x95,
+ 0x35,0x92,0x42,0xb5,0xe2,0xf3,0x9a,0x6f,0x51,0x28,0x19,0x34,0x3b,0xef,0x95,0x29},
+ /*TST_PublicExponent_E*/
+ {0x01,0x00,0x01},
+ /*TST_Modulus_N*/
+ {0xb0,0x8a,0x9f,0x8c,0xb9,0x40,0xc6,0x8b,0x33,0x31,0xd4,0x30,0xdb,0x4d,0x5f,0x72,
+ 0xd0,0x5d,0xba,0xd8,0x97,0x88,0xbd,0xb5,0x58,0xc3,0xf2,0xcb,0x85,0xb2,0xb5,0xa9,
+ 0x97,0x16,0x22,0xfe,0xc8,0x30,0x3c,0xd5,0xde,0x5a,0xe7,0xc0,0x45,0x31,0x74,0xc3,
+ 0x2b,0x91,0x88,0x00,0x61,0x7a,0x6b,0x7c,0x89,0xdf,0x0f,0x22,0xa6,0xce,0xe7,0xca,
+ 0xf4,0x73,0xed,0xa0,0x70,0x78,0x34,0xfb,0x77,0x45,0xaa,0x13,0x77,0x95,0x6b,0xe6,
+ 0xc5,0x0f,0x4f,0x81,0x50,0xdd,0x42,0x4d,0x78,0xb4,0x1f,0x20,0x2f,0xdf,0x17,0x2b,
+ 0xdb,0x7f,0xe4,0xc2,0xf6,0x3b,0xe4,0x6e,0x0a,0x47,0xa9,0x59,0x03,0xb6,0xa2,0x8c,
+ 0x13,0x28,0xdc,0xdc,0x66,0x85,0x9a,0x18,0x99,0xd4,0x1a,0x0d,0x6f,0x7b,0x59,0x3c,
+ 0x58,0x39,0xe9,0x82,0xa4,0xd8,0x8d,0xcc,0xd5,0xcb,0x6a,0x6c,0x48,0x0a,0x0d,0x5e,
+ 0x15,0x27,0xe3,0x57,0x62,0x7b,0x60,0xd9,0x97,0xdd,0x05,0x62,0xa2,0xe2,0xa6,0x0c,
+ 0x5b,0x74,0x72,0x44,0xc3,0x65,0x9f,0x55,0xa2,0x9e,0xbf,0x3b,0x2c,0xee,0xc6,0x47,
+ 0x2e,0x31,0x31,0x28,0xcd,0x70,0x22,0x44,0x2d,0xf4,0x86,0x55,0xcd,0xfa,0xc5,0x73,
+ 0xa9,0x4a,0x4d,0xd2,0x4f,0xaa,0xc7,0xbd,0xd4,0x0e,0x2a,0x31,0x5e,0x3b,0x0c,0xcb,
+ 0xd0,0x2c,0xe0,0xf5,0x4e,0x45,0xed,0x83,0x74,0x5d,0x55,0x2d,0x45,0xf8,0xc1,0xb4,
+ 0x74,0x9c,0xe0,0xf8,0xc7,0xb2,0x39,0x8b,0x37,0x15,0xd7,0x3a,0xa0,0x1e,0x0a,0xa4,
+ 0x81,0xcb,0x21,0x6f,0xe6,0x4c,0xaa,0xd7,0x83,0x26,0xaf,0x1e,0x0d,0x69,0x66,0xeb},
+ /*TST_P*/
+ {0xdb,0x11,0xac,0x82,0xcc,0xce,0xcd,0xd5,0xaa,0x91,0x86,0x6c,0x2e,0x7a,0x5c,0x85,
+ 0xcc,0xbe,0x04,0xd5,0xd0,0x94,0x70,0x3c,0x0e,0x7b,0x0d,0x21,0xf3,0x27,0x3d,0x61,
+ 0x9c,0x58,0x96,0x3f,0xb4,0x20,0x85,0xe2,0x67,0xe4,0x97,0xbf,0xa0,0xa7,0xa7,0x2d,
+ 0xba,0x6a,0x19,0x26,0x9f,0x20,0xd1,0xd5,0xc6,0xa8,0xa4,0xaa,0x9d,0x8d,0x7e,0x53,
+ 0xe1,0x16,0x23,0x29,0xfe,0xf8,0x69,0xcc,0x0a,0xa0,0x46,0x3b,0xd5,0x13,0x3b,0xec,
+ 0xa9,0xe2,0x97,0x4f,0xe1,0x49,0xd2,0x8c,0xad,0x7b,0x13,0x39,0x8b,0x94,0xd0,0xbb,
+ 0x52,0xc3,0x95,0xd7,0x44,0xb5,0xb0,0x89,0x55,0xd0,0x8a,0x71,0x5b,0xcf,0x52,0x33,
+ 0xd7,0x18,0x31,0xef,0xe6,0xe5,0xd7,0xbf,0xc2,0x78,0x93,0x12,0x81,0x97,0x8e,0x85},
+ /*TST_Q*/
+ {0xce,0x4d,0x98,0x66,0xf0,0x4c,0xe2,0xb8,0x12,0xf5,0x96,0x4c,0x25,0x5a,0x9d,0x75,
+ 0x4a,0x89,0x44,0xb9,0x70,0xad,0x16,0xd1,0xc2,0xcc,0x26,0x74,0xde,0x41,0xea,0x28,
+ 0x25,0x03,0xfc,0x6f,0x3e,0x2f,0xeb,0xb6,0x3d,0x91,0xff,0x6b,0xa5,0x26,0x52,0x6d,
+ 0x20,0xf3,0x65,0xb8,0xd6,0x99,0x02,0x51,0xfe,0x8f,0xef,0xd3,0xc3,0xb2,0xc3,0x73,
+ 0xf4,0xb9,0xb8,0x20,0x0d,0xa4,0x3d,0xc6,0x5d,0x62,0xc1,0x73,0xf7,0xeb,0x63,0xf9,
+ 0xdf,0x18,0xe9,0x5c,0xb1,0x94,0x8c,0x01,0x64,0xc0,0x80,0x60,0x65,0x53,0xf1,0x9e,
+ 0xa9,0x67,0x05,0xa6,0x7b,0x97,0x86,0x55,0xef,0xd5,0x60,0x6d,0x4c,0xc3,0xa4,0xb0,
+ 0x53,0x3a,0x18,0xfe,0xe8,0x64,0xb3,0xcd,0xa9,0x94,0xa3,0xad,0xe0,0xe5,0x32,0xaf},
+ /*TST_dP*/
+ {0xab,0xc0,0xe1,0x95,0xf3,0x69,0x38,0x6c,0x0a,0xbc,0xe9,0xbd,0x2b,0x7b,0x77,0xca,
+ 0xd7,0x49,0x2b,0x95,0x4f,0x60,0xf1,0xd5,0xc4,0x2c,0xa9,0x91,0x32,0x88,0x53,0x51,
+ 0x92,0x38,0xca,0x23,0xcb,0xdf,0xab,0xd8,0x64,0x48,0x0e,0xc9,0x88,0xf5,0xa8,0xd6,
+ 0xeb,0x4e,0x7f,0xc5,0x8e,0x01,0x37,0x42,0xf9,0xec,0x02,0x9e,0x59,0xc4,0x33,0x85,
+ 0x23,0xf6,0x2d,0x3f,0xa1,0xcd,0xb5,0x74,0xe9,0xe7,0xda,0xe8,0xd2,0x17,0xb0,0x65,
+ 0xce,0x93,0xfe,0xb9,0xfc,0x11,0xda,0xe7,0xbc,0xa3,0xbf,0xe0,0xe0,0x14,0x9e,0xca,
+ 0x1f,0x0b,0x85,0x11,0x2f,0xa7,0x9b,0x6f,0x31,0x3e,0xbd,0x2c,0x3f,0x24,0xfe,0x77,
+ 0xf2,0x6d,0xdf,0xc9,0x0d,0x28,0xaa,0xcc,0x87,0x75,0xed,0x29,0x17,0x3d,0x71,0xd9},
+ /*TST_dQ*/
+ {0xa9,0x2a,0x11,0x7c,0xdf,0x30,0x7c,0x7b,0xe9,0xf7,0xfd,0x2d,0x25,0x38,0x1f,0x83,
+ 0x2d,0x02,0x50,0x1b,0x2b,0x1c,0x93,0x68,0x9f,0x2d,0xdd,0x9e,0xd9,0x1c,0xfd,0x8f,
+ 0xbb,0x82,0x80,0x3d,0x0b,0xa6,0x29,0xc6,0xfe,0xc7,0xb7,0xc4,0xa1,0xe0,0x41,0x98,
+ 0x80,0x7b,0x74,0xfe,0xd2,0xe1,0x16,0x78,0xfb,0x9f,0x35,0x4d,0xd4,0xdb,0xc1,0xcf,
+ 0x54,0x6d,0xf1,0x60,0x3f,0x2f,0x5d,0x04,0x4a,0x51,0x0f,0x46,0x33,0x95,0x8e,0x1e,
+ 0x37,0x64,0xea,0xfd,0xfa,0x13,0x4f,0x96,0x58,0xf2,0x4c,0x92,0x3e,0xa4,0x4d,0xad,
+ 0x07,0x45,0x95,0xe9,0x84,0xd0,0xa3,0xf3,0xd5,0xbc,0x86,0xdc,0x39,0x24,0xf7,0xe7,
+ 0x29,0xe7,0xaa,0xd5,0x62,0xe4,0x28,0x57,0xcc,0xe5,0x38,0x2d,0xfd,0x0a,0x93,0xbb},
+ /*TST_Qinv*/
+ {0x78,0xe0,0x41,0x17,0x2c,0xc8,0x50,0x51,0x7b,0x2b,0x44,0x8c,0xff,0x55,0x31,0xc7,
+ 0x31,0xa6,0xca,0x58,0x79,0x25,0x33,0x91,0x91,0x1b,0xf2,0xc6,0xf9,0x8b,0xdb,0x8e,
+ 0xc6,0x94,0x96,0x7b,0xd0,0x14,0xc3,0xb6,0x59,0x57,0x04,0xf6,0x31,0x3b,0x92,0x04,
+ 0x06,0xa7,0xa1,0x9d,0x78,0x92,0x33,0xbf,0x4c,0xcb,0x3f,0x7d,0x86,0x83,0x3a,0x7b,
+ 0x92,0x09,0x30,0x9e,0xf5,0x91,0x01,0xa1,0xaf,0xff,0x08,0xed,0x2d,0x76,0x8a,0x69,
+ 0xfb,0x99,0x00,0x2c,0x3b,0x40,0x16,0x53,0xbb,0x9b,0xae,0x09,0xd3,0x2f,0x77,0xd7,
+ 0xb1,0x41,0x67,0x97,0x93,0x08,0xc8,0xcb,0xa8,0x32,0x4f,0xa9,0xb4,0x28,0x9f,0x1b,
+ 0x1d,0x47,0xdc,0xc2,0xa9,0x2a,0xa0,0x08,0xdc,0x4a,0xe5,0xc7,0x57,0x63,0x0a,0xc3},
+ /*TST_KeySize*/
+ 256*sizeof(uint8_t),
+ /*TST_DPSize*/
+ 128*sizeof(uint8_t),
+ /*TST_PubExponentSize*/
+ 3*sizeof(uint8_t),
+ /*TST_SaltLength*/
+ 20,
+ /*TST_input_data*/
+ {0xa3,0x03,0x83,0xc4,0x7c,0xd2,0xff,0x38,0x34,0xcf,0xbe,0xb1,0xc6,0xdb,0x6e,0x14,
+ 0x9e,0xdf,0xbb,0xd7,0xc5,0xdf,0x8d,0x69,0x7a,0x07,0x75,0xbc,0xde,0x37,0x0c,0x75,
+ 0x5c,0x71,0xdf,0x18,0x42,0x78,0x95,0x50,0xd2,0x42,0x91,0x47,0xb9,0x59,0xb1,0x75,
+ 0xd5,0x8f,0x08,0xfe,0x60,0x56,0x47,0x64,0x27,0xbb,0xcb,0xb0,0x73,0x84,0x90,0x25,
+ 0xb6,0xeb,0x68,0x11,0xba,0xd9,0xaf,0x99,0xe9,0x3f,0xfd,0x55,0x3b,0x65,0xf6,0xbb,
+ 0x56,0x80,0x8c,0xc1,0xf4,0x7a,0xc4,0x50,0xd8,0x0c,0x54,0x24,0x7a,0x92,0x89,0x8a,
+ 0x09,0x58,0x5d,0x5b,0x6d,0x34,0x74,0x62,0x0c,0xc1,0x5c,0xb5,0xe5,0x6e,0x08,0xc6,
+ 0xc9,0xd6,0x16,0x3b,0x37,0xcf,0x63,0x19,0xb9,0xd4,0xe5,0xa7,0x92,0xa5,0x69,0x49,
+ 0xa3,0x03,0x83,0xc4,0x7c,0xd2,0xff,0x38,0x34,0xcf,0xbe,0xb1,0xc6,0xdb,0x6e,0x14,
+ 0x9e,0xdf,0xbb,0xd7,0xc5,0xdf,0x8d,0x69,0x7a,0x07,0x75,0xbc,0xde,0x37,0x0c,0x75,
+ 0x5c,0x71,0xdf,0x18,0x42,0x78,0x95,0x50,0xd2,0x42,0x91,0x47,0xb9,0x59,0xb1,0x75,
+ 0xd5,0x8f,0x08,0xfe,0x60,0x56,0x47,0x64,0x27,0xbb,0xcb,0xb0,0x73,0x84,0x90,0x25,
+ 0xb6,0xeb,0x68,0x11,0xba,0xd9,0xaf,0x99,0xe9,0x3f,0xfd,0x55,0x3b,0x65,0xf6,0xbb,
+ 0x56,0x80,0x8c,0xc1,0xf4,0x7a,0xc4,0x50,0xd8,0x0c,0x54,0x24,0x7a,0x92,0x89,0x8a,
+ 0x09,0x58,0x5d,0x5b,0x6d,0x34,0x74,0x62,0x0c,0xc1,0x5c,0xb5,0xe5,0x6e,0x08,0xc6,
+ 0xc9,0xd6,0x16,0x3b,0x37,0xcf,0x63,0x19,0xb9,0xd4,0xe5,0xa7,0x92,0xa5,0x69,0x49,
+ 0xa3,0x03,0x83,0xc4,0x7c,0xd2,0xff,0x38,0x34,0xcf,0xbe,0xb1,0xc6,0xdb,0x6e,0x14,
+ 0x9e,0xdf,0xbb,0xd7,0xc5,0xdf,0x8d,0x69,0x7a,0x07,0x75,0xbc,0xde,0x37,0x0c,0x75,
+ 0x5c,0x71,0xdf,0x18,0x42,0x78,0x95,0x50,0xd2,0x42,0x91,0x47,0xb9,0x59,0xb1,0x75,
+ 0xd5,0x8f,0x08,0xfe,0x60,0x56,0x47,0x64,0x27,0xbb,0xcb,0xb0,0x73,0x84,0x90,0x25,
+ 0xb6,0xeb,0x68,0x11,0xba,0xd9,0xaf,0x99,0xe9,0x3f,0xfd,0x55,0x3b,0x65,0xf6,0xbb,
+ 0x56,0x80,0x8c,0xc1,0xf4,0x7a,0xc4,0x50,0xd8,0x0c,0x54,0x24,0x7a,0x92,0x89,0x8a,
+ 0x09,0x58,0x5d,0x5b,0x6d,0x34,0x74,0x62,0x0c,0xc1,0x5c,0xb5,0xe5,0x6e,0x08,0xc6,
+ 0xc9,0xd6,0x16,0x3b,0x37,0xcf,0x63,0x19,0xb9,0xd4,0xe5,0xa7,0x92,0xa5,0x69,0x49,
+ 0xa3,0x03,0x83,0xc4,0x7c,0xd2,0xff,0x38,0x34,0xcf,0xbe,0xb1,0xc6,0xdb,0x6e,0x14,
+ 0x9e,0xdf,0xbb,0xd7,0xc5,0xdf,0x8d,0x69,0x7a,0x07,0x75,0xbc,0xde,0x37,0x0c,0x75,
+ 0x5c,0x71,0xdf,0x18,0x42,0x78,0x95,0x50,0xd2,0x42,0x91,0x47,0xb9,0x59,0xb1,0x75,
+ 0xd5,0x8f,0x08,0xfe,0x60,0x56,0x47,0x64,0x27,0xbb,0xcb,0xb0,0x73,0x84,0x90,0x25,
+ 0xb6,0xeb,0x68,0x11,0xba,0xd9,0xaf,0x99,0xe9,0x3f,0xfd,0x55,0x3b,0x65,0xf6,0xbb,
+ 0x56,0x80,0x8c,0xc1,0xf4,0x7a,0xc4,0x50,0xd8,0x0c,0x54,0x24,0x7a,0x92,0x89,0x8a,
+ 0x09,0x58,0x5d,0x5b,0x6d,0x34,0x74,0x62,0x0c,0xc1,0x5c,0xb5,0xe5,0x6e,0x08,0xc6,
+ 0xc9,0xd6,0x16,0x3b,0x37,0xcf,0x63,0x19,0xb9,0xd4,0xe5,0xa7,0x92,0xa5,0x69,0x49},
+ /*TST_input_dataSize*/
+ 512*sizeof(uint8_t),
+ /*TST_output_signiture*/
+ {0},
+ /*TST_input_hash_SHA1*/
+ {0x41,0x1f,0xd6,0xbc,0x3d,0x77,0xd0,0x5f,0xb0,0x71,0x00,0xf6,0x27,0xa7,0x55,0xf8,
+ 0x41,0x1f,0xd6,0xbc},
+ /*TST_input_hash_SHA256*/
+ {0x53,0xca,0xe2,0x11,0x6d,0x21,0x1e,0x0e,0x79,0x91,0xf7,0x57,0xbe,0x44,0x4b,0x4e,
+ 0x59,0xbd,0x78,0x8d,0xc5,0xfc,0xaf,0xf7,0xfb,0x46,0xaa,0x0a,0x4c,0xb1,0x7d,0x98},
+ /*TST_input_hash_SHA512*/
+ {0xd2,0xf5,0x71,0xe2,0x8d,0x37,0x5c,0xdd,0xe4,0x65,0xa7,0x24,0xc3,0xfa,0xc7,0x5a,
+ 0x41,0x7d,0xaa,0xed,0xcc,0x53,0x8a,0x31,0x36,0x00,0x51,0x1d,0xa5,0xa2,0x39,0xcc,
+ 0x4b,0x1d,0x93,0x8e,0x0a,0x50,0x95,0x10,0x7e,0x63,0x63,0x9e,0x2b,0xce,0x93,0xdf,
+ 0xca,0x33,0xc1,0x6b,0x8f,0xf0,0x4b,0x5c,0x11,0xaf,0x66,0x96,0x9d,0x43,0xf1,0x5e},
+ }
+};
+#endif
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/main.c
new file mode 100644
index 0000000..b9997e4
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/main.c
@@ -0,0 +1,778 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#include "ssi_pal_types.h"
+#include "ssi_pal_mem.h"
+#include "sns_silib.h"
+#include "crys_rsa_kg.h"
+#include "crys_rsa_build.h"
+#include "crys_rsa_schemes.h"
+#include "crys_rsa_prim.h"
+#include "integration_test_plat_defs.h"
+#include "integration_test_ssi_defs.h"
+#include "integration_test_ssi_data.h"
+#ifdef DX_LINUX_PLATFORM
+#include <pthread.h>
+#endif
+/*RSA test data vectors*/
+extern rsaEncDecDataStuct rsaEncDecDataVectors[];
+extern rsaSignVerifyDataStuct rsaSignVerifyDataVectors[];
+
+/*RNG Global variables*/
+extern CRYS_RND_State_t* rndState_ptr;
+extern CRYS_RND_WorkBuff_t* rndWorkBuff_ptr;
+
+
+int rsa_SignVerify_tests(void);
+int rsa_EncDec_tests(void);
+
+
+int rsa_tests(void){
+ uint32_t ret = 0;
+
+ /*Init SaSi library*/
+ ret = SaSi_LibInit();
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failed SaSi_LibInit - ret = 0x%x\n", ret);
+ goto exit_1;
+ }
+
+ ret = CRYS_RndInit(rndState_ptr, rndWorkBuff_ptr);
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failed CRYS_RndInit - ret = 0x%x\n", ret);
+ goto exit_1;
+ }
+
+ ret = rsa_EncDec_tests();
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failure in encrypt/decrypt RSA tests,ret = 0x%x\n", ret);
+ goto endRSA;
+ }
+ /*Call to RSA Sign/Verify Tests*/
+ ret = rsa_SignVerify_tests();
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failure in sign/verify tests,ret = 0x%x\n", ret);
+ goto endRSA;
+ }
+
+endRSA:
+ /*Finish SaSi library*/
+ SaSi_LibFini();
+
+ ret = CRYS_RND_UnInstantiation(rndState_ptr);
+
+ if (ret) {
+ INTEG_TEST_PRINT("Failure in CRYS_RND_UnInstantiation,ret = 0x%x\n", ret);
+ }
+
+exit_1:
+ return ret;
+}
+
+int rsa_SignVerify_tests(void){
+
+ uint32_t ret = 0;
+ int test_index;
+ RSAType_enum RSA_mode;
+ CRYS_RSAUserPrivKey_t UserPrivKey;
+ CRYS_RSAUserPubKey_t UserPubKey;
+ CRYS_RSAKGData_t KeyGenData;
+ CRYS_RSAKGFipsContext_t FipsCtx;
+ CRYS_RSAPrivUserContext_t ContextPrivate;
+ CRYS_RSAPubUserContext_t ContextPub;
+ uint16_t ActualSignatureSize;
+ SaSiRndGenerateVectWorkFunc_t rndGenerateVectFunc;
+
+ rndGenerateVectFunc = CRYS_RND_GenerateVector;
+ /*Run all RSA tests*/
+ for (RSA_mode = NON_CRT_MODE ; RSA_mode <= CRT_MODE; RSA_mode++) /* Check both CRT and non CRT modes*/
+ {
+ for (test_index = 0; test_index < RSA_SIGN_VERIFY_OEP_TESTS_NUMBER ; test_index++) /*Run with all RSA data vectors*/
+ {
+ if (test_index == 0){ /*Check internal keys*/
+ if (RSA_mode == NON_CRT_MODE ){ /*Check non CRT keys*/
+
+ INTEG_TEST_PRINT("CRYS_RSA_KG_GenerateKeyPair \n");
+
+ ret = CRYS_RSA_KG_GenerateKeyPair(rndState_ptr, rndGenerateVectFunc,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_PublicExponent_E,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_PubExponentSize,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_KeySize*8,
+ &UserPrivKey,
+ &UserPubKey,
+ &KeyGenData,
+ &FipsCtx);
+
+ INTEG_TEST_PRINT("CRYS_RSA_KG_GenerateKeyPair for key pair with 0x%x \n",ret);
+
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_RSA_KG_GenerateKeyPair for key pair failed with 0x%x \n",ret);
+ goto endRSA;
+ }
+ } else {/*Check CRT keys*/
+
+ INTEG_TEST_PRINT("CRYS_RSA_KG_GenerateKeyPairCRT \n");
+
+ ret = CRYS_RSA_KG_GenerateKeyPairCRT(rndState_ptr, rndGenerateVectFunc,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_PublicExponent_E,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_PubExponentSize,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_KeySize*8,
+ &UserPrivKey,
+ &UserPubKey,
+ &KeyGenData,
+ &FipsCtx);
+ INTEG_TEST_PRINT("CRYS_RSA_KG_GenerateKeyPairCRT for key pair returned with 0x%x \n",ret);
+
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_RSA_KG_GenerateKeyPairCRT for key pair failed with 0x%x \n",ret);
+ goto endRSA;
+
+ }
+ }
+
+ } else { /*Check external keys*/
+
+ /*Call CRYS_RSA_Build_PrivKey to create public key from external key buffer*/
+ ret = CRYS_RSA_Build_PubKey(&UserPubKey,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_PublicExponent_E,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_PubExponentSize,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_Modulus_N,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_KeySize);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_RSA_Build_PubKey for key failed with 0x%x \n",ret);
+ goto endRSA;
+ }
+
+ INTEG_TEST_PRINT("CRYS_RSA_Build_PubKey for key pair with 0x%x \n",ret);
+
+ if (RSA_mode == NON_CRT_MODE) {/*Check non CRT keys*/
+
+ /*Call CRYS_RSA_Build_PrivKey to create private key from external key buffer*/
+ ret = CRYS_RSA_Build_PrivKey (&UserPrivKey,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_PrivetExponent_D,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_KeySize,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_PublicExponent_E,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_PubExponentSize,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_Modulus_N,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_KeySize);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_RSA_Build_PrivKey for key failed with 0x%x \n",ret);
+ goto endRSA;
+ }
+
+ INTEG_TEST_PRINT("CRYS_RSA_Build_PrivKey for key pair returned with 0x%x \n",ret);
+ } else { /*Check CRT keys*/
+
+ /*Call CRYS_RSA_Build_PrivKey to create private key from external key buffer*/
+ ret = CRYS_RSA_Build_PrivKeyCRT (&UserPrivKey,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_P,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_DPSize,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_Q,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_DPSize,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_dP,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_DPSize,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_dQ,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_DPSize,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_Qinv,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_DPSize);
+
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_RSA_Build_PrivKeyCRT for key failed with 0x%x \n",ret);
+ goto endRSA;
+ }
+ INTEG_TEST_PRINT("CRYS_RSA_Build_PrivKeyCRT for key pair returned with 0x%x \n",ret);
+ }
+
+ }
+
+ INTEG_TEST_PRINT("CRYS_RSA_Build_PrivKeyCRT for key pair returned with 0x%x \n",ret);
+
+ ActualSignatureSize = rsaSignVerifyDataVectors[test_index].rsaSignVerify_KeySize;
+
+ /*Call CRYS_RSA_PSS_Sign for PKCS#1 ver2.1 using SHA512*/
+ ret = CRYS_RSA_PSS_Sign(rndState_ptr, rndGenerateVectFunc,
+ &ContextPrivate,
+ &UserPrivKey,
+ CRYS_RSA_HASH_SHA512_mode,
+ CRYS_PKCS1_MGF1,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_SaltLength,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_input_data,//DataIn_ptr,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_input_dataSize,//DataInSize,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_output_signiture,//Output_ptr,
+ &ActualSignatureSize);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_RSA_PSS_Sign failed with 0x%x \n",ret);
+ goto endRSA;
+ }
+
+
+ INTEG_TEST_PRINT("CRYS_RSA_PSS_Sign passed \n");
+
+ /*Verify the signature using using SHA512*/
+ ret = CRYS_RSA_PSS_Verify(
+ &ContextPub,
+ &UserPubKey,
+ CRYS_RSA_HASH_SHA512_mode,
+ CRYS_PKCS1_MGF1,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_SaltLength,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_input_data,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_input_dataSize,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_output_signiture);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_RSA_PSS_Verify failed with 0x%x \n",ret);
+ goto endRSA;
+ }
+
+ INTEG_TEST_PRINT("CRYS_RSA_PSS_Verify passed \n");
+
+ ActualSignatureSize = rsaSignVerifyDataVectors[test_index].rsaSignVerify_KeySize;
+
+ /*Call CRYS_RSA_PSS_SHA1_Sign PKCS#1 ver2.1 to sign on precalculated hash input using SHA1*/
+ ret = CRYS_RSA_PSS_SHA1_Sign(rndState_ptr, rndGenerateVectFunc,
+ &ContextPrivate,
+ &UserPrivKey,
+ CRYS_PKCS1_MGF1,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_SaltLength,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_hash_SHA1,//rsaSignVerify_input_data,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_output_signiture,
+ &ActualSignatureSize);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_RSA_PSS_SHA1_Sign failed with 0x%x \n",ret);
+ goto endRSA;
+ }
+
+ INTEG_TEST_PRINT("CRYS_RSA_PSS_SHA1_Sign passed \n");
+
+ /*Verify signed hash using SHA1*/
+ ret = CRYS_RSA_PSS_SHA1_Verify(&ContextPub,
+ &UserPubKey,
+ CRYS_PKCS1_MGF1,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_SaltLength,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_hash_SHA1,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_output_signiture);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_RSA_PSS_SHA1_Verify failed with 0x%x \n",ret);
+ goto endRSA;
+ }
+
+ INTEG_TEST_PRINT("CRYS_RSA_PSS_SHA1_Verify passed \n");
+
+
+ ActualSignatureSize = rsaSignVerifyDataVectors[test_index].rsaSignVerify_KeySize;
+
+ /*Call CRYS_RSA_PKCS1v15_Sign PKCS#1 ver1.5 to sign on input data*/
+ ret = CRYS_RSA_PKCS1v15_Sign(rndState_ptr, rndGenerateVectFunc,
+ &ContextPrivate,
+ &UserPrivKey,
+ CRYS_RSA_HASH_SHA256_mode,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_input_data,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_input_dataSize,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_output_signiture,
+ &ActualSignatureSize);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_RSA_PKCS1v15_Sign failed with 0x%x \n",ret);
+ goto endRSA;
+ }
+
+ INTEG_TEST_PRINT("CRYS_RSA_PKCS1v15_Sign passed \n");
+
+ /*Verify the signature*/
+ ret = CRYS_RSA_PKCS1v15_Verify(&ContextPub,
+ &UserPubKey,
+ CRYS_RSA_HASH_SHA256_mode,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_input_data,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_input_dataSize,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_output_signiture);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_RSA_PKCS1v15_Verify failed with 0x%x \n",ret);
+ goto endRSA;
+ }
+
+ INTEG_TEST_PRINT("CRYS_RSA_PKCS1v15_Verify passed \n");
+
+ ActualSignatureSize = rsaSignVerifyDataVectors[test_index].rsaSignVerify_KeySize;
+
+ /*Call CRYS_RSA_PKCS1v15_SHA256_Sign PKCS#1 ver1.5 to sign on precalculated hash input using SHA256*/
+ ret = CRYS_RSA_PKCS1v15_SHA256_Sign(rndState_ptr, rndGenerateVectFunc,
+ &ContextPrivate,
+ &UserPrivKey,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_hash_SHA256,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_output_signiture,
+ &ActualSignatureSize);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_RSA_PKCS1v15_SHA256_Sign failed with 0x%x \n",ret);
+ goto endRSA;
+ }
+
+ INTEG_TEST_PRINT("CRYS_RSA_PKCS1v15_SHA256_Sign passed \n");
+
+
+ /*Verify the signature*/
+ ret = CRYS_RSA_PKCS1v15_SHA256_Verify(&ContextPub,
+ &UserPubKey,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_hash_SHA256,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_output_signiture);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_RSA_PKCS1v15_SHA256_Verify failed with 0x%x \n",ret);
+ goto endRSA;
+ }
+
+ INTEG_TEST_PRINT("CRYS_RSA_PKCS1v15_SHA256_Verify passed \n");
+
+ ActualSignatureSize = rsaSignVerifyDataVectors[test_index].rsaSignVerify_KeySize;
+
+ /*Call CRYS_RSA_PKCS1v15_SHA256_Sign PKCS#1 ver1.5 to sign on precalculated hash input using SHA512*/
+ ret = CRYS_RSA_PKCS1v15_SHA512_Sign(rndState_ptr, rndGenerateVectFunc,
+ &ContextPrivate,
+ &UserPrivKey,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_hash_SHA256,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_output_signiture,
+ &ActualSignatureSize);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_RSA_PKCS1v15_SHA512_Sign failed with 0x%x \n",ret);
+ goto endRSA;
+ }
+
+ INTEG_TEST_PRINT("CRYS_RSA_PKCS1v15_SHA512_Sign passed \n");
+
+
+ /*Verify the signature*/
+ ret = CRYS_RSA_PKCS1v15_SHA512_Verify(&ContextPub,
+ &UserPubKey,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_hash_SHA256,
+ rsaSignVerifyDataVectors[test_index].rsaSignVerify_output_signiture);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_RSA_PKCS1v15_SHA512_Verify failed with 0x%x \n",ret);
+ goto endRSA;
+ }
+
+ INTEG_TEST_PRINT("CRYS_RSA_PKCS1v15_SHA512_Verify passed \n");
+ }
+ }
+ INTEG_TEST_PRINT("All RSA SIGN/VERIFY tests passed \n=======================\n");
+
+endRSA:
+ return ret;
+}
+
+
+
+int rsa_EncDec_tests(void){
+ uint32_t ret = 0;
+ int test_index;
+ uint16_t ActualDecDataSize;
+ RSAType_enum RSA_mode;
+ CRYS_RSAUserPrivKey_t UserPrivKey;
+ CRYS_RSAUserPubKey_t UserPubKey;
+ CRYS_RSAKGData_t KeyGenData;
+ CRYS_RSAKGFipsContext_t FipsCtx;
+ CRYS_RSAPrimeData_t PrimeData;
+ CRYS_RSA_HASH_OpMode_t HASH_OpMode;
+ uint16_t LessData_for_OAEP;
+ SaSiRndGenerateVectWorkFunc_t rndGenerateVectFunc;
+
+ rndGenerateVectFunc = CRYS_RND_GenerateVector;
+ /*Run all RSA tests*/
+ for (RSA_mode = NON_CRT_MODE ; RSA_mode <= CRT_MODE; RSA_mode++) /* Check both CRT and non CRT modes*/
+ {
+ for (test_index = 0; test_index < RSA_ENCDEC_OEP_TESTS_NUMBER ; test_index++) /*Run with all RSA data vectors*/
+ {
+ if (test_index == 0){ /*Check different hash modes*/
+ HASH_OpMode = CRYS_RSA_HASH_SHA1_mode;
+ LessData_for_OAEP = TST_LESS_DATA_FOR_OAEP_ENCRYPT_SHA1; //Select the size according to the hash mode*/
+
+ }else {
+ HASH_OpMode = CRYS_RSA_HASH_SHA256_mode;
+ LessData_for_OAEP = TST_LESS_DATA_FOR_OAEP_ENCRYPT_SHA256;//Select the size according to the hash mode*/
+
+ }
+ /*Print test's parameters*/
+ if (HASH_OpMode == CRYS_RSA_HASH_SHA1_mode ){
+ INTEG_TEST_PRINT("\n\nRSA encrypt decrypt test number 0x%x Parameters : \n-----%s CRYS_RSA_HASH_SHA1_mode -----\n ",test_index,(uint32_t)rsaEncDecDataVectors[test_index].rsaEncDec_Name);
+ } else {
+ INTEG_TEST_PRINT("\n\nRSA encrypt decrypt test number 0x%x Parameters : \n-----%s CRYS_RSA_HASH_SHA256_mode -----\n ",test_index,(uint32_t)rsaEncDecDataVectors[test_index].rsaEncDec_Name);
+ }
+ /*Update ActualDecDataSize to output size*/
+ ActualDecDataSize = rsaEncDecDataVectors[test_index].rsaEncDec_KeySize*8;
+
+
+ if (test_index == 0){ /*Check internal keys*/
+ if (RSA_mode == NON_CRT_MODE ){ /*Check non CRT keys*/
+
+ INTEG_TEST_PRINT("CRYS_RSA_KG_GenerateKeyPair \n");
+
+ ret = CRYS_RSA_KG_GenerateKeyPair(rndState_ptr, rndGenerateVectFunc,
+ rsaEncDecDataVectors[test_index].rsaEncDec_PublicExponent_E,
+ rsaEncDecDataVectors[test_index].rsaEncDec_PubExponentSize,
+ rsaEncDecDataVectors[test_index].rsaEncDec_KeySize*8,
+ &UserPrivKey,
+ &UserPubKey,
+ &KeyGenData,
+ &FipsCtx);
+
+ INTEG_TEST_PRINT("CRYS_RSA_KG_GenerateKeyPair for key pair with 0x%x \n",ret);
+
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" CRYS_RSA_KG_GenerateKeyPair for key pair failed with 0x%x \n",ret);
+ goto endRSA;
+ }
+ } else {/*Check CRT keys*/
+
+ INTEG_TEST_PRINT("CRYS_RSA_KG_GenerateKeyPairCRT \n");
+
+ ret = CRYS_RSA_KG_GenerateKeyPairCRT(rndState_ptr, rndGenerateVectFunc,
+ rsaEncDecDataVectors[test_index].rsaEncDec_PublicExponent_E,
+ rsaEncDecDataVectors[test_index].rsaEncDec_PubExponentSize,
+ rsaEncDecDataVectors[test_index].rsaEncDec_KeySize*8,
+ &UserPrivKey,
+ &UserPubKey,
+ &KeyGenData,
+ &FipsCtx);
+ INTEG_TEST_PRINT("CRYS_RSA_KG_GenerateKeyPairCRT for key pair returned with 0x%x \n",ret);
+
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_RSA_KG_GenerateKeyPairCRT for key pair failed with 0x%x \n",ret);
+ goto endRSA;
+ }
+ }
+
+ } else { /*Check external keys*/
+
+ /*Call CRYS_RSA_Build_PrivKey to create public key from external key buffer*/
+ ret = CRYS_RSA_Build_PubKey(&UserPubKey,
+ rsaEncDecDataVectors[test_index].rsaEncDec_PublicExponent_E,
+ rsaEncDecDataVectors[test_index].rsaEncDec_PubExponentSize,
+ rsaEncDecDataVectors[test_index].rsaEncDec_Modulus_N,
+ rsaEncDecDataVectors[test_index].rsaEncDec_KeySize);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_RSA_Build_PubKey for key failed with 0x%x \n",ret);
+ goto endRSA;
+ }
+
+ INTEG_TEST_PRINT("CRYS_RSA_Build_PubKey for key pair with 0x%x \n",ret);
+
+ if (RSA_mode == NON_CRT_MODE) {/*Check non CRT keys*/
+
+ /*Call CRYS_RSA_Build_PrivKey to create private key from external key buffer*/
+ ret = CRYS_RSA_Build_PrivKey (&UserPrivKey,
+ rsaEncDecDataVectors[test_index].rsaEncDec_PrivetExponent_D,
+ rsaEncDecDataVectors[test_index].rsaEncDec_KeySize,
+ rsaEncDecDataVectors[test_index].rsaEncDec_PublicExponent_E,
+ rsaEncDecDataVectors[test_index].rsaEncDec_PubExponentSize,
+ rsaEncDecDataVectors[test_index].rsaEncDec_Modulus_N,
+ rsaEncDecDataVectors[test_index].rsaEncDec_KeySize);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_RSA_Build_PrivKey for key failed with 0x%x \n",ret);
+ goto endRSA;
+ }
+
+ INTEG_TEST_PRINT("CRYS_RSA_Build_PrivKey for key pair returned with 0x%x \n",ret);
+ } else { /*Check CRT keys*/
+
+ /*Call CRYS_RSA_Build_PrivKey to create private key from external key buffer*/
+ ret = CRYS_RSA_Build_PrivKeyCRT (&UserPrivKey,
+ rsaEncDecDataVectors[test_index].rsaEncDec_P,
+ rsaEncDecDataVectors[test_index].rsaEncDec_DPSize,
+ rsaEncDecDataVectors[test_index].rsaEncDec_Q,
+ rsaEncDecDataVectors[test_index].rsaEncDec_DPSize,
+ rsaEncDecDataVectors[test_index].rsaEncDec_dP,
+ rsaEncDecDataVectors[test_index].rsaEncDec_DPSize,
+ rsaEncDecDataVectors[test_index].rsaEncDec_dQ,
+ rsaEncDecDataVectors[test_index].rsaEncDec_DPSize,
+ rsaEncDecDataVectors[test_index].rsaEncDec_Qinv,
+ rsaEncDecDataVectors[test_index].rsaEncDec_DPSize);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_RSA_Build_PrivKeyCRT for key failed with 0x%x \n",ret);
+ goto endRSA;
+ }
+ INTEG_TEST_PRINT("CRYS_RSA_Build_PrivKeyCRT for key pair returned with 0x%x \n",ret);
+ }
+ }
+
+ /*Call CRYS_RSA_OAEP_Encrypt to ecrypt data buffer */
+ ret = CRYS_RSA_OAEP_Encrypt(rndState_ptr,
+ rndGenerateVectFunc,
+ &UserPubKey,
+ &PrimeData,
+ HASH_OpMode,
+ NULL,
+ 0,
+ CRYS_PKCS1_MGF1,
+ rsaEncDecDataVectors[test_index].rsaEncDec_input_data,
+ (uint16_t)(rsaEncDecDataVectors[test_index].rsaEncDec_KeySize-LessData_for_OAEP),
+ rsaEncDecDataVectors[test_index].rsaEncDec_output_data);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_RSA_OAEP_Encrypt for key failed with 0x%x \n",ret);
+ goto endRSA;
+ }
+
+ INTEG_TEST_PRINT("CRYS_RSA_OAEP_Encrypt returned with 0x%x \n",ret);
+
+ /*Call CRYS_RSA_OAEP_Decrypt to decrypt data buffer */
+ ret = CRYS_RSA_OAEP_Decrypt(&UserPrivKey,
+ &PrimeData,
+ HASH_OpMode,
+ NULL,
+ 0,
+ CRYS_PKCS1_MGF1,
+ rsaEncDecDataVectors[test_index].rsaEncDec_output_data,
+ (uint16_t)rsaEncDecDataVectors[test_index].rsaEncDec_KeySize,
+ rsaEncDecDataVectors[test_index].rsaEncDec_output_data,//Inplace operation
+ &ActualDecDataSize);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_RSA_OAEP_Decrypt failed with 0x%x \n",ret);
+ goto endRSA;
+ }
+
+ INTEG_TEST_PRINT("CRYS_RSA_OAEP_Decrypt returned with 0x%x \n",ret);
+
+ /*Compare decrypted buffer with input buffer*/
+ ret = SaSi_PalMemCmp(rsaEncDecDataVectors[test_index].rsaEncDec_output_data ,
+ rsaEncDecDataVectors[test_index].rsaEncDec_input_data,
+ rsaEncDecDataVectors[test_index].rsaEncDec_KeySize-LessData_for_OAEP);
+
+ if (ret != 0){
+ INTEG_TEST_PRINT("Decrypted buffer for OAEP is wrong");
+ goto endRSA;
+ }
+ /*Update ActualDecDataSize to output size*/
+ ActualDecDataSize = rsaEncDecDataVectors[test_index].rsaEncDec_KeySize*8;
+
+ /*CAll to CRYS_RSA_PKCS1v15_Encrypt to encrypt input buffer using PKCS#1 1.5*/
+ ret = CRYS_RSA_PKCS1v15_Encrypt(rndState_ptr, rndGenerateVectFunc,
+ &UserPubKey,
+ &PrimeData,
+ rsaEncDecDataVectors[test_index].rsaEncDec_input_data,
+ (uint16_t)(rsaEncDecDataVectors[test_index].rsaEncDec_KeySize-TST_LESS_DATA_FOR_PKCS1V15_ENCRYPT),
+ rsaEncDecDataVectors[test_index].rsaEncDec_output_data);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_RSA_PKCS1v15_Encrypt failed with 0x%x \n",ret);
+ goto endRSA;
+ }
+
+ INTEG_TEST_PRINT("CRYS_RSA_PKCS1v15_Encrypt returned with 0x%x \n",ret);
+
+ /*DEcrypt oupu buffer*/
+ ret = CRYS_RSA_PKCS1v15_Decrypt(&UserPrivKey,
+ &PrimeData,
+ rsaEncDecDataVectors[test_index].rsaEncDec_output_data,
+ rsaEncDecDataVectors[test_index].rsaEncDec_KeySize,
+ rsaEncDecDataVectors[test_index].rsaEncDec_output_data,//Inplace operation
+ &ActualDecDataSize);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_RSA_PKCS1v15_Decrypt failed with 0x%x \n",ret);
+ goto endRSA;
+ }
+
+ INTEG_TEST_PRINT("CRYS_RSA_PKCS1v15_Decrypt returned with 0x%x \n",ret);
+
+ /*Compare decrypted buffer with input buffer*/
+ ret = SaSi_PalMemCmp(rsaEncDecDataVectors[test_index].rsaEncDec_output_data ,
+ rsaEncDecDataVectors[test_index].rsaEncDec_input_data,
+ rsaEncDecDataVectors[test_index].rsaEncDec_KeySize-LessData_for_OAEP);
+
+ if (ret != 0){
+ INTEG_TEST_PRINT("Decrypted buffer for PKCS1v15 is wrong");
+ goto endRSA;
+ }
+
+
+ /*Call to CRYS_RSA_PRIM_Encrypt to encrypt input buffer*/
+ ret = CRYS_RSA_PRIM_Encrypt(&UserPubKey,
+ &PrimeData,
+ rsaEncDecDataVectors[test_index].rsaEncDec_input_data,
+ rsaEncDecDataVectors[test_index].rsaEncDec_KeySize,
+ rsaEncDecDataVectors[test_index].rsaEncDec_output_data);
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT("CRYS_RSA_PRIM_Encrypt failed with 0x%x \n",ret);
+ goto endRSA;
+ }
+
+ INTEG_TEST_PRINT("CRYS_RSA_PRIM_Encrypt returned with 0x%x \n",ret);
+
+ /*Decrypt oupu buffer*/
+ ret = CRYS_RSA_PRIM_Decrypt(&UserPrivKey,
+ &PrimeData,
+ rsaEncDecDataVectors[test_index].rsaEncDec_output_data,
+ rsaEncDecDataVectors[test_index].rsaEncDec_KeySize,
+ rsaEncDecDataVectors[test_index].rsaEncDec_output_data);//Inplace operation
+
+ if (ret != SA_SILIB_RET_OK){
+ INTEG_TEST_PRINT(" CRYS_RSA_PRIM_Decrypt failed with 0x%x \n",ret);
+ goto endRSA;
+ }
+
+ INTEG_TEST_PRINT("CRYS_RSA_PRIM_Decrypt returned with 0x%x \n",ret);
+
+ /*Compare decrypted buffer with input buffer*/
+ ret = SaSi_PalMemCmp(rsaEncDecDataVectors[test_index].rsaEncDec_output_data ,
+ rsaEncDecDataVectors[test_index].rsaEncDec_input_data,
+ rsaEncDecDataVectors[test_index].rsaEncDec_KeySize);
+
+ if (ret != 0){
+ INTEG_TEST_PRINT("Decrypted buffer for PRIM is wrong");
+ goto endRSA;
+ }
+ }
+ }
+ INTEG_TEST_PRINT("All RSA ENCRYPT/DECRYPT tests passed \n=======================\n");
+
+endRSA:
+ return ret;
+
+}
+
+#ifdef DX_LINUX_PLATFORM /*for linux platform only -> we need to use contiguous memory for stack !!*/
+/*rsa_wrap_tests creates thread with defined stack address to and calls to rsa test */
+void* rsa_thread(int (*funcPtr)(void))
+{
+ uint32_t* threadReturnValue = SaSi_PalMemMalloc(sizeof(uint32_t));
+
+ *threadReturnValue =funcPtr();
+ if (*threadReturnValue != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failure in funcPtr,ret = 0x%x\n", *threadReturnValue);
+ goto exit;
+ }
+
+
+exit:
+ pthread_exit(threadReturnValue);
+}
+
+int rsa_wrap_tests(int (*funcPtr)(void)){
+ uint32_t rc = 0;
+
+ pthread_t threadId;
+ pthread_attr_t threadAttr;
+ int threadRc;
+ void *threadRet;
+ threadRc = pthread_attr_init(&threadAttr);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT("pthread_attr_init failed\n");
+ return -1;
+ }
+
+ threadRc = pthread_attr_setstack(&threadAttr, g_test_stack_base_addr, PTHREAD_STACK_SIZE);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT("pthread_attr_setstack failed\n");
+ return -1;
+ }
+
+ /* Create independent thread which run with */
+ threadRc = pthread_create( &threadId, &threadAttr, (void*)rsa_thread, funcPtr);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT( "pthread_create failed\n");
+ return -1;
+ }
+
+ /* Wait till thread is complete before main continues */
+ threadRc = pthread_join( threadId, &threadRet);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT( "pthread_join failed\n");
+ return -1;
+ }
+
+ rc =*((uint32_t *)*&threadRet);
+ SaSi_PalMemFree(threadRet);
+ threadRc = pthread_attr_destroy(&threadAttr);
+ if (threadRc != 0) {
+ INTEG_TEST_PRINT("pthread_attr_destroy failed\n");
+ }
+
+ return rc;
+}
+#endif
+
+int main(void)
+{
+ int ret = 0;
+
+ /*Perform memory mapping*/
+ ret = integration_tests_setup();
+ if (ret != 0)
+ {
+ INTEG_TEST_PRINT("integration_tests_setup failed\n");
+ return ret;
+ }
+
+#ifdef DX_LINUX_PLATFORM
+ ret = rsa_wrap_tests(rsa_tests);
+#else
+ ret = rsa_tests();
+#endif
+ if (ret != SA_SILIB_RET_OK) {
+ INTEG_TEST_PRINT("Failure in rsa_tests,ret = 0x%x\n", ret);
+ goto exit_0;
+ }
+
+ INTEG_TEST_PRINT("All tests passed \n");
+
+exit_0:
+
+ integration_tests_clear();
+
+ return ret;
+}
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/arm5_no_packs/rsa_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/arm5_no_packs/rsa_pca10056.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/arm5_no_packs/rsa_pca10056.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/arm5_no_packs/rsa_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/arm5_no_packs/rsa_pca10056.uvprojx
new file mode 100644
index 0000000..a205b20
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/arm5_no_packs/rsa_pca10056.uvprojx
@@ -0,0 +1,542 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF DX_CC_TEE FLOAT_ABI_HARD NRF52840_XXAA NRF_SDK_PRESENT RSA_INTEGTEST __HEAP_SIZE=0 __STACK_SIZE=16384</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\nrf_cc310\common;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DDX_CC_TEE,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_SDK_PRESENT,-DRSA_INTEGTEST,-D__HEAP_SIZE=0,-D__STACK_SIZE=16384</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF DX_CC_TEE FLOAT_ABI_HARD NRF52840_XXAA NRF_SDK_PRESENT RSA_INTEGTEST __HEAP_SIZE=0 __STACK_SIZE=16384</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\nrf_cc310\common;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>integration_test_plat_utils.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\common\integration_test_plat_utils.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>integration_test_ssi_rsa_vectors.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\integration_test_ssi_rsa_vectors.c</FilePath> </File> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/armgcc/Makefile
new file mode 100644
index 0000000..aa78f67
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/armgcc/Makefile
@@ -0,0 +1,174 @@
+PROJECT_NAME := rsa_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := rsa_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(PROJ_DIR)/integration_test_ssi_rsa_vectors.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/external/nrf_cc310/common/integration_test_plat_utils.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/external/fprintf \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ ../config \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/external/nrf_cc310/common \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DBSP_DEFINES_ONLY
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DDX_CC_TEE
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_SDK_PRESENT
+CFLAGS += -DRSA_INTEGTEST
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DBSP_DEFINES_ONLY
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DDX_CC_TEE
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_SDK_PRESENT
+ASMFLAGS += -DRSA_INTEGTEST
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=0
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=16384
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=0
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=16384
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/armgcc/rsa_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/armgcc/rsa_gcc_nrf52.ld
new file mode 100644
index 0000000..8eec923
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/armgcc/rsa_gcc_nrf52.ld
@@ -0,0 +1,51 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/config/sdk_config.h
new file mode 100644
index 0000000..eca08ec
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/config/sdk_config.h
@@ -0,0 +1,3178 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance
+#ifndef NRFX_UARTE1_ENABLED
+#define NRFX_UARTE1_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// <e> UART1_ENABLED - Enable UART1 instance
+//==========================================================
+#ifndef UART1_ENABLED
+#define UART1_ENABLED 0
+#endif
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 0
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 8092
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/iar/rsa_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/iar/rsa_iar_nRF5x.icf
new file mode 100644
index 0000000..6563144
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/iar/rsa_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 16384;
+define symbol __ICFEDIT_size_heap__ = 0;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/iar/rsa_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/iar/rsa_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/iar/rsa_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/iar/rsa_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/iar/rsa_pca10056.ewp
new file mode 100644
index 0000000..559a5c5
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/iar/rsa_pca10056.ewp
@@ -0,0 +1,1057 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>DX_CC_TEE</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_SDK_PRESENT</state>
+ <state>RSA_INTEGTEST</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\common</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>DX_CC_TEE</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_SDK_PRESENT</state>
+ <state>RSA_INTEGTEST</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\common</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>rsa_pca10056.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>rsa_pca10056.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\rsa_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\integration_test_ssi_rsa_vectors.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\common\integration_test_plat_utils.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..42d7b71
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/ses/flash_placement.xml
@@ -0,0 +1,35 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/ses/rsa_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/ses/rsa_pca10056.emProject
new file mode 100644
index 0000000..484195b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/ses/rsa_pca10056.emProject
@@ -0,0 +1,92 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="rsa_pca10056" target="8" version="2">
+ <project Name="rsa_pca10056">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="0"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="16384"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../components;../../../../../../../components/boards;../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../components/libraries/atomic;../../../../../../../components/libraries/balloc;../../../../../../../components/libraries/bsp;../../../../../../../components/libraries/delay;../../../../../../../components/libraries/experimental_log;../../../../../../../components/libraries/experimental_log/src;../../../../../../../components/libraries/experimental_memobj;../../../../../../../components/libraries/experimental_section_vars;../../../../../../../components/libraries/strerror;../../../../../../../components/libraries/util;../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../external/fprintf;../../../../../../../external/nrf_cc310/common;../../../../../../../external/nrf_cc310/include;../../../../../../../external/segger_rtt;../../../../../../../integration/nrfx;../../../../../../../integration/nrfx/legacy;../../../../../../../modules/nrfx;../../../../../../../modules/nrfx/drivers/include;../../../../../../../modules/nrfx/hal;../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10056;BSP_DEFINES_ONLY;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;DX_CC_TEE;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_SDK_PRESENT;RSA_INTEGTEST;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../integration_test_ssi_rsa_vectors.c" />
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../external/nrf_cc310/common/integration_test_plat_utils.c" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/ses/rsa_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/ses/rsa_pca10056.emSession
new file mode 100644
index 0000000..2a684a0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/pca10056/blank/ses/rsa_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="rsa_pca10056" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/rsa.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/rsa.eww
new file mode 100644
index 0000000..e3c21c6
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310/rsa/rsa.eww
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056\blank\iar\rsa_pca10056.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/main.c
new file mode 100644
index 0000000..7aa3434
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/main.c
@@ -0,0 +1,274 @@
+/**
+ * Copyright (c) 2016 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#include "integration_test_plat_defs.h"
+#include "ssi_pal_mutex_plat.h"
+#include "nrf_cc310_bl_init.h"
+#include "nrf_cc310_bl_ecdsa_verify_secp256r1.h"
+#include "nrf_cc310_bl_hash_common.h"
+#include "nrf_cc310_bl_hash_sha256.h"
+#include <string.h>
+#include "nrf.h"
+
+#define NUM_ELEMENTS(x) (sizeof(x) / sizeof((x)[0]))
+
+// Simple implementation of HardFault handler in case of unaligned access or null
+void HardFault_Handler(void)
+{
+ INTEG_TEST_PRINT("hardfault");
+ while(1);
+}
+
+static nrf_cc310_bl_hash_context_sha256_t hash_context;
+static nrf_cc310_bl_hash_digest_sha256_t hash_digest;
+//
+// Input-data to the ecdsa verify function: Hash of the term "sample"
+// According to RFC6979, the input data "sample" is described as a
+// utf-8 string with 6 octets (which means disregarding the null termination).
+// Ref: rfc6979 A.1.2
+//
+static uint8_t hash_input[6] = "sample";
+
+// Expected hash
+static nrf_cc310_bl_hash_digest_sha256_t hash_digest_expected =
+{
+ 0xaf, 0x2b, 0xdb, 0xe1, 0xaa, 0x9b, 0x6e, 0xc1, 0xe2, 0xad, 0xe1, 0xd6, 0x94, 0xf4, 0x1f, 0xc7,
+ 0x1a, 0x83, 0x1d, 0x02, 0x68, 0xe9, 0x89, 0x15, 0x62, 0x11, 0x3d, 0x8a, 0x62, 0xad, 0xd1, 0xbf
+};
+
+// Invalid hash with some bytes in the middle set to zero
+static nrf_cc310_bl_hash_digest_sha256_t hash_digest_faulty =
+{
+ 0xaf, 0x2b, 0xdb, 0xe1, 0xaa, 0x9b, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd6, 0x94, 0xf4, 0x1f, 0xc7,
+ 0x1a, 0x83, 0x1d, 0x02, 0x68, 0xe9, 0x89, 0x15, 0x62, 0x11, 0x3d, 0x8a, 0x62, 0xad, 0xd1, 0xbf
+};
+
+
+//
+// For ECDSA verify using secp256r1 and SHA-256
+//
+static nrf_cc310_bl_ecdsa_verify_context_secp256r1_t ecdsa_context_secp256r1;
+
+// Public key according to rfc6979 for secp256r1 in A.2.5
+// Ux = 60FED4BA255A9D31C961EB74C6356D68C049B8923B61FA6CE669622E60F29FB6
+// Uy = 7903FE1008B8BC99A41AE9E95628BC64F2F1B20C2D7E9F5177A3C294D4462299
+static nrf_cc310_bl_ecc_public_key_secp256r1_t ecc_public_key_secp256r1 =
+{
+ .x = { 0x60, 0xFE, 0xD4, 0xBA, 0x25, 0x5A, 0x9D, 0x31, 0xC9, 0x61, 0xEB, 0x74, 0xC6, 0x35, 0x6D, 0x68,
+ 0xC0, 0x49, 0xB8, 0x92, 0x3B, 0x61, 0xFA, 0x6C, 0xE6, 0x69, 0x62, 0x2E, 0x60, 0xF2, 0x9F, 0xB6 },
+ .y = { 0x79, 0x03, 0xFE, 0x10, 0x08, 0xB8, 0xBC, 0x99, 0xA4, 0x1A, 0xE9, 0xE9, 0x56, 0x28, 0xBC, 0x64,
+ 0xF2, 0xF1, 0xB2, 0x0C, 0x2D, 0x7E, 0x9F, 0x51, 0x77, 0xA3, 0xC2, 0x94, 0xD4, 0x46, 0x22, 0x99 }
+};
+
+// Signature according to rfc6979 for secp256r1 in A.2.5
+// r = EFD48B2AACB6A8FD1140DD9CD45E81D69D2C877B56AAF991C34D0EA84EAF3716
+// s = F7CB1C942D657C41D436C7A1B6E29F65F3E900DBB9AFF4064DC4AB2F843ACDA8
+static nrf_cc310_bl_ecc_signature_secp256r1_t ecdsa_signature_secp256r1 =
+{
+ .r = { 0xEF, 0xD4, 0x8B, 0x2A, 0xAC, 0xB6, 0xA8, 0xFD, 0x11, 0x40, 0xDD, 0x9C, 0xD4, 0x5E, 0x81, 0xD6,
+ 0x9D, 0x2C, 0x87, 0x7B, 0x56, 0xAA, 0xF9, 0x91, 0xC3, 0x4D, 0x0E, 0xA8, 0x4E, 0xAF, 0x37, 0x16},
+ .s = { 0xF7, 0xCB, 0x1C, 0x94, 0x2D, 0x65, 0x7C, 0x41, 0xD4, 0x36, 0xC7, 0xA1, 0xB6, 0xE2, 0x9F, 0x65,
+ 0xF3, 0xE9, 0x00, 0xDB, 0xB9, 0xAF, 0xF4, 0x06, 0x4D, 0xC4, 0xAB, 0x2F, 0x84, 0x3A, 0xCD, 0xA8}
+};
+
+
+// Invalid signature with some data set to zero.
+static nrf_cc310_bl_ecc_signature_secp256r1_t ecdsa_signature_secp256r1_faulty =
+{
+ .r = { 0xEF, 0xD4, 0x8B, 0x2A, 0xAC, 0xB6, 0xA8, 0xFD, 0x11, 0x40, 0xDD, 0x9C, 0xD4, 0x5E, 0x81, 0xD6,
+ 0x9D, 0x2C, 0x87, 0x00, 0x00, 0xAA, 0x00, 0x91, 0xC3, 0x4D, 0x0E, 0xA8, 0x4E, 0xAF, 0x37, 0x16},
+ .s = { 0xF7, 0xCB, 0x1C, 0x94, 0x2D, 0x65, 0x7C, 0x00, 0xD4, 0x00, 0xC7, 0xA1, 0xB6, 0xE2, 0x9F, 0x65,
+ 0xF3, 0xE9, 0x00, 0xDB, 0xB9, 0xAF, 0xF4, 0x06, 0x4D, 0xC4, 0xAB, 0x2F, 0x84, 0x3A, 0xCD, 0xA8}
+};
+
+
+void print_array(char const * const name, uint8_t const * const p_src, size_t size)
+{
+ INTEG_TEST_PRINT("Array %s:\r\n", name);
+ for(int i = 0; i < size - 1; i++)
+ INTEG_TEST_PRINT("0x%x, ", p_src[i]);
+ INTEG_TEST_PRINT("0x%x\r\n\r\n", p_src[size-1]);
+}
+
+void test_check(CRYSError_t error)
+{
+ if(error != SASI_SUCCESS)
+ {
+ INTEG_TEST_PRINT("Failure: 0x%08x\r\n", error);
+ while(1);
+ }
+}
+
+
+int main(void)
+{
+ int ret = 0;
+ CRYSError_t err_code;
+
+ // Enables log and sets CryptoCell HW to enabled.
+ ret = integration_tests_setup();
+ test_check(ret);
+
+
+ // Initialize the thin version of the run-time library (no RNG support).
+ INTEG_TEST_PRINT("Initializing nrf_cc310_bl\r\n");
+ err_code = nrf_cc310_bl_init();
+ test_check(err_code);
+
+ //
+ // Hash test
+ //
+
+ INTEG_TEST_PRINT("\r\n\r\n===================\r\n");
+ INTEG_TEST_PRINT("Testing SHA-256 hash\r\n\r\n");
+
+ INTEG_TEST_PRINT("Initializing SHA-256 context\r\n");
+ err_code = nrf_cc310_bl_hash_sha256_init(&hash_context);
+ test_check(err_code);
+
+ INTEG_TEST_PRINT("Running SHA-256 update\r\n");
+ err_code = nrf_cc310_bl_hash_sha256_update(&hash_context, hash_input, 6);
+ test_check(err_code);
+
+ INTEG_TEST_PRINT("Running SHA-256 finalize\r\n");
+ err_code = nrf_cc310_bl_hash_sha256_finalize(&hash_context, &hash_digest);
+ test_check(err_code);
+
+ print_array("expected", hash_digest, 32);
+ print_array("calculated", hash_digest_expected, 32);
+
+ INTEG_TEST_PRINT("Comparing result\r\n");
+ if( memcmp(&hash_digest, &hash_digest_expected, sizeof(nrf_cc310_bl_hash_digest_sha256_t)) != 0)
+ {
+ APP_ERROR_CHECK(false);
+ }
+ INTEG_TEST_PRINT("Hash generation was successful!\r\n");
+
+
+ //
+ // Valid ECDSA verify test
+ //
+
+ INTEG_TEST_PRINT("\r\n\r\n====================================\r\n");
+ INTEG_TEST_PRINT("Testing valid ECDSA verify secp256r1\r\n\r\n");
+
+ INTEG_TEST_PRINT("Initializing ecdsa verify context secp256r1\r\n");
+ err_code = nrf_cc310_bl_ecdsa_verify_init_secp256r1(&ecdsa_context_secp256r1, &ecc_public_key_secp256r1);
+ test_check(err_code);
+
+
+ INTEG_TEST_PRINT("Executing ecdsa verify secp256r1\r\n");
+ err_code = nrf_cc310_bl_ecdsa_verify_hash_secp256r1(&ecdsa_context_secp256r1,
+ &ecdsa_signature_secp256r1,
+ hash_digest,
+ sizeof(nrf_cc310_bl_hash_digest_sha256_t));
+ if (err_code == SASI_SUCCESS)
+ {
+ INTEG_TEST_PRINT("Verification was successful!\r\n");
+ }
+ else
+ {
+ INTEG_TEST_PRINT("Verification failed!\r\n");
+ test_check(err_code);
+ }
+
+ //
+ // Invalid ECDSA verify test (wrong signature)
+ //
+
+ INTEG_TEST_PRINT("\r\n\r\n=======================================================\r\n");
+ INTEG_TEST_PRINT("Testing ECDSA verify failure scenario (wrong signature)\r\n\r\n");
+
+ INTEG_TEST_PRINT("Initializing ecdsa verify context secp256r1\r\n");
+ err_code = nrf_cc310_bl_ecdsa_verify_init_secp256r1(&ecdsa_context_secp256r1, &ecc_public_key_secp256r1);
+ test_check(err_code);
+
+
+ INTEG_TEST_PRINT("Executing ecdsa verify secp256r1\r\n");
+ err_code = nrf_cc310_bl_ecdsa_verify_hash_secp256r1(&ecdsa_context_secp256r1,
+ &ecdsa_signature_secp256r1_faulty,
+ hash_digest,
+ sizeof(nrf_cc310_bl_hash_digest_sha256_t));
+ if (err_code == SASI_SUCCESS)
+ {
+ INTEG_TEST_PRINT("Verification not supposed to be successful!\r\n");
+ test_check(err_code);
+
+ }
+ else
+ {
+ INTEG_TEST_PRINT("Verification failed as it should!\r\n");
+ }
+
+
+ //
+ // Invalid ECDSA verify test (wrong hash)
+ //
+
+ INTEG_TEST_PRINT("\r\n\r\n==================================================\r\n");
+ INTEG_TEST_PRINT("Testing ECDSA verify failure scenario (wrong hash)\r\n\r\n");
+
+ INTEG_TEST_PRINT("Initializing ecdsa verify context secp256r1\r\n");
+ err_code = nrf_cc310_bl_ecdsa_verify_init_secp256r1(&ecdsa_context_secp256r1, &ecc_public_key_secp256r1);
+ test_check(err_code);
+
+
+ INTEG_TEST_PRINT("Executing ecdsa verify secp256r1 with wrong hash\r\n");
+ err_code = nrf_cc310_bl_ecdsa_verify_hash_secp256r1(&ecdsa_context_secp256r1,
+ &ecdsa_signature_secp256r1,
+ hash_digest_faulty,
+ sizeof(nrf_cc310_bl_hash_digest_sha256_t));
+ if (err_code == SASI_SUCCESS)
+ {
+ INTEG_TEST_PRINT("Verification not supposed to be successful!\r\n");
+ test_check(err_code);
+
+ }
+ else
+ {
+ INTEG_TEST_PRINT("Verification failed as it should!\r\n");
+ }
+
+ INTEG_TEST_PRINT("\r\n\r\n=================================\r\n");
+ INTEG_TEST_PRINT("All tests passed!\r\n");
+ INTEG_TEST_PRINT("=================================\r\n");
+
+
+ while(1);
+}
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/nrf_cc310_bl.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/nrf_cc310_bl.eww
new file mode 100644
index 0000000..12b6d7b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/nrf_cc310_bl.eww
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056\blank\iar\nrf_cc310_bl_pca10056.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/arm5_no_packs/nrf_cc310_bl_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/arm5_no_packs/nrf_cc310_bl_pca10056.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/arm5_no_packs/nrf_cc310_bl_pca10056.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/arm5_no_packs/nrf_cc310_bl_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/arm5_no_packs/nrf_cc310_bl_pca10056.uvprojx
new file mode 100644
index 0000000..874220d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/arm5_no_packs/nrf_cc310_bl_pca10056.uvprojx
@@ -0,0 +1,539 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF DX_CC_TEE EXAMPLE_INTEGTEST FLOAT_ABI_HARD NRF52840_XXAA NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\nrf_cc310\common;..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DDX_CC_TEE,-DEXAMPLE_INTEGTEST,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_SDK_PRESENT,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF DX_CC_TEE EXAMPLE_INTEGTEST FLOAT_ABI_HARD NRF52840_XXAA NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\nrf_cc310\common;..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>integration_test_plat_utils.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\nrf_cc310\common\integration_test_plat_utils.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310_bl</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_bl_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\external\nrf_cc310_bl\lib\nrf_cc310_bl_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/armgcc/Makefile
new file mode 100644
index 0000000..06586cd
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/armgcc/Makefile
@@ -0,0 +1,174 @@
+PROJECT_NAME := nrf_cc310_bl_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := nrf_cc310_bl_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/external/nrf_cc310/common/integration_test_plat_utils.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/external/nrf_cc310_bl/include \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/util \
+ ../config \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/external/nrf_cc310/common \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/fprintf \
+ $(SDK_ROOT)/components/libraries/atomic \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310_bl/lib/libnrf_cc310_bl_0.9.9.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DBSP_DEFINES_ONLY
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DDX_CC_TEE
+CFLAGS += -DEXAMPLE_INTEGTEST
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_SDK_PRESENT
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DBSP_DEFINES_ONLY
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DDX_CC_TEE
+ASMFLAGS += -DEXAMPLE_INTEGTEST
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_SDK_PRESENT
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/armgcc/nrf_cc310_bl_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/armgcc/nrf_cc310_bl_gcc_nrf52.ld
new file mode 100644
index 0000000..8eec923
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/armgcc/nrf_cc310_bl_gcc_nrf52.ld
@@ -0,0 +1,51 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/config/sdk_config.h
new file mode 100644
index 0000000..243a992
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/config/sdk_config.h
@@ -0,0 +1,3178 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance
+#ifndef NRFX_UARTE1_ENABLED
+#define NRFX_UARTE1_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// <e> UART1_ENABLED - Enable UART1 instance
+//==========================================================
+#ifndef UART1_ENABLED
+#define UART1_ENABLED 0
+#endif
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 0
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 4096
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/iar/nrf_cc310_bl_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/iar/nrf_cc310_bl_iar_nRF5x.icf
new file mode 100644
index 0000000..8e25f22
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/iar/nrf_cc310_bl_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/iar/nrf_cc310_bl_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/iar/nrf_cc310_bl_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/iar/nrf_cc310_bl_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/iar/nrf_cc310_bl_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/iar/nrf_cc310_bl_pca10056.ewp
new file mode 100644
index 0000000..812146e
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/iar/nrf_cc310_bl_pca10056.ewp
@@ -0,0 +1,1058 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>DX_CC_TEE</state>
+ <state>EXAMPLE_INTEGTEST</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_SDK_PRESENT</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_cc310\common</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_cc310_bl\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>DX_CC_TEE</state>
+ <state>EXAMPLE_INTEGTEST</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_SDK_PRESENT</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_cc310\common</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_cc310_bl\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>nrf_cc310_bl_pca10056.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>nrf_cc310_bl_pca10056.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\nrf_cc310_bl_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nrf_cc310_bl</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_cc310_bl\lib\libnrf_cc310_bl_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_cc310\common\integration_test_plat_utils.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..42d7b71
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/ses/flash_placement.xml
@@ -0,0 +1,35 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/ses/nrf_cc310_bl_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/ses/nrf_cc310_bl_pca10056.emProject
new file mode 100644
index 0000000..b8493a1
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/ses/nrf_cc310_bl_pca10056.emProject
@@ -0,0 +1,91 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="nrf_cc310_bl_pca10056" target="8" version="2">
+ <project Name="nrf_cc310_bl_pca10056">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../components;../../../../../../components/boards;../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../components/libraries/atomic;../../../../../../components/libraries/balloc;../../../../../../components/libraries/bsp;../../../../../../components/libraries/delay;../../../../../../components/libraries/experimental_log;../../../../../../components/libraries/experimental_log/src;../../../../../../components/libraries/experimental_memobj;../../../../../../components/libraries/experimental_section_vars;../../../../../../components/libraries/strerror;../../../../../../components/libraries/util;../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../external/fprintf;../../../../../../external/nrf_cc310/common;../../../../../../external/nrf_cc310/include;../../../../../../external/nrf_cc310_bl/include;../../../../../../external/segger_rtt;../../../../../../integration/nrfx;../../../../../../integration/nrfx/legacy;../../../../../../modules/nrfx;../../../../../../modules/nrfx/drivers/include;../../../../../../modules/nrfx/hal;../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10056;BSP_DEFINES_ONLY;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;DX_CC_TEE;EXAMPLE_INTEGTEST;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_SDK_PRESENT;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nrf_cc310_bl">
+ <file file_name="../../../../../../external/nrf_cc310_bl/lib/libnrf_cc310_bl_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../external/nrf_cc310/common/integration_test_plat_utils.c" />
+ <file file_name="../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/ses/nrf_cc310_bl_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/ses/nrf_cc310_bl_pca10056.emSession
new file mode 100644
index 0000000..0337120
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_cc310_bl/pca10056/blank/ses/nrf_cc310_bl_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="nrf_cc310_bl_pca10056" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/hex/license.txt
new file mode 100644
index 0000000..eecb1c3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/hex/license.txt
@@ -0,0 +1,3 @@
+The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx).
+
+For license and copyright information, see the individual .c and .h files that are included in the projects.
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/hex/nrf_crypto_aes_pca10040.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/hex/nrf_crypto_aes_pca10040.hex
new file mode 100644
index 0000000..7990bb3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/hex/nrf_crypto_aes_pca10040.hex
@@ -0,0 +1,4650 @@
+:020000040000FA
+:10000000E0680020490300005103000031020000B5
+:1000100055030000570300005903000000000000D2
+:100020000000000000000000000000005B03000072
+:100030005D030000000000005F030000610300009A
+:100040001B09000063030000950C0000630300001F
+:100050006303000063030000690500006303000000
+:1000600063030000630300006303000063030000F8
+:10007000630300002909000063030000630300001C
+:1000800063030000510900006303000063030000E4
+:1000900075090000630300006303000063030000B0
+:1000A00063030000630300006303000063030000B8
+:1000B0006303000063030000000000000000000074
+:1000C0006303000063030000630300006303000098
+:1000D00063030000630300006303000000000000EE
+:1000E0000000000000000000000000000000000010
+:1000F0000000000000000000000000000000000000
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F072F9004800479950000068
+:10021000E068002000B583B002900091019244F2A2
+:10022000010071466A4600F02FFE03B000BD0000D9
+:10023000094B1EF0040F1CBFEFF309801847EFF3C2
+:1002400008800649064A884201D8904202D88D4665
+:100250004FF0000018470000D5060000E0680020BD
+:10026000E048002030B4044654E8000F0D4644E84E
+:100270000053002BF8D1156030BC704730B40446F1
+:1002800054E8000F40EA010544E80053002BF7D181
+:10029000156030BC704730B4044654E8000F00EAE3
+:1002A000010544E80053002BF7D1156030BC7047BE
+:1002B00030B4044654E8000F80EA010544E80053D6
+:1002C000002BF7D1156030BC704730B4044654E8B9
+:1002D000000F00EB010544E80053002BF7D1156037
+:1002E00030BC704730B4044654E8000FA0EB010561
+:1002F00044E80053002BF7D1156030BC704770B450
+:1003000004464FF0000054E8006F0D68AE4207BF8E
+:1003100044E80023012044E800630E60002B1CBF6A
+:100320000020F0E770BC704730B4044654E8000F7A
+:1003300088422CBF451A054644E80053002BF5D1EE
+:10034000156030BC704700000648804706480047EB
+:10035000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE775
+:10036000FEE7FEE77909000001020000004870473F
+:10037000E40301002DE9FE439946154688460746E9
+:1003800001AC022942D3002D40D000200290A8F1F8
+:1003900001004FF0FF36009022E000FB057201FBE8
+:1003A000057011464A469047002805DC54F826009F
+:1003B000304444F8260013E060682A4600FB0571CB
+:1003C00054F8040C00FB057007E00B7890F800C0AF
+:1003D00001F801CB00F8013B521E002AF5D176420C
+:1003E00054F8040C61688842D7DC4B462A463846EC
+:1003F000FFF7C0FF54F8040C4B46A8EB0001401C6B
+:1004000000FB05702A46491EFFF7B4FFBDE8FE83D6
+:1004100010B5431A934209D28318881803E010F8E4
+:10042000011D03F8011D521EF9D210BD40EA01035F
+:100430009B0703D009E008C9121F08C0042AFAD29A
+:1004400003E011F8013B00F8013B521EF9D210BD48
+:10045000D2B201E000F8012B491EFBD27047002206
+:10046000F6E710B513460A4604461946FFF7F0FFB3
+:10047000204610BD421C10F8011B0029FBD1801A38
+:10048000704710B5002200E0521C835C8C5CA342D4
+:1004900001D1002BF8D1D8B2E1B2401A10BD034609
+:1004A00011F8012B00F8012B002AF9D118467047EA
+:1004B00030B505460020034600E05B1C934205D2A0
+:1004C000EC5CC85C201A01D1002CF6D130BD10B50F
+:1004D0004843044604F080FF002805D00021002C8A
+:1004E00002D0641E0155FAE710BD0000064C074D0E
+:1004F00006E0E06840F0010394E8070098471034F4
+:10050000AC42F6D3FFF780FE3820010058200100EE
+:1005100070B58C1810F8015B15F0070301D110F8C5
+:10052000013B2A1106D110F8012B03E010F8016BF2
+:1005300001F8016B5B1EF9D12B0705D40023521E75
+:100540000DD401F8013BFAE710F8013BCB1A921CDD
+:1005500003E013F8015B01F8015B521EF9D5A142DB
+:10056000D8D3002070BD00002DE9F04700268AB0E6
+:10057000DFF85891B0464FF4807501243746059650
+:10058000284609F0F1FD38B1D9F80403204203D020
+:10059000284609F0DFFD26432D1D64007F1CADB207
+:1005A000082FEDD34FF4BE74204609F0DDFD48B1AD
+:1005B000204609F0CFFD46F0004605AA01210020A3
+:1005C00009F092FD424D16F0FF0F15D001270024CF
+:1005D00037420DD009EB8401D1F81005D1F8101580
+:1005E000C0F3042055F82420C1F3014102B1904723
+:1005F0007F00641C082CEBD3002E63DA4FF0FF3031
+:10060000CDF8108058E0281910F8507F90F90000BC
+:1006100027F0C008401C3FD008A9404606F02AFD3C
+:1006200030B34FEA9719404601F078FF55F8207033
+:100630001FB1B9F1030F03D006E0B9F1030F2BD1BD
+:1006400004A9404606F01EFD02A8CDF8088009F076
+:10065000C5FC029900EB8100D0F8000705A9C0F3A2
+:10066000014A404606F006FD18B1BAF1020F03D068
+:1006700012E0BAF1030F0FD1B9F1030F08D1BAF1AB
+:10068000020F1DD00221404609F090FC761CF6B204
+:1006900017B149464046B847641C042CB3D3002E1A
+:1006A00010D06A460121002009F01EFD059900982E
+:1006B000884207D005900498002634460890A2E7A7
+:1006C0000321E0E70AB0BDE8F087000000600040C9
+:1006D000200900201CB581460AF04EF809F0F0FD13
+:1006E0000028FBD137484E460768374C0125606823
+:1006F000002821D0208835A105EB0040B26909F01F
+:100700000DFF6068002817D0D6E90201CDE900018D
+:100710002088D6E9002305EB004032A109F016FF3E
+:10072000606848B1F0690090D6E9042320883BA1B5
+:1007300005EB004009F001FF2248001D006880071A
+:1007400007D5606828B120883E4905EB004009F0D4
+:10075000E1FEDFF8F480002605FA06F038420AD000
+:1007600058F826203AB1606828B1208837A105EBF7
+:10077000004009F0D3FE761C1A2EEDD338060AD5B8
+:10078000606840B10F480C300268208832A105EB48
+:10079000004009F0C3FE38040AD5606840B109483A
+:1007A00010300268208834A105EB004009F0B6FE45
+:1007B0000448C8300068C00700D000BE484600F0BA
+:1007C00069F8000028ED00E0700200204841524422
+:1007D000204641554C5420617420307825303858DB
+:1007E00000000000202052303A2020307825303898
+:1007F00058202052313A2020307825303858202097
+:1008000052323A2020307825303858202052333A5E
+:100810002020307825303858000000002020523148
+:10082000323A2030782530385820204C523A202057
+:1008300030782530385820205053523A20307825CF
+:1008400030385800540E0100CC000020436175730D
+:10085000653A2025732E00004D656D4D616E616710
+:1008600065204661756C7420416464726573733AE7
+:100870002030782530385800427573204661756CF9
+:100880007420416464726573733A2030782530387F
+:1008900058000000BFF34F8F05480168054A01F476
+:1008A000E06111430160BFF34F8F00BFFDE700001F
+:1008B0000CED00E00400FA0500F01F020121914058
+:1008C0004009800000F1E020C0F88012704700F07D
+:1008D0001F02012191404009800000F1E020C0F892
+:1008E0000011704700F01F02012191404009800073
+:1008F00000F1E020C0F8001270474907090E0028F7
+:1009000006DA00F00F0000F1E02080F8141D7047B7
+:1009100000F1E02080F80014704710B50AF04AFE9C
+:10092000BDE810400AF0A8BD064882B00021016071
+:1009300000680090044800680449C0B2496802B0E9
+:100940000847000000D1004008D50040AC0000205E
+:1009500007480021C0F84011C0F84411C0F8481100
+:10096000C0F84C11C0F80011C0F804110CF010B917
+:10097000001001400CF05EB8F0B5B5480023021D30
+:100980000178101D01254FF0805406290BD11678EF
+:10099000360708D10678C6F30316032E06D0042EB8
+:1009A00004D0052E02D0062907D00EE0B4F8246347
+:1009B000A84FC6F304263E6002E01678360704D13D
+:1009C0000678C6F30316032E02D0062904D00FE0E2
+:1009D000A24FA14E7E670EE01678360708D1067842
+:1009E000C6F30316032E06D0042E04D0052E02D023
+:1009F000062907D00EE0D4F84462994FC6F3423678
+:100A00003E6002E01678360704D10678C6F3031676
+:100A1000032E02D0062906D011E0924E376827F047
+:100A2000807737600EE01678360708D10678C6F36F
+:100A30000316032E06D0042E04D0052E02D006295C
+:100A40000AD011E04FF08046C6F80C31C6F81031DC
+:100A5000834E361F336002E01678360704D10678DD
+:100A6000C6F30316032E02D0062905D00CE07C4FF6
+:100A7000032664373E600AE01678360704D106780C
+:100A8000C6F30316032E02D006290DD014E0764FCC
+:100A900005263E60744E78363560734E08363360F6
+:100AA0003F263F1D3E6002E01678360704D10678E7
+:100AB000C6F30316052E02D0062957D062E06B4E0E
+:100AC00036686B4F3E60694E361D36683F1D3E608E
+:100AD000664E083636683F1D3E60644E0C363668FA
+:100AE0003F1D3E60614E103636683F1D3E605F4ED2
+:100AF000143636683F1D3E605C4E183636685C4FD3
+:100B000020373E60594E1C3636683F1D3E60574EBA
+:100B1000203636683F1D3E60544E243636683F1DF1
+:100B20003E60524E283636683F1D3E604F4E2C3692
+:100B300036683F1D3E604D4E303636684C4F40376C
+:100B40003E604A4E343636683F1D3E60474E38366A
+:100B500036683F1D3E60454E3C3636683F1D3E6060
+:100B6000424E403636683F1D3E6002E0167836073A
+:100B700008D10678C6F30316032E06D0042E04D03F
+:100B8000052E02D0062907D019E0D4F85812394AA8
+:100B900001F04F01116002E0117809070FD10078D0
+:100BA000C0F30310032803D0042801D0052806D180
+:100BB00031480168C90702D06FF001010160D4F823
+:100BC0003001062808D1D4F83401062804D12B4876
+:100BD000016841F48061016022487438016841F481
+:100BE00070010160BFF34F8FBFF36F8F4FF0102183
+:100BF000D1F80002002803DBD1F80402002822DA31
+:100C00001F4A15601F480468002CFCD01524C1F849
+:100C100000420568002DFCD0C1F80442016800299B
+:100C2000FCD0136001680029FCD0BFF34F8F0D4842
+:100C3000F0380168144A01F4E06111430160BFF328
+:100C40004F8F00BFFDE7124910480860F0BD00005B
+:100C5000E00F00F0403501400DF0ADBA00C0074094
+:100C60003C050040FCED00E010560040040400107C
+:100C700020C50040E40E0040000400403C17004046
+:100C800004E5014000E401400400FA050090D003AF
+:100C9000C001002010B5054C206818B904A12B2014
+:100CA00000F0EEFA2068BDE810400047A4000020E4
+:100CB0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E6E
+:100CC0002E5C2E2E5C2E2E5C6D6F64756C65735CD5
+:100CD0006E7266785C647269766572735C73726357
+:100CE0005C7072735C6E7266785F7072732E6300F4
+:100CF00002E008C8121F08C1002AFAD170477047E5
+:100D0000002001E001C1121F002AFBD1704730B55D
+:100D10008B1A802181540121002403E05518491CBD
+:100D20004455C9B29942F9D330BD02680B685A40A4
+:100D3000026042684B685A40426082688B685A4041
+:100D40008260C268C9684A40C260704770B58C1A38
+:100D50000123002505E0D61806445B1C06F8015C5B
+:100D6000DBB2A342F7D3084400F8014C70BD002366
+:100D700001E08354521C8A42FBD370477CB5DDE905
+:100D80000645CDE9004504F065FB7CBDFEB508AF26
+:100D900097E870008DE8700004F0A7FBFEBDFEB57B
+:100DA00008AF97E870008DE8700004F00BFCFEBD02
+:100DB00004F039BC074A10B512684FF48C71012059
+:100DC0009047040003D005F00EF8204610BD002027
+:100DD00010BD0000B801002010B5044604F0F8FF73
+:100DE000024920460968BDE810400847BC010020C0
+:100DF0002DE9F0470E4602C89708491C4FEA8108C2
+:100E00000546002407E000BF06EB84000BF03DFB25
+:100E100045F82400641CBC42F6D34FF001090026BB
+:100E200026E000BF05EB8400BE4250F8040C03D15D
+:100E300009F10109002605E026B1062F10D9042E7C
+:100E40000BD00DE04FEA30600B490BF025FD0B4A4B
+:100E500012F8091080EA016002E007490BF01CFD5E
+:100E6000E11B55F82110414045F82410641C761C04
+:100E70004445D7D3BDE8F08736D7000036D8000008
+:100E800004F0B6BF05F01AB82DE9FE4315460F462B
+:100E9000804672B609F070FC09F012FA0028FBD106
+:100EA0006FF48041224C18EB01004FF0010622D074
+:100EB0000128606814D030B120883A4606EB004023
+:100EC0001CA109F02BFB21480068C00700D000BE20
+:100ED0002A4603B039464046BDE8F04300F064B806
+:100EE0000028F0D020882B8806EB004018A16A6803
+:100EF00009F01BFBE7E760680028E4D0A8680AF067
+:100F000029FA0346D5E90001CDE9001002972088AF
+:100F100016A106EB0040AA6809F022FB60680028D1
+:100F2000D1D020881BA106EB004009F0F3FACAE7F4
+:100F3000AC020020554E4B4E4F574E204641554C6B
+:100F4000542061742030782530385800F0ED00E0EE
+:100F5000415353455254494F4E204641494C454414
+:100F60002061742025733A25750000004552524FC8
+:100F700052202575205B25735D2061742025733A0E
+:100F800025750D0A50432061743A20307825303899
+:100F900078000000456E64206F66206572726F7283
+:100FA000207265706F72740008B501238DF80030EF
+:100FB0009DF80030144B186059609A606FF48041BE
+:100FC000401807D001280FD1DA60D86800889861EE
+:100FD000D86807E01A611869806858611869006864
+:100FE000986118694068D861186858689868D86826
+:100FF000186958699869D86972B600BF9DF80000F1
+:101000000028FBD162B608BDCC0900200148006869
+:101010007047000004150140074B9B7823B12AB1AB
+:1010200020B10068037C1BB108207047072070477F
+:101030004174426100207047EC09002070B50BF04C
+:1010400093FA104800240B21047044700E4D8170F7
+:1010500014206C602C706C70FFF72EFC072114209C
+:10106000FFF74BFC1420FFF732FC0848046007210F
+:101070001120FFF742FC0548001F0068A86000200F
+:1010800070BD0000EC090020B400002008150140EC
+:101090002DE9F843DFF8709099F802305BB350B354
+:1010A000052902D20720BDE8F88343691BB3437CBE
+:1010B000012B22D0002704460025884616462846E4
+:1010C00000F036F868460BF0BBFFC0B1012101709B
+:1010D0000E4944600968C0E90218C0E904769DF829
+:1010E000000089F80100002000F032F81420FFF71A
+:1010F000F9FB2846D7E70820D5E70F46DBE70425AC
+:10110000002000F025F8F4E7EC0900200415014068
+:101110000649897839B130B1416921B100210174A2
+:1011200002210BF015BD082070470000EC090020DB
+:1011300010B50BF051F9012803D004491D2000F02F
+:101140009FF8BDE8104000F013B80000340D010016
+:1011500010B50BF041F9012803D004492B2000F011
+:101160008FF8BDE8104000F00BB80000340D01000E
+:1011700072B602480168491C01607047C80000202F
+:1011800003490868401E086000D162B6704700003D
+:10119000C800002070B5054608680C46411C04D004
+:1011A00008F08EFF206808F0EDFE6068411C02D058
+:1011B000002108F0D5FE2968A069C1F82405607DEA
+:1011C000227D29681043C1F86C05D4E90012286813
+:1011D000C0F81425C0F80C15207D012814D1A06892
+:1011E000411C02D0002108F0BBFEE068411C04D085
+:1011F00008F066FFE06808F0C5FED4E9021228682E
+:10120000C0F80825C0F8101570BD70B5054608680F
+:101210000C46411C04D008F05DFF206808F0BCFEBD
+:101220006068411C02D0002108F0A3FE2968A06973
+:10123000C1F82405607D217D2A680843C2F86C0549
+:10124000D4E900122868C0F80C15C0F81425207DD8
+:10125000012814D1A068411C02D0002108F089FEA9
+:10126000E068411C04D008F035FFE06808F094FE07
+:10127000D4E902122868C0F80825C0F8101570BD1E
+:101280001CB56A46ADF800000191002144F202004D
+:10129000FFF7FAFD1CBD00002DE9F04788B00D46B0
+:1012A000DDE91561DDE91397DDE9108CDDF848A073
+:1012B000002409B1102904D948F2625008B0BDE8F1
+:1012C000F0870830012D03D085B148F21750F5E7BB
+:1012D000CDE9056102AD014685E88C00CDE9008CC1
+:1012E0004B4652460E4801F080F816E0CDE9046105
+:1012F0000697CDE90223CDE9008C01464B465246C4
+:10130000074801F019F820B1012804D048F216541A
+:1013100003E0002401E048F260542046CEE70000DC
+:1013200044D9000010B543685A88802A07D0C02AE3
+:1013300005D0B2F5807F02D048F2185010BD1B785E
+:10134000022B02D048F2035010BDD208083000F042
+:10135000A6FD002010BD10B5083000F099FD00205A
+:1013600010BD70B5049C2568102D02D248F21450AF
+:1013700070BD150702D048F2115070BD00F009F899
+:1013800018B1BDE870400BF08EB81020206000202E
+:1013900070BD2DE9FC4789460021984615460C464C
+:1013A00000F1090600F11C070CE009EB0401CDE98E
+:1013B0000018334610220121384604F04BF8010092
+:1013C00003D11034AC42F0D30846BDE8FC872DE9C8
+:1013D000F04786B08246DDE91354DDE91196DDE978
+:1013E0000FC7201FDDF838800D2801D2E00704D098
+:1013F00048F2625006B0BDE8F087D81F072802D334
+:1014000048F26150F6E70AF10800012903D069B1FA
+:1014100048F21750EEE7CDF800800396CDE901C7FA
+:10142000CDE90454494604F066FE09E0CDF8008099
+:101430000396CDE901C7CDE90454494604F028FEDE
+:1014400006B0BDE8F0470BF051B870B51D46049CDE
+:101450002368102B02D248F2145070BD0C3006469F
+:1014600004F046FF20B92946304604F087FE18B143
+:10147000BDE870400BF017B810202060002070BD50
+:1014800070B51446049D2A68A24202D248F2145054
+:1014900070BD220708D042681278032A04D0022ABD
+:1014A00002D048F2115070BD224600F03EF90028EB
+:1014B000F9D12C6070BD2DE9F04788B091460C46FB
+:1014C000DDE915218246DDE91356DDE911C7081F64
+:1014D000DDF840800D2804D348F2625008B0BDE822
+:1014E000F0870AF10800012C03D074B148F21750BC
+:1014F000F4E78DE80811CDE90512CDE903764B46F6
+:101500002A46012105F0A0F909E0CDE9008CCDE9DA
+:101510000221CDE904764A46294605F061F908B072
+:10152000BDE8F0470AF0E2BF2DE9F0470C464168FC
+:10153000002507464A884FF48079802A07D0C02AC0
+:1015400005D04A4503D048F21850BDE8F0870B7823
+:1015500000F1080200F11C064FF0000848F2175194
+:1015600007F10C00092B42D2DFE803F00505050561
+:10157000090911111900012C0BD094B909E0012CB3
+:1015800000D074B987F8088004F02DFC31E0022CFB
+:1015900007D111211046FEF762FF3046F4E7022C16
+:1015A00001D00846D1E7054604F054FF786840882A
+:1015B000802805D0C02805D0484510D1042002E07D
+:1015C000022000E0032004F01DFF01000AD028469D
+:1015D00004F09CFF48B10AF066FF054609E048F2B6
+:1015E000025506E048F2165503E0454601E048F290
+:1015F00003553C722846A8E770B542680D4604467C
+:101600005188802907D0C02905D0B1F5807F02D04C
+:1016100048F2185070BD117804F1080021B1032977
+:101620000DD048F2035070BD064604F07FFD60689F
+:101630002A4602214388304604F07BFD09E0064635
+:1016400005F0BBF960682A4602214388304605F060
+:10165000B8F90028E7D0BDE870400AF047BF0B4654
+:1016600010B500F1090110221846FEF7D1FE002046
+:1016700010BD10B510220930FEF7CAFE002010BDC3
+:1016800070B54268034600F11C0415780C30092D32
+:1016900021D2DFE805F0050516160E0E1616190004
+:1016A000187A01280DD052884FEA040004F0A0FBFC
+:1016B0000DE01B7A5288012BF8D100BF04F0FEFB2D
+:1016C00005E052882046F9E7528804F0E5FDBDE8C0
+:1016D00070400AF0E8BE48F2035070BD10B5416892
+:1016E0000A7800F11C010C30092A0FD2DFE802F061
+:1016F00008080808050508080A0004F069FB03E06B
+:101700000846FAE704F05AFE002010BD48F20350E4
+:1017100010BD10B541680830097819B105F042F9DB
+:10172000002010BD04F0F8FCFAE72DE9F04315465F
+:10173000426889B000F11C04167800F10902092EF4
+:101740004AD2DFE806F005051A0E23233B3B3F0093
+:10175000CDE90013017A13462A46204603F07AFEAB
+:1017600034E00020079003A88DE80B00134607AA79
+:101770002946204603F026FF28E0CDE90013017A30
+:1017800013462A46204603F0ECFE1FE007460026DB
+:1017900088461C4628070CD06FF0210017E0A319DB
+:1017A00008EB0602397A484603F03DFF78B9103657
+:1017B00001E007F10C09AE42F1D312E02A46FFF72F
+:1017C000E8FD03E02A460C3004F092FD48B109B070
+:1017D000BDE8F0430AF067BE48F2025009B0BDE828
+:1017E000F0830020FAE72DE9F04FADF5477D144670
+:1017F0000E468246B2F5C07F05D96FF037000DF571
+:10180000477DBDE8F08F4FF4D0716846FEF727FEA4
+:1018100068A804F0E8FA200E8DF81000200C8DF86E
+:101820001100200A8DF8120030208DF8170006AD47
+:101830008DF81340224631462846FEF7E9FD802008
+:10184000285504F119050020BEA90854401C202881
+:10185000FBDB4FF4807B5A4668A804F02FFB002680
+:10186000B1466F46CDF8B892CDF8BC92CDF8C09293
+:101870002C460DF52E78CDF8C49215E00020414697
+:101880003B5C0A5C5A400A54401C1028F8DB1037B5
+:10189000102C01D3102000E02046241AAEAB1A46CB
+:1018A000012168A803F0BFFE002CE7D1B2A83044A4
+:1018B0001022AEA9FEF7ACFD9DF803001036401CC7
+:1018C0008DF80300302ECCDB5A46B2A968A804F08C
+:1018D000F5FABAAD56462B461A46012168A803F020
+:1018E000A2FE102229463046FEF792FD1034103633
+:1018F000302CF0DB68A804F06BFA00207FE70000D2
+:1019000041094A4200EB421010B5044A01248440C8
+:1019100052F82130234342F8213010BD3801002015
+:101920002DE9F0470546861C90460F464FF0010909
+:101930000020FFF7FDFB1B4C20683860D4E9000154
+:10194000401AA16804F21C47081A0EE0012138462B
+:1019500005F066FA03F082FA0146384605F060FAAF
+:10196000D4E90001401AA168081A401C8642EDD84B
+:10197000B8F1000F03D0052065F3891002E00620BE
+:1019800065F39F50A2682168114004EB8101C86093
+:101990002068304420600020FFF7DAFB4846BDE8AD
+:1019A000F0870000B824002030B482680468531C1B
+:1019B0008360A154D0E901128A4202D330BC08F0FE
+:1019C0000FB930BC70470000034803C8814201D101
+:1019D0000120704700207047B824002013460A46B3
+:1019E000022104F0A6BB00002DE9FF4F95B06FF077
+:1019F0000C07DDF8A090DDF888A0A9F10400249D73
+:101A00000D2832D25FEAC9702FD1AAF1070007284A
+:101A10002BD2B5F57F4F28D8CAF10F00C6B20020EF
+:101A20008DF81C000DB1012100E0002140EA811079
+:101A3000A9F10201490840EAC100711E084303915F
+:101A40008DF81C0007AC5246601C1899FEF7E0FCAC
+:101A50000021179806E000BFC1F10F02491CA054F5
+:101A6000C9B2000AB142F7D318B1384619B0BDE87F
+:101A7000F08F0020A0460B900C900D9001460BAC0F
+:101A80000E90605C18F8012050406054491CC9B2A7
+:101A90001029F6D30DF14C0B234610221946CDF830
+:101AA00000B0159804F04EFD0028DFD17DB32398D7
+:101AB000019000200790089009900A90280A8DF85C
+:101AC0001C008DF81D500E2D01D22F4600E00E2770
+:101AD0003A460DF11E000199FEF79AFC0198ED1BA4
+:101AE00038440190002007AF215C3A5C51402154FA
+:101AF000401CC0B21028F7D30BAB10221946CDF80A
+:101B000000B0159804F01EFD0028AFD129E02AE0AE
+:101B1000102D01D9102000E02846059000200A90E1
+:101B200007900890099007A8059A0199FEF770FCA4
+:101B30000020215C3A5C51402154401CC0B2102866
+:101B4000F7D30BAB10221946CDF800B0159804F06E
+:101B5000F9FC00288AD1059805992D1A01980844A6
+:101B60000190002DD4D103988DF83C000FAD524662
+:101B7000681C1899FEF74CFC05EB0A003146401C26
+:101B8000FEF76DFC01208DF84B002598179D019004
+:101B9000DDF898A070E0102D01D9102700E02F4645
+:101BA0001698E8B900200790089009900A903A46E4
+:101BB00007A80199FEF72CFC00204146225C0B5C33
+:101BC0005A402254401CC0B21028F7D30BAB10224D
+:101BD0001946CDF800B0159804F0B4FC002894D153
+:101BE00007AB10220FA9CDF800B0159804F0AAFC9D
+:101BF00000288AD108E0019918F80020095C5140BA
+:101C00000AF80010401CC0B2B842F4D3169801285C
+:101C10001DD100200790089009900A903A4651463D
+:101C200007A8FEF7F5FB00204146225C0B5C5A40FA
+:101C30002254401CC0B21028F7D30BAB1022194617
+:101C4000CDF800B0159804F07DFC0028C7D10198AC
+:101C5000ED1B38440190BA4400200FA90AE000BFF0
+:101C6000C0F10F028B5C5B1C13F0FF038B5403D19C
+:101C7000401CC0B2B042F3D3002D8CD100200146ED
+:101C80000FAA04E0C0F10F03401CD154C0B2B0420F
+:101C9000F8D307AB10220FA9CDF800B0159804F0C7
+:101CA00051FC00289BD14146225C0B5C5A402254D7
+:101CB000401CC0B21028F7D34A460BA92798FEF75C
+:101CC000A7FB0020D2E60000054A10B544211268A7
+:101CD00001209047040001D004F028FA204610BDEE
+:101CE000B801002010B5044604F016FA0249204657
+:101CF0000968BDE810400847BC0100207FB50546D3
+:101D0000006816460C460A2805D00C2803D00E2879
+:101D100001D0AFF3008008460AF0B7FB0090201D09
+:101D20000AF0B3FB019004F108000AF0AEFB029048
+:101D300004F10C000AF0A9FB0390286805EB0014DD
+:101D4000241D21466846FEF7F0FF2D6819E000BF0C
+:101D500002F057FE684602F091FE21466846FEF703
+:101D6000E4FF009802F034FE0090019802F030FE8B
+:101D70000190029802F02CFE0290039802F028FED7
+:101D80000390103C6D1E6846E2D102F03AFE6846B0
+:101D900002F074FE21466846FEF7C7FF3146009800
+:101DA0000BF0ACF9311D01980BF0A8F906F1080110
+:101DB00002980BF0A3F906F10C0103980BF09EF9C1
+:101DC0007FBD00002DE9FF410546006816460C4620
+:101DD0000A2805D00C2803D00E2801D0AFF30080CC
+:101DE00008460AF052FB0090201D0AF04EFB0190BD
+:101DF00004F108000AF049FB029004F10C000AF01B
+:101E000044FB0390281D044601466846FEF78DFFFB
+:101E1000012710341BE000BF0AF024FD68460AF0D9
+:101E20005DFC009804F07EFF0090019804F07AFFBA
+:101E30000190029804F076FF0290039804F072FF7C
+:101E4000039021466846FEF770FF10347F1C286817
+:101E5000B8426846E0D80AF005FD68460AF03EFC44
+:101E600021466846FEF761FF314600980BF046F9BF
+:101E7000311D01980BF042F906F1080102980BF0B0
+:101E80003DF906F10C0103980BF038F9BDE8FF812C
+:101E900010B50446F421FEF7E2FA207810BD70B5C3
+:101EA0000E4615460446F421FEF7D9FA102D05D04A
+:101EB000182D05D0202D05D0AFF300800A2002E0B8
+:101EC0000C2000E00E2020602A4631462046BDE866
+:101ED0007040FEF78DBF2DE9FF5F9046DDE90E7B78
+:101EE0000E4682464FF0000920E03568A8EB050455
+:101EF000BC4200D93C46B9F1000F05D10AEB050000
+:101F00002146039AFEF7A4FA1DB9444501D14FF0CA
+:101F100001092919414505D151465A461098904763
+:101F2000002001E0306820443F1B3060002FDCD1EE
+:101F3000BDE8FF9F2DE9FF4F83B01746DDE913543D
+:101F4000129EDDF840B089468246002E31D04FF017
+:101F50000108012E1DD0022E06ABCDF800802BD03B
+:101F6000CDE90154504600F037F89DF8441058462A
+:101F7000594526D0B61E0096CDE9015403463A468F
+:101F800049465046FFF7A7FF11AB3A46CDF800800F
+:101F900009E09DF818009DF8441006AB48408DF804
+:101FA0001800CDF80080CDE901544946504600F0B4
+:101FB00013F807B0BDE8F08FCDE9015400F00CF83C
+:101FC000E2E7761E0096CDE9015403463A464946BB
+:101FD0005046FFF780FFECE77FB50DF1200C9CE841
+:101FE0007000CDE90045CDE9025600F001F87FBD53
+:101FF0002DE9F05F5FEA00090AA8164690E8100C88
+:102000000F461D464ED03968B1424BD205B99CBB34
+:102010005FEA0A0046D00D9870B351B34CB3701A02
+:10202000A04200D32046804601EB090042461946F3
+:10203000FEF7EEF93968454401EB0800A4EB08040B
+:102040003860B04215D10D98494624B152469047A8
+:10205000002038600DE05A46F9E7386860B90D98FD
+:10206000B442294601D15A4600E0524690473544D1
+:10207000A41BB442F1D217E014E03968701AA042F0
+:1020800000D32046804601EB090042462946FEF770
+:10209000BFF93968454401EB0800A4EB0804386037
+:1020A000B04201D3AFF30080002CE6D1BDE8F09F31
+:1020B0002DE9F05F5FEA000A0AA8914690E8C0089F
+:1020C0000D461C4609D02968494506D204B927B9EE
+:1020D0005FEA0B0001D00D9830BBAFF30080286899
+:1020E00030B951465A460D9890474846C5F8009079
+:1020F000A9EB0001B84200D338460AEB010332468F
+:10210000002108E014F801C013F801808CEA080CE3
+:1021100002F801C0491C84468142F3D329683F1A62
+:10212000091A161864442960002FD8D1BDE8F09F21
+:102130002DE9FF47044600681E461746884604F10D
+:102140000809056812E02B464A46414668460AF0EF
+:10215000E5FFD4E900104A464B68694698472A468D
+:1021600049463846FEF754F9A8442F44761EEAD271
+:10217000BDE8FF87E0E802120A681946FEF748B991
+:1021800070B50446086888B016460D46102801D080
+:10219000AFF300802821204604F072FD04A82968CE
+:1021A00004F06EFD04AA6B681146304698476946F4
+:1021B00004A800F087F96946084600F05FF904F1C9
+:1021C0000801684600F093F96946084600F056F9A0
+:1021D00004F11801684600F08AF9C4E9005608B015
+:1021E00070BD10B50B46816D41B101680A6800F100
+:1021F0003001BDE810401846FEF70AB9AFF3008081
+:1022000010B50446FFF7BCFF2046BDE81040AFF311
+:1022100000807FB500250446009501950295039541
+:10222000D4E900126B462830FFF7A4FF102104F117
+:10223000400004F025FD25656565A5657FBD0000AE
+:102240002DE9F0410446006886B00F460668224832
+:102250000025DBB1216D8B181B0702D0002312B1C2
+:1022600004E00123FBE709B9616D39B15FF00001BA
+:10227000D4F858C0BCF1000F2AD101E00121F7E7E2
+:1022800052EA010C24D003B121B301251249CDE952
+:102290000204CDE900213B4604F1500104F1400065
+:1022A000324688460746FFF7A3FE002D0DD0206D6D
+:1022B00001AB311A094A002083E8170000908023FF
+:1022C000324641463846FFF735FE06B0BDE8F0819C
+:1022D000AFF300800248D9E745360000AB36000076
+:1022E000993600001FB5074CCDE90240CDE9002327
+:1022F00002680B4600F1280112681830FFF7D8FE7B
+:102300001FBD00008D3A00002DE9F0410D461F462B
+:10231000164604463421FEF7A2F80020E062296840
+:102320002163A062C4E90056394604F108002A6816
+:10233000BDE8F041FEF76CB82DE9FF4FB9B081461A
+:10234000DDE94A84DDE94876DDE946BA014601A8BF
+:102350003A9AFFF755FF25AD33463A46002101A8CA
+:10236000009501F01DF929AE53465A46012101A8F6
+:10237000009601F015F92DAF0097DDE93B2302210E
+:1023800001A801F00DF91CB1D9F80000A04201D25A
+:10239000AFF30080002031AA06E0295C3B5C594085
+:1023A000335C59401154401CA042F6D311464046BC
+:1023B000002205E010F8015B11F8013B6B401A4365
+:1023C000641EF7D21AB101203DB0BDE8F08F25ABF5
+:1023D000494618A83A9AFFF797FFDDE93B1318A87A
+:1023E0004C9AFFF77FFF0020EEE72DE9FF4FB1B0D9
+:1023F0000E46DDE94095DDE93EBA0A4680460146D3
+:1024000001A8449FFFF7FCFE25AC2B464A4600215D
+:1024100001A8009401F0C4F829AD53465A460121A1
+:1024200001A8009501F0BCF825AB3246414618A83A
+:10243000FFF76AFFDDE9331318A8429AFFF752FF4E
+:102440002DAE0096022101A8349B429A01F0A8F813
+:10245000D8F80000B84201D2AFF30080002007E0B6
+:10246000215C325C51402A5C5140439A1154401C1B
+:10247000B842F5D335B0BDE8F08F000038B50C4652
+:102480000FA1002209680091C16842EA4102E2609E
+:10249000CA0F816842EA4102A260CA0F416842EA5B
+:1024A000410262600068C90F41EA40012160C00F2B
+:1024B000022269460AF0E8F8E1684840E06038BD69
+:1024C0000087000070B50C46054609F0E5FF206066
+:1024D000281D09F0E1FF606005F1080009F0DCFF4C
+:1024E000A06005F10C0009F0D7FFE06070BD70B589
+:1024F00004460D4600680AF009FE291D60680AF0CE
+:1025000005FE05F10801A0680AF000FE05F10C01C6
+:10251000E068BDE870400AF0F9BD000002490844D7
+:1025200090F93000704700002009002070B58168E4
+:1025300004468A7C002A4DD0C87C00284AD0121A52
+:102540000844D5B200F114016A1C1330FDF760FF96
+:10255000A068C17C491EC174A068817C491E817439
+:102560008DB308221C49206907F0F8FA204604F0D0
+:1025700023FC8178C078814211D1A06817A2C17C68
+:10258000431808212046143306F090FB204600F043
+:102590003FF929462046BDE8704001F001BB2046C6
+:1025A00000F0A6F9204600F033F9A0680BA2C17C28
+:1025B000431808212046143306F078FB2046BDE876
+:1025C000704000F05DB92069BDE87040044A03A185
+:1025D00007F0C4BA70BD00000C280000257300008D
+:1025E00074DB000070B504468068827CC17C521A9E
+:1025F00012F0FF0548D0084400F115012A461430B6
+:10260000FDF706FFA068817C491E8174204604F016
+:10261000D3FB8178C07881420CD1A0681BA2C17C19
+:10262000431808212046143306F040FB4FF470761F
+:10263000C4B913E0204600F05BF9204600F0E8F84A
+:10264000A06812A2C17C431808212046143306F06A
+:102650002DFB2046BDE8704000F012B90CA13046B9
+:10266000FEF70EFE206918B909A13046FEF708FEF4
+:10267000164A06A1206907F071FA6D1EE9B22046DC
+:10268000BDE8704001F08CBA70BD000025730000F9
+:102690002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E74
+:1026A0002E5C2E2E5C2E2E5C636F6D706F6E656ED1
+:1026B00074735C6C69627261726965735C636C6986
+:1026C0005C6E72665F636C692E63000078DB0000ED
+:1026D0002DE9F041044680680F46D0F83C11C27CD9
+:1026E00011F00106817CA1EB0203DDB20AD07F2943
+:1026F00001D3002D7ED0A068C17C0844002107755D
+:1027000066B113E07F297CD2002DF4D0831803F149
+:1027100014012A46481CFDF77BFEECE7A068827C8A
+:10272000521CD2B28274A068143281544DB3204638
+:1027300004F042FB8178C07881420ED1A06832A2B9
+:10274000C17C431808212046143306F0AFFAA81BB9
+:10275000C1B2204601F024FA21E0204600F0C8F87A
+:10276000A06829A2C17C431808212046143306F032
+:102770009DFA204600F084F80121204601F01CFB60
+:102780000DE03EB1A068827C521CD2B28274A06877
+:10279000143281543A461DA1206907F0DFF9A1687F
+:1027A000C87C401CC874204601F0E7F90028204688
+:1027B00003D0BDE8F04101F0FFB901F09BFC002817
+:1027C0001FD0204604F0F8FA0546C078A978401AD0
+:1027D000401EC1B2204601F071F9204601F0ECF92B
+:1027E000E878A978401AC1B2204601F0F1FA2878B9
+:1027F000401E00E005E0C1B22046BDE8F04101F016
+:10280000DBBABDE8F08100002573000025630000FD
+:1028100070B504004FF4B27503D108A12846FEF745
+:102820002FFD206918B905A12846FEF729FD20696A
+:10283000BDE87040104A11A107F090B92E2E5C2E11
+:102840002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EC2
+:102850005C2E2E5C636F6D706F6E656E74735C6C56
+:1028600069627261726965735C636C695C6E7266E1
+:102870005F636C692E6300006CDB00002573000051
+:1028800070B504004FF4B87503D108A12846FEF7CF
+:10289000F7FC206918B905A12846FEF7F1FC20696C
+:1028A000BDE87040104A11A107F058B92E2E5C2ED9
+:1028B0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E52
+:1028C0005C2E2E5C636F6D706F6E656E74735C6CE6
+:1028D00069627261726965735C636C695C6E726671
+:1028E0005F636C692E63000063DB000025730000EA
+:1028F00070B504004FF4B57503D108A12846FEF762
+:10290000BFFC206918B905A12846FEF7B9FC20696B
+:10291000BDE87040104A11A107F020B92E2E5C2EA0
+:102920002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EE1
+:102930005C2E2E5C636F6D706F6E656E74735C6C75
+:1029400069627261726965735C636C695C6E726600
+:102950005F636C692E63000060DB0000257300007C
+:102960002DE9F04F4FF000099DB005464E464C460C
+:10297000CDF8149000F01EFF284601F0D7FE28463F
+:1029800001F0A8F8284601F0F8F810B9284601F03F
+:1029900013F9AA680C2308A901A8143202F048FC14
+:1029A0000346019840B15BB154A20221284606F0CB
+:1029B0007DF91DB0BDE8F08F284601F0FDF8F8E77D
+:1029C000554854490027A1EB00080DF1200A834621
+:1029D00013E008D351A0009055A202212846089B7D
+:1029E00006F064F9E5E70BEBC704606801685AF884
+:1029F0002900FDF746FD18B17F1CB7EBD80FE8D9C9
+:102A0000207820B14CA140F68200FEF739FC4FF04F
+:102A1000000BCDF868B06068C7680FB1A96848605E
+:102A2000606809F101044FF0000880680DF1580951
+:102A300006900198844237D25AF824004DA1FDF740
+:102A400020FD50B35AF824004BA1FDF71AFD20B326
+:102A5000424608F101081AAB2146CDF800900698CD
+:102A600000F038FEB8F1000F1ED01A98E0B10168EE
+:102A70005AF82400FDF705FD0028DAD11A98C1683C
+:102A800029B1A8F10101DDF818B02646059180684A
+:102A90004FF00008641C0690CBE7A868D0F83C1102
+:102AA00041F00201C0F83C11BBF1000F12D0CDF88B
+:102AB00000901AAB31465846059A00F00BFEA96803
+:102AC0001A980AEB860248600199C368891B284658
+:102AD00098470AE027B108AA28460199B84704E0B8
+:102AE00027A20221284606F0E1F8A868D0F83C1198
+:102AF00021F00201C0F83C115BE700006E6F74200A
+:102B00007465726D696E617465643A2025630D0A9F
+:102B10000000000098200100582001003A20636F57
+:102B20006D6D616E64206E6F7420666F756E6400EB
+:102B3000257325730D0A00002E2E5C2E2E5C2E2E82
+:102B40005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C91
+:102B5000636F6D706F6E656E74735C6C69627261C9
+:102B6000726965735C636C695C6E72665F636C69E5
+:102B70002E6300002D6800002D2D68656C7000002C
+:102B8000506C656173652073706563696679206157
+:102B900020737562636F6D6D616E642E0D0A0000A7
+:102BA0008068D0F83C01C0F3C00070472DE9F041C7
+:102BB0000446C0688EB00D460026C068324601A9A2
+:102BC00007F064FF18B100200EB0BDE8F0816DB1D0
+:102BD000019807F006FFA168D1F82C01401CC1F84C
+:102BE0002C0100F00700012879D10126204604F0CD
+:102BF000E3F805468078012804D9401EC1B220467A
+:102C000001F0E6F82878012804D9401EC1B2204618
+:102C100000F0C6FF2046FFF7FBFD2EB131A20221D6
+:102C2000204606F043F85AE04FF00008002308223F
+:102C300002A9019807F0E4FE04980590BDF80C0085
+:102C4000ADF81800BDF80E00ADF81A008DF81D8023
+:102C50000298082700F00300012802D0022818D0AB
+:102C600032E002983B46860AC0F3C2008DF81C0091
+:102C7000029808A9C0F38315AA00019807F0C0FEC6
+:102C80002069009005AB2A4608A9304607F088FD68
+:102C90001AE00298850DC0F3C2008DF81C00082DC3
+:102CA00001D22E4600E008263B46324608A901988C
+:102CB00007F0A6FE3744AD1B05AA314608A82369D4
+:102CC00007F05CFC002DEAD1019807F08AFEE0686D
+:102CD000002201A9C06807F0D9FE0028A6D0012073
+:102CE00072E700004C6F7374206C6F6773202D20A7
+:102CF000696E637265617365206C6F6720626163E2
+:102D00006B656E642071756575652073697A652ED3
+:102D10000D0A00002DE9F0411E4617460D4604003D
+:102D200000D01DB909A1EA20FEF7AAFA606818B917
+:102D300006A1EB20FEF7A4FA606833463A46016824
+:102D40000C692946A446BDE8F04160472E2E5C2E52
+:102D50002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EAD
+:102D60005C2E2E5C636F6D706F6E656E74735C6C41
+:102D700069627261726965735C636C695C6E7266CC
+:102D80005F636C692E6300007CB5002604460196E3
+:102D900001AB012269462046FFF7BCFF01980028DD
+:102DA0001CD09DF800007F28F2D807F03FFEA068F5
+:102DB000417821B1012961D0022963D167E0217EE8
+:102DC0009DF80050A9420DD1807C0028204606D0F5
+:102DD000FFF7C6FD0221204600F0C8F87CBD00F0D8
+:102DE000EBFEF7E7092D1CD004DC002DD0D0082D18
+:102DF00004D11FE01B2D12D07F2D24D0FDF7B6FA91
+:102E00000068405D10F03E0FC2D02046FFF7C8FEBC
+:102E10009DF8001000B32046FFF75AFCB8E70121E7
+:102E200033E02046FFF7BCFE0028B1D0204600F07A
+:102E3000B7F8ADE72046FFF7B3FE0028A8D020463C
+:102E4000FFF774FBA4E72046FFF7AAFE00289FD0F7
+:102E50002046FFF7C7FB9BE7A268907C7F2897D2AC
+:102E6000D07C1318401CD0741975A068C17C08442C
+:102E70000675A068817C491C817489E79DF8001063
+:102E80005B2901D0002100E00221417080E7002190
+:102E900041702046FFF784FE00289FD09DF8000077
+:102EA00041380C28BAD2DFE800F007090E2D064C95
+:102EB0000650060606546BE7012100E0002120467B
+:102EC00001F01AFB64E7204603F076FF0546007820
+:102ED0006978884203D1A978EA7891429ED06979CD
+:102EE00088424FF00101204606D100F0E7FD6979E4
+:102EF000204600F055FE01E000F05EFFA068C17CB6
+:102F0000491C15E0204603F057FF05460078A979D3
+:102F1000491C884202D1A97801298AD001284FF0A2
+:102F20000101204606D000F03BFEA068C17C491E8E
+:102F3000C1742DE700F04CFF6979204600F03CFF9A
+:102F4000F3E7204600F0C6FD22E7204600F0EBFD47
+:102F50001EE7A068D0F83C2101219143D0F83C2124
+:102F600061F30002C0F83C2112E7000082680229E8
+:102F700011700BD18268002111758268D17482684A
+:102F8000917403A20321036805F090BE704700000E
+:102F900025730000002801D0FDF76CBA70470000CF
+:102FA0002DE9F04FA7B04FF000080546CDF824807A
+:102FB000CDF8188080684746817CC1F17F01C9B295
+:102FC0005FEA010B7BD0C27C00F114019430FDF765
+:102FD0001FFAA8680024C17C084480F89440FDF7DB
+:102FE000C5F921900168A8680C23C27C0244D27CF8
+:102FF000895CC0F83841AA6801F0010912A920A82B
+:10300000943202F015F91298FFF7C4FFC6B2A24637
+:103010001F940C94209818B14844401EB8426AD8B6
+:10302000B9F1000F01D0002605E012A850F82700E2
+:10303000FFF7B0FFC6B200240DA822460090641C22
+:103040001FAB3946504600F045FB1F9800286BD057
+:10305000016812A8324650F82700FDF729FA002827
+:103060000C9802D00028E7D05EE0D8B11F98006825
+:10307000FFF790FF0699C0B2884200D90690BBF1D5
+:10308000000F2BD022A800900CAB42463946504688
+:1030900000F020FB1F98006882190C9800688319C3
+:1030A000002015E0601E09901F980068FFF772FF6E
+:1030B000C0B20690801B584510DAC0B20DE07FE028
+:1030C00013F800C0614506D1401C10F0FF0010D07D
+:1030D000115C0029F4D1834500D983461F98B4F1CF
+:1030E00001080C90A8D263A20421284605F0DEFD59
+:1030F0001AE0FF20EFE700240DA822460090641C90
+:103100001FAB3946504600F0E5FAECB31F98002893
+:1031100056D0016812A850F82700FDF7B2F9002830
+:10312000EAD11F98D0F808A0BAF1000F09D01F9873
+:1031300038B120997F1CFFB201EB09008742FFF4F0
+:1031400069AF0C9800283BD00998414640455FD1B3
+:103150009AF8000038B10DA80A4600900CAB394629
+:10316000504600F0B7FA0C980068FFF713FFB04222
+:1031700006D00C985A4600688119284600F0BEFB1C
+:103180002198A968026800E01DE0C87C0B181B7D2F
+:10319000D25CD2071DD0897C884211D2284603F028
+:1031A0000BFEA9688478C87C401CC874284603F0CC
+:1031B00003FE8078A04227D10121284600F0FCFDC3
+:1031C00027B0BDE8F08F2BA20421284605F06EFD44
+:1031D000F6E7D1F83C01C00711D0D1F83C0120F04E
+:1031E0000100C1F83C0120212846FFF771FAA868C8
+:1031F000D0F83C1141F00101C0F83C11E0E720217A
+:103200002846FFF765FADBE7284600F0D5FCD7E74C
+:1032100000212846069A08F0E5FF0DF13409099CC3
+:103220000EE01FAB224639465046CDF8009000F024
+:1032300051FA1F98069A0168284608F0D3FF641CCB
+:103240004445EED917A2032128462B6805F02EFD30
+:10325000AB6816A208212846143305F027FD28463E
+:1032600000F074FD0C985A4600688119284600F059
+:1032700045FBA5E75461622066756E6374696F6EE5
+:103280003A20636F6D6D616E647320636F756E7449
+:103290006572206F766572666C6F7765642E0D0AB5
+:1032A000000000000D0A25730000000025730000D7
+:1032B00070B505460C0004D107A14FF41260FDF76C
+:1032C000DFFF002D06D0A068D0F83C1141F02001AE
+:1032D000C0F83C1170BD00002E2E5C2E2E5C2E2EF0
+:1032E0005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5CEA
+:1032F000636F6D706F6E656E74735C6C6962726122
+:10330000726965735C636C695C6E72665F636C693D
+:103310002E63000070B5044640680D4690F8280002
+:1033200030B1A0680068FDF7F3FE08B108280CD1A1
+:10333000012685B1606906F005FC6168002208314C
+:10334000606906F0BBFB08B1062070BD606880F8BC
+:103350002960002070BD606890F8280048B9074ACD
+:103360000021A068FDF758FE6168002881F82860F8
+:10337000F0D12046BDE8704009F054B919CA0000E8
+:1033800070B5044640680D460260606800224360E4
+:10339000606880F82820606880F829206068202212
+:1033A0000830FDF735F82C61074A2946606906F0B8
+:1033B00085FB050005D1E06807F080FF206907F074
+:1033C0007DFF284670BD000041CC00002DE9F04192
+:1033D0001C0016460F46054603D10649D220FDF7CC
+:1033E0004FFF266022463946E868BDE8F04107F005
+:1033F0007BBE0000B816010010B50446406906F017
+:10340000A1FBA0680068BDE81040FDF781BE000088
+:103410002DE9FC411D0016460F46044603D11A490A
+:10342000E620FDF72DFF2E602A463946206907F079
+:10343000A7FE050025D16069144A0178515C19B1D5
+:10344000001D08F069FE02E00C3008F051FCC0B924
+:10345000FF20009001236A4601A9206907F0EAFED7
+:1034600078B900980199C2B2606906F05BFB054625
+:10347000606890F8290020B11DB92069009907F013
+:10348000C5FE2846BDE8FC81B8160100800000207A
+:103490002DE9F8431F4614468846050002D0B8F1CE
+:1034A000000F03D11EA1BB20FDF7EAFE686800688B
+:1034B00018B91BA1BC20FDF7E3FE002628E000BFE1
+:1034C000686808EB06016B460268D2F80CC0224619
+:1034D000E04718B112A1C620FDF7D2FE0098844241
+:1034E00003D20FA1C720FDF7CBFE00980644241A93
+:1034F00070B9A868017803290AD000BFD0F83C1140
+:103500008906FBD5D0F83C1121F02001C0F83C1110
+:10351000002CD5D1002F01D000983860BDE8F88389
+:103520002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2ED5
+:103530002E5C2E2E5C2E2E5C636F6D706F6E656E32
+:1035400074735C6C69627261726965735C636C69E7
+:103550005C6E72665F636C692E63000070B5084C28
+:10356000050009D010342168002907D008682060C0
+:10357000496828468847F6E70834F4E770BD00003C
+:10358000BC080020054A012120B1012805D1917015
+:10359000FFF7E4BF51700020FAE77047BC08002035
+:1035A0002DE9FF4707460068DDF830901D460468A6
+:1035B00090460E46ACB121466846FCF750FF0DEB35
+:1035C000040000F8016C3846FEF723FE5DB10023CD
+:1035D000224669463846FEF733FE01232A46414615
+:1035E00004E0AFF300800123224669463846FEF727
+:1035F00027FE49463846FEF7F4FDBDE8FF87000088
+:1036000070B50025102A03D0082A04D00C4870BDDC
+:1036100087240F2301E01B240723CE5C45EA4605DF
+:10362000C554CD5CED095B1EF7D509781044C90976
+:10363000494210F8012D0C4062400270002070BD1C
+:10364000009FFFFF1FB5044601236A462830FEF79E
+:103650006FFD2168606D0968084460651FBDF0B5A5
+:10366000044689B0236868461D68002304E0CE5CE8
+:10367000D75C7E40C6545B1CAB42F8D301460123A5
+:1036800004AA04F12800FEF753FD2168606D096863
+:103690000844606509B0F0BD10B5044600F10802A9
+:1036A000FFF7DDFF0120A06510BD10B5044600F155
+:1036B0001802FFF7D4FF0120A06510BD70B50024EB
+:1036C00004E00D5D165D75400555641C9C42F8D301
+:1036D00070BD00002DE9F05F1C000A9F154688466A
+:1036E000064603D121A1FF20FDF7CAFD27B91FA17E
+:1036F0004FF48070FDF7C4FD4FF00009B8F1000FE2
+:103700000BD026B3307840B37268394628469047CC
+:103710003868E0B12760BDE8F09F23492348A1EB5A
+:103720000008B5EBD80F15D2DFF884A00026834639
+:103730000AE000BF0BEBC607786801685AF825005D
+:10374000FCF79FFE20B1761CB6EBD80FF2D301E058
+:10375000786808E0C4F80090DDE7706800EB0510B9
+:1037600001680029F6D02060D5E700002E2E5C2EDF
+:103770002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E83
+:103780005C2E2E5C636F6D706F6E656E74735C6C17
+:1037900069627261726965735C636C695C6E7266A2
+:1037A0005F636C692E6300009820010058200100BF
+:1037B000CC0100202DE9F041856806460024287DD3
+:1037C000002812D0A046FCF7D1FD0746D0F8000033
+:1037D00004F1140104F10104695CE4B2415CC9071D
+:1037E00005D0002CF4D185F81480BDE8F081641E6A
+:1037F00014F0FF040FD0A87C021B04F11400291858
+:1038000005F11400521CFCF703FEB168887C001B14
+:103810008874B168C874B2683D68937CD01813305E
+:103820000446002102E0491CC9B2401E0778EF5D42
+:10383000FF07F8D18442D8D05B1A143302F8038012
+:10384000B268907C401A9074B168C874CDE70000EB
+:103850002DE9F05F26484168F1B3DFF898B00E68B3
+:103860008146DBF8004087688078E11B21F07F45C6
+:10387000ED1CB0B9DFF880804FF48030C8F8440305
+:10388000C8F804031120FDF717F81120FDF71FF801
+:103890004FF0010AC8F800A02F2007F069FE89F850
+:1038A00002A0B54200D23546124BE8193C3320F055
+:1038B0007F401860DBF800105A46091B21F07F4159
+:1038C000001B20F07F40C91C81420FD9106818608E
+:1038D0002F2007F04DFE00E004E0BDE8F05F11206E
+:1038E000FDF700B8BDE8F05F08F03EBEBDE8F09F10
+:1038F000B400002004150140001001402DE9F04102
+:1039000015460F00044604D123A140F28650FDF76E
+:10391000B7FCA068817CC27C8B1A2944DEB27F2967
+:1039200037D8002D35D0104400F1140105F11402F0
+:103930001044721CFCF76CFDA0682A46C17C084448
+:1039400039461430FCF764FDA0681430FFF722FB01
+:10395000A16820A28874A068C17C43180821204671
+:10396000143305F0A3F9A068C17C2944C174204632
+:1039700000F003F918B9204600F0BCFB10B1204656
+:1039800000F01AF9002E04D02046BDE8F04100F006
+:10399000DDB9BDE8F08100002E2E5C2E2E5C2E2EAF
+:1039A0005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C23
+:1039B000636F6D706F6E656E74735C6C696272615B
+:1039C000726965735C636C695C6E72665F636C6977
+:1039D0002E6300002573000030B10068054988425D
+:1039E00005D048F20250704748F20150704700205D
+:1039F000704700004145414430B1006805498842A4
+:103A000005D048F20250704748F20150704700203C
+:103A100070470000634145532DE9F0418CB00E46DC
+:103A200004466F4630213846FCF719FD002504F1A5
+:103A300020081020211811F8012D521C12F0FF024D
+:103A40000A7002D1401E0028F4DC3B4622460121C8
+:103A5000404601F0E8FD10351037302DE9DB00203D
+:103A60006946335C0A5C5A400A54401C3028F8DB33
+:103A70004FF48072404602F021FA08AD95E80F003D
+:103A800084E80F000CB00020BDE8F08170B504465A
+:103A9000D4E9002053680A4604F108010D4698470E
+:103AA000E06A4119206B01E0002806D0401E0A5C44
+:103AB000521C12F0FF020A54F6D070BD002904D047
+:103AC0000A46006901A106F049B870471B5B2564EE
+:103AD0004200000070B5054603F06EF90446007818
+:103AE0006178884203D1A078E17888421AD0E178E1
+:103AF000A078814204D9081AC1B22846FFF7DEFF38
+:103B000020786178884205D9401AC1B2284600F071
+:103B100047F804E0081AC1B2284600F04DF9A86839
+:103B2000817CC17470BD70B5054603F045F904464B
+:103B300001788079401C814202D1A07801281BD0F5
+:103B4000A078012804D9401EC1B2284600F040F9EF
+:103B50002078A179884206D9401A401EC1B2284671
+:103B600000F01EF805E0081A401CC1B2284600F01B
+:103B700023F9A9680020C87470BD10B50446006818
+:103B8000FFF708FA0146A068C27C407B1144B1FBF4
+:103B9000F0F200FB121008B1002010BD012010BD92
+:103BA000002904D00A46006901A105F0D7BF70477B
+:103BB0001B5B25644400000070B504004FF4BB7526
+:103BC00003D108A12846FDF75BFB206918B905A1C0
+:103BD0002846FDF755FB2069BDE87040104A11A149
+:103BE00005F0BCBF2E2E5C2E2E5C2E2E5C2E2E5C85
+:103BF0002E2E5C2E2E5C2E2E5C2E2E5C636F6D7036
+:103C00006F6E656E74735C6C696272617269657304
+:103C10005C636C695C6E72665F636C692E63000046
+:103C200066DB0000257300002DE9FC4700260446F2
+:103C30008DF8046080683546B146B04680219430E6
+:103C4000FCF70DFC4049206905F088FF206905F06C
+:103C5000C7FF00276B46012201A92046FFF75AF84B
+:103C60000098D8B19DF804001B2806D0A16891F8EF
+:103C700094101B29EED152281FD0A26808F194019C
+:103C8000505408F1010000F0FF08B8F1090F0AD9FB
+:103C9000A168042081F89490BDE8FC872A494FF67A
+:103CA000C0100D31884700980028D3D17F1CBFB2C7
+:103CB000B7F57A7FCED30D20EEE7A16808F1940026
+:103CC0004A4601F80090A16891F895005B2803D05E
+:103CD00081F894200B20DFE702206FF02F0309E02A
+:103CE00005EB850503EB4505401C3D44C0B2ADB274
+:103CF000802808D200F19407CF5D3B2FF0D1401C03
+:103D0000C0B2802809D30C20C6E700BF06EB8606A8
+:103D100003EB46063E44B6B2F1E700F19407CF5DEF
+:103D2000002FF3D1FA20FA2E01D9087200E00E72AA
+:103D3000FA2D02D9A168887201E0A0688572A06896
+:103D400080F894200020A7E784DB000070B50546CA
+:103D500003F032F804468078E178884201D10126E8
+:103D600000E000262846FFF708FF18B9284600F0B3
+:103D7000C1F910B12846FFF71FFF1EB16078217806
+:103D8000401A12E0E078A178401AC1B2284600F04B
+:103D90001FF820786178884206D9401AC1B22846B7
+:103DA000BDE8704000F008B8081AC1B22846BDE866
+:103DB0007040FFF7F5BE0000002904D00A460069F4
+:103DC00001A105F0CBBE70471B5B256443000000DA
+:103DD000002904D00A46006901A105F0BFBE704762
+:103DE0001B5B2564410000002DE9F04107460D46AC
+:103DF0000846FCF73FFB06462B4611A20821384631
+:103E000004F054FF14A20821384604F04FFF0024A8
+:103E10000DE0200704D116A20221384604F046FF27
+:103E20002B5D14A20821384604F040FF641CB44204
+:103E3000EFD33846BDE8F0410DA2082104F036BFAB
+:103E400044656372797074656420746578743A0DA2
+:103E50000A25730D0A000000446563727970746569
+:103E6000642074657874202D2041534349493A00F9
+:103E70000D0A0000253032782000000010B5002126
+:103E8000024802F0E3FF80F3100010BDD4280020A8
+:103E90000E4910B50A784C780023A24212D0521C69
+:103EA000D2B20A70022A00D10B70084A0B780C3289
+:103EB00052F8232002608868104420F07F40886018
+:103EC000012010BD0360002010BD0000B4000020E0
+:103ED0002DE9F04180460E461F48FCF7CBFA054617
+:103EE0001EA20821404604F0E1FE002414E0375DE4
+:103EF000FCF73CFA0068C05D10F03E0F06D03B4670
+:103F00001BA20821404604F0D1FE04E019A20821BA
+:103F1000404604F0CBFE641CAC42E8D316A2082154
+:103F2000404604F0C3FE00240DE0200704D119A28E
+:103F30000221404604F0BAFE335D17A20821404634
+:103F400004F0B4FE641CAC42EFD34046BDE8F0413F
+:103F500010A2082104F0AABE14070020456E637267
+:103F6000797074656420746578743A0D0A000000F5
+:103F7000256300002E0000000D0A456E6372797003
+:103F80007465642074657874202D20415343494939
+:103F90003A0000000D0A00002530327820000000B1
+:103FA00010B50846114605F0B5FC002010BD000014
+:103FB0002DE9F05F17460E00814670D013B1F9B2BB
+:103FC000FFF7FAFE0024FCF7D1F98246006800E012
+:103FD000641C315D415CC907FAD100253046FEF70B
+:103FE000D9FFD9F80810001B4A7BD11B814228D386
+:103FF00006EB040805E000BF18F805100A290CD0EC
+:104000006D1C8542F8D33119D9F8100005F0A6FDD2
+:104010004846BDE8F05FFFF7CFBDD9F8100005F0C6
+:10402000DFFD414600232A464846FFF731FA2C447B
+:104030004846641CFFF7C0FDF9B24846FFF7BCFED6
+:10404000E1E78B46DAF8001006EB040818F80500E3
+:104050000B5CDB0702D0AB460A2804D0E81990427B
+:1040600001D26D1CF2E7D9F8100005F0B9FD414608
+:1040700000235A464846FFF70BFA5C44DAF8000082
+:1040800000E0641C315D415CC907FAD14846FFF786
+:1040900093FDF9B24846FFF78FFE9EE7FFE7BDE8C4
+:1040A000F09F000010B5002821D0114B0022001F06
+:1040B000196803E0814203D80A4649680029F9D10A
+:1040C00052B11368841A9C4204D1006818441060ED
+:1040D000104602E0506000E0186039B102680B1A27
+:1040E000934203D10B681A4402604968416010BDD5
+:1040F000C401002010B504460068FEF74BFF0146DE
+:10410000A068827C407B1144B1FBF0F200FB1210EE
+:1041100008B1002010BD012010BD13460A4602213F
+:1041200002F04FBC064A10B512684FF4C871012066
+:104130009047040001D002F040FC204610BD000072
+:10414000B801002010B5044602F02CFC02492046BC
+:104150000968BDE810400847BC0100202DE9F04F78
+:1041600087B00446002001900290039004900590CF
+:1041700001A802AB009010221946204602F0E2F995
+:1041800000286AD102989DF80F1000BA20F0FF03B2
+:104190009DF80B009DF8175003430398002600BAC2
+:1041A00020F0FF00084304994FF0614709BA21F05D
+:1041B000FF029DF813100A430599C4E93266C4E969
+:1041C000126609BA21F0FF01C4E942032943C4E998
+:1041D0002212042501F00106A6FB076C5FEA5208D3
+:1041E0004FEA31015B0883EA060304EBC50648EA9F
+:1041F000C0724FEA3000C6E93203C6E912124FEA34
+:104200006505002DE6DC022304EBC30101F1480241
+:10421000F1E93260D2E900958246012017E000BF43
+:1042200004EBC00CE346DCE9327C01EBC0087740CC
+:104230008CEA0A0CC8E9007CDBE9127C02EBC008BE
+:1042400087EA09078CEA050CC8E9007C401C984203
+:10425000E6DB5B00082BD7DD002007B0BDE8F08F60
+:104260002DE9F84F8B46C97BDFF8ECE001F00F0138
+:1042700000EBC1044FF00F0CD4E93231D4E91274D1
+:104280001BF80C50BCF10F0F05F00F094FEA151A7F
+:104290001BD01E073D0945EA047546EA141607F0CF
+:1042A0000F081C09CDF800803EF8383000EBC90833
+:1042B0001F0444EA017487EA1117D8E932316340D8
+:1042C0007940D8E912746F4074401E073D0945EAF1
+:1042D000047546EA141607F00F081C093EF838303A
+:1042E00000EBCA081F0444EA017487EA1117D8E9F1
+:1042F000323163407940D8E912746F407440BCF1A8
+:10430000010CBDD5080E1070080C5070080A907092
+:10431000180ED17040EA01201071180C40EA0140DB
+:104320005071180A40EA01609071D371200E10722A
+:10433000200C5072200A9072380ED47240EA042089
+:104340001073380C40EA04405073380A40EA0460A5
+:104350009073D773BDE8F88FE0020100F0B50D4C03
+:104360000246002004F11C0504F138034AB154F858
+:104370002060964205D353F8206055F82070BE4265
+:1043800007D153F820608E4203D8401C0728EDD394
+:104390000020F0BD50D9000010B501460020FFF705
+:1043A000DDFF024951F8200010BD000050D9000087
+:1043B00018B112B100201160704701487047000029
+:1043C000009FFFFFF0B5002390B18AB1FF240025C4
+:1043D000156049B345181E4615F8017C07B1012741
+:1043E00047EA06031768B34204D04FF0010603E022
+:1043F0001148F0BD4FF00006A1F1010C06FB0CF6D0
+:1044000047EA0607176015F8015C85F0800502D1C0
+:104410004FF0010601E04FF0000645EA060505EA07
+:104420000404491ED6D10CB1012000E000204FF455
+:104430001E4110FB01F0F0BD009FFFFF70B548B1B9
+:1044400042B1431813F8013CCC1A14608B4203D9D3
+:10445000012202E0104870BD002223B10023134363
+:104460000022491E0CE00123F9E7855CA24201D33A
+:10447000012600E0002615FB06F51D43EBB2521C99
+:104480008A42F2D30BB1012000E000204FF41E411C
+:1044900010FB01F070BD0000009FFFFF30B500234E
+:1044A00080B17AB100241460A1B145181C4615F8FA
+:1044B000015C05B1012545EA04031568A34203D058
+:1044C000012402E0044830BD00244C43254315601C
+:1044D000491EEAD1002030BD009FFFFF4FF001319F
+:1044E00001EAD01101EBC10101EB410100F07F3085
+:1044F00081EA400070470000FEB5002604460096A1
+:10450000019602968068E9B3D0E94D128A4271D0D3
+:10451000D0F8300100286DD02046FFF704FBA068DA
+:10452000D0F83851002D68D000230922694628466A
+:1045300006F066FAA1689DF808500098C1F83801A5
+:10454000A06800230922D0F83801694606F058FA1D
+:10455000A1689DF808200923D1F838011431521CB4
+:1045600006F04EFAA1689DF80800C874A1689DF88D
+:10457000080088749DF80800A84202D22046FEF781
+:1045800047F900E00BE0A3682BA208212046143372
+:1045900004F08CFB2046FFF7F0FA60BB42E0D0F855
+:1045A0003801002846D02046FFF7BDFAA068002356
+:1045B0000922D0F83801694606F022FAA06801996C
+:1045C000C0F83811A0680029857CB9D19430FEF775
+:1045D000E1FC0028A06805D000F194011430FBF73D
+:1045E0005EFF00E00675A0681430FEF7D3FC8DF87E
+:1045F0000800B7E71EE01AE0FFE71430FEF7CAFC38
+:1046000010F0FF05A068D0F83011C0F83811A0688C
+:1046100005D000F114019430FBF741FF90E780F8DA
+:1046200094608DE72046FFF765FD002802D0204604
+:10463000FFF7C2FAFEBD000025730000FEB50D00B5
+:10464000044604D11E4940F2DD40FCF719FEA16882
+:104650000026D1F8300138B300230922694606F05C
+:10466000CFF90195A06800230922D0F830016946EE
+:1046700006F0CCF90196A068D0F830110091807C4A
+:104680008DF80800A068C0F830510023092269465F
+:10469000284606F0BBF9A168092328468A7C143114
+:1046A000521C06F0B3F9FEBDC1F83051A068C0F845
+:1046B000345100960196A068807C8DF80800E4E7EC
+:1046C000DCC90000FEB504468068D0F83461002ED5
+:1046D00028D0002309226946304606F091F9A168E6
+:1046E00001980025C1F83401009501952B46092257
+:1046F00069463046029506F089F9304606F052F9CF
+:10470000A168D1F8340170B100230922694606F08E
+:1047100077F90095A06800230922D0F83401694692
+:1047200006F074F9FEBDC1F83051FEBDFEB5044679
+:1047300080681430FEF72EFC10F0FF05A0684FF0E3
+:104740000006C0F8386133D0A068D0F83001E0B17D
+:1047500000230922694606F053F99DF80820AA4271
+:1047600013D1A068092300F19401D0F83001521C44
+:1047700006F046F9A06800F194011430FBF781FEC1
+:104780000028A06880F8946012D000260A352946D7
+:10479000606906F0D7F80100204604D003B0BDE8F8
+:1047A000F040FFF74BBFFFF78DFF761C082EEED3CE
+:1047B000FEBD00002DE9FC5F0E008346DDE90C47DD
+:1047C000C6F1000098469246814600D4084601256D
+:1047D00003E000BF90FBFAF06D1C5045FADAA845E3
+:1047E00000D9454624B1002E01DB780700D5641EB0
+:1047F000B80702D5B8F1000F0AD0F80708D13CB1CC
+:10480000A54205D220215846641EFDF7CDF8F6E7F3
+:10481000002E02DA4E462D2102E0780703D52B2127
+:104820005846FDF7C1F807F0030002280BD1B8F194
+:10483000000F08D13CB1A54205D230215846641E74
+:10484000FDF7B2F8F6E7CDE9004743465246314658
+:10485000584608F09BFBBDE8FC9F000070B50E4673
+:10486000054600684FF48E7106F083FD4FF4A27187
+:10487000286806F07EFD28681549C0F804132868EA
+:10488000000B44B2082E03D312A14520FCF7F8FC1C
+:104890007007000E002C06DA04F00F0101F1E02190
+:1048A00081F8140D03E004F1E02484F80004286882
+:1048B0000121000B40B200F01F029140400980002E
+:1048C00000F1E020C0F88012C0F8001170BD0000B7
+:1048D000800002002E2E5C2E2E5C2E2E5C2E2E5C76
+:1048E0002E2E5C2E2E5C2E2E5C2E2E5C696E746538
+:1048F00067726174696F6E5C6E7266785C6E726608
+:10490000785F676C75652E680000000070B50E4614
+:10491000044600684FF4887106F03CFD4FF4907136
+:10492000206806F037FD4FF49271206806F032FDE2
+:104930004FF4A271206806F02DFD20681549C0F8DB
+:1049400004132068000B45B2082E03D312A14520A2
+:10495000FCF796FC7007000E002D06DA05F00F013B
+:1049600001F1E02181F8140D03E005F1E02585F85F
+:10497000000420680121000B40B200F01F029140AA
+:104980004009800000F1E020C0F88012C0F800115A
+:1049900070BD0000100302002E2E5C2E2E5C2E2E09
+:1049A0005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C13
+:1049B000696E746567726174696F6E5C6E72667839
+:1049C0005C6E7266785F676C75652E68000000002B
+:1049D00070B50546FFF782FD0446FFF77FFD0646EA
+:1049E000FFF77CFD80EA050286EA0201654084EA61
+:1049F00002004D4085EA306080EA314080EA322092
+:104A000070BDF0B50368C26803F07F41C2F307448C
+:104A100041EA04448168C3F30746C1F3072544EA29
+:104A200005274468E5B22F4304F07F4545EA064573
+:104A3000C2F3072645EA0626CDB22E4301F07F4594
+:104A4000C4F3074C45EA0C45C3F3072C45EA0C2593
+:104A500002F0FF0C02F07F42C1F3074142EA01413C
+:104A6000C4F3072241EA0221DAB245EA0C051143F8
+:104A7000C0E90251C0E90076F0BD000010B504465F
+:104A800000680A4907F008FF20600849606807F0DD
+:104A900003FF60600549A06807F0FEFEA0600349BF
+:104AA000E06807F0F9FEE06010BD000041D80000AA
+:104AB00010B5024600201268930702D0530702D4B3
+:104AC00010BD500719D502F00300012807D00228B5
+:104AD0000BD00D494FF49170FCF7D2FB0BE0C2F301
+:104AE00083100B68801C184404E00223086803EB61
+:104AF000925210440860012010BD086800EB9253E8
+:104B0000C2F38910401CEEE7081C0100026813463E
+:104B100002E08A4204D01268002AFAD10B600160D8
+:104B2000704700002DE9F047394E002780463D468A
+:104B3000DFF8E090D6F804A057E003D00446D0F8A0
+:104B40001C8035E099F8002002EB4201521CD2B2E1
+:104B500089F8002009EBC10199F80230091D9A4239
+:104B600001D189F8005048680A780446012A12D019
+:104B7000022A02D0032A3BD108E007F0B9FF00B1B6
+:104B80000127257434E00574C06900E070680028CE
+:104B9000F9D170602CE0207C50BB88686060C868E8
+:104BA000A0600869E0604869A061F07800B16560C4
+:104BB0006268B168184B501A20F07F40984202D2C8
+:104BC000A168084406E0881AA16820F07F4081426D
+:104BD00002D9081A206000E0256065600120A56008
+:104BE00020742046E56107F065FFB8F10000A4D10C
+:104BF00099F8001099F801008142A3D117B97168A2
+:104C0000514502D00120BDE8F0870020FBE70000FD
+:104C1000B4000020EC090020FFFF7F001CB5012933
+:104C200005D08168D1F83C11C1F3400131B102B027
+:104C30000022BDE81040114604F098B8536804A162
+:104C4000CDE90013136808A2022104F02FF81CBD5F
+:104C500020756E6B6E6F776E20706172616D65741A
+:104C600065723A200000000025733A257325730D04
+:104C70000A0000002DE9F74F82B0154602980F0098
+:104C80004FF00006C068007A009058D0072248A173
+:104C90002868FBF70DFC78B1082247A12868FBF7CC
+:104CA00007FC002830D02B6845A2029805B00221ED
+:104CB000BDE8F04F03F0FABF012F02D0022F08D059
+:104CC00008E0029805B044A2BDE8F04F022103F0CD
+:104CD000EDBF0126DFF81881002400BF58F824102A
+:104CE0000A226868FBF7E4FB10B1641C052CF5D3BD
+:104CF000052C06D004F0FF090224002E54D0002415
+:104D000019E03CA26B68D0E7012F4FF00009F6D004
+:104D1000012449E04A462146009802F011F848B9BA
+:104D20000021204605F01AFD03463AA2022102980E
+:104D300003F0BCFF641C05F0BFFCA042EAD805B03C
+:104D4000BDE8F08F4FF0000A55F824B005F0B4FC30
+:104D50008046002609E00021304605F0FFFC2022B5
+:104D60005946FBF7A5FB90B1761C4645F3D3464563
+:104D700006D155F8243030A20221029803F096FFA4
+:104D80004A465146009801F0DBFF10B10BE0B246F5
+:104D9000EDE70021504605F0E1FC03461DA202218B
+:104DA000029803F083FF641CBC42CBD3C7E700002A
+:104DB000656E61626C65000064697361626C6500B8
+:104DC000556E6B6E6F776E206F7074696F6E3A20E0
+:104DD00025730D0A00000000426164207061726159
+:104DE0006D6574657220636F756E742E0D0A000018
+:104DF00040010020556E6B6E6F776E20736576658F
+:104E000072697479206C6576656C3A2025730D0A99
+:104E1000000000004C6576656C20756E61766169F6
+:104E20006C61626C6520666F72206D6F64756C6575
+:104E30003A2025730D0A0000556E6B6E6F776E2059
+:104E40006D6F64756C653A25730D0A00C0680121A9
+:104E500041727047C0680021417270472DE9FF41DF
+:104E60000026264801F0D6FF2448001F074601F01F
+:104E7000D1FF234C60680090A56800E00098694667
+:104E8000284004EB80000C30FFF712FE0028F5D11B
+:104E900001AA009901EA050304EB8303491CDB68BE
+:104EA00042F82030401C00910228F2D3019800F013
+:104EB000030001281AD002280ED012494FF4AF7017
+:104EC000FCF7DEF9384601F0A2FF08B100986060F7
+:104ED00004B03046BDE8F0810198032101EB905009
+:104EE0000099BDF80A6001EB900005E00198BDF85B
+:104EF0000A60C0F3831008440090E3E7D028002044
+:104F0000B8240020081C01002DE9FE4F814605F061
+:104F1000D3FB0746D9F80C0090F80880407A20B9F6
+:104F20001FA20221484603F0C1FE22A324A20821A9
+:104F3000484603F0BBFE2AA20821484603F0B6FE0D
+:104F4000002429E001231A462146404605F0BEFB15
+:104F50008246002301222146404605F0B7FB054664
+:104F6000032801D2064600E003260121204605F071
+:104F7000F5FB0346AE4201D229A200E027A2294850
+:104F800050F8261050F82A008DE8070026A20821C4
+:104F9000484603F08BFE641CBC42D3D3BDE8FE8FB1
+:104FA0004C6F6773206172652068616C7465642161
+:104FB0000D0A00006D6F64756C655F6E616D650054
+:104FC000252D343073207C2063757272656E7420D9
+:104FD0007C206275696C742D696E200D0A000000DA
+:104FE0002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DF1
+:104FF0002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DE1
+:105000002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DD0
+:105010002D2D2D2D2D2D2D2D2D2D0D0A00000000B7
+:105020002A00000040010020252D343073207C2010
+:10503000252D3773207C20257325730D0A00000071
+:105040002DE9F04115460E4607460BA2082103F054
+:105050002DFE002406E0335D0CA20821384603F043
+:1050600025FE641CAC42F6D33846BDE8F04109A2E7
+:10507000082103F01BBE000043616C63756C617412
+:105080006564204D41433A0D0A0000002530327816
+:10509000200000000D0A00008AB04FF400413D4896
+:1050A00005F0C2FA20B13CA240F24651FBF7B2F83B
+:1050B00004F0C4FB041E0ED037A240F24951FBF7A6
+:1050C000A9F8002004F0D4FB204633A240F24C5152
+:1050D000FBF7A0F802E0002004F0CAFBFBF7AEFFEC
+:1050E0002022314901A8FBF793F9062001900820FE
+:1050F000029000208DF81800032000902A48012318
+:105100001A4601A91C3803F0A9FF20B122A240F2DF
+:105110005451FBF77FF824481C3804F003F920B100
+:105120001DA240F25751FBF775F804F0C5FA20B103
+:1051300019A240F25A51FBF76DF81C4841681C480F
+:10514000FBF7ADF91B4C606803280FD320880525B9
+:1051500005EB004018A105F0DDF96068032805D3D0
+:10516000208824A105EB004005F0D4F905F0A8F84B
+:105170000028FBD105F07CFB20B107A240F263516F
+:10518000FBF748F805F09CF807481C3804F062F873
+:10519000F8E700000D1000002E2E5C2E2E5C2E2E47
+:1051A0005C6D61696E2E630098D1000030000020B4
+:1051B00014070020AC0200206E72665F6372797083
+:1051C000746F2041455320636F6D6D616E64206C78
+:1051D000696E6520696E74657266616365206578C5
+:1051E000616D706C6520737461727465642E0D0A54
+:1051F00000000000506C6561736520707265737308
+:105200002074686520546162206B657920746F207A
+:1052100073656520616C6C20617661696C61626C9C
+:105220006520636F6D6D616E64732E0D0A00000062
+:105230002DE9FF4F4FF0000881B014468B468146A0
+:10524000C246C0F800802578002D71D0FBF78EF89B
+:1052500000900068405DC00702D004F801AB84E014
+:10526000D9F800008300401CC9F800004BF8034047
+:1052700015E02678002E78D0B8F1000F05D1222E47
+:1052800010D0272E0ED05C2E1ED0B04514D1204653
+:10529000FDF780FE0246611C2046FBF7B9F84FF08F
+:1052A0000008E6E72046FDF775FE0246611C204631
+:1052B000FBF7AEF8B046DCE7B8F1000F50D05C2E3B
+:1052C0006AD16078404508D12046FDF763FE02466A
+:1052D000611C2046FBF79CF85EE030281CD10027BB
+:1052E0000225605DA0F13001072906D86D1C41EA56
+:1052F000C701EDB2CFB2052DF3D3022D0CD9204654
+:10530000FDF748FE421B61192046491E921CFBF71F
+:105310007FF804F8017BACE778281ED1002702252E
+:10532000605DA0F13001092903D841EA07100DE0C2
+:1053300021E0A0F16101052901D8573804E0A0F16E
+:105340004101052907D8373840EA07106D1CEDB236
+:10535000C7B2042DE4D3022DD1D8B8F1000F1BD170
+:1053600000980068805DC00716D0D9F80010049836
+:105370008142FFF468AFD9F800000C2804D907A1D6
+:1053800040F25B40FBF77CFFD9F8002040464BF829
+:1053900022A005B0BDE8F08F641C6AE72E2E5C2EBB
+:1053A0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E37
+:1053B0005C2E2E5C636F6D706F6E656E74735C6CCB
+:1053C00069627261726965735C636C695C6E726656
+:1053D0005F636C692E630000F0B50B30154D20F053
+:1053E00007010024144A0FE003688B420BD38B4261
+:1053F00005D95E1A43184768C3E9006700E04368AF
+:10540000136002C004E0021D10680028ECD12046A1
+:10541000002802D1286808B10020F0BD064A0748DC
+:105420001060074A121A22F00702C0E90024012086
+:105430002860D7E7C8010020C4010020E42800202C
+:10544000E04800204840411E8143C1F3C010404263
+:10545000C0B270472DE9FF478146DDE90C641F4665
+:1054600015468846100704D06FF0210004B0BDE84F
+:10547000F087B8F1000F1BD033E0102231466846A8
+:10548000FAF7C6FF234632464146484600F0CBF8BD
+:105490000020215C3A5C51402154401C1028F8DB6C
+:1054A000102269463846FAF7B3FF1034103D103623
+:1054B000002DE2D117E00020315C3A5C51402154CC
+:1054C000401C1028F8DB23461A464146484600F0A7
+:1054D000AAF8102221463846FAF79AFF1034103DF8
+:1054E0001036002DE7D10020C0E72DE9F0471C68F9
+:1054F000DDE90976DDF8208099461546824699B1A6
+:1055000028E02CB943461A460121504600F08BF89A
+:1055100017F8010B18F80410414006F8011B08F8B1
+:105520000400641C04F00F046D1EEAD214E02CB9D0
+:1055300043461A460121504600F075F818F8040059
+:1055400017F8011B484006F8010B08F80400641C1A
+:1055500004F00F046D1EEAD20020C9F80040BDE837
+:10556000F0872DE9F04786B09946DDE90E561446DE
+:105570000F468246E8461FE0102249466846FAF781
+:1055800047FF4B461A460121504600F04CF817B928
+:1055900028788DF8100099F8000015F8011B484094
+:1055A00006F8010B012F01D18DF81000102208F12F
+:1055B00001014846FAF72CFF2046641EDCD206B0F3
+:1055C000BDE8F0872DE9F04F9846DDE90A7691466F
+:1055D0000D468346DDF824A014681DE094B95346B7
+:1055E00042460121584600F01EF8102008EB000149
+:1055F00011F8012D521C12F0FF020A7002D1401E58
+:105600000028F3DC17F8011B1AF804004840641C5A
+:1056100006F8010B04F00F046D1EDFD20020C9F85C
+:105620000040BDE8F08F10B5144601291A46214606
+:1056300003D000F005F8002010BD00F0E5F9FAE70E
+:105640002DE9F84FCC7843680D684E6864F31F6508
+:1056500010CB8F686C40CD7991F80FC065F31F6651
+:1056600020CB00687540CE7ADFF890E366F31F67C1
+:1056700053F8086B0EF5806B7E40CF6853F8041C1E
+:105680006CF31F6779404FF0FF3707EB600A0BF5AB
+:105690008060CDE004F0FF0C53F8049B5EF82C70A2
+:1056A000C6F3074C89EA0709C1F3072750F82CC055
+:1056B0005BF82770984687EA0C0789EA0709D04FFC
+:1056C0004FEA156C57F82C7005F0FF0C89EA0709B2
+:1056D0001F685EF82C30C1F3074C5F40C4F307230A
+:1056E00050F82CC05BF8233083EA0C035F40C44BB6
+:1056F0004FEA166C53F82C305F4008F10403009316
+:10570000D8F804C006F0FF085EF82830C4F3074854
+:105710008CEA030CC5F3072350F828805BF823308C
+:1057200083EA08038CEA030CB54B4FEA116853F87F
+:1057300028308CEA030C009B1B1D0093D3F80080DB
+:10574000CBB25EF82310C5F3074388EA0108C6F31D
+:10575000072150F823305BF8211009F0FF0559406C
+:1057600088EA0108A649230E51F82310009B88EA15
+:1057700001085EF825105C68CCF307454C40C8F37F
+:10578000072150F825505BF8211069404C409C4996
+:105790003D0E03F1080651F825109D68FBB24C4000
+:1057A0005EF82310C8F307434D40C9F3072150F8B2
+:1057B00023305BF82110AAF1010A59404D4090496D
+:1057C0004FEA1C6351F82310331D00930CF0FF03C4
+:1057D0004D4076685EF82310C9F307434E40C7F387
+:1057E000072150F823305BF82110C7F307475940D1
+:1057F0004E4083494FEA186308F0FF0851F8231020
+:10580000009B4E401B1D009319685EF8283050F82D
+:1058100027705940CCF307235BF823307B40594075
+:10582000774B4FEA196753F827305940009B1B1DEF
+:10583000BAF1000F3FF72EAFDFF8C0C104F0FF0848
+:1058400080CB5CF828C0C6F3074887EA0C07C1F391
+:10585000072C86465BF82CC050F828009A468CEA44
+:10586000000C87EA0C0766484FEA156CD3F80080F5
+:1058700050F82C00EBB24740604806F0FF0C50F89F
+:105880002300C1F3074388EA0008C4F307205EF849
+:1058900023305BF82000584088EA00085848330E4F
+:1058A00050F82300554B88EA00095AF8040F53F8C2
+:1058B0002C3001F0FF085840C5F30723C5F3074516
+:1058C0005BF823C0C4F307435EF825505EF823302D
+:1058D0008CEA030C80EA0C00494B4FEA116C4749F3
+:1058E00053F82C3058400AF1040351F8281053F8AB
+:1058F00004CB8CEA010CC6F307215BF82110694048
+:105900008CEA010C3E49240E51F8241010CB8CEA8D
+:10591000010C3C4951FA87F52D78C0F307466C40DD
+:10592000CCF307258E5D4D5D2D0285EA06456C4062
+:1059300001EB19652D7884EA056420CB51FA89F6CC
+:105940003678CCF307487540C7F3072611F808806E
+:105950008E5D9A46360286EA0846754001EB10666F
+:105960001B68367885EA066551FA80F63678C7F303
+:1059700007487340C9F3072611F808808E5D360288
+:1059800086EA0846734001EB1C66367883EA0666B1
+:1059900051FA8CFC9CF800C0DAF80430C0F3072000
+:1059A00083EA0C03C9F3074C085C11F80CC0000231
+:1059B00080EA0C40434001EB1760210A0078147024
+:1059C0005170210C9170210ED1701571290A5171FD
+:1059D000290C9171290ED1711672310A5172310C54
+:1059E0009172310E83EA0060D1721073010A517313
+:1059F000010C9173000ED073BDE8F88FB8EF000072
+:105A0000B8FB0000B8EE00002DE9F84FCC784368F1
+:105A10000D684E6864F31F6510CB8F686C40CD79BC
+:105A200091F80FC065F31F6620CB00687540CE7AF1
+:105A3000DFF890E366F31F6753F8086B0EF5806B91
+:105A40007E40CF6853F8041C6CF31F6779404FF019
+:105A5000FF3707EB600A0BF58060CDE004F0FF0C28
+:105A600053F8049B5EF82C70C6F3074C89EA0709CB
+:105A7000C5F3072750F82CC05BF82770984687EAD3
+:105A80000C0789EA0709D04F4FEA116C57F82C70C0
+:105A900005F0FF0C89EA07091F685EF82C30C1F396
+:105AA000074C5F40C6F3072350F82CC05BF8233047
+:105AB00083EA0C035F40C44B4FEA146C53F82C305C
+:105AC0005F4008F104030093D8F804C006F0FF0813
+:105AD0005EF82830C4F307488CEA030CC1F30723AF
+:105AE00050F828805BF8233083EA08038CEA030C23
+:105AF000B54B4FEA156853F828308CEA030C009B2D
+:105B00001B1D0093D3F80080CBB25EF82310C5F3C1
+:105B1000074388EA0108C4F3072150F823305BF8F3
+:105B2000211009F0FF05594088EA0108A649330E03
+:105B300051F82310009B88EA01085EF825105C6884
+:105B4000CCF307454C40C7F3072150F825505BF8CC
+:105B5000211069404C409C494FEA186503F1080642
+:105B600051F825109D68FBB24C405EF82310C8F335
+:105B700007434D40CCF3072150F823305BF8211048
+:105B8000AAF1010A59404D408F494FEA196351F873
+:105B90002310331D00930CF0FF034D4076685EF830
+:105BA0002310C9F307434E40C8F3072150F82330B0
+:105BB0005BF8211008F0FF0859404E4082493B0E27
+:105BC000C7F3074751F82310009B4E401B1D00935D
+:105BD00019685EF8283050F827705940C9F3072338
+:105BE0005BF823307B405940774B4FEA1C6753F8F2
+:105BF00027305940009B1B1DBAF1000F3FF72EAF15
+:105C0000DFF8C0C104F0FF0880CB5CF828C0C6F301
+:105C1000074887EA0C07C5F3072C86465BF82CC0BB
+:105C200050F828009A468CEA000C87EA0C07664870
+:105C30004FEA116CD3F8008050F82C00EBB24740CB
+:105C4000604806F0FF0C50F8230088EA0008C6F30D
+:105C500007205BF82030C1F307405EF82000434086
+:105C600088EA03085848230E50F82300554B88EA69
+:105C700000095AF8040F53F82C30C4F3074C58406D
+:105C8000C1F307235EF82CC05BF8233001F0FF0856
+:105C900083EA0C0358404C4B4FEA156C494953F8C2
+:105CA0002C3058400AF1040351F8281053F804CB63
+:105CB0008CEA010CC4F30721C5F307445BF82110FB
+:105CC0005EF8244061408CEA010C3F49340E51F8E3
+:105CD000241010CB8CEA010C3C4951FA87F52D7841
+:105CE000C0F307466C40C9F307258E5D4D5D2D025C
+:105CF00085EA06456C4001EB1C652D7884EA056455
+:105D000020CB51FA89F63678CCF307487540C0F3BA
+:105D1000072611F808808E5D9A46360286EA084604
+:105D2000754001EB17661B68367885EA066551FAFF
+:105D300080F63678C7F307487340CCF3072611F88E
+:105D400008808E5D360286EA0846734001EB1966CC
+:105D5000367883EA066651FA8CFC9CF800C0DAF8C3
+:105D60000430C7F3072783EA0C03C9F3074CCF5D60
+:105D700011F80CC001EB1060210A0078147051700A
+:105D8000210C9170210ED1701571290A5171290CC5
+:105D90009171290ED1711672310A51723F02310C84
+:105DA00087EA0C4791727B40310E83EA0060D17222
+:105DB0001073010A5173010C9173000ED073BDE88A
+:105DC000F88F0000B8DE0000B8EA0000B8DD00007F
+:105DD000002807D040F217115FF0000200F8012BF5
+:105DE000491EFBD270474FF48C71FAF738BB0000A4
+:105DF0002DE9F04FC7B0054616460F466846FFF737
+:105E0000F2FF05F108043246394668466C6000F03E
+:105E100055F84690F0BB00982860DDE9001000EBD3
+:105E2000011101C901C401C901C401C944F8080B29
+:105E300051F81C0944F8040C2A6828E01E48002583
+:105E400000F5905900F5B05A00F5D05C00F5F05B14
+:105E500008C950FA83F637786D1C59F82760C3F3E8
+:105E6000072710F807805AF828707E40C3F30747C9
+:105E700000EB1363C75D93F800805CF827705BF854
+:105E800028305F407E4040C4042DE1DB2039521EA3
+:105E9000002A00E008E0D1DC086820604868606003
+:105EA0008868A060C868E0606846FFF791FF469880
+:105EB00047B0BDE8F08F0000B8DD0000F0B5802AE3
+:105EC00007D0C02A07D0B2F5807F0BD06FF01F003B
+:105ED000F0BD0A2300E00C23036000F10803002456
+:105EE00043600AE00E23F7E701EB8405EE782D68A6
+:105EF00066F31F6543F82450641CB4EB521FF3D3C0
+:105F0000544A0168A2F508500A2904D00C292BD064
+:105F10000E2928D156E0002453F80C5B52F82410C7
+:105F20004D4002CBC1F30726C1F30747865DC75D2D
+:105F300086EA0726754000EB1166367885EA064545
+:105F400050FA81F63678641C85EA06651D6053F8C0
+:105F50000C6C6E405E6053F8085C75406940C3E9A4
+:105F600002510A2CD8D373E05FF000041D6852F888
+:105F700024104D405969C1F30726C1F30747865DD8
+:105F8000C75D86EA0726754000EB1166367885EA1C
+:105F9000064550FA81F63678641C85EA06659D61EF
+:105FA0005E686E40DE619D6875401D62DE686E4011
+:105FB0005E621D6975406940C3E90A511833082CB7
+:105FC000D4D345E05FF000051C6852F825104C4022
+:105FD000D969C1F30726C1F30747865DC75D86EA25
+:105FE0000726744000EB1166367884EA064450FABE
+:105FF00081F6367884EA06661E625C6874405C62EC
+:106000009E6866409E62DC687440DC6250FA84F7E9
+:106010003F781E69C4F3074C7E40C4F3072710F88D
+:106020000CC0C75D00EB14643F0287EA0C4724787C
+:106030007E4086EA04641C635E696D1C66405E6394
+:106040009C6974406140C3E90E412033072DBBD3E6
+:106050000020F0BDB8FF000070B54843044604F0CE
+:10606000FAFB050002D02146FAF7F9F9284670BD7F
+:1060700003F012BF10B50349034800F0DDFD002016
+:1060800010BD0000716000005960000000207047E2
+:106090002DE9F0438BB013AC8946844694E8430164
+:1060A000129F0DF1080ECDE90037179D8EE84300D1
+:1060B00007AC13464A4601216046CDE90545FBF78A
+:1060C00093FC002812D10021084606E018F80020B1
+:1060D000235C5A401143401CC0B2A842F6D341B1E0
+:1060E0004946304600F0B0FD6FF00E000BB0BDE841
+:1060F000F0830020FAE7F0B587B0DDE90C45DDE973
+:106100000E67DDE910CE8DE8F85013460A460021EF
+:10611000FBF76AFC07B0F0BD10B5044600F04EF97D
+:106120002046BDE81040442100F08EBD4421FAF71E
+:1061300096B92DE9F0411D460B4616460746012249
+:106140002946184600F06EF904006FF00C0013D0D9
+:106150006169102910D1384600F030F921463846DF
+:1061600000F0D4F9002807D12A4631463846BDE868
+:10617000F041012300F0A6B9BDE8F0812DE9F04718
+:1061800094B08A46050023D0286808B32C6CFCB173
+:10619000BAF1000F1CD04669102105A800F062FD7D
+:1061A000102109A800F05EFD05AF0DF124091021B2
+:1061B0000DA800F057FD28680DAB1946D0F81480E3
+:1061C00012A800904246284600F0BCF978B903E0D6
+:1061D000304814B0BDE8F08742460DA93846FDF7B7
+:1061E0000FFA20B9424639464846FDF709FA102110
+:1061F0000DA800F037FD216A04F110080027C14600
+:10620000B1422AD2002001AA80230CE0884204D2A5
+:1062100018F800C002F800C003E001D1135400E0F8
+:10622000175400F10100B446B042EFD301A9634610
+:1062300009AA0846FDF742FA2246334601A910464C
+:10624000FDF73CFA11A8234600903246194628462D
+:1062500000F078F905000AD104E0334605AA494662
+:1062600001A8E7E7324621465046FAF7D1F8102157
+:1062700005A800F0F7FC102109A800F0F3FC10219C
+:106280004846276200F0EEFC1021204600F0EAFCB0
+:1062900028469EE7009FFFFF70B5134D040012D003
+:1062A000206880B179B10123204600F00BF9002865
+:1062B0000AD120680078022807D0032805D00428D6
+:1062C00003D0242801D0284670BD084A242101208B
+:1062D0001268904728B11021206400F0C3FC002010
+:1062E00070BD0148803870BD009FFFFFB8010020DD
+:1062F0002DE9FC5F15460F465FEA000A4FF00009E2
+:1063000024D0DAF8000008B307B3DAF84040ECB163
+:106310004669206A18B3321AAA4220D204F1100842
+:1063200040443946FAF774F822463346414610464F
+:10633000FDF7C4F901A8234600903246194650469D
+:1063400000F000F95FEA000933D102E01A48BDE825
+:10635000FC9F206A301A2D1A002107442162A819D7
+:10636000401EB0FBF6FB012014E0224633463946BE
+:106370001046FDF7A3F901A82346009032461946BE
+:10638000504600F0DFF85FEA000912D1AD1B374438
+:1063900008F1010080465845E7D355B1216A04F160
+:1063A000100008442A463946FAF732F8206A284491
+:1063B00020624846CBE70000009FFFFF10B50400B5
+:1063C00014D0206C30B1242100F045FC0849206C29
+:1063D00009688847E06B18B121688969096A8847AC
+:1063E0002046BDE81040442100F035BC10BD00003F
+:1063F000BC01002018B1006808B140697047002056
+:1064000070470000064905E00A78824201D14868D9
+:10641000704708314A68002AF6D100207047000012
+:106420004402010030B50A4B0CE0A5692D78854285
+:1064300007D165688D4204D16478944201D15868CF
+:1064400030BD08335C68002CEFD1002030BD000067
+:10645000440201004421FAF702B8000018B10268B2
+:106460005278022A01D00F487047012908D002292A
+:106470000AD003290ED0042910D00A488030704772
+:106480000949C160094902E00949C160094901613E
+:10649000002070470849C1600849F8E70021C16041
+:1064A0000749F4E7009FFFFF0F0D0000C543000000
+:1064B0004D0D00003D4400006F0D00009D440000A4
+:1064C000B1430000F0B4104E88B104687CB1257C63
+:1064D000AD0702D46568954209D142600372012B71
+:1064E00008D06578032D05D0052D03D033B1304693
+:1064F000F0BC7047A369C06B5B6902E0A369C06B25
+:106500009B69F0BC18470000009FFFFF70B50C00AE
+:1065100005460FD075B14421F9F7A1FFA069C06904
+:106520008047E86340B1042128462C60FFF796FFBE
+:10653000002070BD024870BD0148803870BD000069
+:10654000009FFFFF2DE9FF5FDFF89CA10E9F99469A
+:1065500015468846040037D0206878B377B300200A
+:1065600038602046FFF746FF216806464878012834
+:1065700007D0062816D0FEB1C84527D1626AEAB90D
+:106580001DE0B54203D0594804B0BDE8F09F3D601E
+:10659000226894F90810E06B92694B4654684246B1
+:1065A000A047F1E73D60E06B04B04B464246294608
+:1065B000BDE8F05F00F0CCBA4D48E5E704E0B5FB7C
+:1065C000F6F206FB12520AB15046DDE704F128024A
+:1065D00004F1140A0392022807D0121F032868D07E
+:1065E000052873D040488030CEE794F9080010B1F8
+:1065F000012805D013E0606A301AA84204D20EE0E8
+:10660000606A301AA8420AD9616A2A4601EB0A0078
+:106610004146F9F7FDFE606A2844606247E0606A1F
+:10662000E8B1A6EB000B50445A464146F9F7F0FE9C
+:10663000CDE900A9226894F90810E06B9269039BE8
+:10664000D2F808C03246E04700289DD13868B144EE
+:10665000304438600020D844A5EB0B05606235B3A8
+:10666000B5FBF6F006FB10505FEA000B02D1207A72
+:1066700000B9B346A5EB0B0505EB08015A46504699
+:10668000F9F7C6FE616A01EB0B0060627DB1CDE9EE
+:106690000089226894F90810E06B9269039B946862
+:1066A0002A46A047002888D138682844386000204E
+:1066B0006AE7039E13468DE84003896994F90860F0
+:1066C000E06BCC682A46314609E0FFE7CDF800A030
+:1066D000CDE901898969E06B039B0C692946A047D4
+:1066E0000028E5D13D60E2E7009FFFFF809DFFFFAE
+:1066F000809CFFFF10B504000AD004F12000FFF7D2
+:1067000067FB40F23F10002104F8011B401EFBD242
+:1067100010BD4FF4A071F9F7A2BEF0B50F46856920
+:106720004FF4C071E1B0164604468D4203D8C5F55A
+:10673000C070B04203D26FF0370061B0F0BD684660
+:10674000F9F78DFED4E94E302A466946984710B1D4
+:106750006FF03300F1E7A5693FB136B10DEB0500ED
+:1067600032463946F9F754FE354469462A4608460A
+:10677000FBF739F869462046FDF74EF90120206104
+:106780000020DAE77CB53025069CCDE9004500F015
+:1067900001F87CBD2DE9F04788B00D46DDE9108990
+:1067A00004469A46164620216846F9F758FE04F139
+:1067B00020000746FFF717FB42F21070C4E906906D
+:1067C000C4E94E564FF4807269463846FFF776FBAF
+:1067D000424651462046FFF7A0FF08B0BDE8F087CB
+:1067E0002DE9F0438BB089468446DDE91270DDE97E
+:1067F0001551DDF85080CDE900370DF1080E179ED8
+:106800008EE8430007ACCDE9055413464A46002103
+:10681000604600F019F8002811D10021084605E073
+:1068200018F80020235C5A401143401CA842F7D3BB
+:1068300041B14946304600F01CFA6FF011000BB030
+:10684000BDE8F0830020FAE72DE9FC470DF1300A9E
+:106850009C46144681469AE88101DDE90A32DDE969
+:106860000F65CDE900206246484600F0D4F80028C4
+:106870000FD143463A462146484600F069F90028C0
+:1068800007D102B0324629464846BDE8F04700F03D
+:1068900002B8BDE8FC872DE9FF4707468A46D7E9DD
+:1068A0005201CC0044EA5074C600D7E95401CD002F
+:1068B00045EA50754FEAC008101F91460D2804D3D1
+:1068C0006FF0130004B0BDE8F0874A4607F5AC71DD
+:1068D0005046F9F79DFD46EA080044EA05010843E1
+:1068E0005ED000200090019002900390280E8DF859
+:1068F0000000280C8DF80100280A8DF802004FEAEC
+:10690000186040EA05208DF804004FEA184040EA7C
+:1069100005408DF805004FEA182040EA05608DF823
+:106920000600200E8DF80800200C8DF80900200AC2
+:106930008DF80A00300E40EA04208DF80C00300C6F
+:1069400040EA04408DF80D00300A40EA04608DF8FA
+:106950000E008DF803508DF807808DF80B408DF8F0
+:106960000F6000206A463918145C91F87831401C99
+:10697000634081F878311028F5D307F5BC721146D1
+:106980003846FDF76DFC002008E03A181AF80010B0
+:1069900092F8782151400AF80010401C4845F4D381
+:1069A00000208FE710B50446FFF708FD2046BDE83C
+:1069B00010404FF4C87100F05CB94FF4C871F9F79A
+:1069C0004EBD2DE9F0411D460B46164607460122F5
+:1069D00029461846FFF726FD04006FF0130018D073
+:1069E0006169102915D13846FFF7E8FC2146384681
+:1069F000FFF78CFD00280CD101232A46314638468A
+:106A0000FFF760FD002804D13846BDE8F041FDF7EE
+:106A1000A5BBBDE8F0812DE9F04F044687B000200A
+:106A2000DDE910B60590C4F868011746C4F86C019A
+:106A300004F5BC72C4F87001C4F8740110605060B1
+:106A40009060D060C4F88811C4E95200C4E95400D1
+:106A50001D46814604F5B47A0C2D14D0680DCDF88E
+:106A600010908DF81000680B8DF8110068098DF8F2
+:106A70001200E800CDF80490CDF80890CDF80C9005
+:106A80008DF8130022E01A4639465046F9F7C0FC4B
+:106A9000012084F877012CE0102D02D2A8460020B6
+:106AA0000AE04FF01008002021183B5C91F86821A3
+:106AB0005A4081F86821401C4045F5D352461146A2
+:106AC0002046FDF7CDFBA5EB08054744002DE3D19B
+:106AD000002001AA2118155C91F86831401C6B4018
+:106AE00081F868311028F5D3524611462046FDF74B
+:106AF000B7FB05A8009004F5AC7310225146204660
+:106B0000FFF720FD002820D1C4E954695D4604F553
+:106B1000BC7817E0102E02D23746002009E010277B
+:106B2000002021182B5C91F878215A4081F87821B7
+:106B3000401CB842F5D3424611462046FDF790FB73
+:106B4000F61B3D44002EE5D1002007B0BDE8F08FD4
+:106B50002DE9F04186B04FF0000C0D4604469846F2
+:106B60006FF01306CDF814C0934203D9A8EB0200CE
+:106B7000A8420ED3D4E95273781943EB0C01C71B1A
+:106B800071EB030305D36FF01F070F233F1A8B41EF
+:106B900003D2304606B0BDE8F0811646C4E9520182
+:106BA00046E0102D01D22F4600E0102710202118BA
+:106BB00091F86721521C12F0FF0281F8672102D17F
+:106BC000401E0C28F3D805A8009001AB102204F554
+:106BD000B4712046FFF7B6FC0028DBD101AA1CE007
+:106BE000D4F8881141B9211816F800C091F878310D
+:106BF00083EA0C0381F87831135C315C4B4008F870
+:106C00000030D4F88811012906D1211891F878C1F3
+:106C10008CEA030C81F878C1401CB842E0D304F53B
+:106C2000BC7211462046FDF71BFBED1B3E44B844E9
+:106C3000002DB6D10020ADE7024AC2E900010020D4
+:106C400070470000B8010020002201E000F8012B8D
+:106C5000491EFBD27047002201E000F8012B491EBB
+:106C6000FBD27047002201E000F8012B491EFBD245
+:106C70007047002201E000F8012B491EFBD270474B
+:106C800010B50446002902D0F9F7E9FB207810BDC1
+:106C90002DE9F05FC7888A46191D1646B1FBF7F249
+:106CA000B1FBF7F507FB121999193944C91CB1FB5F
+:106CB000F7F104464079C9B2DDF828B0884206D21F
+:106CC00017499420FAF7DCFA01E024686D1E002DC4
+:106CD000FBD1A846A7EB0905B5421AD81CE000BFB6
+:106CE000BBF1000F06D004EB09010AEB08002A46AD
+:106CF000091D05E004EB09000AEB08012A46001D06
+:106D0000F9F786FB2468761B4FF00009A844B742C8
+:106D100001D9354600E03D46002EE1D1BDE8F09FA7
+:106D20000017010010B50446FDF7D8FB014684EAC0
+:106D3000010081EA306080EA344080EA342010BDEE
+:106D400070B5144600230D4606461A4603F0BEFCF5
+:106D5000844201D9002070BD22462946304603F006
+:106D6000DBFC012070BD000030B5024669B103F0C4
+:106D7000A3FC0021084C0BE001EB410304EB83036F
+:106D800015685B88AB4202D11160002030BD491C00
+:106D90008142F1D3052030BDEC01002010B50C4636
+:106DA0000021E16061600349A160012103F0D6FC8C
+:106DB000206010BD30DD000070B58468006804F10B
+:106DC0000805FCF7E7F8C1B2A971E07C6A790844CC
+:106DD000B0FBF2F302FB13035B1C2B70E07C084456
+:106DE000B0FBF2F35B1CAB70A07C0844B0FBF2F389
+:106DF0005B1CEB70A07C0844B0FBF2F102FB1101BC
+:106E0000491C6970284670BD002100F00FB80021B0
+:106E100000F012B8012100F01EB8012100F011B8F5
+:106E200008B56A46F9F751FA009808BD08B56A46F0
+:106E3000F9F731FA009808BD08B56A46F9F72BFA58
+:106E400008BD08B56A46F9F719FA08BD08B56A46DB
+:106E5000F9F708FA08BD08B56A46F9F70FFA00987D
+:106E600008BD08B56A46F9F73DFA009808BD00006C
+:106E700070B5040003D11349FE20FAF701FA00258A
+:106E80002846FAF755F9206862680168914214D9DA
+:106E9000491E01600D781CB90A49C220FAF7F0F9C1
+:106EA000208BE16805FB00152068217A0278891A99
+:106EB0000279C9B28A4200D201710020FAF748F97A
+:106EC000284670BD7813010070B50C46050004D14A
+:106ED000104940F22110FAF7D3F924B90D494FF4C3
+:106EE0009170FAF7CDF90020FAF722F91DB9094996
+:106EF000CF20FAF7C5F9E8682A68211A288BB1FB78
+:106F0000F0F11068431C13600170BDE87040002070
+:106F1000FAF71EB97813010010B5040002D02068FA
+:106F200030B901E00E2010BD1749D920FAF7A8F9B1
+:106F3000606818B91449DA20FAF7A2F9A06818B9FC
+:106F40001149DB20FAF79CF9E06818B90E49DC20FA
+:106F5000FAF796F9208B18B90B49DD20FAF790F96A
+:106F6000207A61682268401AC0B2116004E0226889
+:106F700011684B1C13600870401EC0B2F7D2216824
+:106F80000020087110BD0000781301002DE9F04FBA
+:106F90008146806889B0D0F83C01C0F3400038B128
+:106FA00009B04846BDE8F04F0022114601F0DEBEB0
+:106FB000012907D909B04846BDE8F04F24A20221B3
+:106FC00001F074BE27492848081A1C21B0FBF1F8CB
+:106FD000002538E02448C5EBC50110EB81044FF0D3
+:106FE000000AB4F818B0D4E90101A1EB000604D1FD
+:106FF0001E4940F21F10FAF743F92068077924B9B7
+:107000001A4940F22F10FAF73BF92068217A0078EC
+:10701000081AC0B2642117FB01F1B1FBF6F264213A
+:1070200010FB01F1B1FBF6F16369CDE90210CDE986
+:107030000462CDE90676CDE900BA0D4A082148463A
+:1070400001F034FE6D1C4545C4D309B0BDE8F08F96
+:1070500042616420617267756D656E7420636F753F
+:107060006E7400006821010030210100BC13010092
+:10707000E8120100C20800F007030120895C984073
+:107080000840704710B5C20800F00703885C01246F
+:107090009C402043885410BD70B515468268D2F8D4
+:1070A0003C41C4F3400424B11A46294601F05EFE77
+:1070B00006E039B1516804A20B68022101F0F6FD27
+:1070C000012070BD002070BD25733A2077726F6E6D
+:1070D0006720706172616D6574657220636F756E93
+:1070E000740D0A00F8B515460E46040004D118A127
+:1070F00040F2B240FAF7C4F8A06818B1606808B16D
+:10710000206820B912A140F2B340FAF7B9F8032E73
+:1071100008D92B6801B02046BDE8F04010A202213A
+:1071200001F0C4BD012E03D0204601F091FF30B123
+:107130002046BDE8F8400022114601F017BE6868FD
+:1071400000900EA2022120462B6801F0AFFDF8BD91
+:107150002E2E5C2E2E5C2E2E5C6D61696E2E6300D1
+:1071600025733A2062616420706172616D65746597
+:107170007220636F756E740D0A00000025733A204B
+:1071800061656164206D6F6465206E6F7420737536
+:1071900070706F727465643A2025730D0A000000E8
+:1071A0002DE9F04F834669A0ADF23C4D0068079091
+:1071B000584601F04DFF40B100221146584601F0FB
+:1071C000D5FD0DF23C4DBDE8F08F0020CDF8180440
+:1071D000CDF81C04CDF82004CDF82404CDF8280403
+:1071E000CDF82C04CDF83004CDF834046421D4A8B3
+:1071F000F9F735F96421EDA8F9F731F94FF4CC74BA
+:10720000214608A8F9F72BF921466EA8F9F727F9C6
+:107210004F48F9F72FF905464EA20821584601F0CC
+:1072200045FD51480388802B0AD0C02B0BD0B3F505
+:10723000807F2ED04D4A0221584601F037FDC0E72D
+:107240004B4E4CA201E0504E50A20821584601F08E
+:107250002DFD53A20821584601F028FD00240DF50C
+:10726000856751A23B5D0821584601F01FFD641C53
+:10727000E4B20D2CF5D343A20821584601F016FDC7
+:10728000394A3146083208A802F0ECF8040041D12E
+:1072900002E0474E47A2D8E7334A314608326EA88B
+:1072A00002F0E0F8040035D110264FF004080DF18B
+:1072B0001C0A0696CDE900A8254A0DF583670DF551
+:1072C0005479CDE90225CDE904970D230DF58562AA
+:1072D000012108A802F087F804001BD1EDA8CDF821
+:1072E00000A0CDE90350CDE905760D230DF58562AB
+:1072F00000216EA8CDE9018902F075F8040009D1DA
+:1073000008A802F0CFF8040004D16EA802F0CAF871
+:10731000040009D002F0A0F9009023462AA202211D
+:10732000584601F0C3FC4CE7584604F0A3FFD4A92B
+:107330005846FCF7CDFD10220DF583615846FDF748
+:107340007FFEEDA95846FCF74FFD3AE7AABBCCDD1E
+:1073500014070020414553206D6F64653A20434374
+:107360004D207C200000000030000020E8030100D8
+:10737000C0D60000414553206B65793A2031323840
+:10738000206269740D0A0000D0D6000041455320E8
+:107390006B65793A20313932206269740D0A000038
+:1073A0004E6F6E63653A20003078253032782000C9
+:1073B000E0D60000414553206B65793A20323536DE
+:1073C000206269740D0A00000D0A4572726F722006
+:1073D0003D20307825780D0A25730D0A0000000045
+:1073E00070B50D46040004D122A140F65640F9F7CD
+:1073F00047FFA06818B1606808B1206820B91DA1D6
+:1074000040F65740F9F73CFF022D0CD1A068D0F8A8
+:107410003C01C0F3400030B12046BDE8704000227E
+:10742000114601F0A3BC40F65F451CB911A12846E6
+:10743000F9F726FF206918B90EA12846F9F720FFB1
+:107440001B4A1CA1206902F089FB4FF446651CB958
+:1074500008A12846F9F714FF206918B905A12846A4
+:10746000F9F70EFF2069BDE87040114A11A10932F9
+:1074700002F074BB2E2E5C2E2E5C2E2E5C2E2E5C0B
+:107480002E2E5C2E2E5C2E2E5C2E2E5C636F6D706D
+:107490006F6E656E74735C6C69627261726965733C
+:1074A0005C636C695C6E72665F636C692E6300007E
+:1074B00080DB00002573000070B50D46040004D188
+:1074C00013A140F66540F9F7DBFEA06818B16068CB
+:1074D00008B1206820B90EA140F66640F9F7D0FE49
+:1074E000012D07D0022D0CD1A068D0F83C01C0F3CB
+:1074F000400030B12046BDE870400022114601F046
+:1075000035BC2046BDE8704010A2022101F0CEBB80
+:107510002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EA5
+:107520002E5C2E2E5C2E2E5C636F6D706F6E656E02
+:1075300074735C6C69627261726965735C636C69B7
+:107540005C6E72665F636C692E630000506C6561EF
+:107550007365207370656369667920612073756255
+:10756000636F6D6D616E642E0D0A00001CB50129FC
+:1075700005D002290BD014D94FF0010112E002B05E
+:107580004FF00002BDE81040114601F0EFBB536818
+:1075900008A1CDE9001313680CA2022101F086FBBB
+:1075A0001CBD002102B00023BDE810401A46FFF7C1
+:1075B00073BD000020756E6B6E6F776E2070617208
+:1075C000616D657465723A200000000025733A25EC
+:1075D0007325730D0A00000010B50446012901D07F
+:1075E000012100E0002100231A46FFF755FD002885
+:1075F00008D1A168C1F82C01E068C068BDE810405E
+:1076000003F046BB10BD00003EB50446012901D081
+:10761000012100E0002100231A46FFF73DFD00286C
+:1076200018D1E068C06803F007FBC0B2642110FB0A
+:1076300001F2E168C9688968B2FBF1F2D2B2009246
+:10764000CDE90101A06804A20821D0F82C31204620
+:1076500001F02CFB3EBD00004C6F7374206C6F6713
+:10766000733A2025750D0A4D6178206C6F67207183
+:1076700075657565207574696C697A6174696F6E7A
+:107680003A2025752525205B25752F25755D0D0A6A
+:10769000000000007CB515460E46040004D118A178
+:1076A00040F68640F9F7ECFDA06818B1606808B1B3
+:1076B000206820B912A140F68740F9F7E1FD012EBC
+:1076C00003D0022E09D0012108E002B02046BDE817
+:1076D00070400022114601F049BB002100231A46E8
+:1076E0002046FFF7D9FC002809D1696813A0CDE92D
+:1076F000000118A2022120462B6801F0D7FA7CBDB8
+:107700002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EB3
+:107710002E5C2E2E5C2E2E5C636F6D706F6E656E10
+:1077200074735C6C69627261726965735C636C69C5
+:107730005C6E72665F636C692E63000020756E6B11
+:107740006E6F776E20706172616D657465723A203C
+:107750000000000025733A257325730D0A00000010
+:1077600010B50446012901D0012100E000210023C9
+:107770001A46FFF791FC002806D1A068D0F83C110A
+:1077800021F00401C0F83C1110BD10B504460129D8
+:1077900001D0012100E0002100231A46FFF77CFC04
+:1077A000002806D1A068D0F83C1141F00401C0F8CF
+:1077B0003C1110BDF8B515460E46040004D118A1C1
+:1077C00040F2C940F9F75CFDA06818B1606808B1E3
+:1077D000206820B912A140F2CA40F9F751FD032EEA
+:1077E00008D92B6801B02046BDE8F04010A2022164
+:1077F00001F05CBA012E03D0204601F029FC30B123
+:107800002046BDE8F8400022114601F0AFBA686892
+:1078100000900EA2022120462B6801F047FAF8BD25
+:107820002E2E5C2E2E5C2E2E5C6D61696E2E6300FA
+:1078300025733A2062616420706172616D657465C0
+:107840007220636F756E740D0A00000025733A2074
+:107850006372797074206D6F6465206E6F7420732D
+:107860007570706F727465643A2025730D0A00009C
+:107870002DE9F043ADF5577D81460020D190D2909F
+:10788000D390D490642152A8F8F7E9FD64216BA845
+:10789000F8F7E5FD39A20821484601F007FA3C480F
+:1078A0000388802B0DD0C02B0ED0B3F5807F19D06C
+:1078B000384A0221484601F0F9F90DF5577DBDE837
+:1078C000F083354C35A201E0394C3AA208214846F4
+:1078D00001F0ECF90122214605A801F061FE050046
+:1078E00003D107E0384C39A2F0E701F0B5FE2B4692
+:1078F000009031E0264905A8083101F083FE05001B
+:10790000F3D1D1A905A801F067FE0500EDD13448F7
+:10791000F8F7B0FD80466426D5AF024652AB304939
+:1079200005A80097D59601F011FE0500DDD152AAF9
+:10793000D1A8D5968DE805016BA9CDE90317144BA5
+:1079400000220833214684A801F0B9FD040009D0C3
+:1079500001F082FE2346009022A20221484601F057
+:10796000A5F9AAE7484604F085FC52A94846FCF769
+:10797000AFFA6BA94846FCF737FA9EE7414553201A
+:107980006D6F64653A20434243207C200000000074
+:1079900030000020E803010038D4000041455320A6
+:1079A0006B65793A20313238206269740D0A000023
+:1079B0005CD40000414553206B65793A203139325F
+:1079C000206269740D0A000080D4000041455320F4
+:1079D0006B65793A20323536206269740D0A0000F1
+:1079E000140700200D0A4572726F72203D20307816
+:1079F00025780D0A25730D0A0000000070B5D8B077
+:107A000005462FA2082101F051F933480388802B45
+:107A10000BD0C02B0BD0B3F5807F16D02F4A02219C
+:107A2000284601F043F958B070BD2D4C00E02D4CB4
+:107A30002DA20821284601F039F90222214601A889
+:107A400001F0AEFD040027D101E02C4CF0E7224903
+:107A500001A8083101F0D6FD04001DD1002653967F
+:107A60005496559653A901A8569601F0B5FD040009
+:107A700012D12348F8F7FEFC02461020CDE94E064D
+:107A800050964EA8009051964FAB1D49529601A8B2
+:107A900001F05CFD040009D001F0DEFD00902346FA
+:107AA00018A20221284601F001F9BCE7284604F09B
+:107AB000E1FB4E984FA9C2B22846FDF7C1FAB2E7E2
+:107AC000414553206D6F64653A20434243204D4148
+:107AD00043207C200000000030000020E80301006B
+:107AE000E8D500000CD60000414553206B65793A7B
+:107AF00020313238206269740D0A000030D600004F
+:107B0000140700200D0A4572726F72203D203078F4
+:107B100025780D0A25730D0A000000002DE9F043B9
+:107B2000ADF5097D814600208490859086908790F0
+:107B3000642152A8F8F793FC64216BA8F8F78FFC36
+:107B400039A20821484601F0B1F83C480388802B4F
+:107B50000DD0C02B0ED0B3F5807F19D0384A02214A
+:107B6000484601F0A3F80DF5097DBDE8F083354CDA
+:107B700035A201E0394C3AA20821484601F096F8B6
+:107B80000122214605A801F00BFD050003D107E005
+:107B9000384C39A2F0E701F05FFD2B46009031E050
+:107BA000264905A8083101F02DFD0500F3D184A96F
+:107BB00005A801F011FD0500EDD13448F8F75AFC95
+:107BC0008046642688AF024652AB304905A800972C
+:107BD000889601F0BBFC0500DDD152AA84A88896E6
+:107BE0008DE805016BA9CDE90317144B002208337A
+:107BF0002146104601F063FC040009D001F02CFD81
+:107C00002346009022A20221484601F04FF8AAE73D
+:107C1000484604F02FFB52A94846FCF759F96BA9D6
+:107C20004846FCF7E1F89EE7414553206D6F6465D7
+:107C30003A20434642207C20000000003000002013
+:107C4000E803010010D50000414553206B65793AE7
+:107C50002020313238206269740D0A0034D50000CA
+:107C6000414553206B65793A2020313932206269D1
+:107C7000740D0A0058D50000414553206B65793AD0
+:107C80002020323536206269740D0A001407002066
+:107C90000D0A4572726F72203D20307825780D0AEA
+:107CA00025730D0A0000000030B5D3B005462BA2A5
+:107CB000082100F0FBFF2E480388802B0BD0C02B3F
+:107CC0000CD0B3F5807F17D02A4A0221284600F055
+:107CD000EDFF53B030BD284C28A201E02C4C2DA262
+:107CE0000821284600F0E2FF0222214601A801F007
+:107CF00057FC04001DD102E02B4C2CA2F0E71C49DC
+:107D000001A8083101F07EFC040012D14E904F9082
+:107D1000509051902A48F8F7ADFB0246102052903F
+:107D200052A800904EAB264901A801F00FFC0400B8
+:107D300009D001F091FC0090234622A2022128469E
+:107D400000F0B4FFC5E7284604F094FA52984EA913
+:107D5000C2B22846FDF774F9BBE700004145532045
+:107D60006D6F64653A20434D4143207C2000000044
+:107D700030000020E803010054D6000041455320A4
+:107D80006B65793A20313238206269740D0A00003F
+:107D900078D60000414553206B65793A203139325D
+:107DA000206269740D0A00009CD6000041455320F2
+:107DB0006B65793A20323536206269740D0A00000D
+:107DC000140700200D0A4572726F72203D20307832
+:107DD00025780D0A25730D0A000000002DE9F041F9
+:107DE000ADF5527D06460020CD90CE90CF90D0903C
+:107DF00064219BA8F8F733FB6421B4A8F8F72FFBA4
+:107E00003FA20821304600F051FF42480388802BF2
+:107E10000DD0C02B0ED0B3F5807F1DD03E4A02217D
+:107E2000304600F043FF0DF5527DBDE8F0813B4C3C
+:107E30003BA201E03F4C40A20821304600F036FF53
+:107E40000122214601A801F0ABFB050007D001F09B
+:107E500003FC2B46009041E03C4C3DA2ECE70022A5
+:107E600021464EA801F09CFB040033D1294901A80A
+:107E7000083101F0C7FB04002CD126494EA8083177
+:107E800001F0C0FB040025D1CDA901A801F0A4FB9D
+:107E900004001FD1CDA94EA801F09EFB040019D10A
+:107EA0003048F8F7E7FA80466425D1AF02469BAB2D
+:107EB0002C4901A80097D19501F048FB040009D195
+:107EC000B4AB42469BA94EA80097D19501F03EFB6A
+:107ED000040009D001F0C0FB2346009022A2022139
+:107EE000304600F0E3FE9EE7304604F0C3F99BA95C
+:107EF0003046FBF7EDFFB4A93046FBF775FF92E77C
+:107F0000414553206D6F64653A20435452207C20D4
+:107F10000000000030000020E8030100A4D40000AD
+:107F2000414553206B65793A20203132382062690F
+:107F3000740D0A00C8D40000414553206B65793A9E
+:107F40002020313932206269740D0A00ECD400001F
+:107F5000414553206B65793A2020323536206269DD
+:107F6000740D0A00140700200D0A4572726F72200A
+:107F70003D20307825780D0A25730D0A0000000099
+:107F80002DE9F043ADF5537D8146642152A8F8F701
+:107F900066FA64216BA8F8F762FA36A2082148460F
+:107FA00000F084FE38480388802B0DD0C02B0ED003
+:107FB000B3F5807F2DD0354A0221484600F076FE89
+:107FC0000DF5537DBDE8F083314C32A201E0364C13
+:107FD00036A20821484600F069FE3948F8F74AFA07
+:107FE00080466426364A0020D1968DE80501D1AF3F
+:107FF00052A9CDE90317244B01220833214684A856
+:1080000001F05DFA050007D001F026FB2B46009039
+:108010001EE02C4C2CA2DCE70022214605A801F032
+:10802000BFFA040010D1184905A8083101F0EAFA96
+:10803000040009D16BAB424652A905A80097D1961E
+:1080400001F084FA040009D001F006FB23460090F9
+:1080500022A20221484600F029FEB1E7484604F07A
+:1080600009F952A94846FBF733FF6BA94846FBF7CD
+:10807000BBFEA5E7414553206D6F64653A2045433B
+:1080800042207C200000000030000020E8030100B6
+:108090007CD50000414553206B65793A2020313270
+:1080A00038206269740D0A00A0D5000041455320B4
+:1080B0006B65793A2020313932206269740D0A00EB
+:1080C00014070020C4D50000414553206B65793A60
+:1080D0002020323536206269740D0A000D0A45727F
+:1080E000726F72203D20307825780D0A25730D0AB5
+:1080F000000000002DE9F04F834669A0ADF23C4D31
+:1081000000680790584600F0A3FF40B100221146D6
+:10811000584600F02BFE0DF23C4DBDE8F08F0020DC
+:10812000CDF81804CDF81C04CDF82004CDF82404B3
+:10813000CDF82804CDF82C04CDF83004CDF8340463
+:108140006421D4A8F8F78BF96421EDA8F8F787F932
+:108150004FF4CC74214608A8F8F781F921466EA89F
+:10816000F8F77DF94F48F8F785F905464EA2082142
+:10817000584600F09BFD51480388802B0AD0C02B45
+:108180000BD0B3F5807F2ED04D4A0221584600F027
+:108190008DFDC0E74B4E4CA201E0504E50A208218D
+:1081A000584600F083FD53A20821584600F07EFD9A
+:1081B00000240DF5856751A23B5D0821584600F06B
+:1081C00075FD641CE4B20F2CF5D343A20821584678
+:1081D00000F06CFD394A3146083208A801F042F936
+:1081E000040041D102E0474E47A2D8E7334A314666
+:1081F00008326EA801F036F9040035D110264FF090
+:1082000004080DF11C0A0696CDE900A8254A0DF5D3
+:1082100083670DF55479CDE90225CDE904970F2345
+:108220000DF58562012108A801F0DDF804001BD1DD
+:10823000EDA8CDF800A0CDE90350CDE905760F23D8
+:108240000DF5856200216EA8CDE9018901F0CBF81A
+:10825000040009D108A801F025F9040004D16EA892
+:1082600001F020F9040009D001F0F6F9009023464E
+:108270002AA20221584600F019FD4CE7584603F0A7
+:10828000F9FFD4A95846FBF723FE10220DF58361B0
+:108290005846FCF7D5FEEDA95846FBF7A5FD3AE791
+:1082A000AABBCCDD14070020414553206D6F6465E7
+:1082B0003A20454158207C2000000000300000207A
+:1082C000E803010008D40000414553206B65793A6A
+:1082D00020313238206269740D0A000018D4000081
+:1082E000414553206B65793A2031393220626974F7
+:1082F0000D0A00004E6F6E63653A2000307825301D
+:108300003278200028D40000414553206B65793A2B
+:1083100020323536206269740D0A00000D0A45725C
+:10832000726F72203D20307825780D0A25730D0A72
+:10833000000000007CB514460D460646022901D90E
+:10834000012100E0002100231A46FEF7A5FE0028C7
+:1083500011D1022D05D03046FAF722FC60B10BA3F3
+:108360000BE061680AA0CDE900010FA202213046AE
+:10837000236800F09BFC7CBD0EA302B03046BDE834
+:1083800070400DA2082100F091BC00006F6E00004B
+:1083900020756E6B6E6F776E20706172616D6574A3
+:1083A00065723A200000000025733A257325730D8D
+:1083B0000A0000006F6666004563686F2073746191
+:1083C0007475733A2025730D0A00000010B5044639
+:1083D000012901D0012100E0002100231A46FEF707
+:1083E0005BFE002806D1A068D0F83C1121F00801FE
+:1083F000C0F83C1110BD10B50446012901D001217F
+:1084000000E0002100231A46FEF746FE002806D1B0
+:10841000A068D0F83C1141F00801C0F83C1110BD33
+:1084200070B50D46040004D111A140F2F540F8F7F3
+:1084300027FFA06818B1606808B1206820B90CA1B6
+:1084400040F2F640F8F71CFF012D03D0204600F063
+:10845000FFFD30B12046BDE870400022114600F01B
+:1084600085BC2046BDE8704005A2022100F01EBC7C
+:108470002E2E5C2E2E5C2E2E5C6D61696E2E63009E
+:10848000506C6561736520737065636966792063FC
+:108490006F727265637420737562636F6D6D616E68
+:1084A000642E0D0A000000002DE9F04F834669A0FC
+:1084B000ADF23C4D00680790584600F0C9FD40B150
+:1084C00000221146584600F051FC0DF23C4DBDE82B
+:1084D000F08F0020CDF81804CDF81C04CDF820044E
+:1084E000CDF82404CDF82804CDF82C04CDF83004C0
+:1084F000CDF834046421D4A8F7F7B1FF6421EDA8C6
+:10850000F7F7ADFF4FF4CC74214608A8F7F7A7FFA3
+:1085100021466EA8F7F7A3FF4F48F7F7ABFF0546D4
+:108520004EA20821584600F0C1FB51480388802B19
+:108530000AD0C02B0BD0B3F5807F2ED04D4A02213C
+:10854000584600F0B3FBC0E74B4E4CA201E0504E42
+:1085500050A20821584600F0A9FB53A20821584612
+:1085600000F0A4FB00240DF5856751A23B5D0821B6
+:10857000584600F09BFB641CE4B20D2CF5D343A2DB
+:108580000821584600F092FB394A3146083208A8C3
+:1085900000F068FF040041D102E0474E47A2D8E74F
+:1085A000334A314608326EA800F05CFF040035D132
+:1085B00010264FF004080DF11C0A0696CDE900A81C
+:1085C000254A0DF583670DF55479CDE90225CDE9EE
+:1085D00004970D230DF58562012108A800F003FF23
+:1085E00004001BD1EDA8CDF800A0CDE90350CDE9E2
+:1085F00005760D230DF5856200216EA8CDE9018970
+:1086000000F0F1FE040009D108A800F04BFF0400BF
+:1086100004D16EA800F046FF040009D001F01CF858
+:10862000009023462AA20221584600F03FFB4CE767
+:10863000584603F01FFED4A95846FBF749FC102208
+:108640000DF583615846FCF7FBFCEDA95846FBF796
+:10865000CBFB3AE7AABBCCDD1407002041455320F1
+:108660006D6F64653A2047434D207C200000000078
+:1086700030000020E8030100F0D6000041455320FF
+:108680006B65793A20313238206269740D0A000036
+:1086900000D70000414553206B65793A20313932CB
+:1086A000206269740D0A00004E6F6E63653A200007
+:1086B000307825303278200010D700004145532013
+:1086C0006B65793A20323536206269740D0A0000F4
+:1086D0000D0A4572726F72203D20307825780D0AA0
+:1086E00025730D0A000000007FB50D46040004D17B
+:1086F00022A140F6CC40F8F7C3FDA06818B160682D
+:1087000008B1206820B91DA140F6CD40F8F7B8FDAA
+:10871000012D01D0012100E0002100231A4620464E
+:10872000FEF7BAFC002827D1A0680026D0F8345103
+:10873000F5B101E0082E1BD20023092201A9284629
+:1087400002F05EF99DF80C20A168092328469431B7
+:10875000521C02F055F9A068334694300090029DF7
+:10876000761C15A20821204600F0A0FA002DE1D1C8
+:10877000A168002081F894007FBD00002E2E5C2EA1
+:108780002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E23
+:108790005C2E2E5C636F6D706F6E656E74735C6CB7
+:1087A00069627261726965735C636C695C6E726642
+:1087B0005F636C692E6300005B2533645D20257365
+:1087C0000D0A000070B516460D46040004D116A12E
+:1087D00040F26540F8F754FDA06818B1606808B130
+:1087E000206820B910A140F26640F8F749FD012D3C
+:1087F00002D0022D04D00EE00F498020088070BD09
+:10880000204600F025FC30B12046BDE87040002233
+:10881000114600F0ABBA20463368BDE8704007A2AD
+:10882000022100F043BA00002E2E5C2E2E5C2E2E6C
+:108830005C6D61696E2E63003000002025733A2064
+:1088400062616420706172616D6574657220636F2E
+:10885000756E740D0A00000070B516460D460400D2
+:1088600004D116A140F27740F8F70AFDA06818B1CC
+:10887000606808B1206820B910A14FF48F60F8F744
+:10888000FFFC012D02D0022D04D00EE00F49C020C4
+:10889000088070BD204600F0DBFB30B12046BDE80B
+:1088A00070400022114600F061BA20463368BDE8EE
+:1088B000704007A2022100F0F9B900002E2E5C2EB4
+:1088C0002E5C2E2E5C6D61696E2E630030000020E0
+:1088D00025733A2062616420706172616D65746510
+:1088E0007220636F756E740D0A00000070B5164635
+:1088F0000D46040004D116A140F28940F8F7C0FCEF
+:10890000A06818B1606808B1206820B910A140F2D1
+:108910008A40F8F7B5FC012D02D0022D05D00FE0FA
+:108920000F494FF48070088070BD204600F090FB26
+:1089300030B12046BDE870400022114600F016BA62
+:1089400020463368BDE8704006A2022100F0AEB9AF
+:108950002E2E5C2E2E5C2E2E5C6D61696E2E6300B9
+:108960003000002025733A206261642070617261DA
+:108970006D6574657220636F756E740D0A0000007A
+:10898000F8B515460E46040004D118A140F29B40EC
+:10899000F8F776FCA06818B1606808B1206820B9C3
+:1089A00012A140F29C40F8F76BFC022E08D92B680C
+:1089B00001B02046BDE8F04010A2022100F076B9D7
+:1089C000012E03D0204600F043FB30B12046BDE825
+:1089D000F8400022114600F0C9B9686800900EA264
+:1089E000022120462B6800F061F9F8BD2E2E5C2E86
+:1089F0002E5C2E2E5C6D61696E2E630025733A200D
+:108A000062616420706172616D6574657220636F6C
+:108A1000756E740D0A00000025733A206B6579208D
+:108A200073697A65206E6F7420636F727265637408
+:108A30003A2025730D0A0000F8B515460E460400CD
+:108A400004D118A140F2DF40F8F71AFCA06818B171
+:108A5000606808B1206820B912A14FF49C60F8F753
+:108A60000FFC032E08D92B6801B02046BDE8F0406A
+:108A700010A2022100F01AB9012E03D0204600F006
+:108A8000E7FA30B12046BDE8F8400022114600F078
+:108A90006DB9686800900EA2022120462B6800F094
+:108AA00005F9F8BD2E2E5C2E2E5C2E2E5C6D6169B4
+:108AB0006E2E630025733A206261642070617261DA
+:108AC0006D6574657220636F756E740D0A00000029
+:108AD00025733A204D4143206D6F6465206E6F749D
+:108AE00020737570706F727465643A2025730D0A77
+:108AF000000000007CB515460E46040004D120A1FC
+:108B000040F63250F8F7BCFBA06818B1606808B1B5
+:108B1000206820B91AA140F63350F8F7B1FB012EB6
+:108B200003D0022E18D9012117E0A168204601F1D7
+:108B30000C020D3103F014FF00281FD0A168502053
+:108B40001EA24873A1681820087302B02046BDE831
+:108B50007040042100F0AAB8002100231A462046E4
+:108B6000FEF79AFA002809D1696823A0CDE900012F
+:108B700027A2022120462B6800F098F87CBD000057
+:108B80002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E1F
+:108B90002E5C2E2E5C2E2E5C636F6D706F6E656E7C
+:108BA00074735C6C69627261726965735C636C6931
+:108BB0005C6E72665F636C692E6300004E6F20729C
+:108BC0006573706F6E73652066726F6D2074686573
+:108BD000207465726D696E616C2C20617373756DA4
+:108BE00065642038307832342073637265656E2096
+:108BF00073697A650D0A000020756E6B6E6F776E73
+:108C000020706172616D657465723A200000000029
+:108C100025733A257325730D0A00000070B50446CC
+:108C2000012901D0012100E0002100231A46FEF7AE
+:108C300033FA002817D140F62B551CB90AA1284653
+:108C4000F8F71EFB206918B907A12846F8F718FBAA
+:108C5000144A15A1206900F081FFA16850204873D3
+:108C6000A1681820087370BD2E2E5C2E2E5C2E2E4F
+:108C70005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C00
+:108C8000636F6D706F6E656E74735C6C6962726138
+:108C9000726965735C636C695C6E72665F636C6954
+:108CA0002E63000096DB0000257300000FB4F8B5BA
+:108CB000044608980E4620B91DA140F65120F8F749
+:108CC000DFFA24B91AA140F65220F8F7D9FAA068C1
+:108CD00018B1606808B1206820B915A140F653208A
+:108CE000F8F7CEFA09A80090A068D0F83C1149071F
+:108CF00018D5C17BB14215D0B0F80F50314620468F
+:108D000004F0D4F96A462069089900F097FFE9B2A7
+:108D1000204604F0CBF9290A204604F0A9F9F8BC52
+:108D20005DF814FB6A462069089900F087FFF6E7B2
+:108D30002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E6D
+:108D40002E5C2E2E5C2E2E5C636F6D706F6E656ECA
+:108D500074735C6C69627261726965735C636C697F
+:108D60005C6E72665F636C692E6300002DE9F04FE4
+:108D700089B090460D46040004D191A140F6D2205E
+:108D8000F8F77EFAA06818B1606808B1206820B9C9
+:108D90008BA140F6D320F8F773FA9848FAF7FAF85F
+:108DA000064696483338FAF7F5F8301A1FFA80F974
+:108DB000924893A220380090A06808214068036878
+:108DC0002046FFF773FFA06840680068FAF7E2F8F2
+:108DD00006468A482038FAF7DDF8304482B2A068A7
+:108DE0000023406841682046FBF7E2F886A208218C
+:108DF0002046FFF75BFFB8F1000F22D00DB300262D
+:108E00001DE000BF06EB460A05EB8A0BDBF8040009
+:108E1000FAF7C0F8074655F82A00FAF7BBF83918F0
+:108E200049450BD9DBF80400FAF7B4F8074655F8C2
+:108E30002A00FAF7AFF838441FFA80F9761C464545
+:108E4000E0D36E483338FAF7A5F84844801C1FFA7F
+:108E500080F96A4800904B466EA208212046FFF731
+:108E600025FF09F1030087B2079000233A466BA162
+:108E70002046FBF79DF8002D51D000264DE000BFA5
+:108E800006EB460A05EB8A0B55F82A00DBF804309E
+:108E900063B348B3594966A23339CDE900100821BC
+:108EA0002046FFF703FF09F102000090DBF8040001
+:108EB000FAF770F8074655F82A00FAF76BF80744F6
+:108EC0004E483338FAF766F839180098401A801E71
+:108ED000C1B22046FAF770FF3A225849206900F0E3
+:108EE0003DFE0098401C0AE0009301E040B1009074
+:108EF0004B4648A208212046FFF7D8FE079887B2C4
+:108F0000DBF8081029B100233A462046FBF750F859
+:108F100002E02046FAF750FE761C4645B0D3A06822
+:108F200040688068002847D08146002006460546F4
+:108F300003AF02902A466D1C02AB01214846009700
+:108F4000FAF7C8FB029850B10068FAF723F8B0426C
+:108F5000F0D902980068FAF71DF886B2EAE7012D09
+:108F60002AD037A208212046FFF7A0FE0025B846E8
+:108F70002A466D1C02AB01214846CDF80080FAF765
+:108F8000A9FB0298002817D0B11C8FB2006800908E
+:108F90003B4620A208212046FFF788FE0298FF1CCE
+:108FA000BAB2416821B100232046FBF701F8DFE7A0
+:108FB0002046FAF701FEDBE709B0BDE8F08F0000BC
+:108FC0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EDB
+:108FD0002E5C2E2E5C2E2E5C636F6D706F6E656E38
+:108FE00074735C6C69627261726965735C636C69ED
+:108FF0005C6E72665F636C692E6300009CDB000030
+:1090000025732573000000004F7074696F6E733A0A
+:109010000D0A00002020252D2A733A0053686F772F
+:1090200020636F6D6D616E642068656C702E00004A
+:109030002020257325732573000000000C280000F4
+:10904000537562636F6D6D616E64733A0D0A000053
+:109050008068D0F83C01C0F3400070472DE9F04132
+:109060001E46DDF8188015460F46040004D10DA1F8
+:1090700040F69410F8F704F92A463946204600F0E5
+:109080002FF805000CD15EB14146E06801F07AF896
+:10909000002802DA0420BDE8F081E0680121417275
+:1090A0002846F8E72E2E5C2E2E5C2E2E5C2E2E5C93
+:1090B0002E2E5C2E2E5C2E2E5C2E2E5C636F6D7021
+:1090C0006F6E656E74735C6C6962726172696573F0
+:1090D0005C636C695C6E72665F636C692E63000032
+:1090E0002DE9F04715460E46040004D143A140F691
+:1090F0003610F8F7C5F8A06818B1606808B12068A4
+:1091000020B93EA140F63710F8F7BAF8207E0A28B9
+:1091100006D00D2804D039A140F63810F8F7B0F881
+:10912000E0682346444A4461606801680F6831463C
+:10913000B84700285FD1606920B930A140F64710D8
+:10914000F8F79EF8606901F04AFC002853D1A16845
+:10915000C1F83001A168C1F834014FF4A071A068D2
+:10916000F7F77DF9A068D0F83C1141F02001C0F874
+:109170003C11A068D0F83C1165F38201C0F83C11A5
+:10918000A068D0F83C1141F00801C0F83C11A1687A
+:1091900001202A4F0870A168502040F663194873D7
+:1091A000A1681820002408732548264940F6641A4F
+:1091B0000D1A804613E000BF18EBC40603D10FA1BF
+:1091C0004846F8F75DF87068006818B90BA150467A
+:1091D000F8F756F87068006847F82400641CB4EB90
+:1091E000D50FE9D3072D05D9E908174B04223846D6
+:1091F000F7F7C0F80020BDE8F08700002E2E5C2EA7
+:109200002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E98
+:109210005C2E2E5C636F6D706F6E656E74735C6C2C
+:1092200069627261726965735C636C695C6E7266B7
+:109230005F636C692E630000B1320000CC01002036
+:109240005820010098200100FDC700000023FAF714
+:109250001FB9000010B5040004D122A140F61B2064
+:10926000F8F70EF8A06818B1606808B1206820B956
+:109270001CA140F61C20F8F703F8A068102100F5A7
+:109280009E70FDF7E8FDA0680078F8B101281DD0B8
+:1092900002281BD12046F9F777FD00212046F9F777
+:1092A00085FC98B11EA2032120462368FFF7FEFC2F
+:1092B0002046F9F775FC48B1A36819A20821204699
+:1092C0001433FFF7F3FC2046FAF740FD206900F065
+:1092D00087FCA068BDE810406FF0100100F59E709B
+:1092E000FDF7A4BD2E2E5C2E2E5C2E2E5C2E2E5C49
+:1092F0002E2E5C2E2E5C2E2E5C2E2E5C636F6D70DF
+:109300006F6E656E74735C6C6962726172696573AD
+:109310005C636C695C6E72665F636C692E630000EF
+:109320002573000070B5040004D117A140F6EA10BF
+:10933000F7F7A6FFA06818B1606808B1206820B9E7
+:1093400011A140F6EB10F7F79BFFA0680078012809
+:1093500001D0082070BD606801688A6800219047CC
+:1093600005000FD10821204603F0A0FE0121204670
+:1093700003F07EFE13A1206900F0F0FB02212046DD
+:10938000F9F7F4FD284670BD2E2E5C2E2E5C2E2E95
+:109390005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5CD9
+:1093A000636F6D706F6E656E74735C6C6962726111
+:1093B000726965735C636C695C6E72665F636C692D
+:1093C0002E6300000D0A0A0000F1804000680028AA
+:1093D00000D00120704708B500F1804000210160F5
+:1093E0000068009008BD2DE9FF4F87B00446DDE915
+:1093F0001758DDE91976DDE915A9DDF850B0FAF75F
+:10940000EBFA00281AD1099948F2105011B90A99BB
+:10941000002913D10FB9002E10D1BBF1000F02D1DA
+:10942000BAF1000F0AD1B9F1000F01D1002D05D119
+:10943000B8F1000F05D125B148F213500BB0BDE8CB
+:10944000F08FCDF800B0CDE90358CDE90576CDE930
+:1094500001A960680DF1200C9CE80E00C56820464B
+:10946000A847EBE770B5044616460D0048F21050C9
+:1094700014D0002E12D02046FAF7AEFA18B1A0F59B
+:10948000054102390AD10649C4E900156A68204637
+:1094900031469047002801D00021216070BD0000B6
+:1094A0004145414410B50446FAF796FA002805D123
+:1094B00060688168204688470021216010BD2DE941
+:1094C000F84F9846DDE90DB7DDF828A091460E006B
+:1094D0004FF00004054601D025B109E048F21050D4
+:1094E000BDE8F88F706801F0B6F904000CD00546AD
+:1094F0004A46314600F054F8060008D014B1204620
+:1095000000F0CAFC3046EBE748F21550E8E7414668
+:10951000284600F077F80600F0D15146284600F0C2
+:109520005BF80646A0F50540033801D0002EE5D1D2
+:109530000097DDE90B125B46284600F007F80600AD
+:10954000DCD0284600F070F8D8E700002DE9F84399
+:109550001E4690460F460446089DFAF74DFA00282D
+:1095600017D1C7B148F21350002E12D0002D10D0E1
+:109570000095606833464246056A39462046A8474A
+:10958000002806D1204600F04FF8002801D10349F9
+:109590002160BDE8F88348F21050FAE75345416373
+:1095A00070B516460D460446FAF726FA18B1A0F52E
+:1095B0000541023909D14DB16560AA68204631469E
+:1095C0009047002801D10349216070BD48F2105036
+:1095D00070BD00006341455370B50D460446FAF76F
+:1095E0000BFA00280AD1606842692AB13DB12946C8
+:1095F0002046BDE87040104748F2035070BD48F265
+:10960000105070BD70B50D460446FAF7F5F9002804
+:1096100009D135B16068294602692046BDE870402D
+:10962000104748F2105070BD10B50446FAF7E4F93F
+:10963000A0F50541023908D0002805D16068C1684D
+:10964000204688470021216010BD024A21689142CE
+:10965000F4D010BD5345416350B1094A002100BF09
+:1096600052F83130834205D102EBC10040687047A7
+:1096700004A07047491C1929F2D305A070470000C7
+:1096800040D300004E6F206572726F7200000000C0
+:109690004572726F72206E6F742072656C617465B2
+:1096A0006420746F206E72665F63727970746F20CD
+:1096B0006C696272617279002DE9F0410B480C4DC2
+:1096C0000C4F401BC60801203870002406E000BF84
+:1096D00055F834008047002805D1641CB442F7D304
+:1096E000022038700020BDE8F0810000A8200100B1
+:1096F000982001006800002005480178022904D064
+:109700000078012801D00020704701207047000038
+:109710006800002038B5041D002000F039F9002849
+:109720000ED12046FCF7F5FF0020034602460090CC
+:1097300004492046FDF726F8BDE8384002F003BF93
+:1097400038BD0000A13F000010B5001DFCF7D2FF9E
+:1097500000F07CF9002010BD2DE9F0410F460646CF
+:1097600001F0D2FD68B11848416831B1008801218B
+:1097700001EB004015A100F0CDFE48F21950BDE804
+:10978000F081FFF7B9FF40B1174C184D606838B150
+:10979000A068A84204D10020F1E74FF40540EEE7AD
+:1097A00048F21750002EEAD1002FE8D10E49104898
+:1097B0000C316060FFF7AEFF0028E0D1A560626861
+:1097C0000C491160DBE70000AC02002053746163B8
+:1097D0006B206F766572666C6F7720646574656365
+:1097E0007465642E000000006C0000206572E54B7B
+:1097F000780700206169614D70B50D4C0D4A48F243
+:109800000251A068904204D160680B4B02689A42F2
+:1098100001D0084670BD00210160A160FFF794FFF0
+:109820000546206808B100F037FB284670BD0000EF
+:109830006C0000206572E54B6169614D70B50A4CA2
+:10984000207808B185250CE00020A06060602061D0
+:10985000E060064801F0DAFD054601F0A1FD0120B7
+:109860002070284670BD0000BC080020853500002F
+:1098700070B5174C0546207818B916A1C120F7F726
+:10988000FFFCA07838B115B1696801208847002035
+:10989000F7F74EFC0CE00020F7F74AFC25B10C4826
+:1098A00029461030FBF732F9E06808B901F010FEE4
+:1098B000E068401CE0600020F7F74AFCE068002800
+:1098C00005D1BDE8704003A1DD20F7F7D9BC70BD1C
+:1098D000BC0800202E2E5C2E2E5C2E2E5C2E2E5CC4
+:1098E0002E2E5C2E2E5C2E2E5C2E2E5C696E7465E8
+:1098F00067726174696F6E5C6E7266785C6C6567C6
+:109900006163795C6E72665F6472765F636C6F63CD
+:109910006B2E630070B506460C480C460078012893
+:1099200011D00BA1BA20F7F7ABFC0CE0402C01D210
+:10993000254600E04025E9B2304600F047F800280F
+:10994000F9D1641B2E44002CF0D170BD7C000020A6
+:109950002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E41
+:109960002E5C2E2E5C2E2E5C696E7465677261749F
+:10997000696F6E5C6E7266785C6C65676163795C5A
+:109980006E72665F6472765F726E672E63000000AF
+:1099900070B50B4C217809B1852070BD00B909481C
+:1099A00009490088A4F80100601C01F0DFFE0500F1
+:1099B000F3D101F055FF01202070284670BD000052
+:1099C0007C00002020D700004DB7000070B50C4689
+:1099D0000C4905460978012903D00BA19120F7F71E
+:1099E0004FFC22462946184801F010FA044601F0BF
+:1099F00037FF2CB1052C03D003A1AB20F7F740FCB7
+:109A0000204670BD7C0000202E2E5C2E2E5C2E2E5B
+:109A10005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C52
+:109A2000696E746567726174696F6E5C6E72667878
+:109A30005C6C65676163795C6E72665F6472765FA9
+:109A4000726E672E630000008421010010B5094C7E
+:109A50002078012803D008A16A20F7F711FC01F053
+:109A600037FF01F067FF144801F01CFA0020207056
+:109A700010BD00007C0000202E2E5C2E2E5C2E2EB1
+:109A80005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5CE2
+:109A9000696E746567726174696F6E5C6E72667808
+:109AA0005C6C65676163795C6E72665F6472765F39
+:109AB000726E672E6300000084210100F0B5054638
+:109AC0000478154889B0164640F82420124A0869DF
+:109AD000121DA2F1080742F82400487F38552022C1
+:109AE0006846F6F795FC04942878385C48B10EB1C6
+:109AF0000A4A00E000226946281D02F06BF909B00D
+:109B0000F0BD0EB1064A00E00022694605F10C00E6
+:109B100001F052FFF3E700008400002069CE00004E
+:109B200011CD000030B40378054CE35C1BB130BCB0
+:109B3000001D02F06FBA30BC0C3002F053B80000C8
+:109B4000800000200178044A515C11B1001D02F030
+:109B5000F1BA0C3002F0DCB8800000200FB438B548
+:109B6000040003D110A11C20F7F78AFB606918B923
+:109B70000DA11D20F7F784FB206818B90AA11E204B
+:109B8000F7F77EFB606818B907A11F20F7F778FB8D
+:109B90000599002905D006A800906A46204600F0E5
+:109BA0004DF838BC5DF814FB2E2E5C2E2E5C2E2E4C
+:109BB0005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5CB1
+:109BC00065787465726E616C5C667072696E7466DD
+:109BD0005C6E72665F667072696E74662E630000FA
+:109BE00010B5040003D107A10B20F7F749FBA268C9
+:109BF000002A05D0D4E90403216898470020A0601A
+:109C000010BD00002E2E5C2E2E5C2E2E5C2E2E5CA7
+:109C10002E2E5C2E2E5C2E2E5C2E2E5C65787465AE
+:109C2000726E616C5C667072696E74665C6E726690
+:109C30005F667072696E74662E6300002DE9FC47E2
+:109C400091460C465FEA000804D183A14FF49F704F
+:109C5000F7F716FBD8F8140020B97FA14FF4A070D5
+:109C6000F7F70EFBD8F8000020B97BA140F24110B5
+:109C7000F7F706FBD8F8040020B977A14FF4A170DC
+:109C8000F7F7FEFA002C76D014F8011B39B125291C
+:109C90000ED04046F7F788FE20780028F4D198F8D7
+:109CA0000C00002867D04046BDE8FC47FFF798BF8E
+:109CB0000020012221782B291BD02D2902D0302908
+:109CC00008D102E040F0010001E040F00200641C15
+:109CD000002AEFD100252A290ED02178A1F13002E7
+:109CE0000A2A11D205EB850201EB4205641C303DC6
+:109CF000F1E740F00400EAE7D9F800100B1DC9F8BD
+:109D000000300968641C0D44217800232E290BD1F2
+:109D100014F8011FA1F130020A2A05D203EB8302D5
+:109D200001EB4203303BF3E76C290DD068290BD0DF
+:109D3000692921D00BDC252918D0582931D0632975
+:109D40000ED0642915D117E014F8011FECE7702933
+:109D500069D0732932D075291BD0782909D120E028
+:109D6000D9F80000011DC9F8001001784046F7F746
+:109D70001BFE641C90E76CE0D9F800100A1DC9F8BE
+:109D800000200968CDE900500A224046FAF712FD8A
+:109D9000EFE7D9F800100A1DC9F8002009680A2267
+:109DA00006E0D9F800100A1DC9F800200968102241
+:109DB000CDE90050404603F0E9F8DAE7D9F80010A1
+:109DC00000270A1DC9F800200E68C00705D112E05F
+:109DD0004046761C7F1CF7F7E7FD31780029F7D164
+:109DE00004E0202140466D1EF7F7DEFDBD42C0D9DC
+:109DF000002DF6D1BDE74EB13046F6F73BFB0746E6
+:109E000004E0202140466D1EF7F7CEFDBD4206D985
+:109E1000002DF6D103E04046761CF7F7C5FD3178FA
+:109E20000029F8D1A5E7D9F80000011DC9F80010F4
+:109E3000056830214046F7F7B7FD78214046F7F72F
+:109E4000B3FD08200021CDE9000103461022294678
+:109E5000B0E7BDE8FC8700002E2E5C2E2E5C2E2E77
+:109E60005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5CFE
+:109E700065787465726E616C5C667072696E74662A
+:109E80005C6E72665F667072696E74665F666F7232
+:109E90006D61742E630000002DE9F04106460C4808
+:109EA0000078002812D0002E10D00025094F2C4633
+:109EB0007819B042204603D1BDE8F041F7F720BD44
+:109EC000FAF76AFA641C05441C2CF1D3BDE8F08152
+:109ED00034010020F80A00202DE9FF411C46DDE98D
+:109EE0000A7815460E46684600F09EF846EA450197
+:109EF00041EA840141EA072242EA0841009A00EB64
+:109F00008200C0F80017BDE8FF812DE9FF411C4623
+:109F1000DDE90A7815460E46684600F0ABF846EAD9
+:109F2000450141EA840141EA072242EA0841009AD8
+:109F300000EB8200C0F80017BDE8FF811CB50021CE
+:109F400000910B4601220191FFF7C6FF1CBD1CB515
+:109F5000002100910B4601220191FFF7D6FF1CBDA5
+:109F60001CB500220B46009211460192FFF7B4FF88
+:109F70001CBD1CB500220B46009211460192FFF752
+:109F8000C4FF1CBD1CB5002100910B4601220191AC
+:109F90001146FFF7A1FF1CBD1CB5002100910B4627
+:109FA000012201911146FFF7B0FF1CBD13B50C460D
+:109FB000684600F013F8009900EB8101D1F8002702
+:109FC00022F44032C1F80027009900EB8100D0F85C
+:109FD000001741EA0441C0F800171CBD10B5006825
+:109FE000202804D303A140F2A110F7F749F94FF05C
+:109FF000A04010BD2E2E5C2E2E5C2E2E5C2E2E5CD4
+:10A000002E2E5C2E2E5C2E2E5C2E2E5C6D6F6475BB
+:10A010006C65735C6E7266785C68616C2F6E7266DC
+:10A020005F6770696F2E680010B50068202804D340
+:10A0300003A140F2A110F7F723F94FF0A04010BDA3
+:10A040002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E4A
+:10A050002E5C2E2E5C2E2E5C6D6F64756C65735CB1
+:10A060006E7266785C68616C2F6E72665F6770698D
+:10A070006F2E680010B50068202804D303A140F2B9
+:10A08000A110F7F7FDF84FF0A04010BD2E2E5C2E6A
+:10A090002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EFA
+:10A0A0005C2E2E5C6D6F64756C65735C6E72667889
+:10A0B0005C68616C2F6E72665F6770696F2E6800F6
+:10A0C00001B56846FFF7B0FF009A01219140C0F842
+:10A0D000081508BD01B56846FFF7CCFF009A0121BD
+:10A0E0009140C0F8081508BDF8B504460B4866183D
+:10A0F000154600680090012E04D909A140F2B9204C
+:10A10000F7F7BEF8694605E051F82400D0F81005CD
+:10A11000641C01C5A642F7D8F8BD000024D7000092
+:10A120002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E69
+:10A130002E5C2E2E5C2E2E5C6D6F64756C65735CD0
+:10A140006E7266785C68616C2F6E72665F677069AC
+:10A150006F2E6800034908B50844002101600068BB
+:10A16000009008BD0060004002494058012800D01E
+:10A17000002070470060004000210846FFF7ECBA5D
+:10A18000FFF73ABB2DE9F0410E461C490446002575
+:10A19000D1F81024104609E0037AAB4205D16D1CBA
+:10A1A0000A2DF7DB4FF0FF3525E040680028F3D19A
+:10A1B000681C20D02572D1F8100440B1406860605E
+:10A1C000D1F8100444600027DFF834800FE000204D
+:10A1D000C1F810446060F6E708EBC700C279B242EC
+:10A1E00000D33246207A394600F096FA7F1C00F000
+:10A1F00063FAB842F0D82846BDE8F081B8240020C0
+:10A20000A820010038B54469C0680022694600F002
+:10A210003DFC002803D100212046F8F7C7FC38BDDB
+:10A2200010B54469606801688A680121904718B1D7
+:10A230000420A168087010BD0320FAE72DE9F3415E
+:10A2400046690446B068007804281ED0032807D069
+:10A25000002501A9E06800F059FD85F0010709E03B
+:10A260000125F6E739463046F8F7A0FC01A9E06879
+:10A2700000F04CFD0028F5D1019800F0ACFB002D5A
+:10A2800003D000213046F8F791FCBDE8FC810000C6
+:10A290000A4A012902EBC00007D0022907D003298E
+:10A2A00007D0042907D000207047022070470420FF
+:10A2B000704700797047407970470000A82001007E
+:10A2C0002DE9FF5FF7F780FB18B1002004B0BDE86F
+:10A2D000F09F874C0020C4F81804BFF34F8F6068CC
+:10A2E0000090A6684FF00009304004EB800008E0C1
+:10A2F00021680098814201D86160E6E7304004EBB4
+:10A3000080000C306946FAF7D3FB0028F0D101AA8F
+:10A31000A046009901EA060408EB8403491CDB68A7
+:10A3200042F82030401C00910228F2D3019800F03E
+:10A330000300022802D0012850D0BEE0019850222C
+:10A34000810D8A46B2EB905F00D850210C4664F331
+:10A350009F50C0F3C20701900831664800F0F2FA3E
+:10A360000500EAD000F037FB4B46082201A9284639
+:10A3700000F04CFB009909F1080B3140701A800085
+:10A38000001D844223D95A4E0C3630B1C2B208EBBC
+:10A390008101201A91460C3104E03146E2B20026D8
+:10A3A00091463046C4B25B46284600F02FFB0BEBCB
+:10A3B00009032EB1224631464FEA050000F026FB84
+:10A3C00000990AF1030001EB900000903DE008EBDA
+:10A3D00081015B46224628460C31EFE70198C0F325
+:10A3E0008310062800D30620019960F38911C1F378
+:10A3F0008310C1F3C207801C019181003D4800F029
+:10A40000A1FA050059D000F0E6FA4B46082201A94E
+:10A41000284600F0FBFA09F1080900240FE0009833
+:10A420004B460246304008EB8001501C009004224D
+:10A4300028460C3100F0EAFA09F10409641C01987D
+:10A44000C0F38310A042EAD8B5B3D8F81044D8F8C6
+:10A4500018044646F8B1284600F0C3FA42E0607A94
+:10A46000012817D1BDF80800234A00EB400002EB99
+:10A470008000217A806801EB4101C84000F00700AC
+:10A48000052F00D10327B84204D32268204629466D
+:10A49000126890476468002CE1D1284600F0A1FAC8
+:10A4A0000020F6F745FED6F8180408B90098706049
+:10A4B0000020F6F74DFE15E0FFE7D8F8104404E061
+:10A4C00021682046896888476468002CF8D10B48C9
+:10A4D0004168022906D30088022101EB004008A14F
+:10A4E00000F018F8F7F770FA80F00100EEE60000CF
+:10A4F000B82400204C210100EC010020AC02002017
+:10A500004261636B656E647320666C757368656425
+:10A510000000000000231A4602F01CB908B5012310
+:10A5200000926A4602F016F908BD1CB5CDE9002379
+:10A5300002236A4602F00EF91CBD3EB5069C8DE86A
+:10A540001C0003236A4602F005F93EBD7FB5DDE934
+:10A5500008458DE83C0004236A4602F0FBF87FBD05
+:10A5600070B586B00DF1280C9CE870008DE87C0079
+:10A5700005236A4602F0EEF806B070BD2DE9F047FB
+:10A580000E4680461C46924608293ED894F80C9008
+:10A59000002020731946104601F0D2FE0025B54276
+:10A5A00006D218F805201AA12046FFF7D7FA03E0D3
+:10A5B00019A12046FFF7D2FA6D1C082DEFD317A181
+:10A5C0002046FFF7CBFA0025B54210D218F80570E7
+:10A5D000F5F7CCFE0068C05D10F03E0F01D03A46A2
+:10A5E00000E02E220EA12046FFF7B8FA03E00DA1ED
+:10A5F0002046FFF7B3FA6D1C082DE5D30122214652
+:10A60000504601F07FFE84F80C90BDE8F087000012
+:10A610002025303278000000202020007C0000003F
+:10A6200025630000200000002DE9F0471D484FF091
+:10A630000009FF21C0F80090C0E90191C0F818940A
+:10A64000C0F8149480F82094174800F0C8F9002846
+:10A6500026D11649DFF85880A1EB0800C70800246E
+:10A660001BE0002635460CE0AC4209D058F8340017
+:10A6700058F835101422F5F71BFF002800DD761C72
+:10A680006D1CBD42F0D30B4904EB440001EB80008C
+:10A69000C0F8049004804680641CBC42E1D30020D2
+:10A6A000BDE8F087B82400204C21010030210100D2
+:10A6B000A8200100EC01002002480349401AC0080C
+:10A6C0007047000030210100A82001007FB5054639
+:10A6D0001146002401A87BB1FCF746FBA0B9019804
+:10A6E0000B4900EB400001EB800005EB4501806861
+:10A6F000C84000F0070407E0FCF736FB20B9054826
+:10A70000019900EBC100847904B0204670BD0000BF
+:10A71000EC010020A820010030B50F4B01EB4101F6
+:10A7200003EB810400EB40000723A56803FA00F166
+:10A730008D4302F007018140294300252A46A1608C
+:10A7400003FA02F00840D040A84200D90546D21CC6
+:10A750000A2AF5D3656030BDEC01002013B56846C8
+:10A76000FCF702FB08B100201CBD0248009950F81C
+:10A7700031001CBDA820010070B508480125D0F8A3
+:10A78000104480F8205405E065722168204649682D
+:10A7900088476468002CF7D170BD0000B824002001
+:10A7A0002DE9FF4781460C9D00200C462F7B287326
+:10A7B000984616462946184601F0C2FD072E42D299
+:10A7C000DFE806F004090F161F2A3600494628461E
+:10A7D000FFF7C4F937E0494628462268FFF7BEF97B
+:10A7E00031E0D4E9002349462846FFF7B7F92AE0CB
+:10A7F000A0680090D4E9002349462846FFF7AEF947
+:10A8000021E0D4E90201CDE90001D4E90023494661
+:10A810002846FFF7A3F916E004F1080007C88DE801
+:10A820000700D4E9002349462846FFF797F90AE0D4
+:10A8300004F108000FC88DE80F00D4E90023494651
+:10A840002846FFF78BF900222946404601F05AFDC1
+:10A850002F73BDE8FF871CB50024CDE9004001A996
+:10A86000684600F015F800B1009400981CBD000087
+:10A8700010B500242046F7F743F8641C1C2CF9D3CC
+:10A88000024901200870002010BD000034010020A2
+:10A890002DE9F047804628480E46007878B148F206
+:10A8A0000E10B8F1000F08D0002E06D0306810B19D
+:10A8B000B0F5006F06D948F20710BDE8F08748F2FE
+:10A8C0000810FAE71C21F9F749FD1C49DFF86890E8
+:10A8D00048F2041751F82040383109F1040951F8C1
+:10A8E000205025E02046F9F757FD01466009424215
+:10A8F00059F8200004EB4212D0404B4610F0010FF3
+:10A9000014D06009424204EB421253F820404FF049
+:10A91000010C0CFA02FC24EA0C0449F82040084817
+:10A9200000274219C8F80020316003E00D44641C80
+:10A930001C2CD7D33846C0E7340100206CD9000066
+:10A94000F80A00202DE9F041058B80462D1F48199B
+:10A95000C01CB0FBF5F0C6B24046FCF789FA041EF5
+:10A9600019D00020207101206071E5800027254664
+:10A97000761EC4F800800BE04046FCF779FA60B11F
+:10A980006179491C6171286005467F1CC0F8008010
+:10A99000B742F1D32046BDE8F081204600F002F82E
+:10A9A0000020F8E72DE9F041457901466B1E0022B1
+:10A9B00001E00968521C9A42FBD30F680146002649
+:10A9C00005E038460C68FCF77FFA2146761CAE425B
+:10A9D000F7D3BDE8F0810121001DFCF721BAFCF797
+:10A9E0009BBA10B504460121001DFCF73AFA10F09D
+:10A9F000FF0F04D12046BDE81040FFF7D3BF10BDC4
+:10AA000038B501240094FCF743F938BD38B500246B
+:10AA10000094FCF73DF938BD00F180410868002240
+:10AA200010B101200A60704710467047704700005F
+:10AA300010B5040004D105A14FF4F670F6F720FC20
+:10AA4000204600F0D9FAA168081A10BD2E2E5C2EFF
+:10AA50002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E30
+:10AA60005C2E2E5C636F6D706F6E656E74735C6CC4
+:10AA700069627261726965735C71756575655C6E3A
+:10AA800072665F71756575652E6300002DE9F04192
+:10AA900090460D4604004FF0000703D123A1B320D8
+:10AAA000F6F7EEFB1DB921A1B420F6F7E9FB002073
+:10AAB000F6F73EFB204600F059F830B1052700209C
+:10AAC000F6F746FB3846BDE8F08120680668B8F125
+:10AAD000000F05D10168204600F006F921680860E2
+:10AAE000E268012A0CD0022A0ED0042A11D0606834
+:10AAF000082A13D006FB02012846F5F789FCDEE799
+:10AB00006068805D2870DAE7606830F81600288099
+:10AB1000D5E7606850F826002860D0E700EBC60152
+:10AB2000D1E90001C5E90001C9E700002E2E5C2E25
+:10AB30002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E4F
+:10AB40005C2E2E5C636F6D706F6E656E74735C6CE3
+:10AB500069627261726965735C71756575655C6E59
+:10AB600072665F71756575652E63000010B504002F
+:10AB700004D107A14FF4F270F6F782FB2168086850
+:10AB80004968884201D1012010BD002010BD00009D
+:10AB90002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EEF
+:10ABA0002E5C2E2E5C2E2E5C636F6D706F6E656E4C
+:10ABB00074735C6C69627261726965735C717565EE
+:10ABC00075655C6E72665F71756575652E630000F4
+:10ABD00070B5040003D108A16420F6F751FB20688A
+:10ABE00005684168204600F07FF8A84201D10120A5
+:10ABF00070BD002070BD00002E2E5C2E2E5C2E2E0F
+:10AC00005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C50
+:10AC1000636F6D706F6E656E74735C6C6962726188
+:10AC2000726965735C71756575655C6E72665F717E
+:10AC3000756575652E63000010B5040004D104A18C
+:10AC40004FF4F970F6F71CFB2068806810BD000017
+:10AC50002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E
+:10AC60002E5C2E2E5C2E2E5C636F6D706F6E656E8B
+:10AC700074735C6C69627261726965735C7175652D
+:10AC800075655C6E72665F71756575652E63000033
+:10AC900010B5040004D104A14FF4FC70F6F7F0FAEB
+:10ACA00021680020886010BD2E2E5C2E2E5C2E2E7A
+:10ACB0005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5CA0
+:10ACC000636F6D706F6E656E74735C6C69627261D8
+:10ACD000726965735C71756575655C6E72665F71CE
+:10ACE000756575652E63000070B50C46050003D1CF
+:10ACF00005495120F6F7C4FAA868A04201D9601CA2
+:10AD000070BD002070BD00004CAA00002DE9F0418C
+:10AD10000E4604004FF0000803D12CA16F20F6F777
+:10AD2000AFFA1EB929A17020F6F7AAFA0020F6F7AB
+:10AD3000FFF92046FFF74CFF070009D0207C38B10F
+:10AD40004FF004080020F6F703FA4046BDE8F08112
+:10AD50002068456841682046FFF7C6FF21684860C3
+:10AD600037B1206801682046FFF7BEFF2168086000
+:10AD7000E268012A14D0022A16D0042A19D0082A1F
+:10AD80001CD06068314605FB0200F5F741FB204608
+:10AD900001F06FFB21688A688242D3D28860D1E7D4
+:10ADA000616830784855F2E76168308821F815000D
+:10ADB000EDE76168306841F82500E8E7D6E9000171
+:10ADC000626802EBC502C2E90001E0E72E2E5C2EAC
+:10ADD0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EAD
+:10ADE0005C2E2E5C636F6D706F6E656E74735C6C41
+:10ADF00069627261726965735C71756575655C6EB7
+:10AE000072665F71756575652E6300002DE9F0410E
+:10AE100015460E4607004FF0000404D111A140F280
+:10AE20009110F6F72DFA26B90EA14FF4C970F6F776
+:10AE300027FA4FF00000002D11D0F6F779F93846C7
+:10AE400001F017FBA84205D32A463146384601F0E7
+:10AE5000DDFA00E005240020F6F77AF92046BDE887
+:10AE6000F08100002E2E5C2E2E5C2E2E5C2E2E5C91
+:10AE70002E2E5C2E2E5C2E2E5C2E2E5C636F6D7043
+:10AE80006F6E656E74735C6C696272617269657312
+:10AE90005C71756575655C6E72665F71756575650B
+:10AEA0002E63000010B5040004D109A140F2C910BE
+:10AEB000F6F7E6F90020F6F73BF92068002101607B
+:10AEC00041608160BDE810400846F6F741B90000D6
+:10AED0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EAC
+:10AEE0002E5C2E2E5C2E2E5C636F6D706F6E656E09
+:10AEF00074735C6C69627261726965735C717565AB
+:10AF000075655C6E72665F71756575652E630000B0
+:10AF10002DE9F04F8046806889B0D0F83C01C0F33D
+:10AF2000400038B109B04046BDE8F04F002211465C
+:10AF3000FDF71CBF012907D909B04046BDE8F04F15
+:10AF40001FA20221FDF7B2BE2249DFF88CB0A1EBAF
+:10AF50000B001C21B0FBF1F7002529E0C5EBC50172
+:10AF60000BEB81042046D4E9026AFFF765FE8146B7
+:10AF7000204600F041F8642209FB02F14243B1FB94
+:10AF8000F6F1B2FBF6F26369247CB4B10FF24C0C1B
+:10AF9000CDF81CC0CDF800A0CDE90596CDE9012083
+:10AFA000CDE90361104A08214046FDF77FFE6D1C84
+:10AFB000BD42D3D309B0BDE8F08F0FF2300CE7E704
+:10AFC00042616420617267756D656E7420636F7590
+:10AFD0006E740000A0210100682101004E6F206FF7
+:10AFE000766572666C6F77007C1701004F7665722C
+:10AFF000666C6F770000000010B5040004D108A152
+:10B0000040F2D710F6F73CF90020F6F791F8204609
+:10B0100001F02FFA04460020F6F79AF8204610BDFA
+:10B020002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E5A
+:10B030002E5C2E2E5C2E2E5C636F6D706F6E656EB7
+:10B0400074735C6C69627261726965735C71756559
+:10B0500075655C6E72665F71756575652E6300005F
+:10B060002DE9F0411F4615460E00044603D11D4947
+:10B070001520F6F705F91DB91A491620F6F700F95B
+:10B0800037B1A068FBF7C9FE10B11120BDE8F0810F
+:10B09000A0686168D0E903C3ACEB0302481C82429C
+:10B0A00007D10020286017B1A068FBF7ADFE002093
+:10B0B000ECE70CEA010003EA0102904202D3091A0C
+:10B0C000491C01E0A3EB0C012B688B4200D219460E
+:10B0D0002960216808443060A0682A68C16811446A
+:10B0E000C160E4E7F81701002DE9F04117465FEA77
+:10B0F0000108054603D121499C20F6F7C1F81FB984
+:10B100001E499D20F6F7BCF8A868001DFBF785FED8
+:10B1100010B11120BDE8F081A868816800690C1A9F
+:10B120003868A04200D204463C60AA686968106989
+:10B13000926808400A40824201D9161A01E00E1AAC
+:10B14000761CB44208D92968324608444146F5F7CE
+:10B150005FF9A41B0020B044296822460144404600
+:10B16000F5F756F9A8683A68016911440161A868C1
+:10B17000001DFBF749FE0020CCE70000F817010096
+:10B180002DE9F04117465FEA0108054603D11E4943
+:10B190004D20F6F775F81FB91B494E20F6F770F8E9
+:10B1A000A868FBF73AFE10B11120BDE8F081A8684D
+:10B1B00081680069081A69680C1A3868641CA04222
+:10B1C00000D204463C60A8686968806808400E1A8E
+:10B1D000761CB44208D92968324608444146F5F73E
+:10B1E00017F9A41B0020B0442968224608444146B0
+:10B1F000F5F70EF9A8683A68816811448160A8687B
+:10B20000FBF702FE0020D0E7F817010010B58268B6
+:10B2100094681369E41AA14201D9042010BD1944AD
+:10B220001161826851618068001DFBF7EDFD00200F
+:10B2300010BD00002DE9F0411E4614460F000546E2
+:10B2400003D11D496D20F6F71BF81CB91A496E2071
+:10B25000F6F716F83EB1A868001DFBF7DEFD10B149
+:10B260001120BDE8F081A96888684969421A09D0AF
+:10B270006B681940184088420DD9266896420AD951
+:10B28000226010E0002020601EB1A868001DFBF7BE
+:10B29000BBFD0020E5E7884205D8581A2268401C0B
+:10B2A000824200D92060286808443860A868226873
+:10B2B000416911444161ECE7F817010082680021FF
+:10B2C000916082681161826851618268D160826890
+:10B2D000516080680160704770B582684568946805
+:10B2E0001369E31AEB1A5B1C994201D9042070BD63
+:10B2F000214491608268D1608068FBF788FD08B1C5
+:10B30000002070BD082070BD03496846884201D204
+:10B310000120704700207047E04800200C4A10B51B
+:10B3200002F58C730EE0991AC91001EBD171491026
+:10B3300002EBC1010C68844201D90B4602E005D240
+:10B3400001F108029A42EED3002010BD486810BDFA
+:10B3500018DC000000B5FFF7E1FF002800D101482C
+:10B3600000BD000004DC00004058002800D001208F
+:10B37000704708B5002242504058009008BDD0F8F0
+:10B380000403084000D0012070474058002800D036
+:10B390000120704708B5002242504058009008BD77
+:10B3A000084810B5007918B907A19520F5F768FF8E
+:10B3B00000F0EEF81449012008600249091F0870E6
+:10B3C00010BD0000900000202E2E5C2E2E5C2E2E34
+:10B3D0005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C79
+:10B3E0006D6F64756C65735C6E7266785C647269AF
+:10B3F000766572735C7372635C6E7266785F636CA1
+:10B400006F636B2E630000001805004010B5040048
+:10B4100003D108A17C20F5F733FF164900200A79F3
+:10B420000AB1852010BD01220C600A7100224A7108
+:10B4300010BD00002E2E5C2E2E5C2E2E5C2E2E5C5F
+:10B440002E2E5C2E2E5C2E2E5C2E2E5C6D6F647567
+:10B450006C65735C6E7266785C6472697665727333
+:10B460005C7372635C6E7266785F636C6F636B2E85
+:10B47000630000009000002070B54FF480763046E5
+:10B48000FDF7A2FF114CB50560B13046FDF7A3FFF3
+:10B490000120C5F80803607920B901206071216896
+:10B4A000002088474FF482763046FDF78DFF002854
+:10B4B0000AD03046FDF78FFF0220C5F80803216847
+:10B4C000BDE870400120084770BD000090000020DA
+:10B4D00070B51348007918B912A1BF20F5F7D0FE56
+:10B4E0004FF48270FDF777FF02204107C1F8040393
+:10B4F0001C4B196841F0807018601B48026842F0CC
+:10B500000104046044684FF40A554668361BAE4295
+:10B51000FBD30260196015490120086070BD00006E
+:10B52000900000202E2E5C2E2E5C2E2E5C2E2E5C8B
+:10B530002E2E5C2E2E5C2E2E5C2E2E5C6D6F647576
+:10B540006C65735C6E7266785C6472697665727342
+:10B550005C7372635C6E7266785F636C6F636B2E94
+:10B5600063000000FCED00E0001000E00800004077
+:10B57000002802D0014980010847704731D70000F8
+:10B580000121B1EB507F01D10120704700207047AD
+:10B5900007480068012110F0010F08D14FF0E020AA
+:10B5A000E02280F80024C0F88012C0F80011704733
+:10B5B00000E100E070B54FF08040D0F804531A4C21
+:10B5C00068070CD54FF48470FFF726FA38B160682D
+:10B5D00018B916A1E020F5F753FE60688047A80669
+:10B5E0000DD54FF48A70FFF717FA40B1A06818B96B
+:10B5F0000EA1E820F5F744FEA16800208847680600
+:10B6000010D54FF48C70FFF707FA00280AD0A06815
+:10B6100018B906A1EF20F5F733FEA168BDE8704028
+:10B620000120084770BD0000980000202E2E5C2EDF
+:10B630002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E44
+:10B640005C2E2E5C6D6F64756C65735C6E726678D3
+:10B650005C647269766572735C7372635C6E726649
+:10B66000785F706F7765722E6300000070B50D46CD
+:10B67000040003D10DA15120F5F702FE204600F091
+:10B68000B9FE04000FD00020F5F752FD207920B15B
+:10B690000020F5F75DFD112070BD012025602071AF
+:10B6A0000020F5F755FD002070BD00002E2E5C2E09
+:10B6B0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EC4
+:10B6C0005C2E2E5C6D6F64756C65735C6E72667853
+:10B6D0005C647269766572735C7372635C707273BA
+:10B6E0005C6E7266785F7072732E630010B5040032
+:10B6F00003D106A17520F5F7C3FD204600F07AFEC0
+:10B70000002802D000210160017110BD2E2E5C2E98
+:10B710002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E63
+:10B720005C2E2E5C6D6F64756C65735C6E726678F2
+:10B730005C647269766572735C7372635C70727359
+:10B740005C6E7266785F7072732E630001B5694635
+:10B750000548FFF7DBFA0448FFF73AFA002801D062
+:10B7600000F0B6F808BD00008421010070B50E4657
+:10B77000040003D119A11820F5F782FD1EB917A105
+:10B780001920F5F77DFD244D287808B1852070BD7E
+:10B790006E602078C00704D02048016841F00101A4
+:10B7A00001601F48D0F8001221F00101C0F800121A
+:10B7B0006478082C03D31BA14520F5F761FD2749C8
+:10B7C000600181F8000401224FF0E0205103C0F82D
+:10B7D0008012C0F800112A70002070BD2E2E5C2E41
+:10B7E0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E93
+:10B7F0005C2E2E5C6D6F64756C65735C6E72667822
+:10B800005C647269766572735C7372635C6E726697
+:10B81000785F726E672E6300AC00002004D5004094
+:10B8200000D000402E2E5C2E2E5C2E2E5C2E2E5C28
+:10B830002E2E5C2E2E5C2E2E5C2E2E5C696E746578
+:10B8400067726174696F6E5C6E7266785C6E726648
+:10B85000785F676C75652E68000000000DE000E001
+:10B86000094808B50078012803D008A13020F5F771
+:10B8700007FD1649002214480A6009680091012159
+:10B88000C0F80413016008BDAC0000202E2E5C2E11
+:10B890002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EE2
+:10B8A0005C2E2E5C6D6F64756C65735C6E72667871
+:10B8B0005C647269766572735C7372635C6E7266E7
+:10B8C000785F726E672E630000D0004000D10040A8
+:10B8D000074810B50078012803D006A13820F5F7F5
+:10B8E000CFFC13490120C1F80803091D086010BDF1
+:10B8F000AC0000202E2E5C2E2E5C2E2E5C2E2E5C9C
+:10B900002E2E5C2E2E5C2E2E5C2E2E5C6D6F6475A2
+:10B910006C65735C6E7266785C647269766572736E
+:10B920005C7372635C6E7266785F726E672E630022
+:10B9300000D0004010B50B4C2078012803D00AA19C
+:10B940003F20F5F79DFC17490120C1F80803091DA8
+:10B95000086041034FF0E0220020C2F880112070FF
+:10B9600010BD0000AC0000202E2E5C2E2E5C2E2E72
+:10B970005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5CD3
+:10B980006D6F64756C65735C6E7266785C64726909
+:10B99000766572735C7372635C6E7266785F726EEA
+:10B9A000672E630000D000400149024801F0C8B989
+:10B9B0007C090020002000402DE9F04117460D00D1
+:10B9C000064603D11AA18420F5F75AFC3079284A9B
+:10B9D00000EB400101EBC00102EB810494F82A1056
+:10B9E00011B10820BDE8F081224951F820103068DB
+:10B9F000FFF73CFE08B11120F4E729463046F5F781
+:10BA0000C9FB6760286920601FB1297F3046F8F7BD
+:10BA100025FF30680421C0F800150020A061E06116
+:10BA200084F8290044F8140F0121A175DAE7000019
+:10BA30002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E40
+:10BA40002E5C2E2E5C2E2E5C6D6F64756C65735CA7
+:10BA50006E7266785C647269766572735C73726329
+:10BA60005C6E7266785F756172742E630000000010
+:10BA70007C09002028D700002DE9F05F05460079F9
+:10BA80000F4600EB400101EBC0014048164600EBB9
+:10BA9000810494F82A00012804D03DA140F243100B
+:10BAA000F5F7EEFB4FF4A27A1FB939A15046F5F72E
+:10BAB000E7FB26B936A140F24510F5F7E1FB6168D6
+:10BAC00000204FF4017811B12A68C2F80883A169F7
+:10BAD0004FF0000969B1E06938B1606810B12868B9
+:10BAE000C0F804831120BDE8F09F27610120E661C2
+:10BAF00005E0C4F82490E760A661C4F81C9094F8AF
+:10BB00002910014302D1284600F07CFD606800281E
+:10BB1000286803D0C0F804830020E4E75646514665
+:10BB2000FFF727FCB2464FF4927B59462868FFF78F
+:10BB30001BFC06464FF484712868FFF715FC80460D
+:10BB400051462868FFF710FC074648EA07003043D3
+:10BB5000EBD056EA070007D12146286800F022FD05
+:10BB6000616AA0698842E0D8C4F818900EB1032039
+:10BB7000B9E70FB10F20B6E794F82910012000298A
+:10BB8000296801D00860C7E74860C5E77C09002044
+:10BB90002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EDF
+:10BBA0002E5C2E2E5C2E2E5C6D6F64756C65735C46
+:10BBB0006E7266785C647269766572735C737263C8
+:10BBC0005C6E7266785F756172742E6300000000AF
+:10BBD00001684FF40172C1F8082300680121416037
+:10BBE000704700002DE9F047054600790F4600EB4D
+:10BBF000400101EBC0002D49164601EB800494F88A
+:10BC00002A00012803D02AA1EF20F5F739FB1FB93C
+:10BC100027A1F020F5F734FB1EB925A1F120F5F797
+:10BC20002FFB284600F064F810B11120BDE8F08722
+:10BC30004FF00008C4F82080A760666184F828806F
+:10BC40004FF48E76474631462868FFF792FB286806
+:10BC50004FF00109C0F808902146286800F0D2FF93
+:10BC6000606808BBD5F800A00FE000BF94F828007A
+:10BC700008B10F2716E031465046FFF775FB002844
+:10BC8000F4D02146504600F0BDFF216A6069814230
+:10BC9000F1D331462868FFF767FB0028F9D0286800
+:10BCA000C0F80C90C4F814803846BFE77C09002027
+:10BCB0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EBE
+:10BCC0002E5C2E2E5C2E2E5C6D6F64756C65735C25
+:10BCD0006E7266785C647269766572735C737263A7
+:10BCE0005C6E7266785F756172742E63000000008E
+:10BCF000007900EB400101EBC000044901EB80003A
+:10BD00004069002800D00120704700007C09002015
+:10BD10002DE9F047044600794FF0000900EB40019F
+:10BD200001EBC000254901EB80072068C0F80095B1
+:10BD3000786880B120682249C0F808132068012182
+:10BD4000000B40B200F01F0291404009800000F15A
+:10BD5000E020C0F880112068D0F80C25D0F81485B8
+:10BD6000D0F80865D0F810554FF0FF31C0F8141521
+:10BD7000C0F80C152068C0F80815C0F81015501C44
+:10BD800002D01046FEF7DAF8B8F1FF3F02D0404685
+:10BD9000FEF7D4F8681C02D02846FEF7CFF8701CD6
+:10BDA00002D03046FEF7CAF82068FFF79FFC87F8FC
+:10BDB0002A90C7F80490BDE8F08700007C090020B5
+:10BDC000840202000149024801F066B8A809002077
+:10BDD000002000402DE9F04117460D00064603D132
+:10BDE00018A19620F5F74CFA3079264A00EBC001ED
+:10BDF00002EB810494F8201011B10820BDE8F08115
+:10BE0000214951F820103068FFF730FC08B11120AB
+:10BE1000F4E729463046F5F7F8F9676028692060AD
+:10BE20001FB1297F3046F8F771FD30680821C0F84E
+:10BE300000150020A061E0610121606184F82010FC
+:10BE4000DCE700002E2E5C2E2E5C2E2E5C2E2E5C4F
+:10BE50002E2E5C2E2E5C2E2E5C2E2E5C6D6F64754D
+:10BE60006C65735C6E7266785C6472697665727319
+:10BE70005C7372635C6E7266785F75617274652E56
+:10BE800063000000A80900202CD700002DE9F05F16
+:10BE9000044600790F46DFF830A100EBC0010AEB41
+:10BEA0008105164695F82000012804D047A140F2EC
+:10BEB0003110F5F7E5F927B944A14FF49970F5F77A
+:10BEC000DFF926B941A140F23310F5F7D9F920790D
+:10BED00008B9FF2E04D93DA14FF49A70F5F7D0F9B7
+:10BEE0003846FFF74DFBB0B168684FF000084FF4DB
+:10BEF000047910B12168C1F80893A8694FF0000BCC
+:10BF000080B1E86948B1686810B12068C0F804934E
+:10BF10001120BDE8F09F1020FBE72F614FF00108D2
+:10BF2000EE6102E0EF60C5E9066B00254FF4887111
+:10BF30002068FFF72FFA4FF4A2712068FFF72AFA62
+:10BF40002068C0F83475C0F838652068B8F1000F73
+:10BF500012D0D0F8001241F02001C0F80012207970
+:10BF6000D04600EBC0010AEB8100406838B121687F
+:10BF7000C1F804932846CCE701210160EFE74FF4B4
+:10BF8000887A4FF4A27951462068FFF7FEF90746F8
+:10BF900049462068FFF7F9F906464FF49271206888
+:10BFA000FFF7F3F9014647EA06000843EBD0227990
+:10BFB00002EBC20308EB8302C2F818B001B10325FB
+:10BFC000002ED7D00F25D5E7A80900202E2E5C2EF5
+:10BFD0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E9B
+:10BFE0005C2E2E5C6D6F64756C65735C6E7266782A
+:10BFF0005C647269766572735C7372635C6E7266A0
+:10C00000785F75617274652E63000000006801211D
+:10C01000416070472DE9F04704460F4600792D49ED
+:10C0200000EBC00001EB8005164695F820000128C2
+:10C0300003D029A1E720F5F723F91FB926A1E820AD
+:10C04000F5F71EF91EB924A1E920F5F719F92079B1
+:10C0500008B9FF2E03D920A1EA20F5F711F93846D7
+:10C06000FFF78EFA30B1204600F056F820B11120CB
+:10C07000BDE8F0871020FBE7AF606E614FF490766B
+:10C08000002731462068FFF785F94FF4AC78414628
+:10C090002068FFF77FF92068AA686969C0F844251D
+:10C0A000C0F84815206801218160686878B9B146F8
+:10C0B00049462068FFF769F9064641462068FFF7C0
+:10C0C00064F90643F4D000B10F27002068613846B8
+:10C0D000CEE70000A80900202E2E5C2E2E5C2E2E0E
+:10C0E0005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C5C
+:10C0F0006D6F64756C65735C6E7266785C64726992
+:10C10000766572735C7372635C6E7266785F75617C
+:10C110007274652E630000000079054900EBC000D1
+:10C1200001EB80004069002800D00120704700002A
+:10C13000A80900202DE9F04704460079274900EBC3
+:10C14000C00001EB800720684FF00009C0F800959F
+:10C15000786880B120682249C0F80813206801215E
+:10C16000000B40B200F01F0291404009800000F136
+:10C17000E020C0F880112068D0F80C25D0F8148594
+:10C18000D0F80865D0F810554FF0FF31C0F80C1505
+:10C19000C0F814152068C0F80815C0F81015501C18
+:10C1A00002D01046FDF7D3FEB8F1FF3F02D0404663
+:10C1B000FDF7CDFE681C02D02846FDF7C8FE701CB6
+:10C1C00002D03046FDF7C3FE2068FFF78FFA87F8EC
+:10C1D0002090C7F80490BDE8F0870000A80900206F
+:10C1E000100302002DE9F84317460C0005462BD03A
+:10C1F000DFF870804646D8F80000F6F7CBFE3844EA
+:10C20000C7B23068F6F7C6FEA968497B081AB0FBCA
+:10C21000F7F0C6B22046F6F7BDFEA968381AC7B2D5
+:10C22000487CB0FBF6F206FB1202401C487482B157
+:10C2300023460DA207212846FCF738FD394628463B
+:10C24000BDE8F843F7F7B8BDA96800204874BDE819
+:10C25000F883009405A207212846D8F80030FCF79F
+:10C2600025FDEBE73C010020257300000D0A257336
+:10C27000257300002DE9F04107461448F4F7FAF859
+:10C280000546124B12A208213846FCF70FFD15A2F5
+:10C2900008213846FCF70AFD00240C4E0DE020076B
+:10C2A00004D115A208213846FCF700FD335D13A226
+:10C2B00008213846FCF7FAFC641CAC42EFD3384640
+:10C2C000BDE8F0410CA20821FCF7F0BC14070020E7
+:10C2D000506C61696E20746578743A0D0A25730D8F
+:10C2E0000A000000506C61696E2074657874202D1E
+:10C2F0002041534349493A000D0A00002532782075
+:10C300000000000010B50C46017A052908D0407ADB
+:10C3100038B1084808A102682046FDF71FFC00E07C
+:10C320001AB106A12046FDF719FC2046BDE81040D1
+:10C33000FDF756BC94010020257300000D0A000093
+:10C3400038B5C3880D46044633B114A0009015A239
+:10C3500016A12846FDF702FC217A05291CD0607A37
+:10C3600048B1A088FDF794FF164951F8202016A186
+:10C370002846FDF7F3FBA0880021FEF7EFF90346FE
+:10C380001049207A143951F8202001B02846BDE820
+:10C3900030400EA1FDF7E2BB38BD00001B5B306DE5
+:10C3A000000000001B5B313B33316D0025734C6F87
+:10C3B00067732064726F7070656420282564292576
+:10C3C000730D0A0094010020257300003C25733E84
+:10C3D0002025733A20000000EFF30580C005C00D52
+:10C3E00001D001207047EFF3148040F30000401C9F
+:10C3F000704700000349884201D10348704700207C
+:10C400007047000000200040A40000202DE9F0410A
+:10C41000044600681746884605684068854201D88A
+:10C42000461B02E0A068461B761CE2686068B742C3
+:10C4300005FB02010CD87A434046F3F7E9FFA168F7
+:10C44000E819884200D9002021680860BDE8F08121
+:10C4500002FB06F52A464046F3F7DAFFE268BE1B08
+:10C46000724308EB05006168F3F7D2FF20680660AD
+:10C47000ECE701680A684968914201D3881A70475D
+:10C480008068801A0844401C70470168C07809BA67
+:10C4900021F0FF01084370470168C07809BA21F014
+:10C4A000FF010843704748F2115110F5A24F1AD00E
+:10C4B00009DC10F5C34F10D010F5C24F0BD010F5AA
+:10C4C000C14F05D10CE010F1220F04D0002801D09B
+:10C4D00048F2165070470846704748F215507047AA
+:10C4E00048F20350704748F217507047014648F22F
+:10C4F000175248F2605011F1120F16D00CDC11F5F2
+:10C50000C34F18D011F5C24F12D011F5C14F15D03D
+:10C5100011F1140F07D114E011F10F0F05D011F133
+:10C520000D0F0ED011B148F2165070470020704721
+:10C5300048F21150704748F21550704748F20350C6
+:10C5400070471046704710F1380F07D010F1360FC2
+:10C5500007D0002801D048F21650704748F2115019
+:10C56000704748F21450704770B5012670044FF0C0
+:10C57000E0210025C1F88001084C4010C4F84803B0
+:10C58000C4F8080366602F20FEF7F2FFA660044C93
+:10C590002F20A560FEF7ECFFA57070BD00100140D4
+:10C5A000B400002070B5054688690C4600284FF499
+:10C5B000847128460AD0FEF7DCFED5F81805626AB9
+:10C5C000E1688854606A401C606270BDFEF7D1FE6D
+:10C5D000D5F8180570BD1FB501238DF80030CDE9E1
+:10C5E0000121D0E90012684690471FBD1FB5012305
+:10C5F0008DF800308DF808100192D0E900126846DD
+:10C6000090471FBD10B5044600684FF49271FEF7C5
+:10C61000B0FE4FF484712068FEF7ABFE2068012164
+:10C62000016010BD7CB50546FF20009001236A46DD
+:10C6300001A9E868FEF714FD040004D010491A208F
+:10C64000F4F71EFE19E0009ABAB168690D4C019921
+:10C650000378D2B2E35C1BB1001DFFF717FC02E0C8
+:10C660000C30FFF709FA040007D1A8682A4640F603
+:10C67000CD410068F4F70CFD044620467CBD000067
+:10C68000B81601008000002070B50024054623463E
+:10C690000DE000BF85EA0300461E8643C6F3C010C6
+:10C6A0004042C0B2CE5C8443064034435B1C93429C
+:10C6B000F0D3204670BD00000022CA604A60054ADF
+:10C6C0008A60052803D2044A52F8200000E00020C6
+:10C6D0000860704730DD000054010020F0B50368A9
+:10C6E000426803F07F41C2F3074441EA0444816891
+:10C6F000C1F3072544EA0527C468C1F30746E5B23C
+:10C700002F4302F07F4545EA0645C4F3072645EA74
+:10C710000626DDB22E4301F07F45C4F3074C45EAFF
+:10C720000C45C3F3072C45EA0C2502F0FF0C04F07E
+:10C730007F44C3F3074344EA0343C2F3072243EAB7
+:10C740000222C9B245EA0C050A43C0E90252C0E917
+:10C750000076F0BD2DE9F84FDFF8988092468946C3
+:10C7600005461F46012269461846D8F80860F5F7C5
+:10C77000D7F8B0B3009800210446801C0AE000BF3F
+:10C7800000EA06025AF821C008EB8202401C491C4C
+:10C79000C2F80CC0B942F3D3BA462F0CF7F76EFBC0
+:10C7A0008346FDF789FFB84204D8134940F283104D
+:10C7B000F4F766FD601C304008EB8000344047EA27
+:10C7C0000B4208EB8401C260C86865F3C5006AF3D8
+:10C7D000891069F39F2020F00300401C20F0040022
+:10C7E000C86098F8200401E0FDF76AFD0028FBD13D
+:10C7F000BDE8F88FB8240020081C010070B50C4675
+:10C80000050004D108A140F61410F4F739FD24B94D
+:10C8100005A140F61510F4F733FD21682868BDE83E
+:10C820007040F3F72EBE00002E2E5C2E2E5C2E2EB6
+:10C830005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C04
+:10C84000636F6D706F6E656E74735C6C696272613C
+:10C85000726965735C636C695C6E72665F636C6958
+:10C860002E63000010B5044600680A4900F014F871
+:10C8700020600849606800F00FF860600549A06812
+:10C8800000F00AF8A0600349E06800F005F8E060F5
+:10C8900010BD000036D700002DE9F04F91B0020E18
+:10C8A0008DF83420020C8DF83820020A8DF84000F3
+:10C8B0008DF83C200DA80A904FF000080FA80890B2
+:10C8C0004FF480700DF1380B0DF1400A0B91C14609
+:10C8D00047464646454604900B98445D0A982946CB
+:10C8E0000078F8F7AFFD28EA0001204041EA00088F
+:10C8F0009BF800002946F8F7A5FD29EA0001204031
+:10C9000041EA0009089829460078F8F79BFD87431B
+:10C91000204007439AF800002946F8F793FD864324
+:10C920000440049826436D1C8542D5D30A9981F8AA
+:10C9300000808BF80090089807708AF800609DF8D6
+:10C9400034009DF83810000640EA01409DF83C1084
+:10C9500040EA01209DF8401011B00843BDE8F08F77
+:10C960002DE9F04114460D00064604D11BA140F20A
+:10C970007A20F4F785FC24B918A140F27B20F4F763
+:10C980007FFC3046F7F750F978B9B068FA21077A9A
+:10C9900090F80A803046F7F70FFAFA213046F7F799
+:10C9A0008DF83046F7F740F910B10620BDE8F08168
+:10C9B000B068007A2870B068807A20702878C01B30
+:10C9C000C1B23046F7F7ECF82178A1EB0800C1B20C
+:10C9D0003046F7F7FDF90020E8E700002E2E5C2E28
+:10C9E0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E81
+:10C9F0005C2E2E5C636F6D706F6E656E74735C6C15
+:10CA000069627261726965735C636C695C6E72669F
+:10CA10005F636C692E6300004069054A0178515CD0
+:10CA200011B1001DFFF7F2BA0C30FFF7D1B80000CA
+:10CA3000800000202DE9F84F1D4C00256846D4E900
+:10CA400001A6F7F725FA002738B30023009A61689A
+:10CA50001CE0D1F800C00846944503D9ACEB0202B3
+:10CA60000A6015E0A2EB0C0263440760D0F80CC02A
+:10CA7000C1698146BCF1000F08D006EB030828F01D
+:10CA80007F48C0E9018CC9F81C5005460029E0D157
+:10CA900028466160F8F746F803E02846F8F742F8C0
+:10CAA00010B15046F6F7D4FEE770BDE8F88F0000ED
+:10CAB000B40000200D4B10B5596831B102680C6804
+:10CAC000A24204D8A21A0A60C161586010BD0B4688
+:10CAD00003E00B46C969121B21B10C689442F8D3DC
+:10CAE000A41A0C600260C161D86110BDB4000020BE
+:10CAF0002DE9F041144E77683D462C4603E0844210
+:10CB000004D02546E469002CF9D11BE0D4B1A5423C
+:10CB10000BD1F869706040B90C4901208860002190
+:10CB2000B160F0702F20FEF723FD2168E069E86115
+:10CB300010B10268114401607068874202D0012080
+:10CB4000BDE8F0810020FBE7B400002000100140A8
+:10CB5000F8B5064600240D462046F4F7E9FA684683
+:10CB600000F06EFA68B10570084946609DF8000053
+:10CB700048700020F4F7ECFA1420F3F7B3FE2046D7
+:10CB8000F8BD04240020F4F7E3FAF8E7EC090020EC
+:10CB90002DE9F041194D6C68002C2CD01848002765
+:10CBA0000068A968B846401A20F07F462068B04265
+:10CBB0000CD82146361A0744E469087C20B181F874
+:10CBC0001080886949698847002CEFD129786878F6
+:10CBD000814206D1401CC0B26870022801D185F89C
+:10CBE0000180064869780C3040F82170BDE8F041BA
+:10CBF0001420F3F777BEBDE8F0810000B4000020F8
+:10CC00000415014070B50C4605464FF48E71FEF7D1
+:10CC1000B0FB216AA068415C206A401C2062C5F814
+:10CC20001C1570BD1FB500228DF80020029181688F
+:10CC300001914261D0E90012684690471FBD000093
+:10CC40007CB5FF260546009600780C46A8B301285F
+:10CC500019D0022802D02D49652011E0297AE06818
+:10CC6000FEF73AFB28B1042803D028493920F4F70D
+:10CC700007FB2046FFF7D6FC002803D023493B20C2
+:10CC8000F4F7FEFA7CBD297AE068FEF725FB28B1AF
+:10CC9000042803D01D494120F4F7F2FA287A20B184
+:10CCA0006068D0E90021002090472046FFF7BAFCD9
+:10CCB0000028E7D015494D20E2E7FFE7297A2069EF
+:10CCC000FEF7A4FA18B111495320F4F7D9FA0096E7
+:10CCD00001236A4601A92069FEF7ACFA18B10B4995
+:10CCE0005620F4F7CDFA009848B1C2B260690199B4
+:10CCF000FCF718FF18B105495B20F4F7C1FA60682A
+:10CD0000D0E90021012090477CBD0000B816010049
+:10CD10001FB50A4601788DF8001041680191017A2B
+:10CD20008DF80810C0680390044850F82210001FC6
+:10CD300050F82220684690471FBD00008800002060
+:10CD40002DE9FF470C4605464FF40071FEF717FB2F
+:10CD500001274FF40178002618B34FF49279494621
+:10CD60002846FEF701FBE0B149462846FEF701FBE5
+:10CD7000C5F8088394F8290000B96F6002208DF887
+:10CD80000000D5F88004C5F880040390A0690290E3
+:10CD9000E0680190A661E661D4E900126846904718
+:10CDA00028E004212846FEF7EAFA18B34FF484710C
+:10CDB0002846FEF7D9FAE8B121462846FFF7F2FBEC
+:10CDC000616AA069884215D1E06938B1E268616A98
+:10CDD000A0612069E6616662E06008E094F82900DD
+:10CDE00000B96F60C5F80883A661E268616A2046F1
+:10CDF000FFF7F1FB4FF48E7841462846FEF7B4FA70
+:10CE000078B1206A6169884202D294F8280020B380
+:10CE100041462846FEF7ADFA616911B12046FFF799
+:10CE200001FF4FF4A27841462846FEF79DFA0028FC
+:10CE300018D041462846FEF79CFA94F8290000B124
+:10CE40002F60A06900280DD0A661E268616A04B075
+:10CE50002046BDE8F047FFF7BEBB21462846FFF756
+:10CE6000D1FEDEE7BDE8FF871FB50A4601788DF8E1
+:10CE7000001041680191017A8DF80810C068039094
+:10CE8000044850F82210001F50F8222068469047AE
+:10CE90001FBD0000880000202DE9FF410C464FF423
+:10CEA000927705463946FEF770FA0026C0B139463A
+:10CEB0002846FEF76FFA02208DF80000D5F88004AE
+:10CEC000C5F880040390D5F83C058DF80800E068AB
+:10CED0000190A661E661D4E900126846904723E01C
+:10CEE0004FF4887739462846FEF74FFAE0B13946C5
+:10CEF0002846FEF74FFAD5F83C15A069884213D1B1
+:10CF0000E06960B1E268D5F8000220F02000C5F8C1
+:10CF10000002E069A0612069E661E06001E0A661CD
+:10CF2000E2682046FFF762FB4FF4A27739462846B5
+:10CF3000FEF72BFA60B139462846FEF72BFAA069B6
+:10CF400030B1A661D5F83C152046E268FFF74EFBEC
+:10CF50004FF4907739462846FEF717FA002813D089
+:10CF600039462846FEF716FA606900280CD0D5F835
+:10CF70004C058DF800608DF80800A068019066618E
+:10CF8000D4E9001268469047BDE8FF812DE9F05FC3
+:10CF90008346DDE90A4A994690460D460846012730
+:10CFA00003E000BFB0FBF8F07F1C4045FAD2B94562
+:10CFB00000D94F465FEACA7012D18CB15FEA8A701D
+:10CFC00002D5B9F1000F01D0202607E0302605E098
+:10CFD00031465846641EF4F7E7FC0CB1A742F7D37C
+:10CFE0005FF00106B9F1010F02D9A9F1010903E0CF
+:10CFF000B5FBF6F0404502D306FB08F6F2E7DFF892
+:10D000003C9000BFB5FBF6F000FB165519F8001078
+:10D010005846F4F7C9FCB6FBF8F6002EF2D15FEAE9
+:10D02000CA7009D0002C07D0A74205D2202158464B
+:10D03000641EF4F7B9FCF5E7BDE8F09FBCDB000027
+:10D040000A494A788B78521CD2B2934200D100220E
+:10D050000B78934201D1002070470270487800EBB2
+:10D06000400001EBC000001D70470000EC090020EB
+:10D070001CB5002913D08268127C8A420FD008A305
+:10D08000D3E90023CDE9002301F12F028DF803201D
+:10D090008268117400696A4603A1FCF75FFD1CBD3C
+:10D0A0001B5B34006D000000257300001CB5826816
+:10D0B00099B1D27B8A420FD00CA2D2E90032CDE9DD
+:10D0C000003201F12F028DF805208268D1730069CA
+:10D0D0006A4608A1FCF742FD1CBDD173006902B08D
+:10D0E000054ABDE8104003A1FCF738BD1B5B313B8E
+:10D0F00033006D002573000070DB0000020E0A7023
+:10D10000020C4A70020A8A70C8707047020E0A70D8
+:10D11000020C4A70020A8A70C870704770B5002409
+:10D1200004E00D5D165D75400555641C9C42F8D306
+:10D1300070BD0000B8020020D80200207F0000006F
+:10D1400058030020700300207F000000F00300203F
+:10D15000000000000020004000000000002000400F
+:10D1600000000000A8DB00000804002034D100000B
+:10D1700044D1000038D1000050D10000300401003B
+:10D1800064D10000340400201800002000000020BA
+:10D19000302101000D000000FFFFFFFFFFFFFFFF38
+:10D1A000FFFFFFFFFFFFFFFF000000000000000087
+:10D1B0000000D6010701000000000000C0D10000FF
+:10D1C000080501008404010000000000A1710000B6
+:10D1D00010050100DC04010000000000F5800000E3
+:10D1E0000C050100B004010000000000A98400004B
+:10D1F000000000000000000000000000000000002F
+:10D200000000000008D20000CC0501006C05010000
+:10D210000000000071780000C80501004005010011
+:10D22000000000001D7B0000D005010098050100F2
+:10D2300000000000DD7D0000C405010014050100B0
+:10D2400000000000817F00000000000000000000DE
+:10D2500000000000000000000000000060D200009C
+:10D2600020060100F805010000000000FD79000023
+:10D2700028060100D405010000000000A97C000080
+:10D28000000000000000000000000000000000009E
+:10D290000000000098D200007C0601005806010042
+:10D2A00000000000C58700006C0601003006010088
+:10D2B00000000000598800007406010044060100C7
+:10D2C00000000000ED8800000000000000000000E9
+:10D2D000000000000000000000000000E0D200009C
+:10D2E0005407010084060100B8D10000E570000079
+:10D2F00068070100C406010000D20000B5770000F5
+:10D300005C070100FC06010090D20000818900004A
+:10D31000500701002807010058D20000398A000098
+:10D3200000000000000000000000000000000000FD
+:10D33000BC0701006C070100D8D200002184000066
+:10D3400000850000940B0100018500001C0B01000A
+:10D35000028500007C0C010003850000280A010002
+:10D3600004850000640A0100108500001008010017
+:10D3700011850000280901001285000090080100B5
+:10D38000138500005008010014850000540B0100B3
+:10D3900015850000D008010016850000D40B01009F
+:10D3A00017850000540C0100188500008009010059
+:10D3B00019850000F4080100408500000C090100F7
+:10D3C000418500000C0C010042850000E40A0100C8
+:10D3D000438500006809010050850000F007010046
+:10D3E00060850000140D010061850000F009010056
+:10D3F00062850000B409010070850000A8080100E2
+:10D4000071850000C40701000200800025130000A0
+:10D4100057130000991200000200C00025130000FD
+:10D4200057130000991200000200000125130000AC
+:10D430005713000099120000000080003401000022
+:10D4400029150000DD16000081160000731600008B
+:10D450005F1600002B170000811400000000C000C0
+:10D460003401000029150000DD16000081160000BF
+:10D47000731600005F1600002B17000081140000D7
+:10D48000000000013401000029150000DD16000035
+:10D4900081160000731600005F1600002B170000B5
+:10D4A00081140000030080003401000029150000F1
+:10D4B000DD16000081160000731600005F160000E4
+:10D4C0002B170000811400000300C000340100008D
+:10D4D00029150000DD1600008116000073160000FB
+:10D4E0005F1600002B1700008114000003000001EC
+:10D4F0003401000029150000DD160000811600002F
+:10D50000731600005F1600002B1700008114000046
+:10D51000020080003401000029150000DD16000023
+:10D5200081160000731600005F1600002B17000024
+:10D53000811400000200C000340100002915000021
+:10D54000DD16000081160000731600005F16000053
+:10D550002B170000811400000200000134010000BC
+:10D5600029150000DD16000081160000731600006A
+:10D570005F1600002B1700008114000004008000DB
+:10D580002401000029150000DD16000081160000AE
+:10D5900000000000000000002B17000081140000B4
+:10D5A0000400C0002401000029150000DD16000061
+:10D5B0008116000000000000000000002B17000092
+:10D5C000811400000400000124010000291500005E
+:10D5D000DD160000811600000000000000000000C1
+:10D5E0002B170000811400000600800034010000A9
+:10D5F00029150000DD1600008116000073160000DA
+:10D600005F1600002B170000631300000600C00027
+:10D610003401000029150000DD160000811600000D
+:10D62000731600005F1600002B1700006313000044
+:10D63000060000013401000029150000DD1600007D
+:10D6400081160000731600005F1600002B17000003
+:10D65000631300000800800050000000291500003E
+:10D66000DD16000081160000000000000000000030
+:10D670002B1700004B1400000800C00050000000F1
+:10D6800029150000DD1600008116000000000000D2
+:10D69000000000002B1700004B14000008000001E0
+:10D6A0005000000029150000DD1600008116000062
+:10D6B00000000000000000002B1700004B140000C9
+:10D6C00000008000F915000013170000CF130000C0
+:10D6D0000000C000F915000013170000CF13000070
+:10D6E00000000001F915000013170000CF1300001F
+:10D6F00003008000F915000013170000B7140000A4
+:10D700000300C000F915000013170000B714000053
+:10D7100003000001F915000013170000B714000002
+:10D720000107000000000050A9B90000C5BD0000BD
+:10D730000338FDD87047637C777BF26B6FC530018F
+:10D74000672BFED7AB76CA82C97DFA5947F0ADD4B4
+:10D75000A2AF9CA472C0B7FD9326363FF7CC34A588
+:10D76000E5F171D8311504C723C31896059A07123D
+:10D7700080E2EB27B27509832C1A1B6E5AA0523B2C
+:10D78000D6B329E32F8453D100ED20FCB15B6ACBE3
+:10D79000BE394A4C58CFD0EFAAFB434D338545F9EB
+:10D7A000027F503C9FA851A3408F929D38F5BCB694
+:10D7B000DA2110FFF3D2CD0C13EC5F974417C4A706
+:10D7C0007E3D645D197360814FDC222A908846EEAD
+:10D7D000B814DE5E0BDBE0323A0A4906245CC2D3A1
+:10D7E000AC629195E479E7C8376D8DD54EA96C563A
+:10D7F000F4EA657AAE08BA78252E1CA6B4C6E8DD30
+:10D80000741F4BBD8B8A703EB5664803F60E6135BA
+:10D8100057B986C11D9EE1F8981169D98E949B1E57
+:10D8200087E9CE5528DF8CA1890DBFE64268419972
+:10D830002D0FB054BB168D01020408102040801B30
+:10D840003652096AD53036A538BF40A39E81F3D73A
+:10D85000FB7CE339829B2FFF87348E4344C4DEE98F
+:10D86000CB547B9432A6C2233DEE4C950B42FAC3B7
+:10D870004E082EA16628D924B2765BA2496D8BD1C1
+:10D880002572F8F66486689816D4A45CCC5D65B6FB
+:10D89000926C704850FDEDB9DA5E154657A78D9D24
+:10D8A0008490D8AB008CBCD30AF7E45805B8B345D4
+:10D8B00006D02C1E8FCA3F0F02C1AFBD0301138AD1
+:10D8C0006B3A9111414F67DCEA97F2CFCEF0B4E6A4
+:10D8D0007396AC7422E7AD3585E2F937E81C75DF45
+:10D8E0006E47F11A711D29C5896FB7620EAA18BE5D
+:10D8F0001BFC563E4BC6D279209ADBC0FE78CD5A2F
+:10D90000F41FDDA8338807C731B11210592780EC06
+:10D910005F60517FA919B54A0D2DE57A9F93C99C87
+:10D92000EFA0E03B4DAE2AF5B0C8EBBB3C8353996A
+:10D9300061172B047EBA77D626E169146355210C52
+:10D940007D00000010000000C51D0000FD1C00004F
+:10D950002000000040000000200000004000000007
+:10D96000800000000001000000080000000000002E
+:10D97000000000000000000008000000100000008F
+:10D98000180000001A000000000000000000000065
+:10D990000800000010000000180000001A0000003D
+:10D9A0001C0000000000000000000000000000005B
+:10D9B0000001000000030000000700000009000053
+:10D9C00000000000C8D90000B81201009412010044
+:10D9D000000000008D6F000000000000000000004B
+:10D9E0000000000000000000C0120100C812010089
+:10D9F000C0D900008D6F00003DA2000021A20000F0
+:10DA000005A20000000000000CDA00003014010044
+:10DA100018140100000000006177000034140100B8
+:10DA200000140100000000008B77000000000000DF
+:10DA300000000000000000000000000000000000E6
+:10DA400044DA000030140100381401000000000026
+:10DA5000CD83000034140100941401000000000084
+:10DA6000F78300000000000000000000000000003C
+:10DA700000000000000000007CDA0000001501003A
+:10DA8000D414010000000000D97500000815010041
+:10DA9000A81401000000000009760000000000004A
+:10DAA0000000000000000000000000000000000076
+:10DAB000B4DA0000541501003415010004DA000046
+:10DAC000957600004C150100101501003CDA0000AD
+:10DAD000358300005C1501002415010074DA000094
+:10DAE0006D75000000000000000000000000000054
+:10DAF0000000000000000000FCDA0000A815010092
+:10DB000064150100000000001D8C000000000000F2
+:10DB1000000000000000000000000000C01501002F
+:10DB2000B015010000000000E1730000EC150100D9
+:10DB3000C8150100ACDA0000B97400000416010039
+:10DB4000F015010000000000E9860000AC1601009D
+:10DB50000C160100F4DA0000F58A00000000000055
+:10DB60001B37001B38001B45002C20001B5B4A00A4
+:10DB70001B5B6D00082008001B5B4B00202D200064
+:10DB80001B5B48001B5B366E001B5B324A000000CB
+:10DB90000338FDD870471B5B3F336C002D682C2089
+:10DBA0002D2D68656C70000081330000F933000092
+:10DBB0001533000011340000CD3300003031323312
+:10DBC0003435363738394142434445460000000079
+:10DBD000D4DB0000B8120100501701000000000063
+:10DBE00011AF000000000000000000000000000075
+:10DBF0000000000074170100C8120100CCDB000017
+:10DC000011AF0000556E6B6E6F776E206572726F8C
+:10DC10007220636F6465000000000000AC1B01000F
+:10DC2000010000006C1A01000200000060180100F1
+:10DC300003000000E01A010004000000341B010092
+:10DC400005000000141A010006000000B0190100D0
+:10DC5000070000001C1B010008000000281A01003A
+:10DC6000090000008C1A01000A000000941B01004A
+:10DC70000B000000481801000C000000401A0100D1
+:10DC80000D000000E41B01000E0000000C1B010051
+:10DC90000F000000481B0100100000007C1B010069
+:10DCA00011000000F81B010080000000C8190100ED
+:10DCB000810000000419010082000000C418010066
+:10DCC00083000000A418010084000000E018010097
+:10DCD00085000000EC19010086000000F41A010024
+:10DCE00090000000901901009100000084180100CC
+:10DCF00092000000541A0100008200005C1B010029
+:10DD000001820000A81A010002820000C41A01006A
+:10DD1000008400002019010001840000B81B0100EC
+:10DD20000284000068190100038400004419010006
+:10DD3000010000009D6D000001000000B9C6000058
+:10DD40000000000048DD0000781D0100041D0100F6
+:10DD500030DD0000754C0000701D0100801C0100CA
+:10DD600038DD0000754C0000A01D0100801D010081
+:10DD7000000000004D4E0000B41D0100901D010088
+:10DD800000000000554E0000B8120100A41D010063
+:10DD900000000000094F000000000000000000002B
+:10DDA0000000000000000000BC1D0100C01D0100BB
+:10DDB00040DD00001D4C0000637C777BF26B6FC57B
+:10DDC0003001672BFED7AB76CA82C97DFA5947F07E
+:10DDD000ADD4A2AF9CA472C0B7FD9326363FF7CC5A
+:10DDE00034A5E5F171D8311504C723C31896059AF7
+:10DDF000071280E2EB27B27509832C1A1B6E5AA01A
+:10DE0000523BD6B329E32F8453D100ED20FCB15B04
+:10DE10006ACBBE394A4C58CFD0EFAAFB434D33856D
+:10DE200045F9027F503C9FA851A3408F929D38F541
+:10DE3000BCB6DA2110FFF3D2CD0C13EC5F97441778
+:10DE4000C4A77E3D645D197360814FDC222A9088EF
+:10DE500046EEB814DE5E0BDBE0323A0A4906245C7B
+:10DE6000C2D3AC629195E479E7C8376D8DD54EA9E0
+:10DE70006C56F4EA657AAE08BA78252E1CA6B4C6AC
+:10DE8000E8DD741F4BBD8B8A703EB5664803F60E05
+:10DE9000613557B986C11D9EE1F8981169D98E94F4
+:10DEA0009B1E87E9CE5528DF8CA1890DBFE642680D
+:10DEB00041992D0FB054BB16C66363A5F87C7C84D2
+:10DEC000EE777799F67B7B8DFFF2F20DD66B6BBD0B
+:10DED000DE6F6FB191C5C55460303050020101034F
+:10DEE000CE6767A9562B2B7DE7FEFE19B5D7D76203
+:10DEF0004DABABE6EC76769A8FCACA451F82829DFF
+:10DF000089C9C940FA7D7D87EFFAFA15B25959EBF4
+:10DF10008E4747C9FBF0F00B41ADADECB3D4D467ED
+:10DF20005FA2A2FD45AFAFEA239C9CBF53A4A4F718
+:10DF3000E47272969BC0C05B75B7B7C2E1FDFD1C71
+:10DF40003D9393AE4C26266A6C36365A7E3F3F414F
+:10DF5000F5F7F70283CCCC4F6834345C51A5A5F4B7
+:10DF6000D1E5E534F9F1F108E2717193ABD8D873DA
+:10DF7000623131532A15153F0804040C95C7C75266
+:10DF8000462323659DC3C35E30181828379696A193
+:10DF90000A05050F2F9A9AB50E07070924121236A3
+:10DFA0001B80809BDFE2E23DCDEBEB264E2727690D
+:10DFB0007FB2B2CDEA75759F1209091B1D83839E3E
+:10DFC000582C2C74341A1A2E361B1B2DDC6E6EB294
+:10DFD000B45A5AEE5BA0A0FBA45252F6763B3B4DDE
+:10DFE000B7D6D6617DB3B3CE5229297BDDE3E33EBC
+:10DFF0005E2F2F7113848497A65353F5B9D1D1683E
+:10E0000000000000C1EDED2C40202060E3FCFC1F6F
+:10E0100079B1B1C8B65B5BEDD46A6ABE8DCBCB4635
+:10E0200067BEBED97239394B944A4ADE984C4CD4FB
+:10E03000B05858E885CFCF4ABBD0D06BC5EFEF2A98
+:10E040004FAAAAE5EDFBFB16864343C59A4D4DD773
+:10E0500066333355118585948A4545CFE9F9F91022
+:10E0600004020206FE7F7F81A05050F0783C3C44C1
+:10E07000259F9FBA4BA8A8E3A25151F35DA3A3FE2D
+:10E08000804040C0058F8F8A3F9292AD219D9DBCFC
+:10E0900070383848F1F5F50463BCBCDF77B6B6C11B
+:10E0A000AFDADA754221216320101030E5FFFF1A44
+:10E0B000FDF3F30EBFD2D26D81CDCD4C180C0C14F4
+:10E0C00026131335C3ECEC2FBE5F5FE1359797A2A3
+:10E0D000884444CC2E17173993C4C45755A7A7F2C8
+:10E0E000FC7E7E827A3D3D47C86464ACBA5D5DE7E4
+:10E0F0003219192BE6737395C06060A0198181985D
+:10E100009E4F4FD1A3DCDC7F44222266542A2A7E14
+:10E110003B9090AB0B8888838C4646CAC7EEEE29AD
+:10E120006BB8B8D32814143CA7DEDE79BC5E5EE27F
+:10E13000160B0B1DADDBDB76DBE0E03B64323256C9
+:10E14000743A3A4E140A0A1E924949DB0C06060A32
+:10E150004824246CB85C5CE49FC2C25DBDD3D36E1E
+:10E1600043ACACEFC46262A6399191A8319595A4F5
+:10E17000D3E4E437F279798BD5E7E7328BC8C8432B
+:10E180006E373759DA6D6DB7018D8D8CB1D5D56489
+:10E190009C4E4ED249A9A9E0D86C6CB4AC5656FA44
+:10E1A000F3F4F407CFEAEA25CA6565AFF47A7A8E0C
+:10E1B00047AEAEE9100808186FBABAD5F07878887B
+:10E1C0004A25256F5C2E2E72381C1C2457A6A6F1FA
+:10E1D00073B4B4C797C6C651CBE8E823A1DDDD7C94
+:10E1E000E874749C3E1F1F21964B4BDD61BDBDDC66
+:10E1F0000D8B8B860F8A8A85E07070907C3E3E4244
+:10E2000071B5B5C4CC6666AA904848D80603030524
+:10E21000F7F6F6011C0E0E12C26161A36A35355F76
+:10E22000AE5757F969B9B9D01786869199C1C158C7
+:10E230003A1D1D27279E9EB9D9E1E138EBF8F81366
+:10E240002B9898B322111133D26969BBA9D9D9701F
+:10E25000078E8E89339494A72D9B9BB63C1E1E225D
+:10E2600015878792C9E9E92087CECE49AA5555FF7F
+:10E2700050282878A5DFDF7A038C8C8F59A1A1F86C
+:10E28000098989801A0D0D1765BFBFDAD7E6E63117
+:10E29000844242C6D06868B8824141C3299999B086
+:10E2A0005A2D2D771E0F0F117BB0B0CBA85454FC04
+:10E2B0006DBBBBD62C16163AA5C6636384F87C7C6E
+:10E2C00099EE77778DF67B7B0DFFF2F2BDD66B6B07
+:10E2D000B1DE6F6F5491C5C550603030030201014B
+:10E2E000A9CE67677D562B2B19E7FEFE62B5D7D7FF
+:10E2F000E64DABAB9AEC7676458FCACA9D1F8282FB
+:10E300004089C9C987FA7D7D15EFFAFAEBB25959F0
+:10E31000C98E47470BFBF0F0EC41ADAD67B3D4D4E9
+:10E32000FD5FA2A2EA45AFAFBF239C9CF753A4A414
+:10E3300096E472725B9BC0C0C275B7B71CE1FDFD6D
+:10E34000AE3D93936A4C26265A6C3636417E3F3F4B
+:10E3500002F5F7F74F83CCCC5C683434F451A5A5B3
+:10E3600034D1E5E508F9F1F193E2717173ABD8D8D6
+:10E37000536231313F2A15150C0804045295C7C762
+:10E38000654623235E9DC3C328301818A13796968F
+:10E390000F0A0505B52F9A9A090E0707362412129F
+:10E3A0009B1B80803DDFE2E226CDEBEB694E272709
+:10E3B000CD7FB2B29FEA75751B1209099E1D83833A
+:10E3C00074582C2C2E341A1A2D361B1BB2DC6E6E90
+:10E3D000EEB45A5AFB5BA0A0F6A452524D763B3BDA
+:10E3E00061B7D6D6CE7DB3B37B5229293EDDE3E3B8
+:10E3F000715E2F2F97138484F5A6535368B9D1D13A
+:10E40000000000002CC1EDED604020201FE3FCFC6B
+:10E41000C879B1B1EDB65B5BBED46A6A468DCBCB31
+:10E42000D967BEBE4B723939DE944A4AD4984C4CF7
+:10E43000E8B058584A85CFCF6BBBD0D02AC5EFEF94
+:10E44000E54FAAAA16EDFBFBC5864343D79A4D4D6F
+:10E450005566333394118585CF8A454510E9F9F91E
+:10E460000604020281FE7F7FF0A0505044783C3CBD
+:10E47000BA259F9FE34BA8A8F3A25151FE5DA3A329
+:10E48000C08040408A058F8FAD3F9292BC219D9DF8
+:10E490004870383804F1F5F5DF63BCBCC177B6B617
+:10E4A00075AFDADA63422121302010101AE5FFFF40
+:10E4B0000EFDF3F36DBFD2D24C81CDCD14180C0CF0
+:10E4C000352613132FC3ECECE1BE5F5FA23597979F
+:10E4D000CC884444392E17175793C4C4F255A7A7C4
+:10E4E00082FC7E7E477A3D3DACC86464E7BA5D5DE0
+:10E4F0002B32191995E67373A0C060609819818159
+:10E50000D19E4F4F7FA3DCDC664422227E542A2A10
+:10E51000AB3B9090830B8888CA8C464629C7EEEEA9
+:10E52000D36BB8B83C28141479A7DEDEE2BC5E5E7B
+:10E530001D160B0B76ADDBDB3BDBE0E056643232C5
+:10E540004E743A3A1E140A0ADB9249490A0C06062E
+:10E550006C482424E4B85C5C5D9FC2C26EBDD3D31A
+:10E56000EF43ACACA6C46262A8399191A4319595F1
+:10E5700037D3E4E48BF2797932D5E7E7438BC8C827
+:10E58000596E3737B7DA6D6D8C018D8D64B1D5D585
+:10E59000D29C4E4EE049A9A9B4D86C6CFAAC565640
+:10E5A00007F3F4F425CFEAEAAFCA65658EF47A7A08
+:10E5B000E947AEAE18100808D56FBABA88F0787877
+:10E5C0006F4A2525725C2E2E24381C1CF157A6A6F6
+:10E5D000C773B4B45197C6C623CBE8E87CA1DDDD90
+:10E5E0009CE87474213E1F1FDD964B4BDC61BDBD62
+:10E5F000860D8B8B850F8A8A90E07070427C3E3E40
+:10E60000C471B5B5AACC6666D89048480506030320
+:10E6100001F7F6F6121C0E0EA3C261615F6A353572
+:10E62000F9AE5757D069B9B9911786865899C1C1C3
+:10E63000273A1D1DB9279E9E38D9E1E113EBF8F862
+:10E64000B32B989833221111BBD2696970A9D9D91B
+:10E6500089078E8EA7339494B62D9B9B223C1E1E59
+:10E660009215878720C9E9E94987CECEFFAA55557B
+:10E67000785028287AA5DFDF8F038C8CF859A1A168
+:10E6800080098989171A0D0DDA65BFBF31D7E6E613
+:10E69000C6844242B8D06868C3824141B029999982
+:10E6A000775A2D2D111E0F0FCB7BB0B0FCA8545400
+:10E6B000D66DBBBB3A2C161663A5C6637C84F87C6A
+:10E6C0007799EE777B8DF67BF20DFFF26BBDD66B03
+:10E6D0006FB1DE6FC55491C5305060300103020147
+:10E6E00067A9CE672B7D562BFE19E7FED762B5D7FB
+:10E6F000ABE64DAB769AEC76CA458FCA829D1F82F7
+:10E70000C94089C97D87FA7DFA15EFFA59EBB259EC
+:10E7100047C98E47F00BFBF0ADEC41ADD467B3D4E5
+:10E72000A2FD5FA2AFEA45AF9CBF239CA4F753A410
+:10E730007296E472C05B9BC0B7C275B7FD1CE1FD69
+:10E7400093AE3D93266A4C26365A6C363F417E3F47
+:10E75000F702F5F7CC4F83CC345C6834A5F451A5AF
+:10E76000E534D1E5F108F9F17193E271D873ABD8D2
+:10E7700031536231153F2A15040C0804C75295C75E
+:10E7800023654623C35E9DC31828301896A137968B
+:10E79000050F0A059AB52F9A07090E07123624129B
+:10E7A000809B1B80E23DDFE2EB26CDEB27694E2705
+:10E7B000B2CD7FB2759FEA75091B1209839E1D8336
+:10E7C0002C74582C1A2E341A1B2D361B6EB2DC6E8C
+:10E7D0005AEEB45AA0FB5BA052F6A4523B4D763BD6
+:10E7E000D661B7D6B3CE7DB3297B5229E33EDDE3B4
+:10E7F0002F715E2F8497138453F5A653D168B9D136
+:10E8000000000000ED2CC1ED20604020FC1FE3FC67
+:10E81000B1C879B15BEDB65B6ABED46ACB468DCB2D
+:10E82000BED967BE394B72394ADE944A4CD4984CF3
+:10E8300058E8B058CF4A85CFD06BBBD0EF2AC5EF90
+:10E84000AAE54FAAFB16EDFB43C586434DD79A4D6B
+:10E85000335566338594118545CF8A45F910E9F91A
+:10E86000020604027F81FE7F50F0A0503C44783CB9
+:10E870009FBA259FA8E34BA851F3A251A3FE5DA325
+:10E8800040C080408F8A058F92AD3F929DBC219DF4
+:10E8900038487038F504F1F5BCDF63BCB6C177B613
+:10E8A000DA75AFDA2163422110302010FF1AE5FF3C
+:10E8B000F30EFDF3D26DBFD2CD4C81CD0C14180CEC
+:10E8C00013352613EC2FC3EC5FE1BE5F97A235979B
+:10E8D00044CC884417392E17C45793C4A7F255A7C0
+:10E8E0007E82FC7E3D477A3D64ACC8645DE7BA5DDC
+:10E8F000192B32197395E67360A0C0608198198155
+:10E900004FD19E4FDC7FA3DC226644222A7E542A0C
+:10E9100090AB3B9088830B8846CA8C46EE29C7EEA5
+:10E92000B8D36BB8143C2814DE79A7DE5EE2BC5E77
+:10E930000B1D160BDB76ADDBE03BDBE032566432C1
+:10E940003A4E743A0A1E140A49DB9249060A0C062A
+:10E95000246C48245CE4B85CC25D9FC2D36EBDD316
+:10E96000ACEF43AC62A6C46291A8399195A43195ED
+:10E97000E437D3E4798BF279E732D5E7C8438BC823
+:10E9800037596E376DB7DA6D8D8C018DD564B1D581
+:10E990004ED29C4EA9E049A96CB4D86C56FAAC563C
+:10E9A000F407F3F4EA25CFEA65AFCA657A8EF47A04
+:10E9B000AEE947AE08181008BAD56FBA7888F07873
+:10E9C000256F4A252E725C2E1C24381CA6F157A6F2
+:10E9D000B4C773B4C65197C6E823CBE8DD7CA1DD8C
+:10E9E000749CE8741F213E1F4BDD964BBDDC61BD5E
+:10E9F0008B860D8B8A850F8A7090E0703E427C3E3C
+:10EA0000B5C471B566AACC6648D89048030506031C
+:10EA1000F601F7F60E121C0E61A3C261355F6A356E
+:10EA200057F9AE57B9D069B986911786C15899C1BF
+:10EA30001D273A1D9EB9279EE138D9E1F813EBF85E
+:10EA400098B32B981133221169BBD269D970A9D917
+:10EA50008E89078E94A733949BB62D9B1E223C1E55
+:10EA600087921587E920C9E9CE4987CE55FFAA5577
+:10EA700028785028DF7AA5DF8C8F038CA1F859A164
+:10EA8000898009890D171A0DBFDA65BFE631D7E60F
+:10EA900042C6844268B8D06841C3824199B029997E
+:10EAA0002D775A2D0F111E0FB0CB7BB054FCA854FC
+:10EAB000BBD66DBB163A2C166363A5C67C7C84F866
+:10EAC000777799EE7B7B8DF6F2F20DFF6B6BBDD6FF
+:10EAD0006F6FB1DEC5C55491303050600101030243
+:10EAE0006767A9CE2B2B7D56FEFE19E7D7D762B5F7
+:10EAF000ABABE64D76769AECCACA458F82829D1FF3
+:10EB0000C9C940897D7D87FAFAFA15EF5959EBB2E8
+:10EB10004747C98EF0F00BFBADADEC41D4D467B3E1
+:10EB2000A2A2FD5FAFAFEA459C9CBF23A4A4F7530C
+:10EB3000727296E4C0C05B9BB7B7C275FDFD1CE165
+:10EB40009393AE3D26266A4C36365A6C3F3F417E43
+:10EB5000F7F702F5CCCC4F8334345C68A5A5F451AB
+:10EB6000E5E534D1F1F108F9717193E2D8D873ABCE
+:10EB70003131536215153F2A04040C08C7C752955A
+:10EB800023236546C3C35E9D181828309696A13787
+:10EB900005050F0A9A9AB52F0707090E1212362497
+:10EBA00080809B1BE2E23DDFEBEB26CD2727694E01
+:10EBB000B2B2CD7F75759FEA09091B1283839E1D32
+:10EBC0002C2C74581A1A2E341B1B2D366E6EB2DC88
+:10EBD0005A5AEEB4A0A0FB5B5252F6A43B3B4D76D2
+:10EBE000D6D661B7B3B3CE7D29297B52E3E33EDDB0
+:10EBF0002F2F715E848497135353F5A6D1D168B932
+:10EC000000000000EDED2CC120206040FCFC1FE363
+:10EC1000B1B1C8795B5BEDB66A6ABED4CBCB468D29
+:10EC2000BEBED96739394B724A4ADE944C4CD498EF
+:10EC30005858E8B0CFCF4A85D0D06BBBEFEF2AC58C
+:10EC4000AAAAE54FFBFB16ED4343C5864D4DD79A67
+:10EC500033335566858594114545CF8AF9F910E916
+:10EC6000020206047F7F81FE5050F0A03C3C4478B5
+:10EC70009F9FBA25A8A8E34B5151F3A2A3A3FE5D21
+:10EC80004040C0808F8F8A059292AD3F9D9DBC21F0
+:10EC900038384870F5F504F1BCBCDF63B6B6C1770F
+:10ECA000DADA75AF2121634210103020FFFF1AE538
+:10ECB000F3F30EFDD2D26DBFCDCD4C810C0C1418E8
+:10ECC00013133526ECEC2FC35F5FE1BE9797A23597
+:10ECD0004444CC881717392EC4C45793A7A7F255BC
+:10ECE0007E7E82FC3D3D477A6464ACC85D5DE7BAD8
+:10ECF00019192B32737395E66060A0C08181981951
+:10ED00004F4FD19EDCDC7FA3222266442A2A7E5408
+:10ED10009090AB3B8888830B4646CA8CEEEE29C7A1
+:10ED2000B8B8D36B14143C28DEDE79A75E5EE2BC73
+:10ED30000B0B1D16DBDB76ADE0E03BDB32325664BD
+:10ED40003A3A4E740A0A1E144949DB9206060A0C26
+:10ED500024246C485C5CE4B8C2C25D9FD3D36EBD12
+:10ED6000ACACEF436262A6C49191A8399595A431E9
+:10ED7000E4E437D379798BF2E7E732D5C8C8438B1F
+:10ED80003737596E6D6DB7DA8D8D8C01D5D564B17D
+:10ED90004E4ED29CA9A9E0496C6CB4D85656FAAC38
+:10EDA000F4F407F3EAEA25CF6565AFCA7A7A8EF400
+:10EDB000AEAEE94708081810BABAD56F787888F06F
+:10EDC00025256F4A2E2E725C1C1C2438A6A6F157EE
+:10EDD000B4B4C773C6C65197E8E823CBDDDD7CA188
+:10EDE00074749CE81F1F213E4B4BDD96BDBDDC615A
+:10EDF0008B8B860D8A8A850F707090E03E3E427C38
+:10EE0000B5B5C4716666AACC4848D8900303050618
+:10EE1000F6F601F70E0E121C6161A3C235355F6A6A
+:10EE20005757F9AEB9B9D06986869117C1C15899BB
+:10EE30001D1D273A9E9EB927E1E138D9F8F813EB5A
+:10EE40009898B32B111133226969BBD2D9D970A913
+:10EE50008E8E89079494A7339B9BB62D1E1E223C51
+:10EE600087879215E9E920C9CECE49875555FFAA73
+:10EE700028287850DFDF7AA58C8C8F03A1A1F85960
+:10EE8000898980090D0D171ABFBFDA65E6E631D70B
+:10EE90004242C6846868B8D04141C3829999B0297A
+:10EEA0002D2D775A0F0F111EB0B0CB7B5454FCA8F8
+:10EEB000BBBBD66D16163A2C52096AD53036A5382A
+:10EEC000BF40A39E81F3D7FB7CE339829B2FFF8752
+:10EED000348E4344C4DEE9CB547B9432A6C2233D36
+:10EEE000EE4C950B42FAC34E082EA16628D924B2E7
+:10EEF000765BA2496D8BD12572F8F6648668981608
+:10EF0000D4A45CCC5D65B6926C704850FDEDB9DA66
+:10EF10005E154657A78D9D8490D8AB008CBCD30A54
+:10EF2000F7E45805B8B34506D02C1E8FCA3F0F0230
+:10EF3000C1AFBD0301138A6B3A9111414F67DCEAFF
+:10EF400097F2CFCEF0B4E67396AC7422E7AD358578
+:10EF5000E2F937E81C75DF6E47F11A711D29C58982
+:10EF60006FB7620EAA18BE1BFC563E4BC6D2792064
+:10EF70009ADBC0FE78CD5AF41FDDA8338807C7316D
+:10EF8000B11210592780EC5F60517FA919B54A0D65
+:10EF90002DE57A9F93C99CEFA0E03B4DAE2AF5B0DA
+:10EFA000C8EBBB3C83539961172B047EBA77D626F6
+:10EFB000E169146355210C7D51F4A7507E416553DE
+:10EFC0001A17A4C33A275E963BAB6BCB1F9D45F146
+:10EFD000ACFA58AB4BE303932030FA55AD766DF69F
+:10EFE00088CC7691F5024C254FE5D7FCC52ACBD7C6
+:10EFF00026354480B562A38FDEB15A4925BA1B6716
+:10F0000045EA0E985DFEC0E1C32F7502814CF012F7
+:10F010008D4697A36BD3F9C6038F5FE715929C9536
+:10F02000BF6D7AEB955259DAD4BE832D587421D333
+:10F0300049E069298EC9C84475C2896AF48E797815
+:10F0400099583E6B27B971DDBEE14FB6F088AD1718
+:10F05000C920AC667DCE3AB463DF4A18E51A318226
+:10F060009751336062537F45B16477E0BB6BAE84E8
+:10F07000FE81A01CF9082B94704868588F45FD1933
+:10F0800094DE6C87527BF8B7AB73D323724B02E2EA
+:10F09000E31F8F576655AB2AB2EB28072FB5C20383
+:10F0A00086C57B9AD33708A5302887F223BFA5B23F
+:10F0B00002036ABAED16825C8ACF1C2BA779B49240
+:10F0C000F307F2F04E69E2A165DAF4CD0605BED58C
+:10F0D000D134621FC4A6FE8A342E539DA2F355A0DC
+:10F0E000058AE132A4F6EB750B83EC394060EFAA98
+:10F0F0005E719F06BD6E10513E218AF996DD063D78
+:10F10000DD3E05AE4DE6BD4691548DB571C45D053D
+:10F110000406D46F605015FF1998FB24D6BDE997FB
+:10F12000894043CC67D99E77B0E842BD07898B8878
+:10F13000E7195B3879C8EEDBA17C0A477C420FE90E
+:10F14000F8841EC90000000009808683322BED4838
+:10F150001E1170AC6C5A724EFD0EFFFB0F853856B7
+:10F160003DAED51E362D39270A0FD964685CA6211D
+:10F170009B5B54D124362E3A0C0A67B19357E70FA4
+:10F18000B4EE96D21B9B919E80C0C54F61DC20A23D
+:10F190005A774B691C121A16E293BA0AC0A02AE5E4
+:10F1A0003C22E043121B171D0E090D0BF28BC7AD5D
+:10F1B0002DB6A8B9141EA9C857F11985AF75074C0B
+:10F1C000EE99DDBBA37F60FDF701269F5C72F5BC65
+:10F1D00044663BC55BFB7E348B432976CB23C6DC80
+:10F1E000B6EDFC68B8E4F163D731DCCA4263851040
+:10F1F0001397224084C61120854A247DD2BB3DF856
+:10F20000AEF93211C729A16D1D9E2F4BDCB230F330
+:10F210000D8652EC77C1E3D02BB3166CA970B99967
+:10F22000119448FA47E96422A8FC8CC4A0F03F1A64
+:10F23000567D2CD8223390EF87494EC7D938D1C19B
+:10F240008CCAA2FE98D40B36A6F581CFA57ADE280B
+:10F25000DAB78E263FADBFA42C3A9DE45078920DCC
+:10F260006A5FCC9B547E4662F68D13C290D8B8E894
+:10F270002E39F75E82C3AFF59F5D80BE69D0937C67
+:10F280006FD52DA9CF2512B3C8AC993B10187DA717
+:10F29000E89C636EDB3BBB7BCD2678096E5918F486
+:10F2A000EC9AB701834F9AA8E6956E65AAFFE67EB1
+:10F2B00021BCCF08EF15E8E6BAE79BD94A6F36CEF6
+:10F2C000EA9F09D429B07CD631A4B2AF2A3F2331BA
+:10F2D000C6A5943035A266C0744EBC37FC82CAA65F
+:10F2E000E090D0B033A7D815F104984A41ECDAF792
+:10F2F0007FCD500E1791F62F764DD68D43EFB04D42
+:10F30000CCAA4D54E49604DF9ED1B5E34C6A881B29
+:10F31000C12C1FB84665517F9D5EEA04018C355DA6
+:10F32000FA877473FB0B412EB3671D5A92DBD252DE
+:10F33000E91056336DD647139AD7618C37A10C7AF2
+:10F3400059F8148EEB133C89CEA927EEB761C93565
+:10F35000E11CE5ED7A47B13C9CD2DF5955F2733F91
+:10F360001814CE7973C737BF53F7CDEA5FFDAA5B98
+:10F37000DF3D6F147844DB86CAAFF381B968C43EC1
+:10F380003824342CC2A3405F161DC372BCE2250C86
+:10F39000283C498BFF0D954139A80171080CB3DE5B
+:10F3A000D8B4E49C6456C1907BCB8461D532B670EE
+:10F3B000486C5C74D0B857425051F4A7537E4165F5
+:10F3C000C31A17A4963A275ECB3BAB6BF11F9D4542
+:10F3D000ABACFA58934BE303552030FAF6AD766D9B
+:10F3E0009188CC7625F5024CFC4FE5D7D7C52ACBC2
+:10F3F000802635448FB562A349DEB15A6725BA1B12
+:10F400009845EA0EE15DFEC002C32F7512814CF0F3
+:10F41000A38D4697C66BD3F9E7038F5F9515929C32
+:10F42000EBBF6D7ADA9552592DD4BE83D35874212F
+:10F430002949E069448EC9C86A75C28978F48E7911
+:10F440006B99583EDD27B971B6BEE14F17F088AD14
+:10F4500066C920ACB47DCE3A1863DF4A82E51A3122
+:10F46000609751334562537FE0B1647784BB6BAEE4
+:10F470001CFE81A094F9082B58704868198F45FD2F
+:10F480008794DE6CB7527BF823AB73D3E2724B02E6
+:10F4900057E31F8F2A6655AB07B2EB28032FB5C27F
+:10F4A0009A86C57BA5D33708F2302887B223BFA53B
+:10F4B000BA02036A5CED16822B8ACF1C92A779B43C
+:10F4C000F0F307F2A14E69E2CD65DAF4D50605BE88
+:10F4D0001FD134628AC4A6FE9D342E53A0A2F355D8
+:10F4E00032058AE175A4F6EB390B83ECAA4060EF94
+:10F4F000065E719F51BD6E10F93E218A3D96DD0674
+:10F50000AEDD3E05464DE6BDB591548D0571C45D39
+:10F510006F0406D4FF605015241998FB97D6BDE9F7
+:10F52000CC8940437767D99EBDB0E8428807898B74
+:10F5300038E7195BDB79C8EE47A17C0AE97C420F0A
+:10F54000C9F8841E000000008309808648322BED34
+:10F55000AC1E11704E6C5A72FBFD0EFF560F8538B3
+:10F560001E3DAED527362D39640A0FD921685CA619
+:10F57000D19B5B543A24362EB10C0A670F9357E7A0
+:10F58000D2B4EE969E1B9B914F80C0C5A261DC2039
+:10F59000695A774B161C121A0AE293BAE5C0A02AE0
+:10F5A000433C22E01D121B170B0E090DADF28BC759
+:10F5B000B92DB6A8C8141EA98557F1194CAF750707
+:10F5C000BBEE99DDFDA37F609FF70126BC5C72F561
+:10F5D000C544663B345BFB7E768B4329DCCB23C67C
+:10F5E00068B6EDFC63B8E4F1CAD731DC104263853C
+:10F5F000401397222084C6117D854A24F8D2BB3D52
+:10F6000011AEF9326DC729A14B1D9E2FF3DCB2302C
+:10F61000EC0D8652D077C1E36C2BB31699A970B963
+:10F62000FA1194482247E964C4A8FC8C1AA0F03F60
+:10F63000D8567D2CEF223390C787494EC1D938D197
+:10F64000FE8CCAA23698D40BCFA6F58128A57ADE07
+:10F6500026DAB78EA43FADBFE42C3A9D0D507892C8
+:10F660009B6A5FCC62547E46C2F68D13E890D8B890
+:10F670005E2E39F7F582C3AFBE9F5D807C69D09363
+:10F68000A96FD52DB3CF25123BC8AC99A710187D13
+:10F690006EE89C637BDB3BBB09CD2678F46E591882
+:10F6A00001EC9AB7A8834F9A65E6956E7EAAFFE6AD
+:10F6B0000821BCCFE6EF15E8D9BAE79BCE4A6F36F2
+:10F6C000D4EA9F09D629B07CAF31A4B2312A3F23B6
+:10F6D00030C6A594C035A26637744EBCA6FC82CA5B
+:10F6E000B0E090D01533A7D84AF10498F741ECDA8E
+:10F6F0000E7FCD502F1791F68D764DD64D43EFB03E
+:10F7000054CCAA4DDFE49604E39ED1B51B4C6A8825
+:10F71000B8C12C1F7F466551049D5EEA5D018C35A2
+:10F7200073FA87742EFB0B415AB3671D5292DBD2DA
+:10F7300033E91056136DD6478C9AD7617A37A10CEE
+:10F740008E59F81489EB133CEECEA92735B761C961
+:10F75000EDE11CE53C7A47B1599CD2DF3F55F2738D
+:10F76000791814CEBF73C737EA53F7CD5B5FFDAA94
+:10F7700014DF3D6F867844DB81CAAFF33EB968C4BD
+:10F780002C3824345FC2A34072161DC30CBCE22582
+:10F790008B283C4941FF0D957139A801DE080CB357
+:10F7A0009CD8B4E4906456C1617BCB8470D532B6EA
+:10F7B00074486C5C42D0B857A75051F465537E41F1
+:10F7C000A4C31A175E963A276BCB3BAB45F11F9D3E
+:10F7D00058ABACFA03934BE3FA5520306DF6AD7697
+:10F7E000769188CC4C25F502D7FC4FE5CBD7C52ABE
+:10F7F00044802635A38FB5625A49DEB11B6725BA0E
+:10F800000E9845EAC0E15DFE7502C32FF012814CEF
+:10F8100097A38D46F9C66BD35FE7038F9C9515922E
+:10F820007AEBBF6D59DA9552832DD4BE21D358742B
+:10F83000692949E0C8448EC9896A75C27978F48E0D
+:10F840003E6B995871DD27B94FB6BEE1AD17F08810
+:10F85000AC66C9203AB47DCE4A1863DF3182E51A1E
+:10F86000336097517F45625377E0B164AE84BB6BE0
+:10F87000A01CFE812B94F90868587048FD198F452B
+:10F880006C8794DEF8B7527BD323AB7302E2724BE2
+:10F890008F57E31FAB2A66552807B2EBC2032FB57B
+:10F8A0007B9A86C508A5D33787F23028A5B223BF37
+:10F8B0006ABA0203825CED161C2B8ACFB492A77938
+:10F8C000F2F0F307E2A14E69F4CD65DABED5060584
+:10F8D000621FD134FE8AC4A6539D342E55A0A2F3D4
+:10F8E000E132058AEB75A4F6EC390B83EFAA406090
+:10F8F0009F065E711051BD6E8AF93E21063D96DD70
+:10F9000005AEDD3EBD464DE68DB591545D0571C435
+:10F91000D46F040615FF6050FB241998E997D6BDF3
+:10F9200043CC89409E7767D942BDB0E88B88078970
+:10F930005B38E719EEDB79C80A47A17C0FE97C4206
+:10F940001EC9F8840000000086830980ED48322B30
+:10F9500070AC1E11724E6C5AFFFBFD0E38560F85AF
+:10F96000D51E3DAE3927362DD9640A0FA621685C15
+:10F9700054D19B5B2E3A243667B10C0AE70F93579C
+:10F9800096D2B4EE919E1B9BC54F80C020A261DC35
+:10F990004B695A771A161C12BA0AE2932AE5C0A0DC
+:10F9A000E0433C22171D121B0D0B0E09C7ADF28B55
+:10F9B000A8B92DB6A9C8141E198557F1074CAF7503
+:10F9C000DDBBEE9960FDA37F269FF701F5BC5C725D
+:10F9D0003BC544667E345BFB29768B43C6DCCB2378
+:10F9E000FC68B6EDF163B8E4DCCAD7318510426338
+:10F9F00022401397112084C6247D854A3DF8D2BB4E
+:10FA00003211AEF9A16DC7292F4B1D9E30F3DCB228
+:10FA100052EC0D86E3D077C1166C2BB3B999A9705F
+:10FA200048FA1194642247E98CC4A8FC3F1AA0F05C
+:10FA30002CD8567D90EF22334EC78749D1C1D93893
+:10FA4000A2FE8CCA0B3698D481CFA6F5DE28A57A03
+:10FA50008E26DAB7BFA43FAD9DE42C3A920D5078C4
+:10FA6000CC9B6A5F4662547E13C2F68DB8E890D88C
+:10FA7000F75E2E39AFF582C380BE9F5D937C69D05F
+:10FA80002DA96FD512B3CF25993BC8AC7DA710180F
+:10FA9000636EE89CBB7BDB3B7809CD2618F46E597E
+:10FAA000B701EC9A9AA8834F6E65E695E67EAAFFA9
+:10FAB000CF0821BCE8E6EF159BD9BAE736CE4A6FEE
+:10FAC00009D4EA9F7CD629B0B2AF31A423312A3FB2
+:10FAD0009430C6A566C035A2BC37744ECAA6FC8257
+:10FAE000D0B0E090D81533A7984AF104DAF741EC8A
+:10FAF000500E7FCDF62F1791D68D764DB04D43EF3A
+:10FB00004D54CCAA04DFE496B5E39ED1881B4C6A21
+:10FB10001FB8C12C517F4665EA049D5E355D018C9E
+:10FB20007473FA87412EFB0B1D5AB367D25292DBD6
+:10FB30005633E91047136DD6618C9AD70C7A37A1EA
+:10FB4000148E59F83C89EB1327EECEA9C935B7615D
+:10FB5000E5EDE11CB13C7A47DF599CD2733F55F289
+:10FB6000CE79181437BF73C7CDEA53F7AA5B5FFD90
+:10FB70006F14DF3DDB867844F381CAAFC43EB968B9
+:10FB8000342C3824405FC2A3C372161D250CBCE27E
+:10FB9000498B283C9541FF0D017139A8B3DE080C53
+:10FBA000E49CD8B4C190645684617BCBB670D532E6
+:10FBB0005C74486C5742D0B8F4A750514165537EED
+:10FBC00017A4C31A275E963AAB6BCB3B9D45F11F3A
+:10FBD000FA58ABACE303934B30FA5520766DF6AD93
+:10FBE000CC769188024C25F5E5D7FC4F2ACBD7C5BA
+:10FBF0003544802662A38FB5B15A49DEBA1B67250A
+:10FC0000EA0E9845FEC0E15D2F7502C34CF01281EB
+:10FC10004697A38DD3F9C66B8F5FE703929C95152A
+:10FC20006D7AEBBF5259DA95BE832DD47421D35827
+:10FC3000E0692949C9C8448EC2896A758E7978F409
+:10FC4000583E6B99B971DD27E14FB6BE88AD17F00C
+:10FC500020AC66C9CE3AB47DDF4A18631A3182E51A
+:10FC600051336097537F45626477E0B16BAE84BBDC
+:10FC700081A01CFE082B94F94868587045FD198F27
+:10FC8000DE6C87947BF8B75273D323AB4B02E272DE
+:10FC90001F8F57E355AB2A66EB2807B2B5C2032F77
+:10FCA000C57B9A863708A5D32887F230BFA5B22333
+:10FCB000036ABA0216825CEDCF1C2B8A79B492A734
+:10FCC00007F2F0F369E2A14EDAF4CD6505BED50680
+:10FCD00034621FD1A6FE8AC42E539D34F355A0A2D0
+:10FCE0008AE13205F6EB75A483EC390B60EFAA408C
+:10FCF000719F065E6E1051BD218AF93EDD063D966C
+:10FD00003E05AEDDE6BD464D548DB591C45D057131
+:10FD100006D46F045015FF6098FB2419BDE997D6EF
+:10FD20004043CC89D99E7767E842BDB0898B88076C
+:10FD3000195B38E7C8EEDB797C0A47A1420FE97C02
+:10FD4000841EC9F800000000808683092BED48322C
+:10FD50001170AC1E5A724E6C0EFFFBFD8538560FAB
+:10FD6000AED51E3D2D3927360FD9640A5CA6216811
+:10FD70005B54D19B362E3A240A67B10C57E70F9398
+:10FD8000EE96D2B49B919E1BC0C54F80DC20A26131
+:10FD9000774B695A121A161C93BA0AE2A02AE5C0D8
+:10FDA00022E0433C1B171D12090D0B0E8BC7ADF251
+:10FDB000B6A8B92D1EA9C814F119855775074CAFFF
+:10FDC00099DDBBEE7F60FDA301269FF772F5BC5C59
+:10FDD000663BC544FB7E345B4329768B23C6DCCB74
+:10FDE000EDFC68B6E4F163B831DCCAD76385104234
+:10FDF00097224013C61120844A247D85BB3DF8D24A
+:10FE0000F93211AE29A16DC79E2F4B1DB230F3DC24
+:10FE10008652EC0DC1E3D077B3166C2B70B999A95B
+:10FE20009448FA11E9642247FC8CC4A8F03F1AA058
+:10FE30007D2CD8563390EF22494EC78738D1C1D98F
+:10FE4000CAA2FE8CD40B3698F581CFA67ADE28A5FF
+:10FE5000B78E26DAADBFA43F3A9DE42C78920D50C0
+:10FE60005FCC9B6A7E4662548D13C2F6D8B8E89088
+:10FE700039F75E2EC3AFF5825D80BE9FD0937C695B
+:10FE8000D52DA96F2512B3CFAC993BC8187DA7100B
+:10FE90009C636EE83BBB7BDB267809CD5918F46E7A
+:10FEA0009AB701EC4F9AA883956E65E6FFE67EAAA5
+:10FEB000BCCF082115E8E6EFE79BD9BA6F36CE4AEA
+:10FEC0009F09D4EAB07CD629A4B2AF313F23312AAE
+:10FED000A59430C6A266C0354EBC377482CAA6FC53
+:10FEE00090D0B0E0A7D8153304984AF1ECDAF74186
+:10FEF000CD500E7F91F62F174DD68D76EFB04D4336
+:10FF0000AA4D54CC9604DFE4D1B5E39E6A881B4C1D
+:10FF10002C1FB8C165517F465EEA049D8C355D019A
+:10FF2000877473FA0B412EFB671D5AB3DBD25292D2
+:10FF3000105633E9D647136DD7618C9AA10C7A37E6
+:10FF4000F8148E59133C89EBA927EECE61C935B759
+:10FF50001CE5EDE147B13C7AD2DF599CF2733F5585
+:10FF600014CE7918C737BF73F7CDEA53FDAA5B5F8C
+:10FF70003D6F14DF44DB8678AFF381CA68C43EB9B5
+:10FF800024342C38A3405FC21DC37216E2250CBC7A
+:10FF90003C498B280D9541FFA80171390CB3DE084F
+:10FFA000B4E49CD856C19064CB84617B32B670D5E2
+:10FFB0006C5C7448B85742D0010000000200000099
+:10FFC00004000000080000001000000020000000F5
+:10FFD00040000000800000001B0000003600000010
+:10FFE00002000000B10D00007D0D00008D0D00002D
+:10FFF0009F0D0000850E0000810E0000B50D000071
+:020000040001F9
+:10000000D90D00000201000080000000281E010040
+:10001000100000000000000010000000E0FF0000E1
+:1000200003010000C0000000341E010010000000A9
+:100030000000000010000000E0FF000004010000CC
+:1000400000010000401E0100100000000000000040
+:1000500010000000E0FF000005020000800000002A
+:100060004C1E010010000000000000001000000005
+:10007000E0FF000006020000C0000000581E010062
+:10008000100000000000000010000000E0FF000071
+:100090000702000000010000641E010010000000C3
+:1000A0000000000010000000E0FF00000803000056
+:1000B00080000000701E0100100000000000000021
+:1000C00010000000E0FF000009030000C000000075
+:1000D000801E010010000000000000001000000061
+:1000E000E0FF00000A03000000010000901E010074
+:1000F000100000000000000010000000E0FF000001
+:100100000B05000080000000A01E01001000000090
+:100110000000000010000000E0FF00000C050000DF
+:10012000C0000000AC1E0100100000000000000034
+:1001300010000000E0FF00000D05000000010000BD
+:10014000B81E0100100000000000000010000000B8
+:10015000E0FF0000020000000000000000000000BE
+:1001600000000000000000001B4100001B410000D7
+:1001700025410000454100000E06000080000000FF
+:10018000C41E01000C00000001000000100000006F
+:10019000540101000F060000C0000000D01E010045
+:1001A0000C000000010000001000000054010100DC
+:1001B0001006000000010000DC1E01000C00000021
+:1001C00001000000100000005401010002000000C6
+:1001D000000000000000000000000000000000001F
+:1001E000DD190000DD190000C91C0000E51C00003D
+:1001F0002B08000080000000E81E01000C00000039
+:100200000100000010000000CC0101002C080000DB
+:10021000C0000000F41E01000C00000001000000FE
+:1002200010000000CC0101002D08000000010000BA
+:10023000001F01000C000000010000001000000081
+:10024000CC010100020000000400010003000000D6
+:1002500020000100040000003C0001000500000037
+:1002600058000100060000007400010007000000B3
+:100270009000010008000000AC000100090000002F
+:10028000C80001000A000000E40001000B000000AB
+:10029000000101000C0000001C0101000D00000025
+:1002A000380101000E000000780101000F0000007D
+:1002B0009401010010000000B00101002B000000BB
+:1002C000F00101002C0000000C0201002D000000D4
+:1002D00028020100000000000000000000000000F3
+:1002E0000000000000000000201C000000000000D2
+:1002F0004038000000000000602400000000000002
+:100300008070000000000000A06C000000000000F1
+:10031000C048000000000000E054000000000000A1
+:1003200000E100000000000020FD000000000000CF
+:1003300040D900000000000060C50000000000007F
+:100340008091000000000000A08D0000000000006F
+:10035000C0A9000000000000E0B50000000000009F
+:1003600000404040404040404040414141414140C8
+:10037000404040404040404040404040404040407D
+:10038000400502020202020202020202020202020C
+:100390000220202020202020202020020202020211
+:1003A0000202909090909090101010101010101069
+:1003B0001010101010101010101010100202020275
+:1003C00002028888888888880808080808080808B9
+:1003D00008080808080808080808080802020202B5
+:1003E0004000000061030100414553206B65793AEC
+:1003F00020256420626974206B65792073697A65B1
+:100400002E0D0A4B65792073697A65206E6F742012
+:10041000737570706F7274656420666F7220746893
+:100420006973206261636B656E642E0D0A000000C3
+:10043000756172745F636C693A7E2420000000006D
+:10044000414553206578616D706C652064656D6F02
+:100450006E7374726174696E672062617369632080
+:100460007573616765206F66206E72665F6372796F
+:1004700070746F2E20546573742073746172742EBF
+:1004800000000000456E6372797074202620646558
+:100490006372797074207465787420776974682049
+:1004A0004145532043434D206D6F64652E0000008D
+:1004B000456E63727970742026206465637279706A
+:1004C00074207465787420776974682041455320DE
+:1004D00047434D206D6F64652E000000456E6372CA
+:1004E0007970742026206465637279707420746555
+:1004F000787420776974682041455320454158201D
+:100500006D6F64652E00000063636D0067636D00AE
+:1005100065617800456E6372797074202620646589
+:1005200063727970742074657874207769746820B8
+:1005300041455320454342206D6F64652E00000005
+:10054000456E6372797074202620646563727970D9
+:10055000742074657874207769746820414553204D
+:10056000434642206D6F64652E000000456E637245
+:1005700079707420262064656372797074207465C4
+:1005800078742077697468204145532043424320A2
+:100590006D6F64652E000000456E63727970742083
+:1005A000262064656372797074207465787420778E
+:1005B0006974682041455320435452206D6F64652F
+:1005C0002E00000065636200636662006362630080
+:1005D000637472004361636C63756C617465204D74
+:1005E000414320776974682041455320434D41437E
+:1005F000206D6F64652E00004361636C63756C61F0
+:100600007465204D4143207769746820414553202B
+:100610004342435F4D4143206D6F64652E000000EF
+:100620006362635F6D616300636D6163000000007E
+:1006300031393220626974206B65792073697A657B
+:100640000000000032353620626974206B65792025
+:1006500073697A65000000003132382062697420C5
+:100660006B65792073697A65000000003139325F6B
+:10067000626974003235365F626974003132385F06
+:1006800062697400456E637279707420616E6420D3
+:100690006465637279707420706C61696E20746532
+:1006A000787420776974682073706563696669651A
+:1006B00064204145532041454144206D6F64652EBF
+:1006C00000000000456E637279707420616E6420D2
+:1006D0006465637279707420706C61696E207465F2
+:1006E00078742077697468207370656369666965DA
+:1006F0006420414553206D6F64652E00536574205E
+:100700006B65792073697A6520666F7220637279F0
+:10071000707420616E64206D6163206F706572611A
+:1007200074696F6E2E00000043616C63756C6174B8
+:100730006520737065636966696564204D41432077
+:100740006F6E20706C61696E20746578742E000085
+:100750006D61630061656164000000006B65795F35
+:1007600073697A650000000061657300456E63720D
+:10077000797074732C206465637279707473206F60
+:10078000722063616C63756C61746573204D4143C5
+:10079000206F6620706C61696E20746578742077B4
+:1007A00069746820636F6E6669677572656420732B
+:1007B000657474696E67732E000000006578616D62
+:1007C000706C65005265736565642072657175694A
+:1007D000726564202872657365656420636F756E49
+:1007E000746572206F766572666C6F776564290038
+:1007F0004D6573736167652070616464696E67201D
+:10080000697320636F727275707465642E000000E6
+:100810004F6E65206F72206D6F7265206F66207459
+:10082000686520696E70757420617267756D656E9C
+:10083000747320666F7220746869732066756E63C6
+:1008400074696F6E20776173204E554C4C00000028
+:100850004F6E65206F72206D6F7265206F66207419
+:100860006865206F757470757420617267756D6549
+:100870006E747320666F7220746869732066756E7B
+:100880006374696F6E20776173204E554C4C000085
+:10089000496E7075742064617461206E6F74206994
+:1008A0006E2052414D000000496E697469616C69A7
+:1008B0007A6174696F6E206F7220737461727475DF
+:1008C00070206F6620524E47206661696C65640037
+:1008D00041207265717569726564206D656D6F7216
+:1008E0007920616C6C6F636174696F6E20666169F9
+:1008F0006C656400537461636B206F766572666C1F
+:100900006F772064657465637465640045434320B4
+:100910006B657920776173206E6F7420696E6974DE
+:1009200069616C697A656400546865206C656E67FE
+:100930007468206F66206F6E65206F72206D6F7215
+:1009400065206F662074686520696E70757420611B
+:100950007267756D656E74732077617320696E764A
+:10096000616C69640000000050726F7669646564B0
+:10097000206B657920697320696E76616C6964000B
+:1009800053697A65206F6620746865206B657920ED
+:100990006973206E6F7420737570706F7274656404
+:1009A0002062792063686F6F73656E206261636B8C
+:1009B000656E640053697A65206F662074686520EF
+:1009C0004D4143202874616729206973206E6F743C
+:1009D00020737570706F7274656420696E2074681E
+:1009E00069732041454144206D6F6465000000003B
+:1009F00053697A65206F6620746865206E6F6E6338
+:100A000065206973206E6F7420737570706F7274D7
+:100A1000656420696E2074686973204145414420F3
+:100A20006D6F6465000000005468652066756E6334
+:100A300074696F6E207761732063616C6C656420EC
+:100A400077697468206120666561747572652074C9
+:100A500068617420697320756E617661696C61628A
+:100A60006C6500005468652066756E6374696F6E0E
+:100A700020636F756C64206E6F7420626520636103
+:100A80006C6C65642062656361757365207468656C
+:100A90002063727970746F206261636B656E64208D
+:100AA00077617320627573792E20506C6561736570
+:100AB00020726572756E2074686520637279707437
+:100AC0006F6772617068696320726F7574696E65B3
+:100AD0002061742061206C617465722074696D6599
+:100AE000000000005369676E617475726520766559
+:100AF00072696669636174696F6E20636865636BB0
+:100B0000207265706F7274656420696E76616C69BD
+:100B100064207369676E61747572650041206E753B
+:100B20006C6C20706F696E746572207761732070D1
+:100B3000726F766964656420666F722074686520E0
+:100B4000636F6E74657874207374727563747572F4
+:100B500065000000546865206C656E677468206FDE
+:100B60006620746865206F6E65206F72206D6F72ED
+:100B700065206F757470757420617267756D656E30
+:100B800074732077617320746F6F20736D616C6C68
+:100B9000000000006E72665F63727970746F5F6947
+:100BA0006E697420776173206E6F742063616C6C62
+:100BB0006564207072696F7220746F207468697345
+:100BC0002063727970746F2066756E6374696F6EDE
+:100BD00000000000416E20696E7465726E616C20C9
+:100BE0006572726F72206F636375727265642077CD
+:100BF00068656E2063616C6C696E672074686973E8
+:100C00002066756E6374696F6E0000005075626CCB
+:100C1000696320616E642070726976617465206B0F
+:100C200065792070726F766964656420746F204501
+:100C3000434448206861766520646966666572652C
+:100C40006E74207479706573206F66206375727698
+:100C500065730000496E76616C696420636F6D6234
+:100C6000696E6174696F6E206F6620696E7075744D
+:100C700020706172616D65746572730054686520DF
+:100C8000636F6E7465787420776173206E6F742063
+:100C9000696E697469616C697A6564207072696FE4
+:100CA0007220746F20746869732063616C6C206FAC
+:100CB000722069742077617320636F72727570742B
+:100CC00065642E20506C656173652063616C6C20D7
+:100CD00074686520636F72726573706F6E64696E9D
+:100CE0006720696E69742066756E6374696F6E2023
+:100CF000666F722074686520616C676F72697468D2
+:100D00006D20746F20696E697469616C697A652001
+:100D1000697400004D4143206E6F74206D617463EF
+:100D200068696E6720656E6372797074656420749B
+:100D3000657874002E2E5C2E2E5C2E2E5C2E2E5C82
+:100D40002E2E5C2E2E5C2E2E5C2E2E5C636F6D7014
+:100D50006F6E656E74735C6C6962726172696573E3
+:100D60005C7574696C5C6170705F7574696C5F70E0
+:100D70006C6174666F726D2E630000004461746173
+:100D800020627573206572726F72202872657475A7
+:100D9000726E206164647265737320696E2074687A
+:100DA0006520737461636B206672616D6520697381
+:100DB000206E6F742072656C6174656420746F209E
+:100DC00074686520696E737472756374696F6E20E0
+:100DD000746861742063617573656420746865204C
+:100DE0006572726F722900004461746120627573CC
+:100DF000206572726F72202850432076616C756591
+:100E000020737461636B656420666F72207468651B
+:100E100020657863657074696F6E20726574757291
+:100E20006E20706F696E747320746F207468652013
+:100E3000696E737472756374696F6E20746861741F
+:100E40002063617573656420746865206661756CE4
+:100E50007429000043617573653A204275734661D9
+:100E6000756C74206F6E206120766563746F7220DC
+:100E70007461626C65207265616420647572696E6C
+:100E80006720657863657074696F6E2070726F6338
+:100E9000657373696E672E005468652070726F63A6
+:100EA0006573736F7220686173206578656375740C
+:100EB000656420616E2053444956206F722055446A
+:100EC000495620696E737472756374696F6E20770A
+:100ED00069746820612064697669736F72206F6637
+:100EE000203000005468652070726F636573736F03
+:100EF000722068617320617474656D70746564201C
+:100F0000746F206578656375746520616E20696E05
+:100F1000737472756374696F6E2074686174206D88
+:100F2000616B657320696C6C6567616C20757365B6
+:100F3000206F662074686520455053520000000001
+:100F40005468652070726F636573736F7220686197
+:100F50007320617474656D7074656420616E2069BE
+:100F60006C6C6567616C206C6F6164206F662045F6
+:100F700058435F52455455524E20746F2074686533
+:100F80002050432C206173206120726573756C744E
+:100F9000206F6620616E20696E76616C69642063E3
+:100FA0006F6E746578742C206F7220616E20696E8C
+:100FB00076616C6964204558435F52455455524EE2
+:100FC0002076616C756500005468652070726F63EF
+:100FD0006573736F7220617474656D7074656420DD
+:100FE00061206C6F6164206F722073746F72652072
+:100FF00061742061206C6F636174696F6E20746826
+:10100000617420646F6573206E6F74207065726DFB
+:10101000697420746865206F7065726174696F6EA1
+:101020000000000041204D656D4D616E61676520D7
+:101030006661756C74206F63637572726564206499
+:101040007572696E6720666C6F6174696E672D706A
+:101050006F696E74206C617A792073746174652095
+:10106000707265736572766174696F6E000000005E
+:101070004120627573206661756C74206F636375BF
+:101080007272656420647572696E6720666C6F6148
+:1010900074696E672D706F696E74206C617A792047
+:1010A00073746174652070726573657276617469BA
+:1010B0006F6E00005468652070726F636573736FA4
+:1010C000722068617320617474656D70746564204A
+:1010D000746F206578656375746520616E20756E28
+:1010E000646566696E656420696E73747275637495
+:1010F000696F6E00496E737472756374696F6E20E8
+:10110000627573206572726F72000000546865200A
+:1011100070726F636573736F72206861732061749E
+:1011200074656D7074656420746F206163636573AA
+:1011300073206120636F70726F636573736F7200E9
+:10114000556E737461636B20666F7220616E2065EB
+:101150007863657074696F6E2072657475726E2045
+:1011600068617320636175736564206F6E65206FBD
+:1011700072206D6F72652061636365737320766999
+:101180006F6C6174696F6E7300000000537461636B
+:101190006B696E6720666F7220616E20657863658B
+:1011A0007074696F6E20656E747279206861732047
+:1011B000636175736564206F6E65206F72206D6F5B
+:1011C0007265206163636573732076696F6C617407
+:1011D000696F6E73000000005468652070726F6361
+:1011E0006573736F7220686173206D61646520613F
+:1011F0006E20756E616C69676E6564206D656D6FDC
+:10120000727920616363657373000000556E7374B7
+:1012100061636B20666F7220616E20657863657014
+:1012200074696F6E2072657475726E2068617320C8
+:10123000636175736564206F6E65206F72206D6FDA
+:101240007265204275734661756C7473000000000E
+:10125000537461636B696E6720666F7220616E20E4
+:10126000657863657074696F6E20656E747279203D
+:1012700068617320636175736564206F6E65206FAC
+:1012800072206D6F7265204275734661756C747360
+:10129000000000005072696E74207374617475737D
+:1012A000206F662062616C6C6F6320696E7374617D
+:1012B0006E6365732E0000007374617475730000B3
+:1012C00062616C6C6F630000436F6D6D616E64737F
+:1012D00020666F722042414C4C4F43206D616E611D
+:1012E00067656D656E74000025730D0A092D204534
+:1012F0006C656D656E742073697A653A09256420A2
+:101300002B202564206279746573206F66206465E4
+:1013100062756720696E666F726D6174696F6E0DBC
+:101320000A092D2055736167653A09257525252021
+:10133000282575206F7574206F6620257520656CD3
+:10134000656D656E7473290D0A092D204D617869EC
+:101350006D756D3A092575252520282575206F7531
+:1013600074206F6620257520656C656D656E7473DD
+:10137000290D0A0D0A0000002E2E5C2E2E5C2E2E4A
+:101380005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C69
+:10139000636F6D706F6E656E74735C6C69627261A1
+:1013A000726965735C62616C6C6F635C6E72665FC0
+:1013B00062616C6C6F632E63000000002E2E5C2E49
+:1013C0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E57
+:1013D0005C2E2E5C636F6D706F6E656E74735C6CEB
+:1013E00069627261726965735C62616C6C6F635C87
+:1013F0006E72665F62616C6C6F632E680000000045
+:10140000456E61626C6520636F6C6F7265642073FA
+:10141000796E7461782E000044697361626C652096
+:10142000636F6C6F7265642073796E7461782E00DF
+:101430006F6666006F6E000044697361626C6520C0
+:10144000434C49206563686F2E204172726F777339
+:1014500020616E6420627574746F6E733A2042610D
+:10146000636B73706163652C2044656C6574652CD7
+:1014700020456E642C20486F6D652C20496E736585
+:10148000727420617265206E6F742068616E646C86
+:1014900065642E00456E61626C6520434C49206591
+:1014A00063686F2E0000000047657420434C49209C
+:1014B0007374617469737469637320666F722074E6
+:1014C0006865204C6F67676572206D6F64756C6529
+:1014D0002E000000526573657420434C49207374DC
+:1014E000617469737469637320666F7220746865D0
+:1014F000204C6F67676572206D6F64756C652E0098
+:10150000726573657400000073686F7700000000F7
+:10151000546F67676C6520434C49206563686F2E84
+:1015200000000000434C492073746174697374694E
+:1015300063732E00546F67676C6520636F6C6F7206
+:1015400065642073796E7461782E00006563686F3E
+:1015500000000000636F6C6F72730000737461743D
+:1015600073000000417373756D6520383020636827
+:101570006172732073637265656E20776964746845
+:1015800020616E642073656E6420746869732073D3
+:10159000657474696E6720746F2074686520746563
+:1015A000726D696E616C2E0064656661756C7400A5
+:1015B000436C6561722073637265656E2E00000076
+:1015C000636C65617200000055736566756C2C2054
+:1015D0006E6F7420556E69782D6C696B6520434C75
+:1015E0004920636F6D6D616E64732E00636C6900DA
+:1015F000436F6D6D616E6420686973746F72792ECC
+:1016000000000000686973746F727900436F6E7335
+:101610006F6C652067657473207465726D696E61A7
+:101620006C2073637265656E2073697A65206F72D2
+:1016300020617373756D657320383020696E206387
+:101640006173652074686520726561646F757420CC
+:101650006661696C732E204974206D757374206205
+:10166000652065786563757465642061667465726C
+:101670002065616368207465726D696E616C2077A6
+:1016800069647468206368616E676520746F2065A3
+:101690006E7375726520636F727265637420746512
+:1016A000787420646973706C61792E007265736957
+:1016B0007A650000202000002E2E5C2E2E5C2E2E3F
+:1016C0005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C26
+:1016D000636F6D706F6E656E74735C6C696272615E
+:1016E000726965735C636C695C756172745C6E725F
+:1016F000665F636C695F756172742E630000000041
+:101700002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E13
+:101710002E5C2E2E5C2E2E5C636F6D706F6E656E70
+:1017200074735C6C69627261726965735C65787010
+:101730006572696D656E74616C5F6D656D6F626A0F
+:101740005C6E72665F6D656D6F626A2E630000008D
+:101750005072696E7420737461747573206F6620A3
+:10176000717565756520696E7374616E6365732E3E
+:1017700000000000717565756500000025730D0A95
+:10178000092D20456C656D656E742073697A653A24
+:101790000925640D0A092D2055736167653A0925ED
+:1017A00075252520282575206F7574206F662025E6
+:1017B0007520656C656D656E7473290D0A092D20A1
+:1017C0004D6178696D756D3A0925752525202825A7
+:1017D00075206F7574206F6620257520656C656DAA
+:1017E000656E7473290D0A092D204D6F64653A09E1
+:1017F0000925730D0A0D0A002E2E5C2E2E5C2E2E4E
+:101800005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5CE4
+:10181000636F6D706F6E656E74735C6C696272611C
+:10182000726965735C6578706572696D656E746107
+:101830006C5F72696E676275665C6E72665F726914
+:101840006E676275662E63004E52465F4552524F78
+:10185000525F494E56414C49445F44415441000057
+:101860004E52465F4552524F525F534F4654444585
+:10187000564943455F4E4F545F454E41424C4544A7
+:10188000000000004E52465F4552524F525F46459F
+:1018900041545552455F4E4F545F454E41424C4571
+:1018A000440000004E52465F4552524F525F4D5524
+:1018B0005445585F554E4C4F434B5F4641494C454C
+:1018C000440000004E52465F4552524F525F4D5504
+:1018D0005445585F4C4F434B5F4641494C4544008B
+:1018E0004E52465F4552524F525F4D555445585FD8
+:1018F000434F4E445F494E49545F4641494C45442D
+:10190000000000004E52465F4552524F525F4D5507
+:101910005445585F494E49545F4641494C4544003F
+:101920004E52465F4552524F525F424C455F4950BE
+:1019300053505F52585F504B545F5452554E434181
+:10194000544544004E52465F4552524F525F424CFE
+:10195000455F495053505F504545525F52454A4597
+:1019600043544544000000004E52465F4552524FDA
+:10197000525F424C455F495053505F4C494E4B5F5C
+:10198000444953434F4E4E454354454400000000E4
+:101990004E52465F4552524F525F4150495F4E4F43
+:1019A000545F494D504C454D454E54454400000050
+:1019B0004E52465F4552524F525F4E4F545F535501
+:1019C00050504F52544544004E52465F4552524F7C
+:1019D000525F4D4F44554C455F4E4F545F494E4901
+:1019E0005449414C495A4544000000004E52465F5C
+:1019F0004552524F525F4D4F44554C455F414C52FA
+:101A0000454144595F494E495449414C495A45441E
+:101A1000000000004E52465F4552524F525F4E4FFB
+:101A2000545F464F554E44004E52465F4552524F0A
+:101A3000525F494E56414C49445F5354415445000E
+:101A40004E52465F4552524F525F444154415F539C
+:101A5000495A45004E52465F4552524F525F494FD8
+:101A60005F50454E44494E47000000004E52465FCD
+:101A70004552524F525F5356435F48414E444C4586
+:101A8000525F4D495353494E470000004E52465F46
+:101A90004552524F525F494E56414C49445F4C4566
+:101AA0004E475448000000004E52465F4552524F88
+:101AB000525F4452565F5457495F4552525F414E00
+:101AC00041434B004E52465F4552524F525F445283
+:101AD000565F5457495F4552525F444E41434B0055
+:101AE0004E52465F4552524F525F494E5445524EF8
+:101AF000414C00004E52465F4552524F525F535484
+:101B00004F524147455F46554C4C00004E52465F90
+:101B10004552524F525F4E554C4C00004E52465F5C
+:101B20004552524F525F494E56414C49445F5041D5
+:101B300052414D004E52465F4552524F525F4E4FFA
+:101B40005F4D454D000000004E52465F4552524FDA
+:101B5000525F464F5242494444454E004E52465F02
+:101B60004552524F525F4452565F5457495F455257
+:101B7000525F4F56455252554E0000004E52465F3E
+:101B80004552524F525F494E56414C49445F414481
+:101B9000445200004E52465F4552524F525F494EEA
+:101BA00056414C49445F464C414753004E52465FB4
+:101BB00053554343455353004E52465F4552524F8F
+:101BC000525F424C455F495053505F4348414E4E2F
+:101BD000454C5F414C52454144595F455849535427
+:101BE000530000004E52465F4552524F525F5449D7
+:101BF0004D454F55540000004E52465F4552524FDE
+:101C0000525F4255535900002E2E5C2E2E5C2E2E14
+:101C10005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5CD0
+:101C2000636F6D706F6E656E74735C6C6962726108
+:101C3000726965735C6578706572696D656E7461F3
+:101C40006C5F6C6F675C7372635C6E72665F6C6F07
+:101C5000675F66726F6E74656E642E6300000000CD
+:101C60006E6F6E65000000007761726E696E6700CE
+:101C70006465627567000000696E666F00000000B1
+:101C8000276C6F6720656E61626C65203C6C6576C1
+:101C9000656C3E203C6D6F64756C655F303E202E38
+:101CA0002E2E20203C6D6F64756C655F6E3E272084
+:101CB000656E61626C6573206C6F67732075702050
+:101CC000746F20676976656E206C6576656C206937
+:101CD0006E20737065636966696564206D6F6475F5
+:101CE0006C65732028616C6C206966206E6F206DB6
+:101CF0006F64756C6573207370656369666965648C
+:101D0000292E0000276C6F672064697361626C651F
+:101D1000203C6D6F64756C655F303E202E2E203C3C
+:101D20006D6F64756C655F6E3E27206469736162D8
+:101D30006C6573206C6F677320696E2073706563C8
+:101D40006966696564206D6F64756C6573202861D0
+:101D50006C6C206966206E6F206D6F64756C6573A6
+:101D600020737065636966696564292E0000000050
+:101D7000656E61626C65000064697361626C650028
+:101D8000526573756D65206C6F6767696E670000DB
+:101D900048616C74206C6F6767696E6700000000B3
+:101DA000676F00004C6F67676572207374617475AC
+:101DB0007300000068616C74000000006C6F6700C5
+:101DC000436F6D6D616E647320666F7220636F6E1A
+:101DD00074726F6C6C696E67206C6F6767657200F8
+:101DE0001B5B313B33306D001B5B306D000000002E
+:101DF0001B5B313B33316D001B5B313B33326D007C
+:101E00001B5B313B33336D001B5B313B33346D0067
+:101E10001B5B313B33356D001B5B313B33366D0053
+:101E20001B5B313B33376D004145532D3132382D2B
+:101E3000454342004145532D3139322D454342003F
+:101E40004145532D3235362D454342004145532DF2
+:101E50003132382D434243004145532D3139322D23
+:101E6000434243004145532D3235362D4342430012
+:101E70004145532D3132382D43464231323800002E
+:101E80004145532D3139322D43464231323800001D
+:101E90004145532D3235362D43464231323800000C
+:101EA0004145532D3132382D435452004145532D75
+:101EB0003139322D435452004145532D3235362DA0
+:101EC000435452004145532D3132382D47434D0084
+:101ED0004145532D3139322D47434D004145532D56
+:101EE0003235362D47434D004145532D3132382D83
+:101EF00043434D004145532D3139322D43434D006D
+:101F00004145532D3235362D43434D00717565756E
+:101F1000652E6D5F636C695F756172745F6C6F676E
+:101F20005F6261636B656E645F7175657565000006
+:101F300062616C6C6F632E6D5F636C695F7561725B
+:101F4000745F636D645F686973745F6D656D6F6204
+:101F50006A0000006D5F636C695F756172745F6C2D
+:101F60006F675F6261636B656E645F7175657565F0
+:101F7000000000006D5F636C695F756172745F6380
+:101F80006D645F686973745F6D656D6F626A000090
+:101F9000636C6F636B000000726E6700717565752E
+:101FA000652E6D5F72616E645F706F6F6C00000014
+:101FB0006D5F72616E645F706F6F6C00434C4F4376
+:101FC0004B0000004750494F544500005052530009
+:101FD000524E4700554152540000000055415254A2
+:101FE00045000000686172646661756C74000000F1
+:101FF0006D656D5F6D6E677200000000636C695FF8
+:1020000075617274000000007077725F6D676D74A7
+:102010000000000062616C6C6F632E6C6F675F6D17
+:10202000656D706F6F6C0000617070006C6F675F42
+:102030006D656D706F6F6C00A021010000000020C5
+:10204000B80200001005000060220100B802002064
+:1020500028660000000D00000000000030D30000E2
+:1020600000000000E8D90000000000001CDB0000B8
+:10207000000000002CDB0000000000003CDB000042
+:10208000000000004CDB000000000000F4DB00005A
+:1020900000000000A8DD0000756000008D600000F9
+:1020A00079A1000081A100000C1F010000000003C5
+:1020B000301F010000000003901F0100000000001D
+:1020C000981F0100000000009C1F01000000000399
+:1020D000BC1F010000000000C41F01000000000040
+:1020E000CC1F010000000000D01F01000000000014
+:1020F000D41F010000000000DC1F010000000000F0
+:10210000E41F010000000303F01F010000000000B5
+:10211000FC1F01000000000008200100000000007A
+:102120001420010000000003282001000000030328
+:10213000600000205800002060000020940500206E
+:10214000F8010020741F0100300000007001002021
+:102150006801002070010020F8230020A002002068
+:102160002C200100180000008805002074050020C4
+:10217000040000000400000001000000541F0100E2
+:10218000EC01002014090020D008002040000000CD
+:102190000100000000000000B01F01001C02002030
+:1021A000134805B32017237CD1234D92A3F8D9946B
+:1021B0006821013280144004010021744E4F5244C2
+:1021C00049432053454D49434F4E445543544F5284
+:1021D000414553264D4143205445535414B41001F6
+:1021E0004BC80FAC144011011A8C041A2414811A24
+:1021F000F40C14E80D011A7C04140C12011A50049A
+:102200009A7020294014E40E011A40441A0C3C0133
+:10221000101AD8141A9820793013160114601C0172
+:102220001A04181A68081A78045A70042914291014
+:102230002920291C011CE94014E81D011AE0041A98
+:10224000F0041AF80411131E011A08041A10041AD3
+:1022500018041A200423CF0433A54004F490D003BB
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/hex/nrf_crypto_aes_pca10056.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/hex/nrf_crypto_aes_pca10056.hex
new file mode 100644
index 0000000..b36fc8e
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/hex/nrf_crypto_aes_pca10056.hex
@@ -0,0 +1,5014 @@
+:020000040000FA
+:1000000080800020490300005103000031020000FD
+:1000100055030000570300005903000000000000D2
+:100020000000000000000000000000005B03000072
+:100030005D030000000000005F030000610300009A
+:100040005B260000630300009528000063030000A6
+:1000500063030000630300006122000063030000EB
+:1000600063030000630300006303000063030000F8
+:1000700063030000692600006303000063030000BF
+:100080006303000091260000630300006303000087
+:10009000B526000063030000630300006303000053
+:1000A00063030000630300006303000063030000B8
+:1000B0006303000063030000000000000000000074
+:1000C0006303000063030000630300006303000098
+:1000D0006303000063030000630300006303000088
+:1000E0006303000063030000A1070000000000009C
+:1000F0000000000063030000000000006303000034
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F080F900480047696D00006D
+:100210008080002000B583B002900091019244F2EA
+:10022000010071466A4602F085FC03B000BD000083
+:10023000094B1EF0040F1CBFEFF309801847EFF3C2
+:1002400008800649064A884201D8904202D88D4665
+:100250004FF00000184700001524000080800020A7
+:100260008060002030B4044654E8000F0D4644E896
+:100270000053002BF8D1156030BC704730B40446F1
+:1002800054E8000F40EA010544E80053002BF7D181
+:10029000156030BC704730B4044654E8000F00EAE3
+:1002A000010544E80053002BF7D1156030BC7047BE
+:1002B00030B4044654E8000F80EA010544E80053D6
+:1002C000002BF7D1156030BC704730B4044654E8B9
+:1002D000000F00EB010544E80053002BF7D1156037
+:1002E00030BC704730B4044654E8000FA0EB010561
+:1002F00044E80053002BF7D1156030BC704770B450
+:1003000004464FF0000054E8006F0D68AE4207BF8E
+:1003100044E80023012044E800630E60002B1CBF6A
+:100320000020F0E770BC704730B4044654E8000F7A
+:1003300088422CBF451A054644E80053002BF5D1EE
+:10034000156030BC704700000648804706480047EB
+:10035000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE775
+:10036000FEE7FEE7B92600000102000000487047E2
+:10037000541801002DE9FE43994615468846074664
+:1003800001AC022942D3002D40D000200290A8F1F8
+:1003900001004FF0FF36009022E000FB057201FBE8
+:1003A000057011464A469047002805DC54F826009F
+:1003B000304444F8260013E060682A4600FB0571CB
+:1003C00054F8040C00FB057007E00B7890F800C0AF
+:1003D00001F801CB00F8013B521E002AF5D176420C
+:1003E00054F8040C61688842D7DC4B462A463846EC
+:1003F000FFF7C0FF54F8040C4B46A8EB0001401C6B
+:1004000000FB05702A46491EFFF7B4FFBDE8FE83D6
+:1004100010B5441A0346944209D28418114403E0EB
+:1004200011F8013D04F8013D521EF9D210BD40EA19
+:100430000104A40703D009E010C9121F10C3042A45
+:10044000FAD203E011F8014B03F8014B521EF9D226
+:1004500010BDD2B201E000F8012B491EFBD270475B
+:100460000022F6E710B513460A4604461946FFF780
+:10047000F0FF204610BD421C10F8011B0029FBD1E3
+:10048000801A704710B5002200E0521C835C8C5C1F
+:10049000A34201D1002BF8D1D8B2E1B2401A10BD6D
+:1004A00030B504460020034600E05B1C934203D2B3
+:1004B000E05CCD5C401BF8D030BD034611F8012B49
+:1004C00000F8012B002AF9D11846704730B50546CF
+:1004D0000020034600E05B1C934205D2EC5CC85C44
+:1004E000201A01D1002CF6D130BD10B54843044686
+:1004F00002F02CFA002805D00021002C02D0641E46
+:100500000155FAE710BD0000064C074D06E0E06813
+:1005100040F0010394E8070098471034AC42F6D34A
+:10052000FFF772FEF03601001037010070B58C182D
+:1005300010F8015B15F0070301D110F8013B2A11F7
+:1005400006D110F8012B03E010F8016B01F8016BE4
+:100550005B1EF9D12B0705D40023521E0DD401F8E0
+:10056000013BFAE710F8013BCB1A921C03E013F8A9
+:10057000015B01F8015B521EF9D5A142D8D30020DE
+:1005800070BD00002DE9F04383B000248DF80740D2
+:100590009DF834709DF8388028B1012907D9784832
+:1005A00003B0BDE8F083774803B0BDE8F08322B123
+:1005B0000C9C14B11BB17448F2E77448F0E7C7F122
+:1005C0000F035FFA83F90F9B044616460D462BB9BD
+:1005D000A8F104030C2B16D96D48E1E7012BECD1EF
+:1005E0000C9B0DF10702197B404601F06FFD0028BE
+:1005F000F2D10D2FF0D10C9B1A7B9DF807309A4257
+:100600007ED06448CCE718F0010FE5D1C7F10D03A7
+:10061000DBB2062BE0D8B9F1030F05D80B9A4FEAED
+:10062000C90332FA03F3D7D1062FD5D9C9F10F0385
+:100630009F42D1D19821204601F0E4FA0022012303
+:100640000320626222631022A3626363A3633146C4
+:100650002062A01801F0D2FA1021204601F0D2FA4F
+:100660000A9BC4F8805084F8847084F8858004F173
+:10067000860513B1402384F8863094F98630B8F1AA
+:10068000000F06D0A8F10208022298FBF2F84FEA08
+:10069000C808C7F10E06F6B2334343EA080884F8E7
+:1006A00086803A460C9904F1870001F0A7FAB9F167
+:1006B000030F49D8C9F1100028444A460BA900F09D
+:1006C0008BF9294600221023204600F017FE102245
+:1006D0000546214604F14C0001F090FAFDB1A5F564
+:1006E0007105042D18D801A353F825F0A7050000C3
+:1006F000030600009F050000110700001507000019
+:100700000B9A4FEAC90332FA03F37FF465AF8DE722
+:10071000214845E7214843E74FF4750040E70A9B2D
+:10072000B3F57F4F1DD29BB91A461344E36704F11A
+:100730005D0084F85C603A460C9901F05FFA012391
+:1007400084F86B3000202BE704F192000422B5E717
+:1007500002220AA904F16C0000F03EF902220A9B71
+:10076000E3E7FE23FF2284F86C2084F86D30042236
+:100770000AA904F16E0000F02FF906220A9BD4E7C3
+:100780000315F0000015F0000115F0000D15F00044
+:100790000C15F0001115F0000515F0000615F0001D
+:1007A0000B490C4B0C4A4FF0FF3008601B68BFF33D
+:1007B0005B8F52E8001F42E800300028F9D1BFF3F8
+:1007C0005B8F9942F3D1BFF35F8F044A1360704788
+:1007D00004BA025000BA02507C40002008BA02500D
+:1007E00038B12DE9F0410D4651B122B92148BDE89B
+:1007F000F08121487047C76F2FB92048BDE8F081CC
+:100800001F48BDE8F081BA42F0D2BF1AC7F1100804
+:10081000904528BF904604466C3016463844424600
+:1008200001F0ECF9A6EB080205EB0801204600F008
+:1008300047FE144B984212D009D9134B9842DFD08F
+:1008400014D3013398420DD11048BDE8F08100283F
+:10085000CDD0B0F5710F05D10748BDE8F0810C4847
+:10086000BDE8F0814FF47500BDE8F0810948BDE8AE
+:10087000F08100BF0715F0000015F0000E15F00024
+:100880000515F0000100F1000300F1000615F0006D
+:100890001115F0000315F000C0B138B5059C002C0F
+:1008A0004DD0002944D0049C002C4AD00446002B93
+:1008B00042D090F884009942C0F10F00C5B20AD02E
+:1008C00006D88818834206D23B4838BD3B4870475B
+:1008D00098188142F8D31AB1204600F041FEF0B9D1
+:1008E0000223D4F88020236200232363626204F190
+:1008F0005C011022204601F081F9C5F1100020446E
+:10090000294601F07FF9D4F88030E3B91023049A26
+:1009100004F14C01204600F0F1FC00283ED0A0F587
+:10092000710004282BD8DFE800F0312D2F050800D6
+:10093000002AB8D0224838BD52B3224838BD2248D8
+:1009400038BD224838BD04F186052846102101F043
+:1009500059F9284694F88520049901F04FF92A4660
+:1009600029461023204600F0C9FC0028D7D129468B
+:1009700094F8852004F14C0001F03EF9B0B14FF439
+:10098000750038BD124838BD124838BD0B4838BD17
+:1009900090F88400C0F10F00C5B2A1E794F885007B
+:1009A000049BC0F11001184401F02CF9059A94F849
+:1009B00085301370002038BD0815F0000015F000D8
+:1009C0000515F0000615F0000C15F0000D15F000EF
+:1009D0001115F0000315F0003AB10A44013812F87D
+:1009E000013D00F8013F8A42F9D10020704700BF65
+:1009F000F0B589B090B169B105460C46E42101F02B
+:100A000001F901A9284600F087FE58B1234C204681
+:100A100009B0F0BD224C204609B0F0BD214C204663
+:100A200009B0F0BD204E4FF0FF31306801F00AF9F7
+:100A300080BB01A92246284600F028FC0746306802
+:100A400001F022F9D0B9002FE0D1E421284601F0CD
+:100A5000D9F84FF0FF31306801F0F4F8B0B9224610
+:100A60002846012101F052FA0446306801F00CF9E1
+:100A700040B90E4B002C18BF1C46C8E70C4801F0CB
+:100A800067F8E0E70A4801F063F8F2E7094801F087
+:100A90005FF8E4E7074801F05BF8CAE7110CF000E3
+:100AA000200CF000250CF00084800020120CF000D7
+:100AB000743501005C35010070B582B058B10E4646
+:100AC000016A072904463FD053B9032912D00025F3
+:100AD000284602B070BD4FF47105284602B070BDC3
+:100AE000416B00295DD1B3F5805F0DD3914D284650
+:100AF00002B070BD016B0029E9D1C3630364436494
+:100B0000836400F13C0610234FF0FF318A488DE8E2
+:100B10000C0001F097F89DE80C00002847D18748A9
+:100B200001210160206A072847D9854B1D68002DE7
+:100B3000FCD1824B80481D6001F0A6F80028C6D089
+:100B4000804801F005F8C3E7426B22BBB3F5805F34
+:100B5000CCD213B9226B002AC8D14FF0FF317648AE
+:100B6000009301F06FF8009B002840F08C807349DF
+:100B700001220A60216A072940F28F80724D704A73
+:100B80001368002BFCD16D4A6B48136001F07CF8B0
+:100B900000289DD0D4E7012ADBD1B3F5803FA5D250
+:100BA000D7E70129B0D1B3F5803F9FD2ACE76748C2
+:100BB00000F0CEFF9DE80C00B1E7814011F08F0FEF
+:100BC000B3D0616A0129B0D8616B0129ADD8A16B9E
+:100BD0000129AAD820468DE80C0001F0F1FA00287E
+:100BE000A3D1A16A01299DE80C006CD065D302292C
+:100BF00063D0216A481E06280FD8DFE800F00431D0
+:100C0000040E0E0E040052492068086060684860B7
+:100C1000A0688860E068C860216A21F004010329A7
+:100C200036D0A16B012958D04A484B490260202098
+:100C30000B60626B012A3BD04849494A0E60136041
+:100C400000F01EFF3E4A1368002BFCD1236A013BD3
+:100C5000062B12D8DFE803F014061411111114004A
+:100C60004049D1E73F4A404B126822601A686260EF
+:100C70005A68A26008331B68E3600123236354E7CA
+:100C8000334A3A4BF0E7314800F062FF009B6EE7D1
+:100C9000626B012A0BD01020CEE78A4012F08F0F32
+:100CA0003FF46CAF626A012A1DD9314D67E74020DD
+:100CB0003049314A0E601360C2E7304D3048296038
+:100CC0000121016095E72F4920690860606948604B
+:100CD000A0698860E069C8608BE72B482B490260F7
+:100CE00080200B60A5E7626B012A01D9284D46E7F9
+:100CF000A26B012A01D9274D41E72046009301F05C
+:100D00005FFA054600287FF43AAFA26A009B012AE9
+:100D100000F09280C0F08A80022A00F08780226A68
+:100D2000013A062A41D8DFE802F0376537404040F3
+:100D3000370000BF0500F1009080002010B802507D
+:100D400010B90250BC3501000100F100A4350100CA
+:100D500040B4025030BD025034BD025030BC02508D
+:100D600034BC025060B4025064B4025044B4025027
+:100D70000200F10028BC02502CBC025038BA0250CC
+:100D800078B4025000B4025028BD02502CBD02506D
+:100D90000300F1000400F1002F4A2168116061682E
+:100DA0005160A1689160E168D1602C482C49012212
+:100DB00002600B60002B2ED1236B0BB9294B1A60FC
+:100DC000294A1368002BFCD1236A013B062B3FF60E
+:100DD000D6AE01A252F823F0F90D0000110E00006A
+:100DE000F90D00007F0B00007F0B00007F0B00005F
+:100DF000F90D00001D4AD0E7174A1D4B126822600A
+:100E00001A6862605A68A26008331B68E360B6E63D
+:100E1000164A184BF2E7626B012A17D01649174A97
+:100E20000E601020136000F02BFEC9E7144815492E
+:100E3000026001220A6072E7134A21691160616948
+:100E40005160A1699160E169D16068E70F49104A7A
+:100E50000E6040201360E6E740B402507CB40250BC
+:100E6000BCB4025024B5025010B9025060B4025014
+:100E700044B4025064B4025030BC025034BC02503E
+:100E800038BA025078B4025000B4025028BC025064
+:100E90002CBC02500B6802E0082B0B6006D842689D
+:100EA00013424FEA4303F7D00020704700487047D1
+:100EB000310CF1000138072815D8DFE800F0100CDC
+:100EC0001408141414048B698B60002070474B695C
+:100ED0008B60002070470B698B6000207047CB68E7
+:100EE0008B60002070470148704700BF310CF10053
+:100EF0002DE9F04F8FB080460C46164602A83022EE
+:100F00000021189DFFF7AEFA1A9B03F5C1622A6013
+:100F1000199A00231360D8F8D43013F4407F0AD014
+:100F20002B681B681360002B40F08980924F384675
+:100F30000FB0BDE8F08F002E00F08E808F49904AF0
+:100F40000868A1681268914240F09B80002840F038
+:100F5000988098F8DB3000938A4E8B4DDFF834A2EE
+:100F6000DFF834B24FF004090023019301270CE0AD
+:100F70009A0700F19380DB0600F18D80A36803EBF4
+:100F800043031B049B0933602F6001A800F09CF908
+:100F9000019BD907ECD54FF0FF33CAF80030DBF8DE
+:100FA00000300293794B1A6803925A68049208330E
+:100FB000774A1B680593A3681168069103EB430306
+:100FC00051680791203A1B049B091268336001277E
+:100FD00000232F6001930AE099075FD4DA065AD400
+:100FE000A36803EB43031B049B0933602F6001A834
+:100FF00000F06AF9019BD807EED56649664A634B53
+:101000004FF0FF300860126808921A6809925A6817
+:101010000A929A680B92DA680C921A690D92143B44
+:101020001B681A9B302203F5C26002A900F0E6FD9E
+:10103000199A30231360D8F8D430002722E0D8F86A
+:10104000D47017F4007720D02B68544F5A684A4B5D
+:10105000002A08BF1F466AE723F00F03C8F8D43000
+:10106000002C00F087800EA9012341F8383DC8F814
+:10107000D8602046FFF70EFF074648B3D8F8D430B3
+:1010800000E0474F9B053FF552AF00F001F93846AD
+:101090000FB0BDE8F08F1023CAF800304FF0FF33D7
+:1010A000CAF80030009B082B0ED05B0000933CB1C7
+:1010B000002B55D163683BB9D8F8D430394FE1E7FC
+:1010C000D8F8D430384FDDE7D8F8D430374FD9E7E7
+:1010D00021460098FFF7EEFE07460028CED1009B80
+:1010E000082B00F0C480042B00F0BF80A3F10203A2
+:1010F000B3FA83F35B092E4A2E4E214D0121116074
+:10110000084631600F461760A16829602E68A16803
+:101110008E42F8D11C4ADFF87CE0274F274E174D4E
+:1011200000214FF0FF3C1160CEF800C06FF0130EAD
+:10113000C7F800E033602960A368124903EB43035A
+:101140001B049B090B6010600099D8F8D8200B0293
+:1011500043EA016322F07F421343C8F8D830FBE62C
+:1011600069462046FFF796FE50B30E4B984207465D
+:10117000A0D083E70C4F85E7330CF00038B1025064
+:1011800030B10250D8B102502CB1025018B1025007
+:1011900024B1025008B1025014B10250340CF000D6
+:1011A000300CF100310CF100350CF100320CF10083
+:1011B000C4B1025040B1025000B102500CB1025013
+:1011C00021460098FFF776FE0028CED1009B082B21
+:1011D00045D0042B46D0A3F1020CBCFA8CFC4FEA9C
+:1011E0005C1C2448244F254A0123036019463B60B8
+:1011F00086461F46CEF80070A36813601368A06887
+:101200008342F7D100231E4A1E4F1F482B604FF028
+:10121000FF3ECAF800E06FF0130EC7F800E0C0F818
+:1012200000C01360A36803EB43031B049B093360F6
+:101230002960009AD8F8D810130243EA026321F01B
+:101240007F421A43130A03F47F03134323F07F43BF
+:10125000B9F10109C8F8D8307FF486AEE1E64FF065
+:10126000030CBEE74FF0020CBBE7022343E7032366
+:1012700041E700BFC4B1025040B1025030B102504A
+:1012800038B1025000B102500CB10250002070473A
+:10129000084B094A002119601368002BFCD107484C
+:1012A0000749084A03604FF480604FF0FF3308603D
+:1012B000136070472CB1025010B90250C4B10250F3
+:1012C00008BA025008B1025038B504464FF48060A5
+:1012D00000F0D6FB054D06480649074A00232B605F
+:1012E00003600B682360136038BD00BFC8B10250B3
+:1012F0002CB1025004B1025008B1025060B3F8B5ED
+:10130000446B24B9B3F5805F06D35848F8BD012C6F
+:1013100002D1B3F5803FF8D204460E4654484FF050
+:10132000FF311D46174600F08DFCC0B9514A01231C
+:101330001360226A072A16D94F4B1C68002CFCD177
+:101340004C4B4B481C6000F09FFC0028DED04B4803
+:1013500000F0FEFB2046F8BD4FF47100704748488E
+:1013600000F0F6FBE2E7934013F08F0FE4D0636ADE
+:10137000012BE1D8636B012BDED8A36B012BDBD8EB
+:10138000204600F01DFF0028D6D1A36A012B5DD0B6
+:1013900056D3022B54D0236A5A1E062A0FD8DFE8F0
+:1013A00002F00431040E0E0E0400364B22681A605F
+:1013B00062685A60A2689A60E268DA60236A23F081
+:1013C0000403032B31D0A36B012B49D02E4A2F4BA2
+:1013D000176020201D60636B012B2CD02C4A2D4BF5
+:1013E00016601D6000F04CFB234A1368002BFCD1F3
+:1013F000236A013B062B12D8DFE803F01406141110
+:1014000011111400244BD1E7234A244B12682260A7
+:101410001A6862605A68A26008331B68E36001239F
+:10142000236389E7174A1E4BF0E7636B012B01D05A
+:101430001020D3E740201B4A1B4B16601D60D1E7EC
+:101440001A491B4A0B6001231360A4E7194B226958
+:101450001A6062695A60A2699A60E269DA609AE782
+:10146000154A164B176080201D60B4E70500F10097
+:101470009080002010B8025010B90250BC35010015
+:10148000A435010040B4025030BD025034BD0250BA
+:1014900030BC025034BC025060B4025064B40250FC
+:1014A00044B4025028BC02502CBC025038BA02503E
+:1014B00078B4025000B4025028BD02502CBD025036
+:1014C0002DE9F84F00F18608044689464046102170
+:1014D000154600F097FB002203232362626204F1A9
+:1014E0006C0120461023FFF709FF04F14C0A064661
+:1014F00021465046102200F081FB26B905F00F0767
+:10150000ED1B17D117B93046BDE8F88F3A4649466A
+:10151000404600F073FB4146102300222046FFF7AF
+:10152000EDFE214606461022504600F067FB30468D
+:10153000BDE8F88F324649462B462046FFF7DEFECF
+:10154000102283462146504600F058FBBBF1000FA5
+:1015500003D1A944002FD6D0D8E75E46D3E700BF19
+:101560002DE9F04732F00F080F469946044602F085
+:101570000F0605D1002E42D135462846BDE8F0873A
+:10158000D0F88050CDB9032300F14C0A05634562C1
+:1015900003625146102200F031FB2A464346394689
+:1015A0002046FFF7ABFE05460028E6D15046102244
+:1015B000214600F023FBD4F880506562002302220C
+:1015C00004F15C0A2262236351461022204600F097
+:1015D00015FB43464A4639462046FFF78FFE05462F
+:1015E0000028CAD150461022214600F007FBD4F84B
+:1015F0008030012B75D04744C144002EBCD004F18B
+:1016000086084046102100F0FDFA32463946404631
+:1016100000F0F4FAD4F88050D5B9032304F14C0754
+:1016200025636562236239461022204600F0E6FAFF
+:101630002A46102341462046FFF760FE0546002853
+:101640009BD138461022214600F0D8FAD4F88050B9
+:1016500065620023022204F15C072262236339469B
+:101660001022204600F0CAFA102342464146204686
+:10167000FFF744FE054600287FF47FAF384610226E
+:10168000214600F0BBFAD4F88030012B07D0484641
+:101690003246414600F0B2FA2846BDE8F0870323FF
+:1016A00004F14C0723621022394620462563656207
+:1016B00000F0A4FAC6F1100108EB060000F0A2FA4F
+:1016C0002A46414610232046FFF718FE214682464F
+:1016D0001022384600F092FABAF1000FD7D05546E2
+:1016E0004BE7032304F14C0A2563656223625146EC
+:1016F0001022204600F082FA2A46494643462046F8
+:10170000FFF7FCFD102205462146504600F076FA10
+:10171000002D3FF470AF30E7F0B5042385B001220F
+:10172000C0F8D03000230A6068460C46019300934D
+:101730000293039300F0DEFA074600BB019B009E74
+:10174000029D03992361002B14BF02220022002E68
+:1017500018BF42F00102002D14BF0423002300290A
+:1017600042EA030214BF0823002313433846002231
+:10177000E6606561A1616360A26005B0F0BD0248EA
+:1017800000F0E6F9DAE700BFD435010018B159B12D
+:1017900022B91A4870474FF47000704738B512F0FC
+:1017A0000F0403D0154838BD15487047056A25F069
+:1017B0000405032D01D0D3B11C4613462246FFF782
+:1017C0009DFD104B984214D005D8B0F5710F12D082
+:1017D0000BD838B938BD0C4B984206D005D301332D
+:1017E0009842DFD04FF4750038BD084838BD08482E
+:1017F00038BD084838BD4FF47000EBE70A00F00030
+:101800000800F0000200F1000400F1000200F00006
+:101810000900F0000600F000A0B1C2B1994201D960
+:101820003248704770B5059B7BB1036A23F004040E
+:10183000032C049C0FD064B3059C2468A1420FD9EB
+:101840002B4870BD4FF4700070472A4870BD0029C6
+:10185000E8D029487047F4B1059C24680F2CEFD9D3
+:101860000C0703D0012B21D9032B1FD00E46334682
+:101870001146049A0446FFF71FF9054668B11F4B4D
+:10188000984230D017D8B0F5710F29D01CD8C0B904
+:1018900070BD0029EAD01A4870BD236A23F0040302
+:1018A000032B13D0059B1E60284670BDC36A002B16
+:1018B000DCD1144870BD144B984205D901339842CD
+:1018C000F7D04FF4750070BD104870BD04982146E4
+:1018D000102200F093F9059A10231360284670BD7A
+:1018E0004FF4700070BD0A4870BD00BF0C00F000DE
+:1018F0000D00F0001100F0000800F0000200F100FF
+:101900000900F0000A00F0000400F1000200F000FD
+:101910000600F00028B108B54C2100F073F9002052
+:1019200008BD4FF47000704788B108B5036A5A1EAD
+:10193000022A03D9072B01D0074808BD51B103463D
+:1019400010220846194600F059F9002008BD4FF44E
+:1019500070007047014808BD0200F0000100F0006F
+:1019600048B1032A03D9052A01D017487047012935
+:1019700004D9164870474FF4700070470BB11448F3
+:101980007047022A70B5054614460E4611D0052A46
+:101990000FD04C2100F036F9052C11D94FF0FF3251
+:1019A000002001232A626E62E86228636B63AB63E6
+:1019B00070BD0EB1074870BD4C21284600F022F9D9
+:1019C000054B53F82420EBE70200F0000600F0007E
+:1019D0000E00F0001200F0008C35010060B108B577
+:1019E000036A013B022B01D9064808BD39B1102218
+:1019F00000F004F9002008BD4FF470007047024861
+:101A000008BD00BF0200F0000100F00038B122B1B3
+:101A100009B10E487047082B04D00D4870474FF4A9
+:101A2000700070475368102B01D00A487047136844
+:101A3000002BF2D010B51346012282620C46103002
+:101A400093E8060000F0DAF8204610BD0500F0002B
+:101A50000400F0000300F000014B1860704700BF65
+:101A600008BA0250014B0020186070477C400020EB
+:101A7000014B1860704700BF04BA02500020704745
+:101A800010B5044682B0C0B1124A134BC143116075
+:101A90001B680193019B18420AD1104A20BFBFF373
+:101AA0005B8F1368BFF35B8F0193019B1C42F5D0E2
+:101AB0000B4B1C60019802B010BD0A4800F048F8BA
+:101AC000044A054B4FF0FF3111601B680193019BE5
+:101AD000E3E700BF04BA025000BA02507C40002085
+:101AE00008BA02500436010008B5FFF7C7FFBDE889
+:101AF000084000F0DBB800BF10B500F03FF810B1AF
+:101B00000424204610BDFFF7ADFFB0B90C4B1B6895
+:101B10001B0EF02B06D10B4A0B4B12689A4208D0D1
+:101B2000062400E00524FFF7A9FF00F0BFF82046D7
+:101B300010BD064B04461860E3E70324F5E700BF39
+:101B400028B9025024BA02500000E0200CBA02501A
+:101B5000BFF34F8F0549064BCA6802F4E062134396
+:101B6000CB60BFF34F8F00BFFDE700BF00ED00E08B
+:101B70000400FA0500207047704700BF08B5002137
+:101B80004FF40040FFF7F6FF08B1012008BD1248EE
+:101B900000F03CF878B9114800F038F898B9104BCB
+:101BA0000E4A10481A6000F031F880B90E4B0D4A09
+:101BB0001A60002008BD0D48FFF7CAFF074800F073
+:101BC00025F80028EBD00A48FFF7C2FFE7E70948ED
+:101BD000FFF7BEFFEAE700BF90800020888000206A
+:101BE000848000208C80002080800020343601001A
+:101BF000503601006C360100FEF752BCFEF708BCFF
+:101C0000FEF730BC0A460021FEF72CBC10B5044696
+:101C100010B10020206010BD0248FFF799FF00209E
+:101C2000206010BD8C36010010B5044610B10020B4
+:101C3000206010BD0248FFF78BFF0020206010BD20
+:101C40008C36010010B50446B8B1BFF35B8F236832
+:101C5000BFF35B8F012BF8D00122BFF35B8F54E8F9
+:101C6000003F44E800210029F9D1BFF35B8F012B2D
+:101C7000F3D1BFF35F8F002010BD0248FFF768FF6C
+:101C8000E3E700BFB036010010B5044620B1BFF352
+:101C90005F8F0020206010BD0348FFF759FFBFF39E
+:101CA0005F8F0020206010BDD036010070B50E4E51
+:101CB0000E4D0F4CFFF760FF3046FFF7B5FF304683
+:101CC0000421FFF79FFF2846FFF7AEFF28460421B7
+:101CD000FFF798FF2046FFF7A7FF20460421BDE845
+:101CE0007040FFF78FBF00BF9080002088800020E9
+:101CF0008C80002003464FF47A724FF4FA71002072
+:101D000099601A605A60D860704700BF2DE9F04FA3
+:101D10007A4C80460F4696469C460FCCB7B007AD2E
+:101D20000FC594E80F0004F1100685E80F000FCEF0
+:101D30000FAD0FC596E80F00303485E80F000FCCCB
+:101D400017AD0FC50FCC0FC594E80F00D8F8D040E1
+:101D5000042C85E80F0005D0082C03D0684837B064
+:101D6000BDE8F08F251D409BAD009D4203D0654826
+:101D700037B0BDE8F08F07EB0E019EFA8EF30EF13F
+:101D800018080EF109003B6095FA85FE802328F0C3
+:101D90000F08A8EB0002C7F804E038440B720021DA
+:101DA000CDF80CC0FFF72CFF409B1B09A5F11005D7
+:101DB00008BF0DF18C0975D0042C38D017ACDDF8B4
+:101DC0000CB04FF0000A0DF18C0921E0484607AE37
+:101DD00005960695FFF71AFE2146103428BB4846A3
+:101DE000FFF7FCFD0DF1D80E4FF0100C43463A46BC
+:101DF0004146D0B94EF8C8CD48468DE80048FFF7B7
+:101E00000BFD0BF1100B80B9409BBAEB131F49D2AD
+:101E10000023194602224846FFF7A2FD0AF1010AF3
+:101E20000146082305AA0028D0D0374897E70FAC11
+:101E3000DDF80CB04FF0000A0DF18C0924E04846A3
+:101E400007AE05960695FFF7E1FD21461034002800
+:101E5000EBD14846FFF7C2FD0DF1D80E4FF0100C44
+:101E600043463A4641460028DFD14EF8C8CD4846A1
+:101E70008DE80048FFF7D0FC0BF1100B0028D4D1FF
+:101E8000409BBAEB131F0DD200231946022248468D
+:101E9000FFF766FD0AF1010A0146082305AA00289A
+:101EA000CDD0C2E70023039C059419460122484681
+:101EB0000695FFF755FD0028B7D10146082305AA6E
+:101EC0004846FFF7A3FD0028AFD1039B48465919A8
+:101ED000FFF784FD01460028A7D1039C409A2046C5
+:101EE000FFF78EFE409B009440AA0192484622468E
+:101EF0001946FFF791FC002897D130E7EC34010038
+:101F0000210CF000230CF000360CF0002DE9F0431A
+:101F10008FB0884607A917460646FFF7FDFB044623
+:101F200030B9D6F8D040042C06D0082C04D0434C4D
+:101F300020460FB0BDE8F083D6F8C4300C2B04D98E
+:101F40003F4C20460FB0BDE8F083B8F1000F3CD104
+:101F500062010EAB06A843F8242D04AA019000925A
+:101F6000029707A900223046FEF7C2FF58BB069B26
+:101F70000498D6F8C42023F00303083306F184093B
+:101F8000184492004946FFF739FED6F8C420069B54
+:101F900004990434A50003EB8204224600954B46C5
+:101FA00030460694FFF7B2FE044688B13046E4217D
+:101FB000FFF728FE38464FF4BF51FFF723FE2046B7
+:101FC0000FB0BDE8F0831F4CF0E7221D5201C0E7BF
+:101FD000B8F1010F18D0034632464946304600F0AA
+:101FE00035F808B10446E1E7D6F8D43001221343AE
+:101FF000C6F8D430C6F8CC2000234846C6F8C43012
+:102000004021FFF7FFFDD5E729463046FFF7FAFDEF
+:10201000234632464946304600F018F80028E1D100
+:10202000D6F8D430084AC6F8CC8023F4803343F085
+:102030000103C6F8D430C6F8DC20DDE7210CF0003F
+:10204000040CF000260CF000CDAB2301F0B51F46C8
+:1020500099B000230E461546D0F8D040194605A881
+:102060000322FFF77DFC10B1174819B0F0BDA400A2
+:102070000146082303AA05A804940395FFF7C6FCAC
+:102080000028F1D1291905A8FFF7A8FC0028EBD1F9
+:102090003FB92B461022314605A8FFF777FB0028F1
+:1020A000E2D118A904F1100341F8583D32460191DC
+:1020B0000095194605A8FFF7AFFB034B002814BF96
+:1020C00018460020D1E700BF360CF00062B30329A8
+:1020D00003D9072939D9384870471028FBD801A3FC
+:1020E00053F820F045210000D7200000D720000041
+:1020F000D72000003D210000D7200000D72000009D
+:10210000D720000035210000D7200000D720000094
+:10211000D7200000D7200000D7200000D7200000E3
+:10212000D72000002D21000024487047032313709E
+:1021300000207047022313700020704701231370A2
+:10214000002070470020107070471028C3D801A3EA
+:1021500053F820F0B1210000D7200000D720000064
+:10216000D7200000A9210000D7200000D7200000C0
+:10217000D7200000A1210000D7200000D7200000B8
+:10218000D7200000D7200000D7200000D720000073
+:10219000D72000009921000007231370002070470A
+:1021A000062313700020704705231370002070472A
+:1021B00004231370002070470C15F0000D15F0007B
+:1021C00038B51E4B1E49012205461A600B68002BCC
+:1021D000FCD11C4B1A68002AFCD11B4B1A68002A40
+:1021E000FCD11A4B1A68002AFCD1194B1C68002C30
+:1021F000FCD14FF0FF30FFF72FFC2B6A23F00403D4
+:10220000032B0CBF80204020FFF732FC114B1C60D9
+:102210002B6A23F00402032A18BF6C6A0E4A9B0043
+:1022200003F01C0304F00104234313602B6A072B03
+:1022300002D10A4B01221A60002038BD00B90250B9
+:1022400070B4025020BD025020BC025038BD025074
+:1022500038BC0250BCB40250C0B402507CB402502E
+:102260002DE9F04F00268DB0DFF8A081B14604962D
+:102270004FF48075012437460596284609F01EFB69
+:1022800038B1D8F80403204203D0284609F00CFBEB
+:1022900026432D1D64007F1CADB2082FEDD34FF4F3
+:1022A000BE74204609F00AFB48B1204609F0FCFA4A
+:1022B00046F0004604AA0221002009F0BDFA544C61
+:1022C00016F0FF0F15D00127002537420DD008EB7F
+:1022D0008501D1F81005D1F81015C0F3052054F888
+:1022E0002520C1F3014102B190477F006D1C082DEC
+:1022F000EBD3002E7EDA0020CDF82890411E0DF1A0
+:10230000100B07AACDF82C9042F82010401C9146E3
+:102310000228F9D300252E46A11911F8607F91F902
+:10232000000027F0C008401C40D007A9404606F036
+:10233000DFFA40B34FEA971A404601F0C7FF54F85E
+:1023400020701FB1BAF1030F03D006E0BAF1030FFA
+:102350002CD10AA9404606F0D3FA02A8CDF808808D
+:1023600009F0C0F9029900EB8100D0F8000704A938
+:10237000C0F301400290404606F0BAFA00280298E5
+:1023800002D0022802D011E003280FD1BAF1030FC6
+:1023900008D10298022833D00221404609F08AF978
+:1023A0006D1CEDB217B151464046B847761C042E5D
+:1023B000B2D3002D21D001AA0221002009F03CFA5D
+:1023C00000205A460DF1040152F8206051F82030E7
+:1023D000B34217D000200AAE4FEA090351F820702B
+:1023E00042F8207056F8207043F82070401C0228F4
+:1023F000F4D300E001E0002D8CD10DB0BDE8F08FEA
+:102400000321CAE7401C0228DED3F6E70060004043
+:10241000B02000201CB5814609F052FD09F0F4FA05
+:102420000028FBD137484E460768374C01256068C5
+:10243000002821D0208835A105EB0040B26909F0C1
+:1024400011FC6068002817D0D6E90201CDE900012F
+:102450002088D6E9002305EB004032A109F01AFCE0
+:10246000606848B1F0690090D6E9042320883BA158
+:1024700005EB004009F005FC2248001D00688007BC
+:1024800007D5606828B120883E4905EB004009F077
+:10249000E5FBDFF8F480002605FA06F038420AD0A2
+:1024A00058F826203AB1606828B1208837A105EB9A
+:1024B000004009F0D7FB761C1A2EEDD338060AD55A
+:1024C000606840B10F480C300268208832A105EBEB
+:1024D000004009F0C7FB38040AD5606840B10948DC
+:1024E00010300268208834A105EB004009F0BAFBE7
+:1024F0000448C8300068C00700D000BE484600F05D
+:1025000069F8000028ED00E07C02002048415244B8
+:10251000204641554C54206174203078253038587D
+:1025200000000000202052303A202030782530383A
+:1025300058202052313A2020307825303858202039
+:1025400052323A2020307825303858202052333A01
+:1025500020203078253038580000000020205231EB
+:10256000323A2030782530385820204C523A2020FA
+:1025700030782530385820205053523A2030782572
+:102580003038580008230100D800002043617573DB
+:10259000653A2025732E00004D656D4D616E6167B3
+:1025A00065204661756C7420416464726573733A8A
+:1025B0002030782530385800427573204661756C9C
+:1025C0007420416464726573733A20307825303822
+:1025D00058000000BFF34F8F05480168054A01F419
+:1025E000E06111430160BFF34F8F00BFFDE70000C2
+:1025F0000CED00E00400FA0500F01F0201219140FB
+:102600004009800000F1E020C0F88012704700F01F
+:102610001F02012191404009800000F1E020C0F834
+:102620000011704700F01F02012191404009800015
+:1026300000F1E020C0F8001270474907090E002899
+:1026400006DA00F00F0000F1E02080F8141D70475A
+:1026500000F1E02080F80014704710B50AF0C4FAC9
+:10266000BDE810400AF02ABA064882B00021016095
+:1026700000680090044800680449C0B2496802B08C
+:102680000847000000D1004008D50040B8000020F5
+:1026900007480021C0F84011C0F84411C0F84811A3
+:1026A000C0F84C11C0F80011C0F804110BF05ABD6D
+:1026B000001001400BF0A8BC30B54FF08050002254
+:1026C0008300D0F83011C3F80C21C3F81021624BFD
+:1026D0001A60624B1B68624C2360604B1B1D1B68B9
+:1026E000241D23605D4B08331B68241D23605B4B56
+:1026F0000C331B68241D2360584B10331B68241DAA
+:102700002360564B14331B68241D2360534B18332E
+:102710001B68534C20342360504B1C331B68241D12
+:1027200023604E4B20331B68241D23604B4B243306
+:102730001B68241D2360494B28331B68241D23601C
+:10274000464B2C331B68241D2360444B30331B68DD
+:10275000434C40342360414B34331B68241D2360B9
+:102760003E4B38331B68241D23603C4B3C331B68B5
+:10277000241D2360394B40331B68241D2360012432
+:10278000082902D1D0F8343113B1082904D006E069
+:10279000354B3449196005E0D0F8343113B10829BC
+:1027A00004D006E0314BFB21196005E0D0F834314C
+:1027B00013B1082908D00EE090F858322C4801686F
+:1027C00063F30301016002E0D0F834311BB92949F9
+:1027D0004FF40070086028480168C90702D06FF004
+:1027E000010101602548016841F470010160BFF3F7
+:1027F0004F8FBFF36F8F4FF01021D1F800020028E8
+:1028000003DBD1F80402002822DA1D4B1C601D48AE
+:102810000468002CFCD01224C1F800420568002D89
+:10282000FCD0C1F8044201680029FCD01A6001689C
+:102830000029FCD0BFF34F8F10487C380168124A42
+:1028400001F4E06111430160BFF34F8F00BFFDE76A
+:102850000F490E48086030BD3805004004040010E0
+:1028600020C50040488103008C56004018F5004008
+:10287000E40E0040409602400004004088ED00E075
+:1028800004E5014000E401400400FA050090D00393
+:10289000CC01002010B5054C206818B904A12B20EC
+:1028A00000F044FB2068BDE810400047B000002065
+:1028B0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E52
+:1028C0002E5C2E2E5C2E2E5C6D6F64756C65735CB9
+:1028D0006E7266785C647269766572735C7372633B
+:1028E0005C7072735C6E7266785F7072732E6300D8
+:1028F00030B528B1144C031F002021680A4605E0BA
+:10290000084630BD9A4203D810465268002AF9D1D1
+:10291000002800D041680BD00468A3EB0005A54255
+:1029200004D11B681C440346046002E0436000E0DD
+:1029300023603AB11C68D51AA54203D115682C440E
+:102940001C6052685A6030BDD00100202DE9F0476C
+:1029500082460F4C10480D4E0E4F001B4FF00008E2
+:1029600020F007054FF0010900221146504603F000
+:10297000B5FD002802D1306810B10020BDE8F08715
+:102980003C60C4E90058C6F80090EDE7D40100208F
+:1029900084400020D00100208060002002E008C8B0
+:1029A000121F08C1002AFAD170477047002001E0C9
+:1029B00001C1121F002AFBD1704730B58B1A80214C
+:1029C00081540121002403E05518491C4455C9B223
+:1029D0009942F9D330BD02680B685A4002604268E0
+:1029E0004B685A40426082688B685A408260C26875
+:1029F000C9684A40C260704770B58C1A012300252F
+:102A000005E0D61806445B1C06F8015CDBB2A34265
+:102A1000F7D3084400F8014C70BD002301E0835453
+:102A2000521C8A42FBD370477CB5DDE90645CDE9EF
+:102A3000004504F041FB7CBDFEB508AF97E870008F
+:102A40008DE8700004F083FBFEBDFEB508AF97E88B
+:102A500070008DE8700004F0E7FBFEBD04F015BCCB
+:102A6000074A10B512684FF48C710120904704009A
+:102A700003D004F0EAFF204610BD002010BD000086
+:102A8000C401002010B5044604F0D4FF02492046DA
+:102A90000968BDE810400847C80100202DE9F0474B
+:102AA0000E4602C89708491C4FEA810805460024D3
+:102AB00007E000BF06EB84000AF0D2FE45F82400D0
+:102AC000641CBC42F6D34FF00109002626E000BF8B
+:102AD00005EB8400BE4250F8040C03D109F1010952
+:102AE000002605E026B1062F10D9042E0BD00DE0EC
+:102AF0004FEA30600B490BF0B9F90B4A12F8091094
+:102B000080EA016002E007490BF0B0F9E11B55F8DB
+:102B10002110414045F82410641C761C4445D7D34D
+:102B2000BDE8F087A6EB0000A6EC000004F092BF21
+:102B300004F0F6BF2DE9FE4315460F46804672B6F7
+:102B400009F0BEF908F060FF0028FBD16FF4804166
+:102B5000224C18EB01004FF0010622D001286068DA
+:102B600014D030B120883A4606EB00401CA109F091
+:102B700079F821480068C00700D000BE2A4603B09B
+:102B800039464046BDE8F04300F064B80028F0D074
+:102B900020882B8806EB004018A16A6809F069F8C4
+:102BA000E7E760680028E4D0A86809F0F5FE03466E
+:102BB000D5E90001CDE900100297208816A106EBA7
+:102BC0000040AA6809F070F860680028D1D0208819
+:102BD0001BA106EB004009F041F8CAE7B80200204B
+:102BE000554E4B4E4F574E204641554C5420617424
+:102BF0002030782530385800F0ED00E0415353453F
+:102C00005254494F4E204641494C4544206174205E
+:102C100025733A25750000004552524F5220257504
+:102C2000205B25735D2061742025733A25750D0A9C
+:102C300050432061743A2030782530387800000005
+:102C4000456E64206F66206572726F7220726570C7
+:102C50006F72740008B501238DF800309DF80030C4
+:102C6000144B186059609A606FF48041401807D087
+:102C700001280FD1DA60D86800889861D86807E029
+:102C80001A61186980685861186900689861186944
+:102C90004068D861186858689868D8681869586991
+:102CA0009869D86972B600BF9DF800000028FBD172
+:102CB00062B608BD6C210020014800687047000022
+:102CC00004150140074B9B7823B12AB120B100685D
+:102CD000037C1BB108207047072070474174426194
+:102CE000002070478C21002070B50AF027FF1048A3
+:102CF00000240B21047044700E4D817014206C6010
+:102D00002C706C70FFF778FC07211420FFF795FCFE
+:102D10001420FFF77CFC0848046007211120FFF70E
+:102D20008CFC0548001F0068A860002070BD0000F2
+:102D30008C210020C0000020081501402DE9F84337
+:102D4000DFF8709099F802305BB350B3052902D2D6
+:102D50000720BDE8F88343691BB3437C012B22D0D5
+:102D600000270446002588461646284600F036F817
+:102D700068460BF04FFCC0B1012101700E49446060
+:102D80000968C0E90218C0E904769DF8000089F8D6
+:102D90000100002000F032F81420FFF743FC284621
+:102DA000D7E70820D5E70F46DBE70425002000F031
+:102DB00025F8F4E78C2100200415014006498978A4
+:102DC00039B130B1416921B10021017402210BF008
+:102DD000A9B90820704700008C21002010B50AF026
+:102DE00019FD012803D004491D2000F09FF8BDE81B
+:102DF000104000F013B80000E821010010B50AF0FF
+:102E000009FD012803D004492B2000F08FF8BDE80C
+:102E1000104000F00BB80000E821010072B6024833
+:102E20000168491C01607047D4000020034908680C
+:102E3000401E086000D162B670470000D400002038
+:102E400070B5054608680C46411C04D008F0E0FC4B
+:102E5000206808F01BFC6068411C02D0002108F0CB
+:102E600003FC2968A069C1F82405607D227D2968DA
+:102E70001043C1F86C05D4E900122868C0F8142585
+:102E8000C0F80C15207D012814D1A068411C02D087
+:102E9000002108F0E9FBE068411C04D008F0B8FC10
+:102EA000E06808F0F3FBD4E902122868C0F80825AE
+:102EB000C0F8101570BD70B5054608680C46411C79
+:102EC00004D008F0AFFC206808F0EAFB6068411C01
+:102ED00002D0002108F0D1FB2968A069C1F82405BF
+:102EE000607D217D2A680843C2F86C05D4E9001290
+:102EF0002868C0F80C15C0F81425207D012814D1CD
+:102F0000A068411C02D0002108F0B7FBE068411C1A
+:102F100004D008F087FCE06808F0C2FBD4E9021294
+:102F20002868C0F80825C0F8101570BD1CB56A46A1
+:102F3000ADF800000191002144F20200FFF7FAFD14
+:102F40001CBD00002DE9F04F8BB00C4605461E4617
+:102F5000934659480121159F05F0B6FBBFF35F8FDB
+:102F60004FF0000A20B148F204500BB0BDE8F08FDA
+:102F7000149809F017FE48F2125810B90FB14446E0
+:102F80008BE0584609F00EFE0028F8D0169809F09C
+:102F900009FE0028F3D0189809F004FE0028EED0AE
+:102FA000199809F0FFFD0028E9D024B1012C04D0C4
+:102FB00048F2175471E0012000E000208146686863
+:102FC00048F262540178601E39B19DF868104FF0E4
+:102FD000010831F01C0160D10DE09DF868104FF040
+:102FE00000080A1F0D2A58D2C90756D1F11F072918
+:102FF00003D3044651E00D2EFBD100F07BFC9DF87D
+:103000006810CDF808B0CDF81480CDE903611798A9
+:1030100005F1A002CDE9007005F108000023494642
+:103020000546FDF7AFFA044600F050FC20460AF0D2
+:1030300071FC040031D187B1149870B100F05AFCD2
+:103040003A4628461499FDF7CBFB044600F03EFCB7
+:1030500020460AF05FFC04001FD19DF8682006A8F6
+:103060001999FDF7D5F900F045FC1AA906A8CDE994
+:10307000000116AC284694E80E00FDF70DFC04464E
+:1030800000F024FC20460AF045FC040005D19DF820
+:10309000682006A91998FDF7BBF9074D2868012893
+:1030A00003D006A16D20FFF741FFBFF35F8FC5F886
+:1030B00000A0204659E70000780000202E2E5C2E4C
+:1030C0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E3A
+:1030D0005C2E2E5C636F6D706F6E656E74735C6CCE
+:1030E00069627261726965735C6D757465785C6E36
+:1030F00072665F6D74782E68000000002DE9FE4F47
+:10310000994616468A46002580460C9F00F020FC12
+:1031100028B13868B04206D248F2145461E048F24F
+:103120000450BDE8FE8F300707D0D8F804000078BF
+:10313000032802D048F2115453E0504609F02AFD0A
+:1031400018B3484609F026FD4FF6F071E8B108F1D2
+:1031500008008B4602905C46A64219D9A6F57F4628
+:10316000F03E00F0C7FB09EB05030AEB0501224620
+:103170000298FEF70BFB009000F0A8FB2544009896
+:103180000AF07CFB0400E6D02BE048F2125428E061
+:103190003868401B386000F0ADFB09EB0500CDE955
+:1031A000000733460AEB050219460298FEF734FB86
+:1031B000044600F08BFB20460AF060FB040002D1BD
+:1031C000386828443860D8F80400007808B103282B
+:1031D00007D108F155010298FEF7A6FB0AF04EFB55
+:1031E000044600F0D1FB20469BE72DE9F0410D4657
+:1031F000064600F0ADFB60B106F10800074609F095
+:10320000C9FC50B170684188802909D048F218542F
+:1032100032E048F20450BDE8F08148F212542BE04D
+:10322000007848F21754092817D2DFE800F00707A2
+:103230001609050510101200002202E0012200E02C
+:1032400003226DB1012D0DD0022D0BD014E002220E
+:1032500000E00522022D0FD104E048F203540BE0F8
+:10326000012100E0002186F8545000233846FEF783
+:1032700077FB0AF003FB044600F086FB2046CAE712
+:1032800070B50E46044609F08DFC30B16068418887
+:10329000802905D048F2185070BD48F2125070BD18
+:1032A000007820B1012802D048F2035070BD0025FB
+:1032B0001022314604F1A000FDF7AAF8284670BD9F
+:1032C00070B50E4648F21655044600F041FBF8B1C1
+:1032D000304609F05FFCF0B1314604F10800FEF71A
+:1032E00023FBA0F57001891E06D00AF0C7FA054637
+:1032F00000F04AFB284670BD084920688842F7D193
+:10330000102204F155013046FDF782F80025EFE761
+:1033100048F2045070BD48F21255E9E75345416345
+:1033200070B50D46044600F013FB78B1284609F04D
+:1033300031FC70B1294604F10800FEF74FFB0AF09A
+:103340009DFA044600F020FB204670BD48F2045070
+:1033500070BD48F21254F5E77CB50D46044600F006
+:10336000F7FAB8B1284609F015FCB0B100956068CD
+:1033700008236A4640880021C008019004F1080033
+:10338000FEF744FB0AF07AFA4FEA000400F0FCFA78
+:1033900020467CBD48F204507CBD48F21254F5E74B
+:1033A0002DE9FE4F9B461646894600270446DDF868
+:1033B000308000F0CDFA30B1D8F80000102806D2E5
+:1033C00048F2145558E048F20450BDE8FE8F4846D4
+:1033D00009F0E0FB40B3584609F0DCFB20B33107AD
+:1033E0004FF6F07003D06168097806291FD0824635
+:1033F00004F1080002905546AE421BD9A6F57F465F
+:10340000F03E00F077FA09EB07015B462A46029886
+:10341000FEF7BCF9009000F059FA2F4400980AF02A
+:103420002DFA0500E7D027E048F2125524E048F2D3
+:10343000115521E000F05EFACDE900B8334609EB02
+:10344000070219460298FEF7E7F9054600F03EFA32
+:1034500028460AF013FA050002D11021C8F800101E
+:1034600060680078072807D104F155010298FEF73B
+:103470005BFA0AF003FA054600F086FA2846A4E74C
+:1034800010B5044600F064FA50B104F10800FEF7EC
+:1034900041FA0AF0F3F9044600F076FA204610BD2E
+:1034A00048F2045010BD10B598210830FCF7D8FF41
+:1034B000002010BD2DE9F84F9B4614468946002791
+:1034C000064600F045FA98B1484609F063FB98B10A
+:1034D000584609F05FFB78B106F108004FF6F07A24
+:1034E00000905546AC420AD9A4F57F44F03C08E070
+:1034F00048F20450BDE8F88F48F212551AE025460C
+:10350000002400F0F7F996F85400022816D00BEBCF
+:10351000070309EB07012A460098FEF737F98046B2
+:1035200000F0D4F92F4440460AF0A8F905460CB142
+:10353000002DD6D000F028FA2846DBE709EB07017A
+:103540005B46E8E72DE9F04788B00D46DDE91561F7
+:10355000DDE91397DDE9108CDDF848A0002409B1FE
+:10356000102904D948F2625008B0BDE8F08708304D
+:10357000012D03D085B148F21750F5E7CDE905617B
+:1035800002AD014685E88C00CDE9008C4B465246E1
+:103590000E4800F002FE16E0CDE904610697CDE981
+:1035A0000223CDE9008C01464B465246074800F005
+:1035B0009BFD20B1012804D048F2165403E00024FA
+:1035C00001E048F260542046CEE70000B4ED000070
+:1035D00010B543685A88802A07D0C02A05D0B2F5B2
+:1035E000807F02D048F2185010BD1B78022B02D009
+:1035F00048F2035010BDD208083000F028FB00202C
+:1036000010BD10B5083000F01BFB002010BD70B5D8
+:103610001446049D2A68A24202D248F2145070BD9A
+:10362000220708D042681278032A04D0022A02D066
+:1036300048F2115070BD224600F0C3F80028F9D1BD
+:103640002C6070BD2DE9F04788B091460C46DDE94D
+:1036500015218246DDE91356DDE911C7081FDDF8A3
+:1036600040800D2804D348F2625008B0BDE8F087CE
+:103670000AF10800012C03D074B148F21750F4E7A6
+:103680008DE80811CDE90512CDE903764B462A46AF
+:10369000012104F01DFD09E0CDE9008CCDE90221F6
+:1036A000CDE904764A46294604F0DEFC08B0BDE8C0
+:1036B000F0470AF01EBA70B5044640680D46002671
+:1036C0004188802907D0C02905D0B1F5807F02D07C
+:1036D00048F2185070BD0078022804D048F2035612
+:1036E0002572304670BD012D03D015B148F2175038
+:1036F00070BD112104F10800FCF7B2FE04F11C00BA
+:1037000004F0A3F9ECE770B50D464168044648881B
+:10371000802807D0C02805D0B0F5807F02D048F2BD
+:10372000185070BD0878032802D048F2035070BDCD
+:1037300004F10800064604F084FD60682A46022170
+:103740004388304604F081FD0028F0D0BDE8704089
+:103750000AF0CFB90B4610B500F109011022184646
+:10376000FCF756FE002010BD10B510220930FCF702
+:103770004FFE002010BD10B542681378022B02D016
+:1037800048F2035010BD52881C3004F0C9F9BDE85E
+:1037900010400AF08BB910B541680978022902D0AF
+:1037A00048F2035010BD1C3004F044F9002010BD55
+:1037B00010B54168097811B1083004F037FD0020D8
+:1037C00010BD1CB544682478022C02D048F2025087
+:1037D0001CBDCDE90013017A00F109031C3003F090
+:1037E000F2FC0028F4D0BDE81C400AF05FB90000EC
+:1037F00041094A4200EB421010B5044A01248440BA
+:1038000052F82130234342F8213010BD44010020FA
+:103810002DE9F0470546861C90460F464FF00109FA
+:103820000020FFF7DBFA1B4C20683860D4E9000168
+:10383000401AA16804F21C47081A0EE0012138461C
+:1038400004F02CFF03F072F90146384604F026FF1D
+:10385000D4E90001401AA168081A401C8642EDD83C
+:10386000B8F1000F03D0052065F3891002E00620AF
+:1038700065F39F50A2682168114004EB8101C86084
+:103880002068304420600020FFF7B8FA4846BDE8C1
+:10389000F0870000583C002030B482680468531C54
+:1038A0008360A154D0E901128A4202D330BC07F0F0
+:1038B0001BBD30BC70470000034803C8814201D1E2
+:1038C0000120704700207047583C002006490868D6
+:1038D000401E086006D10549086005494FF4806024
+:1038E000C1F88001704700007C00002000A5025054
+:1038F00004E000E006490868401C0860012805D182
+:103900000449086004498002C1F8000170470000C2
+:103910007C00002000A5025004E000E070B50A48D9
+:1039200000240460BFF35F8F084D01202860FEF77C
+:10393000E3F82C6001004FF0030004D1BDE87040B3
+:10394000084607F083BB70BD7800002000A5025038
+:1039500010B50548012104F0B7FEBFF35F8F08B131
+:10396000002010BD012010BD7800002010B50548D2
+:10397000012104F0A9FEBFF35F8F08B1002010BD44
+:10398000012010BD7800002010B5064C20680128E9
+:1039900003D005A16D20FFF7C9FABFF35F8F0020A8
+:1039A000206010BD780000202E2E5C2E2E5C2E2E66
+:1039B0005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C13
+:1039C000636F6D706F6E656E74735C6C696272614B
+:1039D000726965735C6D757465785C6E72665F6D37
+:1039E00074782E680000000010B5064C206801288D
+:1039F00003D005A16D20FFF799FABFF35F8F002078
+:103A0000206010BD780000202E2E5C2E2E5C2E2E05
+:103A10005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5CB2
+:103A2000636F6D706F6E656E74735C6C69627261EA
+:103A3000726965735C6D757465785C6E72665F6DD6
+:103A400074782E680000000010B50021084607F0C9
+:103A5000FDFA002806D1044C01202060FEF744F84E
+:103A60000020206010BD000000A5025013460A4649
+:103A7000022104F04CB90000054A10B54421126837
+:103A800001209047040001D004F03EF9204610BD0B
+:103A9000C401002010B5044604F02CF90249204668
+:103AA0000968BDE810400847C80100207FB50546F9
+:103AB000006816460C460A2805D00C2803D00E28AC
+:103AC00001D0AFF30080084609F0CAFE0090201D27
+:103AD00009F0C6FE019004F1080009F0C1FE029051
+:103AE00004F10C0009F0BCFE0390286805EB0014FB
+:103AF000241D21466846FEF76EFF2D6819E000BFC1
+:103B000002F0E7FD684602F021FE21466846FEF716
+:103B100062FF009802F0C4FD0090019802F0C0FD21
+:103B20000190029802F0BCFD0290039802F0B8FDEB
+:103B30000390103C6D1E6846E2D102F0CAFD684653
+:103B400002F004FE21466846FEF745FF3146009824
+:103B50000AF0BEFD311D01980AF0BAFD06F1080118
+:103B600002980AF0B5FD06F10C0103980AF0B0FDC9
+:103B70007FBD00002DE9FF410546006816460C4652
+:103B80000A2805D00C2803D00E2801D0AFF30080FE
+:103B9000084609F065FE0090201D09F061FE0190C5
+:103BA00004F1080009F05CFE029004F10C0009F039
+:103BB00057FE0390281D044601466846FEF70BFF9A
+:103BC000012710341BE000BF0AF036F968460AF0FE
+:103BD0006FF8009804F0E4FC0090019804F0E0FC19
+:103BE0000190029804F0DCFC0290039804F0D8FCE9
+:103BF000039021466846FEF7EEFE10347F1C2868CD
+:103C0000B8426846E0D80AF017F968460AF050F85A
+:103C100021466846FEF7DFFE314600980AF058FD5F
+:103C2000311D01980AF054FD06F1080102980AF0CE
+:103C30004FFD06F10C0103980AF04AFDBDE8FF8133
+:103C400010B50446F421FCF70BFC207810BD70B5CC
+:103C50000E4615460446F421FCF702FC102D05D053
+:103C6000182D05D0202D05D0AFF300800A2002E0EA
+:103C70000C2000E00E2020602A4631462046BDE898
+:103C80007040FEF70BBF2DE9FF5F9046DDE90E7B2C
+:103C90000E4682464FF0000920E03568A8EB050487
+:103CA000BC4200D93C46B9F1000F05D10AEB050032
+:103CB0002146039AFCF7CDFB1DB9444501D14FF0D5
+:103CC00001092919414505D151465A461098904796
+:103CD000002001E0306820443F1B3060002FDCD121
+:103CE000BDE8FF9F2DE9FF4F83B01746DDE9135470
+:103CF000129EDDF840B089468246002E31D04FF04A
+:103D00000108012E1DD0022E06ABCDF800802BD06D
+:103D1000CDE90154504600F037F89DF8441058465C
+:103D2000594526D0B61E0096CDE9015403463A46C1
+:103D300049465046FFF7A7FF11AB3A46CDF8008041
+:103D400009E09DF818009DF8441006AB48408DF836
+:103D50001800CDF80080CDE901544946504600F0E6
+:103D600013F807B0BDE8F08FCDE9015400F00CF86E
+:103D7000E2E7761E0096CDE9015403463A464946ED
+:103D80005046FFF780FFECE77FB50DF1200C9CE873
+:103D90007000CDE90045CDE9025600F001F87FBD85
+:103DA0002DE9F05F5FEA00090AA8164690E8100CBA
+:103DB0000F461D464ED03968B1424BD205B99CBB67
+:103DC0005FEA0A0046D00D9870B351B34CB3701A35
+:103DD000A04200D32046804601EB09004246194626
+:103DE000FCF716FB3968454401EB0800A4EB080416
+:103DF0003860B04215D10D98494624B152469047DB
+:103E0000002038600DE05A46F9E7386860B90D982F
+:103E1000B442294601D15A4600E052469047354403
+:103E2000A41BB442F1D217E014E03968701AA04222
+:103E300000D32046804601EB090042462946FCF7A4
+:103E4000E7FA3968454401EB0800A4EB0804386040
+:103E5000B04201D3AFF30080002CE6D1BDE8F09F63
+:103E60002DE9F05F5FEA000A0AA8914690E8C008D1
+:103E70000D461C4609D02968494506D204B927B920
+:103E80005FEA0B0001D00D9830BBAFF300802868CB
+:103E900030B951465A460D9890474846C5F80090AB
+:103EA000A9EB0001B84200D338460AEB01033246C1
+:103EB000002108E014F801C013F801808CEA080C16
+:103EC00002F801C0491C84468142F3D329683F1A95
+:103ED000091A161864442960002FD8D1BDE8F09F54
+:103EE0002DE9FF47044600681E461746884604F140
+:103EF0000809056812E02B464A46414668460AF022
+:103F0000F7FBD4E900104A464B68694698472A46B1
+:103F100049463846FCF77CFAA8442F44761EEAD27C
+:103F2000BDE8FF87E0E802120A681946FCF770BA9C
+:103F300070B50446086888B016460D46102801D0B2
+:103F4000AFF300802821204604F0D7FA04A829689E
+:103F500004F0D3FA04AA6B681146304698476946C4
+:103F600004A800F087F96946084600F05FF904F1FB
+:103F70000801684600F093F96946084600F056F9D2
+:103F800004F11801684600F08AF9C4E9005608B047
+:103F900070BD10B50B46816D41B101680A6800F132
+:103FA0003001BDE810401846FCF732BAAFF300808C
+:103FB00010B50446FFF7BCFF2046BDE81040AFF344
+:103FC00000807FB500250446009501950295039574
+:103FD000D4E900126B462830FFF7A4FF102104F14A
+:103FE000400004F08AFA25656565A5657FBD00007F
+:103FF0002DE9F0410446006886B00F460668224865
+:104000000025DBB1216D8B181B0702D0002312B1F4
+:1040100004E00123FBE709B9616D39B15FF00001EC
+:10402000D4F858C0BCF1000F2AD101E00121F7E714
+:1040300052EA010C24D003B121B301251249CDE984
+:104040000204CDE900213B4604F1500104F1400097
+:10405000324688460746FFF7A3FE002D0DD0206D9F
+:1040600001AB311A094A002083E817000090802331
+:10407000324641463846FFF735FE06B0BDE8F081CE
+:10408000AFF300800248D9E7AF5300001554000099
+:10409000035400001FB5074CCDE90240CDE90023D1
+:1040A00002680B4600F1280112681830FFF7D8FEAD
+:1040B0001FBD00006D5700002DE9F0410D461F4661
+:1040C000164604463421FCF7CBF90020E06229684B
+:1040D0002163A062C4E90056394604F108002A6849
+:1040E000BDE8F041FCF794B92DE9FF4FB9B0814626
+:1040F000DDE94A84DDE94876DDE946BA014601A8F2
+:104100003A9AFFF755FF25AD33463A46002101A8FC
+:10411000009501F01DF929AE53465A46012101A828
+:10412000009601F015F92DAF0097DDE93B23022140
+:1041300001A801F00DF91CB1D9F80000A04201D28C
+:10414000AFF30080002031AA06E0295C3B5C5940B7
+:10415000335C59401154401CA042F6D311464046EE
+:10416000002205E010F8015B11F8013B6B401A4397
+:10417000641EF7D21AB101203DB0BDE8F08F25AB27
+:10418000494618A83A9AFFF797FFDDE93B1318A8AC
+:104190004C9AFFF77FFF0020EEE72DE9FF4FB1B00B
+:1041A0000E46DDE94095DDE93EBA0A468046014605
+:1041B00001A8449FFFF7FCFE25AC2B464A46002190
+:1041C00001A8009401F0C4F829AD53465A460121D4
+:1041D00001A8009501F0BCF825AB3246414618A86D
+:1041E000FFF76AFFDDE9331318A8429AFFF752FF81
+:1041F0002DAE0096022101A8349B429A01F0A8F846
+:10420000D8F80000B84201D2AFF30080002007E0E8
+:10421000215C325C51402A5C5140439A1154401C4D
+:10422000B842F5D335B0BDE8F08F000038B50C4684
+:104230000FA1002209680091C16842EA4102E260D0
+:10424000CA0F816842EA4102A260CA0F416842EA8D
+:10425000410262600068C90F41EA40012160C00F5D
+:104260000222694609F0FAFCE1684840E06038BD86
+:104270000087000070B50C46054609F0F8FA20608A
+:10428000281D09F0F4FA606005F1080009F0EFFA62
+:10429000A06005F10C0009F0EAFAE06070BD70B5AD
+:1042A00004460D4600680AF01BFA291D60680AF0F2
+:1042B00017FA05F10801A0680AF012FA05F10C01DD
+:1042C000E068BDE870400AF00BBA000002490844FB
+:1042D00090F9300070470000B020002070B5816870
+:1042E00004468A7C002A4DD0C87C00284AD0121A85
+:1042F0000844D5B200F114016A1C1330FCF788F8A9
+:10430000A068C17C491EC174A068817C491E81746B
+:104310008DB308221C49206906F0A4FF204604F052
+:1043200089F98178C078814211D1A06817A2C17C37
+:10433000431808212046143306F034F9204600F0D3
+:104340003FF929462046BDE8704001F099BA204661
+:1043500000F0A6F9204600F033F9A0680BA2C17C5A
+:10436000431808212046143306F01CF92046BDE806
+:10437000704000F05DB92069BDE87040044A03A1B7
+:1043800006F070BF70BD0000BC4500002573000042
+:10439000E4EF000070B504468068827CC17C521A4C
+:1043A00012F0FF0548D0084400F115012A461430E8
+:1043B000FCF72EF8A068817C491E8174204604F029
+:1043C00039F98178C07881420CD1A0681BA2C17CE8
+:1043D000431808212046143306F0E4F84FF47076B1
+:1043E000C4B913E0204600F05BF9204600F0E8F87D
+:1043F000A06812A2C17C431808212046143306F09D
+:10440000D1F82046BDE8704000F012B90CA130464A
+:10441000FEF78CFD206918B909A13046FEF786FD2C
+:10442000164A06A1206906F01DFF6D1EE9B220465E
+:10443000BDE8704001F024BA70BD00002573000093
+:104440002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EA6
+:104450002E5C2E2E5C2E2E5C636F6D706F6E656E03
+:1044600074735C6C69627261726965735C636C69B8
+:104470005C6E72665F636C692E630000E8EF00009B
+:104480002DE9F041044680680F46D0F83C11C27C0B
+:1044900011F00106817CA1EB0203DDB20AD07F2975
+:1044A00001D3002D7ED0A068C17C0844002107758F
+:1044B00066B113E07F297CD2002DF4D0831803F17C
+:1044C00014012A46481CFBF7A3FFECE7A068827C96
+:1044D000521CD2B28274A068143281544DB320466B
+:1044E00004F0A8F88178C07881420ED1A06832A289
+:1044F000C17C431808212046143306F053F8A81B4A
+:10450000C1B2204601F0BCF921E0204600F0C8F815
+:10451000A06829A2C17C431808212046143306F064
+:1045200041F8204600F084F80121204601F0B4FA59
+:104530000DE03EB1A068827C521CD2B28274A068A9
+:10454000143281543A461DA1206906F08BFEA16801
+:10455000C87C401CC874204601F07FF90028204622
+:1045600003D0BDE8F04101F097B901F002FC00284A
+:104570001FD0204604F05EF80546C078A978401A9E
+:10458000401EC1B2204601F009F9204601F084F92D
+:10459000E878A978401AC1B2204601F089FA287853
+:1045A000401E00E005E0C1B22046BDE8F04101F048
+:1045B00073BABDE8F0810000257300002563000098
+:1045C00070B504004FF4B27503D108A12846FEF778
+:1045D000ADFC206918B905A12846FEF7A7FC2069A3
+:1045E000BDE87040104A11A106F03CBE2E2E5C2E94
+:1045F0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EF5
+:104600005C2E2E5C636F6D706F6E656E74735C6C88
+:1046100069627261726965735C636C695C6E726613
+:104620005F636C692E630000DCEF000025730000FF
+:1046300070B504004FF4B87503D108A12846FEF701
+:1046400075FC206918B905A12846FEF76FFC2069A2
+:10465000BDE87040104A11A106F004BE2E2E5C2E5B
+:104660002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E84
+:104670005C2E2E5C636F6D706F6E656E74735C6C18
+:1046800069627261726965735C636C695C6E7266A3
+:104690005F636C692E630000D3EF00002573000098
+:1046A00070B504004FF4B57503D108A12846FEF794
+:1046B0003DFC206918B905A12846FEF737FC2069A2
+:1046C000BDE87040104A11A106F0CCBD2E2E5C2E24
+:1046D0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E14
+:1046E0005C2E2E5C636F6D706F6E656E74735C6CA8
+:1046F00069627261726965735C636C695C6E726633
+:104700005F636C692E630000D0EF0000257300002A
+:104710002DE9F04F4FF000099DB005464E464C463E
+:10472000CDF8149000F0F0FE284601F03FFE284638
+:1047300001F040F8284601F090F810B9284601F041
+:10474000ABF8AA680C2308A901A8143202F0D8FB20
+:104750000346019840B15BB154A20221284605F0FE
+:1047600021FF1DB0BDE8F08F284601F095F8F8E76D
+:10477000554854490027A1EB00080DF1200A834653
+:1047800013E008D351A0009055A202212846089BAF
+:1047900005F008FFE5E70BEBC704606801685AF80D
+:1047A0002900FBF76FFE18B17F1CB7EBD80FE8D9D3
+:1047B000207820B14CA140F68200FEF7B7FB4FF005
+:1047C000000BCDF868B06068C7680FB1A968486091
+:1047D000606809F101044FF0000880680DF1580984
+:1047E00006900198844237D25AF824004DA1FBF775
+:1047F00049FE50B35AF824004BA1FBF743FE20B307
+:10480000424608F101081AAB2146CDF800900698FF
+:1048100000F00AFEB8F1000F1ED01A98E0B101684E
+:104820005AF82400FBF72EFE0028DAD11A98C16846
+:1048300029B1A8F10101DDF818B02646059180687C
+:104840004FF00008641C0690CBE7A868D0F83C1134
+:1048500041F00201C0F83C11BBF1000F12D0CDF8BD
+:1048600000901AAB31465846059A00F0DDFDA96864
+:104870001A980AEB860248600199C368891B28468A
+:1048800098470AE027B108AA28460199B84704E0EA
+:1048900027A20221284605F085FEA868D0F83C1121
+:1048A00021F00201C0F83C115BE700006E6F74203C
+:1048B0007465726D696E617465643A2025630D0AD2
+:1048C0000000000050370100103701003A20636FEC
+:1048D0006D6D616E64206E6F7420666F756E64001E
+:1048E000257325730D0A00002E2E5C2E2E5C2E2EB5
+:1048F0005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5CC4
+:10490000636F6D706F6E656E74735C6C69627261FB
+:10491000726965735C636C695C6E72665F636C6917
+:104920002E6300002D6800002D2D68656C7000005E
+:10493000506C656173652073706563696679206189
+:1049400020737562636F6D6D616E642E0D0A0000D9
+:104950008068D0F83C01C0F3C00070472DE9F041F9
+:104960000446C0688EB00D460026C068324601A9D4
+:1049700007F030FC18B100200EB0BDE8F0816DB139
+:10498000019807F0D2FBA168D1F82C01401CC1F8B6
+:104990002C0100F00700012879D10126204603F000
+:1049A00049FE05468078012804D9401EC1B2204640
+:1049B00001F07EF82878012804D9401EC1B22046B3
+:1049C00000F05EFF2046FFF7FBFD2EB131A2022171
+:1049D000204605F0E7FD5AE04FF0000800230822CA
+:1049E00002A9019807F0B0FB04980590BDF80C00EF
+:1049F000ADF81800BDF80E00ADF81A008DF81D8056
+:104A00000298082700F00300012802D0022818D0DD
+:104A100032E002983B46860AC0F3C2008DF81C00C3
+:104A2000029808A9C0F38315AA00019807F08CFB2F
+:104A30002069009005AB2A4608A9304607F054FAD1
+:104A40001AE00298850DC0F3C2008DF81C00082DF5
+:104A500001D22E4600E008263B46324608A90198BE
+:104A600007F072FB3744AD1B05AA314608A823693D
+:104A700007F028F9002DEAD1019807F056FBE0680D
+:104A8000002201A9C06807F0A5FB0028A6D00120DC
+:104A900072E700004C6F7374206C6F6773202D20D9
+:104AA000696E637265617365206C6F672062616314
+:104AB0006B656E642071756575652073697A652E06
+:104AC0000D0A00002DE9F0411E4617460D46040070
+:104AD00000D01DB909A1EA20FEF728FA606818B9CC
+:104AE00006A1EB20FEF722FA606833463A460168D9
+:104AF0000C692946A446BDE8F04160472E2E5C2E85
+:104B00002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EDF
+:104B10005C2E2E5C636F6D706F6E656E74735C6C73
+:104B200069627261726965735C636C695C6E7266FE
+:104B30005F636C692E6300007CB500260446019615
+:104B400001AB012269462046FFF7BCFF019800280F
+:104B50001CD09DF800007F28F2D807F00BFBA0685E
+:104B6000417821B1012961D0022963D167E0217E1A
+:104B70009DF80050A9420DD1807C0028204606D027
+:104B8000FFF7C6FD0221204600F0C8F87CBD00F00A
+:104B900083FEF7E7092D1CD004DC002DD0D0082DB2
+:104BA00004D11FE01B2D12D07F2D24D0FBF7DEFB9C
+:104BB0000068405D10F03E0FC2D02046FFF7C8FEEF
+:104BC0009DF8001000B32046FFF75AFCB8E701211A
+:104BD00033E02046FFF7BCFE0028B1D0204600F0AD
+:104BE000B7F8ADE72046FFF7B3FE0028A8D020466F
+:104BF000FFF774FBA4E72046FFF7AAFE00289FD02A
+:104C00002046FFF7C7FB9BE7A268907C7F2897D2DE
+:104C1000D07C1318401CD0741975A068C17C08445E
+:104C20000675A068817C491C817489E79DF8001095
+:104C30005B2901D0002100E00221417080E70021C2
+:104C400041702046FFF784FE00289FD09DF80000A9
+:104C500041380C28BAD2DFE800F007090E2D064CC7
+:104C60000650060606546BE7012100E000212046AD
+:104C700001F082FA64E7204603F0DCFC0546007888
+:104C80006978884203D1A978EA7891429ED06979FF
+:104C900088424FF00101204606D100F07FFD69797E
+:104CA000204600F0EDFD01E000F0F6FEA068C17CBA
+:104CB000491C15E0204603F0BDFC05460078A979A3
+:104CC000491C884202D1A97801298AD001284FF0D5
+:104CD0000101204606D000F0D3FDA068C17C491E2A
+:104CE000C1742DE700F0E4FE6979204600F0D4FE9F
+:104CF000F3E7204600F05EFD22E7204600F083FD4A
+:104D00001EE7A068D0F83C2101219143D0F83C2156
+:104D100061F30002C0F83C2112E70000826802291A
+:104D200011700BD18268002111758268D17482687C
+:104D3000917403A20321036805F034BC704700009E
+:104D400025730000002801D0FBF795BB70470000D9
+:104D50002DE9F04FA7B04FF000080546CDF82480AC
+:104D6000CDF8188080684746817CC1F17F01C9B2C7
+:104D70005FEA010B7BD0C27C00F114019430FBF799
+:104D800047FBA8680024C17C084480F89440FBF7E6
+:104D9000EDFA21900168A8680C23C27C0244D27C01
+:104DA000895CC0F83841AA6801F0010912A920A85D
+:104DB000943202F0A5F81298FFF7C4FFC6B2A246DB
+:104DC0001F940C94209818B14844401EB8426AD8E9
+:104DD000B9F1000F01D0002605E012A850F8270015
+:104DE000FFF7B0FFC6B200240DA822460090641C55
+:104DF0001FAB3946504600F017FB1F9800286BD0B8
+:104E0000016812A8324650F82700FBF75FFB002824
+:104E10000C9802D00028E7D05EE0D8B11F98006857
+:104E2000FFF790FF0699C0B2884200D90690BBF107
+:104E3000000F2BD022A800900CAB424639465046BA
+:104E400000F0F2FA1F98006882190C980068831924
+:104E5000002015E0601E09901F980068FFF772FFA0
+:104E6000C0B20690801B584510DAC0B20DE07FE05A
+:104E700013F800C0614506D1401C10F0FF0010D0AF
+:104E8000115C0029F4D1834500D983461F98B4F101
+:104E900001080C90A8D263A20421284605F082FBE9
+:104EA0001AE0FF20EFE700240DA822460090641CC2
+:104EB0001FAB3946504600F0B7FAECB31F980028F4
+:104EC00056D0016812A850F82700FBF7DBFA00283B
+:104ED000EAD11F98D0F808A0BAF1000F09D01F98A6
+:104EE00038B120997F1CFFB201EB09008742FFF423
+:104EF00069AF0C9800283BD00998414640455FD1E6
+:104F00009AF8000038B10DA80A4600900CAB39465B
+:104F1000504600F089FA0C980068FFF713FFB04282
+:104F200006D00C985A4600688119284600F090FB7C
+:104F30002198A968026800E01DE0C87C0B181B7D61
+:104F4000D25CD2071DD0897C884211D2284603F05A
+:104F500071FBA9688478C87C401CC874284603F09B
+:104F600069FB8078A04227D10121284600F094FDFA
+:104F700027B0BDE8F08F2BA20421284605F012FBD4
+:104F8000F6E7D1F83C01C00711D0D1F83C0120F080
+:104F90000100C1F83C0120212846FFF771FAA868FA
+:104FA000D0F83C1141F00101C0F83C11E0E72021AC
+:104FB0002846FFF765FADBE7284600F06DFCD7E7E7
+:104FC00000212846069A08F02BFB0DF13409099CB4
+:104FD0000EE01FAB224639465046CDF8009000F057
+:104FE00023FA1F98069A0168284608F019FB641CEA
+:104FF0004445EED917A2032128462B6805F0D2FAC2
+:10500000AB6816A208212846143305F0CBFA2846CF
+:1050100000F00CFD0C985A4600688119284600F0F3
+:1050200017FBA5E75461622066756E6374696F6E45
+:105030003A20636F6D6D616E647320636F756E747B
+:105040006572206F766572666C6F7765642E0D0AE7
+:10505000000000000D0A2573000000002573000009
+:1050600070B505460C0004D107A14FF41260FDF79E
+:105070005DFF002D06D0A068D0F83C1141F0200162
+:10508000C0F83C1170BD00002E2E5C2E2E5C2E2E22
+:105090005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C1C
+:1050A000636F6D706F6E656E74735C6C6962726154
+:1050B000726965735C636C695C6E72665F636C6970
+:1050C0002E63000070B5044640680D4690F8280035
+:1050D00030B1A0680068FDF771FE08B108280CD156
+:1050E000012685B1606906F0B1F8616800220831D7
+:1050F000606906F067F808B1062070BD606880F846
+:105100002960002070BD606890F8280048B9074AFF
+:105110000021A068FDF7D6FD6168002881F82860AD
+:10512000F0D12046BDE8704008F066BDEDDF00001C
+:1051300070B5044640680D46026060680022436016
+:10514000606880F82820606880F829206068202244
+:105150000830FBF75DF92C61074A2946606906F0C3
+:1051600031F8050005D1E06807F0CAFB206907F0B7
+:10517000C7FB284670BD000015E200002DE9F04194
+:105180001C0016460F46054603D10649D220FDF7FE
+:10519000CDFE266022463946E868BDE8F04107F0BA
+:1051A000C5BA00006C2B010010B50446406906F03A
+:1051B0004DF8A0680068BDE81040FDF7FFBD000095
+:1051C0002DE9FC411D0016460F46044603D11A493D
+:1051D000E620FDF7ABFE2E602A463946206907F02F
+:1051E000F1FA050025D16069144A0178515C19B1C2
+:1051F000001D08F0AFF902E00C3007F095FFC0B9D0
+:10520000FF20009001236A4601A9206907F034FBC2
+:1052100078B900980199C2B2606906F007F80546AE
+:10522000606890F8290020B11DB92069009907F045
+:105230000FFB2846BDE8FC816C2B0100800000209C
+:105240002DE9F8431F4614468846050002D0B8F100
+:10525000000F03D11EA1BB20FDF768FE686800683F
+:1052600018B91BA1BC20FDF761FE002628E000BF95
+:10527000686808EB06016B460268D2F80CC022464B
+:10528000E04718B112A1C620FDF750FE00988442F5
+:1052900003D20FA1C720FDF749FE00980644241A47
+:1052A00070B9A868017803290AD000BFD0F83C1172
+:1052B0008906FBD5D0F83C1121F02001C0F83C1143
+:1052C000002CD5D1002F01D000983860BDE8F883BC
+:1052D0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E08
+:1052E0002E5C2E2E5C2E2E5C636F6D706F6E656E65
+:1052F00074735C6C69627261726965735C636C691A
+:105300005C6E72665F636C692E63000070B5084C5A
+:10531000050009D010342168002907D008682060F2
+:10532000496828468847F6E70834F4E770BD00006E
+:105330004C200020054A012120B1012805D191709F
+:10534000FFF7E4BF51700020FAE770474C200020BF
+:105350002DE9FF4707460068DDF830901D460468D8
+:1053600090460E46ACB121466846FBF779F80DEB46
+:10537000040000F8016C3846FEF723FE5DB10023FF
+:10538000224669463846FEF733FE01232A46414647
+:1053900004E0AFF300800123224669463846FEF759
+:1053A00027FE49463846FEF7F4FDBDE8FF871FB5E6
+:1053B000044601236A462830FEF792FD2168606D9D
+:1053C0000968084460651FBDF0B5044689B02368CC
+:1053D00068461D68002304E0CE5CD75C7E40C6545E
+:1053E0005B1CAB42F8D30146012304AA04F1280058
+:1053F000FEF776FD2168606D09680844606509B0B4
+:10540000F0BD10B5044600F10802FFF7DDFF0120F2
+:10541000A06510BD10B5044600F11802FFF7D4FFD7
+:105420000120A06510BD00002DE9F05F1C000A9F5F
+:1054300015468846064603D121A1FF20FDF776FDDB
+:1054400027B91FA14FF48070FDF770FD4FF00009E0
+:10545000B8F1000F0BD026B3307840B372683946EC
+:10546000284690473868E0B12760BDE8F09F23499F
+:105470002348A1EB0008B5EBD80F15D2DFF884A0C4
+:10548000002683460AE000BF0BEBC6077868016878
+:105490005AF82500FAF7F6FF20B1761CB6EBD80FC4
+:1054A000F2D301E0786808E0C4F80090DDE77068A6
+:1054B00000EB051001680029F6D02060D5E7000058
+:1054C0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E16
+:1054D0002E5C2E2E5C2E2E5C636F6D706F6E656E73
+:1054E00074735C6C69627261726965735C636C6928
+:1054F0005C6E72665F636C692E630000503701005A
+:1055000010370100D80100202DE9F04185680646DA
+:105510000024287D002812D0A046FAF727FF07466E
+:10552000D0F8000004F1140104F10104695CE4B254
+:10553000415CC90705D0002CF4D185F81480BDE882
+:10554000F081641E14F0FF040FD0A87C021B04F14C
+:105550001400291805F11400521CFAF759FFB1681C
+:10556000887C001B8874B168C874B2683D68937CFD
+:10557000D01813300446002102E0491CC9B2401E75
+:105580000778EF5DFF07F8D18442D8D05B1A143357
+:1055900002F80380B268907C401A9074B168C874B5
+:1055A000CDE700002DE9F05F26484168F1B3DFF850
+:1055B00098B00E688146DBF8004087688078E11B70
+:1055C00021F07F45ED1CB0B9DFF880804FF48030CA
+:1055D000C8F84403C8F804031120FDF70DF81120A2
+:1055E000FDF715F84FF0010AC8F800A02F2007F0CA
+:1055F000C9FA89F802A0B54200D23546124BE81923
+:105600003C3320F07F401860DBF800105A46091B3D
+:1056100021F07F41001B20F07F40C91C81420FD93F
+:10562000106818602F2007F0ADFA00E004E0BDE834
+:10563000F05F1120FCF7F6BFBDE8F05F08F07EBA1E
+:10564000BDE8F09FC000002004150140001001409B
+:105650002DE9F04115460F00044604D123A140F284
+:105660008650FDF763FCA068817CC27C8B1A2944BC
+:10567000DEB27F2937D8002D35D0104400F1140157
+:1056800005F114021044721CFAF7C2FEA0682A4603
+:10569000C17C084439461430FAF7BAFEA0681430C9
+:1056A000FFF750FBA16820A28874A068C17C431852
+:1056B00008212046143304F075FFA068C17C2944FA
+:1056C000C174204600F0C9F818B9204600F051FB1B
+:1056D00010B1204600F0E0F8002E04D02046BDE8CE
+:1056E000F04100F0A3B9BDE8F08100002E2E5C2E41
+:1056F0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EE4
+:105700005C2E2E5C636F6D706F6E656E74735C6C77
+:1057100069627261726965735C636C695C6E726602
+:105720005F636C692E6300002573000030B1006870
+:105730000549884205D048F20250704748F20150AE
+:1057400070470020704700004145414430B1006877
+:105750000549884205D048F20250704748F201508E
+:1057600070470020704700006341455370B5044600
+:10577000D4E9002053680A4604F108010D46984711
+:10578000E06A4119206B01E0002806D0401E0A5C47
+:10579000521C12F0FF020A54F6D070BD002904D04A
+:1057A0000A46006901A105F05DBD70471B5B2564D9
+:1057B0004200000070B5054602F03CFF0446007848
+:1057C0006178884203D1A078E17888421AD0E178E4
+:1057D000A078814204D9081AC1B22846FFF7DEFF3B
+:1057E00020786178884205D9401AC1B2284600F075
+:1057F00047F804E0081AC1B2284600F04DF9A8683D
+:10580000817CC17470BD70B5054602F013FF04467B
+:1058100001788079401C814202D1A07801281BD0F8
+:10582000A078012804D9401EC1B2284600F040F9F2
+:105830002078A179884206D9401A401EC1B2284674
+:1058400000F01EF805E0081A401CC1B2284600F01E
+:1058500023F9A9680020C87470BD10B5044600681B
+:10586000FFF770FA0146A068C27C407B1144B1FB8F
+:10587000F0F200FB121008B1002010BD012010BD95
+:10588000002904D00A46006901A105F0EBBC70476D
+:105890001B5B25644400000070B504004FF4BB7529
+:1058A00003D108A12846FDF741FB206918B905A1DD
+:1058B0002846FDF73BFB2069BDE87040104A11A166
+:1058C00005F0D0BC2E2E5C2E2E5C2E2E5C2E2E5C77
+:1058D0002E2E5C2E2E5C2E2E5C2E2E5C636F6D7039
+:1058E0006F6E656E74735C6C696272617269657308
+:1058F0005C636C695C6E72665F636C692E6300004A
+:10590000D6EF0000257300002DE9FC470026044671
+:105910008DF8046080683546B146B04680219430E9
+:10592000FAF79EFD4049206905F09CFC206905F0CE
+:10593000DBFC00276B46012201A92046FFF7C2F8D5
+:105940000098D8B19DF804001B2806D0A16891F8F2
+:1059500094101B29EED152281FD0A26808F194019F
+:10596000505408F1010000F0FF08B8F1090F0AD9FE
+:10597000A168042081F89490BDE8FC872A494FF67D
+:10598000C0100D31884700980028D3D17F1CBFB2CA
+:10599000B7F57A7FCED30D20EEE7A16808F1940029
+:1059A0004A4601F80090A16891F895005B2803D061
+:1059B00081F894200B20DFE702206FF02F0309E02D
+:1059C00005EB850503EB4505401C3D44C0B2ADB277
+:1059D000802808D200F19407CF5D3B2FF0D1401C06
+:1059E000C0B2802809D30C20C6E700BF06EB8606AC
+:1059F00003EB46063E44B6B2F1E700F19407CF5DF3
+:105A0000002FF3D1FA20FA2E01D9087200E00E72AD
+:105A1000FA2D02D9A168887201E0A0688572A06899
+:105A200080F894200020A7E7F4EF000070B5054649
+:105A300002F000FE04468078E178884201D1012618
+:105A400000E000262846FFF708FF18B9284600F0B6
+:105A500090F910B12846FFF71FFF1EB1607821783A
+:105A6000401A12E0E078A178401AC1B2284600F04E
+:105A70001FF820786178884206D9401AC1B22846BA
+:105A8000BDE8704000F008B8081AC1B22846BDE869
+:105A90007040FFF7F5BE0000002904D00A460069F7
+:105AA00001A105F0DFBB70471B5B256443000000CC
+:105AB000002904D00A46006901A105F0D3BB704754
+:105AC0001B5B2564410000002DE9F04107460D46AF
+:105AD0000846FAF7D0FC06462B4611A208213846A4
+:105AE00004F060FD14A20821384604F05BFD002498
+:105AF0000DE0200704D116A20221384604F052FD21
+:105B00002B5D14A20821384604F04CFD641CB442FD
+:105B1000EFD33846BDE8F0410DA2082104F042BDA4
+:105B200044656372797074656420746578743A0DA5
+:105B30000A25730D0A00000044656372797074656C
+:105B4000642074657874202D2041534349493A00FC
+:105B50000D0A0000253032782000000010B5002129
+:105B6000024802F0B1FD80F3100010BD7440002027
+:105B70000E4910B50A784C780023A24212D0521C6C
+:105B8000D2B20A70022A00D10B70084A0B780C328C
+:105B900052F8232002608868104420F07F4088601B
+:105BA000012010BD0360002010BD0000C0000020D7
+:105BB0002DE9F04180460E461F48FAF75CFC054689
+:105BC0001EA20821404604F0EDFC002414E0375DDD
+:105BD000FAF7CCFB0068C05D10F03E0F06D03B46E4
+:105BE0001BA20821404604F0DDFC04E019A20821B4
+:105BF000404604F0D7FC641CAC42E8D316A208214E
+:105C0000404604F0CFFC00240DE0200704D119A287
+:105C10000221404604F0C6FC335D17A2082140462D
+:105C200004F0C0FC641CAC42EFD34046BDE8F04138
+:105C300010A2082104F0B6BC20070020456E637254
+:105C4000797074656420746578743A0D0A000000F8
+:105C5000256300002E0000000D0A456E6372797006
+:105C60007465642074657874202D2041534349493C
+:105C70003A0000000D0A00002530327820000000B4
+:105C80002DE9F05F17460E00814670D013B1F9B2CE
+:105C9000FFF702FF0024FAF769FB8246006800E084
+:105CA000641C315D415CC907FAD100253046FFF71D
+:105CB00049F8D9F80810001B4A7BD11B814228D330
+:105CC00006EB040805E000BF18F805100A290CD0FF
+:105CD0006D1C8542F8D33119D9F8100005F0C2FACD
+:105CE0004846BDE8F05FFFF7D7BDD9F8100005F0D2
+:105CF000FBFA414600232A464846FFF7A1FA2C4406
+:105D00004846641CFFF7C8FDF9B24846FFF7C4FED9
+:105D1000E1E78B46DAF8001006EB040818F80500F6
+:105D20000B5CDB0702D0AB460A2804D0E81990428E
+:105D300001D26D1CF2E7D9F8100005F0D5FA414602
+:105D400000235A464846FFF77BFA5C44DAF8000025
+:105D500000E0641C315D415CC907FAD14846FFF799
+:105D60009BFDF9B24846FFF797FE9EE7FFE7BDE8C7
+:105D7000F09F10B504460068FEF7E4FF0146A068F6
+:105D8000827C407B1144B1FBF0F200FB121008B1A1
+:105D9000002010BD012010BD13460A46022102F06A
+:105DA00054BA0000064A10B512684FF4C8710120B9
+:105DB0009047040001D002F044FA204610BD0000D4
+:105DC000C401002010B5044602F030FA0249204612
+:105DD0000968BDE810400847C80100202DE9F04FD0
+:105DE00087B0044600200190029003900490059033
+:105DF00001A802AB009010221946204602F05CF880
+:105E000000286AD102989DF80F1000BA20F0FF0315
+:105E10009DF80B009DF8175003430398002600BA25
+:105E200020F0FF00084304994FF0614709BA21F0C0
+:105E3000FF029DF813100A430599C4E93266C4E9CC
+:105E4000126609BA21F0FF01C4E942032943C4E9FB
+:105E50002212042501F00106A6FB076C5FEA520836
+:105E60004FEA31015B0883EA060304EBC50648EA02
+:105E7000C0724FEA3000C6E93203C6E912124FEA97
+:105E80006505002DE6DC022304EBC30101F14802A5
+:105E9000F1E93260D2E900958246012017E000BFA7
+:105EA00004EBC00CE346DCE9327C01EBC008774030
+:105EB0008CEA0A0CC8E9007CDBE9127C02EBC00822
+:105EC00087EA09078CEA050CC8E9007C401C984267
+:105ED000E6DB5B00082BD7DD002007B0BDE8F08FC4
+:105EE0002DE9F84F8B46C97BDFF8ECE001F00F019C
+:105EF00000EBC1044FF00F0CD4E93231D4E9127435
+:105F00001BF80C50BCF10F0F05F00F094FEA151AE2
+:105F10001BD01E073D0945EA047546EA141607F032
+:105F20000F081C09CDF800803EF8383000EBC90896
+:105F30001F0444EA017487EA1117D8E9323163403B
+:105F40007940D8E912746F4074401E073D0945EA54
+:105F5000047546EA141607F00F081C093EF838309D
+:105F600000EBCA081F0444EA017487EA1117D8E954
+:105F7000323163407940D8E912746F407440BCF10B
+:105F8000010CBDD5080E1070080C5070080A9070F6
+:105F9000180ED17040EA01201071180C40EA01403F
+:105FA0005071180A40EA01609071D371200E10728E
+:105FB000200C5072200A9072380ED47240EA0420ED
+:105FC0001073380C40EA04405073380A40EA046009
+:105FD0009073D773BDE8F88F50170100F0B50D4CE2
+:105FE0000246002004F11C0504F138034AB154F8BC
+:105FF0002060964205D353F8206055F82070BE42C9
+:1060000007D153F820608E4203D8401C0728EDD3F7
+:106010000020F0BDC0ED000010B501460020FFF7E4
+:10602000DDFF024951F8200010BD0000C0ED000066
+:1060300018B112B10020116070470148704700008C
+:10604000009FFFFFF0B5002390B18AB1FF24002527
+:10605000156049B345181E4615F8017C07B10127A4
+:1060600047EA06031768B34204D04FF0010603E085
+:106070001148F0BD4FF00006A1F1010C06FB0CF633
+:1060800047EA0607176015F8015C85F0800502D124
+:106090004FF0010601E04FF0000645EA060505EA6B
+:1060A0000404491ED6D10CB1012000E000204FF4B9
+:1060B0001E4110FB01F0F0BD009FFFFF70B548B11D
+:1060C00042B1431813F8013CCC1A14608B4203D937
+:1060D000012202E0104870BD002223B100231343C7
+:1060E0000022491E0CE00123F9E7855CA24201D39E
+:1060F000012600E0002615FB06F51D43EBB2521CFD
+:106100008A42F2D30BB1012000E000204FF41E417F
+:1061100010FB01F070BD0000009FFFFF30B50023B1
+:1061200080B17AB100241460A1B145181C4615F85D
+:10613000015C05B1012545EA04031568A34203D0BB
+:10614000012402E0044830BD00244C43254315607F
+:10615000491EEAD1002030BD009FFFFF4FF0013102
+:1061600001EAD01101EBC10101EB410100F07F30E8
+:1061700081EA400070470000FEB500260446009604
+:10618000019602968068E9B3D0E94D128A4271D037
+:10619000D0F8300100286DD02046FFF734FBA0680E
+:1061A000D0F83851002D68D00023092269462846CE
+:1061B00005F0CAFFA1689DF808500098C1F83801A1
+:1061C000A06800230922D0F83801694605F0BCFF19
+:1061D000A1689DF808200923D1F838011431521C18
+:1061E00005F0B2FFA1689DF80800C874A1689DF889
+:1061F000080088749DF80800A84202D22046FEF7E5
+:10620000DFF900E00BE0A3682BA20821204614333D
+:1062100004F0C8F92046FFF720FB60BB42E0D0F84D
+:106220003801002846D02046FFF7EDFAA068002389
+:106230000922D0F83801694605F086FFA068019967
+:10624000C0F83811A0680029857CB9D19430FEF7D8
+:1062500079FD0028A06805D000F194011430FAF708
+:106260002CF900E00675A0681430FEF76BFD8DF880
+:106270000800B7E71EE01AE0FFE71430FEF762FD02
+:1062800010F0FF05A068D0F83011C0F83811A068F0
+:1062900005D000F114019430FAF70FF990E780F877
+:1062A00094608DE72046FFF764FD002802D0204669
+:1062B000FFF7F2FAFEBD000025730000FEB50D00E9
+:1062C000044604D11E4940F2DD40FCF72FFEA168D0
+:1062D0000026D1F8300138B300230922694605F0C1
+:1062E00033FF0195A06800230922D0F830016946E8
+:1062F00005F030FF0196A068D0F830110091807C45
+:106300008DF80800A068C0F83051002309226946C2
+:10631000284605F01FFFA168092328468A7C14310E
+:10632000521C05F017FFFEBDC1F83051A068C0F83F
+:10633000345100960196A068807C8DF80800E4E74F
+:10634000B0DF0000FEB504468068D0F83461002E4E
+:1063500028D0002309226946304605F0F5FEA168E1
+:1063600001980025C1F83401009501952B460922BA
+:1063700069463046029505F0EDFE304605F0B6FE62
+:10638000A168D1F8340170B100230922694605F0F3
+:10639000DBFE0095A06800230922D0F8340169468D
+:1063A00005F0D8FEFEBDC1F83051FEBDFEB5044675
+:1063B00080681430FEF7C6FC10F0FF05A0684FF0AF
+:1063C0000006C0F8386133D0A068D0F83001E0B1E1
+:1063D00000230922694605F0B7FE9DF80820AA426D
+:1063E00013D1A068092300F19401D0F83001521CA8
+:1063F00005F0AAFEA06800F194011430FAF742F803
+:106400000028A06880F8946012D000260A3529463A
+:10641000606905F03BFE0100204604D003B0BDE8F2
+:10642000F040FFF74BBFFFF78DFF761C082EEED331
+:10643000FEBD00002DE9FC5F0E008346DDE90C4740
+:10644000C6F1000098469246814600D408460125D0
+:1064500003E000BF90FBFAF06D1C5045FADAA84546
+:1064600000D9454624B1002E01DB780700D5641E13
+:10647000B80702D5B8F1000F0AD0F80708D13CB12F
+:10648000A54205D220215846641EFDF705FAF6E71D
+:10649000002E02DA4E462D2102E0780703D52B218B
+:1064A0005846FDF7F9F907F0030002280BD1B8F1BF
+:1064B000000F08D13CB1A54205D230215846641ED8
+:1064C000FDF7EAF9F6E7CDE9004743465246314683
+:1064D000584608F045F8BDE8FC9F00002DE9F04162
+:1064E0000B3020F00706104D19E02068B04215D39C
+:1064F000B0420AD9871B201DD4F80480F9F788FF21
+:10650000A019C0E90078286004E060682860201DB8
+:10651000F9F77EFF201D2660BDE8F081251D2C685F
+:10652000002CE2D10020F7E7D001002070B50E4624
+:10653000054600684FF48E7106F03DFA4FF4A271E3
+:10654000286806F038FA28681549C0F80413286846
+:10655000000B44B2082E03D312A14520FCF7E6FC41
+:106560007007000E002C06DA04F00F0101F1E021A3
+:1065700081F8140D03E004F1E02484F80004286895
+:106580000121000B40B200F01F0291404009800041
+:1065900000F1E020C0F88012C0F8001170BD0000CA
+:1065A000800002002E2E5C2E2E5C2E2E5C2E2E5C89
+:1065B0002E2E5C2E2E5C2E2E5C2E2E5C696E74654B
+:1065C00067726174696F6E5C6E7266785C6E72661B
+:1065D000785F676C75652E680000000070B50E4628
+:1065E000044600684FF4887106F0F6F94FF4907194
+:1065F000206806F0F1F94FF49271206806F0ECF98A
+:106600004FF4A271206806F0E7F920681549C0F838
+:1066100004132068000B45B2082E03D312A14520B5
+:10662000FCF784FC7007000E002D06DA05F00F0160
+:1066300001F1E02181F8140D03E005F1E02585F872
+:10664000000420680121000B40B200F01F029140BD
+:106650004009800000F1E020C0F88012C0F800116D
+:1066600070BD0000100302002E2E5C2E2E5C2E2E1C
+:106670005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C26
+:10668000696E746567726174696F6E5C6E7266784C
+:106690005C6E7266785F676C75652E68000000003E
+:1066A00070B50546FFF75AFD0446FFF757FD06464D
+:1066B000FFF754FD80EA050286EA0201654084EA9C
+:1066C00002004D4085EA306080EA314080EA3220A5
+:1066D00070BDF0B50368C26803F07F41C2F30744A0
+:1066E00041EA04448168C3F30746C1F3072544EA3D
+:1066F00005274468E5B22F4304F07F4545EA064587
+:10670000C2F3072645EA0626CDB22E4301F07F45A7
+:10671000C4F3074C45EA0C45C3F3072C45EA0C25A6
+:1067200002F0FF0C02F07F42C1F3074142EA01414F
+:10673000C4F3072241EA0221DAB245EA0C0511430B
+:10674000C0E90251C0E90076F0BD000010B5044672
+:1067500000680A4907F08AFB20600849606807F072
+:1067600085FB60600549A06807F080FBA0600349D5
+:10677000E06807F07BFBE06010BD0000B1EC0000BA
+:1067800010B5024600201268930702D0530702D4C6
+:1067900010BD500719D502F00300012807D00228C8
+:1067A0000BD00D494FF49170FCF7C0FB0BE0C2F326
+:1067B00083100B68801C184404E00223086803EB74
+:1067C000925210440860012010BD086800EB9253FB
+:1067D000C2F38910401CEEE7BC300100026813468A
+:1067E00002E08A4204D01268002AFAD10B600160EC
+:1067F000704700002DE9F047394E002780463D469E
+:10680000DFF8E090D6F804A057E003D00446D0F8B3
+:106810001C8035E099F8002002EB4201521CD2B2F4
+:1068200089F8002009EBC10199F80230091D9A424C
+:1068300001D189F8005048680A780446012A12D02C
+:10684000022A02D0032A3BD108E007F03BFC00B14A
+:106850000127257434E00574C06900E070680028E1
+:10686000F9D170602CE0207C50BB88686060C868FB
+:10687000A0600869E0604869A061F07800B16560D7
+:106880006268B168184B501A20F07F40984202D2DB
+:10689000A168084406E0881AA16820F07F40814280
+:1068A00002D9081A206000E0256065600120A5601B
+:1068B00020742046E56107F0E7FBB8F10000A4D1A1
+:1068C00099F8001099F801008142A3D117B97168B5
+:1068D000514502D00120BDE8F0870020FBE7000011
+:1068E000C00000208C210020FFFF7F001CB5012983
+:1068F00005D08168D1F83C11C1F3400131B102B03B
+:106900000022BDE81040114603F0ACBE536804A15C
+:10691000CDE90013136808A2022103F043FE1CBD59
+:1069200020756E6B6E6F776E20706172616D65742D
+:1069300065723A200000000025733A257325730D17
+:106940000A0000002DE9F74F82B0154602980F00AB
+:106950004FF00006C068007A009058D0072248A186
+:106960002868F9F7B3FD78B1082247A12868F9F73C
+:10697000ADFD002830D02B6845A2029805B0022159
+:10698000BDE8F04F03F00EBE012F02D0022F08D059
+:1069900008E0029805B044A2BDE8F04F022103F0E0
+:1069A00001BE0126DFF81881002400BF58F824102A
+:1069B0000A226868F9F78AFD10B1641C052CF5D32A
+:1069C000052C06D004F0FF090224002E54D0002428
+:1069D00019E03CA26B68D0E7012F4FF00009F6D018
+:1069E000012449E04A462146009801F0E7FD48B9F4
+:1069F0000021204605F056FA03463AA202210298E9
+:106A000003F0D0FD641C05F0FBF9A042EAD805B004
+:106A1000BDE8F08F4FF0000A55F824B005F0F0F90A
+:106A20008046002609E00021304605F03BFA20228E
+:106A30005946F9F74BFD90B1761C4645F3D34645D0
+:106A400006D155F8243030A20221029803F0AAFDA5
+:106A50004A465146009801F0B1FD10B10BE0B24634
+:106A6000EDE70021504605F01DFA03461DA2022164
+:106A7000029803F097FD641CBC42CBD3C7E700002B
+:106A8000656E61626C65000064697361626C6500CB
+:106A9000556E6B6E6F776E206F7074696F6E3A20F3
+:106AA00025730D0A0000000042616420706172616C
+:106AB0006D6574657220636F756E742E0D0A00002B
+:106AC0004C010020556E6B6E6F776E207365766596
+:106AD00072697479206C6576656C3A2025730D0AAD
+:106AE000000000004C6576656C20756E617661690A
+:106AF0006C61626C6520666F72206D6F64756C6589
+:106B00003A2025730D0A0000556E6B6E6F776E206C
+:106B10006D6F64756C653A25730D0A00C0680121BC
+:106B200041727047C0680021417270472DE9FF41F2
+:106B30000026264801F0ACFD2448001F074601F05E
+:106B4000A7FD234C60680090A56800E000986946A6
+:106B5000284004EB80000C30FFF712FE0028F5D12E
+:106B600001AA009901EA050304EB8303491CDB68D1
+:106B700042F82030401C00910228F2D3019800F026
+:106B8000030001281AD002280ED012494FF4AF702A
+:106B9000FCF7CCF9384601F078FD08B10098606048
+:106BA00004B03046BDE8F0810198032101EB90501C
+:106BB0000099BDF80A6001EB900005E00198BDF86E
+:106BC0000A60C0F3831008440090E3E7704000209F
+:106BD000583C0020BC3001002DE9FE4F814605F0F5
+:106BE0000FF90746D9F80C0090F80880407A20B9D0
+:106BF0001FA20221484603F0D5FC22A324A20821AB
+:106C0000484603F0CFFC2AA20821484603F0CAFCFC
+:106C1000002429E001231A462146404605F0FAF8EF
+:106C20008246002301222146404605F0F3F805463E
+:106C3000032801D2064600E003260121204605F084
+:106C400031F90346AE4201D229A200E027A2294829
+:106C500050F8261050F82A008DE8070026A20821D7
+:106C6000484603F09FFC641CBC42D3D3BDE8FE8FB2
+:106C70004C6F6773206172652068616C7465642174
+:106C80000D0A00006D6F64756C655F6E616D650067
+:106C9000252D343073207C2063757272656E7420EC
+:106CA0007C206275696C742D696E200D0A000000ED
+:106CB0002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D04
+:106CC0002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DF4
+:106CD0002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DE4
+:106CE0002D2D2D2D2D2D2D2D2D2D0D0A00000000CB
+:106CF0002A0000004C010020252D343073207C2018
+:106D0000252D3773207C20257325730D0A00000084
+:106D10002DE9F04115460E4607460BA2082103F067
+:106D200041FC002406E0335D0CA20821384603F044
+:106D300039FC641CAC42F6D33846BDE8F04109A2E8
+:106D4000082103F02FBC000043616C63756C617413
+:106D50006564204D41433A0D0A0000002530327829
+:106D6000200000000D0A00008AB04FF400413D48A9
+:106D700004F0FEFF20B13CA240F24651F9F74AFA76
+:106D800004F0B4F9041E0ED037A240F24951F9F7CD
+:106D900041FA002004F0C4F9204633A240F24C51DD
+:106DA000F9F738FA02E0002004F0BAF9FBF79CFF8B
+:106DB0002022314901A8F9F72BFB06200190082079
+:106DC000029000208DF81800032000902A4801232B
+:106DD0001A4601A91C3803F0BDFD20B122A240F2E1
+:106DE0005451F9F717FA24481C3803F017FF20B163
+:106DF0001DA240F25751F9F70DFA04F0D9F820B16D
+:106E000019A240F25A51F9F705FA1C4841681C488A
+:106E1000F9F753FB1B4C606803280FD32088052526
+:106E200005EB004018A104F019FF6068032805D3A2
+:106E3000208824A105EB004004F010FF04F0E4FDDD
+:106E40000028FBD105F0B8F820B107A240F2635149
+:106E5000F9F7E0F904F0D8FD07481C3803F076FE96
+:106E6000F8E70000B92C00002E2E5C2E2E5C2E2E92
+:106E70005C6D61696E2E63006CE7000030000020DD
+:106E800020070020B80200206E72665F637279707E
+:106E9000746F2041455320636F6D6D616E64206C8B
+:106EA000696E6520696E74657266616365206578D8
+:106EB000616D706C6520737461727465642E0D0A67
+:106EC00000000000506C656173652070726573731B
+:106ED0002074686520546162206B657920746F208E
+:106EE00073656520616C6C20617661696C61626CB0
+:106EF0006520636F6D6D616E64732E0D0A00000076
+:106F00002DE9FF4F4FF0000881B014468B468146B3
+:106F1000C246C0F800802578002D71D0F9F726FA16
+:106F200000900068405DC00702D004F801AB84E027
+:106F3000D9F800008300401CC9F800004BF803405A
+:106F400015E02678002E78D0B8F1000F05D1222E5A
+:106F500010D0272E0ED05C2E1ED0B04514D1204666
+:106F6000FDF7F0FE0246611C2046F9F751FA4FF09A
+:106F70000008E6E72046FDF7E5FE0246611C2046D4
+:106F8000F9F746FAB046DCE7B8F1000F50D05C2EB6
+:106F90006AD16078404508D12046FDF7D3FE02460D
+:106FA000611C2046F9F734FA5EE030281CD1002736
+:106FB0000225605DA0F13001072906D86D1C41EA69
+:106FC000C701EDB2CFB2052DF3D3022D0CD9204667
+:106FD000FDF7B8FE421B61192046491E921CF9F7C5
+:106FE00017FA04F8017BACE778281ED100270225A8
+:106FF000605DA0F13001092903D841EA07100DE0D6
+:1070000021E0A0F16101052901D8573804E0A0F181
+:107010004101052907D8373840EA07106D1CEDB249
+:10702000C7B2042DE4D3022DD1D8B8F1000F1BD183
+:1070300000980068805DC00716D0D9F80010049849
+:107040008142FFF468AFD9F800000C2804D907A1E9
+:1070500040F25B40FBF76AFFD9F8002040464BF84E
+:1070600022A005B0BDE8F08F641C6AE72E2E5C2ECE
+:107070002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E4A
+:107080005C2E2E5C636F6D706F6E656E74735C6CDE
+:1070900069627261726965735C636C695C6E726669
+:1070A0005F636C692E6300004840411E8143C1F359
+:1070B000C0104042C0B270472DE9FF478146DDE96C
+:1070C0000C641F4615468846100704D06FF0210057
+:1070D00004B0BDE8F087B8F1000F1BD033E01022F8
+:1070E00031466846F9F794F9234632464146484608
+:1070F00000F0CBF80020215C3A5C51402154401C48
+:107100001028F8DB102269463846F9F781F9103467
+:10711000103D1036002DE2D117E00020315C3A5CC2
+:1071200051402154401C1028F8DB23461A464146A2
+:10713000484600F0AAF8102221463846F9F768F9C7
+:107140001034103D1036002DE7D10020C0E72DE9A6
+:10715000F0471C68DDE90976DDF820809946154680
+:10716000824699B128E02CB943461A46012150467F
+:1071700000F08BF817F8010B18F80410414006F8DE
+:10718000011B08F80400641C04F00F046D1EEAD211
+:1071900014E02CB943461A460121504600F075F818
+:1071A00018F8040017F8011B484006F8010B08F80E
+:1071B0000400641C04F00F046D1EEAD20020C9F81C
+:1071C0000040BDE8F0872DE9F04786B09946DDE93B
+:1071D0000E5614460F468246E8461FE010224946E6
+:1071E0006846F9F715F94B461A460121504600F05A
+:1071F0004CF817B928788DF8100099F8000015F8A8
+:10720000011B484006F8010B012F01D18DF8100039
+:10721000102208F101014846F9F7FAF82046641EE9
+:10722000DCD206B0BDE8F0872DE9F04F9846DDE9E5
+:107230000A7691460D468346DDF824A014681DE0C9
+:1072400094B9534642460121584600F01EF81020DA
+:1072500008EB000111F8012D521C12F0FF020A7018
+:1072600002D1401E0028F3DC17F8011B1AF80400B5
+:107270004840641C06F8010B04F00F046D1EDFD2B9
+:107280000020C9F80040BDE8F08F10B51446012970
+:107290001A46214603D000F005F8002010BD00F08A
+:1072A000E5F9FAE72DE9F84FCC7843680D684E68A8
+:1072B00064F31F6510CB8F686C40CD7991F80FC0D7
+:1072C00065F31F6620CB00687540CE7ADFF890E347
+:1072D00066F31F6753F8086B0EF5806B7E40CF682E
+:1072E00053F8041C6CF31F6779404FF0FF3707EB2E
+:1072F000600A0BF58060CDE004F0FF0C53F8049BAE
+:107300005EF82C70C6F3074C89EA0709C1F307271A
+:1073100050F82CC05BF82770984687EA0C0789EA7A
+:107320000709D04F4FEA156C57F82C7005F0FF0C89
+:1073300089EA07091F685EF82C30C1F3074C5F40EB
+:10734000C4F3072350F82CC05BF8233083EA0C0306
+:107350005F40C44B4FEA166C53F82C305F4008F185
+:1073600004030093D8F804C006F0FF085EF8283044
+:10737000C4F307488CEA030CC5F3072350F82880B0
+:107380005BF8233083EA08038CEA030CB54B4FEA21
+:10739000116853F828308CEA030C009B1B1D0093E6
+:1073A000D3F80080CBB25EF82310C5F3074388EA18
+:1073B0000108C6F3072150F823305BF8211009F0CB
+:1073C000FF05594088EA0108A649230E51F8231009
+:1073D000009B88EA01085EF825105C68CCF307453D
+:1073E0004C40C8F3072150F825505BF82110694044
+:1073F0004C409C493D0E03F1080651F825109D684C
+:10740000FBB24C405EF82310C8F307434D40C9F36C
+:10741000072150F823305BF82110AAF1010A5940E6
+:107420004D4090494FEA1C6351F82310331D0093DF
+:107430000CF0FF034D4076685EF82310C9F3074354
+:107440004E40C7F3072150F823305BF82110C7F3F3
+:10745000074759404E4083494FEA186308F0FF0838
+:1074600051F82310009B4E401B1D009319685EF8D5
+:10747000283050F827705940CCF307235BF82330AD
+:107480007B405940774B4FEA196753F827305940F2
+:10749000009B1B1DBAF1000F3FF72EAFDFF8C0C1F4
+:1074A00004F0FF0880CB5CF828C0C6F3074887EAE1
+:1074B0000C07C1F3072C86465BF82CC050F8280057
+:1074C0009A468CEA000C87EA0C0766484FEA156C6E
+:1074D000D3F8008050F82C00EBB24740604806F02B
+:1074E000FF0C50F82300C1F3074388EA0008C4F3F7
+:1074F00007205EF823305BF82000584088EA000837
+:107500005848330E50F82300554B88EA00095AF8C2
+:10751000040F53F82C3001F0FF085840C5F307233F
+:10752000C5F307455BF823C0C4F307435EF8255055
+:107530005EF823308CEA030C80EA0C00494B4FEADA
+:10754000116C474953F82C3058400AF1040351F8A4
+:10755000281053F804CB8CEA010CC6F307215BF822
+:10756000211069408CEA010C3E49240E51F8241088
+:1075700010CB8CEA010C3C4951FA87F52D78C0F309
+:1075800007466C40CCF307258E5D4D5D2D0285EAE4
+:1075900006456C4001EB19652D7884EA056420CB23
+:1075A00051FA89F63678CCF307487540C7F30726B9
+:1075B00011F808808E5D9A46360286EA08467540C4
+:1075C00001EB10661B68367885EA066551FA80F68D
+:1075D0003678C7F307487340C9F3072611F80880C7
+:1075E0008E5D360286EA0846734001EB1C663678EB
+:1075F00083EA066651FA8CFC9CF800C0DAF8043085
+:10760000C0F3072083EA0C03C9F3074C085C11F8A8
+:107610000CC0000280EA0C40434001EB1760210AD5
+:10762000007814705170210C9170210ED170157179
+:10763000290A5171290C9171290ED1711672310AE2
+:107640005172310C9172310E83EA0060D172107365
+:10765000010A5173010C9173000ED073BDE8F88FCD
+:107660002804010028100100280301002DE9F84F2B
+:10767000CC7843680D684E6864F31F6510CB8F6843
+:107680006C40CD7991F80FC065F31F6620CB006880
+:107690007540CE7ADFF890E366F31F6753F8086B06
+:1076A0000EF5806B7E40CF6853F8041C6CF31F67A7
+:1076B00079404FF0FF3707EB600A0BF58060CDE0B3
+:1076C00004F0FF0C53F8049B5EF82C70C6F3074CD3
+:1076D00089EA0709C5F3072750F82CC05BF8277023
+:1076E000984687EA0C0789EA0709D04F4FEA116CE0
+:1076F00057F82C7005F0FF0C89EA07091F685EF83F
+:107700002C30C1F3074C5F40C6F3072350F82CC060
+:107710005BF8233083EA0C035F40C44B4FEA146CE0
+:1077200053F82C305F4008F104030093D8F804C0EC
+:1077300006F0FF085EF82830C4F307488CEA030C13
+:10774000C1F3072350F828805BF8233083EA08034D
+:107750008CEA030CB54B4FEA156853F828308CEAD5
+:10776000030C009B1B1D0093D3F80080CBB25EF886
+:107770002310C5F3074388EA0108C4F3072150F832
+:1077800023305BF8211009F0FF05594088EA010811
+:10779000A649330E51F82310009B88EA01085EF8D1
+:1077A00025105C68CCF307454C40C7F3072150F81F
+:1077B00025505BF8211069404C409C494FEA186500
+:1077C00003F1080651F825109D68FBB24C405EF8A5
+:1077D0002310C8F307434D40CCF3072150F8233062
+:1077E0005BF82110AAF1010A59404D408F494FEA38
+:1077F000196351F82310331D00930CF0FF034D4023
+:1078000076685EF82310C9F307434E40C8F307219A
+:1078100050F823305BF8211008F0FF0859404E4023
+:1078200082493B0EC7F3074751F82310009B4E4097
+:107830001B1D009319685EF8283050F827705940D6
+:10784000C9F307235BF823307B405940774B4FEA5D
+:107850001C6753F827305940009B1B1DBAF1000FDD
+:107860003FF72EAFDFF8C0C104F0FF0880CB5CF813
+:1078700028C0C6F3074887EA0C07C5F3072C8646DD
+:107880005BF82CC050F828009A468CEA000C87EA76
+:107890000C0766484FEA116CD3F8008050F82C00B2
+:1078A000EBB24740604806F0FF0C50F8230088EA2E
+:1078B0000008C6F307205BF82030C1F307405EF8EC
+:1078C0002000434088EA03085848230E50F823005C
+:1078D000554B88EA00095AF8040F53F82C30C4F3CA
+:1078E000074C5840C1F307235EF82CC05BF82330E7
+:1078F00001F0FF0883EA0C0358404C4B4FEA156C2B
+:10790000494953F82C3058400AF1040351F8281023
+:1079100053F804CB8CEA010CC4F30721C5F30744E8
+:107920005BF821105EF8244061408CEA010C3F496D
+:10793000340E51F8241010CB8CEA010C3C4951FA5A
+:1079400087F52D78C0F307466C40C9F307258E5D97
+:107950004D5D2D0285EA06456C4001EB1C652D78D6
+:1079600084EA056420CB51FA89F63678CCF30748CF
+:107970007540C0F3072611F808808E5D9A463602DE
+:1079800086EA0846754001EB17661B68367885EA7B
+:10799000066551FA80F63678C7F307487340CCF392
+:1079A000072611F808808E5D360286EA0846734085
+:1079B00001EB1966367883EA066651FA8CFC9CF86E
+:1079C00000C0DAF80430C7F3072783EA0C03C9F3D1
+:1079D000074CCF5D11F80CC001EB1060210A007854
+:1079E00014705170210C9170210ED1701571290AFB
+:1079F0005171290C9171290ED1711672310A51728F
+:107A00003F02310C87EA0C4791727B40310E83EACA
+:107A10000060D1721073010A5173010C9173000E52
+:107A2000D073BDE8F88F000028F3000028FF0000A5
+:107A300028F20000002807D040F217115FF0000282
+:107A400000F8012B491EFBD270474FF48C71F8F7F8
+:107A500007BD00002DE9F04FC7B0054616460F469A
+:107A60006846FFF7F2FF05F10804324639466846DA
+:107A70006C6000F055F84690F0BB00982860DDE996
+:107A8000001000EB011101C901C401C901C401C901
+:107A900044F8080B51F81C0944F8040C2A6828E043
+:107AA0001E48002500F5905900F5B05A00F5D05C4D
+:107AB00000F5F05B08C950FA83F637786D1C59F869
+:107AC0002760C3F3072710F807805AF828707E4014
+:107AD000C3F3074700EB1363C75D93F800805CF8BE
+:107AE00027705BF828305F407E4040C4042DE1DB06
+:107AF0002039521E002A00E008E0D1DC086820602E
+:107B0000486860608868A060C868E0606846FFF701
+:107B100091FF469847B0BDE8F08F000028F20000C2
+:107B2000F0B5802A07D0C02A07D0B2F5807F0BD0ED
+:107B30006FF01F00F0BD0A2300E00C23036000F18A
+:107B40000803002443600AE00E23F7E701EB8405F5
+:107B5000EE782D6866F31F6543F82450641CB4EB7F
+:107B6000521FF3D3544A0168A2F508500A2904D0E1
+:107B70000C292BD00E2928D156E0002453F80C5B99
+:107B800052F824104D4002CBC1F30726C1F307473A
+:107B9000865DC75D86EA0726754000EB116636787C
+:107BA00085EA064550FA81F63678641C85EA066552
+:107BB0001D6053F80C6C6E405E6053F8085C7540B5
+:107BC0006940C3E902510A2CD8D373E05FF0000486
+:107BD0001D6852F824104D405969C1F30726C1F3BE
+:107BE0000747865DC75D86EA0726754000EB11668C
+:107BF000367885EA064550FA81F63678641C85EABF
+:107C000006659D615E686E40DE619D6875401D621F
+:107C1000DE686E405E621D6975406940C3E90A51C5
+:107C20001833082CD4D345E05FF000051C6852F8E7
+:107C300025104C40D969C1F30726C1F30747865D7B
+:107C4000C75D86EA0726744000EB1166367884EA41
+:107C5000064450FA81F6367884EA06661E625C684D
+:107C600074405C629E6866409E62DC687440DC62C0
+:107C700050FA84F73F781E69C4F3074C7E40C4F382
+:107C8000072710F80CC0C75D00EB14643F0287EAB9
+:107C90000C4724787E4086EA04641C635E696D1C90
+:107CA00066405E639C6974406140C3E90E412033C5
+:107CB000072DBBD30020F0BD2814010070B5484348
+:107CC000044604F06CF9050002D02146F8F7C8FB21
+:107CD000284670BD03F064BC10B50349034800F0AA
+:107CE000EFFB002010BD0000D57C0000BD7C000033
+:107CF0000020704710B5044600F02EF82046BDE87D
+:107D00001040442100F0E4BB4421F8F7A9BB2DE961
+:107D1000F0411D460B4616460746012229461846E5
+:107D200000F03EF804006FF00C0013D061691029D8
+:107D300010D1384600F010F82146384600F0A0F87F
+:107D4000002807D12A4631463846BDE8F0410123D4
+:107D500000F072B8BDE8F08110B5040014D0206CBA
+:107D600030B1242100F0BBFB0849206C096888472A
+:107D7000E06B18B121688969096A88472046BDE827
+:107D80001040442100F0ABBB10BD0000C801002032
+:107D900018B1006808B140697047002070470000C2
+:107DA00030B50A4B0CE0A5692D78854207D165688E
+:107DB0008D4204D16478944201D1586830BD0833B3
+:107DC0005C68002CEFD1002030BD0000B41601002B
+:107DD00018B102685278022A01D00F487047012971
+:107DE00008D002290AD003290ED0042910D00A484D
+:107DF000803070470949C160094902E00949C16002
+:107E000009490161002070470849C1600849F8E745
+:107E10000021C1600749F4E7009FFFFFBB29000074
+:107E200045600000F9290000BD6000001B2A000029
+:107E30001D61000031600000F0B4104E88B104688C
+:107E40007CB1257CAD0702D46568954209D14260BA
+:107E50000372012B08D06578032D05D0052D03D0C2
+:107E600033B13046F0BC7047A369C06B5B6902E078
+:107E7000A369C06B9B69F0BC18470000009FFFFF1F
+:107E800070B50C0005460FD075B14421F8F7E8FA3B
+:107E9000A069C0698047E86340B1042128462C608E
+:107EA000FFF796FF002070BD024870BD0148803882
+:107EB00070BD0000009FFFFF2DE9FF5FDFF89CA170
+:107EC0000E9F994615468846040037D0206878B33F
+:107ED00077B3002038602046FFF75AFF2168064636
+:107EE0004878012807D0062816D0FEB1C84527D10A
+:107EF000626AEAB91DE0B54203D0594804B0BDE852
+:107F0000F09F3D60226894F90810E06B92694B463F
+:107F100054684246A047F1E73D60E06B04B04B4631
+:107F200042462946BDE8F05F00F056BA4D48E5E705
+:107F300004E0B5FBF6F206FB12520AB15046DDE74B
+:107F400004F1280204F1140A0392022807D0121F38
+:107F5000032868D0052873D040488030CEE794F9D4
+:107F6000080010B1012805D013E0606A301AA84259
+:107F700004D20EE0606A301AA8420AD9616A2A4621
+:107F800001EB0A004146F8F743FA606A2844606250
+:107F900047E0606AE8B1A6EB000B50445A46414600
+:107FA000F8F736FACDE900A9226894F90810E06BD9
+:107FB0009269039BD2F808C03246E04700289DD161
+:107FC0003868B144304438600020D844A5EB0B0534
+:107FD000606235B3B5FBF6F006FB10505FEA000BAC
+:107FE00002D1207A00B9B346A5EB0B0505EB0801D9
+:107FF0005A465046F8F70CFA616A01EB0B006062D2
+:108000007DB1CDE90089226894F90810E06B92698E
+:10801000039B94682A46A047002888D138682844E2
+:10802000386000206AE7039E13468DE840038969A3
+:1080300094F90860E06BCC682A46314609E0FFE716
+:10804000CDF800A0CDE901898969E06B039B0C693B
+:108050002946A0470028E5D13D60E2E7009FFFFFE9
+:10806000809DFFFF809CFFFF2DE9F0438BB0894688
+:108070008446DDE91270DDE91551DDF85080CDE967
+:1080800000370DF1080E179E8EE8430007ACCDE9CE
+:10809000055413464A460021604600F019F80028AE
+:1080A00011D10021084605E018F80020235C5A4051
+:1080B0001143401CA842F7D341B14946304600F075
+:1080C00015FA6FF011000BB0BDE8F0830020FAE75D
+:1080D0002DE9FC470DF1300A9C46144681469AE88A
+:1080E0008101DDE90A32DDE90F65CDE90020624654
+:1080F000484600F0D4F800280FD143463A462146BE
+:10810000484600F069F9002807D102B032462946F6
+:108110004846BDE8F04700F002B8BDE8FC872DE90D
+:10812000FF4707468A46D7E95201CC0044EA50741B
+:10813000C600D7E95401CD0045EA50754FEAC008A2
+:10814000101F91460D2804D36FF0130004B0BDE852
+:10815000F0874A4607F5AC715046F8F759F946EAF8
+:10816000080044EA050108435ED000200090019019
+:1081700002900390280E8DF80000280C8DF8010065
+:10818000280A8DF802004FEA186040EA05208DF8B1
+:1081900004004FEA184040EA05408DF805004FEA18
+:1081A000182040EA05608DF80600200E8DF80800C2
+:1081B000200C8DF80900200A8DF80A00300E40EAE4
+:1081C00004208DF80C00300C40EA04408DF80D00BE
+:1081D000300A40EA04608DF80E008DF803508DF8E7
+:1081E00007808DF80B408DF80F6000206A46391823
+:1081F000145C91F87831401C634081F87831102884
+:10820000F5D307F5BC7211463846FDF769FE00202C
+:1082100008E03A181AF8001092F8782151400AF84C
+:108220000010401C4845F4D300208FE710B50446E9
+:10823000FFF792FD2046BDE810404FF4C87100F0F2
+:1082400055B94FF4C871F8F70BB92DE9F0411D4647
+:108250000B4616460746012229461846FFF7A0FDA1
+:1082600004006FF0130018D06169102915D1384649
+:10827000FFF772FD21463846FFF702FE00280CD1B9
+:1082800001232A4631463846FFF7D6FD002804D19F
+:108290003846BDE8F041FDF7A1BDBDE8F0812DE90C
+:1082A000F04F044687B00020DDE910B60590C4F811
+:1082B00068011746C4F86C0104F5BC72C4F870017B
+:1082C000C4F87401106050609060D060C4F88811E8
+:1082D000C4E95200C4E954001D46814604F5B47A4D
+:1082E0000C2D14D0680DCDF810908DF81000680B8F
+:1082F0008DF8110068098DF81200E800CDF804909F
+:10830000CDF80890CDF80C908DF8130022E01A46B5
+:1083100039465046F8F77CF8012084F877012CE0C4
+:10832000102D02D2A84600200AE04FF010080020CD
+:1083300021183B5C91F868215A4081F86821401C63
+:108340004045F5D3524611462046FDF7C9FDA5EB41
+:1083500008054744002DE3D1002001AA2118155C2F
+:1083600091F86831401C6B4081F868311028F5D3D2
+:10837000524611462046FDF7B3FD05A8009004F5CE
+:10838000AC73102251462046FFF796FD002820D1FD
+:10839000C4E954695D4604F5BC7817E0102E02D29A
+:1083A0003746002009E01027002021182B5C91F8A7
+:1083B00078215A4081F87821401CB842F5D34246D2
+:1083C00011462046FDF78CFDF61B3D44002EE5D1FD
+:1083D000002007B0BDE8F08F2DE9F04186B04FF0E6
+:1083E000000C0D46044698466FF01306CDF814C0F5
+:1083F000934203D9A8EB0200A8420ED3D4E95273EA
+:10840000781943EB0C01C71B71EB030305D36FF025
+:108410001F070F233F1A8B4103D2304606B0BDE839
+:10842000F0811646C4E9520146E0102D01D22F46D4
+:1084300000E010271020211891F86721521C12F03B
+:10844000FF0281F8672102D1401E0C28F3D805A84D
+:10845000009001AB102204F5B4712046FFF72CFD0B
+:108460000028DBD101AA1CE0D4F8881141B92118F9
+:1084700016F800C091F8783183EA0C0381F878315E
+:10848000135C315C4B4008F80030D4F888110129A6
+:1084900006D1211891F878C18CEA030C81F878C1D3
+:1084A000401CB842E0D304F5BC7211462046FDF7EB
+:1084B00017FDED1B3E44B844002DB6D10020ADE7BA
+:1084C000024AC2E90001002070470000C4010020F8
+:1084D000002201E000F8012B491EFBD27047002268
+:1084E00001E000F8012B491EFBD27047002201E099
+:1084F00000F8012B491EFBD2704710B50446002935
+:1085000002D0F7F7ADFF207810BD00002DE9F05F35
+:10851000C7888A46191D1646B1FBF7F2B1FBF7F57D
+:1085200007FB121999193944C91CB1FBF7F104462C
+:108530004079C9B2DDF828B0884206D217499420A4
+:10854000FAF7F4FC01E024686D1E002DFBD1A8466B
+:10855000A7EB0905B5421AD81CE000BFBBF1000F1C
+:1085600006D004EB09010AEB08002A46091D05E0C4
+:1085700004EB09000AEB08012A46001DF7F748FF43
+:108580002468761B4FF00009A844B74201D935464C
+:1085900000E03D46002EE1D1BDE8F09FB42B010084
+:1085A00010B50446FDF7DAFD014684EA010081EAD0
+:1085B000306080EA344080EA342010BD70B5144643
+:1085C00000230D4606461A4603F024FC844201D9D6
+:1085D000002070BD22462946304603F041FC0120B0
+:1085E00070BD000030B5024669B103F009FC0021FE
+:1085F000084C0BE001EB410304EB830315685B8837
+:10860000AB4202D11160002030BD491C8142F1D340
+:10861000052030BDF801002010B50C460021E160B6
+:1086200061600349A160012103F03CFC206010BDA2
+:10863000A0F1000070B58468006804F10805FCF73B
+:1086400081FBC1B2A971E07C6A790844B0FBF2F306
+:1086500002FB13035B1C2B70E07C0844B0FBF2F3BD
+:108660005B1CAB70A07C0844B0FBF2F35B1CEB70AE
+:10867000A07C0844B0FBF2F102FB1101491C6970B7
+:10868000284670BD002100F00FB8002100F012B89C
+:10869000012100F01EB8012100F011B808B56A46AA
+:1086A000F7F713FE009808BD08B56A46F7F7F3FD23
+:1086B000009808BD08B56A46F7F7EDFD08BD08B596
+:1086C0006A46F7F7DBFD08BD08B56A46F7F7CAFD4D
+:1086D00008BD08B56A46F7F7D1FD009808BD08B592
+:1086E0006A46F7F7FFFD009808BD000070B504006A
+:1086F00003D11349FE20FAF719FC00252846FAF7A2
+:108700006DFB206862680168914214D9491E0160BE
+:108710000D781CB90A49C220FAF708FC208BE168E1
+:1087200005FB00152068217A0278891A0279C9B2FE
+:108730008A4200D201710020FAF760FB284670BD22
+:108740002C28010070B50C46050004D1104940F2F8
+:108750002110FAF7EBFB24B90D494FF49170FAF7A9
+:10876000E5FB0020FAF73AFB1DB90949CF20FAF7DB
+:10877000DDFBE8682A68211A288BB1FBF0F110684C
+:10878000431C13600170BDE870400020FAF736BB4F
+:108790002C28010010B5040002D0206830B901E097
+:1087A0000E2010BD1749D920FAF7C0FB606818B930
+:1087B0001449DA20FAF7BAFBA06818B91149DB208E
+:1087C000FAF7B4FBE06818B90E49DC20FAF7AEFB03
+:1087D000208B18B90B49DD20FAF7A8FB207A6168D5
+:1087E0002268401AC0B2116004E0226811684B1C74
+:1087F00013600870401EC0B2F7D2216800200871D3
+:1088000010BD00002C2801002DE9F04F8146806842
+:1088100089B0D0F83C01C0F3400038B109B04846F7
+:10882000BDE8F04F0022114601F01CBF012907D915
+:1088300009B04846BDE8F04F24A2022101F0B2BEC3
+:1088400027492848081A1C21B0FBF1F8002538E018
+:108850002448C5EBC50110EB81044FF0000AB4F8C1
+:1088600018B0D4E90101A1EB000604D11E4940F281
+:108870001F10FAF75BFB2068077924B91A4940F208
+:108880002F10FAF753FB2068217A0078081AC0B23B
+:10889000642117FB01F1B1FBF6F2642110FB01F139
+:1088A000B1FBF6F16369CDE90210CDE90462CDE9CF
+:1088B0000676CDE900BA0D4A0821484601F072FE5D
+:1088C0006D1C4545C4D309B0BDE8F08F42616420FA
+:1088D000617267756D656E7420636F756E740000EC
+:1088E00020380100E8370100702801009C270100B2
+:1088F000C20800F007030120895C984008407047D7
+:1089000010B5C20800F00703885C01249C40204396
+:10891000885410BD70B515468268D2F83C41C4F346
+:10892000400424B11A46294601F09CFE06E039B104
+:10893000516804A20B68022101F034FE012070BDD1
+:10894000002070BD25733A2077726F6E67207061CA
+:1089500072616D6574657220636F756E740D0A00C7
+:10896000F8B515460E46040004D118A140F2B240F5
+:10897000FAF7DCFAA06818B1606808B1206820B97D
+:1089800012A140F2B340FAF7D1FA032E08D92B68AE
+:1089900001B02046BDE8F04010A2022101F002BE65
+:1089A000012E03D0204601F0CFFF30B12046BDE8B4
+:1089B000F8400022114601F055BE686800900EA2F2
+:1089C000022120462B6801F0EDFDF8BD2E2E5C2E15
+:1089D0002E5C2E2E5C6D61696E2E630025733A202D
+:1089E00062616420706172616D6574657220636F8D
+:1089F000756E740D0A00000025733A20616561648C
+:108A0000206D6F6465206E6F7420737570706F7267
+:108A10007465643A2025730D0A0000002DE9F04FBB
+:108A2000834663A0ADF23C4D00680790584601F0C4
+:108A30008BFF40B100221146584601F013FE0DF2A3
+:108A40003C4DBDE8F08F0020CDF81804CDF81C0493
+:108A5000CDF82004CDF82404CDF82804CDF82C045A
+:108A6000CDF83004CDF834046421D4A8F7F7F8FC2D
+:108A70006421EDA8F7F7F4FC4FF4CC74214608A864
+:108A8000F7F7EEFC21466EA8F7F7EAFC4948F7F73E
+:108A9000F2FC054648A20821584601F083FD4B48E8
+:108AA0000388802B05D04A4A0221584601F07AFDFE
+:108AB000C5E7484E48A20821584601F073FD4BA275
+:108AC0000821584601F06EFD00240DF5856749A286
+:108AD0003B5D0821584601F065FD641CE4B20D2C95
+:108AE000F5D341A20821584601F05CFD374A3146D2
+:108AF000083208A802F032F904003DD1334A314669
+:108B000008326EA802F02AF9040035D110264FF081
+:108B100004090DF11C0A0696CDE900A9254A0DF5B8
+:108B200083670DF55478CDE90225CDE904870D233F
+:108B30000DF58562012108A802F0D1F804001BD1CF
+:108B4000EDA8CDF800A0CDE90350CDE90576CDE93B
+:108B500001980D230DF5856200216EA802F0BFF883
+:108B6000040009D108A802F019F9040004D16EA884
+:108B700002F014F9040009D002F0EAF9009023464B
+:108B80001EA20221584601F00DFD58E7584604F098
+:108B90008FFDD4A95846FDF70BF810220DF583611F
+:108BA0005846FEF7B5F8EDA95846FCF78DFF46E7A5
+:108BB000AABBCCDD20070020414553206D6F6465C2
+:108BC0003A2043434D207C2000000000300000206C
+:108BD00058180100A0EA0000414553206B65793A1E
+:108BE00020313238206269740D0A00004E6F6E63C6
+:108BF000653A200030782530327820000D0A457221
+:108C0000726F72203D20307825780D0A25730D0A89
+:108C1000000000002DE9F04FADF23C4D834661A00D
+:108C200061A3006807900FCB0DF5856484E80F0001
+:108C3000584601F089FE40B100221146584601F025
+:108C400011FD0DF23C4DBDE8F08F0020CDF8180469
+:108C5000CDF81C04CDF82004CDF824046421D4A858
+:108C6000F7F7FEFB6421EDA8F7F7FAFB4FF4CC749D
+:108C7000214608A8F7F7F4FB21466EA8F7F7F0FBAA
+:108C80004D48F7F7F8FB05464CA20821584601F07D
+:108C900089FC52480388802B05D0514A022158464E
+:108CA00001F080FCCDE74F4E4FA20821584601F05D
+:108CB00079FC52A20821584601F074FC00240DF5FD
+:108CC000856750A23B5D0821584601F06BFC641C8F
+:108CD000E4B20D2CF5D348A20821584601F062FCFD
+:108CE0003E4A3146083208A802F038F804003DD167
+:108CF0003A4A314608326EA802F030F8040035D105
+:108D000010264FF004090DF11C0A0696CDE900A9C2
+:108D1000294A0DF583670DF55478CDE90225CDE993
+:108D200004870D230DF58562012108A801F0D7FF06
+:108D300004001BD1EDA8CDF800A0CDE90350CDE98A
+:108D40000576CDE901980D230DF5856200216EA809
+:108D500001F0C5FF040009D108A802F01FF80400C3
+:108D600004D16EA802F01AF8040009D002F0F0F85D
+:108D70000090234625A20221584601F013FC60E72B
+:108D8000584604F095FCD4A95846FCF711FF102270
+:108D90000DF583615846FDF7BBFFEDA95846FCF77A
+:108DA00093FE4EE7AABBCCDD0102030405060708CB
+:108DB000090A0B0C07000000200700204145532042
+:108DC0006D6F64653A2043434D5F535441522028F0
+:108DD00043434D2A29207C20000000003000002061
+:108DE00058180100B0EA0000414553206B65793AFC
+:108DF00020313238206269740D0A00004E6F6E63B4
+:108E0000653A200030782530327820000D0A45720E
+:108E1000726F72203D20307825780D0A25730D0A77
+:108E20000000000070B50D46040004D122A140F6F8
+:108E30005640FAF77BF8A06818B1606808B120685E
+:108E400020B91DA140F65740FAF770F8022D0CD159
+:108E5000A068D0F83C01C0F3400030B12046BDE826
+:108E600070400022114601F0FDBB40F65F451CB981
+:108E700011A12846FAF75AF8206918B90EA1284618
+:108E8000FAF754F81B4A1CA1206902F0EBF94FF4E1
+:108E900046651CB908A12846FAF748F8206918B9B0
+:108EA00005A12846FAF742F82069BDE87040114A4A
+:108EB00011A1093202F0D6B92E2E5C2E2E5C2E2E78
+:108EC0005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5CAE
+:108ED000636F6D706F6E656E74735C6C69627261E6
+:108EE000726965735C636C695C6E72665F636C6902
+:108EF0002E630000F0EF00002573000070B50D46F2
+:108F0000040004D113A140F66540FAF70FF8A068F9
+:108F100018B1606808B1206820B90EA140F666401B
+:108F2000FAF704F8012D07D0022D0CD1A068D0F873
+:108F30003C01C0F3400030B12046BDE87040002243
+:108F4000114601F08FBB2046BDE8704010A20221FF
+:108F500001F028BB2E2E5C2E2E5C2E2E5C2E2E5C5D
+:108F60002E2E5C2E2E5C2E2E5C2E2E5C636F6D7072
+:108F70006F6E656E74735C6C696272617269657341
+:108F80005C636C695C6E72665F636C692E63000083
+:108F9000506C6561736520737065636966792061E3
+:108FA00020737562636F6D6D616E642E0D0A000033
+:108FB0001CB5012905D002290BD014D94FF00101AD
+:108FC00012E002B04FF00002BDE81040114601F07F
+:108FD00049BB536808A1CDE9001313680CA2022114
+:108FE00001F0E0FA1CBD002102B00023BDE81040F2
+:108FF0001A46FFF78FBC000020756E6B6E6F776EA0
+:1090000020706172616D657465723A200000000025
+:1090100025733A257325730D0A00000010B5044628
+:10902000012901D0012100E0002100231A46FFF7A9
+:1090300071FC002808D1A168C1F82C01E068C06863
+:10904000BDE8104003F0C8B910BD00003EB50446AD
+:10905000012901D0012100E0002100231A46FFF779
+:1090600059FC002818D1E068C06803F089F9C0B243
+:10907000642110FB01F2E168C9688968B2FBF1F272
+:10908000D2B20092CDE90101A06804A20821D0F873
+:109090002C31204601F086FA3EBD00004C6F7374FF
+:1090A000206C6F67733A2025750D0A4D6178206C2E
+:1090B0006F67207175657565207574696C697A6173
+:1090C00074696F6E3A2025752525205B25752F253F
+:1090D000755D0D0A000000007CB515460E460400C3
+:1090E00004D118A140F68640F9F720FFA06818B116
+:1090F000606808B1206820B912A140F68740F9F7EE
+:1091000015FF012E03D0022E09D0012108E002B084
+:109110002046BDE870400022114601F0A3BA0021AC
+:1091200000231A462046FFF7F5FB002809D169689D
+:1091300013A0CDE9000118A2022120462B6801F0FE
+:1091400031FA7CBD2E2E5C2E2E5C2E2E5C2E2E5CDB
+:109150002E2E5C2E2E5C2E2E5C2E2E5C636F6D7080
+:109160006F6E656E74735C6C69627261726965734F
+:109170005C636C695C6E72665F636C692E63000091
+:1091800020756E6B6E6F776E20706172616D6574A5
+:1091900065723A200000000025733A257325730D8F
+:1091A0000A00000010B50446012901D0012100E0A9
+:1091B000002100231A46FFF7ADFB002806D1A06866
+:1091C000D0F83C1121F00401C0F83C1110BD10B5DD
+:1091D0000446012901D0012100E0002100231A46A4
+:1091E000FFF798FB002806D1A068D0F83C1141F0A9
+:1091F0000401C0F83C1110BDF8B515460E46040038
+:1092000004D118A140F2C940F9F790FEA06818B146
+:10921000606808B1206820B912A140F2CA40F9F78D
+:1092200085FE032E08D92B6801B02046BDE8F0402A
+:1092300010A2022101F0B6B9012E03D0204601F0A0
+:1092400083FB30B12046BDE8F8400022114601F012
+:1092500009BA686800900EA2022120462B6801F02E
+:10926000A1F9F8BD2E2E5C2E2E5C2E2E5C6D616950
+:109270006E2E630025733A20626164207061726112
+:109280006D6574657220636F756E740D0A00000061
+:1092900025733A206372797074206D6F6465206E57
+:1092A0006F7420737570706F727465643A202573E3
+:1092B0000D0A00002DE9F043ADF5577D81460020F1
+:1092C000D190D290D390D490642152A8F7F7C8F8E7
+:1092D00064216BA8F7F7C4F832A20821484601F0D0
+:1092E00061F935480388802B08D0344A022148466A
+:1092F00001F058F90DF5577DBDE8F083DFF8C08027
+:1093000030A20821484601F04DF90122414605A846
+:1093100001F0C2FD04002ED1274905A8083101F053
+:10932000EDFD040027D1D1A905A801F0D1FD04006D
+:1093300021D12948F7F79FF805466426D5AF0246A4
+:1093400052AB254905A80097D59601F07BFD040096
+:1093500011D16BA8D596CDE9025052A9D1A8164BD0
+:10936000CDE90001049708330022414684A801F0AA
+:1093700022FD040009D001F0EBFD0090234617A266
+:109380000221484601F00EF9B4E7484604F090F98E
+:1093900052A94846FCF70CFC6BA94846FCF794FB25
+:1093A000A8E70000414553206D6F64653A204342B1
+:1093B00043207C20000000003000002058180100ED
+:1093C000ECE90000414553206B65793A2031323891
+:1093D000206269740D0A0000200700200D0A457202
+:1093E000726F72203D20307825780D0A25730D0AA2
+:1093F0000000000070B5D8B005462AA2082101F08F
+:10940000D1F82E480388802B06D02D4A0221284609
+:1094100001F0C8F858B070BD2A4C2BA2082128468C
+:1094200001F0C0F80222214601A801F035FD040038
+:1094300024D1224901A8083101F060FD04001DD1AA
+:10944000002653965496559653A901A8569601F0B6
+:109450003FFD040012D12148F7F70DF80246102015
+:10946000CDE94E0650964EA8009051964FAB1B4941
+:10947000529601A801F0E6FC040009D001F068FD55
+:109480000090234616A20221284601F08BF8C1E77E
+:10949000284604F00DF94E984FA9C2B22846FDF7B0
+:1094A00037FCB7E7414553206D6F64653A2043426E
+:1094B00043204D4143207C2000000000300000206C
+:1094C0005818010058EA0000414553206B65793A6D
+:1094D00020313238206269740D0A00002007002014
+:1094E0000D0A4572726F72203D20307825780D0A82
+:1094F00025730D0A000000002DE9F043ADF5097D4C
+:10950000814600208490859086908790642152A89F
+:10951000F6F7A6FF64216BA8F6F7A2FF39A208218F
+:10952000484601F03FF83C480388802B0DD0C02B03
+:109530000ED0B3F5807F19D0384A0221484601F099
+:1095400031F80DF5097DBDE8F083354C35A201E019
+:10955000394C3AA20821484601F024F8012221465C
+:1095600005A801F099FC050003D107E0384C39A2A9
+:10957000F0E701F0EDFC2B46009031E0264905A80C
+:10958000083101F0BBFC0500F3D184A905A801F066
+:109590009FFC0500EDD13448F6F76DFF8046642648
+:1095A00088AF024652AB304905A80097889601F073
+:1095B00049FC0500DDD152AA84A888968DE80501F2
+:1095C0006BA9CDE90317144B00220833214610463E
+:1095D00001F0F1FB040009D001F0BAFC2346009031
+:1095E00022A20221484600F0DDFFAAE7484604F027
+:1095F0005FF852A94846FCF7DBFA6BA94846FCF72E
+:1096000063FA9EE7414553206D6F64653A204346F7
+:1096100042207C200000000030000020581801008B
+:10962000F0EA0000414553206B65793A2020313241
+:1096300038206269740D0A0014EB00004145532084
+:109640006B65793A2020313932206269740D0A0045
+:1096500038EB0000414553206B65793A20203235C4
+:1096600036206269740D0A00200700200D0A457239
+:10967000726F72203D20307825780D0A25730D0A0F
+:109680000000000030B5D3B0054625A2082100F047
+:1096900089FF28480388802B06D0274A02212846C4
+:1096A00000F080FF53B030BD244C25A2082128468D
+:1096B00000F078FF0222214601A801F0EDFB040032
+:1096C00019D11C4901A8083101F018FC040012D17D
+:1096D0004E904F90509051901E48F6F7CCFE0246A7
+:1096E0001020529052A800904EAB1A4901A801F0E8
+:1096F000A9FB040009D001F02BFC0090234616A220
+:109700000221284600F04EFFCCE7284603F0D0FFA8
+:1097100052984EA9C2B22846FDF7FAFAC2E70000F5
+:10972000414553206D6F64653A20434D4143207C91
+:109730002000000030000020581801007CEA0000E2
+:10974000414553206B65793A203132382062697483
+:109750000D0A0000200700200D0A4572726F72206A
+:109760003D20307825780D0A25730D0A0000000091
+:109770002DE9F041ADF5527D05460020CD90CE900B
+:10978000CF90D09064219BA8F6F76AFE6421B4A81C
+:10979000F6F766FE37A20821284600F003FF3A4894
+:1097A0000388802B08D0394A0221284600F0FAFEAF
+:1097B0000DF5527DBDE8F081354E36A208212846D0
+:1097C00000F0F0FE0122314601A801F065FB040023
+:1097D0003AD1002231464EA801F05EFB040033D19D
+:1097E000294901A8083101F089FB04002CD1264940
+:1097F0004EA8083101F082FB040025D1CDA901A8B3
+:1098000001F066FB04001FD1CDA94EA801F060FB5A
+:10981000040019D12448F6F72EFE80466426D1AF05
+:1098200002469BAB204901A80097D19601F00AFBA4
+:10983000040009D1B4AB42469BA94EA80097D1962B
+:1098400001F000FB040009D001F082FB00902346E8
+:1098500016A20221284600F0A5FEA9E7284603F03B
+:1098600027FF9BA92846FCF7A3F9B4A92846FCF7D3
+:109870002BF99DE7414553206D6F64653A204354B1
+:1098800052207C2000000000300000205818010009
+:1098900010EA0000414553206B65793A20203132AF
+:1098A00038206269740D0A00200700200D0A4572F5
+:1098B000726F72203D20307825780D0A25730D0ACD
+:1098C000000000002DE9F043ADF5537D8146642191
+:1098D00052A8F6F7C5FD64216BA8F6F7C1FD2FA2CB
+:1098E0000821484600F05EFE31480388802B08D0EE
+:1098F000304A0221484600F055FE0DF5537DBDE883
+:10990000F083DFF8B4802DA20821484600F04AFE1B
+:109910002F48F6F7B0FD054652A8CDE902502C4974
+:109920000020D1AF224BCDE9000164260497D196E7
+:1099300008330122414684A801F03DFA040017D102
+:109940000022414605A801F0A7FA040010D11849E9
+:1099500005A8083101F0D2FA040009D16BAB2A4600
+:1099600052A905A80097D19601F06CFA040009D01D
+:1099700001F0EEFA0090234616A20221484600F0BC
+:1099800011FEBAE7484603F093FE52A94846FCF799
+:109990000FF96BA94846FCF797F8AEE7414553200D
+:1099A0006D6F64653A20454342207C200000000032
+:1099B000300000205818010034EA000041455320CF
+:1099C0006B65793A2020313238206269740D0A00C3
+:1099D000200700200D0A4572726F72203D203078FA
+:1099E00025780D0A25730D0A000000002DE9F04FBF
+:1099F000834669A0ADF23C4D00680790584600F0E0
+:109A0000A3FF40B100221146584600F02BFE0DF294
+:109A10003C4DBDE8F08F0020CDF81804CDF81C04B3
+:109A2000CDF82004CDF82404CDF82804CDF82C047A
+:109A3000CDF83004CDF834046421D4A8F6F710FD35
+:109A40006421EDA8F6F70CFD4FF4CC74214608A86C
+:109A5000F6F706FD21466EA8F6F702FD4F48F6F729
+:109A60000AFD05464EA20821584600F09BFD5148CC
+:109A70000388802B0AD0C02B0BD0B3F5807F2ED06B
+:109A80004D4A0221584600F08DFDC0E74B4E4CA2D6
+:109A900001E0504E50A20821584600F083FD53A229
+:109AA0000821584600F07EFD00240DF5856751A27F
+:109AB0003B5D0821584600F075FD641CE4B20F2C94
+:109AC000F5D343A20821584600F06CFD394A3146CF
+:109AD000083208A801F042F9040041D102E0474EE3
+:109AE00047A2D8E7334A314608326EA801F036F96A
+:109AF000040035D110264FF004080DF11C0A06961B
+:109B0000CDE900A8254A0DF583670DF55479CDE917
+:109B10000225CDE904970F230DF58562012108A8E0
+:109B200001F0DDF804001BD1EDA8CDF800A0CDE9CF
+:109B30000350CDE905760F230DF5856200216EA84F
+:109B4000CDE9018901F0CBF8040009D108A801F0A2
+:109B500025F9040004D16EA801F020F9040009D011
+:109B600001F0F6F9009023462AA20221584600F09F
+:109B700019FD4CE7584603F09BFDD4A95846FCF765
+:109B800017F810220DF583615846FDF7C1F8EDA9CD
+:109B90005846FBF799FF3AE7AABBCCDD2007002027
+:109BA000414553206D6F64653A20454158207C2023
+:109BB000000000003000002058180100C0EA00003A
+:109BC000414553206B65793A2031323820626974FF
+:109BD0000D0A0000D0EA0000414553206B65793A38
+:109BE00020313932206269740D0A00004E6F6E63B5
+:109BF000653A20003078253032782000E0EA000015
+:109C0000414553206B65793A2032353620626974BC
+:109C10000D0A00000D0A4572726F72203D203078E7
+:109C200025780D0A25730D0A000000007CB5144646
+:109C30000D460646022901D9012100E0002100233A
+:109C40001A46FEF767FE002811D1022D05D03046D6
+:109C5000FAF77EFE60B10BA30BE061680AA0CDE9C4
+:109C600000010FA202213046236800F09BFC7CBD5E
+:109C70000EA302B03046BDE870400DA2082100F0EE
+:109C800091BC00006F6E000020756E6B6E6F776E7A
+:109C900020706172616D657465723A200000000089
+:109CA00025733A257325730D0A0000006F66660060
+:109CB0004563686F207374617475733A2025730D62
+:109CC0000A00000010B50446012901D0012100E07E
+:109CD000002100231A46FEF71DFE002806D1A068C9
+:109CE000D0F83C1121F00801C0F83C1110BD10B5AE
+:109CF0000446012901D0012100E0002100231A4679
+:109D0000FEF708FE002806D1A068D0F83C1141F00B
+:109D10000801C0F83C1110BD70B50D46040004D117
+:109D200011A140F2F540F9F701F9A06818B1606897
+:109D300008B1206820B90CA140F2F640F9F7F6F816
+:109D4000012D03D0204600F0FFFD30B12046BDE8D4
+:109D500070400022114600F085BC2046BDE87040EE
+:109D600005A2022100F01EBC2E2E5C2E2E5C2E2E93
+:109D70005C6D61696E2E6300506C65617365207364
+:109D800070656369667920636F72726563742073AE
+:109D90007562636F6D6D616E642E0D0A00000000C8
+:109DA0002DE9F04F834669A0ADF23C4D0068079065
+:109DB000584600F0C9FD40B100221146584600F057
+:109DC00051FC0DF23C4DBDE8F08F0020CDF8180499
+:109DD000CDF81C04CDF82004CDF82404CDF82804D7
+:109DE000CDF82C04CDF83004CDF834046421D4A887
+:109DF000F6F736FB6421EDA8F6F732FB4FF4CC748E
+:109E0000214608A8F6F72CFB21466EA8F6F728FB9A
+:109E10004F48F6F730FB05464EA20821584600F0A1
+:109E2000C1FB51480388802B0AD0C02B0BD0B3F55F
+:109E3000807F2ED04D4A0221584600F0B3FBC0E788
+:109E40004B4E4CA201E0504E50A20821584600F063
+:109E5000A9FB53A20821584600F0A4FB00240DF5ED
+:109E6000856751A23B5D0821584600F09BFB641CAE
+:109E7000E4B20D2CF5D343A20821584600F092FB22
+:109E8000394A3146083208A800F068FF040041D181
+:109E900002E0474E47A2D8E7334A314608326EA85F
+:109EA00000F05CFF040035D110264FF004080DF1DE
+:109EB0001C0A0696CDE900A8254A0DF583670DF525
+:109EC0005479CDE90225CDE904970D230DF585627E
+:109ED000012108A800F003FF04001BD1EDA8CDF874
+:109EE00000A0CDE90350CDE905760D230DF585627F
+:109EF00000216EA8CDE9018900F0F1FE040009D12E
+:109F000008A800F04BFF040004D16EA800F046FF43
+:109F1000040009D001F01CF8009023462AA2022177
+:109F2000584600F03FFB4CE7584603F0C1FBD4A96C
+:109F30005846FBF73DFE10220DF583615846FCF7AD
+:109F4000E7FEEDA95846FBF7BFFD3AE7AABBCCDD1B
+:109F500020070020414553206D6F64653A20474338
+:109F60004D207C2000000000300000205818010027
+:109F70005CEB0000414553206B65793A2031323863
+:109F8000206269740D0A00006CEB0000414553200B
+:109F90006B65793A20313932206269740D0A00000C
+:109FA0004E6F6E63653A200030782530327820009D
+:109FB0007CEB0000414553206B65793A2032353601
+:109FC000206269740D0A00000D0A4572726F7220DA
+:109FD0003D20307825780D0A25730D0A0000000019
+:109FE0007FB50D46040004D122A140F6CC40F8F71D
+:109FF0009DFFA06818B1606808B1206820B91DA154
+:10A0000040F6CD40F8F792FF012D01D0012100E08C
+:10A01000002100231A462046FEF77CFC002827D1A9
+:10A02000A0680026D0F83451F5B101E0082E1BD20B
+:10A030000023092201A9284602F086F89DF80C2089
+:10A04000A168092328469431521C02F07DF8A068CB
+:10A05000334694300090029D761C15A208212046BC
+:10A0600000F0A0FA002DE1D1A168002081F8940051
+:10A070007FBD00002E2E5C2E2E5C2E2E5C2E2E5CC4
+:10A080002E2E5C2E2E5C2E2E5C2E2E5C636F6D7041
+:10A090006F6E656E74735C6C696272617269657310
+:10A0A0005C636C695C6E72665F636C692E63000052
+:10A0B0005B2533645D2025730D0A000070B51646DC
+:10A0C0000D46040004D116A140F26540F8F72EFFBA
+:10A0D000A06818B1606808B1206820B910A140F2EA
+:10A0E0006640F8F723FF012D02D0022D04D00EE0C8
+:10A0F0000F498020088070BD204600F025FC30B15B
+:10A100002046BDE870400022114600F0ABBA204660
+:10A110003368BDE8704007A2022100F043BA000096
+:10A120002E2E5C2E2E5C2E2E5C6D61696E2E6300D1
+:10A130003000002025733A206261642070617261F2
+:10A140006D6574657220636F756E740D0A00000092
+:10A1500070B516460D46040004D116A140F27740B2
+:10A16000F8F7E4FEA06818B1606808B1206820B96B
+:10A1700010A14FF48F60F8F7D9FE012D02D0022D07
+:10A1800004D00EE00F49C020088070BD204600F0CA
+:10A19000DBFB30B12046BDE870400022114600F0E4
+:10A1A00061BA20463368BDE8704007A2022100F082
+:10A1B000F9B900002E2E5C2E2E5C2E2E5C6D61698E
+:10A1C0006E2E63003000002025733A206261642007
+:10A1D000706172616D6574657220636F756E740D68
+:10A1E0000A00000070B516460D46040004D116A101
+:10A1F00040F28940F8F79AFEA06818B1606808B18B
+:10A20000206820B910A140F28A40F8F78FFE012D96
+:10A2100002D0022D05D00FE00F494FF48070088066
+:10A2200070BD204600F090FB30B12046BDE8704084
+:10A230000022114600F016BA20463368BDE870408F
+:10A2400006A2022100F0AEB92E2E5C2E2E5C2E2E20
+:10A250005C6D61696E2E63003000002025733A202A
+:10A2600062616420706172616D6574657220636FF4
+:10A27000756E740D0A000000F8B515460E46040010
+:10A2800004D118A140F29B40F8F750FEA06818B125
+:10A29000606808B1206820B912A140F29C40F8F72C
+:10A2A00045FE022E08D92B6801B02046BDE8F040DB
+:10A2B00010A2022100F076B9012E03D0204600F052
+:10A2C00043FB30B12046BDE8F8400022114600F0C3
+:10A2D000C9B9686800900EA2022120462B6800F0E0
+:10A2E00061F9F8BD2E2E5C2E2E5C2E2E5C6D616900
+:10A2F0006E2E630025733A20626164207061726182
+:10A300006D6574657220636F756E740D0A000000D0
+:10A3100025733A206B65792073697A65206E6F74B6
+:10A3200020636F72726563743A2025730D0A000012
+:10A33000F8B515460E46040004D118A140F2DF40DE
+:10A34000F8F7F4FDA06818B1606808B1206820B97A
+:10A3500012A14FF49C60F8F7E9FD032E08D92B6891
+:10A3600001B02046BDE8F04010A2022100F01AB969
+:10A37000012E03D0204600F0E7FA30B12046BDE8B8
+:10A38000F8400022114600F06DB9686800900EA2F6
+:10A39000022120462B6800F005F9F8BD2E2E5C2E18
+:10A3A0002E5C2E2E5C6D61696E2E630025733A2043
+:10A3B00062616420706172616D6574657220636FA3
+:10A3C000756E740D0A00000025733A204D4143203C
+:10A3D0006D6F6465206E6F7420737570706F72742A
+:10A3E00065643A2025730D0A000000007CB515460F
+:10A3F0000E46040004D120A140F63250F8F796FD35
+:10A40000A06818B1606808B1206820B91AA140F6A8
+:10A410003350F8F78BFD012E03D0022E18D90121FD
+:10A4200017E0A168204601F10C020D3103F082FD16
+:10A4300000281FD0A16850201EA24873A1681820D0
+:10A44000087302B02046BDE87040042100F0AAB8AD
+:10A45000002100231A462046FEF75CFA002809D1A5
+:10A46000696823A0CDE9000127A2022120462B68BC
+:10A4700000F098F87CBD00002E2E5C2E2E5C2E2E57
+:10A480005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5CD8
+:10A49000636F6D706F6E656E74735C6C6962726110
+:10A4A000726965735C636C695C6E72665F636C692C
+:10A4B0002E6300004E6F20726573706F6E7365209F
+:10A4C00066726F6D20746865207465726D696E6167
+:10A4D0006C2C20617373756D65642038307832346C
+:10A4E0002073637265656E2073697A650D0A0000DA
+:10A4F00020756E6B6E6F776E20706172616D657422
+:10A5000065723A200000000025733A257325730D0B
+:10A510000A00000070B50446012901D0012100E0C5
+:10A52000002100231A46FEF7F5F9002817D140F65E
+:10A530002B551CB90AA12846F8F7F8FC206918B970
+:10A5400007A12846F8F7F2FC144A15A1206900F08B
+:10A5500089FEA16850204873A1681820087370BD57
+:10A560002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E25
+:10A570002E5C2E2E5C2E2E5C636F6D706F6E656E82
+:10A5800074735C6C69627261726965735C636C6937
+:10A590005C6E72665F636C692E63000006F00000FB
+:10A5A000257300000FB4F8B5044608980E4620B98C
+:10A5B0001DA140F65120F8F7B9FC24B91AA140F6C4
+:10A5C0005220F8F7B3FCA06818B1606808B12068A1
+:10A5D00020B915A140F65320F8F7A8FC09A800906F
+:10A5E000A068D0F83C11490718D5C17BB14215D0FD
+:10A5F000B0F80F503146204604F042F86A46206910
+:10A60000089900F09FFEE9B2204604F039F8290AC3
+:10A61000204604F017F8F8BC5DF814FB6A46206980
+:10A62000089900F08FFEF6E72E2E5C2E2E5C2E2E63
+:10A630005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C26
+:10A64000636F6D706F6E656E74735C6C696272615E
+:10A65000726965735C636C695C6E72665F636C697A
+:10A660002E6300002DE9F04F89B090460D4604009E
+:10A6700004D191A140F6D220F8F758FCA06818B197
+:10A68000606808B1206820B98BA140F6D320F8F7A4
+:10A690004DFC9848FAF756FB064696483338FAF7C9
+:10A6A00051FB301A1FFA80F9924893A2203800908B
+:10A6B000A0680821406803682046FFF773FFA06880
+:10A6C00040680068FAF73EFB06468A482038FAF7E9
+:10A6D00039FB304482B2A0680023406841682046BC
+:10A6E000FBF7CEFA86A208212046FFF75BFFB8F100
+:10A6F000000F22D00DB300261DE000BF06EB460A76
+:10A7000005EB8A0BDBF80400FAF71CFB074655F84B
+:10A710002A00FAF717FB391849450BD9DBF8040072
+:10A72000FAF710FB074655F82A00FAF70BFB3844F6
+:10A730001FFA80F9761C4645E0D36E483338FAF7A5
+:10A7400001FB4844801C1FFA80F96A4800904B4680
+:10A750006EA208212046FFF725FF09F1030087B20A
+:10A76000079000233A466BA12046FBF789FA002D9B
+:10A7700051D000264DE000BF06EB460A05EB8A0BE0
+:10A7800055F82A00DBF8043063B348B3594966A290
+:10A790003339CDE9001008212046FFF703FF09F106
+:10A7A00002000090DBF80400FAF7CCFA074655F8EF
+:10A7B0002A00FAF7C7FA07444E483338FAF7C2FAC4
+:10A7C00039180098401A801EC1B22046FBF764F980
+:10A7D0003A225849206900F045FD0098401C0AE0E3
+:10A7E000009301E040B100904B4648A2082120466A
+:10A7F000FFF7D8FE079887B2DBF8081029B10023CD
+:10A800003A462046FBF73CFA02E02046FBF744F8C4
+:10A81000761C4645B0D3A06840688068002847D0C1
+:10A82000814600200646054603AF02902A466D1C6D
+:10A8300002AB012148460097FAF7F6FD029850B1A5
+:10A840000068FAF77FFAB042F0D902980068FAF788
+:10A8500079FA86B2EAE7012D2AD037A208212046EC
+:10A86000FFF7A0FE0025B8462A466D1C02AB012169
+:10A870004846CDF80080FAF7D7FD0298002817D097
+:10A88000B11C8FB2006800903B4620A208212046F0
+:10A89000FFF788FE0298FF1CBAB2416821B100237D
+:10A8A0002046FBF7EDF9DFE72046FAF7F5FFDBE797
+:10A8B00009B0BDE8F08F00002E2E5C2E2E5C2E2EEF
+:10A8C0005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C94
+:10A8D000636F6D706F6E656E74735C6C69627261CC
+:10A8E000726965735C636C695C6E72665F636C69E8
+:10A8F0002E6300000CF0000025732573000000009B
+:10A900004F7074696F6E733A0D0A00002020252D78
+:10A910002A733A0053686F7720636F6D6D616E64C0
+:10A920002068656C702E0000202025732573257328
+:10A9300000000000BC450000537562636F6D6D61DF
+:10A940006E64733A0D0A00008068D0F83C01C0F3D1
+:10A95000400070472DE9F0411E46DDF8188015468D
+:10A960000F46040004D10DA140F69410F8F7DEFA6A
+:10A970002A463946204600F02FF805000CD15EB17A
+:10A980004146E06800F0A2FF002802DA0420BDE89A
+:10A99000F081E068012141722846F8E72E2E5C2EF6
+:10A9A0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EE1
+:10A9B0005C2E2E5C636F6D706F6E656E74735C6C75
+:10A9C00069627261726965735C636C695C6E726600
+:10A9D0005F636C692E6300002DE9F04715460E4653
+:10A9E000040004D143A140F63610F8F79FFAA0689E
+:10A9F00018B1606808B1206820B93EA140F6371050
+:10AA0000F8F794FA207E0A2806D00D2804D039A140
+:10AA100040F63810F8F78AFAE0682346444A446161
+:10AA2000606801680F683146B84700285FD16069E7
+:10AA300020B930A140F64710F8F778FA606901F0C4
+:10AA400072FB002853D1A168C1F83001A168C1F898
+:10AA500034014FF4A071A068F5F702FDA068D0F8AA
+:10AA60003C1141F02001C0F83C11A068D0F83C1125
+:10AA700065F38201C0F83C11A068D0F83C1141F0A8
+:10AA80000801C0F83C11A16801202A4F0870A16894
+:10AA9000502040F663194873A168182000240873F9
+:10AAA0002548264940F6641A0D1A804613E000BF77
+:10AAB00018EBC40603D10FA14846F8F737FA7068BF
+:10AAC000006818B90BA15046F8F730FA70680068B2
+:10AAD00047F82400641CB4EBD50FE9D3072D05D942
+:10AAE000E908174B04223846F5F744FC0020BDE87E
+:10AAF000F08700002E2E5C2E2E5C2E2E5C2E2E5CFF
+:10AB00002E2E5C2E2E5C2E2E5C2E2E5C636F6D70B6
+:10AB10006F6E656E74735C6C696272617269657385
+:10AB20005C636C695C6E72665F636C692E630000C7
+:10AB300061500000D801002010370100503701009B
+:10AB4000D1DD00000023FAF77BBB000010B5040044
+:10AB500004D122A140F61B20F8F7E8F9A06818B14B
+:10AB6000606808B1206820B91CA140F61C20F8F7E5
+:10AB7000DDF9A068102100F59E70FDF7AAFDA06820
+:10AB80000078F8B101281DD002281BD12046F9F722
+:10AB9000D3FF00212046F9F7E1FE98B11EA2032160
+:10ABA00020462368FFF7FEFC2046F9F7D1FE48B1A6
+:10ABB000A36819A2082120461433FFF7F3FC2046AE
+:10ABC000FAF734FF206900F08FFBA068BDE8104061
+:10ABD0006FF0100100F59E70FDF766BD2E2E5C2E05
+:10ABE0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E9F
+:10ABF0005C2E2E5C636F6D706F6E656E74735C6C33
+:10AC000069627261726965735C636C695C6E7266BD
+:10AC10005F636C692E6300002573000070B504004B
+:10AC200004D117A140F6EA10F8F780F9A06818B12E
+:10AC3000606808B1206820B911A140F6EB10F8F760
+:10AC400075F9A0680078012801D0082070BD6068FF
+:10AC500001688A680021904705000FD1082120462D
+:10AC600003F00EFD0121204603F0ECFC13A1206946
+:10AC700000F0F8FA02212046FAF750F8284670BD95
+:10AC80002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EFE
+:10AC90002E5C2E2E5C2E2E5C636F6D706F6E656E5B
+:10ACA00074735C6C69627261726965735C636C6910
+:10ACB0005C6E72665F636C692E6300000D0A0A00A9
+:10ACC00000F180400068002800D00120704708B5DE
+:10ACD00000F18040002101600068009008BD2DE96E
+:10ACE000FF4F87B00446DDE91758DDE91976DDE945
+:10ACF00015A9DDF850B0FAF719FD00281AD1099905
+:10AD000048F2105011B90A99002913D10FB9002E39
+:10AD100010D1BBF1000F02D1BAF1000F0AD1B9F185
+:10AD2000000F01D1002D05D1B8F1000F05D125B1DB
+:10AD300048F213500BB0BDE8F08FCDF800B0CDE96C
+:10AD40000358CDE90576CDE901A960680DF1200C25
+:10AD50009CE80E00C5682046A847EBE770B504469E
+:10AD600016460D0048F2105014D0002E12D0204686
+:10AD7000FAF7DCFC18B1A0F5054102390AD1064901
+:10AD8000C4E900156A68204631469047002801D082
+:10AD90000021216070BD00004145414410B50446CA
+:10ADA000FAF7C4FC002805D160688168204688470E
+:10ADB0000021216010BD2DE9F84F9846DDE90DB75F
+:10ADC000DDF828A091460E004FF00004054601D0A2
+:10ADD00025B109E048F21050BDE8F88F706801F025
+:10ADE000DEF804000CD005464A46314600F054F81F
+:10ADF000060008D014B1204600F0D2FB3046EBE745
+:10AE000048F21550E8E74146284600F077F806007A
+:10AE1000F0D15146284600F05BF80646A0F5054003
+:10AE2000033801D0002EE5D10097DDE90B125B4617
+:10AE3000284600F007F80600DCD0284600F070F83D
+:10AE4000D8E700002DE9F8431E4690460F46044619
+:10AE5000089DFAF77BFC002817D1C7B148F21350C0
+:10AE6000002E12D0002D10D0009560683346424667
+:10AE7000056A39462046A847002806D1204600F03A
+:10AE80004FF8002801D103492160BDE8F88348F25A
+:10AE90001050FAE75345416370B516460D46044617
+:10AEA000FAF754FC18B1A0F50541023909D14DB1AA
+:10AEB0006560AA68204631469047002801D10349C1
+:10AEC000216070BD48F2105070BD000063414553D1
+:10AED00070B50D460446FAF739FC00280AD16068BF
+:10AEE00042692AB13DB129462046BDE8704010476D
+:10AEF00048F2035070BD48F2105070BD70B50D4659
+:10AF00000446FAF723FC002809D135B160682946C8
+:10AF100002692046BDE87040104748F2105070BDED
+:10AF200010B50446FAF712FCA0F50541023908D025
+:10AF3000002805D16068C16820468847002121604B
+:10AF400010BD024A21689142F4D010BD53454163BF
+:10AF500050B1094A002100BF52F83130834205D177
+:10AF600002EBC1004068704704A07047491C1929D2
+:10AF7000F2D305A07047000024E900004E6F206561
+:10AF800072726F72000000004572726F72206E6FF5
+:10AF9000742072656C6174656420746F206E7266D3
+:10AFA0005F63727970746F206C696272617279008C
+:10AFB0002DE9F0410B480C4D0C4F401BC6080120F9
+:10AFC0003870002406E000BF55F8340080470028A0
+:10AFD00005D1641CB442F7D3022038700020BDE8CC
+:10AFE000F081000060370100503701006800002048
+:10AFF00005480178022904D00078012801D00020FA
+:10B0000070470120704700006800002070B50D46B1
+:10B01000044600680C49884201D1002070BDF8F751
+:10B02000A5FC70B1F8F766FC2946201DF5F7E0FC99
+:10B0300002F0C6FC0446F8F749FCF8F7D5FC2046B8
+:10B0400070BD48F2045070BD6169614D2DE9F04159
+:10B050000F46064601F07AFC68B11848416831B1E4
+:10B060000088012101EB004015A100F0F7FD48F236
+:10B070001950BDE8F081FFF7BBFF40B1174C184DE8
+:10B08000606838B1A068A84204D10020F1E74FF40D
+:10B090000540EEE748F21750002EEAD1002FE8D124
+:10B0A0001048606000F1E801FFF7B0FF0028E0D130
+:10B0B000A56062680C491160DBE70000B80200205F
+:10B0C000537461636B206F766572666C6F77206472
+:10B0D000657465637465642E000000006C000020D8
+:10B0E0006572E54B840700206169614D70B50A4CBB
+:10B0F000207808B185250CE00020A0606060206108
+:10B10000E060064801F0A4FC054601F06BFC01205C
+:10B110002070284670BD00004C20002035530000F0
+:10B1200070B5174C0546207818B916A1C120F7F75D
+:10B13000FDFEA07838B115B169680120884700206C
+:10B14000F7F74CFE0CE00020F7F748FE25B10C485D
+:10B1500029461030FBF742FBE06808B901F0DAFC41
+:10B16000E068401CE0600020F7F748FEE068002837
+:10B1700005D1BDE8704003A1DD20F7F7D7BE70BD53
+:10B180004C2000202E2E5C2E2E5C2E2E5C2E2E5C53
+:10B190002E2E5C2E2E5C2E2E5C2E2E5C696E74651F
+:10B1A00067726174696F6E5C6E7266785C6C6567FD
+:10B1B0006163795C6E72665F6472765F636C6F6305
+:10B1C0006B2E6300F0B505460478154889B0164625
+:10B1D00040F82420124A08690832A2F10C0742F80C
+:10B1E0002400487F385520226846F5F711F9049469
+:10B1F0002878385C48B10EB10A4A00E0002269465E
+:10B20000281D02F003F809B0F0BD0EB1064A00E0B7
+:10B210000022694605F10C0001F0EAFDF3E70000A9
+:10B22000840000203DE40000E5E2000030B4037833
+:10B23000054CE35C1BB130BC001D02F009B930BC09
+:10B240000C3001F0EBBE0000800000200178044AC1
+:10B25000515C11B1001D02F08BB90C3001F074BFCC
+:10B26000800000200FB438B5040003D110A11C20C9
+:10B27000F7F75CFE606918B90DA11D20F7F756FEBF
+:10B28000206818B90AA11E20F7F750FE606818B9A7
+:10B2900007A11F20F7F74AFE0599002905D006A847
+:10B2A00000906A46204600F04DF838BC5DF814FB6B
+:10B2B0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EC8
+:10B2C0002E5C2E2E5C2E2E5C65787465726E616C21
+:10B2D0005C667072696E74665C6E72665F667072D0
+:10B2E000696E74662E63000010B5040003D107A1D7
+:10B2F0000B20F7F71BFEA268002A05D0D4E904034F
+:10B30000216898470020A06010BD00002E2E5C2E02
+:10B310002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E67
+:10B320005C2E2E5C65787465726E616C5C66707202
+:10B33000696E74665C6E72665F667072696E746662
+:10B340002E6300002DE9FC4791460C465FEA000899
+:10B3500004D183A14FF49F70F7F7E8FDD8F81400EB
+:10B3600020B97FA14FF4A070F7F7E0FDD8F80000F6
+:10B3700020B97BA140F24110F7F7D8FDD8F80400BE
+:10B3800020B977A14FF4A170F7F7D0FD002C76D04B
+:10B3900014F8011B39B125290ED04046F8F77CFA84
+:10B3A00020780028F4D198F80C00002867D0404697
+:10B3B000BDE8FC47FFF798BF0020012221782B2928
+:10B3C0001BD02D2902D0302908D102E040F0010025
+:10B3D00001E040F00200641C002AEFD100252A2978
+:10B3E0000ED02178A1F130020A2A11D205EB850294
+:10B3F00001EB4205641C303DF1E740F00400EAE750
+:10B40000D9F800100B1DC9F800300968641C0D4400
+:10B41000217800232E290BD114F8011FA1F130024D
+:10B420000A2A05D203EB830201EB4203303BF3E728
+:10B430006C290DD068290BD0692921D00BDC252976
+:10B4400018D0582931D063290ED0642915D117E0BE
+:10B4500014F8011FECE7702969D0732932D07529DF
+:10B460001BD0782909D120E0D9F80000011DC9F8C6
+:10B47000001001784046F8F70FFA641C90E76CE082
+:10B48000D9F800100A1DC9F800200968CDE900505C
+:10B490000A224046FAF7CEFFEFE7D9F800100A1D5E
+:10B4A000C9F8002009680A2206E0D9F800100A1D30
+:10B4B000C9F8002009681022CDE90050404603F089
+:10B4C0004FF8DAE7D9F8001000270A1DC9F8002064
+:10B4D0000E68C00705D112E04046761C7F1CF8F7C5
+:10B4E000DBF931780029F7D104E0202140466D1EB8
+:10B4F000F8F7D2F9BD42C0D9002DF6D1BDE74EB163
+:10B500003046F4F7B8FF074604E0202140466D1EA0
+:10B51000F8F7C2F9BD4206D9002DF6D103E0404646
+:10B52000761CF8F7B9F931780029F8D1A5E7D9F8F0
+:10B530000000011DC9F80010056830214046F8F7E9
+:10B54000ABF978214046F8F7A7F908200021CDE9AA
+:10B550000001034610222946B0E7BDE8FC87000041
+:10B560002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E15
+:10B570002E5C2E2E5C2E2E5C65787465726E616C6E
+:10B580005C667072696E74665C6E72665F6670721D
+:10B59000696E74665F666F726D61742E6300000081
+:10B5A0002DE9F04106460C480078002812D0002E04
+:10B5B00010D00025094F2C467819B042204603D1FF
+:10B5C000BDE8F041F8F714B9FAF726FD641C05440C
+:10B5D0001C2CF1D3BDE8F08140010020982200200E
+:10B5E0002DE9FF411C46DDE90A7815460E466846FE
+:10B5F00000F0AAF846EA450141EA840141EA07223F
+:10B6000042EA0841009A00EB8200C0F80017BDE84A
+:10B61000FF812DE9FF411C46DDE90A7815460E46FB
+:10B62000684600F0C3F846EA450141EA840141EA70
+:10B63000072242EA0841009A00EB8200C0F8001796
+:10B64000BDE8FF811CB5002100910B46012201914C
+:10B65000FFF7C6FF1CBD1CB5002100910B4601225F
+:10B660000191FFF7D6FF1CBD1CB500220B460092CE
+:10B6700011460192FFF7B4FF1CBD1CB500220B461A
+:10B68000009211460192FFF7C4FF1CBD1CB50021BA
+:10B6900000910B46012201911146FFF7A1FF1CBD4D
+:10B6A0001CB5002100910B46012201911146FFF7C4
+:10B6B000B0FF1CBD13B50C46684600F013F80099A6
+:10B6C00000EB8101D1F8002722F44032C1F80027B5
+:10B6D000009900EB8100D0F8001741EA0441C0F85E
+:10B6E00000171CBD10B504460068302804D308A11B
+:10B6F00040F2A110F7F71AFC2068202802D24FF080
+:10B70000A04010BD00F01F0020600E4810BD0000DA
+:10B710002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E63
+:10B720002E5C2E2E5C2E2E5C6D6F64756C65735CCA
+:10B730006E7266785C68616C2F6E72665F677069A6
+:10B740006F2E68000003005010B5044600683028D2
+:10B7500004D308A140F2A110F7F7E8FB20682028E5
+:10B7600002D24FF0A04010BD00F01F0020600E4834
+:10B7700010BD00002E2E5C2E2E5C2E2E5C2E2E5C1C
+:10B780002E2E5C2E2E5C2E2E5C2E2E5C6D6F647524
+:10B790006C65735C6E7266785C68616C2F6E726645
+:10B7A0005F6770696F2E68000003005010B5044693
+:10B7B0000068302804D308A140F2A110F7F7B6FBC7
+:10B7C0002068202802D24FF0A04010BD00F01F00DA
+:10B7D00020600E4810BD00002E2E5C2E2E5C2E2EFA
+:10B7E0005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C65
+:10B7F0006D6F64756C65735C6E7266785C68616CA5
+:10B800002F6E72665F6770696F2E680000030050CC
+:10B8100001B56846FFF798FF009A01219140C0F8F2
+:10B82000081508BD01B56846FFF7C0FF009A012161
+:10B830009140C0F8081508BD7CB5154604460C4A71
+:10B840006618022ED2E90002CDE9000204D909A14E
+:10B8500040F2B920F7F76AFB694605E051F8240089
+:10B86000D0F81005641C01C5A642F7D87CBD0000C5
+:10B870008CEB00002E2E5C2E2E5C2E2E5C2E2E5C71
+:10B880002E2E5C2E2E5C2E2E5C2E2E5C6D6F647523
+:10B890006C65735C6E7266785C68616C2F6E726644
+:10B8A0005F6770696F2E6800034908B5084400217E
+:10B8B00001600068009008BD0060004002494058E7
+:10B8C000012800D000207047006000402DE9F041C1
+:10B8D0000E461C4904460025D1F81024104609E004
+:10B8E000037AAB4205D16D1C0A2DF7DB4FF0FF3513
+:10B8F00025E040680028F3D1681C20D02572D1F8DB
+:10B90000100440B140686060D1F810044460002722
+:10B91000DFF834800FE00020C1F810446060F6E7E3
+:10B9200008EBC700C279B24200D33246207A3946CA
+:10B9300000F096FA7F1C00F063FAB842F0D828466F
+:10B94000BDE8F081583C00206037010038B54469FB
+:10B95000C0680022694600F03DFC002803D10021A8
+:10B960002046F8F7FBFF38BD10B5446960680168F0
+:10B970008A680121904718B10420A168087010BDA1
+:10B980000320FAE72DE9F34146690446B0680078E0
+:10B9900004281ED0032807D0002501A9E06800F084
+:10B9A00059FD85F0010709E00125F6E739463046E3
+:10B9B000F8F7D4FF01A9E06800F04CFD0028F5D1AC
+:10B9C000019800F0ACFB002D03D000213046F8F7C1
+:10B9D000C5FFBDE8FC8100000A4A012902EBC00056
+:10B9E00007D0022907D0032907D0042907D0002057
+:10B9F00070470220704704207047007970474079F3
+:10BA000070470000603701002DE9FF5FF7F754FF32
+:10BA100018B1002004B0BDE8F09F874C0020C4F8A6
+:10BA20001804BFF34F8F60680090A6684FF00009BC
+:10BA3000304004EB800008E021680098814201D882
+:10BA40006160E6E7304004EB80000C306946FAF7AD
+:10BA500097FE0028F0D101AAA046009901EA060449
+:10BA600008EB8403491CDB6842F82030401C00913D
+:10BA70000228F2D3019800F00300022802D0012826
+:10BA800050D0BEE001985022810D8A46B2EB905F03
+:10BA900000D850210C4664F39F50C0F3C2070190B8
+:10BAA0000831664800F0F2FA0500EAD000F037FBF2
+:10BAB0004B46082201A9284600F04CFB009909F1E9
+:10BAC000080B3140701A8000001D844223D95A4E61
+:10BAD0000C3630B1C2B208EB8101201A91460C310C
+:10BAE00004E03146E2B2002691463046C4B25B46DD
+:10BAF000284600F02FFB0BEB09032EB122463146FE
+:10BB00004FEA050000F026FB00990AF1030001EB63
+:10BB1000900000903DE008EB81015B4622462846FC
+:10BB20000C31EFE70198C0F38310062800D30620FC
+:10BB3000019960F38911C1F38310C1F3C207801C1E
+:10BB4000019181003D4800F0A1FA050059D000F0B4
+:10BB5000E6FA4B46082201A9284600F0FBFA09F153
+:10BB6000080900240FE000984B460246304008EBDD
+:10BB70008001501C0090042228460C3100F0EAFAA3
+:10BB800009F10409641C0198C0F38310A042EAD8AB
+:10BB9000B5B3D8F81044D8F818044646F8B128468A
+:10BBA00000F0C3FA42E0607A012817D1BDF808001E
+:10BBB000234A00EB400002EB8000217A806801EB11
+:10BBC0004101C84000F00700052F00D10327B8420B
+:10BBD00004D3226820462946126890476468002CE6
+:10BBE000E1D1284600F0A1FA0020F7F7F7F8D6F8DF
+:10BBF000180408B9009870600020F7F7FFF815E006
+:10BC0000FFE7D8F8104404E0216820468968884797
+:10BC10006468002CF8D10B484168022906D30088DB
+:10BC2000022101EB004008A100F018F8F7F744FEEC
+:10BC300080F00100EEE60000583C002004380100CE
+:10BC4000F8010020B80200204261636B656E6473E6
+:10BC500020666C75736865640000000000231A4656
+:10BC600002F062B808B5012300926A4602F05CF85F
+:10BC700008BD1CB5CDE9002302236A4602F054F842
+:10BC80001CBD3EB5069C8DE81C0003236A4602F0ED
+:10BC90004BF83EBD7FB5DDE908458DE83C00042347
+:10BCA0006A4602F041F87FBD70B586B00DF1280CF0
+:10BCB0009CE870008DE87C0005236A4602F034F8A9
+:10BCC00006B070BD2DE9F0470E4680461C469246F0
+:10BCD00008293ED894F80C9000202073194610468D
+:10BCE00001F04CFD0025B54206D218F805201AA136
+:10BCF0002046FFF7B7FA03E019A12046FFF7B2FA92
+:10BD00006D1C082DEFD317A12046FFF7ABFA0025D5
+:10BD1000B54210D218F80570F4F728FB0068C05D32
+:10BD200010F03E0F01D03A4600E02E220EA1204630
+:10BD3000FFF798FA03E00DA12046FFF793FA6D1C78
+:10BD4000082DE5D301222146504601F0F9FC84F884
+:10BD50000C90BDE8F087000020253032780000000C
+:10BD6000202020007C00000025630000200000004F
+:10BD70002DE9F0471D484FF00009FF21C0F8009061
+:10BD8000C0E90191C0F81894C0F8149480F8209488
+:10BD9000174800F0C8F9002826D11649DFF8588066
+:10BDA000A1EB0800C70800241BE0002635460CE084
+:10BDB000AC4209D058F8340058F835101422F4F782
+:10BDC00085FB002800DD761C6D1CBD42F0D30B49BD
+:10BDD00004EB440001EB8000C0F80490048046802E
+:10BDE000641CBC42E1D30020BDE8F087583C002031
+:10BDF00004380100E837010060370100F801002035
+:10BE000002480349401AC00870470000E8370100A3
+:10BE1000603701007FB505461146002401A87BB1BB
+:10BE2000FCF7E0FBA0B901980B4900EB400001EBE7
+:10BE3000800005EB45018068C84000F0070407E07A
+:10BE4000FCF7D0FB20B90548019900EBC1008479CB
+:10BE500004B0204670BD0000F801002060370100EA
+:10BE600030B50F4B01EB410103EB810400EB4000C7
+:10BE70000723A56803FA00F18D4302F00701814012
+:10BE8000294300252A46A16003FA02F00840D04069
+:10BE9000A84200D90546D21C0A2AF5D3656030BDF8
+:10BEA000F801002013B56846FCF79CFB08B10020A0
+:10BEB0001CBD0248009950F831001CBD60370100DC
+:10BEC00070B508480125D0F8104480F8205405E0EA
+:10BED000657221682046496888476468002CF7D15C
+:10BEE00070BD0000583C00202DE9FF4781460C9DA5
+:10BEF00000200C462F7B2873984616462946184684
+:10BF000001F03CFC072E42D2DFE806F004090F16D0
+:10BF10001F2A360049462846FFF7A4F937E049466C
+:10BF200028462268FFF79EF931E0D4E9002349460C
+:10BF30002846FFF797F92AE0A0680090D4E900238B
+:10BF400049462846FFF78EF921E0D4E90201CDE900
+:10BF50000001D4E9002349462846FFF783F916E09B
+:10BF600004F1080007C88DE80700D4E9002349461A
+:10BF70002846FFF777F90AE004F108000FC88DE8BA
+:10BF80000F00D4E9002349462846FFF76BF9002249
+:10BF90002946404601F0D4FB2F73BDE8FF871CB54E
+:10BFA0000024CDE9004001A9684600F015F800B171
+:10BFB000009400981CBD000010B500242046F7F73F
+:10BFC00017FC641C1C2CF9D30249012008700020C6
+:10BFD00010BD0000400100202DE9F04780462848B0
+:10BFE0000E46007878B148F20E10B8F1000F08D074
+:10BFF000002E06D0306810B1B0F5006F06D948F2B7
+:10C000000710BDE8F08748F20810FAE71C21F9F79D
+:10C01000E5FF1C49DFF8689048F2041751F820400A
+:10C02000383109F1040951F8205025E02046F9F78C
+:10C03000F3FF01466009424259F8200004EB421226
+:10C04000D0404B4610F0010F14D06009424204EB7F
+:10C05000421253F820404FF0010C0CFA02FC24EA83
+:10C060000C0449F82040084800274219C8F800206D
+:10C07000316003E00D44641C1C2CD7D33846C0E764
+:10C0800040010020DCED0000982200202DE9F04165
+:10C09000058B80462D1F4819C01CB0FBF5F0C6B2B9
+:10C0A0004046FCF723FB041E19D00020207101201C
+:10C0B0006071E58000272546761EC4F800800BE0FD
+:10C0C0004046FCF713FB60B16179491C617128603F
+:10C0D00005467F1CC0F80080B742F1D32046BDE87A
+:10C0E000F081204600F002F80020F8E72DE9F04149
+:10C0F000457901466B1E002201E00968521C9A42F4
+:10C10000FBD30F680146002605E038460C68FCF7B3
+:10C1100019FB2146761CAE42F7D3BDE8F081012120
+:10C12000001DFCF7BBBAFCF735BB10B50446012176
+:10C13000001DFCF7D4FA10F0FF0F04D12046BDE833
+:10C140001040FFF7D3BF10BD38B501240094FCF7B1
+:10C15000DDF938BD38B500240094FCF7D7F938BDB7
+:10C1600000F180410868002210B101200A60704788
+:10C17000104670477047000010B5040004D105A1B7
+:10C180004FF4F670F6F7D2FE204600F057FAA16899
+:10C19000081A10BD2E2E5C2E2E5C2E2E5C2E2E5CD0
+:10C1A0002E2E5C2E2E5C2E2E5C2E2E5C636F6D7000
+:10C1B0006F6E656E74735C6C6962726172696573CF
+:10C1C0005C71756575655C6E72665F7175657565C8
+:10C1D0002E6300002DE9F04190460D4604004FF01B
+:10C1E000000703D123A1B320F6F7A0FE1DB921A1BA
+:10C1F000B420F6F79BFE0020F6F7F0FD204600F095
+:10C2000059F830B105270020F6F7F8FD3846BDE8AB
+:10C21000F08120680668B8F1000F05D1016820465A
+:10C2200000F006F921680860E268012A0CD0022AB1
+:10C230000ED0042A11D06068082A13D006FB020130
+:10C240002846F4F7E5F8DEE76068805D2870DAE7F5
+:10C25000606830F816002880D5E7606850F826003E
+:10C260002860D0E700EBC601D1E90001C5E9000173
+:10C27000C9E700002E2E5C2E2E5C2E2E5C2E2E5C2E
+:10C280002E2E5C2E2E5C2E2E5C2E2E5C636F6D701F
+:10C290006F6E656E74735C6C6962726172696573EE
+:10C2A0005C71756575655C6E72665F7175657565E7
+:10C2B0002E63000010B5040004D107A14FF4F27002
+:10C2C000F6F734FE216808684968884201D10120E8
+:10C2D00010BD002010BD00002E2E5C2E2E5C2E2ED8
+:10C2E0005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C5A
+:10C2F000636F6D706F6E656E74735C6C6962726192
+:10C30000726965735C71756575655C6E72665F7187
+:10C31000756575652E63000070B5040003D108A132
+:10C320006420F6F703FE206805684168204600F0A7
+:10C330007FF8A84201D1012070BD002070BD00002F
+:10C340002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E27
+:10C350002E5C2E2E5C2E2E5C636F6D706F6E656E84
+:10C3600074735C6C69627261726965735C71756526
+:10C3700075655C6E72665F71756575652E6300002C
+:10C3800010B5040004D104A14FF4F970F6F7CEFD06
+:10C390002068806810BD00002E2E5C2E2E5C2E2E94
+:10C3A0005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C99
+:10C3B000636F6D706F6E656E74735C6C69627261D1
+:10C3C000726965735C71756575655C6E72665F71C7
+:10C3D000756575652E63000010B5040004D104A1D5
+:10C3E0004FF4FC70F6F7A2FD21680020886010BDB4
+:10C3F0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E77
+:10C400002E5C2E2E5C2E2E5C636F6D706F6E656ED3
+:10C4100074735C6C69627261726965735C71756575
+:10C4200075655C6E72665F71756575652E6300007B
+:10C4300070B50C46050003D105495120F6F776FD8D
+:10C44000A868A04201D9601C70BD002070BD00002A
+:10C4500094C100002DE9F0410E4604004FF00008A1
+:10C4600003D12CA16F20F6F761FD1EB929A1702020
+:10C47000F6F75CFD0020F6F7B1FC2046FFF74CFF15
+:10C48000070009D0207C38B14FF004080020F6F7EF
+:10C49000B5FC4046BDE8F08120684568416820460B
+:10C4A000FFF7C6FF2168486037B120680168204661
+:10C4B000FFF7BEFF21680860E268012A14D0022A53
+:10C4C00016D0042A19D0082A1CD06068314605FB12
+:10C4D0000200F3F79DFF204601F0B6F921688A6853
+:10C4E0008242D3D28860D1E7616830784855F2E75C
+:10C4F0006168308821F81500EDE76168306841F81F
+:10C500002500E8E7D6E90001626802EBC502C2E94E
+:10C510000001E0E72E2E5C2E2E5C2E2E5C2E2E5C73
+:10C520002E2E5C2E2E5C2E2E5C2E2E5C636F6D707C
+:10C530006F6E656E74735C6C69627261726965734B
+:10C540005C71756575655C6E72665F717565756544
+:10C550002E6300002DE9F04F8046806889B0D0F846
+:10C560003C01C0F3400038B109B04046BDE8F04F8F
+:10C5700000221146FEF776B8012907D909B04046D6
+:10C58000BDE8F04F1FA20221FEF70CB82249DFF8E8
+:10C590008CB0A1EB0B001C21B0FBF1F7002529E0CA
+:10C5A000C5EBC5010BEB81042046D4E9026AFFF715
+:10C5B000E7FE8146204600F041F8642209FB02F1C3
+:10C5C0004243B1FBF6F1B2FBF6F26369247CB4B1ED
+:10C5D0000FF24C0CCDF81CC0CDF800A0CDE90596AB
+:10C5E000CDE90120CDE90361104A08214046FDF75D
+:10C5F000D9FF6D1CBD42D3D309B0BDE8F08F0FF257
+:10C60000300CE7E742616420617267756D656E7496
+:10C6100020636F756E7400005838010020380100E7
+:10C620004E6F206F766572666C6F7700302C01005C
+:10C630004F766572666C6F770000000010B50400DD
+:10C6400004D108A140F2D710F6F770FC0020F6F7ED
+:10C65000C5FB204601F0F8F804460020F6F7CEFBB3
+:10C66000204610BD2E2E5C2E2E5C2E2E5C2E2E5CB7
+:10C670002E2E5C2E2E5C2E2E5C2E2E5C636F6D702B
+:10C680006F6E656E74735C6C6962726172696573FA
+:10C690005C71756575655C6E72665F7175657565F3
+:10C6A0002E6300002DE9F0411F4615460E0004469A
+:10C6B00003D11D491520F6F739FC1DB91A4916207A
+:10C6C000F6F734FC37B1A068FBF7E5FF10B1112095
+:10C6D000BDE8F081A0686168D0E903C3ACEB030258
+:10C6E000481C824207D10020286017B1A068FBF7E0
+:10C6F000C9FF0020ECE70CEA010003EA01029042C6
+:10C7000002D3091A491C01E0A3EB0C012B688B42F0
+:10C7100000D219462960216808443060A0682A6860
+:10C72000C1681144C160E4E7AC2C01002DE9F0417F
+:10C7300017465FEA0108054603D121499C20F6F718
+:10C74000F5FB1FB91E499D20F6F7F0FBA868001DF8
+:10C75000FBF7A1FF10B11120BDE8F081A868816846
+:10C7600000690C1A3868A04200D204463C60AA68EE
+:10C7700069681069926808400A40824201D9161A15
+:10C7800001E00E1A761CB44208D9296832460844E2
+:10C790004146F3F73DFEA41B0020B0442968224621
+:10C7A00001444046F3F734FEA8683A680169114431
+:10C7B0000161A868001DFBF765FF0020CCE70000C1
+:10C7C000AC2C01002DE9F04117465FEA010805464F
+:10C7D00003D11E494D20F6F7A9FB1FB91B494E2076
+:10C7E000F6F7A4FBA868FBF756FF10B11120BDE8CF
+:10C7F000F081A86881680069081A69680C1A3868AD
+:10C80000641CA04200D204463C60A8686968806845
+:10C8100008400E1A761CB44208D9296832460844EA
+:10C820004146F3F7F5FDA41B0020B04429682246D9
+:10C8300008444146F3F7ECFDA8683A688168114462
+:10C840008160A868FBF71EFF0020D0E7AC2C010038
+:10C8500010B5826894681369E41AA14201D90420D2
+:10C8600010BD19441161826851618068001DFBF799
+:10C8700009FF002010BD00002DE9F0411E461446BE
+:10C880000F00054603D11D496D20F6F74FFB1CB97B
+:10C890001A496E20F6F74AFB3EB1A868001DFBF767
+:10C8A000FAFE10B11120BDE8F081A96888684969D5
+:10C8B000421A09D06B681940184088420DD9266881
+:10C8C00096420AD9226010E0002020601EB1A868BC
+:10C8D000001DFBF7D7FE0020E5E7884205D8581A6F
+:10C8E0002268401C824200D92060286808443860D1
+:10C8F000A8682268416911444161ECE7AC2C010051
+:10C900008268002191608268116182685161826849
+:10C91000D1608268516080680160704770B582683C
+:10C92000456894681369E31AEB1A5B1C994201D9B4
+:10C93000042070BD214491608268D1608068FBF75B
+:10C94000A4FE08B1002070BD082070BD03496846F0
+:10C95000884201D20120704700207047806000208B
+:10C960000C4A10B502F58C730EE0991AC91001EB50
+:10C97000D171491002EBC1010C68844201D90B4608
+:10C9800002E005D201F108029A42EED3002010BD68
+:10C99000486810BD88F0000000B5FFF7E1FF0028EF
+:10C9A00000D1014800BD000074F00000405800288C
+:10C9B00000D00120704708B5002242504058009036
+:10C9C00008BDD0F80403084000D00120704740584B
+:10C9D000002800D00120704708B50022425040587E
+:10C9E000009008BD084810B5007918B907A1952036
+:10C9F000F6F79CFA00F0E6F81449012008600249B5
+:10CA0000091F087010BD0000980000202E2E5C2E1B
+:10CA10002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E50
+:10CA20005C2E2E5C6D6F64756C65735C6E726678DF
+:10CA30005C647269766572735C7372635C6E726655
+:10CA4000785F636C6F636B2E630000001805004015
+:10CA500010B5040003D108A17C20F6F767FA164947
+:10CA600000200A790AB1852010BD01220C600A71EC
+:10CA700000224A7110BD00002E2E5C2E2E5C2E2E40
+:10CA80005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5CB2
+:10CA90006D6F64756C65735C6E7266785C647269E8
+:10CAA000766572735C7372635C6E7266785F636CDA
+:10CAB0006F636B2E630000009800002070B54FF488
+:10CAC00080763046FEF7FCF8114CB50560B1304673
+:10CAD000FEF7FDF80120C5F80803607920B90120B0
+:10CAE00060712168002088474FF482763046FEF757
+:10CAF000E7F800280AD03046FEF7E9F80220C5F82A
+:10CB000008032168BDE870400120084770BD00009F
+:10CB100098000020094810B5007918B908A1BF2075
+:10CB2000F6F704FA4FF48270FEF7D1F802204107BD
+:10CB3000C1F8040312490120086010BD98000020CC
+:10CB40002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E1F
+:10CB50002E5C2E2E5C2E2E5C6D6F64756C65735C86
+:10CB60006E7266785C647269766572735C73726308
+:10CB70005C6E7266785F636C6F636B2E630000009F
+:10CB800008000040002802D0014980010847704792
+:10CB9000A1EB00000121B1EB507F01D101207047D2
+:10CBA000002070470121B1EB507F01D10120704777
+:10CBB000002070470121B1EB507F01D10120704767
+:10CBC0000020704707480068012110F0010F08D1CC
+:10CBD0004FF0E020E02280F80024C0F88012C0F876
+:10CBE0000011704700E100E070B54FF08040D0F8D0
+:10CBF0000453324C68070CD54FF48470FFF7B0FA39
+:10CC000038B1606818B92EA1E020F6F78FF9606896
+:10CC10008047A8060DD54FF48A70FFF7A1FA40B1FE
+:10CC2000A06818B926A1E820F6F780F9A1680020CD
+:10CC3000884768060DD54FF48C70FFF791FA40B124
+:10CC4000A06818B91EA1EF20F6F770F9A1680120BD
+:10CC5000884728060DD54FF48E70FFF781FA40B152
+:10CC6000E06818B916A1F820F6F760F9E16800202D
+:10CC70008847E8050DD54FF49070FFF771FA40B181
+:10CC8000E06818B90EA1FF20F6F750F9E16801201D
+:10CC90008847A80511D54FF49270FFF761FA002874
+:10CCA0000BD0E06820B906A14FF48370F6F73EF987
+:10CCB000E168BDE870400220084770BDA000002078
+:10CCC0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E9E
+:10CCD0002E5C2E2E5C2E2E5C6D6F64756C65735C05
+:10CCE0006E7266785C647269766572735C73726387
+:10CCF0005C6E7266785F706F7765722E63000000FD
+:10CD000070B50D46040003D10DA15120F6F70EF9C0
+:10CD1000204600F08DFD04000FD00020F6F75EF8ED
+:10CD2000207920B10020F6F769F8112070BD0120AC
+:10CD3000256020710020F6F761F8002070BD00002A
+:10CD40002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E1D
+:10CD50002E5C2E2E5C2E2E5C6D6F64756C65735C84
+:10CD60006E7266785C647269766572735C73726306
+:10CD70005C7072735C6E7266785F7072732E6300A3
+:10CD800010B5040003D106A17520F6F7CFF82046B0
+:10CD900000F04EFD002802D000210160017110BD9D
+:10CDA0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EBD
+:10CDB0002E5C2E2E5C2E2E5C6D6F64756C65735C24
+:10CDC0006E7266785C647269766572735C737263A6
+:10CDD0005C7072735C6E7266785F7072732E630043
+:10CDE0000149024801F096BA1C21002000200040B1
+:10CDF0002DE9F04117460D00064603D11AA1842003
+:10CE0000F6F794F83079284A00EB400101EBC001B5
+:10CE100002EB810494F82A1011B10820BDE8F081DA
+:10CE2000224951F820103068FFF76AFF08B111203D
+:10CE3000F4E729463046F6F703F867602869206072
+:10CE40001FB1297F3046F9F771FB30680421C0F823
+:10CE500000150020A061E06184F8290044F8140F57
+:10CE60000121A175DAE700002E2E5C2E2E5C2E2EFD
+:10CE70005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5CBE
+:10CE80006D6F64756C65735C6E7266785C647269F4
+:10CE9000766572735C7372635C6E7266785F7561DF
+:10CEA00072742E63000000001C21002094EB00002F
+:10CEB0002DE9F05F054600790F4600EB400101EBDC
+:10CEC000C0014048164600EB810494F82A0001286E
+:10CED00004D03DA140F24310F6F728F84FF4A27AAF
+:10CEE0001FB939A15046F6F721F826B936A140F20C
+:10CEF0004510F6F71BF8616800204FF4017811B176
+:10CF00002A68C2F80883A1694FF0000969B1E06995
+:10CF100038B1606810B12868C0F804831120BDE8FA
+:10CF2000F09F27610120E66105E0C4F82490E760E6
+:10CF3000A661C4F81C9094F82910014302D1284638
+:10CF400000F04AFE60680028286803D0C0F8048317
+:10CF50000020E4E756465146FFF72DFDB2464FF458
+:10CF6000927B59462868FFF721FD06464FF48471ED
+:10CF70002868FFF71BFD804651462868FFF716FD1D
+:10CF8000074648EA07003043EBD056EA070007D1CE
+:10CF90002146286800F0F0FD616AA0698842E0D867
+:10CFA000C4F818900EB10320B9E70FB10F20B6E70F
+:10CFB00094F8291001200029296801D00860C7E7EA
+:10CFC0004860C5E71C2100202E2E5C2E2E5C2E2EE4
+:10CFD0005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C5D
+:10CFE0006D6F64756C65735C6E7266785C64726993
+:10CFF000766572735C7372635C6E7266785F75617E
+:10D0000072742E630000000001684FF40172C1F8D1
+:10D010000823006801214160704700002DE9F047B6
+:10D02000054600790F4600EB400101EBC0002D4999
+:10D03000164601EB800494F82A00012803D02AA1A7
+:10D04000EF20F5F773FF1FB927A1F020F5F76EFF6A
+:10D050001EB925A1F120F5F769FF284600F064F814
+:10D0600010B11120BDE8F0874FF00008C4F820800F
+:10D07000A760666184F828804FF48E764746314673
+:10D080002868FFF798FC28684FF00109C0F808905D
+:10D090002146286801F0A0F8606808BBD5F800A018
+:10D0A0000FE000BF94F8280008B10F2716E03146C2
+:10D0B0005046FFF77BFC0028F4D02146504601F093
+:10D0C0008BF8216A60698142F1D331462868FFF705
+:10D0D0006DFC0028F9D02868C0F80C90C4F81480C2
+:10D0E0003846BFE71C2100202E2E5C2E2E5C2E2EF3
+:10D0F0005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C3C
+:10D100006D6F64756C65735C6E7266785C64726971
+:10D11000766572735C7372635C6E7266785F75615C
+:10D1200072742E6300000000007900EB400101EBF7
+:10D13000C000044901EB80004069002800D00120B4
+:10D14000704700001C2100202DE9F04704460079BB
+:10D150004FF0000900EB400101EBC000254901EB55
+:10D1600080072068C0F80095786880B1206822495F
+:10D17000C0F8081320680121000B40B200F01F0224
+:10D1800091404009800000F1E020C0F88011206843
+:10D19000D0F80C25D0F81485D0F80865D0F81055D3
+:10D1A0004FF0FF31C0F81415C0F80C152068C0F816
+:10D1B0000815C0F81015501C02D01046FEF742FAB0
+:10D1C000B8F1FF3F02D04046FEF73CFA681C02D09F
+:10D1D0002846FEF737FA701C02D03046FEF732FAC6
+:10D1E0002068FFF7CDFD87F82A90C7F80490BDE8C6
+:10D1F000F08700001C21002084020200014902483F
+:10D2000001F034B948210020002000402DE9F04110
+:10D2100017460D00064603D118A19620F5F786FEA5
+:10D220003079264A00EBC00102EB810494F820100B
+:10D2300011B10820BDE8F081214951F82010306873
+:10D24000FFF75EFD08B11120F4E729463046F5F7F7
+:10D2500032FE6760286920601FB1297F3046F9F7E8
+:10D26000BDF930680821C0F800150020A061E06118
+:10D270000121606184F82010DCE700002E2E5C2E76
+:10D280002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2ED8
+:10D290005C2E2E5C6D6F64756C65735C6E72667867
+:10D2A0005C647269766572735C7372635C6E7266DD
+:10D2B000785F75617274652E63000000482100205C
+:10D2C00098EB00002DE9F05F044600790F46DFF887
+:10D2D00034A100EBC0010AEB8105164695F8200049
+:10D2E000012804D048A140F23110F5F71FFE27B9FC
+:10D2F00045A14FF49970F5F719FE26B942A140F205
+:10D300003310F5F713FE207910B9B6F5803F04D33A
+:10D310003DA14FF49A70F5F709FE3846FFF74AFC35
+:10D32000B0B168684FF000084FF4047910B121687B
+:10D33000C1F80893A8694FF0000B80B1E86948B1C3
+:10D34000686810B12068C0F804931120BDE8F09F10
+:10D350001020FBE72F614FF00108EE6102E0EF6063
+:10D36000C5E9066B00254FF488712068FFF734FB90
+:10D370004FF4A2712068FFF72FFB2068C0F83475C6
+:10D38000C0F838652068B8F1000F12D0D0F800124C
+:10D3900041F02001C0F800122079D04600EBC00116
+:10D3A0000AEB8100406838B12168C1F8049328462F
+:10D3B000CCE701210160EFE74FF4887A4FF4A279BE
+:10D3C00051462068FFF703FB074649462068FFF7F0
+:10D3D000FEFA06464FF492712068FFF7F8FA01460C
+:10D3E00047EA06000843EBD0227902EBC20308EBC0
+:10D3F0008302C2F818B001B10325002ED7D00F2543
+:10D40000D5E70000482100202E2E5C2E2E5C2E2E0B
+:10D410005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C18
+:10D420006D6F64756C65735C6E7266785C6472694E
+:10D43000766572735C7372635C6E7266785F756139
+:10D440007274652E6300000000680121416070471E
+:10D450002DE9F04704460F4600792D4900EBC00046
+:10D4600001EB8005164695F82000012803D029A17C
+:10D47000E720F5F75BFD1FB926A1E820F5F756FD7B
+:10D480001EB924A1E920F5F751FD207910B9B6F5B0
+:10D49000803F03D31FA1EA20F5F748FD3846FFF788
+:10D4A00089FB30B1204600F055F820B11120BDE8CD
+:10D4B000F0871020FBE7AF606E614FF49076002795
+:10D4C00031462068FFF788FA4FF4AC78414620686F
+:10D4D000FFF782FA2068AA686969C0F84425C0F895
+:10D4E0004815206801218160686878B9B1464946CD
+:10D4F0002068FFF76CFA064641462068FFF767FA96
+:10D500000643F4D000B10F27002068613846CEE70B
+:10D51000482100202E2E5C2E2E5C2E2E5C2E2E5CA2
+:10D520002E2E5C2E2E5C2E2E5C2E2E5C6D6F647566
+:10D530006C65735C6E7266785C6472697665727332
+:10D540005C7372635C6E7266785F75617274652E6F
+:10D55000630000000079054900EBC00001EB80008A
+:10D560004069002800D001207047000048210020B9
+:10D570002DE9F04704460079274900EBC00001EB94
+:10D58000800720684FF00009C0F80095786880B1E6
+:10D5900020682249C0F8081320680121000B40B21E
+:10D5A00000F01F0291404009800000F1E020C0F827
+:10D5B00080112068D0F80C25D0F81485D0F80865C3
+:10D5C000D0F810554FF0FF31C0F80C15C0F8141505
+:10D5D0002068C0F80815C0F81015501C02D010467D
+:10D5E000FEF739F8B8F1FF3F02D04046FEF733F8B6
+:10D5F000681C02D02846FEF72EF8701C02D0304678
+:10D60000FEF729F82068FFF7BBFB87F82090C7F8E2
+:10D610000490BDE8F08700004821002010030200BC
+:10D620002DE9F84317460C0005462BD0DFF8708033
+:10D630004646D8F80000F7F785FB3844C7B2306893
+:10D64000F7F780FBA968497B081AB0FBF7F0C6B270
+:10D650002046F7F777FBA968381AC7B2487CB0FBB9
+:10D66000F6F206FB1202401C487482B123460DA25A
+:10D6700007212846FCF796FF39462846BDE8F843BF
+:10D68000F8F70ABAA96800204874BDE8F883009446
+:10D6900005A207212846D8F80030FCF783FFEBE706
+:10D6A00048010020257300000D0A25732573000032
+:10D6B0002DE9F04107461448F2F7DDFE0546124B0E
+:10D6C00012A208213846FCF76DFF15A20821384642
+:10D6D000FCF768FF00240C4E0DE0200704D115A2D2
+:10D6E00008213846FCF75EFF335D13A20821384657
+:10D6F000FCF758FF641CAC42EFD33846BDE8F0415C
+:10D700000CA20821FCF74EBF20070020506C616975
+:10D710006E20746578743A0D0A25730D0A000000B6
+:10D72000506C61696E2074657874202D20415343DC
+:10D7300049493A000D0A0000253278200000000017
+:10D7400010B50C46017A052908D0407A38B108484E
+:10D7500008A102682046FDF785FD00E01AB106A188
+:10D760002046FDF77FFD2046BDE81040FDF7BCBD1B
+:10D77000A0010020257300000D0A000038B5C38801
+:10D780000D46044633B114A0009015A216A12846F8
+:10D79000FDF768FD217A05291CD0607A48B1A08880
+:10D7A000FEF71AF9164951F8202016A12846FDF770
+:10D7B00059FDA0880021FEF775FB03461049207A29
+:10D7C000143951F8202001B02846BDE830400EA1A0
+:10D7D000FDF748BD38BD00001B5B306D0000000048
+:10D7E0001B5B313B33316D0025734C6F67732064D5
+:10D7F000726F70706564202825642925730D0A00F6
+:10D80000A0010020257300003C25733E2025733ABB
+:10D8100020000000EFF30580C005C00D01D00120FD
+:10D820007047EFF3148040F30000401C7047000085
+:10D830000349884201D10348704700207047000027
+:10D8400000200040B000002001680A684968914249
+:10D8500001D3881A70478068801A0844401C7047BA
+:10D860000168C07809BA21F0FF01084370470168D8
+:10D87000C07809BA21F0FF0108437047244A811A91
+:10D88000904242D01BDCA2F10602A0EB02019042C2
+:10D890002FD00BDC002828D0B0F5700F26D06FF405
+:10D8A0007001401828D001281DD128E0012923D07B
+:10D8B000022924D0032922D0052914D11CE00629ED
+:10D8C0001DD008DC012914D0032912D0042919D055
+:10D8D000052908D113E0082917D009290FD00C29F0
+:10D8E0000DD0F6290BD048F21650704748F201507F
+:10D8F000704748F21150704748F21050704748F294
+:10D900000350704748F21450704748F21350704764
+:10D910000900F000284A811A904240D017DCA2F199
+:10D920000602A0EB0201904236D009DC002820D08C
+:10D93000224940181ED001281FD0022817D128E004
+:10D94000022926D003292DD0042910D11EE0082950
+:10D950002BD006DC032919D004291AD0062906D1B8
+:10D9600026E00D290FD00E290AD0F62914D048F24E
+:10D970001650704748F20150704748F218507047EF
+:10D9800048F26250704748F26150704748F21150B7
+:10D99000704748F21050704748F20350704748F201
+:10D9A0001450704748F21350704748F217507047B0
+:10D9B00048F26050704700000915F00000EB0FFFBF
+:10D9C000374A811A90424DD026DC364AA0EB02013C
+:10D9D00090425CD017DCA2F10402A0EB020190425D
+:10D9E0004CD009DC00283CD02F49401840D00128F9
+:10D9F0003BD0032851D13EE001293FD0022940D03D
+:10DA000003294AD146E0092947D2DFE801F046461A
+:10DA10004646462E462E2B0015293ED012DC1129F3
+:10DA200029D008DC01291DD0032936D00F2922D0A6
+:10DA3000102932D125E0122920D013290FD0142922
+:10DA40002BD121E016390F2927D2DFE801F01D265E
+:10DA500026262626262626111A17260E0E0048F2FE
+:10DA60001750704748F27050704748F203507047A3
+:10DA700048F21350704748F21050704748F2115066
+:10DA8000704748F21450704748F20150704748F20E
+:10DA90000250704748F27150704748F21650704774
+:10DAA000110CF000080CF00000F40FFF48F21151C7
+:10DAB00010F5A24F1AD009DC10F5C34F10D010F5A5
+:10DAC000C24F0BD010F5C14F05D10CE010F1220F61
+:10DAD00004D0002801D048F216507047084670471D
+:10DAE00048F21550704748F20350704748F21750FB
+:10DAF000704710F1140F1BD009DC10F5C34F11D083
+:10DB000010F5C24F0BD010F5C14F05D10DE010F14B
+:10DB1000120F10D0002801D048F21650704748F27A
+:10DB20001150704748F21550704748F20350704743
+:10DB300048F21750704748F26050704770B50126A0
+:10DB400070044FF0E0210025C1F88001084C40101E
+:10DB5000C4F84803C4F8080366602F20FFF712F8E2
+:10DB6000A660044C2F20A560FFF70CF8A57070BDCF
+:10DB700000100140C000002070B5054688690C46C1
+:10DB800000284FF4847128460AD0FEF714FFD5F818
+:10DB90001805626AE1688854606A401C606270BD62
+:10DBA000FEF709FFD5F8180570BD1FB501238DF8E4
+:10DBB0000030CDE90121D0E90012684690471FBD31
+:10DBC0001FB501238DF800308DF808100192D0E9BF
+:10DBD0000012684690471FBD10B5044600684FF418
+:10DBE0009271FEF7E8FE4FF484712068FEF7E3FEC1
+:10DBF00020680121016010BD7CB50546FF20009022
+:10DC000001236A4601A9E868FEF74CFD040004D030
+:10DC100010491A20F5F78AF919E0009ABAB1686933
+:10DC20000D4C01990378D2B2E35C1BB1001DFFF7E4
+:10DC300049FB02E00C30FFF73BF9040007D1A8686C
+:10DC40002A4640F6CD410068F5F778F804462046AC
+:10DC50007CBD00006C2B01008000002070B500240A
+:10DC6000054623460DE000BF85EA0300461E8643B5
+:10DC7000C6F3C0104042C0B2CE5C84430640344379
+:10DC80005B1C9342F0D3204670BD00000022CA60A6
+:10DC90004A60054A8A60052803D2044A52F82000E7
+:10DCA00000E0002008607047A0F100006001002043
+:10DCB000F0B50368426803F07F41C2F3074441EACC
+:10DCC00004448168C1F3072544EA0527C468C1F309
+:10DCD0000746E5B22F4302F07F4545EA0645C4F307
+:10DCE000072645EA0626DDB22E4301F07F45C4F340
+:10DCF000074C45EA0C45C3F3072C45EA0C2502F016
+:10DD0000FF0C04F07F44C3F3074344EA0343C2F328
+:10DD1000072243EA0222C9B245EA0C050A43C0E9D8
+:10DD20000252C0E90076F0BD2DE9F84FDFF8988087
+:10DD30009246894605461F46012269461846D8F88C
+:10DD40000860F5F765FDB0B3009800210446801C1B
+:10DD50000AE000BF00EA06025AF821C008EB82027E
+:10DD6000401C491CC2F80CC0B942F3D3BA462F0C70
+:10DD7000F7F7F4FE8346FEF743F8B84204D8134998
+:10DD800040F28310F5F7D2F8601C304008EB8000B9
+:10DD9000344047EA0B4208EB8401C260C86865F36F
+:10DDA000C5006AF3891069F39F2020F00300401C2E
+:10DDB00020F00400C86098F8200401E0FDF724FE7C
+:10DDC0000028FBD1BDE8F88F583C0020BC30010092
+:10DDD00070B50C46050004D108A140F61410F5F703
+:10DDE000A5F824B905A140F61510F5F79FF82168AC
+:10DDF0002868BDE87040F2F745BB00002E2E5C2E6F
+:10DE00002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E4C
+:10DE10005C2E2E5C636F6D706F6E656E74735C6CE0
+:10DE200069627261726965735C636C695C6E72666B
+:10DE30005F636C692E63000010B5044600680A49F0
+:10DE400000F014F820600849606800F00FF8606086
+:10DE50000549A06800F00AF8A0600349E06800F0F6
+:10DE600005F8E06010BD0000A6EB00002DE9F04FC2
+:10DE700091B0020E8DF83420020C8DF83820020A81
+:10DE80008DF840008DF83C200DA80A904FF0000856
+:10DE90000FA808904FF480700DF1380B0DF1400A77
+:10DEA0000B91C14647464646454604900B98445D53
+:10DEB0000A9829460078F9F7F7F828EA0001204087
+:10DEC00041EA00089BF800002946F9F7EDF829EA35
+:10DED0000001204041EA0009089829460078F9F736
+:10DEE000E3F88743204007439AF800002946F9F7F2
+:10DEF000DBF886430440049826436D1C8542D5D345
+:10DF00000A9981F800808BF80090089807708AF8C9
+:10DF100000609DF834009DF83810000640EA01408A
+:10DF20009DF83C1040EA01209DF8401011B00843D4
+:10DF3000BDE8F08F2DE9F04114460D00064604D1EE
+:10DF40001BA140F27A20F4F7F1FF24B918A140F2A6
+:10DF50007B20F4F7EBFF3046F7F7D6FC78B9B068D2
+:10DF6000FA21077A90F80A803046F7F795FDFA21F2
+:10DF70003046F7F713FC3046F7F7C6FC10B1062021
+:10DF8000BDE8F081B068007A2870B068807A2070AF
+:10DF90002878C01BC1B23046F7F772FC2178A1EB9C
+:10DFA0000800C1B23046F7F783FD0020E8E7000023
+:10DFB0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E9B
+:10DFC0002E5C2E2E5C2E2E5C636F6D706F6E656EF8
+:10DFD00074735C6C69627261726965735C636C69AD
+:10DFE0005C6E72665F636C692E6300004069054A6F
+:10DFF0000178515C11B1001DFFF726BA0C30FFF714
+:10E0000003B80000800000202DE9F84F1D4C0025CA
+:10E010006846D4E901A6F7F7ABFD002738B3002323
+:10E02000009A61681CE0D1F800C00846944503D905
+:10E03000ACEB02020A6015E0A2EB0C02634407603D
+:10E04000D0F80CC0C1698146BCF1000F08D006EBC6
+:10E05000030828F07F48C0E9018CC9F81C50054628
+:10E060000029E0D128466160F8F7C4FB03E02846A8
+:10E07000F8F7C0FB10B15046F7F794FAE770BDE827
+:10E08000F88F0000C00000200D4B10B5596831B169
+:10E0900002680C68A24204D8A21A0A60C1615860E2
+:10E0A00010BD0B4603E00B46C969121B21B10C6879
+:10E0B0009442F8D3A41A0C600260C161D86110BD0B
+:10E0C000C00000202DE9F041144E77683D462C46F3
+:10E0D00003E0844204D02546E469002CF9D11BE01A
+:10E0E000D4B1A5420BD1F869706040B90C49012048
+:10E0F00088600021B160F0702F20FEF743FD216899
+:10E10000E069E86110B102681144016070688742FB
+:10E1100002D00120BDE8F0810020FBE7C000002014
+:10E1200000100140F8B5064600240D462046F4F7DD
+:10E1300055FE684600F06EFA68B105700849466001
+:10E140009DF8000048700020F4F758FE1420F4F702
+:10E1500069FA2046F8BD04240020F4F74FFEF8E7E2
+:10E160008C2100202DE9F041194D6C68002C2CD039
+:10E17000184800270068A968B846401A20F07F4672
+:10E180002068B0420CD82146361A0744E469087C5E
+:10E1900020B181F81080886949698847002CEFD147
+:10E1A00029786878814206D1401CC0B26870022884
+:10E1B00001D185F80180064869780C3040F821705B
+:10E1C000BDE8F0411420F4F72DBABDE8F08100005D
+:10E1D000C00000200415014070B50C4605464FF400
+:10E1E0008E71FEF7E8FB216AA068415C206A401C42
+:10E1F0002062C5F81C1570BD1FB500228DF80020E7
+:10E200000291816801914261D0E90012684690470D
+:10E210001FBD00007CB5FF260546009600780C4621
+:10E22000A8B3012819D0022802D02D49652011E099
+:10E23000297AE068FEF772FB28B1042803D0284948
+:10E240003920F4F773FE2046FFF7D6FC002803D0F0
+:10E2500023493B20F4F76AFE7CBD297AE068FEF78B
+:10E260005DFB28B1042803D01D494120F4F75EFE70
+:10E27000287A20B16068D0E900210020904720462C
+:10E28000FFF7BAFC0028E7D015494D20E2E7FFE789
+:10E29000297A2069FEF7DCFA18B111495320F4F706
+:10E2A00045FE009601236A4601A92069FEF7E4FABB
+:10E2B00018B10B495620F4F739FE009848B1C2B2A4
+:10E2C00060690199FCF7B2FF18B105495B20F4F7CA
+:10E2D0002DFE6068D0E90021012090477CBD000040
+:10E2E0006C2B01001FB50A4601788DF800104168BB
+:10E2F0000191017A8DF80810C0680390044850F825
+:10E300002210083850F82220684690471FBD0000B0
+:10E310008C0000202DE9FF470C4605464FF40071A4
+:10E32000FEF74FFB01274FF40178002618B34FF496
+:10E33000927949462846FEF739FBE0B1494628461E
+:10E34000FEF739FBC5F8088394F8290000B96F601F
+:10E3500002208DF80000D5F88004C5F880040390F1
+:10E36000A0690290E0680190A661E661D4E900121C
+:10E370006846904728E004212846FEF722FB18B3A0
+:10E380004FF484712846FEF711FBE8B12146284678
+:10E39000FFF7F2FB616AA069884215D1E06938B1E4
+:10E3A000E268616AA0612069E6616662E06008E097
+:10E3B00094F8290000B96F60C5F80883A661E26887
+:10E3C000616A2046FFF7F1FB4FF48E7841462846FC
+:10E3D000FEF7ECFA78B1206A6169884202D294F8BB
+:10E3E000280020B341462846FEF7E5FA616911B1DD
+:10E3F0002046FFF701FF4FF4A27841462846FEF77A
+:10E40000D5FA002818D041462846FEF7D4FA94F8E9
+:10E41000290000B12F60A06900280DD0A661E26834
+:10E42000616A04B02046BDE8F047FFF7BEBB214655
+:10E430002846FFF7D1FEDEE7BDE8FF871FB50A4695
+:10E4400001788DF8001041680191017A8DF808106B
+:10E45000C0680390044850F82210083850F8222071
+:10E46000684690471FBD00008C0000202DE9FF4149
+:10E470000C464FF4927705463946FEF7A8FA002677
+:10E48000C0B139462846FEF7A7FA02208DF80000F1
+:10E49000D5F88004C5F880040390D5F83C058DF8C4
+:10E4A0000800E0680190A661E661D4E900126846C0
+:10E4B000904723E04FF4887739462846FEF787FADD
+:10E4C000E0B139462846FEF787FAD5F83C15A06931
+:10E4D000884213D1E06960B1E268D5F8000220F00B
+:10E4E0002000C5F80002E069A0612069E661E060F3
+:10E4F00001E0A661E2682046FFF762FB4FF4A277D5
+:10E5000039462846FEF763FA60B139462846FEF7D9
+:10E5100063FAA06930B1A661D5F83C152046E268DF
+:10E52000FFF74EFB4FF4907739462846FEF74FFA37
+:10E53000002813D039462846FEF74EFA60690028B5
+:10E540000CD0D5F84C058DF800608DF80800A06857
+:10E5500001906661D4E9001268469047BDE8FF81EA
+:10E560002DE9F05F8346DDE90A4A994690460D465B
+:10E570000846012703E000BFB0FBF8F07F1C4045D0
+:10E58000FAD2B94500D94F465FEACA7012D18CB1B0
+:10E590005FEA8A7002D5B9F1000F01D0202607E0AA
+:10E5A000302605E031465846641EF5F775F90CB182
+:10E5B000A742F7D35FF00106B9F1010F02D9A9F123
+:10E5C000010903E0B5FBF6F0404502D306FB08F66F
+:10E5D000F2E7DFF83C9000BFB5FBF6F000FB165504
+:10E5E00019F800105846F5F757F9B6FBF8F6002E63
+:10E5F000F2D15FEACA7009D0002C07D0A74205D239
+:10E6000020215846641EF5F747F9F5E7BDE8F09F6D
+:10E610002CF000000A494A788B78521CD2B29342FF
+:10E6200000D100220B78934201D100207047027084
+:10E63000487800EB400001EBC000001D704700006F
+:10E640008C2100201CB5002913D08268127C8A42DC
+:10E650000FD008A3D3E90023CDE9002301F12F0255
+:10E660008DF803208268117400696A4603A1FCF7E3
+:10E67000F9FD1CBD1B5B34006D000000257300001C
+:10E680001CB5826899B1D27B8A420FD00CA2D2E924
+:10E690000032CDE9003201F12F028DF805208268A9
+:10E6A000D17300696A4608A1FCF7DCFD1CBDD1737B
+:10E6B000006902B0054ABDE8104003A1FCF7D2BDD5
+:10E6C0001B5B313B33006D0025730000E0EF000061
+:10E6D000020E0A70020C4A70020A8A70C8707047F3
+:10E6E000020E0A70020C4A70020A8A70C8707047E3
+:10E6F00070B5002404E00D5D165D75400555641C81
+:10E700009C42F8D370BD0000C4020020E402002047
+:10E710007F000000640300207C0300207F000000D5
+:10E72000FC0300200000000000200040000000006A
+:10E73000002000400000000018F000001404002039
+:10E7400008E7000018E700000CE7000024E70000DD
+:10E75000A018010038E70000400400201800002045
+:10E7600000000020E83701000D000000FFFFFFFF60
+:10E77000FFFFFFFFFFFFFFFFFFFFFFFF00000000A5
+:10E78000000000000000D6010701000000000000AA
+:10E7900094E70000B01901002C19010000000000EE
+:10E7A0001D8A0000B8190100F418010000000000E3
+:10E7B000158C0000C419010084190100000000003C
+:10E7C000ED990000B4190100581901000000000083
+:10E7D000A19D0000000000000000000000000000FB
+:10E7E0000000000000000000ECE70000801A0100BB
+:10E7F000201A010000000000B59200007C1A010000
+:10E80000F419010000000000F9940000841A0100CE
+:10E810004C1A01000000000071970000781A0100F6
+:10E82000C819010000000000C598000000000000A9
+:10E8300000000000000000000000000000000000D8
+:10E8400044E80000D41A0100AC1A010000000000E6
+:10E85000F5930000DC1A0100881A01000000000096
+:10E86000859600000000000000000000000000008D
+:10E8700000000000000000007CE80000301B0100E8
+:10E880000C1B010000000000BDA00000201B0100C7
+:10E89000E41A01000000000051A10000281B010043
+:10E8A000F81A010000000000E5A1000000000000CF
+:10E8B0000000000000000000000000000000000058
+:10E8C000C4E80000081C0100381B01008CE70000B0
+:10E8D000618900001C1C0100781B0100E4E70000B6
+:10E8E000F9910000101C0100B01B010074E8000049
+:10E8F00079A20000041C0100DC1B01003CE80000C0
+:10E9000031A3000000000000000000000000000033
+:10E9100000000000701C0100201C0100BCE8000089
+:10E92000199D0000008500004820010001850000BD
+:10E93000D01F010002850000302101000385000086
+:10E94000DC1E010004850000181F01001085000076
+:10E95000C41C010011850000DC1D010012850000AF
+:10E96000441D010013850000041D010014850000F2
+:10E970000820010015850000841D01001685000097
+:10E98000882001001785000008210100188500007B
+:10E99000341E010019850000A81D010040850000FB
+:10E9A000C01D010041850000C0200100428500001B
+:10E9B000981F0100438500001C1E010050850000C7
+:10E9C000A41C010060850000C821010061850000D1
+:10E9D000A41E010062850000681E01007085000011
+:10E9E0005C1D010071850000781C010000008000A2
+:10E9F00068000000EB310000813400005933000052
+:10EA000021330000C1320000B5340000FD300000A9
+:10EA10000300800068000000EB310000813400003A
+:10EA20005933000021330000C1320000B53400002A
+:10EA3000FD3000000400800058000000EB310000B1
+:10EA40008134000059330000000000000000000085
+:10EA5000B5340000FD3000000600800068000000B2
+:10EA6000EB310000813400005933000021330000F5
+:10EA7000C1320000B5340000A1330000080080005E
+:10EA800058000000EB3100008134000059330000D1
+:10EA90000000000000000000B5340000A1330000B9
+:10EAA0000000800081320000A7340000452F0000E4
+:10EAB0000100800081320000A7340000452F0000D3
+:10EAC00002008000D135000003360000453500000B
+:10EAD0000200C000D13500000336000045350000BB
+:10EAE00002000001D135000003360000453500006A
+:10EAF0000200800034010000B736000097370000A4
+:10EB0000773700006937000055370000C337000031
+:10EB10000F3600000200C00034010000B7360000CC
+:10EB2000973700007737000069370000553700003D
+:10EB3000C33700000F36000002000001340100005E
+:10EB4000B7360000973700007737000069370000BC
+:10EB500055370000C33700000F3600000300800067
+:10EB600007370000B1370000453600000300C00041
+:10EB700007370000B13700004536000003000001F0
+:10EB800007370000B1370000453600000000005094
+:10EB900000030050E1CD0000FDD1000000000000A6
+:10EBA0000338FDD87047637C777BF26B6FC530010B
+:10EBB000672BFED7AB76CA82C97DFA5947F0ADD430
+:10EBC000A2AF9CA472C0B7FD9326363FF7CC34A504
+:10EBD000E5F171D8311504C723C31896059A0712B9
+:10EBE00080E2EB27B27509832C1A1B6E5AA0523BA8
+:10EBF000D6B329E32F8453D100ED20FCB15B6ACB5F
+:10EC0000BE394A4C58CFD0EFAAFB434D338545F966
+:10EC1000027F503C9FA851A3408F929D38F5BCB60F
+:10EC2000DA2110FFF3D2CD0C13EC5F974417C4A781
+:10EC30007E3D645D197360814FDC222A908846EE28
+:10EC4000B814DE5E0BDBE0323A0A4906245CC2D31C
+:10EC5000AC629195E479E7C8376D8DD54EA96C56B5
+:10EC6000F4EA657AAE08BA78252E1CA6B4C6E8DDAB
+:10EC7000741F4BBD8B8A703EB5664803F60E613536
+:10EC800057B986C11D9EE1F8981169D98E949B1ED3
+:10EC900087E9CE5528DF8CA1890DBFE642684199EE
+:10ECA0002D0FB054BB168D01020408102040801BAC
+:10ECB0003652096AD53036A538BF40A39E81F3D7B6
+:10ECC000FB7CE339829B2FFF87348E4344C4DEE90B
+:10ECD000CB547B9432A6C2233DEE4C950B42FAC333
+:10ECE0004E082EA16628D924B2765BA2496D8BD13D
+:10ECF0002572F8F66486689816D4A45CCC5D65B677
+:10ED0000926C704850FDEDB9DA5E154657A78D9D9F
+:10ED10008490D8AB008CBCD30AF7E45805B8B3454F
+:10ED200006D02C1E8FCA3F0F02C1AFBD0301138A4C
+:10ED30006B3A9111414F67DCEA97F2CFCEF0B4E61F
+:10ED40007396AC7422E7AD3585E2F937E81C75DFC0
+:10ED50006E47F11A711D29C5896FB7620EAA18BED8
+:10ED60001BFC563E4BC6D279209ADBC0FE78CD5AAA
+:10ED7000F41FDDA8338807C731B11210592780EC82
+:10ED80005F60517FA919B54A0D2DE57A9F93C99C03
+:10ED9000EFA0E03B4DAE2AF5B0C8EBBB3C835399E6
+:10EDA00061172B047EBA77D626E169146355210CCE
+:10EDB0007D00000010000000753B0000AD3A00002F
+:10EDC0002000000040000000200000004000000083
+:10EDD00080000000000100000008000000000000AA
+:10EDE000000000000000000008000000100000000B
+:10EDF000180000001A0000000000000000000000E1
+:10EE00000800000010000000180000001A000000B8
+:10EE10001C000000000000000000000000000000D6
+:10EE200000010000000300000007000000090000CE
+:10EE30000000000038EE00006C27010048270100A8
+:10EE40000000000009880000000000000000000031
+:10EE50000000000000000000742701007C27010072
+:10EE600030EE00000988000085B9000069B9000093
+:10EE70004DB90000000000007CEE0000E428010015
+:10EE8000CC28010000000000A5910000E828010046
+:10EE9000B428010000000000CF9100000000000035
+:10EEA0000000000000000000000000000000000062
+:10EEB000B4EE0000E4280100EC280100000000008E
+:10EEC000C59C0000E828010048290100000000005E
+:10EED000EF9C0000000000000000000000000000A7
+:10EEE0000000000000000000ECEE0000B42901006A
+:10EEF00088290100000000001D900000BC290100CD
+:10EF00005C290100000000004D900000000000009E
+:10EF100000000000000000000000000000000000F1
+:10EF200024EF0000082A0100E829010074EE000027
+:10EF3000D9900000002A0100C4290100ACEE0000B5
+:10EF40002D9C0000102A0100D8290100E4EE0000E9
+:10EF5000B18F000000000000000000000000000071
+:10EF600000000000000000006CEF00005C2A0100BF
+:10EF7000182A01000000000015A500000000000094
+:10EF8000000000000000000000000000742A0100E2
+:10EF9000642A010000000000258E0000A02A010064
+:10EFA0007C2A01001CEF0000FD8E0000B82A010041
+:10EFB000A42A010000000000E19F0000602B010076
+:10EFC000C02A010064EF0000EDA300000000000073
+:10EFD0001B37001B38001B45002C20001B5B4A0020
+:10EFE0001B5B6D00082008001B5B4B00202D2000E0
+:10EFF0001B5B48001B5B366E001B5B324A00000047
+:10F000000338FDD870471B5B3F336C002D682C2004
+:10F010002D2D68656C70000031510000A951000071
+:10F02000C5500000C15100007D5100003031323325
+:10F0300034353637383941424344454600000000F4
+:10F0400044F000006C270100042C010000000000C7
+:10F0500055C5000000000000000000000000000096
+:10F0600000000000282C01007C2701003CF000007B
+:10F0700055C50000556E6B6E6F776E206572726FAE
+:10F080007220636F646500000000000060300100C2
+:10F0900001000000202F010002000000142D0100DB
+:10F0A00003000000942F010004000000E82F01007D
+:10F0B00005000000C82E010006000000642E0100BB
+:10F0C00007000000D02F010008000000DC2E010026
+:10F0D00009000000402F01000A0000004830010034
+:10F0E0000B000000FC2C01000C000000F42E0100BD
+:10F0F0000D000000983001000E000000C02F01003C
+:10F100000F000000FC2F0100100000003030010053
+:10F1100011000000AC300100800000007C2E0100D6
+:10F1200081000000B82D010082000000782D010050
+:10F1300083000000582D010084000000942D010080
+:10F1400085000000A02E010086000000A82F01000D
+:10F1500090000000442E010091000000382D0100B5
+:10F1600092000000082F0100008200001030010012
+:10F17000018200005C2F010002820000782F010054
+:10F1800000840000D42D0100018400006C300100D7
+:10F19000028400001C2E010003840000F82D0100F1
+:10F1A0000100000019860000010000008DDC000055
+:10F1B00000000000B8F100002C320100B83101005D
+:10F1C000A0F1000045690000243201003431010043
+:10F1D000A8F10000456900005432010034320100FA
+:10F1E000000000001D6B0000683201004432010085
+:10F1F00000000000256B00006C2701005832010060
+:10F2000000000000D96B00000000000000000000BA
+:10F2100000000000000000007032010074320100A4
+:10F22000B0F10000ED680000637C777BF26B6FC586
+:10F230003001672BFED7AB76CA82C97DFA5947F0F9
+:10F24000ADD4A2AF9CA472C0B7FD9326363FF7CCD5
+:10F2500034A5E5F171D8311504C723C31896059A72
+:10F26000071280E2EB27B27509832C1A1B6E5AA095
+:10F27000523BD6B329E32F8453D100ED20FCB15B80
+:10F280006ACBBE394A4C58CFD0EFAAFB434D3385E9
+:10F2900045F9027F503C9FA851A3408F929D38F5BD
+:10F2A000BCB6DA2110FFF3D2CD0C13EC5F974417F4
+:10F2B000C4A77E3D645D197360814FDC222A90886B
+:10F2C00046EEB814DE5E0BDBE0323A0A4906245CF7
+:10F2D000C2D3AC629195E479E7C8376D8DD54EA95C
+:10F2E0006C56F4EA657AAE08BA78252E1CA6B4C628
+:10F2F000E8DD741F4BBD8B8A703EB5664803F60E81
+:10F30000613557B986C11D9EE1F8981169D98E946F
+:10F310009B1E87E9CE5528DF8CA1890DBFE6426888
+:10F3200041992D0FB054BB16C66363A5F87C7C844D
+:10F33000EE777799F67B7B8DFFF2F20DD66B6BBD86
+:10F34000DE6F6FB191C5C5546030305002010103CA
+:10F35000CE6767A9562B2B7DE7FEFE19B5D7D7627E
+:10F360004DABABE6EC76769A8FCACA451F82829D7A
+:10F3700089C9C940FA7D7D87EFFAFA15B25959EB70
+:10F380008E4747C9FBF0F00B41ADADECB3D4D46769
+:10F390005FA2A2FD45AFAFEA239C9CBF53A4A4F794
+:10F3A000E47272969BC0C05B75B7B7C2E1FDFD1CED
+:10F3B0003D9393AE4C26266A6C36365A7E3F3F41CB
+:10F3C000F5F7F70283CCCC4F6834345C51A5A5F433
+:10F3D000D1E5E534F9F1F108E2717193ABD8D87356
+:10F3E000623131532A15153F0804040C95C7C752E2
+:10F3F000462323659DC3C35E30181828379696A10F
+:10F400000A05050F2F9A9AB50E070709241212361E
+:10F410001B80809BDFE2E23DCDEBEB264E27276988
+:10F420007FB2B2CDEA75759F1209091B1D83839EB9
+:10F43000582C2C74341A1A2E361B1B2DDC6E6EB20F
+:10F44000B45A5AEE5BA0A0FBA45252F6763B3B4D59
+:10F45000B7D6D6617DB3B3CE5229297BDDE3E33E37
+:10F460005E2F2F7113848497A65353F5B9D1D168B9
+:10F4700000000000C1EDED2C40202060E3FCFC1FEB
+:10F4800079B1B1C8B65B5BEDD46A6ABE8DCBCB46B1
+:10F4900067BEBED97239394B944A4ADE984C4CD477
+:10F4A000B05858E885CFCF4ABBD0D06BC5EFEF2A14
+:10F4B0004FAAAAE5EDFBFB16864343C59A4D4DD7EF
+:10F4C00066333355118585948A4545CFE9F9F9109E
+:10F4D00004020206FE7F7F81A05050F0783C3C443D
+:10F4E000259F9FBA4BA8A8E3A25151F35DA3A3FEA9
+:10F4F000804040C0058F8F8A3F9292AD219D9DBC78
+:10F5000070383848F1F5F50463BCBCDF77B6B6C196
+:10F51000AFDADA754221216320101030E5FFFF1ABF
+:10F52000FDF3F30EBFD2D26D81CDCD4C180C0C146F
+:10F5300026131335C3ECEC2FBE5F5FE1359797A21E
+:10F54000884444CC2E17173993C4C45755A7A7F243
+:10F55000FC7E7E827A3D3D47C86464ACBA5D5DE75F
+:10F560003219192BE6737395C06060A019818198D8
+:10F570009E4F4FD1A3DCDC7F44222266542A2A7E90
+:10F580003B9090AB0B8888838C4646CAC7EEEE2929
+:10F590006BB8B8D32814143CA7DEDE79BC5E5EE2FB
+:10F5A000160B0B1DADDBDB76DBE0E03B6432325645
+:10F5B000743A3A4E140A0A1E924949DB0C06060AAE
+:10F5C0004824246CB85C5CE49FC2C25DBDD3D36E9A
+:10F5D00043ACACEFC46262A6399191A8319595A471
+:10F5E000D3E4E437F279798BD5E7E7328BC8C843A7
+:10F5F0006E373759DA6D6DB7018D8D8CB1D5D56405
+:10F600009C4E4ED249A9A9E0D86C6CB4AC5656FABF
+:10F61000F3F4F407CFEAEA25CA6565AFF47A7A8E87
+:10F6200047AEAEE9100808186FBABAD5F0787888F6
+:10F630004A25256F5C2E2E72381C1C2457A6A6F175
+:10F6400073B4B4C797C6C651CBE8E823A1DDDD7C0F
+:10F65000E874749C3E1F1F21964B4BDD61BDBDDCE1
+:10F660000D8B8B860F8A8A85E07070907C3E3E42BF
+:10F6700071B5B5C4CC6666AA904848D806030305A0
+:10F68000F7F6F6011C0E0E12C26161A36A35355FF2
+:10F69000AE5757F969B9B9D01786869199C1C15843
+:10F6A0003A1D1D27279E9EB9D9E1E138EBF8F813E2
+:10F6B0002B9898B322111133D26969BBA9D9D9709B
+:10F6C000078E8E89339494A72D9B9BB63C1E1E22D9
+:10F6D00015878792C9E9E92087CECE49AA5555FFFB
+:10F6E00050282878A5DFDF7A038C8C8F59A1A1F8E8
+:10F6F000098989801A0D0D1765BFBFDAD7E6E63193
+:10F70000844242C6D06868B8824141C3299999B001
+:10F710005A2D2D771E0F0F117BB0B0CBA85454FC7F
+:10F720006DBBBBD62C16163AA5C6636384F87C7CE9
+:10F7300099EE77778DF67B7B0DFFF2F2BDD66B6B82
+:10F74000B1DE6F6F5491C5C55060303003020101C6
+:10F75000A9CE67677D562B2B19E7FEFE62B5D7D77A
+:10F76000E64DABAB9AEC7676458FCACA9D1F828276
+:10F770004089C9C987FA7D7D15EFFAFAEBB259596C
+:10F78000C98E47470BFBF0F0EC41ADAD67B3D4D465
+:10F79000FD5FA2A2EA45AFAFBF239C9CF753A4A490
+:10F7A00096E472725B9BC0C0C275B7B71CE1FDFDE9
+:10F7B000AE3D93936A4C26265A6C3636417E3F3FC7
+:10F7C00002F5F7F74F83CCCC5C683434F451A5A52F
+:10F7D00034D1E5E508F9F1F193E2717173ABD8D852
+:10F7E000536231313F2A15150C0804045295C7C7DE
+:10F7F000654623235E9DC3C328301818A13796960B
+:10F800000F0A0505B52F9A9A090E0707362412121A
+:10F810009B1B80803DDFE2E226CDEBEB694E272784
+:10F82000CD7FB2B29FEA75751B1209099E1D8383B5
+:10F8300074582C2C2E341A1A2D361B1BB2DC6E6E0B
+:10F84000EEB45A5AFB5BA0A0F6A452524D763B3B55
+:10F8500061B7D6D6CE7DB3B37B5229293EDDE3E333
+:10F86000715E2F2F97138484F5A6535368B9D1D1B5
+:10F87000000000002CC1EDED604020201FE3FCFCE7
+:10F88000C879B1B1EDB65B5BBED46A6A468DCBCBAD
+:10F89000D967BEBE4B723939DE944A4AD4984C4C73
+:10F8A000E8B058584A85CFCF6BBBD0D02AC5EFEF10
+:10F8B000E54FAAAA16EDFBFBC5864343D79A4D4DEB
+:10F8C0005566333394118585CF8A454510E9F9F99A
+:10F8D0000604020281FE7F7FF0A0505044783C3C39
+:10F8E000BA259F9FE34BA8A8F3A25151FE5DA3A3A5
+:10F8F000C08040408A058F8FAD3F9292BC219D9D74
+:10F900004870383804F1F5F5DF63BCBCC177B6B692
+:10F9100075AFDADA63422121302010101AE5FFFFBB
+:10F920000EFDF3F36DBFD2D24C81CDCD14180C0C6B
+:10F93000352613132FC3ECECE1BE5F5FA23597971A
+:10F94000CC884444392E17175793C4C4F255A7A73F
+:10F9500082FC7E7E477A3D3DACC86464E7BA5D5D5B
+:10F960002B32191995E67373A0C0606098198181D4
+:10F97000D19E4F4F7FA3DCDC664422227E542A2A8C
+:10F98000AB3B9090830B8888CA8C464629C7EEEE25
+:10F99000D36BB8B83C28141479A7DEDEE2BC5E5EF7
+:10F9A0001D160B0B76ADDBDB3BDBE0E05664323241
+:10F9B0004E743A3A1E140A0ADB9249490A0C0606AA
+:10F9C0006C482424E4B85C5C5D9FC2C26EBDD3D396
+:10F9D000EF43ACACA6C46262A8399191A43195956D
+:10F9E00037D3E4E48BF2797932D5E7E7438BC8C8A3
+:10F9F000596E3737B7DA6D6D8C018D8D64B1D5D501
+:10FA0000D29C4E4EE049A9A9B4D86C6CFAAC5656BB
+:10FA100007F3F4F425CFEAEAAFCA65658EF47A7A83
+:10FA2000E947AEAE18100808D56FBABA88F07878F2
+:10FA30006F4A2525725C2E2E24381C1CF157A6A671
+:10FA4000C773B4B45197C6C623CBE8E87CA1DDDD0B
+:10FA50009CE87474213E1F1FDD964B4BDC61BDBDDD
+:10FA6000860D8B8B850F8A8A90E07070427C3E3EBB
+:10FA7000C471B5B5AACC6666D8904848050603039C
+:10FA800001F7F6F6121C0E0EA3C261615F6A3535EE
+:10FA9000F9AE5757D069B9B9911786865899C1C13F
+:10FAA000273A1D1DB9279E9E38D9E1E113EBF8F8DE
+:10FAB000B32B989833221111BBD2696970A9D9D997
+:10FAC00089078E8EA7339494B62D9B9B223C1E1ED5
+:10FAD0009215878720C9E9E94987CECEFFAA5555F7
+:10FAE000785028287AA5DFDF8F038C8CF859A1A1E4
+:10FAF00080098989171A0D0DDA65BFBF31D7E6E68F
+:10FB0000C6844242B8D06868C3824141B0299999FD
+:10FB1000775A2D2D111E0F0FCB7BB0B0FCA854547B
+:10FB2000D66DBBBB3A2C161663A5C6637C84F87CE5
+:10FB30007799EE777B8DF67BF20DFFF26BBDD66B7E
+:10FB40006FB1DE6FC55491C53050603001030201C2
+:10FB500067A9CE672B7D562BFE19E7FED762B5D776
+:10FB6000ABE64DAB769AEC76CA458FCA829D1F8272
+:10FB7000C94089C97D87FA7DFA15EFFA59EBB25968
+:10FB800047C98E47F00BFBF0ADEC41ADD467B3D461
+:10FB9000A2FD5FA2AFEA45AF9CBF239CA4F753A48C
+:10FBA0007296E472C05B9BC0B7C275B7FD1CE1FDE5
+:10FBB00093AE3D93266A4C26365A6C363F417E3FC3
+:10FBC000F702F5F7CC4F83CC345C6834A5F451A52B
+:10FBD000E534D1E5F108F9F17193E271D873ABD84E
+:10FBE00031536231153F2A15040C0804C75295C7DA
+:10FBF00023654623C35E9DC31828301896A1379607
+:10FC0000050F0A059AB52F9A07090E071236241216
+:10FC1000809B1B80E23DDFE2EB26CDEB27694E2780
+:10FC2000B2CD7FB2759FEA75091B1209839E1D83B1
+:10FC30002C74582C1A2E341A1B2D361B6EB2DC6E07
+:10FC40005AEEB45AA0FB5BA052F6A4523B4D763B51
+:10FC5000D661B7D6B3CE7DB3297B5229E33EDDE32F
+:10FC60002F715E2F8497138453F5A653D168B9D1B1
+:10FC700000000000ED2CC1ED20604020FC1FE3FCE3
+:10FC8000B1C879B15BEDB65B6ABED46ACB468DCBA9
+:10FC9000BED967BE394B72394ADE944A4CD4984C6F
+:10FCA00058E8B058CF4A85CFD06BBBD0EF2AC5EF0C
+:10FCB000AAE54FAAFB16EDFB43C586434DD79A4DE7
+:10FCC000335566338594118545CF8A45F910E9F996
+:10FCD000020604027F81FE7F50F0A0503C44783C35
+:10FCE0009FBA259FA8E34BA851F3A251A3FE5DA3A1
+:10FCF00040C080408F8A058F92AD3F929DBC219D70
+:10FD000038487038F504F1F5BCDF63BCB6C177B68E
+:10FD1000DA75AFDA2163422110302010FF1AE5FFB7
+:10FD2000F30EFDF3D26DBFD2CD4C81CD0C14180C67
+:10FD300013352613EC2FC3EC5FE1BE5F97A2359716
+:10FD400044CC884417392E17C45793C4A7F255A73B
+:10FD50007E82FC7E3D477A3D64ACC8645DE7BA5D57
+:10FD6000192B32197395E67360A0C06081981981D0
+:10FD70004FD19E4FDC7FA3DC226644222A7E542A88
+:10FD800090AB3B9088830B8846CA8C46EE29C7EE21
+:10FD9000B8D36BB8143C2814DE79A7DE5EE2BC5EF3
+:10FDA0000B1D160BDB76ADDBE03BDBE0325664323D
+:10FDB0003A4E743A0A1E140A49DB9249060A0C06A6
+:10FDC000246C48245CE4B85CC25D9FC2D36EBDD392
+:10FDD000ACEF43AC62A6C46291A8399195A4319569
+:10FDE000E437D3E4798BF279E732D5E7C8438BC89F
+:10FDF00037596E376DB7DA6D8D8C018DD564B1D5FD
+:10FE00004ED29C4EA9E049A96CB4D86C56FAAC56B7
+:10FE1000F407F3F4EA25CFEA65AFCA657A8EF47A7F
+:10FE2000AEE947AE08181008BAD56FBA7888F078EE
+:10FE3000256F4A252E725C2E1C24381CA6F157A66D
+:10FE4000B4C773B4C65197C6E823CBE8DD7CA1DD07
+:10FE5000749CE8741F213E1F4BDD964BBDDC61BDD9
+:10FE60008B860D8B8A850F8A7090E0703E427C3EB7
+:10FE7000B5C471B566AACC6648D890480305060398
+:10FE8000F601F7F60E121C0E61A3C261355F6A35EA
+:10FE900057F9AE57B9D069B986911786C15899C13B
+:10FEA0001D273A1D9EB9279EE138D9E1F813EBF8DA
+:10FEB00098B32B981133221169BBD269D970A9D993
+:10FEC0008E89078E94A733949BB62D9B1E223C1ED1
+:10FED00087921587E920C9E9CE4987CE55FFAA55F3
+:10FEE00028785028DF7AA5DF8C8F038CA1F859A1E0
+:10FEF000898009890D171A0DBFDA65BFE631D7E68B
+:10FF000042C6844268B8D06841C3824199B02999F9
+:10FF10002D775A2D0F111E0FB0CB7BB054FCA85477
+:10FF2000BBD66DBB163A2C166363A5C67C7C84F8E1
+:10FF3000777799EE7B7B8DF6F2F20DFF6B6BBDD67A
+:10FF40006F6FB1DEC5C554913030506001010302BE
+:10FF50006767A9CE2B2B7D56FEFE19E7D7D762B572
+:10FF6000ABABE64D76769AECCACA458F82829D1F6E
+:10FF7000C9C940897D7D87FAFAFA15EF5959EBB264
+:10FF80004747C98EF0F00BFBADADEC41D4D467B35D
+:10FF9000A2A2FD5FAFAFEA459C9CBF23A4A4F75388
+:10FFA000727296E4C0C05B9BB7B7C275FDFD1CE1E1
+:10FFB0009393AE3D26266A4C36365A6C3F3F417EBF
+:10FFC000F7F702F5CCCC4F8334345C68A5A5F45127
+:10FFD000E5E534D1F1F108F9717193E2D8D873AB4A
+:10FFE0003131536215153F2A04040C08C7C75295D6
+:10FFF00023236546C3C35E9D181828309696A13703
+:020000040001F9
+:1000000005050F0A9A9AB52F0707090E1212362412
+:1000100080809B1BE2E23DDFEBEB26CD2727694E7C
+:10002000B2B2CD7F75759FEA09091B1283839E1DAD
+:100030002C2C74581A1A2E341B1B2D366E6EB2DC03
+:100040005A5AEEB4A0A0FB5B5252F6A43B3B4D764D
+:10005000D6D661B7B3B3CE7D29297B52E3E33EDD2B
+:100060002F2F715E848497135353F5A6D1D168B9AD
+:1000700000000000EDED2CC120206040FCFC1FE3DF
+:10008000B1B1C8795B5BEDB66A6ABED4CBCB468DA5
+:10009000BEBED96739394B724A4ADE944C4CD4986B
+:1000A0005858E8B0CFCF4A85D0D06BBBEFEF2AC508
+:1000B000AAAAE54FFBFB16ED4343C5864D4DD79AE3
+:1000C00033335566858594114545CF8AF9F910E992
+:1000D000020206047F7F81FE5050F0A03C3C447831
+:1000E0009F9FBA25A8A8E34B5151F3A2A3A3FE5D9D
+:1000F0004040C0808F8F8A059292AD3F9D9DBC216C
+:1001000038384870F5F504F1BCBCDF63B6B6C1778A
+:10011000DADA75AF2121634210103020FFFF1AE5B3
+:10012000F3F30EFDD2D26DBFCDCD4C810C0C141863
+:1001300013133526ECEC2FC35F5FE1BE9797A23512
+:100140004444CC881717392EC4C45793A7A7F25537
+:100150007E7E82FC3D3D477A6464ACC85D5DE7BA53
+:1001600019192B32737395E66060A0C081819819CC
+:100170004F4FD19EDCDC7FA3222266442A2A7E5484
+:100180009090AB3B8888830B4646CA8CEEEE29C71D
+:10019000B8B8D36B14143C28DEDE79A75E5EE2BCEF
+:1001A0000B0B1D16DBDB76ADE0E03BDB3232566439
+:1001B0003A3A4E740A0A1E144949DB9206060A0CA2
+:1001C00024246C485C5CE4B8C2C25D9FD3D36EBD8E
+:1001D000ACACEF436262A6C49191A8399595A43165
+:1001E000E4E437D379798BF2E7E732D5C8C8438B9B
+:1001F0003737596E6D6DB7DA8D8D8C01D5D564B1F9
+:100200004E4ED29CA9A9E0496C6CB4D85656FAACB3
+:10021000F4F407F3EAEA25CF6565AFCA7A7A8EF47B
+:10022000AEAEE94708081810BABAD56F787888F0EA
+:1002300025256F4A2E2E725C1C1C2438A6A6F15769
+:10024000B4B4C773C6C65197E8E823CBDDDD7CA103
+:1002500074749CE81F1F213E4B4BDD96BDBDDC61D5
+:100260008B8B860D8A8A850F707090E03E3E427CB3
+:10027000B5B5C4716666AACC4848D8900303050694
+:10028000F6F601F70E0E121C6161A3C235355F6AE6
+:100290005757F9AEB9B9D06986869117C1C1589937
+:1002A0001D1D273A9E9EB927E1E138D9F8F813EBD6
+:1002B0009898B32B111133226969BBD2D9D970A98F
+:1002C0008E8E89079494A7339B9BB62D1E1E223CCD
+:1002D00087879215E9E920C9CECE49875555FFAAEF
+:1002E00028287850DFDF7AA58C8C8F03A1A1F859DC
+:1002F000898980090D0D171ABFBFDA65E6E631D787
+:100300004242C6846868B8D04141C3829999B029F5
+:100310002D2D775A0F0F111EB0B0CB7B5454FCA873
+:10032000BBBBD66D16163A2C52096AD53036A538A5
+:10033000BF40A39E81F3D7FB7CE339829B2FFF87CD
+:10034000348E4344C4DEE9CB547B9432A6C2233DB1
+:10035000EE4C950B42FAC34E082EA16628D924B262
+:10036000765BA2496D8BD12572F8F6648668981683
+:10037000D4A45CCC5D65B6926C704850FDEDB9DAE2
+:100380005E154657A78D9D8490D8AB008CBCD30AD0
+:10039000F7E45805B8B34506D02C1E8FCA3F0F02AC
+:1003A000C1AFBD0301138A6B3A9111414F67DCEA7B
+:1003B00097F2CFCEF0B4E67396AC7422E7AD3585F4
+:1003C000E2F937E81C75DF6E47F11A711D29C589FE
+:1003D0006FB7620EAA18BE1BFC563E4BC6D27920E0
+:1003E0009ADBC0FE78CD5AF41FDDA8338807C731E9
+:1003F000B11210592780EC5F60517FA919B54A0DE1
+:100400002DE57A9F93C99CEFA0E03B4DAE2AF5B055
+:10041000C8EBBB3C83539961172B047EBA77D62671
+:10042000E169146355210C7D51F4A7507E41655359
+:100430001A17A4C33A275E963BAB6BCB1F9D45F1C1
+:10044000ACFA58AB4BE303932030FA55AD766DF61A
+:1004500088CC7691F5024C254FE5D7FCC52ACBD741
+:1004600026354480B562A38FDEB15A4925BA1B6791
+:1004700045EA0E985DFEC0E1C32F7502814CF01273
+:100480008D4697A36BD3F9C6038F5FE715929C95B2
+:10049000BF6D7AEB955259DAD4BE832D587421D3AF
+:1004A00049E069298EC9C84475C2896AF48E797891
+:1004B00099583E6B27B971DDBEE14FB6F088AD1794
+:1004C000C920AC667DCE3AB463DF4A18E51A3182A2
+:1004D0009751336062537F45B16477E0BB6BAE8464
+:1004E000FE81A01CF9082B94704868588F45FD19AF
+:1004F00094DE6C87527BF8B7AB73D323724B02E266
+:10050000E31F8F576655AB2AB2EB28072FB5C203FE
+:1005100086C57B9AD33708A5302887F223BFA5B2BA
+:1005200002036ABAED16825C8ACF1C2BA779B492BB
+:10053000F307F2F04E69E2A165DAF4CD0605BED507
+:10054000D134621FC4A6FE8A342E539DA2F355A057
+:10055000058AE132A4F6EB750B83EC394060EFAA13
+:100560005E719F06BD6E10513E218AF996DD063DF3
+:10057000DD3E05AE4DE6BD4691548DB571C45D05B9
+:100580000406D46F605015FF1998FB24D6BDE99777
+:10059000894043CC67D99E77B0E842BD07898B88F4
+:1005A000E7195B3879C8EEDBA17C0A477C420FE98A
+:1005B000F8841EC90000000009808683322BED48B4
+:1005C0001E1170AC6C5A724EFD0EFFFB0F85385633
+:1005D0003DAED51E362D39270A0FD964685CA62199
+:1005E0009B5B54D124362E3A0C0A67B19357E70F20
+:1005F000B4EE96D21B9B919E80C0C54F61DC20A2B9
+:100600005A774B691C121A16E293BA0AC0A02AE55F
+:100610003C22E043121B171D0E090D0BF28BC7ADD8
+:100620002DB6A8B9141EA9C857F11985AF75074C86
+:10063000EE99DDBBA37F60FDF701269F5C72F5BCE0
+:1006400044663BC55BFB7E348B432976CB23C6DCFB
+:10065000B6EDFC68B8E4F163D731DCCA42638510BB
+:100660001397224084C61120854A247DD2BB3DF8D1
+:10067000AEF93211C729A16D1D9E2F4BDCB230F3AC
+:100680000D8652EC77C1E3D02BB3166CA970B999E3
+:10069000119448FA47E96422A8FC8CC4A0F03F1AE0
+:1006A000567D2CD8223390EF87494EC7D938D1C117
+:1006B0008CCAA2FE98D40B36A6F581CFA57ADE2887
+:1006C000DAB78E263FADBFA42C3A9DE45078920D48
+:1006D0006A5FCC9B547E4662F68D13C290D8B8E810
+:1006E0002E39F75E82C3AFF59F5D80BE69D0937CE3
+:1006F0006FD52DA9CF2512B3C8AC993B10187DA793
+:10070000E89C636EDB3BBB7BCD2678096E5918F401
+:10071000EC9AB701834F9AA8E6956E65AAFFE67E2C
+:1007200021BCCF08EF15E8E6BAE79BD94A6F36CE71
+:10073000EA9F09D429B07CD631A4B2AF2A3F233135
+:10074000C6A5943035A266C0744EBC37FC82CAA6DA
+:10075000E090D0B033A7D815F104984A41ECDAF70D
+:100760007FCD500E1791F62F764DD68D43EFB04DBD
+:10077000CCAA4D54E49604DF9ED1B5E34C6A881BA5
+:10078000C12C1FB84665517F9D5EEA04018C355D22
+:10079000FA877473FB0B412EB3671D5A92DBD2525A
+:1007A000E91056336DD647139AD7618C37A10C7A6E
+:1007B00059F8148EEB133C89CEA927EEB761C935E1
+:1007C000E11CE5ED7A47B13C9CD2DF5955F2733F0D
+:1007D0001814CE7973C737BF53F7CDEA5FFDAA5B14
+:1007E000DF3D6F147844DB86CAAFF381B968C43E3D
+:1007F0003824342CC2A3405F161DC372BCE2250C02
+:10080000283C498BFF0D954139A80171080CB3DED6
+:10081000D8B4E49C6456C1907BCB8461D532B67069
+:10082000486C5C74D0B857425051F4A7537E416570
+:10083000C31A17A4963A275ECB3BAB6BF11F9D45BD
+:10084000ABACFA58934BE303552030FAF6AD766D16
+:100850009188CC7625F5024CFC4FE5D7D7C52ACB3D
+:10086000802635448FB562A349DEB15A6725BA1B8D
+:100870009845EA0EE15DFEC002C32F7512814CF06F
+:10088000A38D4697C66BD3F9E7038F5F9515929CAE
+:10089000EBBF6D7ADA9552592DD4BE83D3587421AB
+:1008A0002949E069448EC9C86A75C28978F48E798D
+:1008B0006B99583EDD27B971B6BEE14F17F088AD90
+:1008C00066C920ACB47DCE3A1863DF4A82E51A319E
+:1008D000609751334562537FE0B1647784BB6BAE60
+:1008E0001CFE81A094F9082B58704868198F45FDAB
+:1008F0008794DE6CB7527BF823AB73D3E2724B0262
+:1009000057E31F8F2A6655AB07B2EB28032FB5C2FA
+:100910009A86C57BA5D33708F2302887B223BFA5B6
+:10092000BA02036A5CED16822B8ACF1C92A779B4B7
+:10093000F0F307F2A14E69E2CD65DAF4D50605BE03
+:100940001FD134628AC4A6FE9D342E53A0A2F35553
+:1009500032058AE175A4F6EB390B83ECAA4060EF0F
+:10096000065E719F51BD6E10F93E218A3D96DD06EF
+:10097000AEDD3E05464DE6BDB591548D0571C45DB5
+:100980006F0406D4FF605015241998FB97D6BDE973
+:10099000CC8940437767D99EBDB0E8428807898BF0
+:1009A00038E7195BDB79C8EE47A17C0AE97C420F86
+:1009B000C9F8841E000000008309808648322BEDB0
+:1009C000AC1E11704E6C5A72FBFD0EFF560F85382F
+:1009D0001E3DAED527362D39640A0FD921685CA695
+:1009E000D19B5B543A24362EB10C0A670F9357E71C
+:1009F000D2B4EE969E1B9B914F80C0C5A261DC20B5
+:100A0000695A774B161C121A0AE293BAE5C0A02A5B
+:100A1000433C22E01D121B170B0E090DADF28BC7D4
+:100A2000B92DB6A8C8141EA98557F1194CAF750782
+:100A3000BBEE99DDFDA37F609FF70126BC5C72F5DC
+:100A4000C544663B345BFB7E768B4329DCCB23C6F7
+:100A500068B6EDFC63B8E4F1CAD731DC10426385B7
+:100A6000401397222084C6117D854A24F8D2BB3DCD
+:100A700011AEF9326DC729A14B1D9E2FF3DCB230A8
+:100A8000EC0D8652D077C1E36C2BB31699A970B9DF
+:100A9000FA1194482247E964C4A8FC8C1AA0F03FDC
+:100AA000D8567D2CEF223390C787494EC1D938D113
+:100AB000FE8CCAA23698D40BCFA6F58128A57ADE83
+:100AC00026DAB78EA43FADBFE42C3A9D0D50789244
+:100AD0009B6A5FCC62547E46C2F68D13E890D8B80C
+:100AE0005E2E39F7F582C3AFBE9F5D807C69D093DF
+:100AF000A96FD52DB3CF25123BC8AC99A710187D8F
+:100B00006EE89C637BDB3BBB09CD2678F46E5918FD
+:100B100001EC9AB7A8834F9A65E6956E7EAAFFE628
+:100B20000821BCCFE6EF15E8D9BAE79BCE4A6F366D
+:100B3000D4EA9F09D629B07CAF31A4B2312A3F2331
+:100B400030C6A594C035A26637744EBCA6FC82CAD6
+:100B5000B0E090D01533A7D84AF10498F741ECDA09
+:100B60000E7FCD502F1791F68D764DD64D43EFB0B9
+:100B700054CCAA4DDFE49604E39ED1B51B4C6A88A1
+:100B8000B8C12C1F7F466551049D5EEA5D018C351E
+:100B900073FA87742EFB0B415AB3671D5292DBD256
+:100BA00033E91056136DD6478C9AD7617A37A10C6A
+:100BB0008E59F81489EB133CEECEA92735B761C9DD
+:100BC000EDE11CE53C7A47B1599CD2DF3F55F27309
+:100BD000791814CEBF73C737EA53F7CD5B5FFDAA10
+:100BE00014DF3D6F867844DB81CAAFF33EB968C439
+:100BF0002C3824345FC2A34072161DC30CBCE225FE
+:100C00008B283C4941FF0D957139A801DE080CB3D2
+:100C10009CD8B4E4906456C1617BCB8470D532B665
+:100C200074486C5C42D0B857A75051F465537E416C
+:100C3000A4C31A175E963A276BCB3BAB45F11F9DB9
+:100C400058ABACFA03934BE3FA5520306DF6AD7612
+:100C5000769188CC4C25F502D7FC4FE5CBD7C52A39
+:100C600044802635A38FB5625A49DEB11B6725BA89
+:100C70000E9845EAC0E15DFE7502C32FF012814C6B
+:100C800097A38D46F9C66BD35FE7038F9C951592AA
+:100C90007AEBBF6D59DA9552832DD4BE21D35874A7
+:100CA000692949E0C8448EC9896A75C27978F48E89
+:100CB0003E6B995871DD27B94FB6BEE1AD17F0888C
+:100CC000AC66C9203AB47DCE4A1863DF3182E51A9A
+:100CD000336097517F45625377E0B164AE84BB6B5C
+:100CE000A01CFE812B94F90868587048FD198F45A7
+:100CF0006C8794DEF8B7527BD323AB7302E2724B5E
+:100D00008F57E31FAB2A66552807B2EBC2032FB5F6
+:100D10007B9A86C508A5D33787F23028A5B223BFB2
+:100D20006ABA0203825CED161C2B8ACFB492A779B3
+:100D3000F2F0F307E2A14E69F4CD65DABED50605FF
+:100D4000621FD134FE8AC4A6539D342E55A0A2F34F
+:100D5000E132058AEB75A4F6EC390B83EFAA40600B
+:100D60009F065E711051BD6E8AF93E21063D96DDEB
+:100D700005AEDD3EBD464DE68DB591545D0571C4B1
+:100D8000D46F040615FF6050FB241998E997D6BD6F
+:100D900043CC89409E7767D942BDB0E88B880789EC
+:100DA0005B38E719EEDB79C80A47A17C0FE97C4282
+:100DB0001EC9F8840000000086830980ED48322BAC
+:100DC00070AC1E11724E6C5AFFFBFD0E38560F852B
+:100DD000D51E3DAE3927362DD9640A0FA621685C91
+:100DE00054D19B5B2E3A243667B10C0AE70F935718
+:100DF00096D2B4EE919E1B9BC54F80C020A261DCB1
+:100E00004B695A771A161C12BA0AE2932AE5C0A057
+:100E1000E0433C22171D121B0D0B0E09C7ADF28BD0
+:100E2000A8B92DB6A9C8141E198557F1074CAF757E
+:100E3000DDBBEE9960FDA37F269FF701F5BC5C72D8
+:100E40003BC544667E345BFB29768B43C6DCCB23F3
+:100E5000FC68B6EDF163B8E4DCCAD73185104263B3
+:100E600022401397112084C6247D854A3DF8D2BBC9
+:100E70003211AEF9A16DC7292F4B1D9E30F3DCB2A4
+:100E800052EC0D86E3D077C1166C2BB3B999A970DB
+:100E900048FA1194642247E98CC4A8FC3F1AA0F0D8
+:100EA0002CD8567D90EF22334EC78749D1C1D9380F
+:100EB000A2FE8CCA0B3698D481CFA6F5DE28A57A7F
+:100EC0008E26DAB7BFA43FAD9DE42C3A920D507840
+:100ED000CC9B6A5F4662547E13C2F68DB8E890D808
+:100EE000F75E2E39AFF582C380BE9F5D937C69D0DB
+:100EF0002DA96FD512B3CF25993BC8AC7DA710188B
+:100F0000636EE89CBB7BDB3B7809CD2618F46E59F9
+:100F1000B701EC9A9AA8834F6E65E695E67EAAFF24
+:100F2000CF0821BCE8E6EF159BD9BAE736CE4A6F69
+:100F300009D4EA9F7CD629B0B2AF31A423312A3F2D
+:100F40009430C6A566C035A2BC37744ECAA6FC82D2
+:100F5000D0B0E090D81533A7984AF104DAF741EC05
+:100F6000500E7FCDF62F1791D68D764DB04D43EFB5
+:100F70004D54CCAA04DFE496B5E39ED1881B4C6A9D
+:100F80001FB8C12C517F4665EA049D5E355D018C1A
+:100F90007473FA87412EFB0B1D5AB367D25292DB52
+:100FA0005633E91047136DD6618C9AD70C7A37A166
+:100FB000148E59F83C89EB1327EECEA9C935B761D9
+:100FC000E5EDE11CB13C7A47DF599CD2733F55F205
+:100FD000CE79181437BF73C7CDEA53F7AA5B5FFD0C
+:100FE0006F14DF3DDB867844F381CAAFC43EB96835
+:100FF000342C3824405FC2A3C372161D250CBCE2FA
+:10100000498B283C9541FF0D017139A8B3DE080CCE
+:10101000E49CD8B4C190645684617BCBB670D53261
+:101020005C74486C5742D0B8F4A750514165537E68
+:1010300017A4C31A275E963AAB6BCB3B9D45F11FB5
+:10104000FA58ABACE303934B30FA5520766DF6AD0E
+:10105000CC769188024C25F5E5D7FC4F2ACBD7C535
+:101060003544802662A38FB5B15A49DEBA1B672585
+:10107000EA0E9845FEC0E15D2F7502C34CF0128167
+:101080004697A38DD3F9C66B8F5FE703929C9515A6
+:101090006D7AEBBF5259DA95BE832DD47421D358A3
+:1010A000E0692949C9C8448EC2896A758E7978F485
+:1010B000583E6B99B971DD27E14FB6BE88AD17F088
+:1010C00020AC66C9CE3AB47DDF4A18631A3182E596
+:1010D00051336097537F45626477E0B16BAE84BB58
+:1010E00081A01CFE082B94F94868587045FD198FA3
+:1010F000DE6C87947BF8B75273D323AB4B02E2725A
+:101100001F8F57E355AB2A66EB2807B2B5C2032FF2
+:10111000C57B9A863708A5D32887F230BFA5B223AE
+:10112000036ABA0216825CEDCF1C2B8A79B492A7AF
+:1011300007F2F0F369E2A14EDAF4CD6505BED506FB
+:1011400034621FD1A6FE8AC42E539D34F355A0A24B
+:101150008AE13205F6EB75A483EC390B60EFAA4007
+:10116000719F065E6E1051BD218AF93EDD063D96E7
+:101170003E05AEDDE6BD464D548DB591C45D0571AD
+:1011800006D46F045015FF6098FB2419BDE997D66B
+:101190004043CC89D99E7767E842BDB0898B8807E8
+:1011A000195B38E7C8EEDB797C0A47A1420FE97C7E
+:1011B000841EC9F800000000808683092BED4832A8
+:1011C0001170AC1E5A724E6C0EFFFBFD8538560F27
+:1011D000AED51E3D2D3927360FD9640A5CA621688D
+:1011E0005B54D19B362E3A240A67B10C57E70F9314
+:1011F000EE96D2B49B919E1BC0C54F80DC20A261AD
+:10120000774B695A121A161C93BA0AE2A02AE5C053
+:1012100022E0433C1B171D12090D0B0E8BC7ADF2CC
+:10122000B6A8B92D1EA9C814F119855775074CAF7A
+:1012300099DDBBEE7F60FDA301269FF772F5BC5CD4
+:10124000663BC544FB7E345B4329768B23C6DCCBEF
+:10125000EDFC68B6E4F163B831DCCAD763851042AF
+:1012600097224013C61120844A247D85BB3DF8D2C5
+:10127000F93211AE29A16DC79E2F4B1DB230F3DCA0
+:101280008652EC0DC1E3D077B3166C2B70B999A9D7
+:101290009448FA11E9642247FC8CC4A8F03F1AA0D4
+:1012A0007D2CD8563390EF22494EC78738D1C1D90B
+:1012B000CAA2FE8CD40B3698F581CFA67ADE28A57B
+:1012C000B78E26DAADBFA43F3A9DE42C78920D503C
+:1012D0005FCC9B6A7E4662548D13C2F6D8B8E89004
+:1012E00039F75E2EC3AFF5825D80BE9FD0937C69D7
+:1012F000D52DA96F2512B3CFAC993BC8187DA71087
+:101300009C636EE83BBB7BDB267809CD5918F46EF5
+:101310009AB701EC4F9AA883956E65E6FFE67EAA20
+:10132000BCCF082115E8E6EFE79BD9BA6F36CE4A65
+:101330009F09D4EAB07CD629A4B2AF313F23312A29
+:10134000A59430C6A266C0354EBC377482CAA6FCCE
+:1013500090D0B0E0A7D8153304984AF1ECDAF74101
+:10136000CD500E7F91F62F174DD68D76EFB04D43B1
+:10137000AA4D54CC9604DFE4D1B5E39E6A881B4C99
+:101380002C1FB8C165517F465EEA049D8C355D0116
+:10139000877473FA0B412EFB671D5AB3DBD252924E
+:1013A000105633E9D647136DD7618C9AA10C7A3762
+:1013B000F8148E59133C89EBA927EECE61C935B7D5
+:1013C0001CE5EDE147B13C7AD2DF599CF2733F5501
+:1013D00014CE7918C737BF73F7CDEA53FDAA5B5F08
+:1013E0003D6F14DF44DB8678AFF381CA68C43EB931
+:1013F00024342C38A3405FC21DC37216E2250CBCF6
+:101400003C498B280D9541FFA80171390CB3DE08CA
+:10141000B4E49CD856C19064CB84617B32B670D55D
+:101420006C5C7448B85742D0010000000200000014
+:101430000400000008000000100000002000000070
+:1014400040000000800000001B000000360000008B
+:10145000020000005D2A0000292A0000392A00004D
+:101460004B2A0000312B00002D2B0000612A0000C8
+:10147000852A00000201000080000000DC3201002B
+:1014800010000000000000001000000050140100D7
+:1014900003010000C0000000E8320100100000005D
+:1014A00000000000100000005014010004010000C2
+:1014B00000010000F43201001000000000000000F4
+:1014C0001000000050140100050200008000000020
+:1014D00000330100100000000000000010000000B8
+:1014E0005014010006020000C00000000C3301008F
+:1014F0001000000000000000100000005014010067
+:101500000702000000010000183301001000000075
+:10151000000000001000000050140100080300004B
+:1015200080000000243301001000000000000000D3
+:10153000100000005014010009030000C00000006A
+:101540003433010010000000000000001000000013
+:10155000501401000A0300000001000044330100A0
+:1015600010000000000000001000000050140100F6
+:101570000B05000080000000543301001000000043
+:101580000000000010000000501401000C050000D5
+:10159000C0000000603301001000000000000000E7
+:1015A00010000000501401000D05000000010000B3
+:1015B0006C3301001000000000000000100000006B
+:1015C00050140100020000000000000000000000B4
+:1015D0000000000000000000995D0000995D00001F
+:1015E000A55D0000C55D00000E0600008000000043
+:1015F000783301000C000000010000001000000022
+:10160000C41501000F060000C00000008433010073
+:101610000C0000000100000010000000C4150100D3
+:101620001006000000010000903301000C000000D3
+:101630000100000010000000C415010002000000BD
+:10164000000000000000000000000000000000009A
+:101650006D3A00006D3A0000793A0000953A0000BA
+:101660002B080000800000009C3301000C000000EB
+:1016700001000000100000003C1601002C080000D2
+:10168000C0000000A83301000C00000001000000B1
+:10169000100000003C1601002D08000000010000B1
+:1016A000B43301000C000000010000001000000035
+:1016B0003C16010002000000741401000300000049
+:1016C0009014010004000000AC14010005000000AB
+:1016D000C814010006000000E41401000700000027
+:1016E00000150100080000001C15010009000000A1
+:1016F000381501000A000000541501000B0000001D
+:10170000701501000C0000008C1501000D00000098
+:10171000A81501000E000000E81501000F000000F0
+:101720000416010010000000201601002B0000002C
+:10173000601601002C0000007C1601002D00000046
+:1017400098160100000000000000000000000000EA
+:101750000000000000000000201C0000000000004D
+:10176000403800000000000060240000000000007D
+:101770008070000000000000A06C0000000000006D
+:10178000C048000000000000E0540000000000001D
+:1017900000E100000000000020FD0000000000004B
+:1017A00040D900000000000060C5000000000000FB
+:1017B0008091000000000000A08D000000000000EB
+:1017C000C0A9000000000000E0B50000000000001B
+:1017D0000040404040404040404041414141414044
+:1017E00040404040404040404040404040404040F9
+:1017F0004005020202020202020202020202020288
+:10180000022020202020202020202002020202028C
+:1018100002029090909090901010101010101010E4
+:1018200010101010101010101010101002020202F0
+:101830000202888888888888080808080808080834
+:101840000808080808080808080808080202020230
+:1018500040000000D1170100414553206B65793AE3
+:1018600020256420626974206B65792073697A652C
+:101870002E0D0A4B65792073697A65206E6F74208E
+:10188000737570706F7274656420666F722074680F
+:101890006973206261636B656E642E0D0A0000003F
+:1018A000756172745F636C693A7E242000000000E9
+:1018B000414553206578616D706C652064656D6F7E
+:1018C0006E7374726174696E6720626173696320FC
+:1018D0007573616765206F66206E72665F637279EB
+:1018E00070746F2E20546573742073746172742E3B
+:1018F00000000000456E63727970742026206465D4
+:1019000063727970742074657874207769746820C4
+:101910004145532043434D5F535441522028434394
+:101920004D2A29206D6F64652E000000456E63729C
+:1019300079707420262064656372797074207465F0
+:1019400078742077697468204145532043434D20C3
+:101950006D6F64652E000000456E637279707420AF
+:1019600026206465637279707420746578742077BA
+:10197000697468204145532047434D206D6F64656D
+:101980002E000000456E6372797074202620646515
+:101990006372797074207465787420776974682034
+:1019A00041455320454158206D6F64652E0000006D
+:1019B00063636D0067636D0063636D5F7374617271
+:1019C0000000000065617800456E637279707420D4
+:1019D000262064656372797074207465787420774A
+:1019E0006974682041455320454342206D6F64650A
+:1019F0002E000000456E63727970742026206465A5
+:101A000063727970742074657874207769746820C3
+:101A100041455320434642206D6F64652E0000000F
+:101A2000456E6372797074202620646563727970E4
+:101A30007420746578742077697468204145532058
+:101A4000434243206D6F64652E000000456E637253
+:101A500079707420262064656372797074207465CF
+:101A6000787420776974682041455320435452208C
+:101A70006D6F64652E00000065636200636662003E
+:101A800063626300637472004361636C63756C61CD
+:101A90007465204D41432077697468204145532087
+:101AA000434D4143206D6F64652E00004361636CBC
+:101AB00063756C617465204D4143207769746820BB
+:101AC000414553204342435F4D4143206D6F646560
+:101AD0002E0000006362635F6D616300636D61638C
+:101AE0000000000031393220626974206B65792072
+:101AF00073697A650000000032353620626974200F
+:101B00006B65792073697A650000000031323820F6
+:101B1000626974206B65792073697A650000000042
+:101B20003139325F626974003235365F6269740040
+:101B30003132385F62697400456E63727970742067
+:101B4000616E64206465637279707420706C616981
+:101B50006E2074657874207769746820737065638B
+:101B60006966696564204145532041454144206DC3
+:101B70006F64652E00000000456E637279707420FA
+:101B8000616E64206465637279707420706C616941
+:101B90006E2074657874207769746820737065634B
+:101BA000696669656420414553206D6F64652E0048
+:101BB000536574206B65792073697A6520666F724E
+:101BC00020637279707420616E64206D6163206F90
+:101BD0007065726174696F6E2E00000043616C6302
+:101BE000756C6174652073706563696669656420EE
+:101BF0004D4143206F6E20706C61696E2074657872
+:101C0000742E00006D616300616561640000000076
+:101C10006B65795F73697A65000000006165730028
+:101C2000456E6372797074732C2064656372797089
+:101C30007473206F722063616C63756C617465737B
+:101C4000204D4143206F6620706C61696E20746581
+:101C50007874207769746820636F6E66696775723F
+:101C600065642073657474696E67732E00000000EC
+:101C70006578616D706C650052657365656420728E
+:101C80006571756972656420287265736565642085
+:101C9000636F756E746572206F766572666C6F77B0
+:101CA000656429004D6573736167652070616464C4
+:101CB000696E6720697320636F72727570746564F2
+:101CC0002E0000004F6E65206F72206D6F726520D0
+:101CD0006F662074686520696E7075742061726724
+:101CE000756D656E747320666F72207468697320F9
+:101CF00066756E6374696F6E20776173204E554C04
+:101D00004C0000004F6E65206F72206D6F72652071
+:101D10006F6620746865206F7574707574206172C9
+:101D200067756D656E747320666F72207468697371
+:101D30002066756E6374696F6E20776173204E55EF
+:101D40004C4C0000496E7075742064617461206EA3
+:101D50006F7420696E2052414D000000496E697415
+:101D600069616C697A6174696F6E206F7220737437
+:101D70006172747570206F6620524E4720666169EB
+:101D80006C65640041207265717569726564206DCF
+:101D9000656D6F727920616C6C6F636174696F6ED1
+:101DA000206661696C656400537461636B206F76B3
+:101DB0006572666C6F772064657465637465640032
+:101DC000454343206B657920776173206E6F7420E3
+:101DD000696E697469616C697A656400546865202C
+:101DE0006C656E677468206F66206F6E65206F7219
+:101DF000206D6F7265206F662074686520696E7053
+:101E0000757420617267756D656E74732077617388
+:101E100020696E76616C69640000000050726F7614
+:101E200069646564206B657920697320696E7661E9
+:101E30006C69640053697A65206F66207468652058
+:101E40006B6579206973206E6F7420737570706F85
+:101E5000727465642062792063686F6F73656E20A9
+:101E60006261636B656E640053697A65206F6620FA
+:101E7000746865204D414320287461672920697387
+:101E8000206E6F7420737570706F72746564206952
+:101E90006E20746869732041454144206D6F64650C
+:101EA0000000000053697A65206F66207468652021
+:101EB0006E6F6E6365206973206E6F74207375702A
+:101EC000706F7274656420696E2074686973204154
+:101ED000454144206D6F6465000000005468652032
+:101EE00066756E6374696F6E207761732063616CD1
+:101EF0006C6564207769746820612066656174751B
+:101F00007265207468617420697320756E617661F2
+:101F1000696C61626C6500005468652066756E636B
+:101F200074696F6E20636F756C64206E6F742062CD
+:101F3000652063616C6C65642062656361757365BF
+:101F4000207468652063727970746F206261636BBE
+:101F5000656E642077617320627573792E20506CF2
+:101F60006561736520726572756E207468652063A3
+:101F7000727970746F6772617068696320726F75CF
+:101F800074696E652061742061206C6174657220D3
+:101F900074696D65000000005369676E6174757245
+:101FA0006520766572696669636174696F6E206326
+:101FB0006865636B207265706F7274656420696E0A
+:101FC00076616C6964207369676E6174757265000F
+:101FD00041206E756C6C20706F696E74657220772D
+:101FE00061732070726F766964656420666F722019
+:101FF00074686520636F6E7465787420737472758D
+:102000006374757265000000546865206C656E67C6
+:102010007468206F6620746865206F6E65206F722B
+:10202000206D6F7265206F757470757420617267B2
+:10203000756D656E74732077617320746F6F207394
+:102040006D616C6C000000006E72665F6372797087
+:10205000746F5F696E697420776173206E6F74208E
+:1020600063616C6C6564207072696F7220746F209C
+:10207000746869732063727970746F2066756E631B
+:1020800074696F6E00000000416E20696E746572A5
+:102090006E616C206572726F72206F63637572720D
+:1020A0006564207768656E2063616C6C696E67207B
+:1020B000746869732066756E6374696F6E000000E2
+:1020C0005075626C696320616E642070726976611C
+:1020D0007465206B65792070726F76696465642021
+:1020E000746F2045434448206861766520646966C2
+:1020F000666572656E74207479706573206F6620F2
+:102100006375727665730000496E76616C69642050
+:10211000636F6D62696E6174696F6E206F662069AE
+:102120006E70757420706172616D65746572730094
+:1021300054686520636F6E746578742077617320CE
+:102140006E6F7420696E697469616C697A65642068
+:102150007072696F7220746F207468697320636194
+:102160006C6C206F722069742077617320636F72CA
+:102170007275707465642E20506C656173652063A0
+:10218000616C6C2074686520636F72726573706F28
+:102190006E64696E6720696E69742066756E63741B
+:1021A000696F6E20666F722074686520616C676F5E
+:1021B000726974686D20746F20696E697469616CEE
+:1021C000697A6520697400004D4143206E6F742068
+:1021D0006D61746368696E6720656E63727970748F
+:1021E00065642074657874002E2E5C2E2E5C2E2E75
+:1021F0005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5CEB
+:10220000636F6D706F6E656E74735C6C6962726122
+:10221000726965735C7574696C5C6170705F75740C
+:10222000696C5F706C6174666F726D2E6300000084
+:102230004461746120627573206572726F72202828
+:1022400072657475726E206164647265737320695F
+:102250006E2074686520737461636B206672616DB3
+:1022600065206973206E6F742072656C617465649B
+:1022700020746F2074686520696E7374727563745E
+:10228000696F6E2074686174206361757365642082
+:10229000746865206572726F722900004461746110
+:1022A00020627573206572726F7220285043207609
+:1022B000616C756520737461636B656420666F7211
+:1022C0002074686520657863657074696F6E20722C
+:1022D000657475726E20706F696E747320746F20F0
+:1022E00074686520696E737472756374696F6E20AB
+:1022F0007468617420636175736564207468652017
+:102300006661756C7429000043617573653A2042FB
+:1023100075734661756C74206F6E206120766563FD
+:10232000746F72207461626C6520726561642064F0
+:102330007572696E6720657863657074696F6E2069
+:1023400070726F63657373696E672E0054686520E1
+:1023500070726F636573736F722068617320657844
+:1023600065637574656420616E2053444956206F1F
+:1023700072205544495620696E737472756374698E
+:102380006F6E207769746820612064697669736F65
+:1023900072206F66203000005468652070726F6391
+:1023A0006573736F722068617320617474656D70FA
+:1023B00074656420746F2065786563757465206149
+:1023C0006E20696E737472756374696F6E207468C1
+:1023D0006174206D616B657320696C6C6567616CFD
+:1023E00020757365206F66207468652045505352D0
+:1023F000000000005468652070726F636573736F2E
+:10240000722068617320617474656D7074656420F6
+:10241000616E20696C6C6567616C206C6F61642013
+:102420006F66204558435F52455455524E20746F95
+:10243000207468652050432C2061732061207265F0
+:1024400073756C74206F6620616E20696E76616CA6
+:10245000696420636F6E746578742C206F722061DC
+:102460006E20696E76616C6964204558435F524501
+:102470005455524E2076616C756500005468652095
+:1024800070726F636573736F7220617474656D70C1
+:102490007465642061206C6F6164206F72207374B6
+:1024A0006F72652061742061206C6F636174696F65
+:1024B0006E207468617420646F6573206E6F742081
+:1024C0007065726D697420746865206F70657261E3
+:1024D00074696F6E0000000041204D656D4D616EA6
+:1024E000616765206661756C74206F6363757272D5
+:1024F000656420647572696E6720666C6F617469CB
+:102500006E672D706F696E74206C617A79207374B8
+:1025100061746520707265736572766174696F6E3F
+:10252000000000004120627573206661756C7420A4
+:102530006F6363757272656420647572696E67207B
+:10254000666C6F6174696E672D706F696E74206C54
+:10255000617A792073746174652070726573657235
+:10256000766174696F6E00005468652070726F63E5
+:102570006573736F722068617320617474656D7028
+:1025800074656420746F2065786563757465206177
+:102590006E20756E646566696E656420696E73741D
+:1025A00072756374696F6E00496E737472756374CB
+:1025B000696F6E20627573206572726F7200000021
+:1025C0005468652070726F636573736F7220686101
+:1025D0007320617474656D7074656420746F20611C
+:1025E0006363657373206120636F70726F636573DB
+:1025F000736F7200556E737461636B20666F722027
+:10260000616E20657863657074696F6E20726574A1
+:1026100075726E2068617320636175736564206FE5
+:102620006E65206F72206D6F7265206163636573E4
+:10263000732076696F6C6174696F6E7300000000BF
+:10264000537461636B696E6720666F7220616E20E0
+:10265000657863657074696F6E20656E7472792039
+:1026600068617320636175736564206F6E65206FA8
+:1026700072206D6F72652061636365737320766984
+:102680006F6C6174696F6E730000000054686520A0
+:1026900070726F636573736F7220686173206D6110
+:1026A000646520616E20756E616C69676E6564207B
+:1026B0006D656D6F727920616363657373000000EF
+:1026C000556E737461636B20666F7220616E206556
+:1026D0007863657074696F6E2072657475726E20B0
+:1026E00068617320636175736564206F6E65206F28
+:1026F00072206D6F7265204275734661756C7473DC
+:1027000000000000537461636B696E6720666F722E
+:1027100020616E20657863657074696F6E20656EE8
+:102720007472792068617320636175736564206FCA
+:102730006E65206F72206D6F726520427573466101
+:10274000756C7473000000005072696E74207374AD
+:1027500061747573206F662062616C6C6F632069B1
+:102760006E7374616E6365732E0000007374617420
+:102770007573000062616C6C6F630000436F6D6D78
+:10278000616E647320666F722042414C4C4F43204F
+:102790006D616E6167656D656E74000025730D0A6D
+:1027A000092D20456C656D656E742073697A653AF4
+:1027B000092564202B202564206279746573206FBD
+:1027C0006620646562756720696E666F726D6174FC
+:1027D000696F6E0D0A092D2055736167653A0925E9
+:1027E00075252520282575206F7574206F66202596
+:1027F0007520656C656D656E7473290D0A092D2051
+:102800004D6178696D756D3A092575252520282556
+:1028100075206F7574206F6620257520656C656D59
+:10282000656E7473290D0A0D0A0000002E2E5C2EB1
+:102830002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2ED2
+:102840005C2E2E5C636F6D706F6E656E74735C6C66
+:1028500069627261726965735C62616C6C6F635C02
+:102860006E72665F62616C6C6F632E6300000000C5
+:102870002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E92
+:102880002E5C2E2E5C2E2E5C636F6D706F6E656EEF
+:1028900074735C6C69627261726965735C62616CAD
+:1028A0006C6F635C6E72665F62616C6C6F632E68E6
+:1028B00000000000456E61626C6520636F6C6F7292
+:1028C00065642073796E7461782E000044697361C9
+:1028D000626C6520636F6C6F7265642073796E74CF
+:1028E00061782E006F6666006F6E00004469736148
+:1028F000626C6520434C49206563686F2E204172ED
+:10290000726F777320616E6420627574746F6E737A
+:102910003A204261636B73706163652C2044656C7F
+:102920006574652C20456E642C20486F6D652C20E5
+:10293000496E7365727420617265206E6F742068D1
+:10294000616E646C65642E00456E61626C65204347
+:102950004C49206563686F2E0000000047657420B5
+:10296000434C49207374617469737469637320669E
+:102970006F7220746865204C6F67676572206D6F99
+:1029800064756C652E000000526573657420434CBD
+:1029900049207374617469737469637320666F721C
+:1029A00020746865204C6F67676572206D6F647571
+:1029B0006C652E00726573657400000073686F7734
+:1029C00000000000546F67676C6520434C49206528
+:1029D00063686F2E00000000434C492073746174DB
+:1029E0006973746963732E00546F67676C65206345
+:1029F0006F6C6F7265642073796E7461782E00005D
+:102A00006563686F00000000636F6C6F7273000095
+:102A10007374617473000000417373756D652038C1
+:102A2000302063686172732073637265656E20770E
+:102A30006964746820616E642073656E64207468D4
+:102A400069732073657474696E6720746F2074688D
+:102A500065207465726D696E616C2E0064656661D7
+:102A6000756C7400436C6561722073637265656E8A
+:102A70002E000000636C656172000000557365668E
+:102A8000756C2C206E6F7420556E69782D6C696B97
+:102A90006520434C4920636F6D6D616E64732E0039
+:102AA000636C6900436F6D6D616E64206869737457
+:102AB0006F72792E00000000686973746F7279007C
+:102AC000436F6E736F6C65206765747320746572F5
+:102AD0006D696E616C2073637265656E2073697ACF
+:102AE00065206F7220617373756D657320383020B7
+:102AF000696E206361736520746865207265616426
+:102B00006F7574206661696C732E204974206D7531
+:102B100073742062652065786563757465642061EF
+:102B2000667465722065616368207465726D696E94
+:102B3000616C207769647468206368616E676520E2
+:102B4000746F20656E7375726520636F7272656352
+:102B500074207465787420646973706C61792E00D8
+:102B6000726573697A650000202000002E2E5C2EAD
+:102B70002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E8F
+:102B80005C2E2E5C636F6D706F6E656E74735C6C23
+:102B900069627261726965735C636C695C756172AC
+:102BA000745C6E72665F636C695F756172742E63CC
+:102BB000000000002E2E5C2E2E5C2E2E5C2E2E5C35
+:102BC0002E2E5C2E2E5C2E2E5C2E2E5C636F6D7076
+:102BD0006F6E656E74735C6C696272617269657345
+:102BE0005C6578706572696D656E74616C5F6D654A
+:102BF0006D6F626A5C6E72665F6D656D6F626A2E84
+:102C0000630000005072696E742073746174757390
+:102C1000206F6620717565756520696E7374616ECD
+:102C20006365732E00000000717565756500000016
+:102C300025730D0A092D20456C656D656E74207332
+:102C4000697A653A0925640D0A092D205573616773
+:102C5000653A092575252520282575206F7574206E
+:102C60006F6620257520656C656D656E7473290D22
+:102C70000A092D204D6178696D756D3A0925752514
+:102C80002520282575206F7574206F6620257520F6
+:102C9000656C656D656E7473290D0A092D204D6F85
+:102CA00064653A090925730D0A0D0A002E2E5C2E63
+:102CB0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E4E
+:102CC0005C2E2E5C636F6D706F6E656E74735C6CE2
+:102CD00069627261726965735C6578706572696D4D
+:102CE000656E74616C5F72696E676275665C6E7248
+:102CF000665F72696E676275662E63004E52465F4C
+:102D00004552524F525F494E56414C49445F4441EF
+:102D1000544100004E52465F4552524F525F534F4E
+:102D200046544445564943455F4E4F545F454E41D6
+:102D3000424C4544000000004E52465F4552524FFF
+:102D4000525F464541545552455F4E4F545F454E84
+:102D500041424C45440000004E52465F4552524F9E
+:102D6000525F4D555445585F554E4C4F434B5F464F
+:102D700041494C45440000004E52465F4552524F77
+:102D8000525F4D555445585F4C4F434B5F46414948
+:102D90004C4544004E52465F4552524F525F4D558E
+:102DA0005445585F434F4E445F494E49545F464136
+:102DB000494C4544000000004E52465F4552524F78
+:102DC000525F4D555445585F494E49545F464149FD
+:102DD0004C4544004E52465F4552524F525F424C62
+:102DE000455F495053505F52585F504B545F5452A7
+:102DF000554E4341544544004E52465F4552524F52
+:102E0000525F424C455F495053505F504545525FB9
+:102E100052454A4543544544000000004E52465F27
+:102E20004552524F525F424C455F495053505F4CA0
+:102E3000494E4B5F444953434F4E4E4543544544DE
+:102E4000000000004E52465F4552524F525F4150C3
+:102E5000495F4E4F545F494D504C454D454E54458A
+:102E6000440000004E52465F4552524F525F4E4F53
+:102E7000545F535550504F52544544004E52465F94
+:102E80004552524F525F4D4F44554C455F4E4F5443
+:102E90005F494E495449414C495A4544000000009D
+:102EA0004E52465F4552524F525F4D4F44554C452E
+:102EB0005F414C52454144595F494E495449414C48
+:102EC000495A4544000000004E52465F4552524F59
+:102ED000525F4E4F545F464F554E44004E52465F30
+:102EE0004552524F525F494E56414C49445F5354EC
+:102EF000415445004E52465F4552524F525F444145
+:102F000054415F53495A45004E52465F4552524F15
+:102F1000525F494F5F50454E44494E470000000004
+:102F20004E52465F4552524F525F5356435F48419F
+:102F30004E444C45525F4D495353494E47000000A3
+:102F40004E52465F4552524F525F494E56414C4990
+:102F5000445F4C454E475448000000004E52465FC7
+:102F60004552524F525F4452565F5457495F455243
+:102F7000525F414E41434B004E52465F4552524FC5
+:102F8000525F4452565F5457495F4552525F444E18
+:102F900041434B004E52465F4552524F525F494E9D
+:102FA0005445524E414C00004E52465F4552524FDE
+:102FB000525F53544F524147455F46554C4C0000B9
+:102FC0004E52465F4552524F525F4E554C4C000098
+:102FD0004E52465F4552524F525F494E56414C4900
+:102FE000445F504152414D004E52465F4552524F50
+:102FF000525F4E4F5F4D454D000000004E52465F00
+:103000004552524F525F464F5242494444454E004A
+:103010004E52465F4552524F525F4452565F54578C
+:10302000495F4552525F4F56455252554E0000007F
+:103030004E52465F4552524F525F494E56414C499F
+:10304000445F4144445200004E52465F4552524F45
+:10305000525F494E56414C49445F464C41475300EC
+:103060004E52465F53554343455353004E52465FBD
+:103070004552524F525F424C455F495053505F4357
+:1030800048414E4E454C5F414C52454144595F4585
+:1030900058495354530000004E52465F4552524F18
+:1030A000525F54494D454F55540000004E52465F03
+:1030B0004552524F525F4255535900002E2E5C2EFE
+:1030C0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E3A
+:1030D0005C2E2E5C636F6D706F6E656E74735C6CCE
+:1030E00069627261726965735C6578706572696D39
+:1030F000656E74616C5F6C6F675C7372635C6E723B
+:10310000665F6C6F675F66726F6E74656E642E6368
+:10311000000000006E6F6E65000000007761726E47
+:10312000696E67006465627567000000696E666FAE
+:1031300000000000276C6F6720656E61626C65207F
+:103140003C6C6576656C3E203C6D6F64756C655FAC
+:10315000303E202E2E2E20203C6D6F64756C655FF6
+:103160006E3E2720656E61626C6573206C6F6773BD
+:1031700020757020746F20676976656E206C6576A7
+:10318000656C20696E20737065636966696564208B
+:103190006D6F64756C65732028616C6C20696620A6
+:1031A0006E6F206D6F64756C6573207370656369F5
+:1031B00066696564292E0000276C6F672064697357
+:1031C00061626C65203C6D6F64756C655F303E209C
+:1031D0002E2E203C6D6F64756C655F6E3E272064FB
+:1031E000697361626C6573206C6F677320696E2010
+:1031F000737065636966696564206D6F64756C657D
+:10320000732028616C6C206966206E6F206D6F647E
+:10321000756C657320737065636966696564292ED2
+:1032200000000000656E61626C6500006469736196
+:10323000626C6500526573756D65206C6F676769B8
+:103240006E67000048616C74206C6F6767696E6719
+:1032500000000000676F00004C6F676765722073A5
+:10326000746174757300000068616C740000000084
+:103270006C6F6700436F6D6D616E647320666F7273
+:1032800020636F6E74726F6C6C696E67206C6F6711
+:10329000676572001B5B313B33306D001B5B306D2B
+:1032A000000000001B5B313B33316D001B5B313B89
+:1032B00033326D001B5B313B33336D001B5B313BA5
+:1032C00033346D001B5B313B33356D001B5B313B91
+:1032D00033366D001B5B313B33376D004145532D59
+:1032E0003132382D454342004145532D3139322D7D
+:1032F000454342004145532D3235362D454342006A
+:103300004145532D3132382D434243004145532D21
+:103310003139322D434243004145532D3235362D4C
+:10332000434243004145532D3132382D434642310B
+:10333000323800004145532D3139322D4346423158
+:10334000323800004145532D3235362D4346423147
+:10335000323800004145532D3132382D435452004C
+:103360004145532D3139322D435452004145532D9F
+:103370003235362D435452004145532D3132382DCC
+:1033800047434D004145532D3139322D47434D00C0
+:103390004145532D3235362D47434D004145532D80
+:1033A0003132382D43434D004145532D3139322DB3
+:1033B00043434D004145532D3235362D43434D0097
+:1033C00071756575652E6D5F636C695F756172748B
+:1033D0005F6C6F675F6261636B656E645F7175657B
+:1033E0007565000062616C6C6F632E6D5F636C6964
+:1033F0005F756172745F636D645F686973745F6D3C
+:10340000656D6F626A0000006D5F636C695F756176
+:1034100072745F6C6F675F6261636B656E645F712E
+:1034200075657565000000006D5F636C695F7561AF
+:1034300072745F636D645F686973745F6D656D6FEF
+:10344000626A0000636C6F636B000000726E67005D
+:1034500071756575652E6D5F72616E645F706F6FFB
+:103460006C0000006D5F72616E645F706F6F6C0066
+:10347000434C4F434B0000004750494F5445000018
+:1034800050525300524E4700554152540000000024
+:103490005541525445000000686172646661756C64
+:1034A000740000006D656D5F6D6E67720000000056
+:1034B000636C695F75617274000000007077725F01
+:1034C0006D676D740000000062616C6C6F632E6C40
+:1034D0006F675F6D656D706F6F6C0000617070007D
+:1034E0006C6F675F6D656D706F6F6C00000102033C
+:1034F0000405060708090A0B0C0D0E0F1011121314
+:103500001415161718191A1B1C1D1E1FC6A13B37B0
+:10351000878F5B826F4F8162A1C8D8799503E3A240
+:10352000245A2BE43C9874EDFE1BED9EF29000B6FD
+:103530002A499FD0A9F39A6ADD2E77809DBA41A7C8
+:1035400077F3B46A37B7AAAE49D6DF8D2F7A3C60DD
+:103550000708D124ACD3C5DE3B6584474661696C5E
+:1035600020746F2061637175697265206D75746573
+:10357000780A00004661696C20746F2072656C6582
+:10358000617365206D757465780A000000000000A5
+:10359000010000000300000002000000FFFFFFFF29
+:1035A000070000004661696C20746F2061637175CB
+:1035B000697265206D757465780A00004661696CF2
+:1035C00020746F2072656C65617365206D7574651C
+:1035D000780A00004661696C20746F20676574206A
+:1035E00054524E4720636861726163746572697AF0
+:1035F0006174696F6E20706172616D65746572735C
+:10360000200A0000536153695F48616C5761697417
+:10361000496E746572727570742063616E74207780
+:1036200061697420666F72206E6F7468696E670AD4
+:10363000000000004661696C20746F206372656150
+:1036400074652053594D206D757465780A0000002B
+:103650004661696C20746F206372656174652041F6
+:1036600053594D206D757465780A00004661696C88
+:1036700020746F206372656174652047656E5665BE
+:1036800063206D757465780A0000000043616E2741
+:103690007420696E697469616C697A65206D7574EE
+:1036A00065782C20776173204E554C4C0D0A000034
+:1036B00043616E2774206C6F636B206D7574657841
+:1036C0002C20776173204E554C4C0D0A00000000F1
+:1036D00043616E277420756E6C6F636B206D75741B
+:1036E00065782C20776173204E554C4C0D0A0000F4
+:1036F0005838010000000020C40200002C05000022
+:1037000018390100C4020020D07D0000AC2900005F
+:103710000000000014E900000000000058EE000066
+:10372000000000008CEF0000000000009CEF000093
+:1037300000000000ACEF000000000000BCEF000043
+:103740000000000064F000000000000018F200001B
+:103750001D390000493A0000D97C0000F17C0000CE
+:10376000C033010000000003E43301000000000347
+:1037700044340100000000004C340100000000004F
+:10378000503401000000000370340100000000000C
+:1037900078340100000000008034010000000000C7
+:1037A00084340100000000008834010000000000A3
+:1037B0009034010000000000983401000000030371
+:1037C000A434010000000000B0340100000000003B
+:1037D000BC34010000000000C834010000000003F8
+:1037E000DC340100000003036000002058000020CA
+:1037F00060000020A0050020040200202834010001
+:10380000300000007C010020740100207C010020B9
+:10381000983B0020AC020020E034010018000000BA
+:103820009405002080050020040000000400000032
+:103830000100000008340100F8010020A42000204D
+:103840006020002040000000010000000000000097
+:103850006434010028020020135405B320172350BC
+:10386000E72345ABA368EE94203801328014B018EA
+:10387000010021804E4F524449432053454D494356
+:103880004F4E445543544F52414553264D414320DA
+:1038900054455354146825014B7C24B81AF40C1475
+:1038A0004026015AD810411AA814149C22011A303B
+:1038B000041AC01C140427011A2414A940149823C4
+:1038C000011AF4049AC018811A8C341A4C1C7930ED
+:1038D000132B01141431011AB82C1A1C081A2C04C9
+:1038E0005A2404291429102920291C011CE94014F8
+:1038F0009C32011A94041AA4041AAC041AB4041ACF
+:10390000BC041AC4041ACC041AD40423EB0433F103
+:083910002804F490D00300002C
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/main.c
new file mode 100644
index 0000000..ac1f613
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/main.c
@@ -0,0 +1,1428 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#include <stdio.h>
+#include <stdbool.h>
+#include <stddef.h>
+#include <ctype.h>
+
+
+#include "nrf.h"
+#include "nrf_drv_clock.h"
+#include "nrf_delay.h"
+
+#include "nrf_drv_power.h"
+#include "app_timer.h"
+
+#include "app_error.h"
+#include "app_util.h"
+
+#include "nrf_cli.h"
+#include "nrf_cli_uart.h"
+#include "nrf_cli_types.h"
+
+#include "nrf_log.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_log_default_backends.h"
+
+#include "boards.h"
+
+#include "nrf_crypto.h"
+#include "nrf_crypto_error.h"
+#include "mem_manager.h"
+
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO)
+/**@file
+ * @defgroup AES_example main.c
+ *
+ * @{
+ *
+ */
+
+#define HELP_CMD_HELP "Encrypts, decrypts or calculates MAC of plain text with " \
+ "configured settings."
+#define HELP_CMD_CBC "Encrypt & decrypt text with AES CBC mode."
+#define HELP_CMD_CBC_MAC "Caclculate MAC with AES CBC_MAC mode."
+#define HELP_CMD_CCM "Encrypt & decrypt text with AES CCM mode."
+#define HELP_CMD_CCM_STAR "Encrypt & decrypt text with AES CCM_STAR (CCM*) mode."
+#define HELP_CMD_CFB "Encrypt & decrypt text with AES CFB mode."
+#define HELP_CMD_CMAC "Caclculate MAC with AES CMAC mode."
+#define HELP_CMD_CTR "Encrypt & decrypt text with AES CTR mode."
+#define HELP_CMD_EAX "Encrypt & decrypt text with AES EAX mode."
+#define HELP_CMD_ECB "Encrypt & decrypt text with AES ECB mode."
+#define HELP_CMD_GCM "Encrypt & decrypt text with AES GCM mode."
+#define HELP_CMD_AEAD "Encrypt and decrypt plain text with specified AES AEAD mode."
+#define HELP_CMD_CRYPT "Encrypt and decrypt plain text with specified AES mode."
+#define HELP_CMD_MAC_CALC "Calculate specified MAC on plain text."
+#define HELP_CMD_KEY_SET "Set key size for crypt and mac operation."
+#define HELP_CMD_KEY128 "128 bit key size"
+#define HELP_CMD_KEY192 "192 bit key size"
+#define HELP_CMD_KEY256 "256 bit key size"
+
+
+#define AES_ERROR_CHECK(p_cli, error) \
+ do { \
+ if (error) \
+ { \
+ nrf_cli_fprintf((p_cli), \
+ NRF_CLI_ERROR, \
+ "\r\nError = 0x%x\r\n%s\r\n", \
+ (error), \
+ nrf_crypto_error_string_get(error)); \
+ return; \
+ } \
+ } while (0);
+
+#define NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE (100)
+#define CLI_EXAMPLE_LOG_QUEUE_SIZE (4)
+NRF_CLI_UART_DEF(m_cli_uart_transport, 0, 128, 128);
+NRF_CLI_DEF(m_cli_uart,
+ "uart_cli:~$ ",
+ &m_cli_uart_transport.transport,
+ '\r',
+ CLI_EXAMPLE_LOG_QUEUE_SIZE);
+
+
+/* Maximum allowed key = 256 bit */
+static uint8_t m_key[32] = {'N', 'O', 'R', 'D', 'I', 'C', ' ',
+ 'S', 'E', 'M', 'I', 'C', 'O', 'N', 'D', 'U', 'C', 'T', 'O', 'R',
+ 'A', 'E', 'S', '&', 'M', 'A', 'C', ' ', 'T', 'E', 'S', 'T'};
+static nrf_crypto_key_size_id_t m_key_size = NRF_CRYPTO_KEY_SIZE_128;
+
+/* Below text is used as plain text for encryption, decryption and MAC calculation. Its length must
+ be multiple of 16 bytes to use NRF_CRYPTO_AES library. */
+static char const * mp_default_text = "AES example demonstrating basic usage of nrf_crypto."
+ " Test start.";
+static char m_plain_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE];
+
+static void plain_text_print(nrf_cli_t const * p_cli)
+{
+ size_t len = strlen(m_plain_text);
+
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "Plain text:\r\n%s\r\n", m_plain_text);
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "Plain text - ASCII:");
+ for (size_t i = 0; i < len; i++)
+ {
+ if ((i & 0xF) == 0)
+ {
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "\r\n");
+ }
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "%2x ", m_plain_text[i]);
+ }
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "\r\n");
+}
+
+static void encrypted_text_print(nrf_cli_t const * p_cli, char const * p_text)
+{
+ size_t len = strlen(m_plain_text);
+
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "Encrypted text:\r\n");
+ for (size_t i = 0; i < len; i++)
+ {
+ char c = p_text[i];
+ if (isprint((int)c))
+ {
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "%c", c);
+ }
+ else
+ {
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, ".");
+ }
+ }
+
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "\r\nEncrypted text - ASCII:");
+ for (size_t i = 0; i < len; i++)
+ {
+ if ((i & 0xF) == 0)
+ {
+ nrf_cli_fprintf(p_cli, NRF_CLI_ERROR, "\r\n");
+ }
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "%02x ", p_text[i]);
+ }
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "\r\n");
+}
+
+static void decrypted_text_print(nrf_cli_t const * p_cli, char const * p_text)
+{
+ size_t len = strlen(p_text);
+
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "Decrypted text:\r\n%s\r\n", p_text);
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "Decrypted text - ASCII:");
+ for (size_t i = 0; i < len; i++)
+ {
+ if ((i & 0xF) == 0)
+ {
+ nrf_cli_fprintf(p_cli, NRF_CLI_ERROR, "\r\n");
+ }
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "%02x ", p_text[i]);
+ }
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "\r\n");
+}
+
+static void mac_print(nrf_cli_t const * p_cli, uint8_t const * p_buff, uint8_t mac_size)
+{
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "Calculated MAC:\r\n");
+ for (size_t i = 0; i < mac_size; i++)
+ {
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "%02x ", p_buff[i]);
+ }
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "\r\n");
+}
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CCM)
+static void nrf_cli_cmd_ccm(nrf_cli_t const * p_cli, size_t argc, char **argv)
+{
+ uint32_t len;
+ ret_code_t ret_val;
+ uint8_t mac[16];
+ uint8_t nonce[13];
+ uint8_t adata[] = {0xAA, 0xBB, 0xCC, 0xDD};
+ char encrypted_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE];
+ char decrypted_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE];
+
+ nrf_crypto_aead_info_t const * p_ccm_info;
+ nrf_crypto_aead_context_t ccm_encr_ctx;
+ nrf_crypto_aead_context_t ccm_decr_ctx;
+
+ if (nrf_cli_help_requested(p_cli))
+ {
+ nrf_cli_help_print(p_cli, NULL, 0);
+ return;
+ }
+
+ memset(mac, 0, sizeof(mac));
+ memset(nonce, 0, sizeof(nonce));
+ memset(encrypted_text, 0, sizeof(encrypted_text));
+ memset(decrypted_text, 0, sizeof(encrypted_text));
+ memset(&ccm_encr_ctx, 0, sizeof(ccm_encr_ctx));
+ memset(&ccm_decr_ctx, 0, sizeof(ccm_decr_ctx));
+
+ len = strlen((char const *)m_plain_text);
+
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES mode: CCM | ");
+
+ switch (m_key_size)
+ {
+ case NRF_CRYPTO_KEY_SIZE_128:
+ p_ccm_info = &g_nrf_crypto_aes_ccm_128_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 128 bit\r\n");
+ break;
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM)
+ case NRF_CRYPTO_KEY_SIZE_192:
+ p_ccm_info = &g_nrf_crypto_aes_ccm_192_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 192 bit\r\n");
+ break;
+
+ case NRF_CRYPTO_KEY_SIZE_256:
+ p_ccm_info = &g_nrf_crypto_aes_ccm_256_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 256 bit\r\n");
+ break;
+#endif
+
+ default:
+ nrf_cli_fprintf(p_cli,
+ NRF_CLI_ERROR,
+ "AES key: %d bit key size.\r\n"
+ "Key size not supported for this backend.\r\n",
+ m_key_size);
+ return;
+ }
+
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "Nonce: ");
+ for (uint8_t i = 0; i < ARRAY_SIZE(nonce); i++)
+ {
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "0x%02x ", nonce[i]);
+ }
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "\r\n");
+
+ /* Init encrypt and decrypt context */
+ ret_val = nrf_crypto_aead_init(&ccm_encr_ctx,
+ p_ccm_info,
+ m_key);
+ AES_ERROR_CHECK(p_cli, ret_val);
+ ret_val = nrf_crypto_aead_init(&ccm_decr_ctx,
+ p_ccm_info,
+ m_key);
+ AES_ERROR_CHECK(p_cli, ret_val);
+ /* encrypt and tag text */
+ ret_val = nrf_crypto_aead_crypt(&ccm_encr_ctx,
+ NRF_CRYPTO_ENCRYPT,
+ nonce,
+ sizeof(nonce),
+ adata,
+ sizeof(adata),
+ (uint8_t *)m_plain_text,
+ len,
+ (uint8_t *)encrypted_text,
+ mac,
+ sizeof(mac));
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ /* decrypt text */
+ ret_val = nrf_crypto_aead_crypt(&ccm_decr_ctx,
+ NRF_CRYPTO_DECRYPT,
+ nonce,
+ sizeof(nonce),
+ adata,
+ sizeof(adata),
+ (uint8_t *)encrypted_text,
+ len,
+ (uint8_t *)decrypted_text,
+ mac,
+ sizeof(mac));
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ ret_val = nrf_crypto_aead_uninit(&ccm_encr_ctx);
+ AES_ERROR_CHECK(p_cli, ret_val);
+ ret_val = nrf_crypto_aead_uninit(&ccm_decr_ctx);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ plain_text_print(p_cli);
+ encrypted_text_print(p_cli, encrypted_text);
+ mac_print(p_cli, mac, sizeof(mac));
+ decrypted_text_print(p_cli, decrypted_text);
+}
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CCM)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CCM_STAR)
+static void nrf_cli_cmd_ccm_star(nrf_cli_t const * p_cli, size_t argc, char **argv)
+{
+ uint32_t len;
+ uint8_t mac[16];
+ ret_code_t ret_val;
+ uint8_t adata[] = {0xAA, 0xBB, 0xCC, 0xDD};
+ char encrypted_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE];
+ char decrypted_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE];
+ uint8_t nonce_star[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 7};
+
+ nrf_crypto_aead_info_t const * p_ccm_star_info;
+ nrf_crypto_aead_context_t ccm_star_encr_ctx;
+ nrf_crypto_aead_context_t ccm_star_decr_ctx;
+
+ if (nrf_cli_help_requested(p_cli))
+ {
+ nrf_cli_help_print(p_cli, NULL, 0);
+ return;
+ }
+
+ memset(mac, 0, sizeof(mac));
+ memset(encrypted_text, 0, sizeof(encrypted_text));
+ memset(decrypted_text, 0, sizeof(encrypted_text));
+ memset(&ccm_star_encr_ctx, 0, sizeof(ccm_star_encr_ctx));
+ memset(&ccm_star_decr_ctx, 0, sizeof(ccm_star_decr_ctx));
+
+ len = strlen((char const *)m_plain_text);
+
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES mode: CCM_STAR (CCM*) | ");
+
+ switch (m_key_size)
+ {
+ case NRF_CRYPTO_KEY_SIZE_128:
+ p_ccm_star_info = &g_nrf_crypto_aes_ccm_star_128_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 128 bit\r\n");
+ break;
+
+ default:
+ nrf_cli_fprintf(p_cli,
+ NRF_CLI_ERROR,
+ "AES key: %d bit key size.\r\n"
+ "Key size not supported for this backend.\r\n",
+ m_key_size);
+ return;
+ }
+
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "Nonce: ");
+ for (uint8_t i = 0; i < ARRAY_SIZE(nonce_star); i++)
+ {
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "0x%02x ", nonce_star[i]);
+ }
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "\r\n");
+
+ /* Init encrypt and decrypt context */
+ ret_val = nrf_crypto_aead_init(&ccm_star_encr_ctx,
+ p_ccm_star_info,
+ m_key);
+ AES_ERROR_CHECK(p_cli, ret_val);
+ ret_val = nrf_crypto_aead_init(&ccm_star_decr_ctx,
+ p_ccm_star_info,
+ m_key);
+ AES_ERROR_CHECK(p_cli, ret_val);
+ /* encrypt and tag text */
+ ret_val = nrf_crypto_aead_crypt(&ccm_star_encr_ctx,
+ NRF_CRYPTO_ENCRYPT,
+ nonce_star,
+ sizeof(nonce_star),
+ adata,
+ sizeof(adata),
+ (uint8_t *)m_plain_text,
+ len,
+ (uint8_t *)encrypted_text,
+ mac,
+ sizeof(mac));
+ AES_ERROR_CHECK(p_cli, ret_val);
+ /* decrypt text */
+ ret_val = nrf_crypto_aead_crypt(&ccm_star_decr_ctx,
+ NRF_CRYPTO_DECRYPT,
+ nonce_star,
+ sizeof(nonce_star),
+ adata,
+ sizeof(adata),
+ (uint8_t *)encrypted_text,
+ len,
+ (uint8_t *)decrypted_text,
+ mac,
+ sizeof(mac));
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ ret_val = nrf_crypto_aead_uninit(&ccm_star_encr_ctx);
+ AES_ERROR_CHECK(p_cli, ret_val);
+ ret_val = nrf_crypto_aead_uninit(&ccm_star_decr_ctx);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ plain_text_print(p_cli);
+ encrypted_text_print(p_cli, encrypted_text);
+ mac_print(p_cli, mac, sizeof(mac));
+ decrypted_text_print(p_cli, decrypted_text);
+}
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CCM_STAR)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_EAX)
+static void nrf_cli_cmd_eax(nrf_cli_t const * p_cli, size_t argc, char **argv)
+{
+ uint32_t len;
+ ret_code_t ret_val;
+ uint8_t mac[16];
+ uint8_t nonce[15];
+ uint8_t adata[] = {0xAA, 0xBB, 0xCC, 0xDD};
+ char encrypted_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE];
+ char decrypted_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE];
+
+ nrf_crypto_aead_info_t const * p_eax_info;
+ nrf_crypto_aead_context_t eax_encr_ctx;
+ nrf_crypto_aead_context_t eax_decr_ctx;
+
+ if (nrf_cli_help_requested(p_cli))
+ {
+ nrf_cli_help_print(p_cli, NULL, 0);
+ return;
+ }
+
+ memset(mac, 0, sizeof(mac));
+ memset(nonce, 0, sizeof(nonce));
+ memset(encrypted_text, 0, sizeof(encrypted_text));
+ memset(decrypted_text, 0, sizeof(encrypted_text));
+ memset(&eax_encr_ctx, 0, sizeof(eax_encr_ctx));
+ memset(&eax_decr_ctx, 0, sizeof(eax_decr_ctx));
+
+ len = strlen((char const *)m_plain_text);
+
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES mode: EAX | ");
+
+ switch (m_key_size)
+ {
+ case NRF_CRYPTO_KEY_SIZE_128:
+ p_eax_info = &g_nrf_crypto_aes_eax_128_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 128 bit\r\n");
+ break;
+
+ case NRF_CRYPTO_KEY_SIZE_192:
+ p_eax_info = &g_nrf_crypto_aes_eax_192_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 192 bit\r\n");
+ break;
+
+ case NRF_CRYPTO_KEY_SIZE_256:
+ p_eax_info = &g_nrf_crypto_aes_eax_256_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 256 bit\r\n");
+ break;
+
+ default:
+ nrf_cli_fprintf(p_cli,
+ NRF_CLI_ERROR,
+ "AES key: %d bit key size.\r\n"
+ "Key size not supported for this backend.\r\n",
+ m_key_size);
+ return;
+ }
+
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "Nonce: ");
+ for (uint8_t i = 0; i < ARRAY_SIZE(nonce); i++)
+ {
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "0x%02x ", nonce[i]);
+ }
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "\r\n");
+
+ /* Init encrypt and decrypt context */
+ ret_val = nrf_crypto_aead_init(&eax_encr_ctx,
+ p_eax_info,
+ m_key);
+ AES_ERROR_CHECK(p_cli, ret_val);
+ ret_val = nrf_crypto_aead_init(&eax_decr_ctx,
+ p_eax_info,
+ m_key);
+ AES_ERROR_CHECK(p_cli, ret_val);
+ /* encrypt and tag text */
+ ret_val = nrf_crypto_aead_crypt(&eax_encr_ctx,
+ NRF_CRYPTO_ENCRYPT,
+ nonce,
+ sizeof(nonce),
+ adata,
+ sizeof(adata),
+ (uint8_t *)m_plain_text,
+ len,
+ (uint8_t *)encrypted_text,
+ mac,
+ sizeof(mac));
+ AES_ERROR_CHECK(p_cli, ret_val);
+ /* decrypt text */
+ ret_val = nrf_crypto_aead_crypt(&eax_decr_ctx,
+ NRF_CRYPTO_DECRYPT,
+ nonce,
+ sizeof(nonce),
+ adata,
+ sizeof(adata),
+ (uint8_t *)encrypted_text,
+ len,
+ (uint8_t *)decrypted_text,
+ mac,
+ sizeof(mac));
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ ret_val = nrf_crypto_aead_uninit(&eax_encr_ctx);
+ AES_ERROR_CHECK(p_cli, ret_val);
+ ret_val = nrf_crypto_aead_uninit(&eax_decr_ctx);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ plain_text_print(p_cli);
+ encrypted_text_print(p_cli, encrypted_text);
+ mac_print(p_cli, mac, sizeof(mac));
+ decrypted_text_print(p_cli, decrypted_text);
+}
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_EAX)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_GCM)
+static void nrf_cli_cmd_gcm(nrf_cli_t const * p_cli, size_t argc, char **argv)
+{
+ uint32_t len;
+ ret_code_t ret_val;
+ uint8_t mac[16];
+ uint8_t nonce[13];
+ uint8_t adata[] = {0xAA, 0xBB, 0xCC, 0xDD};
+ char encrypted_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE];
+ char decrypted_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE];
+
+ nrf_crypto_aead_info_t const * p_gcm_info;
+ nrf_crypto_aead_context_t gcm_encr_ctx;
+ nrf_crypto_aead_context_t gcm_decr_ctx;
+
+ if (nrf_cli_help_requested(p_cli))
+ {
+ nrf_cli_help_print(p_cli, NULL, 0);
+ return;
+ }
+
+ memset(mac, 0, sizeof(mac));
+ memset(nonce, 0, sizeof(nonce));
+ memset(encrypted_text, 0, sizeof(encrypted_text));
+ memset(decrypted_text, 0, sizeof(encrypted_text));
+ memset(&gcm_encr_ctx, 0, sizeof(gcm_encr_ctx));
+ memset(&gcm_decr_ctx, 0, sizeof(gcm_decr_ctx));
+
+ len = strlen((char const *)m_plain_text);
+
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES mode: GCM | ");
+
+ switch (m_key_size)
+ {
+ case NRF_CRYPTO_KEY_SIZE_128:
+ p_gcm_info = &g_nrf_crypto_aes_gcm_128_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 128 bit\r\n");
+ break;
+
+ case NRF_CRYPTO_KEY_SIZE_192:
+ p_gcm_info = &g_nrf_crypto_aes_gcm_192_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 192 bit\r\n");
+ break;
+
+ case NRF_CRYPTO_KEY_SIZE_256:
+ p_gcm_info = &g_nrf_crypto_aes_gcm_256_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 256 bit\r\n");
+ break;
+
+ default:
+ nrf_cli_fprintf(p_cli,
+ NRF_CLI_ERROR,
+ "AES key: %d bit key size.\r\n"
+ "Key size not supported for this backend.\r\n",
+ m_key_size);
+ return;
+ }
+
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "Nonce: ");
+ for (uint8_t i = 0; i < ARRAY_SIZE(nonce); i++)
+ {
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "0x%02x ", nonce[i]);
+ }
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "\r\n");
+
+ /* Init encrypt and decrypt context */
+ ret_val = nrf_crypto_aead_init(&gcm_encr_ctx,
+ p_gcm_info,
+ m_key);
+ AES_ERROR_CHECK(p_cli, ret_val);
+ ret_val = nrf_crypto_aead_init(&gcm_decr_ctx,
+ p_gcm_info,
+ m_key);
+ AES_ERROR_CHECK(p_cli, ret_val);
+ /* encrypt and tag text */
+ ret_val = nrf_crypto_aead_crypt(&gcm_encr_ctx,
+ NRF_CRYPTO_ENCRYPT,
+ nonce,
+ sizeof(nonce),
+ adata,
+ sizeof(adata),
+ (uint8_t *)m_plain_text,
+ len,
+ (uint8_t *)encrypted_text,
+ mac,
+ sizeof(mac));
+ AES_ERROR_CHECK(p_cli, ret_val);
+ /* decrypt text */
+ ret_val = nrf_crypto_aead_crypt(&gcm_decr_ctx,
+ NRF_CRYPTO_DECRYPT,
+ nonce,
+ sizeof(nonce),
+ adata,
+ sizeof(adata),
+ (uint8_t *)encrypted_text,
+ len,
+ (uint8_t *)decrypted_text,
+ mac,
+ sizeof(mac));
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ ret_val = nrf_crypto_aead_uninit(&gcm_encr_ctx);
+ AES_ERROR_CHECK(p_cli, ret_val);
+ ret_val = nrf_crypto_aead_uninit(&gcm_decr_ctx);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ plain_text_print(p_cli);
+ encrypted_text_print(p_cli, encrypted_text);
+ mac_print(p_cli, mac, sizeof(mac));
+ decrypted_text_print(p_cli, decrypted_text);
+}
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_GCM)
+
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CBC)
+static void nrf_cli_cmd_crypt_cbc(nrf_cli_t const * p_cli, size_t argc, char **argv)
+{
+ size_t len_in;
+ size_t len_out;
+ ret_code_t ret_val;
+ uint8_t iv[16];
+ char encrypted_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE];
+ char decrypted_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE];
+
+ nrf_crypto_aes_info_t const * p_cbc_info;
+ nrf_crypto_aes_context_t cbc_encr_ctx;
+ nrf_crypto_aes_context_t cbc_decr_ctx;
+
+ memset(iv, 0, sizeof(iv));
+ memset(encrypted_text, 0, sizeof(encrypted_text));
+ memset(decrypted_text, 0, sizeof(decrypted_text));
+
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES mode: CBC | ");
+
+ switch (m_key_size)
+ {
+ case NRF_CRYPTO_KEY_SIZE_128:
+ p_cbc_info = &g_nrf_crypto_aes_cbc_128_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 128 bit\r\n");
+ break;
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC)
+ case NRF_CRYPTO_KEY_SIZE_192:
+ p_cbc_info = &g_nrf_crypto_aes_cbc_192_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 192 bit\r\n");
+ break;
+
+ case NRF_CRYPTO_KEY_SIZE_256:
+ p_cbc_info = &g_nrf_crypto_aes_cbc_256_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 256 bit\r\n");
+ break;
+#endif
+
+ default:
+ nrf_cli_fprintf(p_cli,
+ NRF_CLI_ERROR,
+ "AES key: %d bit key size.\r\n"
+ "Key size not supported for this backend.\r\n",
+ m_key_size);
+ return;
+ }
+
+ /* Init encrypt and decrypt context */
+ ret_val = nrf_crypto_aes_init(&cbc_encr_ctx,
+ p_cbc_info,
+ NRF_CRYPTO_ENCRYPT);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ /* Set encryption and decryption key */
+ ret_val = nrf_crypto_aes_key_set(&cbc_encr_ctx, m_key);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ /* Set IV */
+ ret_val = nrf_crypto_aes_iv_set(&cbc_encr_ctx, iv);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ len_in = strlen(m_plain_text);
+ len_out = sizeof(encrypted_text);
+
+ /* Encrypt */
+ ret_val = nrf_crypto_aes_finalize(&cbc_encr_ctx,
+ (uint8_t *)m_plain_text,
+ len_in,
+ (uint8_t *)encrypted_text,
+ &len_out);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ /* Decrypt text with integrated function */
+ len_out = sizeof(decrypted_text);
+ ret_val = nrf_crypto_aes_crypt(&cbc_decr_ctx,
+ p_cbc_info,
+ NRF_CRYPTO_DECRYPT,
+ m_key,
+ iv,
+ (uint8_t *)encrypted_text,
+ len_in,
+ (uint8_t *)decrypted_text,
+ &len_out);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+
+ plain_text_print(p_cli);
+ encrypted_text_print(p_cli, encrypted_text);
+ decrypted_text_print(p_cli, decrypted_text);
+}
+#endif
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CBC_MAC)
+static void nrf_cli_cmd_crypt_cbc_mac(nrf_cli_t const * p_cli, size_t argc, char **argv)
+{
+ uint8_t iv[16];
+ uint8_t mac[16];
+ ret_code_t ret_val;
+ size_t len_in;
+ size_t len_out;
+
+ nrf_crypto_aes_info_t const * p_cbc_mac_info;
+ nrf_crypto_aes_context_t cbc_mac_ctx;
+
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES mode: CBC MAC | ");
+
+ switch (m_key_size)
+ {
+ case NRF_CRYPTO_KEY_SIZE_128:
+ p_cbc_mac_info = &g_nrf_crypto_aes_cbc_mac_128_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 128 bit\r\n");
+ break;
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC)
+ case NRF_CRYPTO_KEY_SIZE_192:
+ p_cbc_mac_info = &g_nrf_crypto_aes_cbc_mac_192_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 128 bit\r\n");
+ break;
+
+ case NRF_CRYPTO_KEY_SIZE_256:
+ p_cbc_mac_info = &g_nrf_crypto_aes_cbc_mac_256_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 128 bit\r\n");
+ break;
+#endif
+
+ default:
+ nrf_cli_fprintf(p_cli,
+ NRF_CLI_ERROR,
+ "AES key: %d bit key size.\r\n"
+ "Key size not supported for this backend.\r\n",
+ m_key_size);
+ return;
+ }
+
+ /* Init MAC context */
+ ret_val = nrf_crypto_aes_init(&cbc_mac_ctx,
+ p_cbc_mac_info,
+ NRF_CRYPTO_MAC_CALCULATE);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ /* Set encryption key */
+ ret_val = nrf_crypto_aes_key_set(&cbc_mac_ctx, m_key);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ /* Set IV */
+ memset(iv, 0, sizeof(iv));
+
+ ret_val = nrf_crypto_aes_iv_set(&cbc_mac_ctx, iv);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ len_in = strlen(m_plain_text); // must be multiple of 16 bytes
+ len_out = sizeof(mac);
+ memset(mac, 0, sizeof(mac));
+
+ /* Caclculate MAC */
+ ret_val = nrf_crypto_aes_finalize(&cbc_mac_ctx,
+ (uint8_t *)m_plain_text,
+ len_in,
+ (uint8_t *)mac,
+ &len_out);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ plain_text_print(p_cli);
+ mac_print(p_cli, mac, len_out);
+}
+#endif
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CFB)
+static void nrf_cli_cmd_crypt_cfb(nrf_cli_t const * p_cli, size_t argc, char **argv)
+{
+ size_t len_in;
+ size_t len_out;
+ uint8_t iv[16];
+ ret_code_t ret_val;
+ char encrypted_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE];
+ char decrypted_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE];
+
+ nrf_crypto_aes_info_t const * p_cfb_info;
+ nrf_crypto_aes_context_t cfb_encr_ctx;
+
+ memset(iv, 0, sizeof(iv));
+ memset(encrypted_text, 0, sizeof(encrypted_text));
+ memset(decrypted_text, 0, sizeof(decrypted_text));
+
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES mode: CFB | ");
+
+ switch (m_key_size)
+ {
+ case NRF_CRYPTO_KEY_SIZE_128:
+ p_cfb_info = &g_nrf_crypto_aes_cfb_128_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 128 bit\r\n");
+ break;
+
+ case NRF_CRYPTO_KEY_SIZE_192:
+ p_cfb_info = &g_nrf_crypto_aes_cfb_192_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 192 bit\r\n");
+ break;
+
+ case NRF_CRYPTO_KEY_SIZE_256:
+ p_cfb_info = &g_nrf_crypto_aes_cfb_256_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 256 bit\r\n");
+ break;
+
+ default:
+ nrf_cli_fprintf(p_cli,
+ NRF_CLI_ERROR,
+ "AES key: %d bit key size.\r\n"
+ "Key size not supported for this backend.\r\n",
+ m_key_size);
+ return;
+ }
+
+ /* Init encrypt context */
+ ret_val = nrf_crypto_aes_init(&cfb_encr_ctx,
+ p_cfb_info,
+ NRF_CRYPTO_ENCRYPT);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ /* Set encryption and decryption key */
+ ret_val = nrf_crypto_aes_key_set(&cfb_encr_ctx, m_key);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ /* Set IV */
+ ret_val = nrf_crypto_aes_iv_set(&cfb_encr_ctx, iv);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ len_in = strlen(m_plain_text);
+ len_out = sizeof(encrypted_text);
+
+ /* Encrypt blocks */
+ ret_val = nrf_crypto_aes_finalize(&cfb_encr_ctx,
+ (uint8_t *)m_plain_text,
+ len_in,
+ (uint8_t *)encrypted_text,
+ &len_out);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ /* Decrypt text with integrated function */
+ len_out = sizeof(decrypted_text);
+ ret_val = nrf_crypto_aes_crypt(NULL,
+ p_cfb_info,
+ NRF_CRYPTO_DECRYPT,
+ m_key,
+ iv,
+ (uint8_t *)encrypted_text,
+ len_in,
+ (uint8_t *)decrypted_text,
+ &len_out);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ plain_text_print(p_cli);
+ encrypted_text_print(p_cli, encrypted_text);
+ decrypted_text_print(p_cli, decrypted_text);
+}
+#endif
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CMAC)
+static void nrf_cli_cmd_crypt_cmac(nrf_cli_t const * p_cli, size_t argc, char **argv)
+{
+ uint8_t mac[16];
+ ret_code_t ret_val;
+ size_t len_in;
+ size_t len_out;
+
+ nrf_crypto_aes_context_t mac_ctx;
+ nrf_crypto_aes_info_t const * p_cmac_info;
+
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES mode: CMAC | ");
+
+ switch (m_key_size)
+ {
+ case NRF_CRYPTO_KEY_SIZE_128:
+ p_cmac_info = &g_nrf_crypto_aes_cmac_128_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 128 bit\r\n");
+ break;
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC)
+ case NRF_CRYPTO_KEY_SIZE_192:
+ p_cmac_info = &g_nrf_crypto_aes_cmac_192_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 192 bit\r\n");
+ break;
+
+ case NRF_CRYPTO_KEY_SIZE_256:
+ p_cmac_info = &g_nrf_crypto_aes_cmac_256_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 256 bit\r\n");
+ break;
+#endif
+
+ default:
+ nrf_cli_fprintf(p_cli,
+ NRF_CLI_ERROR,
+ "AES key: %d bit key size.\r\n"
+ "Key size not supported for this backend.\r\n",
+ m_key_size);
+ return;
+ }
+
+ /* Init MAC context */
+ ret_val = nrf_crypto_aes_init(&mac_ctx,
+ p_cmac_info,
+ NRF_CRYPTO_MAC_CALCULATE);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ /* Set encryption key */
+ ret_val = nrf_crypto_aes_key_set(&mac_ctx, m_key);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ memset(mac, 0, sizeof(mac));
+ len_in = strlen(m_plain_text);
+ len_out = sizeof(mac);
+
+ /* Caclculate MAC */
+ ret_val = nrf_crypto_aes_finalize(&mac_ctx,
+ (uint8_t *)m_plain_text,
+ len_in,
+ (uint8_t *)mac,
+ &len_out);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ plain_text_print(p_cli);
+ mac_print(p_cli, mac, len_out);
+}
+#endif
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CTR)
+static void nrf_cli_cmd_crypt_ctr(nrf_cli_t const * p_cli, size_t argc, char **argv)
+{
+ size_t len_in;
+ size_t len_out;
+ uint8_t iv[16];
+ ret_code_t ret_val;
+ char encrypted_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE];
+ char decrypted_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE];
+
+ nrf_crypto_aes_info_t const * p_ctr_info;
+ nrf_crypto_aes_context_t ctr_encr_ctx;
+ nrf_crypto_aes_context_t ctr_decr_ctx;
+
+ memset(iv, 0, sizeof(iv));
+ memset(encrypted_text, 0, sizeof(encrypted_text));
+ memset(decrypted_text, 0, sizeof(decrypted_text));
+
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES mode: CTR | ");
+
+ switch (m_key_size)
+ {
+ case NRF_CRYPTO_KEY_SIZE_128:
+ p_ctr_info = &g_nrf_crypto_aes_ctr_128_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 128 bit\r\n");
+ break;
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR)
+ case NRF_CRYPTO_KEY_SIZE_192:
+ p_ctr_info = &g_nrf_crypto_aes_ctr_192_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 192 bit\r\n");
+ break;
+
+ case NRF_CRYPTO_KEY_SIZE_256:
+ p_ctr_info = &g_nrf_crypto_aes_ctr_256_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 256 bit\r\n");
+ break;
+#endif
+
+ default:
+ nrf_cli_fprintf(p_cli,
+ NRF_CLI_ERROR,
+ "AES key: %d bit key size.\r\n"
+ "Key size not supported for this backend.\r\n",
+ m_key_size);
+ return;
+ }
+
+ /* Init encrypt and decrypt context */
+ ret_val = nrf_crypto_aes_init(&ctr_encr_ctx,
+ p_ctr_info,
+ NRF_CRYPTO_ENCRYPT);
+ AES_ERROR_CHECK(p_cli, ret_val);
+ ret_val = nrf_crypto_aes_init(&ctr_decr_ctx,
+ p_ctr_info,
+ NRF_CRYPTO_DECRYPT);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ /* Set encryption and decryption key */
+ ret_val = nrf_crypto_aes_key_set(&ctr_encr_ctx, m_key);
+ AES_ERROR_CHECK(p_cli, ret_val);
+ ret_val = nrf_crypto_aes_key_set(&ctr_decr_ctx, m_key);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ /* Set IV */
+ ret_val = nrf_crypto_aes_iv_set(&ctr_encr_ctx, iv);
+ AES_ERROR_CHECK(p_cli, ret_val);
+ ret_val = nrf_crypto_aes_iv_set(&ctr_decr_ctx, iv);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ len_in = strlen(m_plain_text);
+ len_out = sizeof(encrypted_text);
+ /* Encrypt blocks */
+ ret_val = nrf_crypto_aes_finalize(&ctr_encr_ctx,
+ (uint8_t *)m_plain_text,
+ len_in,
+ (uint8_t *)encrypted_text,
+ &len_out);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ /* Decrypt blocks */
+ len_out = sizeof(decrypted_text);
+ ret_val = nrf_crypto_aes_finalize(&ctr_decr_ctx,
+ (uint8_t *)encrypted_text,
+ len_in,
+ (uint8_t *)decrypted_text,
+ &len_out);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ plain_text_print(p_cli);
+ encrypted_text_print(p_cli, encrypted_text);
+ decrypted_text_print(p_cli, decrypted_text);
+}
+#endif
+
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_ECB)
+static void nrf_cli_cmd_crypt_ecb(nrf_cli_t const * p_cli, size_t argc, char **argv)
+{
+ size_t len_in;
+ size_t len_out;
+ ret_code_t ret_val;
+ char encrypted_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE];
+ char decrypted_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE];
+
+ nrf_crypto_aes_info_t const * p_ecb_info;
+ nrf_crypto_aes_context_t ecb_encr_ctx;
+ nrf_crypto_aes_context_t ecb_decr_ctx;
+
+ memset(encrypted_text, 0, sizeof(encrypted_text));
+ memset(decrypted_text, 0, sizeof(decrypted_text));
+
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES mode: ECB | ");
+
+ switch (m_key_size)
+ {
+ case NRF_CRYPTO_KEY_SIZE_128:
+ p_ecb_info = &g_nrf_crypto_aes_ecb_128_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 128 bit\r\n");
+ break;
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB)
+ case NRF_CRYPTO_KEY_SIZE_192:
+ p_ecb_info = &g_nrf_crypto_aes_ecb_192_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 192 bit\r\n");
+ break;
+
+ case NRF_CRYPTO_KEY_SIZE_256:
+ p_ecb_info = &g_nrf_crypto_aes_ecb_256_info;
+ nrf_cli_fprintf(p_cli, NRF_CLI_NORMAL, "AES key: 256 bit\r\n");
+ break;
+#endif
+
+ default:
+ nrf_cli_fprintf(p_cli,
+ NRF_CLI_ERROR,
+ "AES key: %d bit key size.\r\n"
+ "Key size not supported for this backend.\r\n",
+ m_key_size);
+ return;
+ }
+
+ len_in = strlen(m_plain_text);
+ len_out = sizeof(decrypted_text);
+ /* Encrypt text with integrated function */
+ ret_val = nrf_crypto_aes_crypt(&ecb_encr_ctx,
+ p_ecb_info,
+ NRF_CRYPTO_ENCRYPT,
+ m_key,
+ NULL,
+ (uint8_t *)m_plain_text,
+ len_in,
+ (uint8_t *)encrypted_text,
+ &len_out);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ ret_val = nrf_crypto_aes_init(&ecb_decr_ctx,
+ p_ecb_info,
+ NRF_CRYPTO_DECRYPT);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ /* Set encryption and decryption key */
+
+ ret_val = nrf_crypto_aes_key_set(&ecb_decr_ctx, m_key);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ /* Decrypt blocks */
+ len_out = sizeof(decrypted_text);
+ ret_val = nrf_crypto_aes_finalize(&ecb_decr_ctx,
+ (uint8_t *)encrypted_text,
+ len_in,
+ (uint8_t *)decrypted_text,
+ &len_out);
+ AES_ERROR_CHECK(p_cli, ret_val);
+
+ plain_text_print(p_cli);
+ encrypted_text_print(p_cli, encrypted_text);
+ decrypted_text_print(p_cli, decrypted_text);
+}
+#endif
+
+
+static void nrf_cli_cmd_key_size_128bit(nrf_cli_t const * p_cli, size_t argc, char **argv)
+{
+ ASSERT(p_cli);
+ ASSERT(p_cli->p_ctx && p_cli->p_iface && p_cli->p_name);
+
+ if (argc == 1)
+ {
+ m_key_size = NRF_CRYPTO_KEY_SIZE_128;
+ return;
+ }
+ if ((argc == 2) && nrf_cli_help_requested(p_cli))
+ {
+ nrf_cli_help_print(p_cli, NULL, 0);
+ return;
+ }
+ nrf_cli_fprintf(p_cli, NRF_CLI_ERROR, "%s: bad parameter count\r\n", argv[0]);
+}
+
+static void nrf_cli_cmd_key_size_192bit(nrf_cli_t const * p_cli, size_t argc, char **argv)
+{
+ ASSERT(p_cli);
+ ASSERT(p_cli->p_ctx && p_cli->p_iface && p_cli->p_name);
+
+ if (argc == 1)
+ {
+ m_key_size = NRF_CRYPTO_KEY_SIZE_192;
+ return;
+ }
+ if ((argc == 2) && nrf_cli_help_requested(p_cli))
+ {
+ nrf_cli_help_print(p_cli, NULL, 0);
+ return;
+ }
+ nrf_cli_fprintf(p_cli, NRF_CLI_ERROR, "%s: bad parameter count\r\n", argv[0]);
+}
+
+static void nrf_cli_cmd_key_size_256bit(nrf_cli_t const * p_cli, size_t argc, char **argv)
+{
+ ASSERT(p_cli);
+ ASSERT(p_cli->p_ctx && p_cli->p_iface && p_cli->p_name);
+
+ if (argc == 1)
+ {
+ m_key_size = NRF_CRYPTO_KEY_SIZE_256;
+ return;
+ }
+ if ((argc == 2) && nrf_cli_help_requested(p_cli))
+ {
+ nrf_cli_help_print(p_cli, NULL, 0);
+ return;
+ }
+ nrf_cli_fprintf(p_cli, NRF_CLI_ERROR, "%s: bad parameter count\r\n", argv[0]);
+}
+
+static void nrf_cli_cmd_key_size_set(nrf_cli_t const * p_cli, size_t argc, char **argv)
+{
+ ASSERT(p_cli);
+ ASSERT(p_cli->p_ctx && p_cli->p_iface && p_cli->p_name);
+
+ if (argc > 2)
+ {
+ nrf_cli_fprintf(p_cli, NRF_CLI_ERROR, "%s: bad parameter count\r\n", argv[0]);
+ return;
+ }
+ if ((argc == 1) || nrf_cli_help_requested(p_cli))
+ {
+ nrf_cli_help_print(p_cli, NULL, 0);
+ return;
+ }
+
+ nrf_cli_fprintf(p_cli,
+ NRF_CLI_ERROR,
+ "%s: key size not correct: %s\r\n",
+ argv[0],
+ argv[1]);
+}
+
+static void nrf_cli_cmd_aead(nrf_cli_t const * p_cli, size_t argc, char **argv)
+{
+ ASSERT(p_cli);
+ ASSERT(p_cli->p_ctx && p_cli->p_iface && p_cli->p_name);
+
+ if (argc > 3)
+ {
+ nrf_cli_fprintf(p_cli, NRF_CLI_ERROR, "%s: bad parameter count\r\n", argv[0]);
+ return;
+ }
+ if ((argc == 1) || nrf_cli_help_requested(p_cli))
+ {
+ nrf_cli_help_print(p_cli, NULL, 0);
+ return;
+ }
+ nrf_cli_fprintf(p_cli,
+ NRF_CLI_ERROR,
+ "%s: aead mode not supported: %s\r\n",
+ argv[0],
+ argv[1]);
+}
+
+
+static void nrf_cli_cmd_crypt(nrf_cli_t const * p_cli, size_t argc, char **argv)
+{
+ ASSERT(p_cli);
+ ASSERT(p_cli->p_ctx && p_cli->p_iface && p_cli->p_name);
+
+ if (argc > 3)
+ {
+ nrf_cli_fprintf(p_cli, NRF_CLI_ERROR, "%s: bad parameter count\r\n", argv[0]);
+ return;
+ }
+ if ((argc == 1) || nrf_cli_help_requested(p_cli))
+ {
+ nrf_cli_help_print(p_cli, NULL, 0);
+ return;
+ }
+ nrf_cli_fprintf(p_cli,
+ NRF_CLI_ERROR,
+ "%s: crypt mode not supported: %s\r\n",
+ argv[0],
+ argv[1]);
+}
+
+static void nrf_cli_cmd_mac_calc(nrf_cli_t const * p_cli, size_t argc, char **argv)
+{
+ ASSERT(p_cli);
+ ASSERT(p_cli->p_ctx && p_cli->p_iface && p_cli->p_name);
+
+ if (argc > 3)
+ {
+ nrf_cli_fprintf(p_cli, NRF_CLI_ERROR, "%s: bad parameter count\r\n", argv[0]);
+ return;
+ }
+ if ((argc == 1) || nrf_cli_help_requested(p_cli))
+ {
+ nrf_cli_help_print(p_cli, NULL, 0);
+ return;
+ }
+ nrf_cli_fprintf(p_cli,
+ NRF_CLI_ERROR,
+ "%s: MAC mode not supported: %s\r\n",
+ argv[0],
+ argv[1]);
+}
+
+static void nrf_cli_cmd_example(nrf_cli_t const * p_cli, size_t argc, char **argv)
+{
+ ASSERT(p_cli);
+ ASSERT(p_cli->p_ctx && p_cli->p_iface && p_cli->p_name);
+
+ if ((argc == 1) || nrf_cli_help_requested(p_cli))
+ {
+ nrf_cli_help_print(p_cli, NULL, 0);
+ return;
+ }
+ nrf_cli_fprintf(p_cli,
+ NRF_CLI_ERROR,
+ "Please specify correct subcommand.\r\n");
+}
+
+NRF_CLI_CREATE_STATIC_SUBCMD_SET(m_sub_aead)
+{
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CCM)
+ NRF_CLI_CMD(ccm, NULL, HELP_CMD_CCM, nrf_cli_cmd_ccm),
+#endif
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CCM_STAR)
+ NRF_CLI_CMD(ccm_star, NULL, HELP_CMD_CCM_STAR, nrf_cli_cmd_ccm_star),
+#endif
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_EAX)
+ NRF_CLI_CMD(eax, NULL, HELP_CMD_EAX, nrf_cli_cmd_eax),
+#endif
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_GCM)
+ NRF_CLI_CMD(gcm, NULL, HELP_CMD_GCM, nrf_cli_cmd_gcm),
+#endif
+ NRF_CLI_SUBCMD_SET_END
+};
+
+NRF_CLI_CREATE_STATIC_SUBCMD_SET(m_sub_aes)
+{
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CBC)
+ NRF_CLI_CMD(cbc, NULL, HELP_CMD_CBC, nrf_cli_cmd_crypt_cbc),
+#endif
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CFB)
+ NRF_CLI_CMD(cfb, NULL, HELP_CMD_CFB, nrf_cli_cmd_crypt_cfb),
+#endif
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CTR)
+ NRF_CLI_CMD(ctr, NULL, HELP_CMD_CTR, nrf_cli_cmd_crypt_ctr),
+#endif
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_ECB)
+ NRF_CLI_CMD(ecb, NULL, HELP_CMD_ECB, nrf_cli_cmd_crypt_ecb),
+#endif
+ NRF_CLI_SUBCMD_SET_END
+};
+
+NRF_CLI_CREATE_STATIC_SUBCMD_SET(m_sub_mac)
+{
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CBC_MAC)
+ NRF_CLI_CMD(cbc_mac, NULL, HELP_CMD_CBC_MAC, nrf_cli_cmd_crypt_cbc_mac),
+#endif
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CMAC)
+ NRF_CLI_CMD(cmac, NULL, HELP_CMD_CMAC, nrf_cli_cmd_crypt_cmac),
+#endif
+ NRF_CLI_SUBCMD_SET_END
+};
+
+NRF_CLI_CREATE_STATIC_SUBCMD_SET(m_sub_key_size)
+{
+ NRF_CLI_CMD(128_bit, NULL, HELP_CMD_KEY128, nrf_cli_cmd_key_size_128bit),
+ NRF_CLI_CMD(192_bit, NULL, HELP_CMD_KEY192, nrf_cli_cmd_key_size_192bit),
+ NRF_CLI_CMD(256_bit, NULL, HELP_CMD_KEY256, nrf_cli_cmd_key_size_256bit),
+ NRF_CLI_SUBCMD_SET_END
+};
+
+NRF_CLI_CREATE_STATIC_SUBCMD_SET(m_sub_example)
+{
+ NRF_CLI_CMD(aead, &m_sub_aead, HELP_CMD_AEAD, nrf_cli_cmd_aead),
+ NRF_CLI_CMD(aes, &m_sub_aes, HELP_CMD_CRYPT, nrf_cli_cmd_crypt),
+ NRF_CLI_CMD(key_size, &m_sub_key_size, HELP_CMD_KEY_SET, nrf_cli_cmd_key_size_set),
+ NRF_CLI_CMD(mac, &m_sub_mac, HELP_CMD_MAC_CALC, nrf_cli_cmd_mac_calc),
+ NRF_CLI_SUBCMD_SET_END
+};
+
+NRF_CLI_CMD_REGISTER(example, &m_sub_example, HELP_CMD_HELP, nrf_cli_cmd_example);
+
+int main(void)
+{
+ ret_code_t ret;
+
+ APP_ERROR_CHECK(NRF_LOG_INIT(app_timer_cnt_get));
+
+ ret = nrf_drv_clock_init();
+ APP_ERROR_CHECK(ret);
+ nrf_drv_clock_lfclk_request(NULL);
+
+ APP_ERROR_CHECK(ret);
+ ret = app_timer_init();
+
+ nrf_drv_uart_config_t uart_config = NRF_DRV_UART_DEFAULT_CONFIG;
+ uart_config.pseltxd = TX_PIN_NUMBER;
+ uart_config.pselrxd = RX_PIN_NUMBER;
+ uart_config.hwfc = NRF_UART_HWFC_DISABLED;
+ ret = nrf_cli_init(&m_cli_uart, &uart_config, true, true, NRF_LOG_SEVERITY_INFO);
+ APP_ERROR_CHECK(ret);
+
+ ret = nrf_cli_start(&m_cli_uart);
+ APP_ERROR_CHECK(ret);
+
+ ret = nrf_crypto_init();
+ APP_ERROR_CHECK(ret);
+
+ strcpy(m_plain_text, mp_default_text);
+
+ NRF_LOG_RAW_INFO("nrf_crypto AES command line interface example started.\r\n");
+ NRF_LOG_RAW_INFO("Please press the Tab key to see all available commands.\r\n");
+ NRF_LOG_FLUSH();
+
+ ret = nrf_mem_init();
+ APP_ERROR_CHECK(ret);
+
+ while (true)
+ {
+ UNUSED_RETURN_VALUE(NRF_LOG_PROCESS());
+ nrf_cli_process(&m_cli_uart);
+ }
+}
+
+/** @} */
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO)
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/nrf_crypto_aes.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/nrf_crypto_aes.eww
new file mode 100644
index 0000000..e0a7268
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/nrf_crypto_aes.eww
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056\blank\iar\nrf_crypto_aes_pca10056.ewp</path>
+ </project> <project>
+ <path>$WS_DIR$\pca10040\blank\iar\nrf_crypto_aes_pca10040.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/arm4/nrf_crypto_aes_pca10040.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/arm4/nrf_crypto_aes_pca10040.uvopt
new file mode 100644
index 0000000..1223a32
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/arm4/nrf_crypto_aes_pca10040.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/arm4/nrf_crypto_aes_pca10040.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/arm4/nrf_crypto_aes_pca10040.uvproj
new file mode 100644
index 0000000..18bc2b4
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/arm4/nrf_crypto_aes_pca10040.uvproj
@@ -0,0 +1,935 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52.s</FilePath> </File> <File>
+ <FileName>system_nrf52.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>fnmatch.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fnmatch\fnmatch.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\cli\nrf_cli.c</FilePath> </File> <File>
+ <FileName>nrf_cli_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\cli\uart\nrf_cli_uart.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_pwr_mgmt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\pwr_mgmt\nrf_pwr_mgmt.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_ringbuf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_ringbuf\nrf_ringbuf.c</FilePath> </File> <File>
+ <FileName>nrf_section_iter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars\nrf_section_iter.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/arm5_no_packs/nrf_crypto_aes_pca10040.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/arm5_no_packs/nrf_crypto_aes_pca10040.uvoptx
new file mode 100644
index 0000000..7ccb08c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/arm5_no_packs/nrf_crypto_aes_pca10040.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52832_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/arm5_no_packs/nrf_crypto_aes_pca10040.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/arm5_no_packs/nrf_crypto_aes_pca10040.uvprojx
new file mode 100644
index 0000000..e098d3f
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/arm5_no_packs/nrf_crypto_aes_pca10040.uvprojx
@@ -0,0 +1,959 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>fnmatch.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fnmatch\fnmatch.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\cli\nrf_cli.c</FilePath> </File> <File>
+ <FileName>nrf_cli_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\cli\uart\nrf_cli_uart.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_pwr_mgmt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\pwr_mgmt\nrf_pwr_mgmt.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_ringbuf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_ringbuf\nrf_ringbuf.c</FilePath> </File> <File>
+ <FileName>nrf_section_iter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars\nrf_section_iter.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/armgcc/Makefile
new file mode 100644
index 0000000..cbc1fe8
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/armgcc/Makefile
@@ -0,0 +1,343 @@
+PROJECT_NAME := nrf_crypto_aes_pca10040
+TARGETS := nrf52832_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52832_xxaa.out: \
+ LINKER_SCRIPT := nrf_crypto_aes_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52.S \
+ $(SDK_ROOT)/components/libraries/bsp/bsp.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/button/app_button.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \
+ $(SDK_ROOT)/components/libraries/timer/app_timer.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/fnmatch/fnmatch.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/hardfault/hardfault_implementation.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/components/libraries/cli/nrf_cli.c \
+ $(SDK_ROOT)/components/libraries/cli/uart/nrf_cli_uart.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/pwr_mgmt/nrf_pwr_mgmt.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/experimental_ringbuf/nrf_ringbuf.c \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars/nrf_section_iter.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_gpiote.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/external/fprintf \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52 \
+ $(SDK_ROOT)/integration/nrfx \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/libraries/cli/uart \
+ ../config \
+ $(SDK_ROOT)/components/libraries/scheduler \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/external/fnmatch \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/cli \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/components/libraries/button \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/components/libraries/experimental_ringbuf \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/components/libraries/hardfault \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/components/libraries/pwr_mgmt \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(SDK_ROOT)/components/libraries/timer \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10040
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52
+CFLAGS += -DNRF52832_XXAA
+CFLAGS += -DNRF52_PAN_74
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DSWI_DISABLE0
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10040
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52
+ASMFLAGS += -DNRF52832_XXAA
+ASMFLAGS += -DNRF52_PAN_74
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DSWI_DISABLE0
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52832_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52832_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52832_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52832_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/armgcc/nrf_crypto_aes_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/armgcc/nrf_crypto_aes_gcc_nrf52.ld
new file mode 100644
index 0000000..66dd975
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/armgcc/nrf_crypto_aes_gcc_nrf52.ld
@@ -0,0 +1,81 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x80000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x10000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .cli_sorted_cmd_ptrs :
+ {
+ PROVIDE(__start_cli_sorted_cmd_ptrs = .);
+ KEEP(*(.cli_sorted_cmd_ptrs))
+ PROVIDE(__stop_cli_sorted_cmd_ptrs = .);
+ } > RAM
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .cli_command :
+ {
+ PROVIDE(__start_cli_command = .);
+ KEEP(*(.cli_command))
+ PROVIDE(__stop_cli_command = .);
+ } > FLASH
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .pwr_mgmt_data :
+ {
+ PROVIDE(__start_pwr_mgmt_data = .);
+ KEEP(*(SORT(.pwr_mgmt_data*)))
+ PROVIDE(__stop_pwr_mgmt_data = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/config/sdk_config.h
new file mode 100644
index 0000000..eb29020
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/config/sdk_config.h
@@ -0,0 +1,4835 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer
+//==========================================================
+#ifndef CLOCK_ENABLED
+#define CLOCK_ENABLED 1
+#endif
+// <o> CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef CLOCK_CONFIG_LF_SRC
+#define CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef CLOCK_CONFIG_IRQ_PRIORITY
+#define CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> GPIOTE_ENABLED - nrf_drv_gpiote - GPIOTE peripheral driver - legacy layer
+//==========================================================
+#ifndef GPIOTE_ENABLED
+#define GPIOTE_ENABLED 1
+#endif
+// <o> GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 4
+#endif
+
+// <o> GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef GPIOTE_CONFIG_IRQ_PRIORITY
+#define GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver
+//==========================================================
+#ifndef NRFX_CLOCK_ENABLED
+#define NRFX_CLOCK_ENABLED 1
+#endif
+// <o> NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef NRFX_CLOCK_CONFIG_LF_SRC
+#define NRFX_CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY
+#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED
+#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL
+#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR
+#define NRFX_CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR
+#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_GPIOTE_ENABLED - nrfx_gpiote - GPIOTE peripheral driver
+//==========================================================
+#ifndef NRFX_GPIOTE_ENABLED
+#define NRFX_GPIOTE_ENABLED 1
+#endif
+// <o> NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 1
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_GPIOTE_CONFIG_IRQ_PRIORITY
+#define NRFX_GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED
+#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL
+#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_INFO_COLOR
+#define NRFX_GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_DEBUG_COLOR
+#define NRFX_GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver
+//==========================================================
+#ifndef NRFX_POWER_ENABLED
+#define NRFX_POWER_ENABLED 1
+#endif
+// <o> NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY
+#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer
+//==========================================================
+#ifndef POWER_ENABLED
+#define POWER_ENABLED 1
+#endif
+// <o> POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef POWER_CONFIG_IRQ_PRIORITY
+#define POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCEN
+#define POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCENHV
+#define POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler
+//==========================================================
+#ifndef APP_SCHEDULER_ENABLED
+#define APP_SCHEDULER_ENABLED 1
+#endif
+// <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature
+
+
+#ifndef APP_SCHEDULER_WITH_PAUSE
+#define APP_SCHEDULER_WITH_PAUSE 0
+#endif
+
+// <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling
+
+
+#ifndef APP_SCHEDULER_WITH_PROFILER
+#define APP_SCHEDULER_WITH_PROFILER 0
+#endif
+
+// </e>
+
+// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality
+//==========================================================
+#ifndef APP_TIMER_ENABLED
+#define APP_TIMER_ENABLED 1
+#endif
+// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler.
+
+// <0=> 32768 Hz
+// <1=> 16384 Hz
+// <3=> 8192 Hz
+// <7=> 4096 Hz
+// <15=> 2048 Hz
+// <31=> 1024 Hz
+
+#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY
+#define APP_TIMER_CONFIG_RTC_FREQUENCY 0
+#endif
+
+// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY
+#define APP_TIMER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue.
+// <i> Size of the queue depends on how many timers are used
+// <i> in the system, how often timers are started and overall
+// <i> system latency. If queue size is too small app_timer calls
+// <i> will fail.
+
+#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
+#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
+#endif
+
+// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler
+
+
+#ifndef APP_TIMER_CONFIG_USE_SCHEDULER
+#define APP_TIMER_CONFIG_USE_SCHEDULER 0
+#endif
+
+// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on
+
+
+// <i> If option is enabled RTC is kept running even if there is no active timers.
+// <i> This option can be used when app_timer is used for timestamping.
+
+#ifndef APP_TIMER_KEEPS_RTC_ACTIVE
+#define APP_TIMER_KEEPS_RTC_ACTIVE 0
+#endif
+
+// <h> App Timer Legacy configuration - Legacy configuration.
+
+//==========================================================
+// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling
+
+
+#ifndef APP_TIMER_WITH_PROFILER
+#define APP_TIMER_WITH_PROFILER 0
+#endif
+
+// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used.
+
+
+#ifndef APP_TIMER_CONFIG_SWI_NUMBER
+#define APP_TIMER_CONFIG_SWI_NUMBER 0
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <e> HARDFAULT_HANDLER_ENABLED - hardfault_default - HardFault default handler for debugging and release
+//==========================================================
+#ifndef HARDFAULT_HANDLER_ENABLED
+#define HARDFAULT_HANDLER_ENABLED 1
+#endif
+// <q> HARDFAULT_HANDLER_GDB_PSP_BACKTRACE - Bypass the GDB problem with multiple stack pointers backtrace
+
+
+// <i> There is a known bug in GDB which causes it to incorrectly backtrace the code
+// <i> when multiple stack pointers are used (main and process stack pointers).
+// <i> This option enables the fix for that problem and allows to see the proper backtrace info.
+// <i> It makes it possible to trace the code to the exact point where a HardFault appeared.
+// <i> This option requires additional commands and may temporarily switch MSP stack to store data on PSP space.
+// <i> This is an optional parameter - enable it while debugging.
+// <i> Before a HardFault handler exits, the stack will be reverted to its previous value.
+
+#ifndef HARDFAULT_HANDLER_GDB_PSP_BACKTRACE
+#define HARDFAULT_HANDLER_GDB_PSP_BACKTRACE 1
+#endif
+
+// </e>
+
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 128
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 2
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 2
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 2048
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 1
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_CLI_UART_ENABLED - nrf_cli_uart - UART command line interface transport
+
+
+#ifndef NRF_CLI_UART_ENABLED
+#define NRF_CLI_UART_ENABLED 1
+#endif
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_PWR_MGMT_ENABLED - nrf_pwr_mgmt - Power management module
+//==========================================================
+#ifndef NRF_PWR_MGMT_ENABLED
+#define NRF_PWR_MGMT_ENABLED 1
+#endif
+// <e> NRF_PWR_MGMT_CONFIG_DEBUG_PIN_ENABLED - Enables pin debug in the module.
+
+// <i> Selected pin will be set when CPU is in sleep mode.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_PIN_ENABLED
+#define NRF_PWR_MGMT_CONFIG_DEBUG_PIN_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_SLEEP_DEBUG_PIN - Pin number
+
+// <0=> 0 (P0.0)
+// <1=> 1 (P0.1)
+// <2=> 2 (P0.2)
+// <3=> 3 (P0.3)
+// <4=> 4 (P0.4)
+// <5=> 5 (P0.5)
+// <6=> 6 (P0.6)
+// <7=> 7 (P0.7)
+// <8=> 8 (P0.8)
+// <9=> 9 (P0.9)
+// <10=> 10 (P0.10)
+// <11=> 11 (P0.11)
+// <12=> 12 (P0.12)
+// <13=> 13 (P0.13)
+// <14=> 14 (P0.14)
+// <15=> 15 (P0.15)
+// <16=> 16 (P0.16)
+// <17=> 17 (P0.17)
+// <18=> 18 (P0.18)
+// <19=> 19 (P0.19)
+// <20=> 20 (P0.20)
+// <21=> 21 (P0.21)
+// <22=> 22 (P0.22)
+// <23=> 23 (P0.23)
+// <24=> 24 (P0.24)
+// <25=> 25 (P0.25)
+// <26=> 26 (P0.26)
+// <27=> 27 (P0.27)
+// <28=> 28 (P0.28)
+// <29=> 29 (P0.29)
+// <30=> 30 (P0.30)
+// <31=> 31 (P0.31)
+// <4294967295=> Not connected
+
+#ifndef NRF_PWR_MGMT_SLEEP_DEBUG_PIN
+#define NRF_PWR_MGMT_SLEEP_DEBUG_PIN 31
+#endif
+
+// </e>
+
+// <q> NRF_PWR_MGMT_CONFIG_CPU_USAGE_MONITOR_ENABLED - Enables CPU usage monitor.
+
+
+// <i> Module will trace percentage of CPU usage in one second intervals.
+
+#ifndef NRF_PWR_MGMT_CONFIG_CPU_USAGE_MONITOR_ENABLED
+#define NRF_PWR_MGMT_CONFIG_CPU_USAGE_MONITOR_ENABLED 0
+#endif
+
+// <e> NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_ENABLED - Enable standby timeout.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_ENABLED
+#define NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_S - Standby timeout (in seconds).
+// <i> Shutdown procedure will begin no earlier than after this number of seconds.
+
+#ifndef NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_S
+#define NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_S 3
+#endif
+
+// </e>
+
+// <q> NRF_PWR_MGMT_CONFIG_FPU_SUPPORT_ENABLED - Enables FPU event cleaning.
+
+
+#ifndef NRF_PWR_MGMT_CONFIG_FPU_SUPPORT_ENABLED
+#define NRF_PWR_MGMT_CONFIG_FPU_SUPPORT_ENABLED 1
+#endif
+
+// <q> NRF_PWR_MGMT_CONFIG_AUTO_SHUTDOWN_RETRY - Blocked shutdown procedure will be retried every second.
+
+
+#ifndef NRF_PWR_MGMT_CONFIG_AUTO_SHUTDOWN_RETRY
+#define NRF_PWR_MGMT_CONFIG_AUTO_SHUTDOWN_RETRY 0
+#endif
+
+// <q> NRF_PWR_MGMT_CONFIG_USE_SCHEDULER - Module will use @ref app_scheduler.
+
+
+#ifndef NRF_PWR_MGMT_CONFIG_USE_SCHEDULER
+#define NRF_PWR_MGMT_CONFIG_USE_SCHEDULER 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_HANDLER_PRIORITY_COUNT - The number of priorities for module handlers.
+// <i> The number of stages of the shutdown process.
+
+#ifndef NRF_PWR_MGMT_CONFIG_HANDLER_PRIORITY_COUNT
+#define NRF_PWR_MGMT_CONFIG_HANDLER_PRIORITY_COUNT 3
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 1
+#endif
+
+// </e>
+
+// <q> NRF_SECTION_ITER_ENABLED - nrf_section_iter - Section iterator
+
+
+#ifndef NRF_SECTION_ITER_ENABLED
+#define NRF_SECTION_ITER_ENABLED 1
+#endif
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// <h> app_button - buttons handling module
+
+//==========================================================
+// <q> BUTTON_ENABLED - Enables Button module
+
+
+#ifndef BUTTON_ENABLED
+#define BUTTON_ENABLED 1
+#endif
+
+// <q> BUTTON_HIGH_ACCURACY_ENABLED - Enables GPIOTE high accuracy for buttons
+
+
+#ifndef BUTTON_HIGH_ACCURACY_ENABLED
+#define BUTTON_HIGH_ACCURACY_ENABLED 0
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nrf_cli - Command line interface
+
+//==========================================================
+// <q> NRF_CLI_ENABLED - Enable/disable the CLI module.
+
+
+#ifndef NRF_CLI_ENABLED
+#define NRF_CLI_ENABLED 1
+#endif
+
+// <o> NRF_CLI_ARGC_MAX - Maximum number of parameters passed to the command handler.
+#ifndef NRF_CLI_ARGC_MAX
+#define NRF_CLI_ARGC_MAX 12
+#endif
+
+// <q> NRF_CLI_BUILD_IN_CMDS_ENABLED - CLI built-in commands.
+
+
+#ifndef NRF_CLI_BUILD_IN_CMDS_ENABLED
+#define NRF_CLI_BUILD_IN_CMDS_ENABLED 1
+#endif
+
+// <o> NRF_CLI_CMD_BUFF_SIZE - Maximum buffer size for a single command.
+#ifndef NRF_CLI_CMD_BUFF_SIZE
+#define NRF_CLI_CMD_BUFF_SIZE 128
+#endif
+
+// <q> NRF_CLI_ECHO_STATUS - CLI echo status. If set, echo is ON.
+
+
+#ifndef NRF_CLI_ECHO_STATUS
+#define NRF_CLI_ECHO_STATUS 1
+#endif
+
+// <q> NRF_CLI_WILDCARD_ENABLED - Enable wildcard functionality for CLI commands.
+
+
+#ifndef NRF_CLI_WILDCARD_ENABLED
+#define NRF_CLI_WILDCARD_ENABLED 0
+#endif
+
+// <o> NRF_CLI_PRINTF_BUFF_SIZE - Maximum print buffer size.
+#ifndef NRF_CLI_PRINTF_BUFF_SIZE
+#define NRF_CLI_PRINTF_BUFF_SIZE 23
+#endif
+
+// <e> NRF_CLI_HISTORY_ENABLED - Enable CLI history mode.
+//==========================================================
+#ifndef NRF_CLI_HISTORY_ENABLED
+#define NRF_CLI_HISTORY_ENABLED 1
+#endif
+// <o> NRF_CLI_HISTORY_ELEMENT_SIZE - Size of one memory object reserved for CLI history.
+#ifndef NRF_CLI_HISTORY_ELEMENT_SIZE
+#define NRF_CLI_HISTORY_ELEMENT_SIZE 32
+#endif
+
+// <o> NRF_CLI_HISTORY_ELEMENT_COUNT - Number of history memory objects.
+#ifndef NRF_CLI_HISTORY_ELEMENT_COUNT
+#define NRF_CLI_HISTORY_ELEMENT_COUNT 8
+#endif
+
+// </e>
+
+// <q> NRF_CLI_VT100_COLORS_ENABLED - CLI VT100 colors.
+
+
+#ifndef NRF_CLI_VT100_COLORS_ENABLED
+#define NRF_CLI_VT100_COLORS_ENABLED 1
+#endif
+
+// <q> NRF_CLI_STATISTICS_ENABLED - Enable CLI statistics.
+
+
+#ifndef NRF_CLI_STATISTICS_ENABLED
+#define NRF_CLI_STATISTICS_ENABLED 1
+#endif
+
+// <q> NRF_CLI_LOG_BACKEND - Enable logger backend interface.
+
+
+#ifndef NRF_CLI_LOG_BACKEND
+#define NRF_CLI_LOG_BACKEND 1
+#endif
+
+// <q> NRF_CLI_USES_TASK_MANAGER_ENABLED - Enable CLI to use task_manager
+
+
+#ifndef NRF_CLI_USES_TASK_MANAGER_ENABLED
+#define NRF_CLI_USES_TASK_MANAGER_ENABLED 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 0
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 1
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 1
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 512
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/iar/nrf_crypto_aes_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/iar/nrf_crypto_aes_iar_nRF5x.icf
new file mode 100644
index 0000000..d56c831
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/iar/nrf_crypto_aes_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0x7ffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2000ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/iar/nrf_crypto_aes_pca10040.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/iar/nrf_crypto_aes_pca10040.ewd
new file mode 100644
index 0000000..2dfe98b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/iar/nrf_crypto_aes_pca10040.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52832_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52832_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/iar/nrf_crypto_aes_pca10040.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/iar/nrf_crypto_aes_pca10040.ewp
new file mode 100644
index 0000000..9ecbc4c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/iar/nrf_crypto_aes_pca10040.ewp
@@ -0,0 +1,1265 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52832_xxaa nRF52832_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\cli</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\cli\uart</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_ringbuf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\pwr_mgmt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fnmatch</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\cli</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\cli\uart</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_ringbuf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\pwr_mgmt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fnmatch</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>nrf_crypto_aes_pca10040.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>nrf_crypto_aes_pca10040.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\nrf_crypto_aes_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>Board Support</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fnmatch\fnmatch.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\cli\nrf_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\cli\uart\nrf_cli_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\pwr_mgmt\nrf_pwr_mgmt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_ringbuf\nrf_ringbuf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars\nrf_section_iter.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..4f17e1a
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/ses/flash_placement.xml
@@ -0,0 +1,41 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".cli_command" inputsections="*(.cli_command*)" address_symbol="__start_cli_command" end_symbol="__stop_cli_command" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".pwr_mgmt_data" inputsections="*(SORT(.pwr_mgmt_data*))" address_symbol="__start_pwr_mgmt_data" end_symbol="__stop_pwr_mgmt_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".cli_sorted_cmd_ptrs" inputsections="*(.cli_sorted_cmd_ptrs*)" runin=".cli_sorted_cmd_ptrs_run"/>
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".cli_sorted_cmd_ptrs_run" address_symbol="__start_cli_sorted_cmd_ptrs" end_symbol="__stop_cli_sorted_cmd_ptrs" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/ses/nrf_crypto_aes_pca10040.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/ses/nrf_crypto_aes_pca10040.emProject
new file mode 100644
index 0000000..8a9fb7b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/ses/nrf_crypto_aes_pca10040.emProject
@@ -0,0 +1,242 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="nrf_crypto_aes_pca10040" target="8" version="2">
+ <project Name="nrf_crypto_aes_pca10040">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52832_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../../components;../../../../../../../../components/boards;../../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../../components/libraries/atomic;../../../../../../../../components/libraries/balloc;../../../../../../../../components/libraries/bsp;../../../../../../../../components/libraries/button;../../../../../../../../components/libraries/cli;../../../../../../../../components/libraries/cli/uart;../../../../../../../../components/libraries/crypto;../../../../../../../../components/libraries/crypto/backend/cc310;../../../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../../../components/libraries/crypto/backend/cifra;../../../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../../../components/libraries/crypto/backend/oberon;../../../../../../../../components/libraries/delay;../../../../../../../../components/libraries/experimental_log;../../../../../../../../components/libraries/experimental_log/src;../../../../../../../../components/libraries/experimental_memobj;../../../../../../../../components/libraries/experimental_ringbuf;../../../../../../../../components/libraries/experimental_section_vars;../../../../../../../../components/libraries/hardfault;../../../../../../../../components/libraries/hardfault/nrf52;../../../../../../../../components/libraries/mem_manager;../../../../../../../../components/libraries/mutex;../../../../../../../../components/libraries/pwr_mgmt;../../../../../../../../components/libraries/queue;../../../../../../../../components/libraries/scheduler;../../../../../../../../components/libraries/stack_info;../../../../../../../../components/libraries/strerror;../../../../../../../../components/libraries/timer;../../../../../../../../components/libraries/util;../../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../../external/cifra_AES128-EAX;../../../../../../../../external/fnmatch;../../../../../../../../external/fprintf;../../../../../../../../external/mbedtls/include;../../../../../../../../external/micro-ecc/micro-ecc;../../../../../../../../external/nrf_cc310/include;../../../../../../../../external/nrf_oberon;../../../../../../../../external/nrf_oberon/include;../../../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../../../external/segger_rtt;../../../../../../../../integration/nrfx;../../../../../../../../integration/nrfx/legacy;../../../../../../../../modules/nrfx;../../../../../../../../modules/nrfx/drivers/include;../../../../../../../../modules/nrfx/hal;../../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10040;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52;NRF52832_XXAA;NRF52_PAN_74;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;SWI_DISABLE0;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../../modules/nrfx/mdk/nrf52.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x80000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x10000;FLASH_START=0x0;FLASH_SIZE=0x80000;RAM_START=0x20000000;RAM_SIZE=0x10000"
+ linker_section_placements_segments="FLASH RX 0x0 0x80000;RAM RWX 0x20000000 0x10000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="Board Support">
+ <file file_name="../../../../../../../../components/libraries/bsp/bsp.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../../components/libraries/button/app_button.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../../components/libraries/scheduler/app_scheduler.c" />
+ <file file_name="../../../../../../../../components/libraries/timer/app_timer.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../../../external/fnmatch/fnmatch.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../../../components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c" />
+ <file file_name="../../../../../../../../components/libraries/hardfault/hardfault_implementation.c" />
+ <file file_name="../../../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../../components/libraries/cli/nrf_cli.c" />
+ <file file_name="../../../../../../../../components/libraries/cli/uart/nrf_cli_uart.c" />
+ <file file_name="../../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../../components/libraries/pwr_mgmt/nrf_pwr_mgmt.c" />
+ <file file_name="../../../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_ringbuf/nrf_ringbuf.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_section_vars/nrf_section_iter.c" />
+ <file file_name="../../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_clock.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_power.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c" />
+ <file file_name="../../../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_soc.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_clock.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_gpiote.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_power.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../../modules/nrfx/mdk/ses_nrf52_Vectors.s" />
+ <file file_name="../../../../../../../../modules/nrfx/mdk/system_nrf52.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/ses/nrf_crypto_aes_pca10040.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/ses/nrf_crypto_aes_pca10040.emSession
new file mode 100644
index 0000000..bed5bbd
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10040/blank/ses/nrf_crypto_aes_pca10040.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="nrf_crypto_aes_pca10040" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/arm4/nrf_crypto_aes_pca10056.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/arm4/nrf_crypto_aes_pca10056.uvopt
new file mode 100644
index 0000000..6790765
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/arm4/nrf_crypto_aes_pca10056.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/arm4/nrf_crypto_aes_pca10056.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/arm4/nrf_crypto_aes_pca10056.uvproj
new file mode 100644
index 0000000..090389f
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/arm4/nrf_crypto_aes_pca10056.uvproj
@@ -0,0 +1,974 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52840.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52840.s</FilePath> </File> <File>
+ <FileName>system_nrf52840.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>fnmatch.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fnmatch\fnmatch.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\cli\nrf_cli.c</FilePath> </File> <File>
+ <FileName>nrf_cli_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\cli\uart\nrf_cli_uart.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_pwr_mgmt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\pwr_mgmt\nrf_pwr_mgmt.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_ringbuf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_ringbuf\nrf_ringbuf.c</FilePath> </File> <File>
+ <FileName>nrf_section_iter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars\nrf_section_iter.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/arm5_no_packs/nrf_crypto_aes_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/arm5_no_packs/nrf_crypto_aes_pca10056.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/arm5_no_packs/nrf_crypto_aes_pca10056.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/arm5_no_packs/nrf_crypto_aes_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/arm5_no_packs/nrf_crypto_aes_pca10056.uvprojx
new file mode 100644
index 0000000..67fedc3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/arm5_no_packs/nrf_crypto_aes_pca10056.uvprojx
@@ -0,0 +1,998 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>fnmatch.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fnmatch\fnmatch.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\cli\nrf_cli.c</FilePath> </File> <File>
+ <FileName>nrf_cli_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\cli\uart\nrf_cli_uart.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_pwr_mgmt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\pwr_mgmt\nrf_pwr_mgmt.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_ringbuf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_ringbuf\nrf_ringbuf.c</FilePath> </File> <File>
+ <FileName>nrf_section_iter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars\nrf_section_iter.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/armgcc/Makefile
new file mode 100644
index 0000000..10aa494
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/armgcc/Makefile
@@ -0,0 +1,351 @@
+PROJECT_NAME := nrf_crypto_aes_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := nrf_crypto_aes_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/bsp/bsp.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/button/app_button.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \
+ $(SDK_ROOT)/components/libraries/timer/app_timer.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/fnmatch/fnmatch.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/hardfault/hardfault_implementation.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/components/libraries/cli/nrf_cli.c \
+ $(SDK_ROOT)/components/libraries/cli/uart/nrf_cli_uart.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/pwr_mgmt/nrf_pwr_mgmt.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/experimental_ringbuf/nrf_ringbuf.c \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars/nrf_section_iter.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_gpiote.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_mutex.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/external/fprintf \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52 \
+ $(SDK_ROOT)/integration/nrfx \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/libraries/cli/uart \
+ ../config \
+ $(SDK_ROOT)/components/libraries/scheduler \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/external/fnmatch \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/cli \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/components/libraries/button \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/components/libraries/experimental_ringbuf \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/components/libraries/hardfault \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/components/libraries/pwr_mgmt \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(SDK_ROOT)/components/libraries/timer \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DSWI_DISABLE0
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DSWI_DISABLE0
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/armgcc/nrf_crypto_aes_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/armgcc/nrf_crypto_aes_gcc_nrf52.ld
new file mode 100644
index 0000000..a81f759
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/armgcc/nrf_crypto_aes_gcc_nrf52.ld
@@ -0,0 +1,81 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .cli_sorted_cmd_ptrs :
+ {
+ PROVIDE(__start_cli_sorted_cmd_ptrs = .);
+ KEEP(*(.cli_sorted_cmd_ptrs))
+ PROVIDE(__stop_cli_sorted_cmd_ptrs = .);
+ } > RAM
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .cli_command :
+ {
+ PROVIDE(__start_cli_command = .);
+ KEEP(*(.cli_command))
+ PROVIDE(__stop_cli_command = .);
+ } > FLASH
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .pwr_mgmt_data :
+ {
+ PROVIDE(__start_pwr_mgmt_data = .);
+ KEEP(*(SORT(.pwr_mgmt_data*)))
+ PROVIDE(__stop_pwr_mgmt_data = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/config/sdk_config.h
new file mode 100644
index 0000000..223a8f2
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/config/sdk_config.h
@@ -0,0 +1,4863 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer
+//==========================================================
+#ifndef CLOCK_ENABLED
+#define CLOCK_ENABLED 1
+#endif
+// <o> CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef CLOCK_CONFIG_LF_SRC
+#define CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef CLOCK_CONFIG_IRQ_PRIORITY
+#define CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> GPIOTE_ENABLED - nrf_drv_gpiote - GPIOTE peripheral driver - legacy layer
+//==========================================================
+#ifndef GPIOTE_ENABLED
+#define GPIOTE_ENABLED 1
+#endif
+// <o> GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 4
+#endif
+
+// <o> GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef GPIOTE_CONFIG_IRQ_PRIORITY
+#define GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver
+//==========================================================
+#ifndef NRFX_CLOCK_ENABLED
+#define NRFX_CLOCK_ENABLED 1
+#endif
+// <o> NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef NRFX_CLOCK_CONFIG_LF_SRC
+#define NRFX_CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY
+#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED
+#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL
+#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR
+#define NRFX_CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR
+#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_GPIOTE_ENABLED - nrfx_gpiote - GPIOTE peripheral driver
+//==========================================================
+#ifndef NRFX_GPIOTE_ENABLED
+#define NRFX_GPIOTE_ENABLED 1
+#endif
+// <o> NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 1
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_GPIOTE_CONFIG_IRQ_PRIORITY
+#define NRFX_GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED
+#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL
+#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_INFO_COLOR
+#define NRFX_GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_DEBUG_COLOR
+#define NRFX_GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver
+//==========================================================
+#ifndef NRFX_POWER_ENABLED
+#define NRFX_POWER_ENABLED 1
+#endif
+// <o> NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY
+#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance
+#ifndef NRFX_UARTE1_ENABLED
+#define NRFX_UARTE1_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer
+//==========================================================
+#ifndef POWER_ENABLED
+#define POWER_ENABLED 1
+#endif
+// <o> POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef POWER_CONFIG_IRQ_PRIORITY
+#define POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCEN
+#define POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCENHV
+#define POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// <e> UART1_ENABLED - Enable UART1 instance
+//==========================================================
+#ifndef UART1_ENABLED
+#define UART1_ENABLED 0
+#endif
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler
+//==========================================================
+#ifndef APP_SCHEDULER_ENABLED
+#define APP_SCHEDULER_ENABLED 1
+#endif
+// <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature
+
+
+#ifndef APP_SCHEDULER_WITH_PAUSE
+#define APP_SCHEDULER_WITH_PAUSE 0
+#endif
+
+// <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling
+
+
+#ifndef APP_SCHEDULER_WITH_PROFILER
+#define APP_SCHEDULER_WITH_PROFILER 0
+#endif
+
+// </e>
+
+// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality
+//==========================================================
+#ifndef APP_TIMER_ENABLED
+#define APP_TIMER_ENABLED 1
+#endif
+// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler.
+
+// <0=> 32768 Hz
+// <1=> 16384 Hz
+// <3=> 8192 Hz
+// <7=> 4096 Hz
+// <15=> 2048 Hz
+// <31=> 1024 Hz
+
+#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY
+#define APP_TIMER_CONFIG_RTC_FREQUENCY 0
+#endif
+
+// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY
+#define APP_TIMER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue.
+// <i> Size of the queue depends on how many timers are used
+// <i> in the system, how often timers are started and overall
+// <i> system latency. If queue size is too small app_timer calls
+// <i> will fail.
+
+#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
+#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
+#endif
+
+// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler
+
+
+#ifndef APP_TIMER_CONFIG_USE_SCHEDULER
+#define APP_TIMER_CONFIG_USE_SCHEDULER 0
+#endif
+
+// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on
+
+
+// <i> If option is enabled RTC is kept running even if there is no active timers.
+// <i> This option can be used when app_timer is used for timestamping.
+
+#ifndef APP_TIMER_KEEPS_RTC_ACTIVE
+#define APP_TIMER_KEEPS_RTC_ACTIVE 0
+#endif
+
+// <h> App Timer Legacy configuration - Legacy configuration.
+
+//==========================================================
+// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling
+
+
+#ifndef APP_TIMER_WITH_PROFILER
+#define APP_TIMER_WITH_PROFILER 0
+#endif
+
+// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used.
+
+
+#ifndef APP_TIMER_CONFIG_SWI_NUMBER
+#define APP_TIMER_CONFIG_SWI_NUMBER 0
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <e> HARDFAULT_HANDLER_ENABLED - hardfault_default - HardFault default handler for debugging and release
+//==========================================================
+#ifndef HARDFAULT_HANDLER_ENABLED
+#define HARDFAULT_HANDLER_ENABLED 1
+#endif
+// <q> HARDFAULT_HANDLER_GDB_PSP_BACKTRACE - Bypass the GDB problem with multiple stack pointers backtrace
+
+
+// <i> There is a known bug in GDB which causes it to incorrectly backtrace the code
+// <i> when multiple stack pointers are used (main and process stack pointers).
+// <i> This option enables the fix for that problem and allows to see the proper backtrace info.
+// <i> It makes it possible to trace the code to the exact point where a HardFault appeared.
+// <i> This option requires additional commands and may temporarily switch MSP stack to store data on PSP space.
+// <i> This is an optional parameter - enable it while debugging.
+// <i> Before a HardFault handler exits, the stack will be reverted to its previous value.
+
+#ifndef HARDFAULT_HANDLER_GDB_PSP_BACKTRACE
+#define HARDFAULT_HANDLER_GDB_PSP_BACKTRACE 1
+#endif
+
+// </e>
+
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 128
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 2
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 2
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 2048
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 1
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_CLI_UART_ENABLED - nrf_cli_uart - UART command line interface transport
+
+
+#ifndef NRF_CLI_UART_ENABLED
+#define NRF_CLI_UART_ENABLED 1
+#endif
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_PWR_MGMT_ENABLED - nrf_pwr_mgmt - Power management module
+//==========================================================
+#ifndef NRF_PWR_MGMT_ENABLED
+#define NRF_PWR_MGMT_ENABLED 1
+#endif
+// <e> NRF_PWR_MGMT_CONFIG_DEBUG_PIN_ENABLED - Enables pin debug in the module.
+
+// <i> Selected pin will be set when CPU is in sleep mode.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_PIN_ENABLED
+#define NRF_PWR_MGMT_CONFIG_DEBUG_PIN_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_SLEEP_DEBUG_PIN - Pin number
+
+// <0=> 0 (P0.0)
+// <1=> 1 (P0.1)
+// <2=> 2 (P0.2)
+// <3=> 3 (P0.3)
+// <4=> 4 (P0.4)
+// <5=> 5 (P0.5)
+// <6=> 6 (P0.6)
+// <7=> 7 (P0.7)
+// <8=> 8 (P0.8)
+// <9=> 9 (P0.9)
+// <10=> 10 (P0.10)
+// <11=> 11 (P0.11)
+// <12=> 12 (P0.12)
+// <13=> 13 (P0.13)
+// <14=> 14 (P0.14)
+// <15=> 15 (P0.15)
+// <16=> 16 (P0.16)
+// <17=> 17 (P0.17)
+// <18=> 18 (P0.18)
+// <19=> 19 (P0.19)
+// <20=> 20 (P0.20)
+// <21=> 21 (P0.21)
+// <22=> 22 (P0.22)
+// <23=> 23 (P0.23)
+// <24=> 24 (P0.24)
+// <25=> 25 (P0.25)
+// <26=> 26 (P0.26)
+// <27=> 27 (P0.27)
+// <28=> 28 (P0.28)
+// <29=> 29 (P0.29)
+// <30=> 30 (P0.30)
+// <31=> 31 (P0.31)
+// <32=> 32 (P1.0)
+// <33=> 33 (P1.1)
+// <34=> 34 (P1.2)
+// <35=> 35 (P1.3)
+// <36=> 36 (P1.4)
+// <37=> 37 (P1.5)
+// <38=> 38 (P1.6)
+// <39=> 39 (P1.7)
+// <40=> 40 (P1.8)
+// <41=> 41 (P1.9)
+// <42=> 42 (P1.10)
+// <43=> 43 (P1.11)
+// <44=> 44 (P1.12)
+// <45=> 45 (P1.13)
+// <46=> 46 (P1.14)
+// <47=> 47 (P1.15)
+// <4294967295=> Not connected
+
+#ifndef NRF_PWR_MGMT_SLEEP_DEBUG_PIN
+#define NRF_PWR_MGMT_SLEEP_DEBUG_PIN 31
+#endif
+
+// </e>
+
+// <q> NRF_PWR_MGMT_CONFIG_CPU_USAGE_MONITOR_ENABLED - Enables CPU usage monitor.
+
+
+// <i> Module will trace percentage of CPU usage in one second intervals.
+
+#ifndef NRF_PWR_MGMT_CONFIG_CPU_USAGE_MONITOR_ENABLED
+#define NRF_PWR_MGMT_CONFIG_CPU_USAGE_MONITOR_ENABLED 0
+#endif
+
+// <e> NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_ENABLED - Enable standby timeout.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_ENABLED
+#define NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_S - Standby timeout (in seconds).
+// <i> Shutdown procedure will begin no earlier than after this number of seconds.
+
+#ifndef NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_S
+#define NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_S 3
+#endif
+
+// </e>
+
+// <q> NRF_PWR_MGMT_CONFIG_FPU_SUPPORT_ENABLED - Enables FPU event cleaning.
+
+
+#ifndef NRF_PWR_MGMT_CONFIG_FPU_SUPPORT_ENABLED
+#define NRF_PWR_MGMT_CONFIG_FPU_SUPPORT_ENABLED 1
+#endif
+
+// <q> NRF_PWR_MGMT_CONFIG_AUTO_SHUTDOWN_RETRY - Blocked shutdown procedure will be retried every second.
+
+
+#ifndef NRF_PWR_MGMT_CONFIG_AUTO_SHUTDOWN_RETRY
+#define NRF_PWR_MGMT_CONFIG_AUTO_SHUTDOWN_RETRY 0
+#endif
+
+// <q> NRF_PWR_MGMT_CONFIG_USE_SCHEDULER - Module will use @ref app_scheduler.
+
+
+#ifndef NRF_PWR_MGMT_CONFIG_USE_SCHEDULER
+#define NRF_PWR_MGMT_CONFIG_USE_SCHEDULER 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_HANDLER_PRIORITY_COUNT - The number of priorities for module handlers.
+// <i> The number of stages of the shutdown process.
+
+#ifndef NRF_PWR_MGMT_CONFIG_HANDLER_PRIORITY_COUNT
+#define NRF_PWR_MGMT_CONFIG_HANDLER_PRIORITY_COUNT 3
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 1
+#endif
+
+// </e>
+
+// <q> NRF_SECTION_ITER_ENABLED - nrf_section_iter - Section iterator
+
+
+#ifndef NRF_SECTION_ITER_ENABLED
+#define NRF_SECTION_ITER_ENABLED 1
+#endif
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// <h> app_button - buttons handling module
+
+//==========================================================
+// <q> BUTTON_ENABLED - Enables Button module
+
+
+#ifndef BUTTON_ENABLED
+#define BUTTON_ENABLED 1
+#endif
+
+// <q> BUTTON_HIGH_ACCURACY_ENABLED - Enables GPIOTE high accuracy for buttons
+
+
+#ifndef BUTTON_HIGH_ACCURACY_ENABLED
+#define BUTTON_HIGH_ACCURACY_ENABLED 0
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nrf_cli - Command line interface
+
+//==========================================================
+// <q> NRF_CLI_ENABLED - Enable/disable the CLI module.
+
+
+#ifndef NRF_CLI_ENABLED
+#define NRF_CLI_ENABLED 1
+#endif
+
+// <o> NRF_CLI_ARGC_MAX - Maximum number of parameters passed to the command handler.
+#ifndef NRF_CLI_ARGC_MAX
+#define NRF_CLI_ARGC_MAX 12
+#endif
+
+// <q> NRF_CLI_BUILD_IN_CMDS_ENABLED - CLI built-in commands.
+
+
+#ifndef NRF_CLI_BUILD_IN_CMDS_ENABLED
+#define NRF_CLI_BUILD_IN_CMDS_ENABLED 1
+#endif
+
+// <o> NRF_CLI_CMD_BUFF_SIZE - Maximum buffer size for a single command.
+#ifndef NRF_CLI_CMD_BUFF_SIZE
+#define NRF_CLI_CMD_BUFF_SIZE 128
+#endif
+
+// <q> NRF_CLI_ECHO_STATUS - CLI echo status. If set, echo is ON.
+
+
+#ifndef NRF_CLI_ECHO_STATUS
+#define NRF_CLI_ECHO_STATUS 1
+#endif
+
+// <q> NRF_CLI_WILDCARD_ENABLED - Enable wildcard functionality for CLI commands.
+
+
+#ifndef NRF_CLI_WILDCARD_ENABLED
+#define NRF_CLI_WILDCARD_ENABLED 0
+#endif
+
+// <o> NRF_CLI_PRINTF_BUFF_SIZE - Maximum print buffer size.
+#ifndef NRF_CLI_PRINTF_BUFF_SIZE
+#define NRF_CLI_PRINTF_BUFF_SIZE 23
+#endif
+
+// <e> NRF_CLI_HISTORY_ENABLED - Enable CLI history mode.
+//==========================================================
+#ifndef NRF_CLI_HISTORY_ENABLED
+#define NRF_CLI_HISTORY_ENABLED 1
+#endif
+// <o> NRF_CLI_HISTORY_ELEMENT_SIZE - Size of one memory object reserved for CLI history.
+#ifndef NRF_CLI_HISTORY_ELEMENT_SIZE
+#define NRF_CLI_HISTORY_ELEMENT_SIZE 32
+#endif
+
+// <o> NRF_CLI_HISTORY_ELEMENT_COUNT - Number of history memory objects.
+#ifndef NRF_CLI_HISTORY_ELEMENT_COUNT
+#define NRF_CLI_HISTORY_ELEMENT_COUNT 8
+#endif
+
+// </e>
+
+// <q> NRF_CLI_VT100_COLORS_ENABLED - CLI VT100 colors.
+
+
+#ifndef NRF_CLI_VT100_COLORS_ENABLED
+#define NRF_CLI_VT100_COLORS_ENABLED 1
+#endif
+
+// <q> NRF_CLI_STATISTICS_ENABLED - Enable CLI statistics.
+
+
+#ifndef NRF_CLI_STATISTICS_ENABLED
+#define NRF_CLI_STATISTICS_ENABLED 1
+#endif
+
+// <q> NRF_CLI_LOG_BACKEND - Enable logger backend interface.
+
+
+#ifndef NRF_CLI_LOG_BACKEND
+#define NRF_CLI_LOG_BACKEND 1
+#endif
+
+// <q> NRF_CLI_USES_TASK_MANAGER_ENABLED - Enable CLI to use task_manager
+
+
+#ifndef NRF_CLI_USES_TASK_MANAGER_ENABLED
+#define NRF_CLI_USES_TASK_MANAGER_ENABLED 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 0
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 1
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 1
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 512
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/iar/nrf_crypto_aes_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/iar/nrf_crypto_aes_iar_nRF5x.icf
new file mode 100644
index 0000000..8e25f22
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/iar/nrf_crypto_aes_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/iar/nrf_crypto_aes_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/iar/nrf_crypto_aes_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/iar/nrf_crypto_aes_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/iar/nrf_crypto_aes_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/iar/nrf_crypto_aes_pca10056.ewp
new file mode 100644
index 0000000..dc366dc
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/iar/nrf_crypto_aes_pca10056.ewp
@@ -0,0 +1,1274 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\cli</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\cli\uart</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_ringbuf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\pwr_mgmt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fnmatch</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\cli</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\cli\uart</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_ringbuf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\pwr_mgmt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fnmatch</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>nrf_crypto_aes_pca10056.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>nrf_crypto_aes_pca10056.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\nrf_crypto_aes_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>Board Support</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fnmatch\fnmatch.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\cli\nrf_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\cli\uart\nrf_cli_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\pwr_mgmt\nrf_pwr_mgmt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_ringbuf\nrf_ringbuf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars\nrf_section_iter.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend CC310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..4f17e1a
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/ses/flash_placement.xml
@@ -0,0 +1,41 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".cli_command" inputsections="*(.cli_command*)" address_symbol="__start_cli_command" end_symbol="__stop_cli_command" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".pwr_mgmt_data" inputsections="*(SORT(.pwr_mgmt_data*))" address_symbol="__start_pwr_mgmt_data" end_symbol="__stop_pwr_mgmt_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".cli_sorted_cmd_ptrs" inputsections="*(.cli_sorted_cmd_ptrs*)" runin=".cli_sorted_cmd_ptrs_run"/>
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".cli_sorted_cmd_ptrs_run" address_symbol="__start_cli_sorted_cmd_ptrs" end_symbol="__stop_cli_sorted_cmd_ptrs" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/ses/nrf_crypto_aes_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/ses/nrf_crypto_aes_pca10056.emProject
new file mode 100644
index 0000000..e64bcb3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/ses/nrf_crypto_aes_pca10056.emProject
@@ -0,0 +1,256 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="nrf_crypto_aes_pca10056" target="8" version="2">
+ <project Name="nrf_crypto_aes_pca10056">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../../components;../../../../../../../../components/boards;../../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../../components/libraries/atomic;../../../../../../../../components/libraries/balloc;../../../../../../../../components/libraries/bsp;../../../../../../../../components/libraries/button;../../../../../../../../components/libraries/cli;../../../../../../../../components/libraries/cli/uart;../../../../../../../../components/libraries/crypto;../../../../../../../../components/libraries/crypto/backend/cc310;../../../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../../../components/libraries/crypto/backend/cifra;../../../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../../../components/libraries/crypto/backend/oberon;../../../../../../../../components/libraries/delay;../../../../../../../../components/libraries/experimental_log;../../../../../../../../components/libraries/experimental_log/src;../../../../../../../../components/libraries/experimental_memobj;../../../../../../../../components/libraries/experimental_ringbuf;../../../../../../../../components/libraries/experimental_section_vars;../../../../../../../../components/libraries/hardfault;../../../../../../../../components/libraries/hardfault/nrf52;../../../../../../../../components/libraries/mem_manager;../../../../../../../../components/libraries/mutex;../../../../../../../../components/libraries/pwr_mgmt;../../../../../../../../components/libraries/queue;../../../../../../../../components/libraries/scheduler;../../../../../../../../components/libraries/stack_info;../../../../../../../../components/libraries/strerror;../../../../../../../../components/libraries/timer;../../../../../../../../components/libraries/util;../../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../../external/cifra_AES128-EAX;../../../../../../../../external/fnmatch;../../../../../../../../external/fprintf;../../../../../../../../external/mbedtls/include;../../../../../../../../external/micro-ecc/micro-ecc;../../../../../../../../external/nrf_cc310/include;../../../../../../../../external/nrf_oberon;../../../../../../../../external/nrf_oberon/include;../../../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../../../external/segger_rtt;../../../../../../../../integration/nrfx;../../../../../../../../integration/nrfx/legacy;../../../../../../../../modules/nrfx;../../../../../../../../modules/nrfx/drivers/include;../../../../../../../../modules/nrfx/hal;../../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10056;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;SWI_DISABLE0;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="Board Support">
+ <file file_name="../../../../../../../../components/libraries/bsp/bsp.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../../components/libraries/button/app_button.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../../components/libraries/scheduler/app_scheduler.c" />
+ <file file_name="../../../../../../../../components/libraries/timer/app_timer.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../../../external/fnmatch/fnmatch.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../../../components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c" />
+ <file file_name="../../../../../../../../components/libraries/hardfault/hardfault_implementation.c" />
+ <file file_name="../../../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../../components/libraries/cli/nrf_cli.c" />
+ <file file_name="../../../../../../../../components/libraries/cli/uart/nrf_cli_uart.c" />
+ <file file_name="../../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../../components/libraries/pwr_mgmt/nrf_pwr_mgmt.c" />
+ <file file_name="../../../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_ringbuf/nrf_ringbuf.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_section_vars/nrf_section_iter.c" />
+ <file file_name="../../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_clock.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_power.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c" />
+ <file file_name="../../../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_soc.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_clock.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_gpiote.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_power.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend CC310">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hmac.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_init.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_mutex.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_rng.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_shared.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/ses/nrf_crypto_aes_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/ses/nrf_crypto_aes_pca10056.emSession
new file mode 100644
index 0000000..359dc02
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_all_cli/pca10056/blank/ses/nrf_crypto_aes_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="nrf_crypto_aes_pca10056" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/hex/license.txt
new file mode 100644
index 0000000..eecb1c3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/hex/license.txt
@@ -0,0 +1,3 @@
+The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx).
+
+For license and copyright information, see the individual .c and .h files that are included in the projects.
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/hex/nrf_crypto_aes_cbc_mac_pca10040.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/hex/nrf_crypto_aes_cbc_mac_pca10040.hex
new file mode 100644
index 0000000..ed5530e
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/hex/nrf_crypto_aes_cbc_mac_pca10040.hex
@@ -0,0 +1,2626 @@
+:020000040000FA
+:10000000A05C002049030000510300003102000001
+:1000100055030000570300005903000000000000D2
+:100020000000000000000000000000005B03000072
+:100030005D030000000000005F030000610300009A
+:100040000708000063030000E10B000063030000E9
+:1000500063030000630300009104000063030000D9
+:1000600063030000630300006303000063030000F8
+:100070006303000015080000630300006303000031
+:10008000630300003D0800006303000063030000F9
+:10009000C108000063030000630300006303000065
+:1000A00063030000630300006303000063030000B8
+:1000B0006303000063030000000000000000000074
+:1000C0006303000063030000630300006303000098
+:1000D00063030000630300006303000000000000EE
+:1000E0000000000000000000000000000000000010
+:1000F0000000000000000000000000000000000000
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F006F9004800479922000002
+:10021000A05C002000B583B002900091019244F2EE
+:10022000010071466A4600F009FE03B000BD0000FF
+:10023000094B1EF0040F1CBFEFF309801847EFF3C2
+:1002400008800649064A884201D8904202D88D4665
+:100250004FF0000018470000FD050000A05C0020E2
+:10026000A03C002030B4044654E8000F0D4644E89A
+:100270000053002BF8D1156030BC704730B40446F1
+:1002800054E8000F40EA010544E80053002BF7D181
+:10029000156030BC704730B4044654E8000F00EAE3
+:1002A000010544E80053002BF7D1156030BC7047BE
+:1002B00030B4044654E8000F80EA010544E80053D6
+:1002C000002BF7D1156030BC704730B4044654E8B9
+:1002D000000F00EB010544E80053002BF7D1156037
+:1002E00030BC704730B4044654E8000FA0EB010561
+:1002F00044E80053002BF7D1156030BC704770B450
+:1003000004464FF0000054E8006F0D68AE4207BF8E
+:1003100044E80023012044E800630E60002B1CBF6A
+:100320000020F0E770BC704730B4044654E8000F7A
+:1003300088422CBF451A054644E80053002BF5D1EE
+:10034000156030BC704700000648804706480047EB
+:10035000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE775
+:10036000FEE7FEE7C50800000102000000487047F4
+:100370003C90000040EA01039B0703D009E008C954
+:10038000121F08C0042AFAD203E011F8013B00F85A
+:10039000013B521EF9D27047D2B201E000F8012BA6
+:1003A000491EFBD270470022F6E710B513460A46F5
+:1003B00004461946FFF7F0FF204610BD421C10F816
+:1003C000011B0029FBD1801A704730B5044600207C
+:1003D000034600E05B1C934203D2E05CCD5C401B13
+:1003E000F8D030BD034611F8012B00F8012B002A8C
+:1003F000F9D11846704710B54843044601F0A2FFF2
+:10040000002805D00021002C02D0641E0155FAE717
+:1004100010BD0000064C074D06E0E06840F0010307
+:1004200094E8070098471034AC42F6D3FFF7ECFE8F
+:1004300034A2000054A2000070B58C1810F8015BC3
+:1004400015F0070301D110F8013B2A1106D110F86D
+:10045000012B03E010F8016B01F8016B5B1EF9D171
+:100460002B0705D40023521E0DD401F8013BFAE7F7
+:1004700010F8013BCB1A921C03E013F8015B01F862
+:10048000015B521EF9D5A142D8D3002070BD0000F7
+:100490002DE9F04700268AB0DFF85891B0464FF4B6
+:1004A0008075012437460596284604F06BF838B16C
+:1004B000D9F80403204203D0284604F059F8264313
+:1004C0002D1D64007F1CADB2082FEDD34FF4BE7418
+:1004D000204604F057F848B1204604F049F846F0A9
+:1004E000004605AA0121002004F00CF8424D16F048
+:1004F000FF0F15D00127002437420DD009EB8401EE
+:10050000D1F81005D1F81015C0F3042055F82420B7
+:10051000C1F3014102B190477F00641C082CEBD36A
+:10052000002E63DA4FF0FF30CDF8108058E0281924
+:1005300010F8507F90F9000027F0C008401C3FD011
+:1005400008A9404603F00CFA30B34FEA9719404629
+:1005500001F050F855F820701FB1B9F1030F03D026
+:1005600006E0B9F1030F2BD104A9404603F000FACD
+:1005700002A8CDF8088003F03FFF029900EB81004C
+:10058000D0F8000705A9C0F3014A404603F0E8F996
+:1005900018B1BAF1020F03D012E0BAF1030F0FD174
+:1005A000B9F1030F08D1BAF1020F1DD00221404664
+:1005B00003F00AFF761CF6B217B149464046B84729
+:1005C000641C042CB3D3002E10D06A4601210020F5
+:1005D00003F098FF05990098884207D00590049889
+:1005E000002634460890A2E70321E0E70AB0BDE800
+:1005F000F087000000600040DC0300201CB581464D
+:1006000004F0A8FA04F0CCF80028FBD130484D469D
+:100610000768304E012430A13088D9F8182004EB47
+:10062000004004F0CDF9D5E90201CDE900013088A0
+:10063000D5E9002304EB00402DA104F0D9F9E869C5
+:100640000090D5E90423308837A104EB004004F082
+:10065000C6F91F48001D0068800705D530883C4951
+:1006600004EB004004F0A8F9DFF8E880002500BFA3
+:1006700004FA05F0384208D058F825202AB130880D
+:1006800035A104EB004004F09BF96D1C1A2DEFD34B
+:10069000380608D50E480C300268308831A104EBCA
+:1006A000004004F08DF9380408D50948103002687C
+:1006B000308834A104EB004004F082F90448C830CB
+:1006C0000068C00700D000BE484600F069F800008E
+:1006D00028ED00E0240200204841524420464155C4
+:1006E0004C542061742030782530385800000000C8
+:1006F000202052303A20203078253038582020529F
+:10070000313A2020307825303858202052323A2093
+:1007100020307825303858202052333A2020307845
+:10072000253038580000000020205231323A203065
+:10073000782530385820204C523A20203078253007
+:10074000385820205053523A2030782530385800FD
+:10075000D0960000F800002043617573653A2025AB
+:10076000732E00004D656D4D616E616765204661B9
+:10077000756C7420416464726573733A2030782517
+:1007800030385800427573204661756C742041649E
+:1007900064726573733A2030782530385800000051
+:1007A000BFF34F8F05480168054A01F4E06111432A
+:1007B0000160BFF34F8F00BFFDE700000CED00E0CC
+:1007C0000400FA0500F01F02012191404009800059
+:1007D00000F1E020C0F88012704700F01F020121F4
+:1007E00091404009800000F1E020C0F800117047FE
+:1007F00000F01F02012191404009800000F1E0203B
+:10080000C0F80012704710B504F0FEFDBDE81040BE
+:1008100004F05CBD064882B00021016000680090D1
+:10082000044800680449C0B2496802B008470000A3
+:1008300000D1004008D50040D80000200748002122
+:10084000C0F84011C0F84411C0F84811C0F84C116C
+:10085000C0F80011C0F8041105F03EBD00100140C1
+:1008600000F0ECB970B50E46144900EB400001EB06
+:10087000C0051446E86A183520B101280FD00228B7
+:1008800005D113E0284600F00DFAA04201D2002461
+:1008900011E022463146284600F03CFA0BE028469B
+:1008A00000F000FAA042F4D20446F2E731462846AE
+:1008B00000F003FA0446204670BD00001814002022
+:1008C00005F07CBCF0B5B5480023021D0178101D71
+:1008D00001254FF0805406290BD11678360708D130
+:1008E0000678C6F30316032E06D0042E04D0052E78
+:1008F00002D0062907D00EE0B4F82463A84FC6F34F
+:1009000004263E6002E01678360704D10678C6F366
+:100910000316032E02D0062904D00FE0A24FA14EE9
+:100920007E670EE01678360708D10678C6F3031600
+:10093000032E06D0042E04D0052E02D0062907D09F
+:100940000EE0D4F84462994FC6F342363E6002E0AE
+:100950001678360704D10678C6F30316032E02D0A4
+:10096000062906D011E0924E376827F0807737606D
+:100970000EE01678360708D10678C6F30316032E64
+:1009800006D0042E04D0052E02D006290AD011E08C
+:100990004FF08046C6F80C31C6F81031834E361F32
+:1009A000336002E01678360704D10678C6F30316E2
+:1009B000032E02D0062905D00CE07C4F03266437B5
+:1009C0003E600AE01678360704D10678C6F30316AF
+:1009D000032E02D006290DD014E0764F05263E6086
+:1009E000744E78363560734E083633603F263F1DAF
+:1009F0003E6002E01678360704D10678C6F3031687
+:100A0000052E02D0062957D062E06B4E36686B4F38
+:100A10003E60694E361D36683F1D3E60664E0836A4
+:100A200036683F1D3E60644E0C3636683F1D3E60A2
+:100A3000614E103636683F1D3E605F4E1436366894
+:100A40003F1D3E605C4E183636685C4F20373E6076
+:100A5000594E1C3636683F1D3E60574E203636686C
+:100A60003F1D3E60544E243636683F1D3E60524E58
+:100A7000283636683F1D3E604F4E2C3636683F1D87
+:100A80003E604D4E303636684C4F40373E604A4EE1
+:100A9000343636683F1D3E60474E383636683F1D57
+:100AA0003E60454E3C3636683F1D3E60424E403605
+:100AB00036683F1D3E6002E01678360708D106789A
+:100AC000C6F30316032E06D0042E04D0052E02D042
+:100AD000062907D019E0D4F85812394A01F04F011D
+:100AE000116002E0117809070FD10078C0F30310FC
+:100AF000032803D0042801D0052806D13148016815
+:100B0000C90702D06FF001010160D4F83001062856
+:100B100008D1D4F83401062804D12B48016841F4E7
+:100B20008061016022487438016841F470010160FD
+:100B3000BFF34F8FBFF36F8F4FF01021D1F800023A
+:100B4000002803DBD1F80402002822DA1F4A1560CE
+:100B50001F480468002CFCD01524C1F80042056829
+:100B6000002DFCD0C1F8044201680029FCD01360BC
+:100B700001680029FCD0BFF34F8F0D48F0380168A1
+:100B8000144A01F4E06111430160BFF34F8F00BFCD
+:100B9000FDE7124910480860F0BD0000E00F00F0CA
+:100BA000403501400DF0ADBA00C007403C050040A3
+:100BB000FCED00E0105600400404001020C5004089
+:100BC000E40E0040000400403C17004004E50140F2
+:100BD00000E401400400FA050090D003F401002075
+:100BE00010B5054C206818B904A12B2000F086FA36
+:100BF0002068BDE810400047D00000202E2E5C2E5B
+:100C00002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E1E
+:100C10005C2E2E5C6D6F64756C65735C6E726678AD
+:100C20005C647269766572735C7372635C70727314
+:100C30005C6E7266785F7072732E630010B5124C32
+:100C400002202061606111A0A06104F17800E061E0
+:100C50004FF4006020620020A06260620BA1A164DA
+:100C6000E06204F67801E1641021A065C4E9141083
+:100C7000E06509A1E01DFFF7B5FB08A12046FFF7DD
+:100C8000B1FB2020A07110BD181400205465726DB6
+:100C9000696E616C00000000525454005345474790
+:100CA000455200000269C1688A4203D88068401A30
+:100CB000104400E0501A401E70472DE9F047C46808
+:100CC0001746894606464FF000083069A04201D910
+:100CD000051B02E0B168201A0D1AB0686D1E001BDA
+:100CE000A84200D80546BD4200D33D4670682A465A
+:100CF00020444946FFF73EFBB0687F1B2C44A844C4
+:100D0000A944A04200D10024F460002FDDD1404668
+:100D1000BDE8F0872DE9F04104468846D4E9020792
+:100D2000C51BE168606816460844B54206D94146CD
+:100D3000FFF720FBB819E060BDE8F0812A46414684
+:100D4000FFF718FB761B08EB050132466068FFF7DA
+:100D500011FBE660F0E702E008C8121F08C1002A94
+:100D6000FAD170477047002001E001C1121F002A2C
+:100D7000FBD1704730B58B1A8021815401210024AA
+:100D800003E05518491C4455C9B29942F9D330BD06
+:100D900070B58C1A0123002505E0D61806445B1CAB
+:100DA00006F8015CDBB2A342F7D3084400F8014C1B
+:100DB00070BD002301E08354521C8A42FBD370476C
+:100DC0007CB5DDE90645CDE9004501F0F1FA7CBDD1
+:100DD000FEB508AF97E870008DE8700001F033FBB6
+:100DE000FEBDFEB508AF97E870008DE8700001F019
+:100DF00097FBFEBD01F0C5BB074A10B512684FF462
+:100E00008C7101209047040003D001F09AFF204626
+:100E100010BD002010BD0000EC01002010B50446FC
+:100E200001F084FF024920460968BDE810400847E8
+:100E3000F001002001F08ABF01F0EEBF2DE9FE4372
+:100E400014460F46804672B603F084FE03F0A8FCF9
+:100E50000028FBD16FF480411D4D18EB01004FF0CD
+:100E600001061ED0012813D028883A4606EB004020
+:100E700018A103F0A5FD1D480068C00700D000BE02
+:100E8000224603B039464046BDE8F04300F05CB866
+:100E90002888238806EB004015A1626803F097FDBF
+:100EA000E9E7A06804F080F90346D4E90001CDE940
+:100EB00000100297288815A106EB0040A26803F0F5
+:100EC000A1FD28881BA106EB004003F075FDD2E7C9
+:100ED00030020020554E4B4E4F574E204641554C48
+:100EE000542061742030782530385800F0ED00E04F
+:100EF000415353455254494F4E204641494C454475
+:100F00002061742025733A25750000004552524F28
+:100F100052202575205B25735D2061742025733A6E
+:100F200025750D0A50432061743A203078253038F9
+:100F300078000000456E64206F66206572726F72E3
+:100F4000207265706F72740008B501238DF800304F
+:100F50009DF80030144B186059609A606FF480411E
+:100F6000401807D001280FD1DA60D868008898614E
+:100F7000D86807E01A6118698068586118690068C4
+:100F8000986118694068D861186858689868D86886
+:100F9000186958699869D86972B600BF9DF8000051
+:100FA0000028FBD162B608BD8804002010B504F00B
+:100FB00033FF012803D004491D2000F09FF8BDE84D
+:100FC000104000F013B80000B095000010B504F018
+:100FD00023FF012803D004492B2000F08FF8BDE83F
+:100FE000104000F00BB80000B095000072B6024847
+:100FF0000168491C01607047F4000020034908683B
+:10100000401E086000D162B670470000F400002066
+:1010100070B5054608680C46411C04D003F05EFA22
+:10102000206803F0BDF96068411C02D0002103F084
+:10103000A5F92968A069C1F82405607D227D296889
+:101040001043C1F86C05D4E900122868C0F81425D3
+:10105000C0F80C15207D012814D1A068411C02D0D5
+:10106000002103F08BF9E068411C04D003F036FA4C
+:10107000E06803F095F9D4E902122868C0F8082561
+:10108000C0F8101570BD70B5054608680C46411CC7
+:1010900004D003F02DFA206803F08CF96068411C3D
+:1010A00002D0002103F073F92968A069C1F8240572
+:1010B000607D217D2A680843C2F86C05D4E90012DE
+:1010C0002868C0F80C15C0F81425207D012814D11B
+:1010D000A068411C02D0002103F059F9E068411CCE
+:1010E00004D003F005FAE06803F064F9D4E90212D1
+:1010F0002868C0F80825C0F8101570BD1CB56A46F0
+:10110000ADF800000191002144F20200FFF796FEC5
+:101110001CBD70B5049C2568102D02D248F21450F5
+:1011200070BD150702D048F2115070BD00F009F8EB
+:1011300018B1BDE8704004F0C8BE10202060002047
+:1011400070BD2DE9FC4789460021984615460C469E
+:1011500000F1090600F11C070CE009EB0401CDE9E0
+:101160000018334610220121384601F021F9010010
+:1011700003D11034AC42F0D30846BDE8FC872DE91A
+:10118000F0470C464168002507464A884FF48079AD
+:10119000802A07D0C02A05D04A4503D048F218500B
+:1011A000BDE8F0870B7800F1080200F11C064FF053
+:1011B000000848F2175107F10C00092B42D2DFE872
+:1011C00003F005050505090911111900012C0BD0C3
+:1011D00094B909E0012C00D074B987F8088001F0B7
+:1011E000B0FD31E0022C07D111211046FFF7DBF8EA
+:1011F0003046F4E7022C01D00846D1E7054602F05C
+:1012000005F878684088802805D0C02805D0484572
+:1012100010D1042002E0022000E0032001F0CEFF04
+:1012200001000AD0284602F04DF848B104F04DFE06
+:10123000054609E048F2025506E048F2165503E07B
+:10124000454601E048F203553C722846A8E70B46A4
+:1012500010B500F1090110221846FFF78BF80020A5
+:1012600010BD10B510220930FFF784F8002010BD22
+:1012700070B54268034600F11C0415780C30092D46
+:1012800021D2DFE805F0050516160E0E1616190018
+:10129000187A01280DD052884FEA040001F056FD5B
+:1012A0000DE01B7A5288012BF8D100BF01F0B4FD8C
+:1012B00005E052882046F9E7528801F0C9FEBDE8F2
+:1012C000704004F002BE48F2035070BD10B5416892
+:1012D0000A7800F11C010C30092A0FD2DFE802F075
+:1012E00008080808050508080A0001F01FFD03E0CA
+:1012F0000846FAE701F03EFF002010BD48F2035017
+:1013000010BD2DE9F0431546426889B000F11C0478
+:10131000167800F10902092E4AD2DFE806F0050529
+:101320001A0E23233B3B3F00CDE90013017A1346FD
+:101330002A46204601F03CF834E00020079003A83C
+:101340008DE80B00134607AA2946204601F0E8F86D
+:1013500028E0CDE90013017A13462A46204601F021
+:10136000AEF81FE00746002688461C4628070CD02A
+:101370006FF0210017E0A31908EB0602397A4846FE
+:1013800001F0FFF878B9103601E007F10C09AE4220
+:10139000F1D312E02A46FFF7D4FE03E02A460C30D0
+:1013A00001F082FE48B109B0BDE8F04304F08DBD04
+:1013B00048F2025009B0BDE8F0830020FAE72DE9B9
+:1013C000F04FADF5477D14460E468246B2F5C07F1C
+:1013D00005D96FF037000DF5477DBDE8F08F4FF46C
+:1013E000D0716846FEF7DFFF68A801F0AAFC200E66
+:1013F0008DF81000200C8DF81100200A8DF81200D5
+:1014000030208DF8170006AD8DF813402246314686
+:101410002846FEF7AFFF8020285504F1190500206B
+:10142000BEA90854401C2028FBDB4FF4807B5A46A1
+:1014300068A801F0F1FC0026B1466F46CDF8B892DD
+:10144000CDF8BC92CDF8C0922C460DF52E78CDF893
+:10145000C49215E0002041463B5C0A5C5A400A54A5
+:10146000401C1028F8DB1037102C01D3102000E0AE
+:101470002046241AAEAB1A46012168A801F081F873
+:10148000002CE7D1B2A830441022AEA9FEF772FFBB
+:101490009DF803001036401C8DF80300302ECCDB85
+:1014A0005A46B2A968A801F0B7FCBAAD56462B4619
+:1014B0001A46012168A801F064F810222946304636
+:1014C000FEF758FF10341036302CF0DB68A801F01E
+:1014D0002DFC00207FE7000041094A4200EB42104A
+:1014E00010B5044A0124844052F82130234342F8C5
+:1014F000213010BD640100202DE9F0470546861C0F
+:1015000090460F464FF001090020FFF74FFD1B4C9E
+:1015100020683860D4E90001401AA16804F21C4731
+:10152000081A0EE00121384602F070F900F05EFE64
+:101530000146384602F06AF9D4E90001401AA16870
+:10154000081A401C8642EDD8B8F1000F03D00520E0
+:1015500065F3891002E0062065F39F50A2682168B8
+:10156000114004EB8101C8602068304420600020F5
+:10157000FFF72CFD4846BDE8F0870000F40F00207F
+:1015800030B482680468531C8360A154D0E901120E
+:101590008A4202D330BC02F031BD30BC704700003B
+:1015A000034803C8814201D10120704700207047E1
+:1015B000F40F002013460A46022101F024BD00006A
+:1015C000054A10B54421126801209047040001D05B
+:1015D00001F016FD204610BDEC01002010B50446B8
+:1015E00001F004FD024920460968BDE810400847A3
+:1015F000F00100200249084490F9300070470000D3
+:10160000DC03002070B5084C050009D010342168B7
+:10161000002907D008682060496828468847F6E70F
+:101620000834F4E770BD000078030020054A01216A
+:1016300020B1012805D19170FFF7E4BF517000205F
+:10164000FAE770477803002070B5002404E00D5DD0
+:10165000165D75400555641C9C42F8D370BD0000B2
+:101660002DE9F05F26484168F1B3DFF898B00E68C5
+:101670008146DBF8004087688078E11B21F07F45D8
+:10168000ED1CB0B9DFF880804FF48030C8F8440317
+:10169000C8F804031120FFF795F81120FFF79DF813
+:1016A0004FF0010AC8F800A02F2003F08BFE89F844
+:1016B00002A0B54200D23546124BE8193C3320F067
+:1016C0007F401860DBF800105A46091B21F07F416B
+:1016D000001B20F07F40C91C81420FD910681860A0
+:1016E0002F2003F06FFE00E004E0BDE8F05F112062
+:1016F000FFF77EB8BDE8F05F04F01CBCBDE8F09FCA
+:10170000E0000020041501400010014030B10068E5
+:101710000549884205D048F20250704748F201500E
+:10172000704700207047000063414553F0B5D7B0C3
+:1017300000274E974F97509730485197FEF73EFE3F
+:10174000044602462D492EA004F0E2FC22462B4915
+:101750002EA000F01FFB0222314901A802F04CF933
+:10176000304C06004FF0050524D1244901A820394A
+:1017700002F074F906001DD152975397549752A95D
+:1017800001A8559702F054F9060013D11B48FEF743
+:1017900015FE02461020569056A800904EAB1749F1
+:1017A00001A802F0FFF8060004D101A802F068F9D0
+:1017B00006000BD002F07CF903462088324605EB88
+:1017C000004019A103F003F957B0F0BD56984EA997
+:1017D000C2B21BA000F0DEFA0849102264314EA804
+:1017E000FEF7F3FD0028208805EB004003D01AA186
+:1017F00003F0E2F8E8E720A1FAE70000200000206B
+:10180000506C61696E20746578740000506C616979
+:101810006E207465787420286865782900000000BF
+:10182000E4670000300200200D0A4572726F7220DA
+:101830003D20307825780D0A25730D0A0000000040
+:1018400043616C63756C61746564204D414320286D
+:101850006865782900000000414553204342435FFA
+:101860004D4143206578616D706C65206661696CDF
+:1018700065642121210D0A00414553204342435F05
+:101880004D4143206578616D706C652065786563B6
+:1018900075746564207375636365737366756C6CCA
+:1018A000792E0D0A000000002DE9F0418CB00E46A3
+:1018B00004466F4630213846FEF775FD002504F1D9
+:1018C00020081020211811F8012D521C12F0FF02DF
+:1018D0000A7002D1401E0028F4DC3B46224601215A
+:1018E000404600F04EFE10351037302DE9DB002069
+:1018F0006946335C0A5C5A400A54401C3028F8DBC5
+:101900004FF48072404601F087FA08AD95E80F0069
+:1019100084E80F000CB00020BDE8F08110B5002174
+:10192000024801F07EFF80F3100010BD101400206B
+:101930000E4910B50A784C780023A24212D0521CEE
+:10194000D2B20A70022A00D10B70084A0B780C320E
+:1019500052F8232002608868104420F07F4088609D
+:10196000012010BD0360002010BD0000E000002039
+:1019700010B50846114602F0F7F9002010BD00002E
+:1019800010B5002821D0114B0022001F196803E078
+:10199000814203D80A4649680029F9D152B1136837
+:1019A000841A9C4204D1006818441060104602E07A
+:1019B000506000E0186039B102680B1A934203D1FD
+:1019C0000B681A4402604968416010BDF8010020AC
+:1019D00013460A46022101F0EEBD0000064A10B58A
+:1019E00012684FF4C87101209047040001D001F043
+:1019F000DEFD204610BD0000EC01002010B50446BD
+:101A000001F0CAFD024920460968BDE810400847B8
+:101A1000F00100202DE9F04F87B00446002001902E
+:101A2000029003900490059001A802AB0090102250
+:101A30001946204601F062FC00286AD102989DF800
+:101A40000F1000BA20F0FF039DF80B009DF817500F
+:101A500003430398002600BA20F0FF0008430499CE
+:101A60004FF0614709BA21F0FF029DF813100A43B5
+:101A70000599C4E93266C4E9126609BA21F0FF018A
+:101A8000C4E942032943C4E92212042501F00106F6
+:101A9000A6FB076C5FEA52084FEA31015B0883EA54
+:101AA000060304EBC50648EAC0724FEA3000C6E9F7
+:101AB0003203C6E912124FEA6505002DE6DC022367
+:101AC00004EBC30101F14802F1E93260D2E900956B
+:101AD0008246012017E000BF04EBC00CE346DCE9BE
+:101AE000327C01EBC00877408CEA0A0CC8E9007C24
+:101AF000DBE9127C02EBC00887EA09078CEA050CD7
+:101B0000C8E9007C401C9842E6DB5B00082BD7DD6F
+:101B1000002007B0BDE8F08F2DE9F84F8B46C97B58
+:101B2000DFF8ECE001F00F0100EBC1044FF00F0C07
+:101B3000D4E93231D4E912741BF80C50BCF10F0F08
+:101B400005F00F094FEA151A1BD01E073D0945EA9B
+:101B5000047546EA141607F00F081C09CDF800803A
+:101B60003EF8383000EBC9081F0444EA017487EAE4
+:101B70001117D8E9323163407940D8E912746F40C7
+:101B800074401E073D0945EA047546EA141607F03D
+:101B90000F081C093EF8383000EBCA081F0444EA5D
+:101BA000017487EA1117D8E9323163407940D8E9E6
+:101BB00012746F407440BCF1010CBDD5080E10705A
+:101BC000080C5070080A9070180ED17040EA01207D
+:101BD0001071180C40EA01405071180A40EA016087
+:101BE0009071D371200E1072200C5072200A9072E6
+:101BF000380ED47240EA04201073380C40EA0440D6
+:101C00005073380A40EA04609073D773BDE8F88FC8
+:101C1000388F0000F0B50D4C0246002004F11C0581
+:101C200004F138034AB154F82060964205D353F8C2
+:101C3000206055F82070BE4207D153F820608E42D4
+:101C400003D8401C0728EDD30020F0BD2868000011
+:101C500010B501460020FFF7DDFF024951F82000D2
+:101C600010BD00002868000018B112B100201160FA
+:101C70007047014870470000009FFFFFF0B5002348
+:101C800090B18AB1FF240025156049B345181E465E
+:101C900015F8017C07B1012747EA06031768B3422C
+:101CA00004D04FF0010603E01148F0BD4FF00006EC
+:101CB000A1F1010C06FB0CF647EA0607176015F8C0
+:101CC000015C85F0800502D14FF0010601E04FF084
+:101CD000000645EA060505EA0404491ED6D10CB102
+:101CE000012000E000204FF41E4110FB01F0F0BD88
+:101CF000009FFFFF70B548B142B1431813F8013C93
+:101D0000CC1A14608B4203D9012202E0104870BD46
+:101D1000002223B1002313430022491E0CE00123BB
+:101D2000F9E7855CA24201D3012600E0002615FBFD
+:101D300006F51D43EBB2521C8A42F2D30BB10120CF
+:101D400000E000204FF41E4110FB01F070BD0000C8
+:101D5000009FFFFF30B5002380B17AB100241460EA
+:101D6000A1B145181C4615F8015C05B1012545EAED
+:101D700004031568A34203D0012402E0044830BDE7
+:101D800000244C4325431560491EEAD1002030BD94
+:101D9000009FFFFF2DE9F047214D814688462888A6
+:101DA00017460526134606EB00404A461DA102F0E1
+:101DB0000EFE00BF02F0F4FC0028FBD100241AE064
+:101DC00020070BD154B128881DA106EB004002F07A
+:101DD000F3FD00BF02F0E4FC0028FBD1288818F8CE
+:101DE000042006EB004017A102F0EAFD02F0D8FC47
+:101DF0000028FBD1641CBC42E2D3288810A106EB6A
+:101E0000004002F0D9FD28884A4606EB00400FA1A9
+:101E100002F0D6FD02F0C4FC0028FBD1BDE8F0873B
+:101E2000300200202D2D2D2D20257320286C656E6D
+:101E30006774683A20257529202D2D2D2D0D0A0057
+:101E40000D0A000025303278200000002D2D2D2DA8
+:101E500020257320656E64202D2D2D2D0D0A0D0A71
+:101E6000000000002DE9FC5F0E008346DDE90C4711
+:101E7000C6F1000098469246814600D408460125E6
+:101E800003E000BF90FBFAF06D1C5045FADAA8455C
+:101E900000D9454624B1002E01DB780700D5641E29
+:101EA000B80702D5B8F1000F0AD0F80708D13CB145
+:101EB000A54205D220215846641EFFF761FBF6E7D4
+:101EC000002E02DA4E462D2102E0780703D52B21A1
+:101ED0005846FFF755FB07F0030002280BD1B8F175
+:101EE000000F08D13CB1A54205D230215846641EEE
+:101EF000FFF746FBF6E7CDE9004743465246314639
+:101F0000584604F0B1FBBDE8FC9F000070B50E46DA
+:101F1000054600684FF48E7103F055F94FF4A27135
+:101F2000286803F050F928681549C0F80413286898
+:101F3000000B44B2082E03D312A14520FFF7DEF8B0
+:101F40007007000E002C06DA04F00F0101F1E02109
+:101F500081F8140D03E004F1E02484F800042868FB
+:101F60000121000B40B200F01F02914040098000A7
+:101F700000F1E020C0F88012C0F8001170BD000030
+:101F8000800002002E2E5C2E2E5C2E2E5C2E2E5CEF
+:101F90002E2E5C2E2E5C2E2E5C2E2E5C696E7465B1
+:101FA00067726174696F6E5C6E7266785C6E726681
+:101FB000785F676C75652E680000000070B50E468E
+:101FC000044600684FF4887103F00EF94FF49071E5
+:101FD000206803F009F94FF49271206803F004F9C6
+:101FE0004FF4A271206803F0FFF820681549C0F88B
+:101FF00004132068000B45B2082E03D312A145201C
+:10200000FFF77CF87007000E002D06DA05F00F01CF
+:1020100001F1E02181F8140D03E005F1E02585F8D8
+:10202000000420680121000B40B200F01F02914023
+:102030004009800000F1E020C0F88012C0F80011D3
+:1020400070BD0000100302002E2E5C2E2E5C2E2E82
+:102050005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C8C
+:10206000696E746567726174696F6E5C6E726678B2
+:102070005C6E7266785F676C75652E6800000000A4
+:1020800010B5024600201268930702D0530702D40D
+:1020900010BD500719D502F00300012807D002280F
+:1020A0000BD00D494FF49170FFF728F80BE0C2F305
+:1020B00083100B68801C184404E00223086803EBBB
+:1020C000925210440860012010BD086800EB925342
+:1020D000C2F38910401CEEE720A0000002681346FE
+:1020E00002E08A4204D01268002AFAD10B60016033
+:1020F000704700002DE9F047394E002780463D46E5
+:10210000DFF8E090D6F804A057E003D00446D0F8FA
+:102110001C8035E099F8002002EB4201521CD2B23B
+:1021200089F8002009EBC10199F80230091D9A4293
+:1021300001D189F8005048680A780446012A12D073
+:10214000022A02D0032A3BD108E004F095F800B13E
+:102150000127257434E00574C06900E07068002828
+:10216000F9D170602CE0207C50BB88686060C86842
+:10217000A0600869E0604869A061F07800B165601E
+:102180006268B168184B501A20F07F40984202D222
+:10219000A168084406E0881AA16820F07F408142C7
+:1021A00002D9081A206000E0256065600120A56062
+:1021B00020742046E56104F041F8B8F10000A4D194
+:1021C00099F8001099F801008142A3D117B97168FC
+:1021D000514502D00120BDE8F0870020FBE7000058
+:1021E000E0000020A8040020FFFF7F002DE9FF4150
+:1021F0000026264801F007FB2448001F074601F08F
+:1022000002FB234C60680090A56800E000986946D6
+:10221000284004EB80000C30FFF732FF0028F5D196
+:1022200001AA009901EA050304EB8303491CDB685A
+:1022300042F82030401C00910228F2D3019800F0AF
+:10224000030001281AD002280ED012494FF4AF70B3
+:10225000FEF754FF384601F0D3FA08B100986060E9
+:1022600004B03046BDE8F0810198032101EB9050A5
+:102270000099BDF80A6001EB900005E00198BDF8F7
+:102280000A60C0F3831008440090E3E70C140020B8
+:10229000F40F002020A000004FF40041002002F0C5
+:1022A00015FC18B119A2B321FDF7B4FF02F052FAE0
+:1022B0001A480521008801EB004019A102F07CFBBF
+:1022C00002F06EFA0028FBD101F0E2FC18B10FA277
+:1022D000BA21FDF79FFF002001F0F4FC01F018FC8B
+:1022E00018B10AA2BE21FDF795FF02F0AFFC18B1AC
+:1022F00006A2C121FDF78EFFFFF718FA02F050FA8F
+:102300000028FBD102F04CFAF8E700002E2E5C2EDC
+:102310002E5C2E2E5C6D61696E2E630030020020F3
+:10232000414553204342435F4D4143206578616DF1
+:10233000706C6520737461727465642E0D0A0D0AE9
+:1023400000000000F0B50B30154D20F0070100240F
+:10235000144A0FE003688B420BD38B4205D95E1AF7
+:1023600043184768C3E9006700E04368136002C090
+:1023700004E0021D10680028ECD12046002802D19C
+:10238000286808B10020F0BD064A07481060074AD7
+:10239000121A22F00702C0E9002401202860D7E7C2
+:1023A000FC010020F8010020A41C0020A03C00201B
+:1023B0002DE9FF478146DDE90C641F461546884636
+:1023C000100704D06FF0210004B0BDE8F087B8F129
+:1023D000000F1BD033E0102231466846FDF7CAFFDC
+:1023E000234632464146484600F0CBF80020215CA7
+:1023F0003A5C51402154401C1028F8DB10226946F9
+:102400003846FDF7B7FF1034103D1036002DE2D1ED
+:1024100017E00020315C3A5C51402154401C1028E8
+:10242000F8DB23461A464146484600F0AAF8102237
+:1024300021463846FDF79EFF1034103D1036002D22
+:10244000E7D10020C0E72DE9F0471C68DDE90976F7
+:10245000DDF8208099461546824699B128E02CB9CE
+:1024600043461A460121504600F08BF817F8010B3D
+:1024700018F80410414006F8011B08F80400641C19
+:1024800004F00F046D1EEAD214E02CB943461A463C
+:102490000121504600F075F818F8040017F8011BE8
+:1024A000484006F8010B08F80400641C04F00F040F
+:1024B0006D1EEAD20020C9F80040BDE8F0872DE982
+:1024C000F04786B09946DDE90E5614460F4682461F
+:1024D000E8461FE0102249466846FDF74BFF4B4691
+:1024E0001A460121504600F04CF817B928788DF8AB
+:1024F000100099F8000015F8011B484006F8010B80
+:10250000012F01D18DF81000102208F10101484679
+:10251000FDF730FF2046641EDCD206B0BDE8F08730
+:102520002DE9F04F9846DDE90A7691460D4683463F
+:10253000DDF824A014681DE094B9534642460121F9
+:10254000584600F01EF8102008EB000111F8012D8C
+:10255000521C12F0FF020A7002D1401E0028F3DC68
+:1025600017F8011B1AF804004840641C06F8010B18
+:1025700004F00F046D1EDFD20020C9F80040BDE852
+:10258000F08F10B5144601291A46214603D000F0F9
+:1025900005F8002010BD00F0E5F9FAE72DE9F84F45
+:1025A000CC7843680D684E6864F31F6510CB8F6864
+:1025B0006C40CD7991F80FC065F31F6620CB0068A1
+:1025C0007540CE7ADFF890E366F31F6753F8086B27
+:1025D0000EF5806B7E40CF6853F8041C6CF31F67C8
+:1025E00079404FF0FF3707EB600A0BF58060CDE0D4
+:1025F00004F0FF0C53F8049B5EF82C70C6F3074CF4
+:1026000089EA0709C1F3072750F82CC05BF8277047
+:10261000984687EA0C0789EA0709D04F4FEA156CFC
+:1026200057F82C7005F0FF0C89EA07091F685EF85F
+:102630002C30C1F3074C5F40C4F3072350F82CC083
+:102640005BF8233083EA0C035F40C44B4FEA166CFF
+:1026500053F82C305F4008F104030093D8F804C00D
+:1026600006F0FF085EF82830C4F307488CEA030C34
+:10267000C5F3072350F828805BF8233083EA08036A
+:102680008CEA030CB54B4FEA116853F828308CEAFA
+:10269000030C009B1B1D0093D3F80080CBB25EF8A7
+:1026A0002310C5F3074388EA0108C6F3072150F851
+:1026B00023305BF8211009F0FF05594088EA010832
+:1026C000A649230E51F82310009B88EA01085EF802
+:1026D00025105C68CCF307454C40C8F3072150F83F
+:1026E00025505BF8211069404C409C493D0E03F198
+:1026F000080651F825109D68FBB24C405EF8231087
+:10270000C8F307434D40C9F3072150F823305BF865
+:102710002110AAF1010A59404D4090494FEA1C632B
+:1027200051F82310331D00930CF0FF034D407668E1
+:102730005EF82310C9F307434E40C7F3072150F852
+:1027400023305BF82110C7F3074759404E408349B7
+:102750004FEA186308F0FF0851F82310009B4E4021
+:102760001B1D009319685EF8283050F827705940F7
+:10277000CCF307235BF823307B405940774B4FEA7B
+:10278000196753F827305940009B1B1DBAF1000F01
+:102790003FF72EAFDFF8C0C104F0FF0880CB5CF834
+:1027A00028C0C6F3074887EA0C07C1F3072C864602
+:1027B0005BF82CC050F828009A468CEA000C87EA97
+:1027C0000C0766484FEA156CD3F8008050F82C00CF
+:1027D000EBB24740604806F0FF0C50F82300C1F30D
+:1027E000074388EA0008C4F307205EF823305BF84B
+:1027F0002000584088EA00085848330E50F823005B
+:10280000554B88EA00095AF8040F53F82C3001F0B0
+:10281000FF085840C5F30723C5F307455BF823C0FD
+:10282000C4F307435EF825505EF823308CEA030CAE
+:1028300080EA0C00494B4FEA116C474953F82C30A1
+:1028400058400AF1040351F8281053F804CB8CEADD
+:10285000010CC6F307215BF8211069408CEA010CDA
+:102860003E49240E51F8241010CB8CEA010C3C494F
+:1028700051FA87F52D78C0F307466C40CCF3072555
+:102880008E5D4D5D2D0285EA06456C4001EB1965B4
+:102890002D7884EA056420CB51FA89F63678CCF39A
+:1028A00007487540C7F3072611F808808E5D9A46E1
+:1028B000360286EA0846754001EB10661B683678DA
+:1028C00085EA066551FA80F63678C7F30748734003
+:1028D000C9F3072611F808808E5D360286EA08469D
+:1028E000734001EB1C66367883EA066651FA8CFC6D
+:1028F0009CF800C0DAF80430C0F3072083EA0C0328
+:10290000C9F3074C085C11F80CC0000280EA0C40C7
+:10291000434001EB1760210A007814705170210CBC
+:102920009170210ED1701571290A5171290C917184
+:10293000290ED1711672310A5172310C9172310E19
+:1029400083EA0060D1721073010A5173010C917314
+:10295000000ED073BDE8F88F147C000014880000CE
+:10296000147B00002DE9F84FCC7843680D684E6861
+:1029700064F31F6510CB8F686C40CD7991F80FC060
+:1029800065F31F6620CB00687540CE7ADFF890E3D0
+:1029900066F31F6753F8086B0EF5806B7E40CF68B7
+:1029A00053F8041C6CF31F6779404FF0FF3707EBB7
+:1029B000600A0BF58060CDE004F0FF0C53F8049B37
+:1029C0005EF82C70C6F3074C89EA0709C5F30727A0
+:1029D00050F82CC05BF82770984687EA0C0789EA04
+:1029E0000709D04F4FEA116C57F82C7005F0FF0C17
+:1029F00089EA07091F685EF82C30C1F3074C5F4075
+:102A0000C6F3072350F82CC05BF8233083EA0C038D
+:102A10005F40C44B4FEA146C53F82C305F4008F110
+:102A200004030093D8F804C006F0FF085EF82830CD
+:102A3000C4F307488CEA030CC1F3072350F828803D
+:102A40005BF8233083EA08038CEA030CB54B4FEAAA
+:102A5000156853F828308CEA030C009B1B1D00936B
+:102A6000D3F80080CBB25EF82310C5F3074388EAA1
+:102A70000108C4F3072150F823305BF8211009F056
+:102A8000FF05594088EA0108A649330E51F8231082
+:102A9000009B88EA01085EF825105C68CCF30745C6
+:102AA0004C40C7F3072150F825505BF821106940CE
+:102AB0004C409C494FEA186503F1080651F825106F
+:102AC0009D68FBB24C405EF82310C8F307434D40AD
+:102AD000CCF3072150F823305BF82110AAF1010A4A
+:102AE00059404D408F494FEA196351F82310331D67
+:102AF00000930CF0FF034D4076685EF82310C9F395
+:102B000007434E40C8F3072150F823305BF82110EB
+:102B100008F0FF0859404E4082493B0EC7F3074773
+:102B200051F82310009B4E401B1D009319685EF85E
+:102B3000283050F827705940C9F307235BF8233039
+:102B40007B405940774B4FEA1C6753F82730594078
+:102B5000009B1B1DBAF1000F3FF72EAFDFF8C0C17D
+:102B600004F0FF0880CB5CF828C0C6F3074887EA6A
+:102B70000C07C5F3072C86465BF82CC050F82800DC
+:102B80009A468CEA000C87EA0C0766484FEA116CFB
+:102B9000D3F8008050F82C00EBB24740604806F0B4
+:102BA000FF0C50F8230088EA0008C6F307205BF802
+:102BB0002030C1F307405EF82000434088EA030854
+:102BC0005848230E50F82300554B88EA00095AF85C
+:102BD000040F53F82C30C4F3074C5840C1F30723BB
+:102BE0005EF82CC05BF8233001F0FF0883EA0C0389
+:102BF00058404C4B4FEA156C494953F82C3058401B
+:102C00000AF1040351F8281053F804CB8CEA010CA4
+:102C1000C4F30721C5F307445BF821105EF8244094
+:102C200061408CEA010C3F49340E51F8241010CB5E
+:102C30008CEA010C3C4951FA87F52D78C0F3074620
+:102C40006C40C9F307258E5D4D5D2D0285EA064572
+:102C50006C4001EB1C652D7884EA056420CB51FAA9
+:102C600089F63678CCF307487540C0F3072611F88B
+:102C700008808E5D9A46360286EA0846754001EB6A
+:102C800017661B68367885EA066551FA80F636784D
+:102C9000C7F307487340CCF3072611F808808E5D10
+:102CA000360286EA0846734001EB1966367883EAF5
+:102CB000066651FA8CFC9CF800C0DAF80430C7F3C1
+:102CC000072783EA0C03C9F3074CCF5D11F80CC04A
+:102CD00001EB1060210A007814705170210C917082
+:102CE000210ED1701571290A5171290C9171290E8B
+:102CF000D1711672310A51723F02310C87EA0C47CA
+:102D000091727B40310E83EA0060D1721073010A28
+:102D10005173010C9173000ED073BDE8F88F000061
+:102D2000146B000014770000146A0000002807D01C
+:102D300040F217115FF0000200F8012B491EFBD290
+:102D400070474FF48C71FDF72EBB00002DE9F04F5A
+:102D5000C7B0054616460F466846FFF7F2FF05F175
+:102D600008043246394668466C6000F055F84690D3
+:102D7000F0BB00982860DDE9001000EB011101C9EB
+:102D800001C401C901C401C944F8080B51F81C0968
+:102D900044F8040C2A6828E01E48002500F59059E4
+:102DA00000F5B05A00F5D05C00F5F05B08C950FAA8
+:102DB00083F637786D1C59F82760C3F3072710F89E
+:102DC00007805AF828707E40C3F3074700EB13636F
+:102DD000C75D93F800805CF827705BF828305F408F
+:102DE0007E4040C4042DE1DB2039521E002A00E061
+:102DF00008E0D1DC08682060486860608868A060EE
+:102E0000C868E0606846FFF791FF469847B0BDE8A4
+:102E1000F08F0000146A0000F0B5802A07D0C02AA5
+:102E200007D0B2F5807F0BD06FF01F00F0BD0A23F2
+:102E300000E00C23036000F10803002443600AE073
+:102E40000E23F7E701EB8405EE782D6866F31F6526
+:102E500043F82450641CB4EB521FF3D3544A016866
+:102E6000A2F508500A2904D00C292BD00E2928D10C
+:102E700056E0002453F80C5B52F824104D4002CB6E
+:102E8000C1F30726C1F30747865DC75D86EA0726BB
+:102E9000754000EB1166367885EA064550FA81F6F2
+:102EA0003678641C85EA06651D6053F80C6C6E402C
+:102EB0005E6053F8085C75406940C3E902510A2C12
+:102EC000D8D373E05FF000041D6852F824104D4021
+:102ED0005969C1F30726C1F30747865DC75D86EAD6
+:102EE0000726754000EB1166367885EA064550FAEC
+:102EF00081F63678641C85EA06659D615E686E40E1
+:102F0000DE619D6875401D62DE686E405E621D690F
+:102F100075406940C3E90A511833082CD4D345E001
+:102F20005FF000051C6852F825104C40D969C1F3C8
+:102F30000726C1F30747865DC75D86EA072674400A
+:102F400000EB1166367884EA064450FA81F636784A
+:102F500084EA06661E625C6874405C629E68664035
+:102F60009E62DC687440DC6250FA84F73F781E6928
+:102F7000C4F3074C7E40C4F3072710F80CC0C75DAC
+:102F800000EB14643F0287EA0C4724787E4086EA0F
+:102F900004641C635E696D1C66405E639C697440DA
+:102FA0006140C3E90E412033072DBBD30020F0BDA3
+:102FB000148C000070B54843044601F03AFE050049
+:102FC00002D02146FDF7EFF9284670BD01F072B935
+:102FD00010B50349034800F08DFB002010BD000030
+:102FE000CD2F0000B52F00000020704710B504461B
+:102FF00000F0C0F82046BDE81040442100F082BB3C
+:103000004421FDF7D0B92DE9F0411D460B46164687
+:10301000074601222946184600F0E0F804006FF048
+:103020000C0013D06169102910D1384600F0A2F8C5
+:103030002146384600F046F9002807D12A46314695
+:103040003846BDE8F041012300F018B9BDE8F08131
+:1030500070B5134D040012D0206880B179B10123FE
+:10306000204600F00BF900280AD1206800780228D9
+:1030700007D0032805D0042803D0242801D02846EF
+:1030800070BD084A242101201268904728B1102100
+:10309000206400F045FB002070BD0148803870BD01
+:1030A000009FFFFFEC0100202DE9FC5F15460F4655
+:1030B0005FEA000A4FF0000924D0DAF8000008B3F4
+:1030C00007B3DAF84040ECB14669206A18B3321A07
+:1030D000AA4220D204F1100840443946FDF74AF9CB
+:1030E0002246334641461046FEF7AEFA01A8234673
+:1030F000009032461946504600F000F95FEA000998
+:1031000033D102E01A48BDE8FC9F206A301A2D1A1C
+:10311000002107442162A819401EB0FBF6FB0120E4
+:1031200014E02246334639461046FEF78DFA01A8D0
+:103130002346009032461946504600F0DFF85FEA19
+:10314000000912D1AD1B374408F1010080465845F3
+:10315000E7D355B1216A04F1100008442A463946E4
+:10316000FDF708F9206A284420624846CBE70000B2
+:10317000009FFFFF10B5040014D0206C30B1242153
+:1031800000F0C7FA0849206C09688847E06B18B15D
+:1031900021688969096A88472046BDE810404421B2
+:1031A00000F0B7BA10BD0000F001002018B10068AF
+:1031B00008B140697047002070470000064905E0EB
+:1031C0000A78824201D14868704708314A68002A6B
+:1031D000F6D1002070470000A08E000030B50A4BE9
+:1031E0000CE0A5692D78854207D165688D4204D130
+:1031F0006478944201D1586830BD08335C68002C73
+:10320000EFD1002030BD0000A08E00004421FDF76A
+:10321000CAB8000018B102685278022A01D00F48DB
+:103220007047012908D002290AD003290ED00429A9
+:1032300010D00A48803070470949C160094902E04E
+:103240000949C16009490161002070470849C1600E
+:103250000849F8E70021C1600749F4E7009FFFFF34
+:10326000750D00007D1C0000910D0000F51C000094
+:10327000B30D0000551D0000691C0000F0B4104E95
+:1032800088B104687CB1257CAD0702D4656895429D
+:1032900009D142600372012B08D06578032D05D057
+:1032A000052D03D033B13046F0BC7047A369C06B25
+:1032B0005B6902E0A369C06B9B69F0BC1847000022
+:1032C000009FFFFF70B50C0005460FD075B144217B
+:1032D000FDF769F8A069C0698047E86340B104213F
+:1032E00028462C60FFF796FF002070BD024870BD95
+:1032F0000148803870BD0000009FFFFF2DE9FF5F8F
+:10330000DFF89CA10E9F994615468846040037D0E9
+:10331000206878B377B3002038602046FFF746FF77
+:10332000216806464878012807D0062816D0FEB145
+:10333000C84527D1626AEAB91DE0B54203D05948B1
+:1033400004B0BDE8F09F3D60226894F90810E06B7E
+:1033500092694B4654684246A047F1E73D60E06BF6
+:1033600004B04B4642462946BDE8F05F00F04DB937
+:103370004D48E5E704E0B5FBF6F206FB12520AB150
+:103380005046DDE704F1280204F1140A03920228F2
+:1033900007D0121F032868D0052873D0404880301A
+:1033A000CEE794F9080010B1012805D013E0606A57
+:1033B000301AA84204D20EE0606A301AA8420AD934
+:1033C000616A2A4601EB0A004146FCF7D3FF606AB6
+:1033D0002844606247E0606AE8B1A6EB000B504405
+:1033E0005A464146FCF7C6FFCDE900A9226894F988
+:1033F0000810E06B9269039BD2F808C03246E047A0
+:1034000000289DD13868B144304438600020D84449
+:10341000A5EB0B05606235B3B5FBF6F006FB10506B
+:103420005FEA000B02D1207A00B9B346A5EB0B0589
+:1034300005EB08015A465046FCF79CFF616A01EB18
+:103440000B0060627DB1CDE90089226894F9081013
+:10345000E06B9269039B94682A46A047002888D1B4
+:1034600038682844386000206AE7039E13468DE8D8
+:103470004003896994F90860E06BCC682A463146BC
+:1034800009E0FFE7CDF800A0CDE901898969E06B8B
+:10349000039B0C692946A0470028E5D13D60E2E77F
+:1034A000009FFFFF809DFFFF809CFFFF10B5040081
+:1034B0000AD004F12000FFF739FC40F23F10002150
+:1034C00004F8011B401EFBD210BD4FF4A071FCF7A5
+:1034D0006ABFF0B50F4685694FF4C071E1B016467A
+:1034E00004468D4203D8C5F5C070B04203D26FF0D8
+:1034F000370061B0F0BD6846FCF755FFD4E94E30A7
+:103500002A466946984710B16FF03300F1E7A56984
+:103510003FB136B10DEB050032463946FCF72AFFC4
+:10352000354469462A460846FDF749FF6946204664
+:10353000FEF7BAF9012020610020DAE77CB53025DA
+:10354000069CCDE9004500F001F87CBD2DE9F0476F
+:1035500088B00D46DDE9108904469A4616462021BA
+:103560006846FCF720FF04F120000746FFF7E9FB5F
+:1035700042F21070C4E90690C4E94E564FF48072CE
+:1035800069463846FFF748FC424651462046FFF759
+:10359000A0FF08B0BDE8F08710B50446FFF7EAFDCC
+:1035A0002046BDE810404FF4C87100F0C0B84FF499
+:1035B000C871FCF7F8BE2DE9F0411D460B461646D2
+:1035C0000746012229461846FFF708FE04006FF05F
+:1035D000130018D06169102915D13846FFF7CAFDCC
+:1035E00021463846FFF76EFE00280CD101232A46FB
+:1035F00031463846FFF742FE002804D13846BDE880
+:10360000F041FEF707BABDE8F0812DE9F04186B040
+:103610004FF0000C0D46044698466FF01306CDF8A7
+:1036200014C0934203D9A8EB0200A8420ED3D4E9F8
+:103630005273781943EB0C01C71B71EB030305D3DD
+:103640006FF01F070F233F1A8B4103D2304606B09D
+:10365000BDE8F0811646C4E9520146E0102D01D2C2
+:103660002F4600E010271020211891F86721521CE6
+:1036700012F0FF0281F8672102D1401E0C28F3D816
+:1036800005A8009001AB102204F5B4712046FFF7A5
+:1036900035FE0028DBD101AA1CE0D4F8881141B91D
+:1036A000211816F800C091F8783183EA0C0381F8EC
+:1036B0007831135C315C4B4008F80030D4F8881145
+:1036C000012906D1211891F878C18CEA030C81F800
+:1036D00078C1401CB842E0D304F5BC7211462046C4
+:1036E000FEF71AFAED1B3E44B844002DB6D1002077
+:1036F000ADE70000024AC2E9000100207047000067
+:10370000EC010020002201E000F8012B491EFBD251
+:103710007047002201E000F8012B491EFBD27047E0
+:10372000002201E000F8012B491EFBD27047002265
+:1037300001E000F8012B491EFBD270472DE9F05F34
+:10374000C7888A46191D1646B1FBF7F2B1FBF7F59B
+:1037500007FB121999193944C91CB1FBF7F104464A
+:103760004079C9B2DDF828B0884206D217499420C2
+:10377000FDF7C4FC01E024686D1E002DFBD1A846B6
+:10378000A7EB0905B5421AD81CE000BFBBF1000F3A
+:1037900006D004EB09010AEB08002A46091D05E0E2
+:1037A00004EB09000AEB08012A46001DFCF7E2FDC4
+:1037B0002468761B4FF00009A844B74201D935466A
+:1037C00000E03D46002EE1D1BDE8F09F549B000093
+:1037D00030B5024659B101F0A5F90021074C09E0C6
+:1037E00004EB810315685B88AB4202D111600020B5
+:1037F00030BD491C8142F3D3052030BD00020020BA
+:10380000002100F009B8012100F010B808B56A469F
+:10381000FCF75BFD009808BD08B56A46FCF73BFD68
+:1038200008BD08B56A46FCF71DFD08BD08B56A4627
+:10383000FCF724FD009808BD08B56A46FCF752FD68
+:10384000009808BD70B5040003D11349FE20FDF7B0
+:1038500055FC00252846FDF7A9FB20686268016831
+:10386000914214D9491E01600D781CB90A49C22041
+:10387000FDF744FCA08AE16805FB00152068217A69
+:103880000278891A0279C9B28A4200D201710020F5
+:10389000FDF79CFB284670BD109B000070B50C46E0
+:1038A000050004D1104940F22110FDF727FC24B98E
+:1038B0000D494FF49170FDF721FC0020FDF776FBD8
+:1038C0001DB90949CF20FDF719FCE8682A68211ABB
+:1038D000A88AB1FBF0F11068431C13600170BDE8C9
+:1038E00070400020FDF772BB109B000010B5040073
+:1038F00002D0206830B901E00E2010BD1749D92050
+:10390000FDF7FCFB606818B91449DA20FDF7F6FBF7
+:10391000A06818B91149DB20FDF7F0FBE06818B981
+:103920000E49DC20FDF7EAFBA08A18B90B49DD201F
+:10393000FDF7E4FB207A61682268401AC0B211608A
+:1039400004E0226811684B1C13600870401EC0B26E
+:10395000F7D221680020087110BD0000109B000004
+:10396000C20800F007030120895C984008407047B6
+:1039700010B5C20800F00703885C01249C40204376
+:10398000885410BD00F180400068002800D001205C
+:10399000704708B500F18040002101600068009088
+:1039A00008BD00002DE9F8431E4690460F46044628
+:1039B000089DFDF7ABFE002817D1C7B148F21350A0
+:1039C000002E12D0002D10D000956068334642467C
+:1039D000056A39462046A847002806D1204600F04F
+:1039E0004FF8002801D103492160BDE8F88348F26F
+:1039F0001050FAE75345416370B516460D4604462C
+:103A0000FDF784FE18B1A0F50541023909D14DB189
+:103A10006560AA68204631469047002801D10349D5
+:103A2000216070BD48F2105070BD000063414553E5
+:103A300070B50D460446FDF769FE00280AD160689E
+:103A400042692AB13DB129462046BDE87040104781
+:103A500048F2035070BD48F2105070BD70B50D466D
+:103A60000446FDF753FE002809D135B160682946A8
+:103A700002692046BDE87040104748F2105070BD02
+:103A800010B50446FDF742FEA0F50541023908D005
+:103A9000002805D16068C168204688470021216060
+:103AA00010BD024A21689142F4D010BD53454163D4
+:103AB00050B1094A002100BF52F83130834205D18C
+:103AC00002EBC1004068704704A07047491C1929E7
+:103AD000F2D305A0704700001C6700004E6F206500
+:103AE00072726F72000000004572726F72206E6F0A
+:103AF000742072656C6174656420746F206E7266E8
+:103B00005F63727970746F206C69627261727900A0
+:103B10002DE9F0410B480C4D0C4F401BC60801200D
+:103B20003870002406E000BF55F8340080470028B4
+:103B300005D1641CB442F7D3022038700020BDE8E0
+:103B4000F081000064A2000054A200009400002054
+:103B500005480178022904D00078012801D000200E
+:103B600070470120704700009400002038B5041D04
+:103B7000002000F037F900280ED12046FFF7A5FC01
+:103B8000002003460246009004492046FFF7D6FC79
+:103B9000BDE8384002F0BCB938BD00007119000022
+:103BA00010B5001DFFF782FC00F07AF9002010BD6F
+:103BB0002DE9F0410F46064601F0D0FA58B11748FA
+:103BC0000121008801EB004015A100F0F5FE48F24C
+:103BD0001950BDE8F081FFF7BBFF40B1174C184DFD
+:103BE000606838B1A068A84204D10020F1E74FF422
+:103BF0000540EEE748F21750002EEAD1002FE8D139
+:103C00000E4910480C316060FFF7B0FF0028E0D18A
+:103C1000A56062680C491160DBE7000030020020FB
+:103C2000537461636B206F766572666C6F77206486
+:103C3000657465637465642E0000000098000020C0
+:103C40006572E54B340200206169614D70B50D4C21
+:103C50000D4A48F20251A068904204D160680B4BB3
+:103C600002689A4201D0084670BD00210160A1603F
+:103C7000FFF796FF0546206808B100F01BFB2846B9
+:103C800070BD0000980000206572E54B6169614DD0
+:103C900070B50A4C207808B185250CE00020A060A2
+:103CA00060602061E060064801F0DAFA054601F044
+:103CB000A1FA01202070284670BD00007803002082
+:103CC0002D16000070B5174C0546207818B916A1BE
+:103CD000C120FDF713FAA07838B115B16968012049
+:103CE00088470020FDF762F90CE00020FDF75EF93F
+:103CF00025B10C4829461030FEF7F0F9E06808B904
+:103D000001F010FBE068401CE0600020FDF75EF968
+:103D1000E068002805D1BDE8704003A1DD20FDF773
+:103D2000EDB970BD780300202E2E5C2E2E5C2E2E59
+:103D30005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C8F
+:103D4000696E746567726174696F6E5C6E726678B5
+:103D50005C6C65676163795C6E72665F6472765FE6
+:103D6000636C6F636B2E630070B506460C480C469F
+:103D70000078012811D00BA1BA20FDF7BFF90CE0A3
+:103D8000402C01D2254600E04025E9B2304600F043
+:103D900047F80028F9D1641B2E44002CF0D170BDE7
+:103DA000A80000202E2E5C2E2E5C2E2E5C2E2E5C6B
+:103DB0002E2E5C2E2E5C2E2E5C2E2E5C696E746573
+:103DC00067726174696F6E5C6E7266785C6C656751
+:103DD0006163795C6E72665F6472765F726E672E85
+:103DE0006300000070B50B4C217809B1852070BDCF
+:103DF00000B9094809490088A4F80100601C01F0D5
+:103E0000DFFB0500F3D101F055FC012020702846AE
+:103E100070BD0000A800002008680000A155000047
+:103E200070B50C460C4905460978012903D00BA151
+:103E30009120FDF763F922462946184801F0D8F889
+:103E4000044601F037FC2CB1052C03D003A1AB20B4
+:103E5000FDF754F9204670BDA80000202E2E5C2EE0
+:103E60002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E8C
+:103E70005C2E2E5C696E746567726174696F6E5C2E
+:103E80006E7266785C6C65676163795C6E72665FA2
+:103E90006472765F726E672E63000000E4A2000019
+:103EA00010B5094C2078012803D008A16A20FDF73D
+:103EB00025F901F037FC01F067FC144801F0E4F843
+:103EC0000020207010BD0000A80000202E2E5C2EC7
+:103ED0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E1C
+:103EE0005C2E2E5C696E746567726174696F6E5CBE
+:103EF0006E7266785C6C65676163795C6E72665F32
+:103F00006472765F726E672E63000000E4A20000A8
+:103F1000F0B505460478154889B0164640F82420C7
+:103F2000124A0869121DA2F1080742F82400487FCE
+:103F3000385520226846FCF71DFA04942878385C2E
+:103F400048B10EB10A4A00E000226946281D01F07E
+:103F5000B5FD09B0F0BD0EB1064A00E00022694689
+:103F600005F10C0001F052FCF3E70000B000002066
+:103F700045650000896300000FB438B5040003D123
+:103F800010A11C20FDF7BAF8606918B90DA11D2019
+:103F9000FDF7B4F8206818B90AA11E20FDF7AEF8A5
+:103FA000606818B907A11F20FDF7A8F80599002936
+:103FB00005D006A800906A46204600F04DF838BCAF
+:103FC0005DF814FB2E2E5C2E2E5C2E2E5C2E2E5CAD
+:103FD0002E2E5C2E2E5C2E2E5C2E2E5C657874654B
+:103FE000726E616C5C667072696E74665C6E72662D
+:103FF0005F667072696E74662E63000010B504000F
+:1040000003D107A10B20FDF779F8A268002A05D09B
+:10401000D4E90403216898470020A06010BD000087
+:104020002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2ECA
+:104030002E5C2E2E5C2E2E5C65787465726E616C23
+:104040005C667072696E74665C6E72665F667072D2
+:10405000696E74662E6300002DE9FC4791460C469C
+:104060005FEA000804D183A14FF49F70FDF746F882
+:10407000D8F8140020B97FA14FF4A070FDF73EF8E6
+:10408000D8F8000020B97BA140F24110FDF736F8C6
+:10409000D8F8040020B977A14FF4A170FDF72EF8ED
+:1040A000002C76D014F8011B39B125290ED04046DA
+:1040B000FDF766FA20780028F4D198F80C00002863
+:1040C00067D04046BDE8FC47FFF798BF00200122BB
+:1040D00021782B291BD02D2902D0302908D102E0CC
+:1040E00040F0010001E040F00200641C002AEFD122
+:1040F00000252A290ED02178A1F130020A2A11D2F6
+:1041000005EB850201EB4205641C303DF1E740F010
+:104110000400EAE7D9F800100B1DC9F8003009685F
+:10412000641C0D44217800232E290BD114F8011FA3
+:10413000A1F130020A2A05D203EB830201EB42030C
+:10414000303BF3E76C290DD068290BD0692921D0C9
+:104150000BDC252918D0582931D063290ED06429C9
+:1041600015D117E014F8011FECE7702969D0732905
+:1041700032D075291BD0782909D120E0D9F8000068
+:10418000011DC9F8001001784046FDF7F9F9641CDB
+:1041900090E76CE0D9F800100A1DC9F80020096802
+:1041A000CDE900500A224046FDF75CFEEFE7D9F862
+:1041B00000100A1DC9F8002009680A2206E0D9F893
+:1041C00000100A1DC9F8002009681022CDE900502E
+:1041D000404602F049FADAE7D9F8001000270A1D34
+:1041E000C9F800200E68C00705D112E04046761CD1
+:1041F0007F1CFDF7C5F931780029F7D104E02021B3
+:1042000040466D1EFDF7BCF9BD42C0D9002DF6D168
+:10421000BDE74EB13046FCF7D1F8074604E0202157
+:1042200040466D1EFDF7ACF9BD4206D9002DF6D112
+:1042300003E04046761CFDF7A3F931780029F8D158
+:10424000A5E7D9F80000011DC9F800100568302164
+:104250004046FDF795F978214046FDF791F9082091
+:104260000021CDE90001034610222946B0E7BDE850
+:10427000FC8700002E2E5C2E2E5C2E2E5C2E2E5CDB
+:104280002E2E5C2E2E5C2E2E5C2E2E5C6578746598
+:10429000726E616C5C667072696E74665C6E72667A
+:1042A0005F667072696E74665F666F726D61742EA0
+:1042B000630000002DE9F04106460C480078002814
+:1042C00012D0002E10D00025094F2C467819B0428C
+:1042D000204603D1BDE8F041FDF7FEB8FDF7B8FC7C
+:1042E000641C05441A2CF1D3BDE8F0816001002064
+:1042F000B40500202DE9FF411C46DDE90A7815468A
+:104300000E46684600F09EF846EA450141EA8401FF
+:1043100041EA072242EA0841009A00EB8200C0F815
+:104320000017BDE8FF812DE9FF411C46DDE90A7851
+:1043300015460E46684600F0ABF846EA450141EAEC
+:10434000840141EA072242EA0841009A00EB820018
+:10435000C0F80017BDE8FF811CB5002100910B4695
+:1043600001220191FFF7C6FF1CBD1CB50021009181
+:104370000B4601220191FFF7D6FF1CBD1CB50022A0
+:104380000B46009211460192FFF7B4FF1CBD1CB50D
+:1043900000220B46009211460192FFF7C4FF1CBD9C
+:1043A0001CB5002100910B46012201911146FFF737
+:1043B000A1FF1CBD1CB5002100910B4601220191FB
+:1043C0001146FFF7B0FF1CBD13B50C46684600F060
+:1043D00013F8009900EB8101D1F8002722F4403254
+:1043E000C1F80027009900EB8100D0F8001741EADE
+:1043F0000441C0F800171CBD10B50068202804D384
+:1044000003A140F2A110FCF779FE4FF0A04010BDCF
+:104410002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2ED6
+:104420002E5C2E2E5C2E2E5C6D6F64756C65735C3D
+:104430006E7266785C68616C2F6E72665F67706919
+:104440006F2E680010B50068202804D303A140F245
+:10445000A110FCF753FE4FF0A04010BD2E2E5C2E95
+:104460002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E86
+:104470005C2E2E5C6D6F64756C65735C6E72667815
+:104480005C68616C2F6E72665F6770696F2E680082
+:1044900010B50068202804D303A140F2A110FCF756
+:1044A0002DFE4FF0A04010BD2E2E5C2E2E5C2E2E29
+:1044B0005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C08
+:1044C0006D6F64756C65735C6E7266785C68616C48
+:1044D0002F6E72665F6770696F2E680001B568465F
+:1044E000FFF7B0FF009A01219140C0F8081508BD00
+:1044F00001B56846FFF7CCFF009A01219140C0F852
+:10450000081508BDF8B504460B486618154600683E
+:104510000090012E04D909A140F2B920FCF7EEFD6C
+:10452000694605E051F82400D0F81005641C01C567
+:10453000A642F7D8F8BD00000C6800002E2E5C2EB5
+:104540002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EA5
+:104550005C2E2E5C6D6F64756C65735C6E72667834
+:104560005C68616C2F6E72665F6770696F2E6800A1
+:10457000034908B50844002101600068009008BDA7
+:104580000060004002494058012800D000207047D8
+:104590000060004000210846FFF70ABBFFF756BB4A
+:1045A00030B5124B01460020D3F81044224609E0F2
+:1045B000157A854205D1401C0A28F7DB4FF0FF3001
+:1045C00030BD5268002AF3D1421CF9D00872D3F8EA
+:1045D00010242AB152684A60D3F81024516030BDCB
+:1045E0000022C3F810144A6030BD0000F40F002010
+:1045F0007047FCF735B9704708B5034A009240236D
+:10460000024A00F005F808BDD15F0000B40E00209A
+:10461000F0B595B01C4615460F4608461A9E00F0A8
+:10462000C8FB182109A8FBF7BEFE0E96CDE9095478
+:104630000023082203A9384600F0D0FB0598069015
+:10464000BDF81000ADF81C00BDF81200ADF81E005A
+:1046500000208DF821000398082600F003000128AF
+:1046600002D0022818D032E003983346850AC0F3FE
+:10467000C2008DF8200003980FA9C0F38314A20094
+:10468000384600F0ABFB09A8009006AB22460FA904
+:10469000284600F073FA1AE00398840DC0F3C200B4
+:1046A0008DF82000082C01D2254600E0082533466D
+:1046B0002A460FA9384600F091FB2E44641B09AB33
+:1046C00006AA29460FA800F0ABF9002CEAD138461B
+:1046D00000F075FB15B0F0BD7047012001F072BE0F
+:1046E000084810B50178084A515C19B1001D01F065
+:1046F000D1FA02E00C3001F07FF9BDE81040002053
+:1047000001F060BE70010020AC00002008B5034A33
+:1047100000924023024AFFF77BFF08BD21600000A2
+:10472000F40E00200A4A012902EBC00007D002293A
+:1047300007D0032907D0042907D0002070470220A2
+:104740007047042070470079704740797047000037
+:1047500064A2000010B5FFF74CFF04210E48FFF7DC
+:104760001FFF002803DA0D491B20FCF7C7FC0A488D
+:1047700001244472FFF7B1FF074804210C30FFF712
+:104780000FFF002803DA05492220FCF7B7FC024896
+:104790000C30447210BD000084010020C09F000056
+:1047A0002DE9F0478CB0FCF7FBFE18B100200CB0EF
+:1047B000BDE8F087784C0020C4F81804BFF34F8F91
+:1047C00060680290A5684FF00008284004EB800064
+:1047D00008E021680298814201D86160E6E728403C
+:1047E00004EB80000C3002A9FDF74AFC0028F0D150
+:1047F00003AB029901EA050204EB8202491CD2686C
+:1048000043F82020401C02910228F2D3039800F0C4
+:104810000300022802D001284ED0A5E003985022C0
+:10482000810D8946B2EB905F00D850210E4666F3A9
+:104830009F5003900831594800F072FA070078D071
+:1048400000F0B7FA4346082203A9384600F0CCFA34
+:10485000029908F1080A2940681A8000001D864262
+:1048600023D94D4D0C3530B1C2B204EB8101301A61
+:1048700090460C3104E02946F2B2002590462846C5
+:10488000C6B25346384600F0AFFA0AEB08032DB122
+:10489000324629464FEA070000F0A6FA029909F1CC
+:1048A000030001EB900002903AE004EB81015346D3
+:1048B000324638460C31EFE70398C0F383110629DE
+:1048C00000D3062161F389100390C0F38310801C8C
+:1048D0008100324800F024FA070045D000F069FA60
+:1048E0004346082203A9384600F07EFA08F108087A
+:1048F00000260FE00298434600EA0501401C04EB45
+:1049000081010290042238460C3100F06DFA08F162
+:104910000408761C0398C0F38310B042EAD847B16C
+:10492000D4F81054D4F8180468B1384600F047FAA7
+:104930002CE019E0687A012804D12A682846394613
+:10494000126890476D68002DF4D1384600F037FAB0
+:104950000020FCF72BFBD4F8180408B9029860601B
+:104960000020FCF733FB11E0D4F8104404E0216888
+:104970002046896888476468002CF8D108480221DD
+:10498000008801EB004007A100F016F8FCF708FED4
+:1049900080F001000BE70000F40F0020CCA2000023
+:1049A000300200204261636B656E647320666C7533
+:1049B000736865640000000000231A4601F054BBD0
+:1049C00008B5012300926A4601F04EFB08BD1CB5F4
+:1049D000CDE9002302236A4601F046FB1CBD3EB52B
+:1049E000069C8DE81C0003236A4601F03DFB3EBD9A
+:1049F0007FB5DDE908458DE83C0004236A4601F0F7
+:104A000033FB7FBD70B586B00DF1280C9CE87000BB
+:104A10008DE87C0005236A4601F026FB06B070BDD8
+:104A20002DE9F0470E4680461C46924608293ED89E
+:104A300094F80C90002020731946104601F0A0F95C
+:104A40000025B54206D218F805201AA12046FFF726
+:104A500093FA03E019A12046FFF78EFA6D1C082D8A
+:104A6000EFD317A12046FFF787FA0025B54210D2F1
+:104A700018F80570FBF77AFC0068C05D10F03E0F77
+:104A800001D03A4600E02E220EA12046FFF774FA2C
+:104A900003E00DA12046FFF76FFA6D1C082DE5D34A
+:104AA00001222146504601F04DF984F80C90BDE8F2
+:104AB000F087000020253032780000002020200000
+:104AC0007C0000002563000020000000104810B5A5
+:104AD000FF218160002101604160C0F81814C0F816
+:104AE000141480F820140B4800F067F900280DD149
+:104AF00009480A490A4B401AC108002003E000BFD8
+:104B000023F82000401C8842FAD3002010BD00008A
+:104B1000F40F0020CCA20000CCA2000064A2000090
+:104B20000002002002480349401AC00870470000F4
+:104B3000CCA2000064A2000013B56846FEF748FE50
+:104B400008B100201CBD0248009950F831001CBD7E
+:104B500064A2000070B508480125D0F8104480F820
+:104B6000205405E0657221682046496888476468DA
+:104B7000002CF7D170BD0000F40F00202DE9FF4795
+:104B800081460C9D00200C462F7B287398461646C4
+:104B90002946184601F0F4F8072E42D2DFE806F065
+:104BA00004090F161F2A360049462846FFF7E4F984
+:104BB00037E0494628462268FFF7DEF931E0D4E9BC
+:104BC000002349462846FFF7D7F92AE0A06800905D
+:104BD000D4E9002349462846FFF7CEF921E0D4E97D
+:104BE0000201CDE90001D4E9002349462846FFF738
+:104BF000C3F916E004F1080007C88DE80700D4E9FE
+:104C0000002349462846FFF7B7F90AE004F10800F7
+:104C10000FC88DE80F00D4E9002349462846FFF766
+:104C2000ABF900222946404601F08CF82F73BDE80D
+:104C3000FF871CB50024CDE9004001A9684600F0BB
+:104C400015F800B1009400981CBD000010B50024B8
+:104C50002046FCF741FC641C1A2CF9D302490120C0
+:104C60000870002010BD0000600100202DE9F04711
+:104C7000804628480E46007878B148F20E10B8F108
+:104C8000000F08D0002E06D0306810B1B0F5807F3C
+:104C900006D948F20710BDE8F08748F20810FAE795
+:104CA0001A21FCF7B7FF1C49DFF8689048F2041797
+:104CB00051F82040383109F1040951F8205025E01D
+:104CC0002046FCF7C5FF01466009424259F8200022
+:104CD00004EB4212D0404B4610F0010F14D0600993
+:104CE000424204EB421253F820404FF0010C0CFA00
+:104CF00002FC24EA0C0449F8204008480027421925
+:104D0000C8F80020316003E00D44641C1A2CD7D38E
+:104D10003846C0E76001002044680000B405002068
+:104D20002DE9F041858A80462D1F4819C01CB0FB33
+:104D3000F5F0C6B24046FEF785FD041E19D00020EE
+:104D4000207101206071E58000272546761EC4F899
+:104D500000800BE04046FEF775FD60B16179491CAB
+:104D60006171286005467F1CC0F80080B742F1D30E
+:104D70002046BDE8F081204600F002F80020F8E768
+:104D80002DE9F041457901466B1E002201E00968DA
+:104D9000521C9A42FBD30F680146002605E03846B4
+:104DA0000C68FEF77BFD2146761CAE42F7D3BDE8CA
+:104DB000F0810121001DFEF729BDFEF797BD10B55A
+:104DC00004460121001DFEF737FD10F0FF0F04D14E
+:104DD0002046BDE81040FFF7D3BF10BD38B5012411
+:104DE0000094FEF7ABFC38BD38B500240094FEF704
+:104DF000A5FC38BD00F180410868002210B10120F7
+:104E00000A6070471046704710B5040004D105A130
+:104E10004FF4F670FCF772F9204600F06BF9A168C8
+:104E2000081A10BD2E2E5C2E2E5C2E2E5C2E2E5CB3
+:104E30002E2E5C2E2E5C2E2E5C2E2E5C636F6D70E3
+:104E40006F6E656E74735C6C6962726172696573B2
+:104E50005C71756575655C6E72665F7175657565AB
+:104E60002E63000070B5040003D108A16420FCF794
+:104E700045F9206805684168204600F027F8A842F7
+:104E800001D1012070BD002070BD00002E2E5C2ECF
+:104E90002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E4C
+:104EA0005C2E2E5C636F6D706F6E656E74735C6CE0
+:104EB00069627261726965735C71756575655C6E56
+:104EC00072665F71756575652E63000070B50C467E
+:104ED000050003D105495120FCF710F9A868A0424C
+:104EE00001D9601C70BD002070BD0000244E000080
+:104EF0002DE9F0410E4604004FF0000803D12CA12B
+:104F00006F20FCF7FBF81EB929A17020FCF7F6F81A
+:104F10000020FCF74BF82046FFF7A4FF070009D05C
+:104F2000207C38B14FF004080020FCF74FF84046D1
+:104F3000BDE8F0812068456841682046FFF7C6FF5C
+:104F40002168486037B1206801682046FFF7BEFF3E
+:104F500021680860E268012A14D0022A16D0042AC7
+:104F600019D0082A1CD06068314605FB0200FBF707
+:104F700001FA204600F09DFF21688A688242D3D260
+:104F80008860D1E7616830784855F2E76168308819
+:104F900021F81500EDE76168306841F82500E8E781
+:104FA000D6E90001626802EBC502C2E90001E0E750
+:104FB0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2B
+:104FC0002E5C2E2E5C2E2E5C636F6D706F6E656E88
+:104FD00074735C6C69627261726965735C7175652A
+:104FE00075655C6E72665F71756575652E63000030
+:104FF0002DE9F04115460E4607004FF0000404D19C
+:1050000011A140F29110FCF779F826B90EA14FF4E6
+:10501000C970FCF773F84FF00000002D11D0FBF7BA
+:10502000C5FF384600F045FFA84205D32A46314661
+:10503000384600F00BFF00E005240020FBF7C6FF18
+:105040002046BDE8F08100002E2E5C2E2E5C2E2E18
+:105050005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C5C
+:10506000636F6D706F6E656E74735C6C6962726194
+:10507000726965735C71756575655C6E72665F718A
+:10508000756575652E63000010B5040004D109A193
+:1050900040F2C910FCF732F80020FBF787FF2068C8
+:1050A0000021016041608160BDE810400846FBF7C7
+:1050B0008DBF00002E2E5C2E2E5C2E2E5C2E2E5CC4
+:1050C0002E2E5C2E2E5C2E2E5C2E2E5C636F6D7051
+:1050D0006F6E656E74735C6C696272617269657320
+:1050E0005C71756575655C6E72665F717565756519
+:1050F0002E63000010B5040004D108A140F2D710BF
+:10510000FBF7FCFF0020FBF751FF204600F0D1FE2B
+:1051100004460020FBF75AFF204610BD2E2E5C2EC1
+:105120002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EB9
+:105130005C2E2E5C636F6D706F6E656E74735C6C4D
+:1051400069627261726965735C71756575655C6EC3
+:1051500072665F71756575652E6300000349684668
+:10516000884201D20120704700207047A03C0020F7
+:105170000C4A10B502F58C730EE0991AC91001EBB8
+:10518000D171491002EBC1010C68844201D90B4670
+:1051900002E005D201F108029A42EED3002010BDD0
+:1051A000486810BDBC68000000B5FFF7E1FF0028AB
+:1051B00000D1014800BD0000A86800004058002848
+:1051C00000D00120704708B500224250405800909E
+:1051D00008BDD0F80403084000D0012070474058B3
+:1051E000002800D00120704708B5002242504058E6
+:1051F000009008BD084810B5007918B907A195209E
+:10520000FBF77CFF00F0EEF814490120086002492A
+:10521000091F087010BD0000BC0000202E2E5C2E5F
+:105220002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EB8
+:105230005C2E2E5C6D6F64756C65735C6E72667847
+:105240005C647269766572735C7372635C6E7266BD
+:10525000785F636C6F636B2E63000000180500407D
+:1052600010B5040003D108A17C20FBF747FF1649C5
+:1052700000200A790AB1852010BD01220C600A7154
+:1052800000224A7110BD00002E2E5C2E2E5C2E2EA8
+:105290005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C1A
+:1052A0006D6F64756C65735C6E7266785C64726950
+:1052B000766572735C7372635C6E7266785F636C42
+:1052C0006F636B2E63000000BC00002070B54FF4CC
+:1052D00080763046FEF756FB114CB50560B130467E
+:1052E000FEF757FB0120C5F80803607920B90120BB
+:1052F00060712168002088474FF482763046FEF7BF
+:1053000041FB00280AD03046FEF743FB0220C5F8D7
+:1053100008032168BDE870400120084770BD000007
+:10532000BC00002070B51348007918B912A1BF2045
+:10533000FBF7E4FE4FF48270FEF72BFB02204107DF
+:10534000C1F804031C4B196841F0807018601B48B9
+:10535000026842F00104046044684FF40A5546684C
+:10536000361BAE42FBD3026019601549012008606C
+:1053700070BD0000BC0000202E2E5C2E2E5C2E2E58
+:105380005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C29
+:105390006D6F64756C65735C6E7266785C6472695F
+:1053A000766572735C7372635C6E7266785F636C51
+:1053B0006F636B2E63000000FCED00E0001000E066
+:1053C00008000040002802D00149800108477047CA
+:1053D000216800000121B1EB507F01D1012070470D
+:1053E0000020704707480068012110F0010F08D124
+:1053F0004FF0E020E02280F80024C0F88012C0F8CE
+:105400000011704700E100E070B54FF08040D0F827
+:1054100004531A4C68070CD54FF48470FFF7EAFC6C
+:1054200038B1606818B916A1E020FBF767FE606824
+:105430008047A8060DD54FF48A70FFF7DBFC40B11A
+:10544000A06818B90EA1E820FBF758FEA16800205B
+:105450008847680610D54FF48C70FFF7CBFC002806
+:105460000AD0A06818B906A1EF20FBF747FEA16893
+:10547000BDE870400120084770BD0000C400002056
+:105480002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E56
+:105490002E5C2E2E5C2E2E5C6D6F64756C65735CBD
+:1054A0006E7266785C647269766572735C7372633F
+:1054B0005C6E7266785F706F7765722E63000000B5
+:1054C00070B50D46040003D10DA15120FBF716FE67
+:1054D000204600F0AFFC04000FD00020FBF766FD73
+:1054E000207920B10020FBF771FD112070BD012053
+:1054F000256020710020FBF769FD002070BD0000D1
+:105500002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2ED5
+:105510002E5C2E2E5C2E2E5C6D6F64756C65735C3C
+:105520006E7266785C647269766572735C737263BE
+:105530005C7072735C6E7266785F7072732E63005B
+:1055400010B5040003D106A17520FBF7D7FD204656
+:1055500000F070FC002802D000210160017110BD34
+:105560002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E75
+:105570002E5C2E2E5C2E2E5C6D6F64756C65735CDC
+:105580006E7266785C647269766572735C7372635E
+:105590005C7072735C6E7266785F7072732E6300FB
+:1055A00001B569460548FFF7A3FC0448FFF75AFC1C
+:1055B000002801D000F0B6F808BD0000E4A2000009
+:1055C00070B50E46040003D119A11820FBF796FD13
+:1055D0001EB917A11920FBF791FD244D287808B1B9
+:1055E000852070BD6E602078C00704D02048016817
+:1055F00041F0010101601F48D0F8001221F00101C3
+:10560000C0F800126478082C03D31BA14520FBF7D7
+:1056100075FD2749600181F8000401224FF0E02068
+:105620005103C0F88012C0F800112A70002070BD2C
+:105630002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EA4
+:105640002E5C2E2E5C2E2E5C6D6F64756C65735C0B
+:105650006E7266785C647269766572735C7372638D
+:105660005C6E7266785F726E672E6300D8000020F1
+:1056700004D5004000D000402E2E5C2E2E5C2E2E35
+:105680005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C26
+:10569000696E746567726174696F6E5C6E7266784C
+:1056A0005C6E7266785F676C75652E68000000003E
+:1056B0000DE000E0094808B50078012803D008A1F2
+:1056C0003020FBF71BFD1649002214480A600968C8
+:1056D00000910121C0F80413016008BDD80000202A
+:1056E0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EF4
+:1056F0002E5C2E2E5C2E2E5C6D6F64756C65735C5B
+:105700006E7266785C647269766572735C737263DC
+:105710005C6E7266785F726E672E630000D0004028
+:1057200000D10040074810B50078012803D006A139
+:105730003820FBF7E3FC13490120C1F80803091DD9
+:10574000086010BDD80000202E2E5C2E2E5C2E2E60
+:105750005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C55
+:105760006D6F64756C65735C6E7266785C6472698B
+:10577000766572735C7372635C6E7266785F726E6C
+:10578000672E630000D0004010B50B4C2078012834
+:1057900003D00AA13F20FBF7B1FC17490120C1F853
+:1057A0000803091D086041034FF0E0220020C2F801
+:1057B0008011207010BD0000D80000202E2E5C2E1D
+:1057C0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E13
+:1057D0005C2E2E5C6D6F64756C65735C6E726678A2
+:1057E0005C647269766572735C7372635C6E726618
+:1057F000785F726E672E630000D000400149024856
+:1058000000F00CBE38040020002000402DE9F041DB
+:1058100017460D00064603D11AA18420FBF76EFC43
+:105820003079284A00EB400101EBC00102EB810412
+:1058300094F82A1011B10820BDE8F081224951F8EE
+:1058400020103068FFF73CFE08B11120F4E729462C
+:105850003046FBF7DDFB6760286920601FB1297FB8
+:105860003046FCF753FB30680421C0F800150020D7
+:10587000A061E06184F8290044F8140F0121A175AA
+:10588000DAE700002E2E5C2E2E5C2E2E5C2E2E5C77
+:105890002E2E5C2E2E5C2E2E5C2E2E5C6D6F647573
+:1058A0006C65735C6E7266785C647269766572733F
+:1058B0005C7372635C6E7266785F756172742E637E
+:1058C0000000000038040020106800002DE9F047B7
+:1058D000054600790F4600EB400101EBC0002D4961
+:1058E000164601EB800494F82A00012803D02AA16F
+:1058F000EF20FBF703FC1FB927A1F020FBF7FEFB0D
+:105900001EB925A1F120FBF7F9FB284600F064F849
+:1059100010B11120BDE8F0874FF00008C4F82080D6
+:10592000A760666184F828804FF48E76474631463A
+:105930002868FFF748FC28684FF00109C0F8089074
+:105940002146286800F002FD606808BBD5F800A079
+:105950000FE000BF94F8280008B10F2716E0314689
+:105960005046FFF72BFC0028F4D02146504600F0AB
+:10597000EDFC216A60698142F1D331462868FFF766
+:105980001DFC0028F9D02868C0F80C90C4F81480D9
+:105990003846BFE7380400202E2E5C2E2E5C2E2EBB
+:1059A0005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C03
+:1059B0006D6F64756C65735C6E7266785C64726939
+:1059C000766572735C7372635C6E7266785F756124
+:1059D00072742E6300000000007900EB400101EBBF
+:1059E000C000044901EB80004069002800D001207C
+:1059F00070470000380400202DE9F0470446007984
+:105A00004FF0000900EB400101EBC000254901EB1C
+:105A100080072068C0F80095786880B12068224926
+:105A2000C0F8081320680121000B40B200F01F02EB
+:105A300091404009800000F1E020C0F8801120680A
+:105A4000D0F80C25D0F81485D0F80865D0F810559A
+:105A50004FF0FF31C0F81415C0F80C152068C0F8DD
+:105A60000815C0F81015501C02D01046FEF774FC43
+:105A7000B8F1FF3F02D04046FEF76EFC681C02D032
+:105A80002846FEF769FC701C02D03046FEF764FC25
+:105A90002068FFF755FD87F82A90C7F80490BDE805
+:105AA000F087000038040020840202000149024807
+:105AB00000F060BD64040020002000402DE9F041AA
+:105AC00017460D00064603D118A19620FBF716FBDA
+:105AD0003079264A00EBC00102EB810494F82010D3
+:105AE00011B10820BDE8F081214951F8201030683B
+:105AF000FFF7E6FC08B11120F4E729463046FBF732
+:105B0000C2FA6760286920601FB1297F3046FCF720
+:105B100055FA30680821C0F800150020A061E06146
+:105B20000121606184F82010DCE700002E2E5C2E3D
+:105B30002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E9F
+:105B40005C2E2E5C6D6F64756C65735C6E7266782E
+:105B50005C647269766572735C7372635C6E7266A4
+:105B6000785F75617274652E630000006404002024
+:105B7000146800002DE9F04704460F4600792D49CE
+:105B800000EBC00001EB8005164695F820000128C7
+:105B900003D029A1E720FBF7B1FA1FB926A1E8201D
+:105BA000FBF7ACFA1EB924A1E920FBF7A7FA20798C
+:105BB00008B9FF2E03D920A1EA20FBF79FFA384647
+:105BC000FFF708FC30B1204600F056F820B1112054
+:105BD000BDE8F0871020FBE7AF606E614FF4907670
+:105BE000002731462068FFF7FFFA4FF4AC784146B2
+:105BF0002068FFF7F9FA2068AA686969C0F84425A7
+:105C0000C0F84815206801218160686878B9B146FC
+:105C100049462068FFF7E3FA064641462068FFF749
+:105C2000DEFA0643F4D000B10F2700206861384641
+:105C3000CEE70000640400202E2E5C2E2E5C2E2E5B
+:105C40005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C60
+:105C50006D6F64756C65735C6E7266785C64726996
+:105C6000766572735C7372635C6E7266785F756181
+:105C70007274652E630000000079054900EBC000D6
+:105C800001EB80004069002800D00120704700002F
+:105C9000640400202DE9F04704460079274900EB11
+:105CA000C00001EB800720684FF00009C0F80095A4
+:105CB000786880B120682249C0F808132068012163
+:105CC000000B40B200F01F0291404009800000F13B
+:105CD000E020C0F880112068D0F80C25D0F8148599
+:105CE000D0F80865D0F810554FF0FF31C0F80C150A
+:105CF000C0F814152068C0F80815C0F81015501C1D
+:105D000002D01046FEF731FBB8F1FF3F02D040460B
+:105D1000FEF72BFB681C02D02846FEF726FB701C02
+:105D200002D03046FEF721FB2068FFF709FC87F818
+:105D30002090C7F80490BDE8F087000064040020BC
+:105D40001003020010B50C46017A052908D0407AEC
+:105D500038B1084808A102682046FEF70DF900E0B6
+:105D60001AB106A12046FEF707F92046BDE810400B
+:105D7000FEF744B9C8010020257300000D0A000099
+:105D800038B5C3880D46044633B114A0009015A25F
+:105D900016A12846FEF7F0F8217A05291CD0607A72
+:105DA00048B1A088FEF7BEFC164951F8202016A184
+:105DB0002846FEF7E1F8A0880021FEF7BDFE034665
+:105DC0001049207A143951F8202001B02846BDE846
+:105DD00030400EA1FEF7D0B838BD00001B5B306D1F
+:105DE000000000001B5B313B33316D0025734C6FAD
+:105DF00067732064726F707065642028256429259C
+:105E0000730D0A00C8010020257300003C25733E75
+:105E10002025733A20000000EFF30580C005C00D77
+:105E200001D001207047EFF3148040F30000401CC4
+:105E3000704700000349884201D1034870470020A1
+:105E40007047000000200040D00000202DE9F04104
+:105E5000044600681746884605684068854201D8B0
+:105E6000461B02E0A068461B761CE2686068B742E9
+:105E700005FB02010CD87A434046FAF77BFAA16889
+:105E8000E819884200D9002021680860BDE8F08147
+:105E900002FB06F52A464046FAF76CFAE268BE1B9A
+:105EA000724308EB05006168FAF764FA206806603F
+:105EB000ECE701680A684968914201D3881A704783
+:105EC0008068801A0844401C704748F2115110F550
+:105ED000A24F1AD009DC10F5C34F10D010F5C24FF5
+:105EE0000BD010F5C14F05D10CE010F1220F04D0FA
+:105EF000002801D048F2165070470846704748F213
+:105F00001550704748F20350704748F217507047D9
+:105F100010F1380F07D010F1360F07D0002801D04C
+:105F200048F21650704748F21150704748F214502A
+:105F30007047000070B5012670044FF0E021002585
+:105F4000C1F88001084C4010C4F84803C4F80803A5
+:105F500066602F20FFF736FAA660044C2F20A5605C
+:105F6000FFF730FAA57070BD00100140E00000207E
+:105F700070B5054688690C4600284FF484712846A0
+:105F80000AD0FFF720F9D5F81805626AE16888544D
+:105F9000606A401C606270BDFFF715F9D5F81805FE
+:105FA00070BD1FB501238DF80030CDE90121D0E986
+:105FB0000012684690471FBD1FB501238DF80030C1
+:105FC0008DF808100192D0E90012684690471FBD75
+:105FD0002DE9F0411400884618D000250E4F032605
+:105FE00008EB050122460020FAF73CFC0544241A80
+:105FF00040B93878002809D008494FF47A408847DA
+:10600000761E05D001203870002CE9D1BDE8F08162
+:1060100000203870FAE7000068010020E169000004
+:1060200070B50E4C0020D2B22070201D0C4D0378AC
+:10603000EB5C1BB1001DFFF79DFD02E00C30FFF78C
+:1060400045FC18B1074A2D21FAF7E4F860780028DA
+:1060500002D021780029FAD070BD00006C01002028
+:10606000AC000020649F00002DE9F84FDFF8988015
+:106070009246894605461F46012269461846D8F8C9
+:106080000860FBF739FAB0B3009800210446801C81
+:106090000AE000BF00EA06025AF821C008EB8202BB
+:1060A000401C491CC2F80CC0B942F3D3BA462F0CAD
+:1060B000FBF734FC8346FEF735FDB84204D813499C
+:1060C00040F28310FBF71AF8601C304008EB8000A8
+:1060D000344047EA0B4208EB8401C260C86865F3AC
+:1060E000C5006AF3891069F39F2020F00300401C6B
+:1060F00020F00400C86098F8200401E0FEF750FB8F
+:106100000028FBD1BDE8F88FF40F002020A000008C
+:106110002DE9F0471A4C8146884620881746052508
+:10612000134605EB00404A4616A1FEF750FC00BF9F
+:10613000FEF736FB0028FBD100260CE0208818F87B
+:10614000062005EB004016A1FEF73AFCFEF728FBFF
+:106150000028FBD1761CBE42F0D320880FA105EBAE
+:106160000040FEF729FC20884A4605EB00400DA1BF
+:10617000FEF726FCFEF714FB0028FBD1BDE8F087F4
+:10618000300200202D2D2D2D257320286C656E6783
+:1061900074683A20257529202D2D2D2D0D0A00001B
+:1061A000256300002D2D2D2D20257320656E642084
+:1061B0002D2D2D2D0D0A0D0A000000002DE9F84FA0
+:1061C0001D4C00256846D4E901A6FBF7B1FB00276A
+:1061D00038B30023009A61681CE0D1F800C008467B
+:1061E000944503D9ACEB02020A6015E0A2EB0C0265
+:1061F00063440760D0F80CC0C1698146BCF1000F50
+:1062000008D006EB030828F07F48C0E9018CC9F8E4
+:106210001C5005460029E0D128466160FBF76AFF63
+:1062200003E02846FBF766FF10B15046FBF718FA6B
+:10623000E770BDE8F88F0000E00000200D4B10B5BE
+:10624000596831B102680C68A24204D8A21A0A60E7
+:10625000C161586010BD0B4603E00B46C969121BB3
+:1062600021B10C689442F8D3A41A0C600260C16199
+:10627000D86110BDE00000202DE9F041144E776890
+:106280003D462C4603E0844204D02546E469002CB8
+:10629000F9D11BE0D4B1A5420BD1F869706040B9C7
+:1062A0000C49012088600021B160F0702F20FFF7B9
+:1062B00089F82168E069E86110B102681144016061
+:1062C0007068874202D00120BDE8F0810020FBE722
+:1062D000E0000020001001402DE9F041194D6C68EC
+:1062E000002C2CD0184800270068A968B846401A2E
+:1062F00020F07F462068B0420CD82146361A074469
+:10630000E469087C20B181F8108088694969884770
+:10631000002CEFD129786878814206D1401CC0B2A8
+:106320006870022801D185F80180064869780C3030
+:1063300040F82170BDE8F0411420FAF759BABDE8E1
+:10634000F0810000E00000200415014070B50C460B
+:1063500005464FF48E71FEF736FF216AA068415C56
+:10636000206A401C2062C5F81C1570BD1FB50022B4
+:106370008DF800200291816801914261D0E90012FC
+:10638000684690471FBD00001FB50A4601788DF88A
+:10639000001041680191017A8DF80810C0680390DF
+:1063A000044850F82210001F50F8222068469047F9
+:1063B0001FBD0000B4000020014901200870704793
+:1063C0006C01002010B588B0044620220F496846B1
+:1063D000F9F7D0FF06200090C01F019002900390B3
+:1063E0004FF0EB7006900CB1094A00E000226946BC
+:1063F0000848FDF78DFD18B1074A1D21F9F70AFF7E
+:106400000448001F447008B010BD0000F46900008B
+:10641000B963000070010020649F00002DE9FF4770
+:106420000C4605464FF40071FEF7D3FE01274FF4EA
+:106430000178002618B34FF4927949462846FEF7B2
+:10644000BDFEE0B149462846FEF7BDFEC5F808830B
+:1064500094F8290000B96F6002208DF80000D5F88B
+:106460008004C5F880040390A0690290E068019060
+:10647000A661E661D4E900126846904728E004214D
+:106480002846FEF7A6FE18B34FF484712846FEF79F
+:1064900095FEE8B121462846FFF76AFD616AA069CA
+:1064A000884215D1E06938B1E268616AA06120696B
+:1064B000E6616662E06008E094F8290000B96F6068
+:1064C000C5F80883A661E268616A2046FFF769FDA6
+:1064D0004FF48E7841462846FEF770FE78B1206A68
+:1064E0006169884202D294F8280020B341462846C8
+:1064F000FEF769FE616911B12046FFF737FF4FF4DF
+:10650000A27841462846FEF759FE002818D0414699
+:106510002846FEF758FE94F8290000B12F60A069C4
+:1065200000280DD0A661E268616A04B02046BDE88B
+:10653000F047FFF736BD21462846FFF707FFDEE7A5
+:10654000BDE8FF871FB50A4601788DF80010416845
+:106550000191017A8DF80810C0680390044850F842
+:106560002210001F50F82220684690471FBD0000EF
+:10657000B40000202DE9FF410C464FF49277054608
+:106580003946FEF72CFE0026C0B139462846FEF7F4
+:106590002BFE02208DF80000D5F88004C5F8800499
+:1065A0000390D5F83C058DF80800E0680190A661DD
+:1065B000E661D4E900126846904723E04FF48877FB
+:1065C00039462846FEF70BFEE0B139462846FEF76D
+:1065D0000BFED5F83C15A069884213D1E06960B183
+:1065E000E268D5F8000220F02000C5F80002E0695A
+:1065F000A0612069E661E06001E0A661E2682046F2
+:10660000FFF7DAFC4FF4A27739462846FEF7E7FD9C
+:1066100060B139462846FEF7E7FDA06930B1A661B2
+:10662000D5F83C152046E268FFF7C6FC4FF490779A
+:1066300039462846FEF7D3FD002813D039462846B0
+:10664000FEF7D2FD606900280CD0D5F84C058DF816
+:1066500000608DF80800A06801906661D4E900121E
+:1066600068469047BDE8FF812DE9F05F8346DDE98C
+:106670000A4A994690460D460846012703E000BFA6
+:10668000B0FBF8F07F1C4045FAD2B94500D94F461F
+:106690005FEACA7012D18CB15FEA8A7002D5B9F193
+:1066A000000F01D0202607E0302605E0314658468D
+:1066B000641EFAF765FF0CB1A742F7D35FF001063D
+:1066C000B9F1010F02D9A9F1010903E0B5FBF6F018
+:1066D000404502D306FB08F6F2E7DFF83C9000BF26
+:1066E000B5FBF6F000FB165519F800105846FAF7FE
+:1066F00047FFB6FBF8F6002EF2D15FEACA7009D068
+:10670000002C07D0A74205D220215846641EFAF774
+:1067100037FFF5E7BDE8F09F9868000000850000AE
+:10672000109400000185000098930000028500008D
+:10673000F894000003850000A49200000485000086
+:10674000E0920000108500008C9000001185000090
+:10675000A4910000128500000C9100001385000038
+:10676000CC90000014850000D09300001585000037
+:106770004C91000016850000509400001785000021
+:10678000D094000018850000FC91000019850000DD
+:106790007091000040850000889100004185000054
+:1067A000889400004285000060930000438500004B
+:1067B000E4910000508500006C90000060850000AE
+:1067C00090950000618500006C92000062850000D9
+:1067D0003092000070850000249100007185000057
+:1067E0004090000006008000340100007F1100008E
+:1067F000CD12000071120000631200004F12000061
+:1068000003130000131100000107000000000050F6
+:10681000FD570000AD5A000000000000000000001D
+:106820000338FDD870470000200000004000000041
+:106830002000000040000000800000000001000077
+:106840000008000000000000000000000000000040
+:106850000800000010000000180000001A000000EE
+:106860000000000000000000080000001000000010
+:10687000180000001A0000001A00000000000000CC
+:106880000000000000000000000100000003000004
+:10689000000700000009000030313233343536374C
+:1068A0003839414243444546556E6B6E6F776E20D2
+:1068B0006572726F7220636F6465000000000000F3
+:1068C000089F000001000000C89D000002000000B9
+:1068D000BC9B0000030000003C9E00000400000080
+:1068E000909E000005000000709D00000600000062
+:1068F0000C9D000007000000789E000008000000CA
+:10690000849D000009000000E89D00000A000000CE
+:10691000F09E00000B000000A49B00000C00000093
+:106920009C9D00000D000000409F00000E00000034
+:10693000689E00000F000000A49E000010000000F0
+:10694000D89E000011000000549F0000800000004D
+:10695000249D000081000000609C00008200000077
+:10696000209C000083000000009C000084000000C8
+:106970003C9C000085000000489D0000860000004F
+:10698000509E000090000000EC9C00009100000070
+:10699000E09B000092000000B09D0000008200001B
+:1069A000B89E000001820000049E000002820000E8
+:1069B000209E0000008400007C9C000001840000F8
+:1069C000149F000002840000C49C000003840000A7
+:1069D000A09C0000F9450000F7450000F1450000CB
+:1069E0000338FDD8704700000D470000E146000065
+:1069F000D9460000FFFFFFFFFFFFFFFFFFFFFFFF84
+:106A0000FFFFFFFF00000000000000000000D601B3
+:106A100007010000637C777BF26B6FC53001672B49
+:106A2000FED7AB76CA82C97DFA5947F0ADD4A2AF82
+:106A30009CA472C0B7FD9326363FF7CC34A5E5F190
+:106A400071D8311504C723C31896059A071280E23E
+:106A5000EB27B27509832C1A1B6E5AA0523BD6B392
+:106A600029E32F8453D100ED20FCB15B6ACBBE3902
+:106A70004A4C58CFD0EFAAFB434D338545F9027FEE
+:106A8000503C9FA851A3408F929D38F5BCB6DA21A7
+:106A900010FFF3D2CD0C13EC5F974417C4A77E3DD3
+:106AA000645D197360814FDC222A908846EEB81429
+:106AB000DE5E0BDBE0323A0A4906245CC2D3AC62EC
+:106AC0009195E479E7C8376D8DD54EA96C56F4EAF7
+:106AD000657AAE08BA78252E1CA6B4C6E8DD741F08
+:106AE0004BBD8B8A703EB5664803F60E613557B9CB
+:106AF00086C11D9EE1F8981169D98E949B1E87E985
+:106B0000CE5528DF8CA1890DBFE6426841992D0F33
+:106B1000B054BB16C66363A5F87C7C84EE77779986
+:106B2000F67B7B8DFFF2F20DD66B6BBDDE6F6FB126
+:106B300091C5C5546030305002010103CE6767A98A
+:106B4000562B2B7DE7FEFE19B5D7D7624DABABE6D2
+:106B5000EC76769A8FCACA451F82829D89C9C94040
+:106B6000FA7D7D87EFFAFA15B25959EB8E4747C97E
+:106B7000FBF0F00B41ADADECB3D4D4675FA2A2FD46
+:106B800045AFAFEA239C9CBF53A4A4F7E47272966E
+:106B90009BC0C05B75B7B7C2E1FDFD1C3D9393AED2
+:106BA0004C26266A6C36365A7E3F3F41F5F7F7028F
+:106BB00083CCCC4F6834345C51A5A5F4D1E5E534E1
+:106BC000F9F1F108E2717193ABD8D87362313153A6
+:106BD0002A15153F0804040C95C7C75246232365A0
+:106BE0009DC3C35E30181828379696A10A05050F75
+:106BF0002F9A9AB50E070709241212361B80809B24
+:106C0000DFE2E23DCDEBEB264E2727697FB2B2CD26
+:106C1000EA75759F1209091B1D83839E582C2C74DD
+:106C2000341A1A2E361B1B2DDC6E6EB2B45A5AEE75
+:106C30005BA0A0FBA45252F6763B3B4DB7D6D66183
+:106C40007DB3B3CE5229297BDDE3E33E5E2F2F7166
+:106C500013848497A65353F5B9D1D168000000007E
+:106C6000C1EDED2C40202060E3FCFC1F79B1B1C8E0
+:106C7000B65B5BEDD46A6ABE8DCBCB4667BEBED930
+:106C80007239394B944A4ADE984C4CD4B05858E883
+:106C900085CFCF4ABBD0D06BC5EFEF2A4FAAAAE56C
+:106CA000EDFBFB16864343C59A4D4DD766333355EE
+:106CB000118585948A4545CFE9F9F9100402020649
+:106CC000FE7F7F81A05050F0783C3C44259F9FBAC6
+:106CD0004BA8A8E3A25151F35DA3A3FE804040C09E
+:106CE000058F8F8A3F9292AD219D9DBC70383848A8
+:106CF000F1F5F50463BCBCDF77B6B6C1AFDADA757F
+:106D00004221216320101030E5FFFF1AFDF3F30E3E
+:106D1000BFD2D26D81CDCD4C180C0C142613133577
+:106D2000C3ECEC2FBE5F5FE1359797A2884444CC5B
+:106D30002E17173993C4C45755A7A7F2FC7E7E823D
+:106D40007A3D3D47C86464ACBA5D5DE73219192BE2
+:106D5000E6737395C06060A0198181989E4F4FD1F2
+:106D6000A3DCDC7F44222266542A2A7E3B9090AB2F
+:106D70000B8888838C4646CAC7EEEE296BB8B8D319
+:106D80002814143CA7DEDE79BC5E5EE2160B0B1DF8
+:106D9000ADDBDB76DBE0E03B64323256743A3A4EF0
+:106DA000140A0A1E924949DB0C06060A4824246C80
+:106DB000B85C5CE49FC2C25DBDD3D36E43ACACEFA4
+:106DC000C46262A6399191A8319595A4D3E4E437C1
+:106DD000F279798BD5E7E7328BC8C8436E373759DC
+:106DE000DA6D6DB7018D8D8CB1D5D5649C4E4ED2C8
+:106DF00049A9A9E0D86C6CB4AC5656FAF3F4F40780
+:106E0000CFEAEA25CA6565AFF47A7A8E47AEAEE975
+:106E1000100808186FBABAD5F07878884A25256F17
+:106E20005C2E2E72381C1C2457A6A6F173B4B4C76E
+:106E300097C6C651CBE8E823A1DDDD7CE874749CDD
+:106E40003E1F1F21964B4BDD61BDBDDC0D8B8B863C
+:106E50000F8A8A85E07070907C3E3E4271B5B5C461
+:106E6000CC6666AA904848D806030305F7F6F601F3
+:106E70001C0E0E12C26161A36A35355FAE5757F919
+:106E800069B9B9D01786869199C1C1583A1D1D2795
+:106E9000279E9EB9D9E1E138EBF8F8132B9898B307
+:106EA00022111133D26969BBA9D9D970078E8E8995
+:106EB000339494A72D9B9BB63C1E1E221587879268
+:106EC000C9E9E92087CECE49AA5555FF5028287830
+:106ED000A5DFDF7A038C8C8F59A1A1F809898980FD
+:106EE0001A0D0D1765BFBFDAD7E6E631844242C6F8
+:106EF000D06868B8824141C3299999B05A2D2D773D
+:106F00001E0F0F117BB0B0CBA85454FC6DBBBBD689
+:106F10002C16163AA5C6636384F87C7C99EE7777C5
+:106F20008DF67B7B0DFFF2F2BDD66B6BB1DE6F6F22
+:106F30005491C5C55060303003020101A9CE676786
+:106F40007D562B2B19E7FEFE62B5D7D7E64DABABCE
+:106F50009AEC7676458FCACA9D1F82824089C9C93C
+:106F600087FA7D7D15EFFAFAEBB25959C98E47477A
+:106F70000BFBF0F0EC41ADAD67B3D4D4FD5FA2A242
+:106F8000EA45AFAFBF239C9CF753A4A496E472726A
+:106F90005B9BC0C0C275B7B71CE1FDFDAE3D9393CE
+:106FA0006A4C26265A6C3636417E3F3F02F5F7F78B
+:106FB0004F83CCCC5C683434F451A5A534D1E5E5DD
+:106FC00008F9F1F193E2717173ABD8D853623131A2
+:106FD0003F2A15150C0804045295C7C7654623239C
+:106FE0005E9DC3C328301818A13796960F0A050571
+:106FF000B52F9A9A090E0707362412129B1B808020
+:107000003DDFE2E226CDEBEB694E2727CD7FB2B222
+:107010009FEA75751B1209099E1D838374582C2CD9
+:107020002E341A1A2D361B1BB2DC6E6EEEB45A5A71
+:10703000FB5BA0A0F6A452524D763B3B61B7D6D67F
+:10704000CE7DB3B37B5229293EDDE3E3715E2F2F62
+:1070500097138484F5A6535368B9D1D1000000007A
+:107060002CC1EDED604020201FE3FCFCC879B1B1DC
+:10707000EDB65B5BBED46A6A468DCBCBD967BEBE2C
+:107080004B723939DE944A4AD4984C4CE8B058587F
+:107090004A85CFCF6BBBD0D02AC5EFEFE54FAAAA68
+:1070A00016EDFBFBC5864343D79A4D4D55663333EA
+:1070B00094118585CF8A454510E9F9F90604020245
+:1070C00081FE7F7FF0A0505044783C3CBA259F9FC2
+:1070D000E34BA8A8F3A25151FE5DA3A3C08040409A
+:1070E0008A058F8FAD3F9292BC219D9D48703838A4
+:1070F00004F1F5F5DF63BCBCC177B6B675AFDADA7B
+:1071000063422121302010101AE5FFFF0EFDF3F33A
+:107110006DBFD2D24C81CDCD14180C0C3526131373
+:107120002FC3ECECE1BE5F5FA2359797CC88444457
+:10713000392E17175793C4C4F255A7A782FC7E7E39
+:10714000477A3D3DACC86464E7BA5D5D2B321919DE
+:1071500095E67373A0C0606098198181D19E4F4FEE
+:107160007FA3DCDC664422227E542A2AAB3B90902B
+:10717000830B8888CA8C464629C7EEEED36BB8B815
+:107180003C28141479A7DEDEE2BC5E5E1D160B0BF4
+:1071900076ADDBDB3BDBE0E0566432324E743A3AEC
+:1071A0001E140A0ADB9249490A0C06066C4824247C
+:1071B000E4B85C5C5D9FC2C26EBDD3D3EF43ACACA0
+:1071C000A6C46262A8399191A431959537D3E4E4BD
+:1071D0008BF2797932D5E7E7438BC8C8596E3737D8
+:1071E000B7DA6D6D8C018D8D64B1D5D5D29C4E4EC4
+:1071F000E049A9A9B4D86C6CFAAC565607F3F4F47C
+:1072000025CFEAEAAFCA65658EF47A7AE947AEAE71
+:1072100018100808D56FBABA88F078786F4A252513
+:10722000725C2E2E24381C1CF157A6A6C773B4B46A
+:107230005197C6C623CBE8E87CA1DDDD9CE87474D9
+:10724000213E1F1FDD964B4BDC61BDBD860D8B8B38
+:10725000850F8A8A90E07070427C3E3EC471B5B55D
+:10726000AACC6666D89048480506030301F7F6F6EF
+:10727000121C0E0EA3C261615F6A3535F9AE575715
+:10728000D069B9B9911786865899C1C1273A1D1D91
+:10729000B9279E9E38D9E1E113EBF8F8B32B989803
+:1072A00033221111BBD2696970A9D9D989078E8E91
+:1072B000A7339494B62D9B9B223C1E1E9215878764
+:1072C00020C9E9E94987CECEFFAA5555785028282C
+:1072D0007AA5DFDF8F038C8CF859A1A180098989F9
+:1072E000171A0D0DDA65BFBF31D7E6E6C6844242F4
+:1072F000B8D06868C3824141B0299999775A2D2D39
+:10730000111E0F0FCB7BB0B0FCA85454D66DBBBB85
+:107310003A2C161663A5C6637C84F87C7799EE77C1
+:107320007B8DF67BF20DFFF26BBDD66B6FB1DE6F1E
+:10733000C55491C5305060300103020167A9CE6782
+:107340002B7D562BFE19E7FED762B5D7ABE64DABCA
+:10735000769AEC76CA458FCA829D1F82C94089C938
+:107360007D87FA7DFA15EFFA59EBB25947C98E4776
+:10737000F00BFBF0ADEC41ADD467B3D4A2FD5FA23E
+:10738000AFEA45AF9CBF239CA4F753A47296E47266
+:10739000C05B9BC0B7C275B7FD1CE1FD93AE3D93CA
+:1073A000266A4C26365A6C363F417E3FF702F5F787
+:1073B000CC4F83CC345C6834A5F451A5E534D1E5D9
+:1073C000F108F9F17193E271D873ABD8315362319E
+:1073D000153F2A15040C0804C75295C72365462398
+:1073E000C35E9DC31828301896A13796050F0A056D
+:1073F0009AB52F9A07090E0712362412809B1B801C
+:10740000E23DDFE2EB26CDEB27694E27B2CD7FB21E
+:10741000759FEA75091B1209839E1D832C74582CD5
+:107420001A2E341A1B2D361B6EB2DC6E5AEEB45A6D
+:10743000A0FB5BA052F6A4523B4D763BD661B7D67B
+:10744000B3CE7DB3297B5229E33EDDE32F715E2F5E
+:107450008497138453F5A653D168B9D10000000076
+:10746000ED2CC1ED20604020FC1FE3FCB1C879B1D8
+:107470005BEDB65B6ABED46ACB468DCBBED967BE28
+:10748000394B72394ADE944A4CD4984C58E8B0587B
+:10749000CF4A85CFD06BBBD0EF2AC5EFAAE54FAA64
+:1074A000FB16EDFB43C586434DD79A4D33556633E6
+:1074B0008594118545CF8A45F910E9F90206040241
+:1074C0007F81FE7F50F0A0503C44783C9FBA259FBE
+:1074D000A8E34BA851F3A251A3FE5DA340C0804096
+:1074E0008F8A058F92AD3F929DBC219D38487038A0
+:1074F000F504F1F5BCDF63BCB6C177B6DA75AFDA77
+:107500002163422110302010FF1AE5FFF30EFDF336
+:10751000D26DBFD2CD4C81CD0C14180C133526136F
+:10752000EC2FC3EC5FE1BE5F97A2359744CC884453
+:1075300017392E17C45793C4A7F255A77E82FC7E35
+:107540003D477A3D64ACC8645DE7BA5D192B3219DA
+:107550007395E67360A0C060819819814FD19E4FEA
+:10756000DC7FA3DC226644222A7E542A90AB3B9027
+:1075700088830B8846CA8C46EE29C7EEB8D36BB811
+:10758000143C2814DE79A7DE5EE2BC5E0B1D160BF0
+:10759000DB76ADDBE03BDBE0325664323A4E743AE8
+:1075A0000A1E140A49DB9249060A0C06246C482478
+:1075B0005CE4B85CC25D9FC2D36EBDD3ACEF43AC9C
+:1075C00062A6C46291A8399195A43195E437D3E4B9
+:1075D000798BF279E732D5E7C8438BC837596E37D4
+:1075E0006DB7DA6D8D8C018DD564B1D54ED29C4EC0
+:1075F000A9E049A96CB4D86C56FAAC56F407F3F478
+:10760000EA25CFEA65AFCA657A8EF47AAEE947AE6D
+:1076100008181008BAD56FBA7888F078256F4A250F
+:107620002E725C2E1C24381CA6F157A6B4C773B466
+:10763000C65197C6E823CBE8DD7CA1DD749CE874D5
+:107640001F213E1F4BDD964BBDDC61BD8B860D8B34
+:107650008A850F8A7090E0703E427C3EB5C471B559
+:1076600066AACC6648D8904803050603F601F7F6EB
+:107670000E121C0E61A3C261355F6A3557F9AE5711
+:10768000B9D069B986911786C15899C11D273A1D8D
+:107690009EB9279EE138D9E1F813EBF898B32B98FF
+:1076A0001133221169BBD269D970A9D98E89078E8D
+:1076B00094A733949BB62D9B1E223C1E8792158760
+:1076C000E920C9E9CE4987CE55FFAA552878502828
+:1076D000DF7AA5DF8C8F038CA1F859A189800989F5
+:1076E0000D171A0DBFDA65BFE631D7E642C68442F0
+:1076F00068B8D06841C3824199B029992D775A2D35
+:107700000F111E0FB0CB7BB054FCA854BBD66DBB81
+:10771000163A2C166363A5C67C7C84F8777799EEBD
+:107720007B7B8DF6F2F20DFF6B6BBDD66F6FB1DE1A
+:10773000C5C5549130305060010103026767A9CE7E
+:107740002B2B7D56FEFE19E7D7D762B5ABABE64DC6
+:1077500076769AECCACA458F82829D1FC9C9408934
+:107760007D7D87FAFAFA15EF5959EBB24747C98E72
+:10777000F0F00BFBADADEC41D4D467B3A2A2FD5F3A
+:10778000AFAFEA459C9CBF23A4A4F753727296E462
+:10779000C0C05B9BB7B7C275FDFD1CE19393AE3DC6
+:1077A00026266A4C36365A6C3F3F417EF7F702F583
+:1077B000CCCC4F8334345C68A5A5F451E5E534D1D5
+:1077C000F1F108F9717193E2D8D873AB313153629A
+:1077D00015153F2A04040C08C7C752952323654694
+:1077E000C3C35E9D181828309696A13705050F0A69
+:1077F0009A9AB52F0707090E1212362480809B1B18
+:10780000E2E23DDFEBEB26CD2727694EB2B2CD7F1A
+:1078100075759FEA09091B1283839E1D2C2C7458D1
+:107820001A1A2E341B1B2D366E6EB2DC5A5AEEB469
+:10783000A0A0FB5B5252F6A43B3B4D76D6D661B777
+:10784000B3B3CE7D29297B52E3E33EDD2F2F715E5A
+:10785000848497135353F5A6D1D168B90000000072
+:10786000EDED2CC120206040FCFC1FE3B1B1C879D4
+:107870005B5BEDB66A6ABED4CBCB468DBEBED96724
+:1078800039394B724A4ADE944C4CD4985858E8B077
+:10789000CFCF4A85D0D06BBBEFEF2AC5AAAAE54F60
+:1078A000FBFB16ED4343C5864D4DD79A33335566E2
+:1078B000858594114545CF8AF9F910E9020206043D
+:1078C0007F7F81FE5050F0A03C3C44789F9FBA25BA
+:1078D000A8A8E34B5151F3A2A3A3FE5D4040C08092
+:1078E0008F8F8A059292AD3F9D9DBC21383848709C
+:1078F000F5F504F1BCBCDF63B6B6C177DADA75AF73
+:107900002121634210103020FFFF1AE5F3F30EFD32
+:10791000D2D26DBFCDCD4C810C0C1418131335266B
+:10792000ECEC2FC35F5FE1BE9797A2354444CC884F
+:107930001717392EC4C45793A7A7F2557E7E82FC31
+:107940003D3D477A6464ACC85D5DE7BA19192B32D6
+:10795000737395E66060A0C0818198194F4FD19EE6
+:10796000DCDC7FA3222266442A2A7E549090AB3B23
+:107970008888830B4646CA8CEEEE29C7B8B8D36B0D
+:1079800014143C28DEDE79A75E5EE2BC0B0B1D16EC
+:10799000DBDB76ADE0E03BDB323256643A3A4E74E4
+:1079A0000A0A1E144949DB9206060A0C24246C4874
+:1079B0005C5CE4B8C2C25D9FD3D36EBDACACEF4398
+:1079C0006262A6C49191A8399595A431E4E437D3B5
+:1079D00079798BF2E7E732D5C8C8438B3737596ED0
+:1079E0006D6DB7DA8D8D8C01D5D564B14E4ED29CBC
+:1079F000A9A9E0496C6CB4D85656FAACF4F407F374
+:107A0000EAEA25CF6565AFCA7A7A8EF4AEAEE94769
+:107A100008081810BABAD56F787888F025256F4A0B
+:107A20002E2E725C1C1C2438A6A6F157B4B4C77362
+:107A3000C6C65197E8E823CBDDDD7CA174749CE8D1
+:107A40001F1F213E4B4BDD96BDBDDC618B8B860D30
+:107A50008A8A850F707090E03E3E427CB5B5C47155
+:107A60006666AACC4848D89003030506F6F601F7E7
+:107A70000E0E121C6161A3C235355F6A5757F9AE0D
+:107A8000B9B9D06986869117C1C158991D1D273A89
+:107A90009E9EB927E1E138D9F8F813EB9898B32BFB
+:107AA000111133226969BBD2D9D970A98E8E890789
+:107AB0009494A7339B9BB62D1E1E223C878792155C
+:107AC000E9E920C9CECE49875555FFAA2828785024
+:107AD000DFDF7AA58C8C8F03A1A1F85989898009F1
+:107AE0000D0D171ABFBFDA65E6E631D74242C684EC
+:107AF0006868B8D04141C3829999B0292D2D775A31
+:107B00000F0F111EB0B0CB7B5454FCA8BBBBD66D7D
+:107B100016163A2C52096AD53036A538BF40A39EB6
+:107B200081F3D7FB7CE339829B2FFF87348E43445C
+:107B3000C4DEE9CB547B9432A6C2233DEE4C950BB8
+:107B400042FAC34E082EA16628D924B2765BA24918
+:107B50006D8BD12572F8F66486689816D4A45CCC37
+:107B60005D65B6926C704850FDEDB9DA5E1546570A
+:107B7000A78D9D8490D8AB008CBCD30AF7E4580540
+:107B8000B8B34506D02C1E8FCA3F0F02C1AFBD034C
+:107B900001138A6B3A9111414F67DCEA97F2CFCE1D
+:107BA000F0B4E67396AC7422E7AD3585E2F937E8B8
+:107BB0001C75DF6E47F11A711D29C5896FB7620EFA
+:107BC000AA18BE1BFC563E4BC6D279209ADBC0FEDB
+:107BD00078CD5AF41FDDA8338807C731B112105988
+:107BE0002780EC5F60517FA919B54A0D2DE57A9F7A
+:107BF00093C99CEFA0E03B4DAE2AF5B0C8EBBB3C6F
+:107C000083539961172B047EBA77D626E1691463F2
+:107C100055210C7D51F4A7507E4165531A17A4C31A
+:107C20003A275E963BAB6BCB1F9D45F1ACFA58AB48
+:107C30004BE303932030FA55AD766DF688CC769100
+:107C4000F5024C254FE5D7FCC52ACBD72635448015
+:107C5000B562A38FDEB15A4925BA1B6745EA0E9873
+:107C60005DFEC0E1C32F7502814CF0128D4697A3D3
+:107C70006BD3F9C6038F5FE715929C95BF6D7AEBC6
+:107C8000955259DAD4BE832D587421D349E069291D
+:107C90008EC9C84475C2896AF48E797899583E6B4A
+:107CA00027B971DDBEE14FB6F088AD17C920AC66CB
+:107CB0007DCE3AB463DF4A18E51A318297513360BA
+:107CC00062537F45B16477E0BB6BAE84FE81A01C3C
+:107CD000F9082B94704868588F45FD1994DE6C871D
+:107CE000527BF8B7AB73D323724B02E2E31F8F577B
+:107CF0006655AB2AB2EB28072FB5C20386C57B9A1F
+:107D0000D33708A5302887F223BFA5B202036ABA89
+:107D1000ED16825C8ACF1C2BA779B492F307F2F0A0
+:107D20004E69E2A165DAF4CD0605BED5D134621FF5
+:107D3000C4A6FE8A342E539DA2F355A0058AE132D3
+:107D4000A4F6EB750B83EC394060EFAA5E719F06D9
+:107D5000BD6E10513E218AF996DD063DDD3E05AE31
+:107D60004DE6BD4691548DB571C45D050406D46FD2
+:107D7000605015FF1998FB24D6BDE997894043CC84
+:107D800067D99E77B0E842BD07898B88E7195B38D1
+:107D900079C8EEDBA17C0A477C420FE9F8841EC952
+:107DA0000000000009808683322BED481E1170AC64
+:107DB0006C5A724EFD0EFFFB0F8538563DAED51E38
+:107DC000362D39270A0FD964685CA6219B5B54D1F4
+:107DD00024362E3A0C0A67B19357E70FB4EE96D2C9
+:107DE0001B9B919E80C0C54F61DC20A25A774B69D6
+:107DF0001C121A16E293BA0AC0A02AE53C22E043FC
+:107E0000121B171D0E090D0BF28BC7AD2DB6A8B9AD
+:107E1000141EA9C857F11985AF75074CEE99DDBB43
+:107E2000A37F60FDF701269F5C72F5BC44663BC5ED
+:107E30005BFB7E348B432976CB23C6DCB6EDFC6836
+:107E4000B8E4F163D731DCCA42638510139722404E
+:107E500084C61120854A247DD2BB3DF8AEF932118B
+:107E6000C729A16D1D9E2F4BDCB230F30D8652EC5D
+:107E700077C1E3D02BB3166CA970B999119448FA65
+:107E800047E96422A8FC8CC4A0F03F1A567D2CD888
+:107E9000223390EF87494EC7D938D1C18CCAA2FE90
+:107EA00098D40B36A6F581CFA57ADE28DAB78E26D0
+:107EB0003FADBFA42C3A9DE45078920D6A5FCC9BF5
+:107EC000547E4662F68D13C290D8B8E82E39F75E1C
+:107ED00082C3AFF59F5D80BE69D0937C6FD52DA91D
+:107EE000CF2512B3C8AC993B10187DA7E89C636EF0
+:107EF000DB3BBB7BCD2678096E5918F4EC9AB701B1
+:107F0000834F9AA8E6956E65AAFFE67E21BCCF084E
+:107F1000EF15E8E6BAE79BD94A6F36CEEA9F09D457
+:107F200029B07CD631A4B2AF2A3F2331C6A5943004
+:107F300035A266C0744EBC37FC82CAA6E090D0B0B1
+:107F400033A7D815F104984A41ECDAF77FCD500EEB
+:107F50001791F62F764DD68D43EFB04DCCAA4D54E8
+:107F6000E49604DF9ED1B5E34C6A881BC12C1FB890
+:107F70004665517F9D5EEA04018C355DFA87747316
+:107F8000FB0B412EB3671D5A92DBD252E9105633D8
+:107F90006DD647139AD7618C37A10C7A59F8148E95
+:107FA000EB133C89CEA927EEB761C935E11CE5ED9D
+:107FB0007A47B13C9CD2DF5955F2733F1814CE7901
+:107FC00073C737BF53F7CDEA5FFDAA5BDF3D6F1480
+:107FD0007844DB86CAAFF381B968C43E3824342CB8
+:107FE000C2A3405F161DC372BCE2250C283C498B1E
+:107FF000FF0D954139A80171080CB3DED8B4E49C9B
+:108000006456C1907BCB8461D532B670486C5C7489
+:10801000D0B857425051F4A7537E4165C31A17A4F4
+:10802000963A275ECB3BAB6BF11F9D45ABACFA5844
+:10803000934BE303552030FAF6AD766D9188CC76FC
+:1080400025F5024CFC4FE5D7D7C52ACB8026354411
+:108050008FB562A349DEB15A6725BA1B9845EA0E6F
+:10806000E15DFEC002C32F7512814CF0A38D4697CF
+:10807000C66BD3F9E7038F5F9515929CEBBF6D7AC2
+:10808000DA9552592DD4BE83D35874212949E06919
+:10809000448EC9C86A75C28978F48E796B99583E46
+:1080A000DD27B971B6BEE14F17F088AD66C920ACC7
+:1080B000B47DCE3A1863DF4A82E51A3160975133B6
+:1080C0004562537FE0B1647784BB6BAE1CFE81A038
+:1080D00094F9082B58704868198F45FD8794DE6C19
+:1080E000B7527BF823AB73D3E2724B0257E31F8F77
+:1080F0002A6655AB07B2EB28032FB5C29A86C57B1B
+:10810000A5D33708F2302887B223BFA5BA02036A85
+:108110005CED16822B8ACF1C92A779B4F0F307F29C
+:10812000A14E69E2CD65DAF4D50605BE1FD13462F1
+:108130008AC4A6FE9D342E53A0A2F35532058AE1CF
+:1081400075A4F6EB390B83ECAA4060EF065E719FD5
+:1081500051BD6E10F93E218A3D96DD06AEDD3E052D
+:10816000464DE6BDB591548D0571C45D6F0406D4CE
+:10817000FF605015241998FB97D6BDE9CC89404380
+:108180007767D99EBDB0E8428807898B38E7195BCD
+:10819000DB79C8EE47A17C0AE97C420FC9F8841E4E
+:1081A000000000008309808648322BEDAC1E117060
+:1081B0004E6C5A72FBFD0EFF560F85381E3DAED534
+:1081C00027362D39640A0FD921685CA6D19B5B54F0
+:1081D0003A24362EB10C0A670F9357E7D2B4EE96C5
+:1081E0009E1B9B914F80C0C5A261DC20695A774BD2
+:1081F000161C121A0AE293BAE5C0A02A433C22E0F8
+:108200001D121B170B0E090DADF28BC7B92DB6A8A9
+:10821000C8141EA98557F1194CAF7507BBEE99DD3F
+:10822000FDA37F609FF70126BC5C72F5C544663BE9
+:10823000345BFB7E768B4329DCCB23C668B6EDFC32
+:1082400063B8E4F1CAD731DC10426385401397224A
+:108250002084C6117D854A24F8D2BB3D11AEF93287
+:108260006DC729A14B1D9E2FF3DCB230EC0D865259
+:10827000D077C1E36C2BB31699A970B9FA11944861
+:108280002247E964C4A8FC8C1AA0F03FD8567D2C84
+:10829000EF223390C787494EC1D938D1FE8CCAA28C
+:1082A0003698D40BCFA6F58128A57ADE26DAB78ECC
+:1082B000A43FADBFE42C3A9D0D5078929B6A5FCCF1
+:1082C00062547E46C2F68D13E890D8B85E2E39F718
+:1082D000F582C3AFBE9F5D807C69D093A96FD52D19
+:1082E000B3CF25123BC8AC99A710187D6EE89C63EC
+:1082F0007BDB3BBB09CD2678F46E591801EC9AB7AD
+:10830000A8834F9A65E6956E7EAAFFE60821BCCF4A
+:10831000E6EF15E8D9BAE79BCE4A6F36D4EA9F0953
+:10832000D629B07CAF31A4B2312A3F2330C6A59400
+:10833000C035A26637744EBCA6FC82CAB0E090D0AD
+:108340001533A7D84AF10498F741ECDA0E7FCD50E7
+:108350002F1791F68D764DD64D43EFB054CCAA4DE4
+:10836000DFE49604E39ED1B51B4C6A88B8C12C1F8C
+:108370007F466551049D5EEA5D018C3573FA877412
+:108380002EFB0B415AB3671D5292DBD233E91056D4
+:10839000136DD6478C9AD7617A37A10C8E59F81491
+:1083A00089EB133CEECEA92735B761C9EDE11CE599
+:1083B0003C7A47B1599CD2DF3F55F273791814CEFD
+:1083C000BF73C737EA53F7CD5B5FFDAA14DF3D6F7C
+:1083D000867844DB81CAAFF33EB968C42C382434B4
+:1083E0005FC2A34072161DC30CBCE2258B283C491A
+:1083F00041FF0D957139A801DE080CB39CD8B4E497
+:10840000906456C1617BCB8470D532B674486C5C85
+:1084100042D0B857A75051F465537E41A4C31A17F0
+:108420005E963A276BCB3BAB45F11F9D58ABACFA40
+:1084300003934BE3FA5520306DF6AD76769188CCF8
+:108440004C25F502D7FC4FE5CBD7C52A448026350D
+:10845000A38FB5625A49DEB11B6725BA0E9845EA6B
+:10846000C0E15DFE7502C32FF012814C97A38D46CB
+:10847000F9C66BD35FE7038F9C9515927AEBBF6DBE
+:1084800059DA9552832DD4BE21D35874692949E015
+:10849000C8448EC9896A75C27978F48E3E6B995842
+:1084A00071DD27B94FB6BEE1AD17F088AC66C920C3
+:1084B0003AB47DCE4A1863DF3182E51A33609751B2
+:1084C0007F45625377E0B164AE84BB6BA01CFE8134
+:1084D0002B94F90868587048FD198F456C8794DE15
+:1084E000F8B7527BD323AB7302E2724B8F57E31F73
+:1084F000AB2A66552807B2EBC2032FB57B9A86C517
+:1085000008A5D33787F23028A5B223BF6ABA020381
+:10851000825CED161C2B8ACFB492A779F2F0F30798
+:10852000E2A14E69F4CD65DABED50605621FD134ED
+:10853000FE8AC4A6539D342E55A0A2F3E132058ACB
+:10854000EB75A4F6EC390B83EFAA40609F065E71D1
+:108550001051BD6E8AF93E21063D96DD05AEDD3E29
+:10856000BD464DE68DB591545D0571C4D46F0406CA
+:1085700015FF6050FB241998E997D6BD43CC89407C
+:108580009E7767D942BDB0E88B8807895B38E719C9
+:10859000EEDB79C80A47A17C0FE97C421EC9F8844A
+:1085A0000000000086830980ED48322B70AC1E115C
+:1085B000724E6C5AFFFBFD0E38560F85D51E3DAE30
+:1085C0003927362DD9640A0FA621685C54D19B5BEC
+:1085D0002E3A243667B10C0AE70F935796D2B4EEC1
+:1085E000919E1B9BC54F80C020A261DC4B695A77CE
+:1085F0001A161C12BA0AE2932AE5C0A0E0433C22F4
+:10860000171D121B0D0B0E09C7ADF28BA8B92DB6A5
+:10861000A9C8141E198557F1074CAF75DDBBEE993B
+:1086200060FDA37F269FF701F5BC5C723BC54466E5
+:108630007E345BFB29768B43C6DCCB23FC68B6ED2E
+:10864000F163B8E4DCCAD731851042632240139746
+:10865000112084C6247D854A3DF8D2BB3211AEF983
+:10866000A16DC7292F4B1D9E30F3DCB252EC0D8655
+:10867000E3D077C1166C2BB3B999A97048FA11945D
+:10868000642247E98CC4A8FC3F1AA0F02CD8567D80
+:1086900090EF22334EC78749D1C1D938A2FE8CCA88
+:1086A0000B3698D481CFA6F5DE28A57A8E26DAB7C8
+:1086B000BFA43FAD9DE42C3A920D5078CC9B6A5FED
+:1086C0004662547E13C2F68DB8E890D8F75E2E3914
+:1086D000AFF582C380BE9F5D937C69D02DA96FD515
+:1086E00012B3CF25993BC8AC7DA71018636EE89CE8
+:1086F000BB7BDB3B7809CD2618F46E59B701EC9AA9
+:108700009AA8834F6E65E695E67EAAFFCF0821BC46
+:10871000E8E6EF159BD9BAE736CE4A6F09D4EA9F4F
+:108720007CD629B0B2AF31A423312A3F9430C6A5FC
+:1087300066C035A2BC37744ECAA6FC82D0B0E090A9
+:10874000D81533A7984AF104DAF741EC500E7FCDE3
+:10875000F62F1791D68D764DB04D43EF4D54CCAAE0
+:1087600004DFE496B5E39ED1881B4C6A1FB8C12C88
+:10877000517F4665EA049D5E355D018C7473FA870E
+:10878000412EFB0B1D5AB367D25292DB5633E910D0
+:1087900047136DD6618C9AD70C7A37A1148E59F88D
+:1087A0003C89EB1327EECEA9C935B761E5EDE11C95
+:1087B000B13C7A47DF599CD2733F55F2CE791814F9
+:1087C00037BF73C7CDEA53F7AA5B5FFD6F14DF3D78
+:1087D000DB867844F381CAAFC43EB968342C3824B0
+:1087E000405FC2A3C372161D250CBCE2498B283C16
+:1087F0009541FF0D017139A8B3DE080CE49CD8B493
+:10880000C190645684617BCBB670D5325C74486C81
+:108810005742D0B8F4A750514165537E17A4C31AEC
+:10882000275E963AAB6BCB3B9D45F11FFA58ABAC3C
+:10883000E303934B30FA5520766DF6ADCC769188F4
+:10884000024C25F5E5D7FC4F2ACBD7C53544802609
+:1088500062A38FB5B15A49DEBA1B6725EA0E984567
+:10886000FEC0E15D2F7502C34CF012814697A38DC7
+:10887000D3F9C66B8F5FE703929C95156D7AEBBFBA
+:108880005259DA95BE832DD47421D358E069294911
+:10889000C9C8448EC2896A758E7978F4583E6B993E
+:1088A000B971DD27E14FB6BE88AD17F020AC66C9BF
+:1088B000CE3AB47DDF4A18631A3182E551336097AE
+:1088C000537F45626477E0B16BAE84BB81A01CFE30
+:1088D000082B94F94868587045FD198FDE6C879411
+:1088E0007BF8B75273D323AB4B02E2721F8F57E36F
+:1088F00055AB2A66EB2807B2B5C2032FC57B9A8613
+:108900003708A5D32887F230BFA5B223036ABA027D
+:1089100016825CEDCF1C2B8A79B492A707F2F0F394
+:1089200069E2A14EDAF4CD6505BED50634621FD1E9
+:10893000A6FE8AC42E539D34F355A0A28AE13205C7
+:10894000F6EB75A483EC390B60EFAA40719F065ECD
+:108950006E1051BD218AF93EDD063D963E05AEDD25
+:10896000E6BD464D548DB591C45D057106D46F04C6
+:108970005015FF6098FB2419BDE997D64043CC8978
+:10898000D99E7767E842BDB0898B8807195B38E7C5
+:10899000C8EEDB797C0A47A1420FE97C841EC9F846
+:1089A00000000000808683092BED48321170AC1E58
+:1089B0005A724E6C0EFFFBFD8538560FAED51E3D2C
+:1089C0002D3927360FD9640A5CA621685B54D19BE8
+:1089D000362E3A240A67B10C57E70F93EE96D2B4BD
+:1089E0009B919E1BC0C54F80DC20A261774B695ACA
+:1089F000121A161C93BA0AE2A02AE5C022E0433CF0
+:108A00001B171D12090D0B0E8BC7ADF2B6A8B92DA1
+:108A10001EA9C814F119855775074CAF99DDBBEE37
+:108A20007F60FDA301269FF772F5BC5C663BC544E1
+:108A3000FB7E345B4329768B23C6DCCBEDFC68B62A
+:108A4000E4F163B831DCCAD7638510429722401342
+:108A5000C61120844A247D85BB3DF8D2F93211AE7F
+:108A600029A16DC79E2F4B1DB230F3DC8652EC0D51
+:108A7000C1E3D077B3166C2B70B999A99448FA1159
+:108A8000E9642247FC8CC4A8F03F1AA07D2CD8567C
+:108A90003390EF22494EC78738D1C1D9CAA2FE8C84
+:108AA000D40B3698F581CFA67ADE28A5B78E26DAC4
+:108AB000ADBFA43F3A9DE42C78920D505FCC9B6AE9
+:108AC0007E4662548D13C2F6D8B8E89039F75E2E10
+:108AD000C3AFF5825D80BE9FD0937C69D52DA96F11
+:108AE0002512B3CFAC993BC8187DA7109C636EE8E4
+:108AF0003BBB7BDB267809CD5918F46E9AB701ECA5
+:108B00004F9AA883956E65E6FFE67EAABCCF082142
+:108B100015E8E6EFE79BD9BA6F36CE4A9F09D4EA4B
+:108B2000B07CD629A4B2AF313F23312AA59430C6F8
+:108B3000A266C0354EBC377482CAA6FC90D0B0E0A5
+:108B4000A7D8153304984AF1ECDAF741CD500E7FDF
+:108B500091F62F174DD68D76EFB04D43AA4D54CCDC
+:108B60009604DFE4D1B5E39E6A881B4C2C1FB8C184
+:108B700065517F465EEA049D8C355D01877473FA0A
+:108B80000B412EFB671D5AB3DBD25292105633E9CC
+:108B9000D647136DD7618C9AA10C7A37F8148E5989
+:108BA000133C89EBA927EECE61C935B71CE5EDE191
+:108BB00047B13C7AD2DF599CF2733F5514CE7918F5
+:108BC000C737BF73F7CDEA53FDAA5B5F3D6F14DF74
+:108BD00044DB8678AFF381CA68C43EB924342C38AC
+:108BE000A3405FC21DC37216E2250CBC3C498B2812
+:108BF0000D9541FFA80171390CB3DE08B4E49CD88F
+:108C000056C19064CB84617B32B670D56C5C74487D
+:108C1000B85742D00100000002000000040000002C
+:108C200008000000100000002000000040000000CC
+:108C3000800000001B000000360000000200000061
+:108C4000F50D0000C10D0000D10D0000E30D000086
+:108C5000390E0000350E0000F90D00001D0E000059
+:108C60000201000080000000D8A0000010000000F9
+:108C700000000000100000003C8C00000301000018
+:108C8000C0000000E4A00000100000000000000090
+:108C9000100000003C8C00000401000000010000F6
+:108CA000F0A0000010000000000000001000000014
+:108CB0003C8C00000502000080000000FCA00000C9
+:108CC0001000000000000000100000003C8C0000BC
+:108CD00006020000C000000008A100001000000013
+:108CE00000000000100000003C8C000007020000A3
+:108CF0000001000014A100001000000000000000AE
+:108D0000100000003C8C0000080300008000000000
+:108D100020A1000010000000000000001000000072
+:108D20003C8C000009030000C000000030A10000DE
+:108D30001000000000000000100000003C8C00004B
+:108D40000A0300000001000040A100001000000024
+:108D500000000000100000003C8C00000B0500002B
+:108D60008000000050A10000100000000000000082
+:108D7000100000003C8C00000C050000C00000004A
+:108D80005CA10000100000000000000010000000C6
+:108D90003C8C00000D0500000001000068A10000EF
+:108DA0001000000000000000100000003C8C0000DB
+:108DB00002000000000000000000000000000000B1
+:108DC00000000000D1190000D1190000DD190000D9
+:108DD000FD1900000E0600008000000074A10000D4
+:108DE0000C0000000100000010000000B08D000029
+:108DF0000F060000C000000080A100000C00000071
+:108E00000100000010000000B08D000010060000FE
+:108E1000000100008CA100000C0000000100000017
+:108E200010000000B08D00000200000000000000F3
+:108E3000000000000000000000000000B515000068
+:108E4000B5150000C1150000DD1500002B0800005D
+:108E50008000000098A100000C000000010000004C
+:108E600010000000288E00002C080000C000000048
+:108E7000A4A100000C000000010000001000000090
+:108E8000288E00002D08000000010000B0A10000A5
+:108E90000C0000000100000010000000288E0000FF
+:108EA00002000000608C0000030000007C8C0000C9
+:108EB00004000000988C000005000000B48C000045
+:108EC00006000000D08C000007000000EC8C0000C1
+:108ED00008000000088D000009000000248D00003B
+:108EE0000A000000408D00000B0000005C8D0000B7
+:108EF0000C000000788D00000D000000948D000033
+:108F00000E000000D48D00000F000000F08D000066
+:108F1000100000000C8E00002B0000004C8E0000A2
+:108F20002C000000688E00002D000000848E0000E0
+:108F30000000000000000000000000000000000031
+:108F4000201C00000000000040380000000000006D
+:108F5000602400000000000080700000000000009D
+:108F6000A06C000000000000C048000000000000ED
+:108F7000E05400000000000000E1000000000000DC
+:108F800020FD00000000000040D9000000000000AB
+:108F900060C500000000000080910000000000009B
+:108FA000A08D000000000000C0A90000000000002B
+:108FB000E0B500000000000000404040404040405C
+:108FC000404041414141414040404040404040409C
+:108FD0004040404040404040400502020202020240
+:108FE000020202020202020202202020202020208F
+:108FF00020202002020202020202909090909090A3
+:109000001010101010101010101010101010101060
+:1090100010101010020202020202888888888888D4
+:1090200008080808080808080808080808080808C0
+:10903000080808080202020240000000B98F000080
+:109040005265736565642072657175697265642027
+:109050002872657365656420636F756E7465722030
+:109060006F766572666C6F77656429004D65737302
+:109070006167652070616464696E6720697320634D
+:109080006F727275707465642E0000004F6E6520FB
+:109090006F72206D6F7265206F662074686520693D
+:1090A0006E70757420617267756D656E747320667D
+:1090B0006F7220746869732066756E6374696F6E71
+:1090C00020776173204E554C4C0000004F6E652098
+:1090D0006F72206D6F7265206F6620746865206FF7
+:1090E000757470757420617267756D656E74732028
+:1090F000666F7220746869732066756E6374696F39
+:109100006E20776173204E554C4C0000496E70758F
+:10911000742064617461206E6F7420696E20524106
+:109120004D000000496E697469616C697A61746907
+:109130006F6E206F722073746172747570206F6629
+:1091400020524E47206661696C656400412072655B
+:10915000717569726564206D656D6F727920616CDF
+:109160006C6F636174696F6E206661696C65640021
+:10917000537461636B206F766572666C6F772064E1
+:109180006574656374656400454343206B657920AD
+:10919000776173206E6F7420696E697469616C69A0
+:1091A0007A656400546865206C656E677468206F2A
+:1091B00066206F6E65206F72206D6F7265206F661E
+:1091C0002074686520696E70757420617267756DB2
+:1091D000656E74732077617320696E76616C696463
+:1091E0000000000050726F7669646564206B6579D9
+:1091F00020697320696E76616C69640053697A65D1
+:10920000206F6620746865206B6579206973206E15
+:109210006F7420737570706F72746564206279204A
+:1092200063686F6F73656E206261636B656E640067
+:1092300053697A65206F6620746865204D4143202C
+:109240002874616729206973206E6F7420737570AC
+:10925000706F7274656420696E2074686973204150
+:10926000454144206D6F64650000000053697A65D4
+:10927000206F6620746865206E6F6E636520697369
+:10928000206E6F7420737570706F727465642069DE
+:109290006E20746869732041454144206D6F646598
+:1092A000000000005468652066756E6374696F6E17
+:1092B000207761732063616C6C65642077697468E2
+:1092C0002061206665617475726520746861742020
+:1092D000697320756E617661696C61626C6500000E
+:1092E0005468652066756E6374696F6E20636F7570
+:1092F0006C64206E6F742062652063616C6C6564C1
+:109300002062656361757365207468652063727996
+:1093100070746F206261636B656E64207761732087
+:10932000627573792E20506C656173652072657269
+:10933000756E207468652063727970746F677261EE
+:109340007068696320726F7574696E65206174203E
+:1093500061206C617465722074696D6500000000A5
+:109360005369676E617475726520766572696669A6
+:10937000636174696F6E20636865636B20726570EA
+:109380006F7274656420696E76616C6964207369BC
+:10939000676E61747572650041206E756C6C20702B
+:1093A0006F696E746572207761732070726F766971
+:1093B00064656420666F722074686520636F6E74E4
+:1093C000657874207374727563747572650000003B
+:1093D000546865206C656E677468206F66207468D9
+:1093E00065206F6E65206F72206D6F7265206F75DE
+:1093F0007470757420617267756D656E7473207713
+:10940000617320746F6F20736D616C6C00000000DD
+:109410006E72665F63727970746F5F696E697420D3
+:10942000776173206E6F742063616C6C656420706B
+:1094300072696F7220746F20746869732063727927
+:1094400070746F2066756E6374696F6E0000000043
+:10945000416E20696E7465726E616C206572726F08
+:1094600072206F63637572726564207768656E2021
+:1094700063616C6C696E6720746869732066756ED1
+:109480006374696F6E0000005075626C69632061DF
+:109490006E642070726976617465206B65792070E6
+:1094A000726F766964656420746F20454344482078
+:1094B0006861766520646966666572656E7420749D
+:1094C00079706573206F662063757276657300002E
+:1094D000496E76616C696420636F6D62696E617458
+:1094E000696F6E206F6620696E707574207061728E
+:1094F000616D65746572730054686520636F6E7486
+:1095000065787420776173206E6F7420696E69745A
+:1095100069616C697A6564207072696F7220746F1A
+:1095200020746869732063616C6C206F72206974A9
+:109530002077617320636F727275707465642E207A
+:10954000506C656173652063616C6C207468652084
+:10955000636F72726573706F6E64696E6720696E97
+:1095600069742066756E6374696F6E20666F722011
+:1095700074686520616C676F726974686D20746FC0
+:1095800020696E697469616C697A6520697400008C
+:109590004D4143206E6F74206D61746368696E671E
+:1095A00020656E63727970746564207465787400E8
+:1095B0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EE5
+:1095C0002E5C2E2E5C2E2E5C636F6D706F6E656E42
+:1095D00074735C6C69627261726965735C757469DD
+:1095E0006C5C6170705F7574696C5F706C617466DF
+:1095F0006F726D2E630000004461746120627573A8
+:10960000206572726F72202872657475726E2061A7
+:1096100064647265737320696E2074686520737466
+:1096200061636B206672616D65206973206E6F7473
+:109630002072656C6174656420746F2074686520A5
+:10964000696E737472756374696F6E207468617487
+:109650002063617573656420746865206572726F3C
+:109660007229000044617461206275732065727212
+:109670006F72202850432076616C75652073746189
+:10968000636B656420666F7220746865206578631B
+:10969000657074696F6E2072657475726E20706F7C
+:1096A000696E747320746F2074686520696E7374BA
+:1096B00072756374696F6E2074686174206361757C
+:1096C00073656420746865206661756C7429000098
+:1096D00043617573653A204275734661756C7420F9
+:1096E0006F6E206120766563746F72207461626CA6
+:1096F00065207265616420647572696E67206578A3
+:1097000063657074696F6E2070726F6365737369DF
+:109710006E672E005468652070726F636573736F97
+:109720007220686173206578656375746564206173
+:109730006E2053444956206F722055444956206983
+:109740006E737472756374696F6E207769746820C4
+:10975000612064697669736F72206F662030000043
+:109760005468652070726F636573736F72206861EF
+:109770007320617474656D7074656420746F206506
+:1097800078656375746520616E20696E7374727597
+:109790006374696F6E2074686174206D616B6573AA
+:1097A00020696C6C6567616C20757365206F66203D
+:1097B00074686520455053520000000054686520CD
+:1097C00070726F636573736F722068617320617468
+:1097D00074656D7074656420616E20696C6C65677A
+:1097E000616C206C6F6164206F66204558435F5246
+:1097F000455455524E20746F207468652050432C98
+:10980000206173206120726573756C74206F66200F
+:10981000616E20696E76616C696420636F6E746539
+:1098200078742C206F7220616E20696E76616C698D
+:1098300064204558435F52455455524E2076616C22
+:10984000756500005468652070726F636573736F8F
+:109850007220617474656D707465642061206C6F32
+:109860006164206F722073746F726520617420616F
+:10987000206C6F636174696F6E207468617420641A
+:109880006F6573206E6F74207065726D69742074DB
+:109890006865206F7065726174696F6E000000000A
+:1098A00041204D656D4D616E616765206661756C27
+:1098B00074206F6363757272656420647572696E7B
+:1098C0006720666C6F6174696E672D706F696E7466
+:1098D000206C617A7920737461746520707265738D
+:1098E0006572766174696F6E0000000041206275D8
+:1098F00073206661756C74206F6363757272656442
+:1099000020647572696E6720666C6F6174696E673A
+:109910002D706F696E74206C617A79207374617434
+:109920006520707265736572766174696F6E000090
+:109930005468652070726F636573736F722068611D
+:109940007320617474656D7074656420746F206534
+:1099500078656375746520616E20756E64656669EF
+:109960006E656420696E737472756374696F6E00DE
+:10997000496E737472756374696F6E2062757320BB
+:109980006572726F720000005468652070726F63B8
+:109990006573736F722068617320617474656D7094
+:1099A00074656420746F2061636365737320612044
+:1099B000636F70726F636573736F7200556E73744B
+:1099C00061636B20666F7220616E206578636570DD
+:1099D00074696F6E2072657475726E206861732091
+:1099E000636175736564206F6E65206F72206D6FA3
+:1099F0007265206163636573732076696F6C61744F
+:109A0000696F6E7300000000537461636B696E6769
+:109A100020666F7220616E20657863657074696F6F
+:109A20006E20656E7472792068617320636175734E
+:109A30006564206F6E65206F72206D6F72652061A6
+:109A400063636573732076696F6C6174696F6E739D
+:109A5000000000005468652070726F636573736F57
+:109A60007220686173206D61646520616E20756E7F
+:109A7000616C69676E6564206D656D6F72792061D8
+:109A80006363657373000000556E737461636B20CC
+:109A9000666F7220616E20657863657074696F6EA1
+:109AA0002072657475726E206861732063617573CE
+:109AB0006564206F6E65206F72206D6F7265204245
+:109AC00075734661756C74730000000053746163B4
+:109AD0006B696E6720666F7220616E2065786365C2
+:109AE0007074696F6E20656E74727920686173207E
+:109AF000636175736564206F6E65206F72206D6F92
+:109B00007265204275734661756C747300000000C5
+:109B10002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E7F
+:109B20002E5C2E2E5C2E2E5C636F6D706F6E656EDC
+:109B300074735C6C69627261726965735C62616C9A
+:109B40006C6F635C6E72665F62616C6C6F632E63D8
+:109B5000000000002E2E5C2E2E5C2E2E5C2E2E5C25
+:109B60002E2E5C2E2E5C2E2E5C2E2E5C636F6D7066
+:109B70006F6E656E74735C6C696272617269657335
+:109B80005C6578706572696D656E74616C5F6D653A
+:109B90006D6F626A5C6E72665F6D656D6F626A2E74
+:109BA000630000004E52465F4552524F525F494E8D
+:109BB00056414C49445F4441544100004E52465F77
+:109BC0004552524F525F534F4654444556494345C0
+:109BD0005F4E4F545F454E41424C454400000000EB
+:109BE0004E52465F4552524F525F46454154555280
+:109BF000455F4E4F545F454E41424C454400000086
+:109C00004E52465F4552524F525F4D555445585F34
+:109C1000554E4C4F434B5F4641494C454400000074
+:109C20004E52465F4552524F525F4D555445585F14
+:109C30004C4F434B5F4641494C4544004E52465FB2
+:109C40004552524F525F4D555445585F434F4E4415
+:109C50005F494E49545F4641494C4544000000006D
+:109C60004E52465F4552524F525F4D555445585FD4
+:109C7000494E49545F4641494C4544004E52465F67
+:109C80004552524F525F424C455F495053505F52CC
+:109C9000585F504B545F5452554E43415445440015
+:109CA0004E52465F4552524F525F424C455F4950BB
+:109CB00053505F504545525F52454A4543544544D1
+:109CC000000000004E52465F4552524F525F424CD8
+:109CD000455F495053505F4C494E4B5F4449534395
+:109CE0004F4E4E4543544544000000004E52465FDF
+:109CF0004552524F525F4150495F4E4F545F494D5C
+:109D0000504C454D454E5445440000004E52465F70
+:109D10004552524F525F4E4F545F535550504F5221
+:109D2000544544004E52465F4552524F525F4D4F8C
+:109D300044554C455F4E4F545F494E495449414C40
+:109D4000495A4544000000004E52465F4552524F6A
+:109D5000525F4D4F44554C455F414C52454144592B
+:109D60005F494E495449414C495A4544000000005E
+:109D70004E52465F4552524F525F4E4F545F464FD0
+:109D8000554E44004E52465F4552524F525F494E27
+:109D900056414C49445F5354415445004E52465F2E
+:109DA0004552524F525F444154415F53495A450016
+:109DB0004E52465F4552524F525F494F5F50454E9B
+:109DC00044494E47000000004E52465F4552524FF4
+:109DD000525F5356435F48414E444C45525F4D4994
+:109DE0005353494E470000004E52465F4552524F72
+:109DF000525F494E56414C49445F4C454E4754488A
+:109E0000000000004E52465F4552524F525F44528E
+:109E1000565F5457495F4552525F414E41434B0094
+:109E20004E52465F4552524F525F4452565F54570E
+:109E3000495F4552525F444E41434B004E52465F8C
+:109E40004552524F525F494E5445524E414C0000CC
+:109E50004E52465F4552524F525F53544F52414704
+:109E6000455F46554C4C00004E52465F4552524F9E
+:109E7000525F4E554C4C00004E52465F4552524F79
+:109E8000525F494E56414C49445F504152414D004A
+:109E90004E52465F4552524F525F4E4F5F4D454DB9
+:109EA000000000004E52465F4552524F525F464FEF
+:109EB0005242494444454E004E52465F4552524F2D
+:109EC000525F4452565F5457495F4552525F4F5656
+:109ED000455252554E0000004E52465F4552524F79
+:109EE000525F494E56414C49445F41444452000040
+:109EF0004E52465F4552524F525F494E56414C4971
+:109F0000445F464C414753004E52465F53554343CE
+:109F1000455353004E52465F4552524F525F424C9A
+:109F2000455F495053505F4348414E4E454C5F4159
+:109F30004C52454144595F45584953545300000021
+:109F40004E52465F4552524F525F54494D454F5510
+:109F5000540000004E52465F4552524F525F4255E8
+:109F6000535900002E2E5C2E2E5C2E2E5C2E2E5C65
+:109F70002E2E5C2E2E5C2E2E5C2E2E5C636F6D7052
+:109F80006F6E656E74735C6C696272617269657321
+:109F90005C6578706572696D656E74616C5F6C6F1D
+:109FA000675C7372635C6E72665F6C6F675F626141
+:109FB000636B656E645F756172742E6300000000F0
+:109FC0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2ECB
+:109FD0002E5C2E2E5C2E2E5C636F6D706F6E656E28
+:109FE00074735C6C69627261726965735C657870C8
+:109FF0006572696D656E74616C5F6C6F675C7372BE
+:10A00000635C6E72665F6C6F675F64656661756CDA
+:10A01000745F6261636B656E64732E6300000000A1
+:10A020002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E6A
+:10A030002E5C2E2E5C2E2E5C636F6D706F6E656EC7
+:10A0400074735C6C69627261726965735C65787067
+:10A050006572696D656E74616C5F6C6F675C73725D
+:10A06000635C6E72665F6C6F675F66726F6E74655D
+:10A070006E642E63000000007761726E696E670087
+:10A0800064656275670000001B5B313B33306D0017
+:10A090001B5B306D000000001B5B313B33316D00FA
+:10A0A0001B5B313B33326D001B5B313B33336D0047
+:10A0B0001B5B313B33346D001B5B313B33356D0033
+:10A0C0001B5B313B33366D001B5B313B33376D001F
+:10A0D000696E666F000000004145532D3132382D06
+:10A0E000454342004145532D3139322D454342000D
+:10A0F0004145532D3235362D454342004145532DC0
+:10A100003132382D434243004145532D3139322DF0
+:10A11000434243004145532D3235362D43424300DF
+:10A120004145532D3132382D4346423132380000FB
+:10A130004145532D3139322D4346423132380000EA
+:10A140004145532D3235362D4346423132380000D9
+:10A150004145532D3132382D435452004145532D42
+:10A160003139322D435452004145532D3235362D6D
+:10A17000435452004145532D3132382D47434D0051
+:10A180004145532D3139322D47434D004145532D23
+:10A190003235362D47434D004145532D3132382D50
+:10A1A00043434D004145532D3139322D43434D003A
+:10A1B0004145532D3235362D43434D00636C6F635B
+:10A1C0006B000000726E670071756575652E6D5FBE
+:10A1D00072616E645F706F6F6C000000434C4F43A0
+:10A1E0004B0000004750494F544500005052530067
+:10A1F000524E470055415254000000005541525400
+:10A2000045000000686172646661756C740000004E
+:10A210006D656D5F6D6E67720000000062616C6C51
+:10A220006F632E6C6F675F6D656D706F6F6C000094
+:10A2300061707000FCA200000000002034020000E9
+:10A2400038040000E8A30000340200206C5A00002B
+:10A25000660D0000D12F0000E92F00009545000099
+:10A260009D450000BCA1000000000000C4A100004A
+:10A2700000000000C8A1000000000003DCA10000F5
+:10A2800000000000E4A1000000000000ECA10000BC
+:10A2900000000000F0A1000000000000F4A1000098
+:10A2A00000000000FCA100000000000004A200006B
+:10A2B0000000030310A20000000000001CA2000028
+:10A2C0000000000330A2000000000303A4010020EE
+:10A2D0009C010020A4010020340F00202C0200204B
+:10A2E00018000000D00300208C0300204000000074
+:10A2F00001000000000000000802002018354E4F49
+:10A30000524449432053454D49434F4E44554354CD
+:10A310004F52414553264D414320544553544578AF
+:10A32000616D706C6520737472696E672064656D11
+:10A330006F6E0C2B61740E19291E204342435F2D52
+:10A340000019242E20546578742069732036342037
+:10A350006279746573206C6F6E672E0011642542FC
+:10A3600089D6109CC43B8C0ACF52EBB933242330DE
+:10A37000996344981ABC0C23089A5AA010411A7089
+:10A380001423649623F8951A881C1ACC049AEC209E
+:10A3900029401B60973C19041A880C01101A54308C
+:10A3A0001A141C01151220AA4008A3D4699AE80CBB
+:10A3B000011C1A80742378A01AD0041A80041A9001
+:10A3C000041A88041A98041AA0041AA8041AB004DB
+:10A3D0001AB8041AC0041AC80423F7033381191BDE
+:08A3E00090D00A013A000000D0
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/hex/nrf_crypto_aes_cbc_mac_pca10056.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/hex/nrf_crypto_aes_cbc_mac_pca10056.hex
new file mode 100644
index 0000000..8448f18
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/hex/nrf_crypto_aes_cbc_mac_pca10056.hex
@@ -0,0 +1,1894 @@
+:020000040000FA
+:100000004874002049030000510300003102000041
+:1000100055030000570300005903000000000000D2
+:100020000000000000000000000000005B03000072
+:100030005D030000000000005F030000610300009A
+:10004000CB1D000063030000652000006303000077
+:1000500063030000630300000D1A00006303000047
+:1000600063030000630300006303000063030000F8
+:1000700063030000D91D0000630300006303000058
+:1000800063030000011E000063030000630300001F
+:10009000851E00006303000063030000630300008B
+:1000A00063030000630300006303000063030000B8
+:1000B0006303000063030000000000000000000074
+:1000C0006303000063030000630300006303000098
+:1000D0006303000063030000630300006303000088
+:1000E0006303000063030000AD0400000000000093
+:1000F0000000000063030000000000006303000034
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F014F900480047A1330000DB
+:100210004874002000B583B002900091019244F22E
+:10022000010071466A4602F03FF803B000BD0000CD
+:10023000094B1EF0040F1CBFEFF309801847EFF3C2
+:1002400008800649064A884201D8904202D88D4665
+:100250004FF0000018470000C11B00004874002048
+:100260004854002030B4044654E8000F0D4644E8DA
+:100270000053002BF8D1156030BC704730B40446F1
+:1002800054E8000F40EA010544E80053002BF7D181
+:10029000156030BC704730B4044654E8000F00EAE3
+:1002A000010544E80053002BF7D1156030BC7047BE
+:1002B00030B4044654E8000F80EA010544E80053D6
+:1002C000002BF7D1156030BC704730B4044654E8B9
+:1002D000000F00EB010544E80053002BF7D1156037
+:1002E00030BC704730B4044654E8000FA0EB010561
+:1002F00044E80053002BF7D1156030BC704770B450
+:1003000004464FF0000054E8006F0D68AE4207BF8E
+:1003100044E80023012044E800630E60002B1CBF6A
+:100320000020F0E770BC704730B4044654E8000F7A
+:1003300088422CBF451A054644E80053002BF5D1EE
+:10034000156030BC704700000648804706480047EB
+:10035000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE775
+:10036000FEE7FEE7891E000001020000004870471A
+:100370006861000010B5441A0346944209D28418FB
+:10038000114403E011F8013D04F8013D521EF9D279
+:1003900010BD40EA0104A40703D009E010C9121FF0
+:1003A00010C3042AFAD203E011F8014B03F8014B01
+:1003B000521EF9D210BDD2B201E000F8012B491E45
+:1003C000FBD270470022F6E710B513460A460446F2
+:1003D0001946FFF7F0FF204610BD421C10F8011B24
+:1003E0000029FBD1801A704730B50446002003462F
+:1003F00000E05B1C934203D2E05CCD5C401BF8D074
+:1004000030BD034611F8012B00F8012B002AF9D169
+:100410001846704710B54843044601F00DFF002808
+:1004200005D00021002C02D0641E0155FAE710BD52
+:10043000064C074D06E0E06840F0010394E8070031
+:1004400098471034AC42F6D3FFF7DEFE807400000C
+:10045000A074000070B58C1810F8015B15F007034C
+:1004600001D110F8013B2A1106D110F8012B03E04D
+:1004700010F8016B01F8016B5B1EF9D12B0705D455
+:100480000023521E0DD401F8013BFAE710F8013B9E
+:10049000CB1A921C03E013F8015B01F8015B521EBA
+:1004A000F9D5A142D8D3002070BD00000B490C4BF8
+:1004B0000C4A4FF0FF3008601B68BFF35B8F52E8B7
+:1004C000001F42E800300028F9D1BFF35B8F99424A
+:1004D000F3D1BFF35F8F044A1360704704BA025030
+:1004E00000BA02504034002008BA0250F0B589B07A
+:1004F00090B169B105460C46E42100F0D3FF01A993
+:10050000284600F05BFD58B1234C204609B0F0BDF1
+:10051000224C204609B0F0BD214C204609B0F0BD68
+:10052000204E4FF0FF31306800F0DCFF80BB01A9A6
+:100530002246284600F028FC0746306800F0F4FF09
+:10054000D0B9002FE0D1E421284600F0ABFF4FF0F6
+:10055000FF31306800F0C6FFB0B9224628460121BD
+:1005600001F024F90446306800F0DEFF40B90E4B7C
+:10057000002C18BF1C46C8E70C4800F03BFFE0E722
+:100580000A4800F037FFF2E7094800F033FFE4E7DC
+:10059000074800F02FFFCAE7110CF000200CF00014
+:1005A000250CF0004C740020120CF00004730000C5
+:1005B000EC72000070B582B058B10E46016A07298E
+:1005C00004463FD053B9032912D00025284602B073
+:1005D00070BD4FF47105284602B070BD416B002913
+:1005E0005DD1B3F5805F0DD3914D284602B070BD4B
+:1005F000016B0029E9D1C36303644364836400F1A0
+:100600003C0610234FF0FF318A488DE80C0000F0C3
+:1006100069FF9DE80C00002847D18748012101604F
+:10062000206A072847D9854B1D68002DFCD1824BD5
+:1006300080481D6000F078FF0028C6D0804800F098
+:10064000D9FEC3E7426B22BBB3F5805FCCD213B9AE
+:10065000226B002AC8D14FF0FF317648009300F09A
+:1006600041FF009B002840F08C80734901220A6002
+:10067000216A072940F28F80724D704A1368002B5F
+:10068000FCD16D4A6B48136000F04EFF00289DD0EE
+:10069000D4E7012ADBD1B3F5803FA5D2D7E7012902
+:1006A000B0D1B3F5803F9FD2ACE7674800F0A2FE1F
+:1006B0009DE80C00B1E7814011F08F0FB3D0616A63
+:1006C0000129B0D8616B0129ADD8A16B0129AAD845
+:1006D00020468DE80C0001F049F90028A3D1A16A59
+:1006E00001299DE80C006CD065D3022963D0216AF2
+:1006F000481E06280FD8DFE800F00431040E0E0E65
+:10070000040052492068086060684860A0688860FA
+:10071000E068C860216A21F00401032936D0A16B8A
+:10072000012958D04A484B49026020200B60626B77
+:10073000012A3BD04849494A0E60136000F0F2FD9F
+:100740003E4A1368002BFCD1236A013B062B12D8CA
+:10075000DFE803F014061411111114004049D1E729
+:100760003F4A404B126822601A6862605A68A26071
+:1007700008331B68E3600123236354E7334A3A4B91
+:10078000F0E7314800F036FE009B6EE7626B012A0D
+:100790000BD01020CEE78A4012F08F0F3FF46CAFE1
+:1007A000626A012A1DD9314D67E740203049314A3C
+:1007B0000E601360C2E7304D3048296001210160AE
+:1007C00095E72F492069086060694860A0698860E2
+:1007D000E069C8608BE72B482B49026080200B60E2
+:1007E000A5E7626B012A01D9284D46E7A26B012AD1
+:1007F00001D9274D41E72046009301F0B7F805469F
+:1008000000287FF43AAFA26A009B012A00F0928090
+:10081000C0F08A80022A00F08780226A013A062A04
+:1008200041D8DFE802F0376537404040370000BF6D
+:100830000500F1005874002010B8025010B90250A1
+:100840004C7300000100F1003473000040B402500A
+:1008500030BD025034BD025030BC025034BC025096
+:1008600060B4025064B4025044B402500200F1007B
+:1008700028BC02502CBC025038BA025078B4025046
+:1008800000B4025028BD02502CBD02500300F100FC
+:100890000400F1002F4A2168116061685160A1686D
+:1008A0009160E168D1602C482C49012202600B6004
+:1008B000002B2ED1236B0BB9294B1A60294A1368E0
+:1008C000002BFCD1236A013B062B3FF6D6AE01A2DA
+:1008D00052F823F0F50800000D090000F5080000AB
+:1008E0007B0600007B0600007B060000F508000088
+:1008F0001D4AD0E7174A1D4B126822601A686260D1
+:100900005A68A26008331B68E360B6E6164A184BC3
+:10091000F2E7626B012A17D01649174A0E601020C1
+:10092000136000F0FFFCC9E714481549026001227A
+:100930000A6072E7134A2169116061695160A16917
+:100940009160E169D16068E70F49104A0E6040206C
+:100950001360E6E740B402507CB40250BCB40250CD
+:1009600024B5025010B9025060B4025044B4025091
+:1009700064B4025030BC025034BC025038BA025049
+:1009800078B4025000B4025028BC02502CBC025073
+:100990000B6802E0082B0B6006D8426813424FEA4E
+:1009A0004303F7D00020704700487047310CF10036
+:1009B0000138072815D8DFE800F0100C14081414CB
+:1009C00014048B698B60002070474B698B6000209A
+:1009D00070470B698B6000207047CB688B600020EC
+:1009E00070470148704700BF310CF1002DE9F04F0E
+:1009F0008FB080460C46164602A830220021189D72
+:100A0000FFF7E2FC1A9B03F5C1622A60199A0023E2
+:100A10001360D8F8D43013F4407F0AD02B681B68D9
+:100A20001360002B40F08980924F38460FB0BDE82C
+:100A3000F08F002E00F08E808F49904A0868A168E0
+:100A40001268914240F09B80002840F0988098F80E
+:100A5000DB3000938A4E8B4DDFF834A2DFF834B2DE
+:100A60004FF004090023019301270CE09A0700F1DD
+:100A70009380DB0600F18D80A36803EB43031B0426
+:100A80009B0933602F6001A800F09CF9019BD907F6
+:100A9000ECD54FF0FF33CAF80030DBF8003002939A
+:100AA000794B1A6803925A6804920833774A1B6894
+:100AB0000593A3681168069103EB430351680791FE
+:100AC000203A1B049B0912683360012700232F6022
+:100AD00001930AE099075FD4DA065AD4A36803EBBE
+:100AE00043031B049B0933602F6001A800F06AF9DF
+:100AF000019BD807EED56649664A634B4FF0FF303D
+:100B00000860126808921A6809925A680A929A68EC
+:100B10000B92DA680C921A690D92143B1B681A9BAF
+:100B2000302203F5C26002A900F0B8FC199A302304
+:100B30001360D8F8D430002722E0D8F8D47017F426
+:100B4000007720D02B68544F5A684A4B002A08BFC0
+:100B50001F466AE723F00F03C8F8D430002C00F0DA
+:100B600087800EA9012341F8383DC8F8D860204697
+:100B7000FFF70EFF074648B3D8F8D43000E0474FE0
+:100B80009B053FF552AF00F001F938460FB0BDE8C4
+:100B9000F08F1023CAF800304FF0FF33CAF800304E
+:100BA000009B082B0ED05B0000933CB1002B55D16D
+:100BB00063683BB9D8F8D430394FE1E7D8F8D4307E
+:100BC000384FDDE7D8F8D430374FD9E721460098C1
+:100BD000FFF7EEFE07460028CED1009B082B00F061
+:100BE000C480042B00F0BF80A3F10203B3FA83F3A7
+:100BF0005B092E4A2E4E214D0121116008463160BD
+:100C00000F461760A16829602E68A1688E42F8D14E
+:100C10001C4ADFF87CE0274F274E174D00214FF08C
+:100C2000FF3C1160CEF800C06FF0130EC7F800E073
+:100C300033602960A368124903EB43031B049B093B
+:100C40000B6010600099D8F8D8200B0243EA0163CA
+:100C500022F07F421343C8F8D830FBE669462046AD
+:100C6000FFF796FE50B30E4B98420746A0D083E79D
+:100C70000C4F85E7330CF00038B1025030B1025010
+:100C8000D8B102502CB1025018B1025024B1025018
+:100C900008B1025014B10250340CF000300CF100D5
+:100CA000310CF100350CF100320CF100C4B10250EE
+:100CB00040B1025000B102500CB1025021460098E0
+:100CC000FFF776FE0028CED1009B082B45D0042BE1
+:100CD00046D0A3F1020CBCFA8CFC4FEA5C1C244801
+:100CE000244F254A0123036019463B6086461F4670
+:100CF000CEF80070A36813601368A0688342F7D130
+:100D000000231E4A1E4F1F482B604FF0FF3ECAF8BB
+:100D100000E06FF0130EC7F800E0C0F800C01360E9
+:100D2000A36803EB43031B049B0933602960009A0B
+:100D3000D8F8D810130243EA026321F07F421A4325
+:100D4000130A03F47F03134323F07F43B9F101092E
+:100D5000C8F8D8307FF486AEE1E64FF0030CBEE76A
+:100D60004FF0020CBBE7022343E7032341E700BF38
+:100D7000C4B1025040B1025030B1025038B10250FB
+:100D800000B102500CB1025000207047084B094AD4
+:100D9000002119601368002BFCD107480749084A55
+:100DA00003604FF480604FF0FF33086013607047BA
+:100DB0002CB1025010B90250C4B1025008BA02500E
+:100DC00008B1025038B504464FF4806000F0AAFA2A
+:100DD000054D06480649074A00232B6003600B684F
+:100DE0002360136038BD00BFC8B102502CB102505F
+:100DF00004B1025008B1025060B3F8B5446B24B995
+:100E0000B3F5805F06D35848F8BD012C02D1B3F585
+:100E1000803FF8D204460E4654484FF0FF311D463D
+:100E2000174600F05FFBC0B9514A01231360226AE4
+:100E3000072A16D94F4B1C68002CFCD14C4B4B4851
+:100E40001C6000F071FB0028DED04B4800F0D2FAA5
+:100E50002046F8BD4FF471007047484800F0CAFAC8
+:100E6000E2E7934013F08F0FE4D0636A012BE1D8DF
+:100E7000636B012BDED8A36B012BDBD8204600F07F
+:100E800075FD0028D6D1A36A012B5DD056D3022B65
+:100E900054D0236A5A1E062A0FD8DFE802F0043124
+:100EA000040E0E0E0400364B22681A6062685A6007
+:100EB000A2689A60E268DA60236A23F00403032BD5
+:100EC00031D0A36B012B49D02E4A2F4B1760202025
+:100ED0001D60636B012B2CD02C4A2D4B16601D60BE
+:100EE00000F020FA234A1368002BFCD1236A013B4F
+:100EF000062B12D8DFE803F01406141111111400A8
+:100F0000244BD1E7234A244B126822601A6862609E
+:100F10005A68A26008331B68E3600123236389E7F2
+:100F2000174A1E4BF0E7636B012B01D01020D3E76B
+:100F300040201B4A1B4B16601D60D1E71A491B4A13
+:100F40000B6001231360A4E7194B22691A606269E0
+:100F50005A60A2699A60E269DA609AE7154A164B0C
+:100F6000176080201D60B4E70500F1005874002070
+:100F700010B8025010B902504C73000034730000D6
+:100F800040B4025030BD025034BD025030BC02505B
+:100F900034BC025060B4025064B4025044B40250F5
+:100FA00028BC02502CBC025038BA025078B402500F
+:100FB00000B4025028BD02502CBD0250F0B50423ED
+:100FC00085B00122C0F8D03000230A6068460C4684
+:100FD000019300930293039300F0DCFA074600BBF1
+:100FE000019B009E029D03992361002B14BF0222E6
+:100FF0000022002E18BF42F00102002D14BF04236E
+:101000000023002942EA030214BF082300231343EC
+:1010100038460022E6606561A1616360A26005B0A8
+:10102000F0BD024800F0E6F9DAE700BF64730000A3
+:1010300018B159B122B91A4870474FF4700070477F
+:1010400038B512F00F0403D0154838BD1548704765
+:10105000056A25F00405032D01D0D3B11C461346C3
+:101060002246FFF7C9FE104B984214D005D8B0F5C0
+:10107000710F12D00BD838B938BD0C4B984206D03E
+:1010800005D301339842DFD04FF4750038BD0848CE
+:1010900038BD084838BD084838BD4FF47000EBE74C
+:1010A0000A00F0000800F0000200F1000400F10066
+:1010B0000200F0000900F0000600F000A0B1C2B18B
+:1010C000994201D93248704770B5059B7BB1036ADC
+:1010D00023F00404032C049C0FD064B3059C246803
+:1010E000A1420FD92B4870BD4FF4700070472A48B9
+:1010F00070BD0029E8D029487047F4B1059C2468E8
+:101100000F2CEFD90C0703D0012B21D9032B1FD0B3
+:101110000E4633461146049A0446FFF74BFA05463D
+:1011200068B11F4B984230D017D8B0F5710F29D055
+:101130001CD8C0B970BD0029EAD01A4870BD236A16
+:1011400023F00403032B13D0059B1E60284670BDBB
+:10115000C36A002BDCD1144870BD144B984205D9EA
+:1011600001339842F7D04FF4750070BD104870BD40
+:1011700004982146102200F091F9059A102313607B
+:10118000284670BD4FF4700070BD0A4870BD00BFA6
+:101190000C00F0000D00F0001100F0000800F0005D
+:1011A0000200F1000900F0000A00F0000400F10064
+:1011B0000200F0000600F00028B108B54C2100F054
+:1011C00071F9002008BD4FF47000704788B108B570
+:1011D000036A5A1E022A03D9072B01D0074808BD0B
+:1011E00051B1034610220846194600F057F9002075
+:1011F00008BD4FF470007047014808BD0200F000C0
+:101200000100F00048B1032A03D9052A01D017488C
+:101210007047012904D9164870474FF47000704791
+:101220000BB114487047022A70B5054614460E46A5
+:1012300011D0052A0FD04C2100F034F9052C11D91A
+:101240004FF0FF32002001232A626E62E8622863B9
+:101250006B63AB6370BD0EB1074870BD4C2128466F
+:1012600000F020F9054B53F82420EBE70200F000D2
+:101270000600F0000E00F0001200F0001C730000E9
+:1012800060B108B5036A013B022B01D9064808BDCD
+:1012900039B1102200F002F9002008BD4FF47000AF
+:1012A0007047024808BD00BF0200F0000100F000D6
+:1012B00038B122B109B10E487047082B04D00D484F
+:1012C00070474FF4700070475368102B01D00A48E4
+:1012D00070471368002BF2D010B5134601228262CA
+:1012E0000C46103093E8060000F0D8F8204610BDF8
+:1012F0000500F0000400F0000300F000014B18604E
+:10130000704700BF08BA0250014B002018607047B8
+:1013100040340020014B1860704700BF04BA0250EF
+:101320000020704710B5044682B0C0B1124A134B7A
+:10133000C14311601B680193019B18420AD1104AF6
+:1013400020BFBFF35B8F1368BFF35B8F0193019BDB
+:101350001C42F5D00B4B1C60019802B010BD0A482E
+:1013600000F048F8044A054B4FF0FF3111601B684C
+:101370000193019BE3E700BF04BA025000BA025098
+:101380004034002008BA02509473000008B5FFF7FB
+:10139000C7FFBDE8084000F0D9B800BF10B500F0A5
+:1013A0003FF810B10424204610BDFFF7ADFFB0B9DF
+:1013B0000C4B1B681B0EF02B06D10B4A0B4B126813
+:1013C0009A4208D0062400E00524FFF7A9FF00F0A8
+:1013D000BDF8204610BD064B04461860E3E7032421
+:1013E000F5E700BF28B9025024BA02500000E020FF
+:1013F0000CBA0250BFF34F8F0549064BCA6802F47E
+:10140000E0621343CB60BFF34F8F00BFFDE700BF27
+:1014100000ED00E00400FA0500207047704700BFAF
+:1014200008B500214FF40040FFF7F6FF08B1012096
+:1014300008BD124800F03AF878B9114800F036F8C3
+:1014400098B9104B0E4A10481A6000F02FF880B976
+:101450000E4B0D4A1A60002008BD0D48FFF7CAFF69
+:10146000074800F023F80028EBD00A48FFF7C2FF36
+:10147000E7E70948FFF7BEFFEAE700BF587400201E
+:10148000507400204C7400205474002048740020D4
+:10149000C4730000E0730000FC730000FEF76ABF35
+:1014A000FEF792BF0A460021FEF78EBF10B5044634
+:1014B00010B10020206010BD0248FFF79BFF002004
+:1014C000206010BD1C74000010B5044610B100204F
+:1014D000206010BD0248FFF78DFF0020206010BD86
+:1014E0001C74000010B50446B8B1BFF35B8F2368CD
+:1014F000BFF35B8F012BF8D00122BFF35B8F54E861
+:10150000003F44E800210029F9D1BFF35B8F012B94
+:10151000F3D1BFF35F8F002010BD0248FFF76AFFD1
+:10152000E3E700BF4074000010B5044620B1BFF3EC
+:101530005F8F0020206010BD0348FFF75BFFBFF303
+:101540005F8F0020206010BD6074000070B50E4EEB
+:101550000E4D0F4CFFF762FF3046FFF7B5FF3046E8
+:101560000421FFF79FFF2846FFF7AEFF284604211E
+:10157000FFF798FF2046FFF7A7FF20460421BDE8AC
+:101580007040FFF78FBF00BF5874002050740020D8
+:101590005474002003464FF47A724FF4FA7100201D
+:1015A00099601A605A60D860704700BF2DE9F04F0B
+:1015B0007A4C80460F4696469C460FCCB7B007AD96
+:1015C0000FC594E80F0004F1100685E80F000FCE58
+:1015D0000FAD0FC596E80F00303485E80F000FCC33
+:1015E00017AD0FC50FCC0FC594E80F00D8F8D04049
+:1015F000042C85E80F0005D0082C03D0684837B0CC
+:10160000BDE8F08F251D409BAD009D4203D065488D
+:1016100037B0BDE8F08F07EB0E019EFA8EF30EF1A6
+:1016200018080EF109003B6095FA85FE802328F02A
+:101630000F08A8EB0002C7F804E038440B72002141
+:10164000CDF80CC0FFF72CFF409B1B09A5F110053E
+:1016500008BF0DF18C0975D0042C38D017ACDDF81B
+:101660000CB04FF0000A0DF18C0921E0484607AE9E
+:1016700005960695FFF71CFE2146103428BB484608
+:10168000FFF7FEFD0DF1D80E4FF0100C43463A4621
+:101690004146D0B94EF8C8CD48468DE80048FFF71E
+:1016A0000DFD0BF1100B80B9409BBAEB131F49D213
+:1016B0000023194602224846FFF7A4FD0AF1010A59
+:1016C0000146082305AA0028D0D0374897E70FAC79
+:1016D000DDF80CB04FF0000A0DF18C0924E048460B
+:1016E00007AE05960695FFF7E3FD21461034002866
+:1016F000EBD14846FFF7C4FD0DF1D80E4FF0100CAA
+:1017000043463A4641460028DFD14EF8C8CD484608
+:101710008DE80048FFF7D2FC0BF1100B0028D4D164
+:10172000409BBAEB131F0DD20023194602224846F4
+:10173000FFF768FD0AF1010A0146082305AA0028FF
+:10174000CDD0C2E70023039C0594194601224846E8
+:101750000695FFF757FD0028B7D10146082305AAD3
+:101760004846FFF7A5FD0028AFD1039B484659190D
+:10177000FFF786FD01460028A7D1039C409A20462A
+:10178000FFF78EFE409B009440AA019248462246F5
+:101790001946FFF793FC002897D130E77C720000D0
+:1017A000210CF000230CF000360CF0002DE9F04382
+:1017B0008FB0884607A917460646FFF7FFFB044689
+:1017C00030B9D6F8D040042C06D0082C04D0434CB5
+:1017D00020460FB0BDE8F083D6F8C4300C2B04D9F6
+:1017E0003F4C20460FB0BDE8F083B8F1000F3CD16C
+:1017F00062010EAB06A843F8242D04AA01900092C2
+:10180000029707A900223046FFF7F0F858BB069B65
+:101810000498D6F8C42023F00303083306F18409A2
+:10182000184492004946FFF739FED6F8C420069BBB
+:1018300004990434A50003EB8204224600954B462C
+:1018400030460694FFF7B2FE044688B13046E421E4
+:10185000FFF728FE38464FF4BF51FFF723FE20461E
+:101860000FB0BDE8F0831F4CF0E7221D5201C0E726
+:10187000B8F1010F18D0034632464946304600F011
+:1018800035F808B10446E1E7D6F8D4300122134315
+:10189000C6F8D430C6F8CC2000234846C6F8C43079
+:1018A0004021FFF7FFFDD5E729463046FFF7FAFD57
+:1018B000234632464946304600F018F80028E1D168
+:1018C000D6F8D430084AC6F8CC8023F4803343F0ED
+:1018D0000103C6F8D430C6F8DC20DDE7210CF000A7
+:1018E000040CF000260CF000CDAB2301F0B51F4630
+:1018F00099B000230E461546D0F8D040194605A8E9
+:101900000322FFF77FFC10B1174819B0F0BDA40007
+:101910000146082303AA05A804940395FFF7C8FC11
+:101920000028F1D1291905A8FFF7AAFC0028EBD15E
+:101930003FB92B461022314605A8FFF779FB002856
+:10194000E2D118A904F1100341F8583D3246019143
+:101950000095194605A8FFF7B1FB034B002814BFFB
+:1019600018460020D1E700BF360CF00038B51E4BFA
+:101970001E49012205461A600B68002BFCD11C4B46
+:101980001A68002AFCD11B4B1A68002AFCD11A4B9A
+:101990001A68002AFCD1194B1C68002CFCD14FF0AE
+:1019A000FF30FFF7ABFC2B6A23F00403032B0CBFC3
+:1019B00080204020FFF7AEFC114B1C602B6A23F007
+:1019C0000402032A18BF6C6A0E4A9B0003F01C0332
+:1019D00004F00104234313602B6A072B02D10A4B46
+:1019E00001221A60002038BD00B9025070B40250C4
+:1019F00020BD025020BC025038BD025038BC0250FD
+:101A0000BCB40250C0B402507CB402502DE9F04F77
+:101A100000268DB0DFF8A081B14604964FF48075A2
+:101A2000012437460596284602F086FB38B1D8F8DF
+:101A30000403204203D0284602F074FB26432D1DE8
+:101A400064007F1CADB2082FEDD34FF4BE74204666
+:101A500002F072FB48B1204602F064FB46F00046FB
+:101A600004AA0221002002F025FB544C16F0FF0FBF
+:101A700015D00127002537420DD008EB8501D1F89C
+:101A80001005D1F81015C0F3052054F82520C1F336
+:101A9000014102B190477F006D1C082DEBD3002E51
+:101AA0007EDA0020CDF82890411E0DF1100B07AA18
+:101AB000CDF82C9042F82010401C91460228F9D312
+:101AC00000252E46A11911F8607F91F9000027F03A
+:101AD000C008401C40D007A9404601F0EDFD40B3CE
+:101AE0004FEA971A404601F00FF854F820701FB1E2
+:101AF000BAF1030F03D006E0BAF1030F2CD10AA903
+:101B0000404601F0E1FD02A8CDF8088002F028FA75
+:101B1000029900EB8100D0F8000704A9C0F301404E
+:101B20000290404601F0C8FD0028029802D0022829
+:101B300002D011E003280FD1BAF1030F08D10298A7
+:101B4000022833D00221404602F0F2F96D1CEDB2BA
+:101B500017B151464046B847761C042EB2D3002D2B
+:101B600021D001AA0221002002F0A4FA00205A4646
+:101B70000DF1040152F8206051F82030B34217D023
+:101B800000200AAE4FEA090351F8207042F8207095
+:101B900056F8207043F82070401C0228F4D300E06F
+:101BA00001E0002D8CD10DB0BDE8F08F0321CAE714
+:101BB000401C0228DED3F6E7006000406C1B0020CA
+:101BC0001CB5814602F09AFD02F0BEFB0028FBD155
+:101BD00030484D460768304E012430A13088D9F88E
+:101BE000182004EB004002F0BFFCD5E90201CDE96A
+:101BF00000013088D5E9002304EB00402DA102F05C
+:101C0000CBFCE8690090D5E90423308837A104EBC8
+:101C1000004002F0B8FC1F48001D0068800705D591
+:101C200030883C4904EB004002F09AFCDFF8E88081
+:101C3000002500BF04FA05F0384208D058F82520E6
+:101C40002AB1308835A104EB004002F08DFC6D1CF8
+:101C50001A2DEFD3380608D50E480C3002683088AC
+:101C600031A104EB004002F07FFC380408D509489C
+:101C700010300268308834A104EB004002F074FC9C
+:101C80000448C8300068C00700D000BE484600F0D5
+:101C900069F8000028ED00E030020020484152447D
+:101CA000204641554C5420617420307825303858F6
+:101CB00000000000202052303A20203078253038B3
+:101CC00058202052313A20203078253038582020B2
+:101CD00052323A2020307825303858202052333A7A
+:101CE0002020307825303858000000002020523164
+:101CF000323A2030782530385820204C523A202073
+:101D000030782530385820205053523A20307825EA
+:101D100030385800FC6700000401002043617573EF
+:101D2000653A2025732E00004D656D4D616E61672B
+:101D300065204661756C7420416464726573733A02
+:101D40002030782530385800427573204661756C14
+:101D50007420416464726573733A2030782530389A
+:101D600058000000BFF34F8F05480168054A01F491
+:101D7000E06111430160BFF34F8F00BFFDE700003A
+:101D80000CED00E00400FA0500F01F020121914073
+:101D90004009800000F1E020C0F88012704700F098
+:101DA0001F02012191404009800000F1E020C0F8AD
+:101DB0000011704700F01F0201219140400980008E
+:101DC00000F1E020C0F80012704710B502F036FFB5
+:101DD000BDE8104002F0A4BE064882B000210160B8
+:101DE00000680090044800680449C0B2496802B025
+:101DF0000847000000D1004008D50040E400002062
+:101E000007480021C0F84011C0F84411C0F848113B
+:101E1000C0F84C11C0F80011C0F8041103F0C6BDA1
+:101E20000010014000F04CB970B50E46144900EBAB
+:101E3000400001EBC0051446E86A183520B10128BE
+:101E40000FD0022805D113E0284600F06DF9A0421A
+:101E500001D2002411E022463146284600F09CF9C8
+:101E60000BE0284600F060F9A042F4D20446F2E705
+:101E70003146284600F063F90446204670BD000054
+:101E8000B82B002003F004BD30B54FF08050002285
+:101E90008300D0F83011C3F80C21C3F81021624B35
+:101EA0001A60624B1B68624C2360604B1B1D1B68F1
+:101EB000241D23605D4B08331B68241D23605B4B8E
+:101EC0000C331B68241D2360584B10331B68241DE2
+:101ED0002360564B14331B68241D2360534B183367
+:101EE0001B68534C20342360504B1C331B68241D4B
+:101EF00023604E4B20331B68241D23604B4B24333F
+:101F00001B68241D2360494B28331B68241D236054
+:101F1000464B2C331B68241D2360444B30331B6815
+:101F2000434C40342360414B34331B68241D2360F1
+:101F30003E4B38331B68241D23603C4B3C331B68ED
+:101F4000241D2360394B40331B68241D236001246A
+:101F5000082902D1D0F8343113B1082904D006E0A1
+:101F6000354B3449196005E0D0F8343113B10829F4
+:101F700004D006E0314BFB21196005E0D0F8343184
+:101F800013B1082908D00EE090F858322C480168A7
+:101F900063F30301016002E0D0F834311BB9294931
+:101FA0004FF40070086028480168C90702D06FF03C
+:101FB000010101602548016841F470010160BFF32F
+:101FC0004F8FBFF36F8F4FF01021D1F80002002820
+:101FD00003DBD1F80402002822DA1D4B1C601D48E7
+:101FE0000468002CFCD01224C1F800420568002DC2
+:101FF000FCD0C1F8044201680029FCD01A600168D5
+:102000000029FCD0BFF34F8F10487C380168124A7A
+:1020100001F4E06111430160BFF34F8F00BFFDE7A2
+:102020000F490E48086030BD380500400404001018
+:1020300020C50040488103008C56004018F5004040
+:10204000E40E0040409602400004004088ED00E0AD
+:1020500004E5014000E401400400FA050090D003CB
+:102060000002002010B5054C206818B904A12B20EF
+:1020700000F07AFA2068BDE810400047DC0000203C
+:102080002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E8A
+:102090002E5C2E2E5C2E2E5C6D6F64756C65735CF1
+:1020A0006E7266785C647269766572735C73726373
+:1020B0005C7072735C6E7266785F7072732E630010
+:1020C00010B5124C02202061606111A0A06104F1E2
+:1020D0007800E0614FF4006020620020A06260623E
+:1020E0000BA1A164E06204F67801E1641021A0650F
+:1020F000C4E91410E06509A1E01DFEF782F908A10A
+:102100002046FEF77EF92020A07110BDB82B0020DC
+:102110005465726D696E616C000000005254540089
+:1021200053454747455200000269C1688A4203D8B7
+:102130008068401A104400E0501A401E70472DE994
+:10214000F047C4681746894606464FF000083069D4
+:10215000A04201D9051B02E0B168201A0D1AB0682F
+:102160006D1E001BA84200D80546BD4200D33D4667
+:1021700070682A4620444946FEF7FCF8B0687F1B89
+:102180002C44A844A944A04200D10024F460002FAC
+:10219000DDD14046BDE8F0872DE9F0410446884690
+:1021A000D4E90207C51BE168606816460844B542D9
+:1021B00006D94146FEF7DEF8B819E060BDE8F081C7
+:1021C0002A464146FEF7D6F8761B08EB0501324653
+:1021D0006068FEF7CFF8E660F0E7000030B528B1A0
+:1021E000144C031F002021680A4605E0084630BD54
+:1021F0009A4203D810465268002AF9D1002800D02C
+:1022000041680BD00468A3EB0005A54204D11B680C
+:102210001C440346046002E0436000E023603AB1DE
+:102220001C68D51AA54203D115682C441C6052685D
+:102230005A6030BD040200202DE9F04782460F4C61
+:1022400010480D4E0E4F001B4FF0000820F0070500
+:102250004FF0010900221146504600F0B3FE00285D
+:1022600002D1306810B10020BDE8F0873C60C4E9BD
+:102270000058C6F80090EDE7080200204C3400201A
+:10228000040200204854002002E008C8121F08C1C0
+:10229000002AFAD170477047002001E001C1121FE7
+:1022A000002AFBD1704700002DE9FE4314460F467B
+:1022B000804672B602F022FA02F046F80028FBD1FE
+:1022C0006FF480411D4D18EB01004FF001061ED048
+:1022D000012813D028883A4606EB004018A102F0E6
+:1022E00043F91D480068C00700D000BE224603B075
+:1022F00039464046BDE8F04300F05CB828882388A2
+:1023000006EB004015A1626802F035F9E9E7A06824
+:1023100002F074FB0346D4E90001CDE900100297F6
+:10232000288815A106EB0040A26802F03FF9288832
+:102330001BA106EB004002F013F9D2E73C0200209B
+:10234000554E4B4E4F574E204641554C54206174CC
+:102350002030782530385800F0ED00E041535345E7
+:102360005254494F4E204641494C45442061742007
+:1023700025733A25750000004552524F52202575AD
+:10238000205B25735D2061742025733A25750D0A45
+:1023900050432061743A20307825303878000000AE
+:1023A000456E64206F66206572726F722072657070
+:1023B0006F72740008B501238DF800309DF800306D
+:1023C000144B186059609A606FF48041401807D030
+:1023D00001280FD1DA60D86800889861D86807E0D2
+:1023E0001A611869806858611869006898611869ED
+:1023F0004068D861186858689868D868186958693A
+:102400009869D86972B600BF9DF800000028FBD11A
+:1024100062B608BD281C002010B503F019F8012889
+:1024200003D004491D2000F09FF8BDE8104000F0E3
+:1024300013B80000DC66000010B503F009F80128AD
+:1024400003D004492B2000F08FF8BDE8104000F0C5
+:102450000BB80000DC66000072B602480168491C37
+:10246000016070470001002003490868401E0860B1
+:1024700000D162B6704700000001002070B505462B
+:1024800008680C46411C04D001F000FE206801F0F1
+:102490003BFD6068411C02D0002101F023FD29684A
+:1024A000A069C1F82405607D227D29681043C1F828
+:1024B0006C05D4E900122868C0F81425C0F80C1582
+:1024C000207D012814D1A068411C02D0002101F018
+:1024D00009FDE068411C04D001F0D8FDE06801F07E
+:1024E00013FDD4E902122868C0F80825C0F81015B9
+:1024F00070BD70B5054608680C46411C04D001F05B
+:10250000CFFD206801F00AFD6068411C02D0002167
+:1025100001F0F1FC2968A069C1F82405607D217DE6
+:102520002A680843C2F86C05D4E900122868C0F88C
+:102530000C15C0F81425207D012814D1A068411C79
+:1025400002D0002101F0D7FCE068411C04D001F06A
+:10255000A7FDE06801F0E2FCD4E902122868C0F8A7
+:102560000825C0F8101570BD1CB56A46ADF800000E
+:102570000191002144F20200FFF796FE1CBD2DE9F7
+:10258000F0410D46064600F031FA60B106F1080050
+:10259000074602F031FB50B170684188802909D0AC
+:1025A00048F2185432E048F20450BDE8F08148F295
+:1025B00012542BE0007848F21754092817D2DFE8AC
+:1025C00000F007071609050510101200002202E0AE
+:1025D000012200E003226DB1012D0DD0022D0BD0A0
+:1025E00014E0022200E00522022D0FD104E048F29F
+:1025F00003540BE0012100E0002186F85450002331
+:102600003846FEF7FFFD02F03DFF044600F00AFAEF
+:102610002046CAE770B50E4648F21655044600F04B
+:10262000E5F9F8B1304602F0E7FAF0B1314604F1CD
+:102630000800FEF7CBFDA0F57001891E06D002F060
+:1026400021FF054600F0EEF9284670BD08492068D4
+:102650008842F7D1102204F155013046FDF78AFE79
+:102660000025EFE748F2045070BD48F21255E9E743
+:102670005345416370B50D46044600F0B7F978B193
+:10268000284602F0B9FA70B1294604F10800FEF7B5
+:10269000F7FD02F0F7FE044600F0C4F9204670BDD5
+:1026A00048F2045070BD48F21254F5E77CB50D466F
+:1026B000044600F09BF9B8B1284602F09DFAB0B18B
+:1026C0000095606808236A4640880021C008019090
+:1026D00004F10800FEF7ECFD02F0D4FE4FEA00041E
+:1026E00000F0A0F920467CBD48F204507CBD48F2C1
+:1026F0001254F5E72DE9FE4F9B4616468946002702
+:102700000446DDF8308000F071F930B1D8F80000EF
+:10271000102806D248F2145558E048F20450BDE89B
+:10272000FE8F484602F068FA40B3584602F064FA59
+:1027300020B331074FF6F07003D06168097806299D
+:102740001FD0824604F1080002905546AE421BD9C4
+:10275000A6F57F46F03E00F01BF909EB07015B464A
+:102760002A460298FEF764FC009000F0FDF82F4422
+:10277000009802F087FE0500E7D027E048F21255E6
+:1027800024E048F2115521E000F002F9CDE900B84B
+:10279000334609EB070219460298FEF78FFC0546FF
+:1027A00000F0E2F8284602F06DFE050002D110218B
+:1027B000C8F8001060680078072807D104F15501B7
+:1027C0000298FEF703FD02F05DFE054600F02AF9CF
+:1027D0002846A4E710B5044600F008F950B104F10A
+:1027E0000800FEF7E9FC02F04DFE044600F01AF97D
+:1027F000204610BD48F2045010BD2DE9F84F9B460D
+:10280000144689460027064600F0F0F898B148467D
+:1028100002F0F2F998B1584602F0EEF978B106F1FB
+:1028200008004FF6F07A00905546AC420AD9A4F55C
+:102830007F44F03C08E048F20450BDE8F88F48F2CD
+:1028400012551AE02546002400F0A2F896F854002C
+:10285000022816D00BEB070309EB07012A46009864
+:10286000FEF7E6FB804600F07FF82F44404602F07A
+:1028700009FE05460CB1002DD6D000F0D3F828464D
+:10288000DBE709EB07015B46E8E7000041094A4244
+:1028900000EB421010B5044A0124844052F8213064
+:1028A000234342F8213010BD700100202DE9F0478C
+:1028B0000546861C90460F464FF001090020FFF7A1
+:1028C000ABFD1B4C20683860D4E90001401AA168B8
+:1028D00004F21C47081A0EE00121384600F042FEBF
+:1028E00000F008FD0146384600F03CFED4E9000146
+:1028F000401AA168081A401C8642EDD8B8F1000FB2
+:1029000003D0052065F3891002E0062065F39F508F
+:10291000A2682168114004EB8101C860206830443E
+:1029200020600020FFF788FD4846BDE8F0870000E2
+:102930009427002030B482680468531C8360A1543B
+:10294000D0E901128A4202D330BC01F00BB930BC8D
+:1029500070470000034803C8814201D1012070473D
+:10296000002070479427002006490868401E086030
+:1029700006D10549086005494FF48060C1F880011F
+:1029800070470000A800002000A5025004E000E00D
+:1029900006490868401C0860012805D10449086000
+:1029A00004498002C1F8000170470000A80000201F
+:1029B00000A5025004E000E070B50A48002404605D
+:1029C000BFF35F8F084D01202860FEF7E7FC2C6005
+:1029D00001004FF0030004D1BDE87040084600F04C
+:1029E00091BF70BDA400002000A5025010B505489D
+:1029F000012100F0C2FDBFF35F8F08B1002010BDC0
+:102A0000012010BDA400002010B50548012100F0F0
+:102A1000B4FDBFF35F8F08B1002010BD012010BDD1
+:102A2000A400002010B5064C2068012803D005A1A1
+:102A30006D20FFF799FDBFF35F8F0020206010BD70
+:102A4000A40000202E2E5C2E2E5C2E2E5C2E2E5CE2
+:102A50002E2E5C2E2E5C2E2E5C2E2E5C636F6D70E7
+:102A60006F6E656E74735C6C6962726172696573B6
+:102A70005C6D757465785C6E72665F6D74782E68D7
+:102A80000000000010B5064C2068012803D005A105
+:102A90006D20FFF769FDBFF35F8F0020206010BD40
+:102AA000A40000202E2E5C2E2E5C2E2E5C2E2E5C82
+:102AB0002E2E5C2E2E5C2E2E5C2E2E5C636F6D7087
+:102AC0006F6E656E74735C6C696272617269657356
+:102AD0005C6D757465785C6E72665F6D74782E6877
+:102AE0000000000010B50021084600F00BFF002890
+:102AF00006D1044C01202060FEF748FC0020206035
+:102B000010BD000000A502500249084490F93000B1
+:102B1000704700006C1B002070B5084C050009D000
+:102B200010342168002907D00868206049682846C9
+:102B30008847F6E70834F4E770BD0000081B002062
+:102B4000054A012120B1012805D19170FFF7E4BFAA
+:102B500051700020FAE77047081B00202DE9F05F54
+:102B600026484168F1B3DFF898B00E688146DBF87B
+:102B7000004087688078E11B21F07F45ED1CB0B9EB
+:102B8000DFF880804FF48030C8F84403C8F80403AD
+:102B90001120FFF7F9F81120FFF701F94FF0010AB2
+:102BA000C8F800A02F2002F01FF889F802A0B54253
+:102BB00000D23546124BE8193C3320F07F401860B4
+:102BC000DBF800105A46091B21F07F41001B20F062
+:102BD0007F40C91C81420FD9106818602F2002F075
+:102BE00003F800E004E0BDE8F05F1120FFF7E2B871
+:102BF000BDE8F05F02F008BDBDE8F09FEC000020EA
+:102C0000041501400010014030B1006805498842B8
+:102C100005D048F20250704748F20150704700203A
+:102C20007047000063414553F0B5D7B000274E9779
+:102C30004F97509730485197FDF7CFFB0446024617
+:102C40002D492EA002F0CEFD22462B492EA000F0E9
+:102C5000FDF80222314901A800F07AFD304C06004F
+:102C60004FF0050524D1244901A8203900F0A2FD28
+:102C700006001DD152975397549752A901A8559712
+:102C800000F082FD060013D11B48FDF7A6FB0246AB
+:102C90001020569056A800904EAB174901A800F09E
+:102CA0002DFD060004D101A800F096FD06000BD012
+:102CB00000F0AAFD03462088324605EB004019A12A
+:102CC00001F059FC57B0F0BD56984EA9C2B21BA0F6
+:102CD00000F0BCF80849102264314EA8FDF784FBCF
+:102CE0000028208805EB004003D01AA101F038FC31
+:102CF000E8E720A1FAE7000020000020506C61699D
+:102D00006E20746578740000506C61696E20746583
+:102D1000787420286865782900000000B85E0000FB
+:102D20003C0200200D0A4572726F72203D203078FF
+:102D300025780D0A25730D0A0000000043616C63BD
+:102D4000756C61746564204D41432028686578295D
+:102D500000000000414553204342435F4D41432062
+:102D60006578616D706C65206661696C65642121B0
+:102D7000210D0A00414553204342435F4D4143200A
+:102D80006578616D706C65206578656375746564E0
+:102D9000207375636365737366756C6C792E0D0AA9
+:102DA0000000000010B50021024800F0E6FB80F3AF
+:102DB000100010BDB02B00200E4910B50A784C78D9
+:102DC0000023A24212D0521CD2B20A70022A00D1B1
+:102DD0000B70084A0B780C3252F823200260886886
+:102DE000104420F07F408860012010BD0360002067
+:102DF00010BD0000EC000020F0B50D4C0246002094
+:102E000004F11C0504F138034AB154F820609642DD
+:102E100005D353F8206055F82070BE4207D153F80F
+:102E200020608E4203D8401C0728EDD30020F0BD5F
+:102E3000F85E000010B501460020FFF7DDFF0249F3
+:102E400051F8200010BD0000F85E00002DE9F047A9
+:102E5000214D81468846288817460526134606EBED
+:102E600000404A461DA101F086FB00BF01F06CFA4C
+:102E70000028FBD100241AE020070BD154B1288888
+:102E80001DA106EB004001F06BFB00BF01F05CFAF6
+:102E90000028FBD1288818F8042006EB004017A171
+:102EA00001F062FB01F050FA0028FBD1641CBC4227
+:102EB000E2D3288810A106EB004001F051FB2888DE
+:102EC0004A4606EB00400FA101F04EFB01F03CFA30
+:102ED0000028FBD1BDE8F0873C0200202D2D2D2DD0
+:102EE00020257320286C656E6774683A2025752943
+:102EF000202D2D2D2D0D0A000D0A000025303278D1
+:102F0000200000002D2D2D2D20257320656E6420BE
+:102F10002D2D2D2D0D0A0D0A000000002DE9FC5F5E
+:102F20000E008346DDE90C47C6F100009846924644
+:102F3000814600D40846012503E000BF90FBFAF06B
+:102F40006D1C5045FADAA84500D9454624B1002E3B
+:102F500001DB780700D5641EB80702D5B8F1000F71
+:102F60000AD0F80708D13CB1A54205D22021584625
+:102F7000641EFFF7DFFCF6E7002E02DA4E462D2135
+:102F800002E0780703D52B215846FFF7D3FC07F062
+:102F9000030002280BD1B8F1000F08D13CB1A542C3
+:102FA00005D230215846641EFFF7C4FCF6E7CDE990
+:102FB0000047434652463146584602F0BFFEBDE840
+:102FC000FC9F00002DE9F0410B3020F00706104D6A
+:102FD00019E02068B04215D3B0420AD9871B201DE2
+:102FE000D4F80480FDF7C6F9A019C0E9007828607C
+:102FF00004E060682860201DFDF7BCF9201D2660F4
+:10300000BDE8F081251D2C68002CE2D10020F7E7F7
+:103010000402002070B50E46054600684FF48E711C
+:1030200001F0FBFC4FF4A271286801F0F6FC28685F
+:103030001549C0F804132868000B44B2082E03D3C6
+:1030400012A14520FFF790FA7007000E002C06DA57
+:1030500004F00F0101F1E02181F8140D03E004F107
+:10306000E02484F8000428680121000B40B200F03D
+:103070001F0291404009800000F1E020C0F880125A
+:10308000C0F8001170BD0000800002002E2E5C2EE2
+:103090002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E6A
+:1030A0005C2E2E5C696E746567726174696F6E5C0C
+:1030B0006E7266785C6E7266785F676C75652E6896
+:1030C0000000000070B50E46044600684FF4887199
+:1030D00001F0B4FC4FF49071206801F0AFFC4FF4A4
+:1030E0009271206801F0AAFC4FF4A271206801F0EF
+:1030F000A5FC20681549C0F804132068000B45B2F0
+:10310000082E03D312A14520FFF72EFA7007000EF8
+:10311000002D06DA05F00F0101F1E02181F8140D10
+:1031200003E005F1E02585F8000420680121000B8B
+:1031300040B200F01F0291404009800000F1E02001
+:10314000C0F88012C0F8001170BD0000100302002A
+:103150002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EA9
+:103160002E5C2E2E5C2E2E5C696E74656772617407
+:10317000696F6E5C6E7266785C6E7266785F676CA3
+:1031800075652E680000000010B502460020126828
+:10319000930702D0530702D410BD500719D502F08F
+:1031A0000300012807D002280BD00D494FF491707D
+:1031B000FFF7DAF90BE0C2F383100B68801C1844A8
+:1031C00004E00223086803EB9252104408600120D7
+:1031D00010BD086800EB9253C2F38910401CEEE763
+:1031E0004C7100000268134602E08A4204D0126863
+:1031F000002AFAD10B600160704700002DE9F0470A
+:10320000394E002780463D46DFF8E090D6F804A00E
+:1032100057E003D00446D0F81C8035E099F8002030
+:1032200002EB4201521CD2B289F8002009EBC10125
+:1032300099F80230091D9A4201D189F80050486876
+:103240000A780446012A12D0022A02D0032A3BD16E
+:1032500008E002F07BFB00B10127257434E005741F
+:10326000C06900E070680028F9D170602CE0207C13
+:1032700050BB88686060C868A0600869E060486901
+:10328000A061F07800B165606268B168184B501AAF
+:1032900020F07F40984202D2A168084406E0881AD4
+:1032A000A16820F07F40814202D9081A206000E026
+:1032B000256065600120A56020742046E56102F06C
+:1032C00027FBB8F10000A4D199F8001099F801008B
+:1032D0008142A3D117B97168514502D00120BDE8E0
+:1032E000F0870020FBE70000EC000020481C0020D5
+:1032F000FFFF7F002DE9FF410026264800F02FF94F
+:103300002448001F074600F02AF9234C606800900B
+:10331000A56800E000986946284004EB80000C3066
+:10332000FFF732FF0028F5D101AA009901EA050351
+:1033300004EB8303491CDB6842F82030401C0091F9
+:103340000228F2D3019800F0030001281AD00228C5
+:103350000ED012494FF4AF70FFF706F9384600F06F
+:10336000FBF808B10098606004B03046BDE8F08119
+:103370000198032101EB90500099BDF80A6001EB20
+:10338000900005E00198BDF80A60C0F3831008447E
+:103390000090E3E7AC2B0020942700204C71000044
+:1033A0004FF40041002001F065F918B119A2B321D2
+:1033B000FCF730FF00F0A2FF1A480521008801EB5E
+:1033C000004019A101F0CCF800F0BEFF0028FBD1AD
+:1033D00000F0E6FA18B10FA2BA21FCF71BFF00209B
+:1033E00000F0F8FA00F040FA18B10AA2BE21FCF78A
+:1033F00011FF01F0FFF918B106A2C121FCF70AFF85
+:10340000FFF712FC00F0A0FF0028FBD100F09CFFAA
+:10341000F8E700002E2E5C2E2E5C2E2E5C6D61696E
+:103420006E2E63003C020020414553204342435F1F
+:103430004D4143206578616D706C652073746172D5
+:103440007465642E0D0A0D0A0000000070B5484333
+:10345000044601F0C2F9050002D02146FCF7B2FF94
+:10346000284670BD00F0DABC10B50349034800F0EF
+:1034700009F8002010BD0000653400004D34000044
+:1034800000207047024AC2E9000100207047000096
+:10349000F80100202DE9F05FC7888A46191D1646FD
+:1034A000B1FBF7F2B1FBF7F507FB12199919394493
+:1034B000C91CB1FBF7F104464079C9B2DDF828B068
+:1034C000884206D217499420FFF74EF801E024689D
+:1034D0006D1E002DFBD1A846A7EB0905B5421AD8F1
+:1034E0001CE000BFBBF1000F06D004EB09010AEBA2
+:1034F00008002A46091D05E004EB09000AEB080153
+:103500002A46001DFCF736FF2468761B4FF00009A1
+:10351000A844B74201D9354600E03D46002EE1D12E
+:10352000BDE8F09F806C000030B5024659B101F053
+:10353000CDF80021074C09E004EB810315685B8896
+:10354000AB4202D11160002030BD491C8142F3D34F
+:10355000052030BD0C020020002100F009B8012137
+:1035600000F010B808B56A46FCF7AFFE009808BD39
+:1035700008B56A46FCF78FFE08BD08B56A46FCF739
+:1035800071FE08BD08B56A46FCF778FE009808BDD4
+:1035900008B56A46FCF7A6FE009808BD70B50400A1
+:1035A00003D11349FE20FEF7DFFF00252846FEF772
+:1035B00033FF206862680168914214D9491E016096
+:1035C0000D781CB90A49C220FEF7CEFFA08AE16837
+:1035D00005FB00152068217A0278891A0279C9B2A0
+:1035E0008A4200D201710020FEF726FF284670BDF6
+:1035F0003C6C000070B50C46050004D1104940F247
+:103600002110FEF7B1FF24B90D494FF49170FEF778
+:10361000ABFF0020FEF700FF1DB90949CF20FEF7E0
+:10362000A3FFE8682A68211AA88AB1FBF0F11068A4
+:10363000431C13600170BDE870400020FEF7FCBE23
+:103640003C6C000010B5040002D0206830B901E0E5
+:103650000E2010BD1749D920FEF786FF606818B903
+:103660001449DA20FEF780FFA06818B91149DB2061
+:10367000FEF77AFFE06818B90E49DC20FEF774FF08
+:10368000A08A18B90B49DD20FEF76EFF207A616829
+:103690002268401AC0B2116004E0226811684B1C15
+:1036A00013600870401EC0B2F7D221680020087174
+:1036B00010BD00003C6C0000C20800F007030120B0
+:1036C000895C98400840704710B5C20800F00703B5
+:1036D000885C01249C402043885410BD00F1804048
+:1036E0000068002800D00120704708B500F1804034
+:1036F000002101600068009008BD00002DE9F8433A
+:103700001E4690460F460446089DFFF77DFA0028A6
+:1037100017D1C7B148F21350002E12D0002D10D08F
+:103720000095606833464246056A39462046A847F8
+:10373000002806D1204600F04FF8002801D10349A7
+:103740002160BDE8F88348F21050FAE75345416321
+:1037500070B516460D460446FFF756FA18B1A0F5A7
+:103760000541023909D14DB16560AA68204631464C
+:103770009047002801D10349216070BD48F21050E4
+:1037800070BD00006341455370B50D460446FFF718
+:103790003BFA00280AD1606842692AB13DB1294646
+:1037A0002046BDE87040104748F2035070BD48F213
+:1037B000105070BD70B50D460446FFF725FA00287D
+:1037C00009D135B16068294602692046BDE87040DC
+:1037D000104748F2105070BD10B50446FFF714FAB8
+:1037E000A0F50541023908D0002805D16068C168FC
+:1037F000204688470021216010BD024A216891427D
+:10380000F4D010BD5345416350B1094A002100BFB7
+:1038100052F83130834205D102EBC1004068704755
+:1038200004A07047491C1929F2D305A07047000075
+:10383000F05D00004E6F206572726F720000000034
+:103840004572726F72206E6F742072656C61746560
+:103850006420746F206E72665F63727970746F207B
+:103860006C696272617279002DE9F0410B480C4D70
+:103870000C4F401BC60801203870002406E000BF32
+:1038800055F834008047002805D1641CB442F7D3B2
+:10389000022038700020BDE8F0810000B074000004
+:1038A000A07400009400002005480178022904D08B
+:1038B0000078012801D000207047012070470000E7
+:1038C0009400002070B50D46044600680C498842FB
+:1038D00001D1002070BDFFF797F870B1FFF758F8DD
+:1038E0002946201DFCF702FE01F018FE0446FFF7F2
+:1038F0003BF8FFF7C7F8204670BD48F2045070BD92
+:103900006169614D2DE9F0410F46064601F050F81E
+:1039100058B117480121008801EB004015A100F0C3
+:103920001FFE48F21950BDE8F081FFF7BDFF40B11E
+:10393000174C184D606838B1A068A84204D1002027
+:10394000F1E74FF40540EEE748F21750002EEAD1B8
+:10395000002FE8D11048606000F1E801FFF7B2FFE6
+:103960000028E0D1A56062680C491160DBE7000027
+:103970003C020020537461636B206F766572666C45
+:103980006F772064657465637465642E00000000C1
+:10399000980000206572E54B400200206169614D8E
+:1039A00070B50A4C207808B185250CE00020A06095
+:1039B00060602061E060064801F07CF8054601F097
+:1039C00043F801202070284670BD0000081B00202D
+:1039D000412B000070B5174C0546207818B916A188
+:1039E000C120FEF7C1FDA07838B115B1696801208A
+:1039F00088470020FEF710FD0CE00020FEF70CFDCC
+:103A000025B10C4829461030FFF7ECFBE06808B9F7
+:103A100001F0B2F8E068401CE0600020FEF70CFD09
+:103A2000E068002805D1BDE8704003A1DD20FEF765
+:103A30009BBD70BD081B00202E2E5C2E2E5C2E2EF2
+:103A40005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C82
+:103A5000696E746567726174696F6E5C6E726678A8
+:103A60005C6C65676163795C6E72665F6472765FD9
+:103A7000636C6F636B2E6300F0B5054604781548E0
+:103A800089B0164640F82420124A08690832A2F18B
+:103A90000C0742F82400487F385520226846FCF77E
+:103AA00069FC04942878385C48B10EB10A4A00E0F9
+:103AB00000226946281D01F01DFB09B0F0BD0EB1C2
+:103AC000064A00E00022694605F10C0001F0BAF94F
+:103AD000F3E70000B0000020195C00005D5A000010
+:103AE0000FB438B5040003D110A11C20FEF73CFD33
+:103AF000606918B90DA11D20FEF736FD206818B9C0
+:103B00000AA11E20FEF730FD606818B907A11F202A
+:103B1000FEF72AFD0599002905D006A800906A46FF
+:103B2000204600F04DF838BC5DF814FB2E2E5C2EBC
+:103B30002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EBF
+:103B40005C2E2E5C65787465726E616C5C6670725A
+:103B5000696E74665C6E72665F667072696E7466BA
+:103B60002E63000010B5040003D107A10B20FEF75F
+:103B7000FBFCA268002A05D0D4E904032168984719
+:103B80000020A06010BD00002E2E5C2E2E5C2E2E7C
+:103B90005C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C31
+:103BA00065787465726E616C5C667072696E74665D
+:103BB0005C6E72665F667072696E74662E6300007A
+:103BC0002DE9FC4791460C465FEA000804D183A129
+:103BD0004FF49F70FEF7C8FCD8F8140020B97FA1FD
+:103BE0004FF4A070FEF7C0FCD8F8000020B97BA10C
+:103BF00040F24110FEF7B8FCD8F8040020B977A1D4
+:103C00004FF4A170FEF7B0FC002C76D014F8011B25
+:103C100039B125290ED04046FEF78CFE20780028C9
+:103C2000F4D198F80C00002867D04046BDE8FC4766
+:103C3000FFF798BF0020012221782B291BD02D29C6
+:103C400002D0302908D102E040F0010001E040F04C
+:103C50000200641C002AEFD100252A290ED0217809
+:103C6000A1F130020A2A11D205EB850201EB4205CF
+:103C7000641C303DF1E740F00400EAE7D9F8001099
+:103C80000B1DC9F800300968641C0D44217800231D
+:103C90002E290BD114F8011FA1F130020A2A05D2F6
+:103CA00003EB830201EB4203303BF3E76C290DD0B9
+:103CB00068290BD0692921D00BDC252918D0582977
+:103CC00031D063290ED0642915D117E014F8011FF3
+:103CD000ECE7702969D0732932D075291BD0782977
+:103CE00009D120E0D9F80000011DC9F800100178C1
+:103CF0004046FEF71FFE641C90E76CE0D9F8001008
+:103D00000A1DC9F800200968CDE900500A22404682
+:103D1000FFF704F9EFE7D9F800100A1DC9F80020F1
+:103D200009680A2206E0D9F800100A1DC9F8002027
+:103D300009681022CDE90050404601F0FFFFDAE7A4
+:103D4000D9F8001000270A1DC9F800200E68C00726
+:103D500005D112E04046761C7F1CFEF7EBFD317862
+:103D60000029F7D104E0202140466D1EFEF7E2FD58
+:103D7000BD42C0D9002DF6D1BDE74EB13046FCF7AB
+:103D80002CFB074604E0202140466D1EFEF7D2FDC5
+:103D9000BD4206D9002DF6D103E04046761CFEF761
+:103DA000C9FD31780029F8D1A5E7D9F80000011D37
+:103DB000C9F80010056830214046FEF7BBFD7821A8
+:103DC0004046FEF7B7FD08200021CDE9000103467B
+:103DD00010222946B0E7BDE8FC8700002E2E5C2E9D
+:103DE0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E0D
+:103DF0005C2E2E5C65787465726E616C5C667072A8
+:103E0000696E74665C6E72665F667072696E746607
+:103E10005F666F726D61742E630000002DE9F041E2
+:103E200006460C480078002812D0002E10D000253D
+:103E3000094F2C467819B042204603D1BDE8F04125
+:103E4000FEF724BDFEF7F6FF641C05441A2CF1D3DF
+:103E5000BDE8F0816C010020541D00202DE9FF41D8
+:103E60001C46DDE90A7815460E46684600F0AAF8B9
+:103E700046EA450141EA840141EA072242EA084153
+:103E8000009A00EB8200C0F80017BDE8FF812DE921
+:103E9000FF411C46DDE90A7815460E46684600F0EB
+:103EA000C3F846EA450141EA840141EA072242EAB1
+:103EB0000841009A00EB8200C0F80017BDE8FF81BE
+:103EC0001CB5002100910B4601220191FFF7C6FFAE
+:103ED0001CBD1CB5002100910B4601220191FFF78A
+:103EE000D6FF1CBD1CB500220B4600921146019264
+:103EF000FFF7B4FF1CBD1CB500220B460092114613
+:103F00000192FFF7C4FF1CBD1CB5002100910B46B8
+:103F1000012201911146FFF7A1FF1CBD1CB5002134
+:103F200000910B46012201911146FFF7B0FF1CBD25
+:103F300013B50C46684600F013F8009900EB8101B8
+:103F4000D1F8002722F44032C1F80027009900EB95
+:103F50008100D0F8001741EA0441C0F800171CBDE9
+:103F600010B504460068302804D308A140F2A1101F
+:103F7000FEF7FAFA2068202802D24FF0A04010BDC8
+:103F800000F01F0020600E4810BD00002E2E5C2E99
+:103F90002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5B
+:103FA0005C2E2E5C6D6F64756C65735C6E726678EA
+:103FB0005C68616C2F6E72665F6770696F2E680057
+:103FC0000003005010B504460068302804D308A14F
+:103FD00040F2A110FEF7C8FA2068202802D24FF064
+:103FE000A04010BD00F01F0020600E4810BD000072
+:103FF0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EFB
+:104000002E5C2E2E5C2E2E5C6D6F64756C65735C61
+:104010006E7266785C68616C2F6E72665F6770693D
+:104020006F2E68000003005010B504460068302869
+:1040300004D308A140F2A110FEF796FA20682028C8
+:1040400002D24FF0A04010BD00F01F0020600E48CB
+:1040500010BD00002E2E5C2E2E5C2E2E5C2E2E5CB3
+:104060002E2E5C2E2E5C2E2E5C2E2E5C6D6F6475BB
+:104070006C65735C6E7266785C68616C2F6E7266DC
+:104080005F6770696F2E68000003005001B56846D5
+:10409000FFF798FF009A01219140C0F8081508BD6C
+:1040A00001B56846FFF7C0FF009A01219140C0F8B2
+:1040B000081508BD7CB5154604460C4A6618022E44
+:1040C000D2E90002CDE9000204D909A140F2B920E9
+:1040D000FEF74AFA694605E051F82400D0F81005C9
+:1040E000641C01C5A642F7D87CBD0000DC5E000060
+:1040F0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EFA
+:104100002E5C2E2E5C2E2E5C6D6F64756C65735C60
+:104110006E7266785C68616C2F6E72665F6770693C
+:104120006F2E6800034908B508440021016000684B
+:10413000009008BD0060004002494058012800D0AE
+:10414000002070470060004030B5124B014600204F
+:10415000D3F81044224609E0157A854205D1401C67
+:104160000A28F7DB4FF0FF3030BD5268002AF3D148
+:10417000421CF9D00872D3F810242AB152684A6060
+:10418000D3F81024516030BD0022C3F810144A60E7
+:1041900030BD0000942700207047FDF743BE7047F4
+:1041A00008B5034A00924023024A00F005F808BD12
+:1041B000A556000054260020F0B595B01C461546C3
+:1041C0000F4608461A9E00F0C8FB182109A8FCF704
+:1041D000F9F80E96CDE909540023082203A93846C0
+:1041E00000F0D0FB05980690BDF81000ADF81C005B
+:1041F000BDF81200ADF81E0000208DF821000398D4
+:10420000082600F00300012802D0022818D032E06E
+:1042100003983346850AC0F3C2008DF82000039846
+:104220000FA9C0F38314A200384600F0ABFB09A825
+:10423000009006AB22460FA9284600F073FA1AE058
+:104240000398840DC0F3C2008DF82000082C01D221
+:10425000254600E0082533462A460FA9384600F0D7
+:1042600091FB2E44641B09AB06AA29460FA800F057
+:10427000ABF9002CEAD1384600F075FB15B0F0BD63
+:104280007047012001F008BC084810B50178084AC1
+:10429000515C19B1001D01F019F802E00C3000F07A
+:1042A000C7FEBDE81040002001F0F6BB7C010020F5
+:1042B000AC00002008B5034A00924023024AFFF7F1
+:1042C0007BFF08BDF5560000942600200A4A01290C
+:1042D00002EBC00007D0022907D0032907D0042928
+:1042E00007D00020704702207047042070470079F3
+:1042F0007047407970470000B074000010B5FFF7B8
+:104300004CFF04210E48FFF71FFF002803DA0D4978
+:104310001B20FEF729F90A4801244472FFF7B1FF78
+:10432000074804210C30FFF70FFF002803DA054986
+:104330002220FEF719F902480C30447210BD00002B
+:1043400090010020EC7000002DE9F0478CB0FEF7E2
+:1043500001FB18B100200CB0BDE8F087784C0020BC
+:10436000C4F81804BFF34F8F60680290A5684FF03F
+:104370000008284004EB800008E021680298814290
+:1043800001D86160E6E7284004EB80000C3002A908
+:10439000FEF7FAFE0028F0D103AB029901EA05020C
+:1043A00004EB8202491CD26843F82020401C029191
+:1043B0000228F2D3039800F00300022802D001285B
+:1043C0004ED0A5E003985022810D8946B2EB905F54
+:1043D00000D850210E4666F39F500390083159488B
+:1043E00000F072FA070078D000F0B7FA43460822CE
+:1043F00003A9384600F0CCFA029908F1080A2940CE
+:10440000681A8000001D864223D94D4D0C3530B10D
+:10441000C2B204EB8101301A90460C3104E0294607
+:10442000F2B2002590462846C6B25346384600F000
+:10443000AFFA0AEB08032DB1324629464FEA0700CE
+:1044400000F0A6FA029909F1030001EB9000029036
+:104450003AE004EB81015346324638460C31EFE72F
+:104460000398C0F38311062900D3062161F3891054
+:104470000390C0F38310801C8100324800F024FABE
+:10448000070045D000F069FA4346082203A93846E0
+:1044900000F07EFA08F1080800260FE00298434673
+:1044A00000EA0501401C04EB810102900422384619
+:1044B0000C3100F06DFA08F10408761C0398C0F383
+:1044C0008310B042EAD847B1D4F81054D4F8180495
+:1044D00068B1384600F047FA2CE019E0687A012804
+:1044E00004D12A6828463946126890476D68002D25
+:1044F000F4D1384600F037FA0020FDF78DFFD4F8EC
+:10450000180408B9029860600020FDF795FF11E0DB
+:10451000D4F8104404E0216820468968884764681C
+:10452000002CF8D108480221008801EB004007A1C7
+:1045300000F016F8FEF70EFA80F001000BE700001D
+:1045400094270020187500003C0200204261636B34
+:10455000656E647320666C757368656400000000A6
+:1045600000231A4601F0EAB808B5012300926A4612
+:1045700001F0E4F808BD1CB5CDE9002302236A462A
+:1045800001F0DCF81CBD3EB5069C8DE81C00032341
+:104590006A4601F0D3F83EBD7FB5DDE908458DE8F8
+:1045A0003C0004236A4601F0C9F87FBD70B586B0AF
+:1045B0000DF1280C9CE870008DE87C0005236A460C
+:1045C00001F0BCF806B070BD2DE9F0470E468046FC
+:1045D0001C46924608293ED894F80C90002020737F
+:1045E0001946104600F0E8FE0025B54206D218F83C
+:1045F00005201AA12046FFF773FA03E019A120460F
+:10460000FFF76EFA6D1C082DEFD317A12046FFF7B8
+:1046100067FA0025B54210D218F80570FBF7A6FE20
+:104620000068C05D10F03E0F01D03A4600E02E2237
+:104630000EA12046FFF754FA03E00DA12046FFF734
+:104640004FFA6D1C082DE5D301222146504600F09B
+:1046500095FE84F80C90BDE8F087000020253032EC
+:1046600078000000202020007C000000256300006E
+:1046700020000000104810B5FF218160002101607A
+:104680004160C0F81814C0F8141480F820140B48C6
+:1046900000F067F900280DD109480A490A4B401A71
+:1046A000C108002003E000BF23F82000401C88421E
+:1046B000FAD3002010BD00009427002018750000D8
+:1046C00018750000B07400000C0200200248034975
+:1046D000401AC0087047000018750000B074000050
+:1046E00013B56846FEF720FF08B100201CBD024844
+:1046F000009950F831001CBDB074000070B5084836
+:104700000125D0F8104480F8205405E06572216836
+:104710002046496888476468002CF7D170BD0000C6
+:10472000942700202DE9FF4781460C9D00200C4670
+:104730002F7B2873984616462946184600F03CFE03
+:10474000072E42D2DFE806F004090F161F2A3600B2
+:1047500049462846FFF7C4F937E04946284622680B
+:10476000FFF7BEF931E0D4E9002349462846FFF7B8
+:10477000B7F92AE0A0680090D4E90023494628460A
+:10478000FFF7AEF921E0D4E90201CDE90001D4E957
+:10479000002349462846FFF7A3F916E004F1080074
+:1047A00007C88DE80700D4E9002349462846FFF7EB
+:1047B00097F90AE004F108000FC88DE80F00D4E96A
+:1047C000002349462846FFF78BF900222946404638
+:1047D00000F0D4FD2F73BDE8FF871CB50024CDE9A0
+:1047E000004001A9684600F015F800B10094009857
+:1047F0001CBD000010B500242046FEF747F8641CDD
+:104800001A2CF9D3024901200870002010BD0000C5
+:104810006C0100202DE9F047804628480E460078BC
+:1048200078B148F20E10B8F1000F08D0002E06D073
+:10483000306810B1B0F5807F06D948F20710BDE8A6
+:10484000F08748F20810FAE71A21FEF7D5FA1C495A
+:10485000DFF8689048F2041751F82040383109F128
+:10486000040951F8205025E02046FEF7E3FA0146FE
+:104870006009424259F8200004EB4212D0404B46F6
+:1048800010F0010F14D06009424204EB421253F8B9
+:1048900020404FF0010C0CFA02FC24EA0C0449F809
+:1048A0002040084800274219C8F80020316003E082
+:1048B0000D44641C1A2CD7D33846C0E76C01002085
+:1048C000145F0000541D00202DE9F041858A8046C8
+:1048D0002D1F4819C01CB0FBF5F0C6B24046FEF7CC
+:1048E0005DFE041E19D00020207101206071E5805A
+:1048F00000272546761EC4F800800BE04046FEF7F0
+:104900004DFE60B16179491C6171286005467F1CCC
+:10491000C0F80080B742F1D32046BDE8F0812046C0
+:1049200000F002F80020F8E72DE9F0414579014652
+:104930006B1E002201E00968521C9A42FBD30F68EB
+:104940000146002605E038460C68FEF753FE214676
+:10495000761CAE42F7D3BDE8F0810121001DFEF7C1
+:1049600001BEFEF76FBE10B504460121001DFEF723
+:104970000FFE10F0FF0F04D12046BDE81040FFF7F6
+:10498000D3BF10BD38B501240094FEF783FD38BDB8
+:1049900038B500240094FEF77DFD38BD00F180415C
+:1049A0000868002210B101200A6070471046704765
+:1049B00003496846884201D20120704700207047B1
+:1049C000485400200C4A10B502F58C730EE0991A79
+:1049D000C91001EBD171491002EBC1010C6884428E
+:1049E00001D90B4602E005D201F108029A42EED34A
+:1049F000002010BD486810BD8C5F000000B5FFF7B7
+:104A0000E1FF002800D1014800BD0000785F0000F0
+:104A10004058002800D00120704708B500224250BD
+:104A20004058009008BDD0F80403084000D0012091
+:104A300070474058002800D00120704708B5002278
+:104A400042504058009008BD084810B5007918B988
+:104A500007A19520FDF788FD00F0DEF8144901203C
+:104A600008600249091F087010BD0000C400002042
+:104A70002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E70
+:104A80002E5C2E2E5C2E2E5C6D6F64756C65735CD7
+:104A90006E7266785C647269766572735C73726359
+:104AA0005C6E7266785F636C6F636B2E63000000F0
+:104AB0001805004010B5040003D108A17C20FDF7C3
+:104AC00053FD164900200A790AB1852010BD012244
+:104AD0000C600A7100224A7110BD00002E2E5C2E5F
+:104AE0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E00
+:104AF0005C2E2E5C6D6F64756C65735C6E7266788F
+:104B00005C647269766572735C7372635C6E726604
+:104B1000785F636C6F636B2E63000000C40000203D
+:104B200070B54FF480763046FEF7D8FD114CB505D0
+:104B300060B13046FEF7D9FD0120C5F80803607961
+:104B400020B9012060712168002088474FF48276E7
+:104B50003046FEF7C3FD00280AD03046FEF7C5FDFB
+:104B60000220C5F808032168BDE87040012008470D
+:104B700070BD0000C4000020094810B5007918B9C4
+:104B800008A1BF20FDF7F0FC4FF48270FEF7ADFDE9
+:104B900002204107C1F8040312490120086010BD3A
+:104BA000C40000202E2E5C2E2E5C2E2E5C2E2E5C41
+:104BB0002E2E5C2E2E5C2E2E5C2E2E5C6D6F647560
+:104BC0006C65735C6E7266785C647269766572732C
+:104BD0005C7372635C6E7266785F636C6F636B2E7E
+:104BE0006300000008000040002802D00149800155
+:104BF00008477047F15E00000121B1EB507F01D101
+:104C000001207047002070470121B1EB507F01D196
+:104C1000012070470020704707480068012110F00C
+:104C2000010F08D14FF0E020E02280F80024C0F806
+:104C30008012C0F80011704700E100E070B54FF03D
+:104C40008040D0F80453324C68070CD54FF4847080
+:104C5000FFF7A4FE38B1606818B92EA1E020FDF777
+:104C600083FC60688047A8060DD54FF48A70FFF773
+:104C700095FE40B1A06818B926A1E820FDF774FCA4
+:104C8000A1680020884768060DD54FF48C70FFF7A7
+:104C900085FE40B1A06818B91EA1EF20FDF764FCA5
+:104CA000A1680120884728060DD54FF48E70FFF7C4
+:104CB00075FE40B1E06818B916A1F820FDF754FC64
+:104CC000E16800208847E8050DD54FF49070FFF7A4
+:104CD00065FE40B1E06818B90EA1FF20FDF744FC65
+:104CE000E16801208847A80511D54FF49270FFF7BD
+:104CF00055FE00280BD0E06820B906A14FF4837060
+:104D0000FDF732FCE168BDE870400220084770BD45
+:104D1000CC0000202E2E5C2E2E5C2E2E5C2E2E5CC7
+:104D20002E2E5C2E2E5C2E2E5C2E2E5C6D6F6475EE
+:104D30006C65735C6E7266785C64726976657273BA
+:104D40005C7372635C6E7266785F706F7765722EEB
+:104D50006300000070B50D46040003D10DA1512081
+:104D6000FDF702FC204600F081FB04000FD000207C
+:104D7000FDF752FB207920B10020FDF75DFB1120EB
+:104D800070BD0120256020710020FDF755FB00203B
+:104D900070BD00002E2E5C2E2E5C2E2E5C2E2E5C06
+:104DA0002E2E5C2E2E5C2E2E5C2E2E5C6D6F64756E
+:104DB0006C65735C6E7266785C647269766572733A
+:104DC0005C7372635C7072735C6E7266785F707233
+:104DD000732E630010B5040003D106A17520FDF702
+:104DE000C3FB204600F042FB002802D000210160F6
+:104DF000017110BD2E2E5C2E2E5C2E2E5C2E2E5C94
+:104E00002E2E5C2E2E5C2E2E5C2E2E5C6D6F64750D
+:104E10006C65735C6E7266785C64726976657273D9
+:104E20005C7372635C7072735C6E7266785F7072D2
+:104E3000732E63000149024800F05ABED81B0020BF
+:104E4000002000402DE9F04117460D00064603D131
+:104E50001AA18420FDF788FB3079284A00EB400135
+:104E600001EBC00102EB810494F82A1011B1082073
+:104E7000BDE8F081224951F820103068FFF76AFF41
+:104E800008B11120F4E729463046FDF7F7FA6760CC
+:104E9000286920601FB1297F3046FEF7BBF83068D3
+:104EA0000421C0F800150020A061E06184F8290009
+:104EB00044F8140F0121A175DAE700002E2E5C2EB4
+:104EC0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E1C
+:104ED0005C2E2E5C6D6F64756C65735C6E726678AB
+:104EE0005C647269766572735C7372635C6E726621
+:104EF000785F756172742E6300000000D81B00207B
+:104F0000E45E00002DE9F047054600790F4600EB0E
+:104F1000400101EBC0002D49164601EB800494F8D6
+:104F20002A00012803D02AA1EF20FDF71DFB1FB99D
+:104F300027A1F020FDF718FB1EB925A1F120FDF7F0
+:104F400013FB284600F064F810B11120BDE8F0878B
+:104F50004FF00008C4F82080A760666184F82880BC
+:104F60004FF48E76474631462868FFF756FD28688D
+:104F70004FF00109C0F808902146286800F050FD64
+:104F8000606808BBD5F800A00FE000BF94F82800C7
+:104F900008B10F2716E031465046FFF739FD0028CB
+:104FA000F4D02146504600F03BFD216A6069814201
+:104FB000F1D331462868FFF72BFD0028F9D0286887
+:104FC000C0F80C90C4F814803846BFE7D81B002006
+:104FD0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E0B
+:104FE0002E5C2E2E5C2E2E5C6D6F64756C65735C72
+:104FF0006E7266785C647269766572735C737263F4
+:105000005C6E7266785F756172742E6300000000DA
+:10501000007900EB400101EBC000044901EB800086
+:105020004069002800D0012070470000D81B0020F4
+:105030002DE9F047044600794FF0000900EB4001EC
+:1050400001EBC000254901EB80072068C0F80095FE
+:10505000786880B120682249C0F8081320680121CF
+:10506000000B40B200F01F0291404009800000F1A7
+:10507000E020C0F880112068D0F80C25D0F8148505
+:10508000D0F80865D0F810554FF0FF31C0F814156E
+:10509000C0F80C152068C0F80815C0F81015501C91
+:1050A00002D01046FEF70CFFB8F1FF3F02D0404699
+:1050B000FEF706FF681C02D02846FEF701FF701CB1
+:1050C00002D03046FEF7FCFE2068FFF783FE87F82B
+:1050D0002A90C7F80490BDE8F0870000D81B002094
+:1050E000840202000149024800F0AEBD041C002009
+:1050F000002000402DE9F04117460D00064603D17F
+:1051000018A19620FDF730FA3079264A00EBC0014D
+:1051100002EB810494F8201011B10820BDE8F08161
+:10512000214951F820103068FFF714FE08B1112012
+:10513000F4E729463046FDF7DCF96760286920600E
+:105140001FB1297F3046FDF7BDFF30680821C0F848
+:1051500000150020A061E0610121606184F8201049
+:10516000DCE700002E2E5C2E2E5C2E2E5C2E2E5C9C
+:105170002E2E5C2E2E5C2E2E5C2E2E5C6D6F64759A
+:105180006C65735C6E7266785C6472697665727366
+:105190005C7372635C6E7266785F75617274652EA3
+:1051A00063000000041C0020E85E00002DE9F047C9
+:1051B00004460F4600792D4900EBC00001EB800545
+:1051C000164695F82000012803D029A1E720FDF715
+:1051D000CBF91FB926A1E820FDF7C6F91EB924A115
+:1051E000E920FDF7C1F9207910B9B6F5803F03D366
+:1051F0001FA1EA20FDF7B8F93846FFF705FD30B1E9
+:10520000204600F055F820B11120BDE8F0871020AD
+:10521000FBE7AF606E614FF490760027314620685F
+:10522000FFF70CFC4FF4AC7841462068FFF706FC12
+:105230002068AA686969C0F84425C0F84815206844
+:1052400001218160686878B9B14649462068FFF756
+:10525000F0FB064641462068FFF7EBFB0643F4D01F
+:1052600000B10F27002068613846CEE7041C0020FB
+:105270002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E68
+:105280002E5C2E2E5C2E2E5C6D6F64756C65735CCF
+:105290006E7266785C647269766572735C73726351
+:1052A0005C6E7266785F75617274652E63000000D3
+:1052B0000079054900EBC00001EB8000406900283F
+:1052C00000D0012070470000041C00202DE9F047A9
+:1052D00004460079274900EBC00001EB80072068F5
+:1052E0004FF00009C0F80095786880B12068224925
+:1052F000C0F8081320680121000B40B200F01F0223
+:1053000091404009800000F1E020C0F88011206841
+:10531000D0F80C25D0F81485D0F80865D0F81055D1
+:105320004FF0FF31C0F80C15C0F814152068C0F814
+:105330000815C0F81015501C02D01046FEF7C9FD24
+:10534000B8F1FF3F02D04046FEF7C3FD681C02D013
+:105350002846FEF7BEFD701C02D03046FEF7B9FDB0
+:105360002068FFF737FD87F82090C7F80490BDE864
+:10537000F0870000041C00201003020010B50C464A
+:10538000017A052908D0407A38B1084808A1026896
+:105390002046FEF7A5FB00E01AB106A12046FEF765
+:1053A0009FFB2046BDE81040FEF7DCBBD401002087
+:1053B000257300000D0A000038B5C3880D46044669
+:1053C00033B114A0009015A216A12846FEF788FB61
+:1053D000217A05291CD0607A48B1A088FEF776FFB3
+:1053E000164951F8202016A12846FEF779FBA0881F
+:1053F0000021FFF775F903461049207A143951F856
+:10540000202001B02846BDE830400EA1FEF768BB61
+:1054100038BD00001B5B306D000000001B5B313BA2
+:1054200033316D0025734C6F67732064726F707039
+:105430006564202825642925730D0A00D401002005
+:10544000257300003C25733E2025733A20000000A0
+:10545000EFF30580C005C00D01D001207047EFF3C8
+:10546000148040F30000401C70470000034988424C
+:1054700001D1034870470020704700000020004021
+:10548000DC000020244A811A904242D01BDCA2F1A9
+:105490000602A0EB020190422FD00BDC002828D09E
+:1054A000B0F5700F26D06FF47001401828D0012895
+:1054B0001DD128E0012923D0022924D0032922D09C
+:1054C000052914D11CE006291DD008DC012914D0BF
+:1054D000032912D0042919D0052908D113E008297D
+:1054E00017D009290FD00C290DD0F6290BD048F27E
+:1054F0001650704748F20150704748F211507047FB
+:1055000048F21050704748F20350704748F2145068
+:10551000704748F2135070470900F000374A811A6B
+:1055200090424DD026DC364AA0EB020190425CD07E
+:1055300017DCA2F10402A0EB020190424CD009DC7E
+:1055400000283CD02F49401840D001283BD00328E8
+:1055500051D13EE001293FD0022940D003294AD150
+:1055600046E0092947D2DFE801F046464646462E86
+:10557000462E2B0015293ED012DC112929D008DC3B
+:1055800001291DD0032936D00F2922D0102932D16C
+:1055900025E0122920D013290FD014292BD121E086
+:1055A00016390F2927D2DFE801F01D2626262626E8
+:1055B000262626111A17260E0E0048F2175070479D
+:1055C00048F27050704748F20350704748F2135049
+:1055D000704748F21050704748F21150704748F237
+:1055E0001450704748F20150704748F2025070471B
+:1055F00048F27150704748F216507047110CF00095
+:10560000080CF00000F40FFF70B5012670044FF095
+:10561000E0210025C1F88001084C4010C4F848037F
+:10562000C4F8080366602F20FFF7DEFAA660044C7A
+:105630002F20A560FFF7D8FAA57070BD00100140BB
+:10564000EC00002070B5054688690C4600284FF430
+:10565000847128460AD0FFF7E0F9D5F81805626A88
+:10566000E1688854606A401C606270BDFFF7D5F93C
+:10567000D5F8180570BD1FB501238DF80030CDE9B0
+:105680000121D0E90012684690471FBD1FB50123D4
+:105690008DF800308DF808100192D0E900126846AC
+:1056A00090471FBD2DE9F0411400884618D0002511
+:1056B0000E4F032608EB050122460020FCF7B4FB41
+:1056C0000544241A40B93878002809D008494FF415
+:1056D0007A408847761E05D001203870002CE9D129
+:1056E000BDE8F08100203870FAE700007401002066
+:1056F000B160000070B50E4C0020D2B22070201DA9
+:105700000C4D0378EB5C1BB1001DFFF74FFD02E071
+:105710000C30FFF7F7FB18B1074A2D21FAF77AFD95
+:105720006078002802D021780029FAD070BD0000EE
+:1057300078010020AC000020907000002DE9F84FA7
+:10574000DFF898809246894605461F460122694641
+:105750001846D8F80860FDF7A9F8B0B30098002102
+:105760000446801C0AE000BF00EA06025AF821C085
+:1057700008EB8202401C491CC2F80CC0B942F3D3AA
+:10578000BA462F0CFDF70EFB8346FEF79FFFB8428B
+:1057900004D8134940F28310FCF7E6FE601C304049
+:1057A00008EB8000344047EA0B4208EB8401C260FA
+:1057B000C86865F3C5006AF3891069F39F2020F07B
+:1057C0000300401C20F00400C86098F8200401E0A9
+:1057D000FEF7BAFD0028FBD1BDE8F88F9427002022
+:1057E0004C7100002DE9F0471A4C8146884620880C
+:1057F00017460525134605EB00404A4616A1FEF75D
+:10580000BAFE00BFFEF7A0FD0028FBD100260CE089
+:10581000208818F8062005EB004016A1FEF7A4FE2C
+:10582000FEF792FD0028FBD1761CBE42F0D3208803
+:105830000FA105EB0040FEF793FE20884A4605EBDA
+:1058400000400DA1FEF790FEFEF77EFD0028FBD183
+:10585000BDE8F0873C0200202D2D2D2D257320283A
+:105860006C656E6774683A20257529202D2D2D2DC5
+:105870000D0A0000256300002D2D2D2D20257320FD
+:10588000656E64202D2D2D2D0D0A0D0A00000000DF
+:105890002DE9F84F1D4C00256846D4E901A6FDF717
+:1058A0008BFA002738B30023009A61681CE0D1F816
+:1058B00000C00846944503D9ACEB02020A6015E02B
+:1058C000A2EB0C0263440760D0F80CC0C1698146AA
+:1058D000BCF1000F08D006EB030828F07F48C0E9B0
+:1058E000018CC9F81C5005460029E0D128466160AA
+:1058F000FDF784FC03E02846FDF780FC10B150461C
+:10590000FDF72CF9E770BDE8F88F0000EC000020EF
+:105910000D4B10B5596831B102680C68A24204D829
+:10592000A21A0A60C161586010BD0B4603E00B4625
+:10593000C969121B21B10C689442F8D3A41A0C60F7
+:105940000260C161D86110BDEC0000202DE9F0417A
+:10595000144E77683D462C4603E0844204D0254629
+:10596000E469002CF9D11BE0D4B1A5420BD1F86950
+:10597000706040B90C49012088600021B160F0706E
+:105980002F20FFF731F92168E069E86110B1026862
+:10599000114401607068874202D00120BDE8F081A7
+:1059A0000020FBE7EC000020001001402DE9F04151
+:1059B000194D6C68002C2CD0184800270068A96885
+:1059C000B846401A20F07F462068B0420CD82146E5
+:1059D000361A0744E469087C20B181F81080886990
+:1059E00049698847002CEFD129786878814206D12F
+:1059F000401CC0B26870022801D185F801800648B9
+:105A000069780C3040F82170BDE8F0411420FCF7B3
+:105A1000D1B9BDE8F0810000EC0000200415014080
+:105A200070B50C4605464FF48E71FEF7F6FF216AFD
+:105A3000A068415C206A401C2062C5F81C1570BD3E
+:105A40001FB500228DF8002002918168019142610A
+:105A5000D0E90012684690471FBD00001FB50A46F6
+:105A600001788DF8001041680191017A8DF80810D5
+:105A7000C0680390044850F82210083850F82220DB
+:105A8000684690471FBD0000B80000200149012072
+:105A9000087070477801002010B588B004462022B5
+:105AA0000F496846FAF766FC06200090C01F019077
+:105AB000029003904FF0EB7006900CB1094A00E0A1
+:105AC000002269460848FDF7D7FF18B1074A1D2193
+:105AD000FAF7A0FB0448001F447008B010BD000096
+:105AE000C46000008D5A00007C010020907000000E
+:105AF0002DE9FF470C4605464FF40071FEF793FF72
+:105B000001274FF40178002618B34FF492794946E3
+:105B10002846FEF77DFFE0B149462846FEF77DFFA7
+:105B2000C5F8088394F8290000B96F6002208DF849
+:105B30000000D5F88004C5F880040390A0690290A5
+:105B4000E0680190A661E661D4E9001268469047DA
+:105B500028E004212846FEF766FF18B34FF484714D
+:105B60002846FEF755FFE8B121462846FFF76AFDB3
+:105B7000616AA069884215D1E06938B1E268616A5A
+:105B8000A0612069E6616662E06008E094F829009F
+:105B900000B96F60C5F80883A661E268616A2046B3
+:105BA000FFF769FD4FF48E7841462846FEF730FF37
+:105BB00078B1206A6169884202D294F8280020B343
+:105BC00041462846FEF729FF616911B12046FFF7DB
+:105BD00037FF4FF4A27841462846FEF719FF002808
+:105BE00018D041462846FEF718FF94F8290000B166
+:105BF0002F60A06900280DD0A661E268616A04B038
+:105C00002046BDE8F047FFF736BD21462846FFF79E
+:105C100007FFDEE7BDE8FF871FB50A4601788DF86C
+:105C2000001041680191017A8DF80810C068039056
+:105C3000044850F82210083850F82220684690474F
+:105C40001FBD0000B80000202DE9FF410C464FF4B5
+:105C5000927705463946FEF7ECFE0026C0B139467C
+:105C60002846FEF7EBFE02208DF80000D5F88004F0
+:105C7000C5F880040390D5F83C058DF80800E0686D
+:105C80000190A661E661D4E900126846904723E0DE
+:105C90004FF4887739462846FEF7CBFEE0B1394607
+:105CA0002846FEF7CBFED5F83C15A069884213D1F3
+:105CB000E06960B1E268D5F8000220F02000C5F884
+:105CC0000002E069A0612069E661E06001E0A66190
+:105CD000E2682046FFF7DAFC4FF4A27739462846FF
+:105CE000FEF7A7FE60B139462846FEF7A7FEA06979
+:105CF00030B1A661D5F83C152046E268FFF7C6FC36
+:105D00004FF4907739462846FEF793FE002813D0CB
+:105D100039462846FEF792FE606900280CD0D5F877
+:105D20004C058DF800608DF80800A0680190666150
+:105D3000D4E9001268469047BDE8FF812DE9F05F85
+:105D40008346DDE90A4A994690460D4608460127F2
+:105D500003E000BFB0FBF8F07F1C4045FAD2B94524
+:105D600000D94F465FEACA7012D18CB15FEA8A70DF
+:105D700002D5B9F1000F01D0202607E0302605E05A
+:105D800031465846641EFCF7D5FD0CB1A742F7D347
+:105D90005FF00106B9F1010F02D9A9F1010903E091
+:105DA000B5FBF6F0404502D306FB08F6F2E7DFF854
+:105DB0003C9000BFB5FBF6F000FB165519F800103B
+:105DC0005846FCF7B7FDB6FBF8F6002EF2D15FEAB5
+:105DD000CA7009D0002C07D0A74205D2202158460E
+:105DE000641EFCF7A7FDF5E7BDE8F09F685F0000C3
+:105DF000008500003C65000001850000C4640000CF
+:105E0000028500002466000003850000D0630000C6
+:105E1000048500000C64000010850000B8610000DB
+:105E200011850000D0620000128500003862000079
+:105E300013850000F861000014850000FC64000078
+:105E40001585000078620000168500007C65000062
+:105E500017850000FC65000018850000286300001D
+:105E6000198500009C62000040850000B4620000BB
+:105E700041850000B4650000428500008C6400008C
+:105E80004385000010630000508500009861000009
+:105E900060850000BC66000061850000986300001A
+:105EA000628500005C6300007085000050620000A5
+:105EB000718500006C610000060080006800000031
+:105EC0007F250000D5270000AD26000075260000C4
+:105ED00015260000FB270000F526000000000050FA
+:105EE00000030050354E0000E550000000000000A7
+:105EF0000338FDD87047000020000000400000007B
+:105F000020000000400000008000000000010000B0
+:105F10000008000000000000000000000000000079
+:105F20000800000010000000180000001A00000027
+:105F30000000000000000000080000001000000049
+:105F4000180000001A0000001A0000000000000005
+:105F5000000000000000000000010000000300003D
+:105F60000007000000090000303132333435363785
+:105F70003839414243444546556E6B6E6F776E200B
+:105F80006572726F7220636F64650000000000002C
+:105F90003470000001000000F46E000002000000F8
+:105FA000E86C000003000000686F000004000000BF
+:105FB000BC6F0000050000009C6E000006000000A1
+:105FC000386E000007000000A46F00000800000009
+:105FD000B06E000009000000146F00000A0000000D
+:105FE0001C7000000B000000D06C00000C000000D2
+:105FF000C86E00000D0000006C7000000E00000074
+:10600000946F00000F000000D06F0000100000002F
+:10601000047000001100000080700000800000008B
+:10602000506E0000810000008C6D000082000000B6
+:106030004C6D0000830000002C6D00008400000007
+:10604000686D000085000000746E0000860000008E
+:106050007C6F000090000000186E000091000000AE
+:106060000C6D000092000000DC6E00000082000059
+:10607000E46F000001820000306F00000282000027
+:106080004C6F000000840000A86D00000184000037
+:106090004070000002840000F06D000003840000E6
+:1060A000CC6D0000A14100009F410000994100001B
+:1060B0000338FDD870470000B54200008942000057
+:1060C00081420000FFFFFFFFFFFFFFFFFFFFFFFF19
+:1060D000FFFFFFFF00000000000000000000D601ED
+:1060E00007010000004040404040404040404141E6
+:1060F000414141404040404040404040404040409D
+:106100004040404040050202020202020202020236
+:106110000202020202202020202020202020200233
+:1061200002020202020290909090909010101010C3
+:10613000101010101010101010101010101010105F
+:1061400002020202020288888888888808080808F3
+:1061500008080808080808080808080808080808BF
+:106160000202020240000000E56000005265736513
+:106170006564207265717569726564202872657343
+:1061800065656420636F756E746572206F766572E5
+:10619000666C6F77656429004D6573736167652070
+:1061A00070616464696E6720697320636F727275D1
+:1061B000707465642E0000004F6E65206F72206D54
+:1061C0006F7265206F662074686520696E707574E3
+:1061D00020617267756D656E747320666F722074CE
+:1061E0006869732066756E6374696F6E207761737A
+:1061F000204E554C4C0000004F6E65206F72206D94
+:106200006F7265206F6620746865206F7574707595
+:106210007420617267756D656E747320666F72208D
+:10622000746869732066756E6374696F6E20776138
+:1062300073204E554C4C0000496E7075742064619B
+:106240007461206E6F7420696E2052414D00000011
+:10625000496E697469616C697A6174696F6E206FE7
+:10626000722073746172747570206F6620524E478D
+:10627000206661696C6564004120726571756972A0
+:106280006564206D656D6F727920616C6C6F636100
+:1062900074696F6E206661696C6564005374616334
+:1062A0006B206F766572666C6F77206465746563CA
+:1062B00074656400454343206B65792077617320E2
+:1062C0006E6F7420696E697469616C697A656400C7
+:1062D000546865206C656E677468206F66206F6E09
+:1062E00065206F72206D6F7265206F66207468651F
+:1062F00020696E70757420617267756D656E747358
+:106300002077617320696E76616C6964000000001B
+:1063100050726F7669646564206B657920697320BB
+:10632000696E76616C69640053697A65206F6620D6
+:10633000746865206B6579206973206E6F742073B3
+:106340007570706F727465642062792063686F6F16
+:1063500073656E206261636B656E640053697A6574
+:10636000206F6620746865204D4143202874616762
+:1063700029206973206E6F7420737570706F72744A
+:10638000656420696E20746869732041454144202A
+:106390006D6F64650000000053697A65206F6620A8
+:1063A000746865206E6F6E6365206973206E6F740C
+:1063B00020737570706F7274656420696E207468E4
+:1063C00069732041454144206D6F64650000000001
+:1063D0005468652066756E6374696F6E20776173AB
+:1063E0002063616C6C656420776974682061206645
+:1063F00065617475726520746861742069732075B5
+:106400006E617661696C61626C650000546865203C
+:1064100066756E6374696F6E20636F756C64206E51
+:106420006F742062652063616C6C656420626563D3
+:1064300061757365207468652063727970746F206C
+:106440006261636B656E6420776173206275737936
+:106450002E20506C6561736520726572756E2074B4
+:1064600068652063727970746F67726170686963C0
+:1064700020726F7574696E652061742061206C6193
+:106480007465722074696D65000000005369676E61
+:106490006174757265207665726966696361746995
+:1064A0006F6E20636865636B207265706F727465D0
+:1064B0006420696E76616C6964207369676E6174CB
+:1064C0007572650041206E756C6C20706F696E741A
+:1064D0006572207761732070726F766964656420DD
+:1064E000666F722074686520636F6E7465787420BF
+:1064F000737472756374757265000000546865206A
+:106500006C656E677468206F6620746865206F6EB6
+:1065100065206F72206D6F7265206F757470757471
+:1065200020617267756D656E747320776173207476
+:106530006F6F20736D616C6C000000006E72665F9F
+:1065400063727970746F5F696E697420776173200C
+:106550006E6F742063616C6C6564207072696F7219
+:1065600020746F20746869732063727970746F206F
+:1065700066756E6374696F6E00000000416E20697D
+:106580006E7465726E616C206572726F72206F63DB
+:10659000637572726564207768656E2063616C6CE8
+:1065A000696E6720746869732066756E6374696FBD
+:1065B0006E0000005075626C696320616E6420702B
+:1065C000726976617465206B65792070726F766987
+:1065D00064656420746F2045434448206861766593
+:1065E00020646966666572656E742074797065737F
+:1065F000206F66206375727665730000496E766160
+:106600006C696420636F6D62696E6174696F6E207E
+:106610006F6620696E70757420706172616D65744B
+:106620006572730054686520636F6E7465787420BA
+:10663000776173206E6F7420696E697469616C692B
+:106640007A6564207072696F7220746F2074686953
+:10665000732063616C6C206F7220697420776173A2
+:1066600020636F727275707465642E20506C656162
+:1066700073652063616C6C2074686520636F72724F
+:106680006573706F6E64696E6720696E69742066E9
+:10669000756E6374696F6E20666F72207468652012
+:1066A000616C676F726974686D20746F20696E69C0
+:1066B0007469616C697A6520697400004D414320FA
+:1066C0006E6F74206D61746368696E6720656E63B8
+:1066D0007279707465642074657874002E2E5C2E57
+:1066E0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EE4
+:1066F0005C2E2E5C636F6D706F6E656E74735C6C78
+:1067000069627261726965735C7574696C5C6170F1
+:10671000705F7574696C5F706C6174666F726D2EFA
+:1067200063000000446174612062757320657272B9
+:106730006F72202872657475726E20616464726570
+:10674000737320696E2074686520737461636B20B5
+:106750006672616D65206973206E6F742072656C5E
+:106760006174656420746F2074686520696E737449
+:1067700072756374696F6E207468617420636175EB
+:1067800073656420746865206572726F72290000F9
+:106790004461746120627573206572726F72202883
+:1067A00050432076616C756520737461636B65641A
+:1067B00020666F72207468652065786365707469FF
+:1067C0006F6E2072657475726E20706F696E74736F
+:1067D00020746F2074686520696E737472756374B9
+:1067E000696F6E20746861742063617573656420DD
+:1067F000746865206661756C742900004361757367
+:10680000653A204275734661756C74206F6E206125
+:1068100020766563746F72207461626C65207265A6
+:10682000616420647572696E672065786365707451
+:10683000696F6E2070726F63657373696E672E0087
+:106840005468652070726F636573736F722068613E
+:106850007320657865637574656420616E205344A8
+:106860004956206F72205544495620696E737472E0
+:10687000756374696F6E207769746820612064693C
+:106880007669736F72206F6620300000546865204F
+:1068900070726F636573736F7220686173206174C7
+:1068A00074656D7074656420746F206578656375B8
+:1068B000746520616E20696E737472756374696F9C
+:1068C0006E2074686174206D616B657320696C6CF7
+:1068D0006567616C20757365206F6620746865203C
+:1068E00045505352000000005468652070726F6379
+:1068F0006573736F722068617320617474656D7065
+:1069000074656420616E20696C6C6567616C206CD5
+:106910006F6164206F66204558435F52455455525D
+:106920004E20746F207468652050432C20617320C2
+:106930006120726573756C74206F6620616E2069CA
+:106940006E76616C696420636F6E746578742C2058
+:106950006F7220616E20696E76616C6964204558A3
+:10696000435F52455455524E2076616C7565000068
+:106970005468652070726F636573736F7220617401
+:1069800074656D707465642061206C6F6164206F44
+:10699000722073746F72652061742061206C6F6364
+:1069A0006174696F6E207468617420646F65732010
+:1069B0006E6F74207065726D697420746865206FE5
+:1069C0007065726174696F6E0000000041204D6552
+:1069D0006D4D616E616765206661756C74206F63D3
+:1069E00063757272656420647572696E6720666C87
+:1069F0006F6174696E672D706F696E74206C617A57
+:106A00007920737461746520707265736572766144
+:106A100074696F6E0000000041206275732066612A
+:106A2000756C74206F63637572726564206475722F
+:106A3000696E6720666C6F6174696E672D706F692F
+:106A40006E74206C617A7920737461746520707241
+:106A500065736572766174696F6E000054686520B5
+:106A600070726F636573736F7220686173206174F5
+:106A700074656D7074656420746F206578656375E6
+:106A8000746520616E20756E646566696E6564204C
+:106A9000696E737472756374696F6E00496E737496
+:106AA00072756374696F6E20627573206572726FA0
+:106AB000720000005468652070726F636573736FB5
+:106AC000722068617320617474656D7074656420F0
+:106AD000746F20616363657373206120636F7072EC
+:106AE0006F636573736F7200556E737461636B20AF
+:106AF000666F7220616E20657863657074696F6E71
+:106B00002072657475726E2068617320636175739D
+:106B10006564206F6E65206F72206D6F72652061F5
+:106B200063636573732076696F6C6174696F6E73EC
+:106B300000000000537461636B696E6720666F72BA
+:106B400020616E20657863657074696F6E20656E74
+:106B50007472792068617320636175736564206F56
+:106B60006E65206F72206D6F72652061636365735F
+:106B7000732076696F6C6174696F6E73000000003A
+:106B80005468652070726F636573736F72206861FB
+:106B900073206D61646520616E20756E616C69673C
+:106BA0006E6564206D656D6F7279206163636573D6
+:106BB00073000000556E737461636B20666F722002
+:106BC000616E20657863657074696F6E207265749C
+:106BD00075726E2068617320636175736564206FE0
+:106BE0006E65206F72206D6F72652042757346610D
+:106BF000756C747300000000537461636B696E6799
+:106C000020666F7220616E20657863657074696FAD
+:106C10006E20656E7472792068617320636175738C
+:106C20006564206F6E65206F72206D6F7265204203
+:106C300075734661756C7473000000002E2E5C2E17
+:106C40002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E7E
+:106C50005C2E2E5C636F6D706F6E656E74735C6C12
+:106C600069627261726965735C62616C6C6F635CAE
+:106C70006E72665F62616C6C6F632E630000000071
+:106C80002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E3E
+:106C90002E5C2E2E5C2E2E5C636F6D706F6E656E9B
+:106CA00074735C6C69627261726965735C6578703B
+:106CB0006572696D656E74616C5F6D656D6F626A3A
+:106CC0005C6E72665F6D656D6F626A2E63000000B8
+:106CD0004E52465F4552524F525F494E56414C49C3
+:106CE000445F4441544100004E52465F4552524F6A
+:106CF000525F534F46544445564943455F4E4F54A7
+:106D00005F454E41424C4544000000004E52465FF4
+:106D10004552524F525F464541545552455F4E4F82
+:106D2000545F454E41424C45440000004E52465F80
+:106D30004552524F525F4D555445585F554E4C4F3A
+:106D4000434B5F4641494C45440000004E52465F6C
+:106D50004552524F525F4D555445585F4C4F434B2F
+:106D60005F4641494C4544004E52465F4552524FA2
+:106D7000525F4D555445585F434F4E445F494E490D
+:106D8000545F4641494C4544000000004E52465F66
+:106D90004552524F525F4D555445585F494E4954E4
+:106DA0005F4641494C4544004E52465F4552524F62
+:106DB000525F424C455F495053505F52585F504BB1
+:106DC000545F5452554E4341544544004E52465F21
+:106DD0004552524F525F424C455F495053505F50AD
+:106DE0004545525F52454A45435445440000000022
+:106DF0004E52465F4552524F525F424C455F49509A
+:106E000053505F4C494E4B5F444953434F4E4E45A0
+:106E100043544544000000004E52465F4552524FD5
+:106E2000525F4150495F4E4F545F494D504C454D64
+:106E3000454E5445440000004E52465F4552524F65
+:106E4000525F4E4F545F535550504F52544544007B
+:106E50004E52465F4552524F525F4D4F44554C453E
+:106E60005F4E4F545F494E495449414C495A45443D
+:106E7000000000004E52465F4552524F525F4D4F48
+:106E800044554C455F414C52454144595F494E4938
+:106E90005449414C495A4544000000004E52465F57
+:106EA0004552524F525F4E4F545F464F554E44002D
+:106EB0004E52465F4552524F525F494E56414C49E1
+:106EC000445F5354415445004E52465F4552524F21
+:106ED000525F444154415F53495A45004E52465F08
+:106EE0004552524F525F494F5F50454E44494E47BD
+:106EF000000000004E52465F4552524F525F5356BB
+:106F0000435F48414E444C45525F4D495353494EAF
+:106F1000470000004E52465F4552524F525F494E65
+:106F200056414C49445F4C454E47544800000000D0
+:106F30004E52465F4552524F525F4452565F54572D
+:106F4000495F4552525F414E41434B004E52465FAE
+:106F50004552524F525F4452565F5457495F455213
+:106F6000525F444E41434B004E52465F4552524F92
+:106F7000525F494E5445524E414C00004E52465FBE
+:106F80004552524F525F53544F524147455F465509
+:106F90004C4C00004E52465F4552524F525F4E5588
+:106FA0004C4C00004E52465F4552524F525F494E84
+:106FB00056414C49445F504152414D004E52465F4C
+:106FC0004552524F525F4E4F5F4D454D00000000FD
+:106FD0004E52465F4552524F525F464F52424944CD
+:106FE00044454E004E52465F4552524F525F445206
+:106FF000565F5457495F4552525F4F56455252555E
+:107000004E0000004E52465F4552524F525F494E6D
+:1070100056414C49445F4144445200004E52465F41
+:107020004552524F525F494E56414C49445F464C7F
+:10703000414753004E52465F535543434553530017
+:107040004E52465F4552524F525F424C455F495047
+:1070500053505F4348414E4E454C5F414C52454171
+:1070600044595F4558495354530000004E52465FFF
+:107070004552524F525F54494D454F555400000000
+:107080004E52465F4552524F525F4255535900008F
+:107090002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2A
+:1070A0002E5C2E2E5C2E2E5C636F6D706F6E656E87
+:1070B00074735C6C69627261726965735C65787027
+:1070C0006572696D656E74616C5F6C6F675C73721D
+:1070D000635C6E72665F6C6F675F6261636B656E47
+:1070E000645F756172742E63000000002E2E5C2EAA
+:1070F0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2ECA
+:107100005C2E2E5C636F6D706F6E656E74735C6C5D
+:1071100069627261726965735C6578706572696DC8
+:10712000656E74616C5F6C6F675C7372635C6E72CA
+:10713000665F6C6F675F64656661756C745F6261E2
+:10714000636B656E64732E63000000002E2E5C2E50
+:107150002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E69
+:107160005C2E2E5C636F6D706F6E656E74735C6CFD
+:1071700069627261726965735C6578706572696D68
+:10718000656E74616C5F6C6F675C7372635C6E726A
+:10719000665F6C6F675F66726F6E74656E642E6398
+:1071A000000000007761726E696E67006465627549
+:1071B000670000001B5B313B33306D001B5B306DA3
+:1071C000000000001B5B313B33316D001B5B313B2A
+:1071D00033326D001B5B313B33336D001B5B313B46
+:1071E00033346D001B5B313B33356D001B5B313B32
+:1071F00033366D001B5B313B33376D00696E666F54
+:1072000000000000636C6F636B000000726E67002B
+:1072100071756575652E6D5F72616E645F706F6FFD
+:107220006C000000434C4F434B0000004750494F57
+:107230005445000050525300524E4700554152549D
+:10724000000000005541525445000000686172641E
+:107250006661756C740000006D656D5F6D6E6772C0
+:107260000000000062616C6C6F632E6C6F675F6D75
+:10727000656D706F6F6C000061707000000102033B
+:107280000405060708090A0B0C0D0E0F1011121346
+:107290001415161718191A1B1C1D1E1FC6A13B37E3
+:1072A000878F5B826F4F8162A1C8D8799503E3A273
+:1072B000245A2BE43C9874EDFE1BED9EF29000B630
+:1072C0002A499FD0A9F39A6ADD2E77809DBA41A7FB
+:1072D00077F3B46A37B7AAAE49D6DF8D2F7A3C6010
+:1072E0000708D124ACD3C5DE3B6584474661696C91
+:1072F00020746F2061637175697265206D757465A6
+:10730000780A00004661696C20746F2072656C65B4
+:10731000617365206D757465780A000000000000D7
+:10732000010000000300000002000000FFFFFFFF5B
+:10733000070000004661696C20746F2061637175FD
+:10734000697265206D757465780A00004661696C24
+:1073500020746F2072656C65617365206D7574654E
+:10736000780A00004661696C20746F20676574209C
+:1073700054524E4720636861726163746572697A22
+:107380006174696F6E20706172616D65746572738E
+:10739000200A0000536153695F48616C576169744A
+:1073A000496E746572727570742063616E742077B3
+:1073B00061697420666F72206E6F7468696E670A07
+:1073C000000000004661696C20746F206372656183
+:1073D00074652053594D206D757465780A0000005E
+:1073E0004661696C20746F20637265617465204129
+:1073F00053594D206D757465780A00004661696CBB
+:1074000020746F206372656174652047656E5665F0
+:1074100063206D757465780A0000000043616E2773
+:107420007420696E697469616C697A65206D757420
+:1074300065782C20776173204E554C4C0D0A000066
+:1074400043616E2774206C6F636B206D7574657873
+:107450002C20776173204E554C4C0D0A0000000023
+:1074600043616E277420756E6C6F636B206D75744D
+:1074700065782C20776173204E554C4C0D0A000026
+:107480004875000000000020400200005404000085
+:1074900030760000400200201C720000982200009C
+:1074A000B9290000E52A0000693400008134000099
+:1074B00004720000000000000C72000000000000D8
+:1074C00010720000000000032472000000000000A1
+:1074D0002C72000000000000347200000000000068
+:1074E00038720000000000003C7200000000000044
+:1074F00044720000000000004C7200000000030312
+:1075000058720000000000006472000000000003D8
+:107510007872000000000303B0010020A8010020E1
+:10752000B0010020D42600203802002018000000FE
+:10753000601B00201C1B0020400000000100000018
+:10754000000000001402002018354E4F52444943F9
+:107550002053454D49434F4E445543544F524145A6
+:1075600053264D414320544553544578616D706C0A
+:107570006520737472696E672064656D6F6E0C2B85
+:1075800061740E19291E204342435F2D0019242ED9
+:1075900020546578742069732036342062797465CC
+:1075A00073206C6F6E672E001170254289D6109C77
+:1075B000C43B8C0ACF52EBB93324235C6A637069F5
+:1075C0001AE80C23346B5ACC10411A9C1423906790
+:1075D0001A24041AB41C1AF8041A1814A9401B8C93
+:1075E000683C19049AB418811A80301A401C01159D
+:1075F0001220AA4008A3A4609AB80C011C1AAC740B
+:1076000023A4711AFC041AAC041ABC041AB4041A98
+:10761000C4041ACC041AD4041ADC041AE4041AECC4
+:10762000041AF40423150433DD21043C90D0030034
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/main.c
new file mode 100644
index 0000000..fa6f139
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/main.c
@@ -0,0 +1,243 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#include <stdio.h>
+#include <stdbool.h>
+#include <stddef.h>
+#include <ctype.h>
+
+
+#include "nrf.h"
+#include "nrf_drv_clock.h"
+#include "nrf_delay.h"
+
+#include "nrf_drv_power.h"
+
+#include "app_error.h"
+#include "app_util.h"
+
+#include "nrf_log.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_log_default_backends.h"
+
+#include "boards.h"
+
+#include "nrf_crypto.h"
+#include "nrf_crypto_error.h"
+#include "mem_manager.h"
+
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO)
+/**@file
+ * @defgroup AES_CBC_MAC_example main.c
+ *
+ * @{
+ *
+ */
+
+#define AES_MAC_SIZE (16)
+
+#define NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE (100)
+
+#define AES_ERROR_CHECK(error) \
+ do { \
+ if (error) \
+ { \
+ NRF_LOG_RAW_INFO("\r\nError = 0x%x\r\n%s\r\n", \
+ (error), \
+ nrf_crypto_error_string_get(error)); \
+ return; \
+ } \
+ } while (0);
+
+/* Maximum allowed key = 256 bit */
+static uint8_t m_key[32] = {'N', 'O', 'R', 'D', 'I', 'C', ' ',
+ 'S', 'E', 'M', 'I', 'C', 'O', 'N', 'D', 'U', 'C', 'T', 'O', 'R',
+ 'A', 'E', 'S', '&', 'M', 'A', 'C', ' ', 'T', 'E', 'S', 'T'};
+
+/* Below text is used as plain text for MAC calculation. Its length must be multiple of 16 bytes
+ to use NRF_CRYPTO_AES library. */
+static char m_plain_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE] =
+{
+ "Example string demonstrating AES CBC_MAC. Text is 64 bytes long."
+};
+
+/* Exected calculated mac 16 bytes*/
+static uint8_t expected_mac[AES_MAC_SIZE] =
+{
+ 0x25, 0x42, 0x89, 0xD6, 0x10, 0x9C, 0xC4, 0x3B, 0x8C, 0x0A, 0xCF, 0x52, 0xEB, 0xB9, 0x33, 0x24
+};
+
+static void text_print(char const* p_label, char const * p_text, size_t len)
+{
+ NRF_LOG_RAW_INFO("----%s (length: %u) ----\r\n", p_label, len);
+ NRF_LOG_FLUSH();
+ for(size_t i = 0; i < len; i++)
+ {
+ NRF_LOG_RAW_INFO("%c", p_text[i]);
+ NRF_LOG_FLUSH();
+ }
+ NRF_LOG_RAW_INFO("\r\n");
+ NRF_LOG_RAW_INFO("---- %s end ----\r\n\r\n", p_label);
+ NRF_LOG_FLUSH();
+}
+
+static void hex_text_print(char const* p_label, char const * p_text, size_t len)
+{
+ NRF_LOG_RAW_INFO("---- %s (length: %u) ----\r\n", p_label, len);
+ NRF_LOG_FLUSH();
+
+ // Handle partial line (left)
+ for (size_t i = 0; i < len; i++)
+ {
+ if (((i & 0xF) == 0) && (i > 0))
+ {
+ NRF_LOG_RAW_INFO("\r\n");
+ NRF_LOG_FLUSH();
+ }
+
+ NRF_LOG_RAW_INFO("%02x ", p_text[i]);
+ NRF_LOG_FLUSH();
+ }
+ NRF_LOG_RAW_INFO("\r\n");
+ NRF_LOG_RAW_INFO("---- %s end ----\r\n\r\n", p_label);
+ NRF_LOG_FLUSH();
+}
+
+
+static void plain_text_print(void)
+{
+ size_t len = strlen(m_plain_text);
+
+ text_print("Plain text", m_plain_text, len);
+ hex_text_print("Plain text (hex)", m_plain_text, len);
+}
+
+static void mac_print(uint8_t const * p_buff, uint8_t mac_size)
+{
+ hex_text_print("Calculated MAC (hex)", (char const *)p_buff, mac_size);
+}
+
+static void crypt_cbc_mac(void)
+{
+ uint8_t iv[NRF_CRYPTO_MBEDTLS_AES_IV_SIZE];
+ uint8_t mac[AES_MAC_SIZE];
+ ret_code_t ret_val;
+ size_t len_in;
+ size_t len_out;
+
+ nrf_crypto_aes_context_t cbc_mac_128_ctx;
+
+ memset(mac, 0, sizeof(mac));
+
+ plain_text_print();
+
+ /* Init cbc_mac context */
+ ret_val = nrf_crypto_aes_init(&cbc_mac_128_ctx,
+ &g_nrf_crypto_aes_cbc_mac_128_info,
+ NRF_CRYPTO_MAC_CALCULATE);
+ AES_ERROR_CHECK(ret_val);
+
+ /* Set encryption key */
+ ret_val = nrf_crypto_aes_key_set(&cbc_mac_128_ctx, m_key);
+ AES_ERROR_CHECK(ret_val);
+
+ /* Set IV */
+ memset(iv, 0, sizeof(iv));
+
+ ret_val = nrf_crypto_aes_iv_set(&cbc_mac_128_ctx, iv);
+ AES_ERROR_CHECK(ret_val);
+
+ len_in = strlen(m_plain_text);
+ len_out = sizeof(mac);
+
+ /* Calculate MAC */
+ ret_val = nrf_crypto_aes_finalize(&cbc_mac_128_ctx,
+ (uint8_t *)m_plain_text,
+ len_in,
+ (uint8_t *)mac,
+ &len_out);
+ AES_ERROR_CHECK(ret_val);
+
+ ret_val = nrf_crypto_aes_uninit(&cbc_mac_128_ctx);
+ AES_ERROR_CHECK(ret_val);
+
+ mac_print(mac, len_out);
+
+ if (memcmp(mac, expected_mac, AES_MAC_SIZE) == 0)
+ {
+ NRF_LOG_RAW_INFO("AES CBC_MAC example executed successfully.\r\n");
+ }
+ else
+ {
+ NRF_LOG_RAW_INFO("AES CBC_MAC example failed!!!\r\n");
+ }
+}
+
+int main(void)
+{
+ ret_code_t ret;
+
+ APP_ERROR_CHECK(NRF_LOG_INIT(NULL));
+ NRF_LOG_DEFAULT_BACKENDS_INIT();
+
+ NRF_LOG_RAW_INFO("AES CBC_MAC example started.\r\n\r\n");
+ NRF_LOG_FLUSH();
+
+ ret = nrf_drv_clock_init();
+ APP_ERROR_CHECK(ret);
+ nrf_drv_clock_lfclk_request(NULL);
+
+ ret = nrf_crypto_init();
+ APP_ERROR_CHECK(ret);
+
+ ret = nrf_mem_init();
+ APP_ERROR_CHECK(ret);
+
+ crypt_cbc_mac();
+ while (true)
+ {
+ NRF_LOG_FLUSH();
+ UNUSED_RETURN_VALUE(NRF_LOG_PROCESS());
+ }
+}
+
+/** @} */
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO)
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/nrf_crypto_aes_cbc_mac.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/nrf_crypto_aes_cbc_mac.eww
new file mode 100644
index 0000000..fa872b4
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/nrf_crypto_aes_cbc_mac.eww
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056\blank\iar\nrf_crypto_aes_cbc_mac_pca10056.ewp</path>
+ </project> <project>
+ <path>$WS_DIR$\pca10040\blank\iar\nrf_crypto_aes_cbc_mac_pca10040.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/arm4/nrf_crypto_aes_cbc_mac_pca10040.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/arm4/nrf_crypto_aes_cbc_mac_pca10040.uvopt
new file mode 100644
index 0000000..1223a32
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/arm4/nrf_crypto_aes_cbc_mac_pca10040.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/arm4/nrf_crypto_aes_cbc_mac_pca10040.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/arm4/nrf_crypto_aes_cbc_mac_pca10040.uvproj
new file mode 100644
index 0000000..e1c82a4
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/arm4/nrf_crypto_aes_cbc_mac_pca10040.uvproj
@@ -0,0 +1,917 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52.s</FilePath> </File> <File>
+ <FileName>system_nrf52.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/arm5_no_packs/nrf_crypto_aes_cbc_mac_pca10040.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/arm5_no_packs/nrf_crypto_aes_cbc_mac_pca10040.uvoptx
new file mode 100644
index 0000000..7ccb08c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/arm5_no_packs/nrf_crypto_aes_cbc_mac_pca10040.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52832_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/arm5_no_packs/nrf_crypto_aes_cbc_mac_pca10040.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/arm5_no_packs/nrf_crypto_aes_cbc_mac_pca10040.uvprojx
new file mode 100644
index 0000000..9cb0de3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/arm5_no_packs/nrf_crypto_aes_cbc_mac_pca10040.uvprojx
@@ -0,0 +1,941 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/armgcc/Makefile
new file mode 100644
index 0000000..19cf2a8
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/armgcc/Makefile
@@ -0,0 +1,332 @@
+PROJECT_NAME := nrf_crypto_aes_cbc_mac_pca10040
+TARGETS := nrf52832_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52832_xxaa.out: \
+ LINKER_SCRIPT := nrf_crypto_aes_cbc_mac_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52.S \
+ $(SDK_ROOT)/components/libraries/bsp/bsp.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/button/app_button.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \
+ $(SDK_ROOT)/components/libraries/timer/app_timer.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/hardfault/hardfault_implementation.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_gpiote.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/external/fprintf \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52 \
+ $(SDK_ROOT)/integration/nrfx \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ ../config \
+ $(SDK_ROOT)/components/libraries/scheduler \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/components/libraries/button \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/libraries/hardfault \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(SDK_ROOT)/components/libraries/timer \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10040
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52
+CFLAGS += -DNRF52832_XXAA
+CFLAGS += -DNRF52_PAN_74
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DSWI_DISABLE0
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10040
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52
+ASMFLAGS += -DNRF52832_XXAA
+ASMFLAGS += -DNRF52_PAN_74
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DSWI_DISABLE0
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52832_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52832_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52832_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52832_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/armgcc/nrf_crypto_aes_cbc_mac_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/armgcc/nrf_crypto_aes_cbc_mac_gcc_nrf52.ld
new file mode 100644
index 0000000..eed5ad0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/armgcc/nrf_crypto_aes_cbc_mac_gcc_nrf52.ld
@@ -0,0 +1,63 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x80000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x10000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/config/sdk_config.h
new file mode 100644
index 0000000..6e7186e
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/config/sdk_config.h
@@ -0,0 +1,4620 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer
+//==========================================================
+#ifndef CLOCK_ENABLED
+#define CLOCK_ENABLED 1
+#endif
+// <o> CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef CLOCK_CONFIG_LF_SRC
+#define CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef CLOCK_CONFIG_IRQ_PRIORITY
+#define CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> GPIOTE_ENABLED - nrf_drv_gpiote - GPIOTE peripheral driver - legacy layer
+//==========================================================
+#ifndef GPIOTE_ENABLED
+#define GPIOTE_ENABLED 1
+#endif
+// <o> GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 4
+#endif
+
+// <o> GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef GPIOTE_CONFIG_IRQ_PRIORITY
+#define GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver
+//==========================================================
+#ifndef NRFX_CLOCK_ENABLED
+#define NRFX_CLOCK_ENABLED 1
+#endif
+// <o> NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef NRFX_CLOCK_CONFIG_LF_SRC
+#define NRFX_CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY
+#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED
+#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL
+#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR
+#define NRFX_CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR
+#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_GPIOTE_ENABLED - nrfx_gpiote - GPIOTE peripheral driver
+//==========================================================
+#ifndef NRFX_GPIOTE_ENABLED
+#define NRFX_GPIOTE_ENABLED 1
+#endif
+// <o> NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 1
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_GPIOTE_CONFIG_IRQ_PRIORITY
+#define NRFX_GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED
+#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL
+#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_INFO_COLOR
+#define NRFX_GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_DEBUG_COLOR
+#define NRFX_GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver
+//==========================================================
+#ifndef NRFX_POWER_ENABLED
+#define NRFX_POWER_ENABLED 1
+#endif
+// <o> NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY
+#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer
+//==========================================================
+#ifndef POWER_ENABLED
+#define POWER_ENABLED 1
+#endif
+// <o> POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef POWER_CONFIG_IRQ_PRIORITY
+#define POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCEN
+#define POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCENHV
+#define POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler
+//==========================================================
+#ifndef APP_SCHEDULER_ENABLED
+#define APP_SCHEDULER_ENABLED 1
+#endif
+// <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature
+
+
+#ifndef APP_SCHEDULER_WITH_PAUSE
+#define APP_SCHEDULER_WITH_PAUSE 0
+#endif
+
+// <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling
+
+
+#ifndef APP_SCHEDULER_WITH_PROFILER
+#define APP_SCHEDULER_WITH_PROFILER 0
+#endif
+
+// </e>
+
+// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality
+//==========================================================
+#ifndef APP_TIMER_ENABLED
+#define APP_TIMER_ENABLED 1
+#endif
+// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler.
+
+// <0=> 32768 Hz
+// <1=> 16384 Hz
+// <3=> 8192 Hz
+// <7=> 4096 Hz
+// <15=> 2048 Hz
+// <31=> 1024 Hz
+
+#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY
+#define APP_TIMER_CONFIG_RTC_FREQUENCY 0
+#endif
+
+// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY
+#define APP_TIMER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue.
+// <i> Size of the queue depends on how many timers are used
+// <i> in the system, how often timers are started and overall
+// <i> system latency. If queue size is too small app_timer calls
+// <i> will fail.
+
+#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
+#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
+#endif
+
+// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler
+
+
+#ifndef APP_TIMER_CONFIG_USE_SCHEDULER
+#define APP_TIMER_CONFIG_USE_SCHEDULER 0
+#endif
+
+// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on
+
+
+// <i> If option is enabled RTC is kept running even if there is no active timers.
+// <i> This option can be used when app_timer is used for timestamping.
+
+#ifndef APP_TIMER_KEEPS_RTC_ACTIVE
+#define APP_TIMER_KEEPS_RTC_ACTIVE 0
+#endif
+
+// <h> App Timer Legacy configuration - Legacy configuration.
+
+//==========================================================
+// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling
+
+
+#ifndef APP_TIMER_WITH_PROFILER
+#define APP_TIMER_WITH_PROFILER 0
+#endif
+
+// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used.
+
+
+#ifndef APP_TIMER_CONFIG_SWI_NUMBER
+#define APP_TIMER_CONFIG_SWI_NUMBER 0
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <e> HARDFAULT_HANDLER_ENABLED - hardfault_default - HardFault default handler for debugging and release
+//==========================================================
+#ifndef HARDFAULT_HANDLER_ENABLED
+#define HARDFAULT_HANDLER_ENABLED 1
+#endif
+// <q> HARDFAULT_HANDLER_GDB_PSP_BACKTRACE - Bypass the GDB problem with multiple stack pointers backtrace
+
+
+// <i> There is a known bug in GDB which causes it to incorrectly backtrace the code
+// <i> when multiple stack pointers are used (main and process stack pointers).
+// <i> This option enables the fix for that problem and allows to see the proper backtrace info.
+// <i> It makes it possible to trace the code to the exact point where a HardFault appeared.
+// <i> This option requires additional commands and may temporarily switch MSP stack to store data on PSP space.
+// <i> This is an optional parameter - enable it while debugging.
+// <i> Before a HardFault handler exits, the stack will be reverted to its previous value.
+
+#ifndef HARDFAULT_HANDLER_GDB_PSP_BACKTRACE
+#define HARDFAULT_HANDLER_GDB_PSP_BACKTRACE 1
+#endif
+
+// </e>
+
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 128
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 2
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 2048
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// <h> app_button - buttons handling module
+
+//==========================================================
+// <q> BUTTON_ENABLED - Enables Button module
+
+
+#ifndef BUTTON_ENABLED
+#define BUTTON_ENABLED 1
+#endif
+
+// <q> BUTTON_HIGH_ACCURACY_ENABLED - Enables GPIOTE high accuracy for buttons
+
+
+#ifndef BUTTON_HIGH_ACCURACY_ENABLED
+#define BUTTON_HIGH_ACCURACY_ENABLED 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 2048
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/iar/nrf_crypto_aes_cbc_mac_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/iar/nrf_crypto_aes_cbc_mac_iar_nRF5x.icf
new file mode 100644
index 0000000..d56c831
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/iar/nrf_crypto_aes_cbc_mac_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0x7ffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2000ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/iar/nrf_crypto_aes_cbc_mac_pca10040.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/iar/nrf_crypto_aes_cbc_mac_pca10040.ewd
new file mode 100644
index 0000000..2dfe98b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/iar/nrf_crypto_aes_cbc_mac_pca10040.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52832_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52832_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/iar/nrf_crypto_aes_cbc_mac_pca10040.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/iar/nrf_crypto_aes_cbc_mac_pca10040.ewp
new file mode 100644
index 0000000..14fabd2
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/iar/nrf_crypto_aes_cbc_mac_pca10040.ewp
@@ -0,0 +1,1249 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52832_xxaa nRF52832_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>nrf_crypto_aes_cbc_mac_pca10040.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>nrf_crypto_aes_cbc_mac_pca10040.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\nrf_crypto_aes_cbc_mac_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>Board Support</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..3b8e716
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/ses/flash_placement.xml
@@ -0,0 +1,37 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/ses/nrf_crypto_aes_cbc_mac_pca10040.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/ses/nrf_crypto_aes_cbc_mac_pca10040.emProject
new file mode 100644
index 0000000..b4f567f
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/ses/nrf_crypto_aes_cbc_mac_pca10040.emProject
@@ -0,0 +1,236 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="nrf_crypto_aes_cbc_mac_pca10040" target="8" version="2">
+ <project Name="nrf_crypto_aes_cbc_mac_pca10040">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52832_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../../components;../../../../../../../../components/boards;../../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../../components/libraries/atomic;../../../../../../../../components/libraries/balloc;../../../../../../../../components/libraries/bsp;../../../../../../../../components/libraries/button;../../../../../../../../components/libraries/crypto;../../../../../../../../components/libraries/crypto/backend/cc310;../../../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../../../components/libraries/crypto/backend/cifra;../../../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../../../components/libraries/crypto/backend/oberon;../../../../../../../../components/libraries/delay;../../../../../../../../components/libraries/experimental_log;../../../../../../../../components/libraries/experimental_log/src;../../../../../../../../components/libraries/experimental_memobj;../../../../../../../../components/libraries/experimental_section_vars;../../../../../../../../components/libraries/hardfault;../../../../../../../../components/libraries/hardfault/nrf52;../../../../../../../../components/libraries/mem_manager;../../../../../../../../components/libraries/mutex;../../../../../../../../components/libraries/queue;../../../../../../../../components/libraries/scheduler;../../../../../../../../components/libraries/stack_info;../../../../../../../../components/libraries/strerror;../../../../../../../../components/libraries/timer;../../../../../../../../components/libraries/util;../../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../../external/cifra_AES128-EAX;../../../../../../../../external/fprintf;../../../../../../../../external/mbedtls/include;../../../../../../../../external/micro-ecc/micro-ecc;../../../../../../../../external/nrf_cc310/include;../../../../../../../../external/nrf_oberon;../../../../../../../../external/nrf_oberon/include;../../../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../../../external/segger_rtt;../../../../../../../../integration/nrfx;../../../../../../../../integration/nrfx/legacy;../../../../../../../../modules/nrfx;../../../../../../../../modules/nrfx/drivers/include;../../../../../../../../modules/nrfx/hal;../../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10040;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52;NRF52832_XXAA;NRF52_PAN_74;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;SWI_DISABLE0;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../../modules/nrfx/mdk/nrf52.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x80000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x10000;FLASH_START=0x0;FLASH_SIZE=0x80000;RAM_START=0x20000000;RAM_SIZE=0x10000"
+ linker_section_placements_segments="FLASH RX 0x0 0x80000;RAM RWX 0x20000000 0x10000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="Board Support">
+ <file file_name="../../../../../../../../components/libraries/bsp/bsp.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../../components/libraries/button/app_button.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../../components/libraries/scheduler/app_scheduler.c" />
+ <file file_name="../../../../../../../../components/libraries/timer/app_timer.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../../../components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c" />
+ <file file_name="../../../../../../../../components/libraries/hardfault/hardfault_implementation.c" />
+ <file file_name="../../../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_clock.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_power.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c" />
+ <file file_name="../../../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_soc.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_clock.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_gpiote.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_power.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../../modules/nrfx/mdk/ses_nrf52_Vectors.s" />
+ <file file_name="../../../../../../../../modules/nrfx/mdk/system_nrf52.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/ses/nrf_crypto_aes_cbc_mac_pca10040.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/ses/nrf_crypto_aes_cbc_mac_pca10040.emSession
new file mode 100644
index 0000000..607b7b2
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10040/blank/ses/nrf_crypto_aes_cbc_mac_pca10040.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="nrf_crypto_aes_cbc_mac_pca10040" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/arm4/nrf_crypto_aes_cbc_mac_pca10056.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/arm4/nrf_crypto_aes_cbc_mac_pca10056.uvopt
new file mode 100644
index 0000000..6790765
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/arm4/nrf_crypto_aes_cbc_mac_pca10056.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/arm4/nrf_crypto_aes_cbc_mac_pca10056.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/arm4/nrf_crypto_aes_cbc_mac_pca10056.uvproj
new file mode 100644
index 0000000..5401a63
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/arm4/nrf_crypto_aes_cbc_mac_pca10056.uvproj
@@ -0,0 +1,956 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52840.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52840.s</FilePath> </File> <File>
+ <FileName>system_nrf52840.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/arm5_no_packs/nrf_crypto_aes_cbc_mac_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/arm5_no_packs/nrf_crypto_aes_cbc_mac_pca10056.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/arm5_no_packs/nrf_crypto_aes_cbc_mac_pca10056.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/arm5_no_packs/nrf_crypto_aes_cbc_mac_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/arm5_no_packs/nrf_crypto_aes_cbc_mac_pca10056.uvprojx
new file mode 100644
index 0000000..055ff8b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/arm5_no_packs/nrf_crypto_aes_cbc_mac_pca10056.uvprojx
@@ -0,0 +1,980 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/armgcc/Makefile
new file mode 100644
index 0000000..fc34ee1
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/armgcc/Makefile
@@ -0,0 +1,340 @@
+PROJECT_NAME := nrf_crypto_aes_cbc_mac_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := nrf_crypto_aes_cbc_mac_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/bsp/bsp.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/button/app_button.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \
+ $(SDK_ROOT)/components/libraries/timer/app_timer.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/hardfault/hardfault_implementation.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_gpiote.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_mutex.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/external/fprintf \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52 \
+ $(SDK_ROOT)/integration/nrfx \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ ../config \
+ $(SDK_ROOT)/components/libraries/scheduler \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/components/libraries/button \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/libraries/hardfault \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(SDK_ROOT)/components/libraries/timer \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DSWI_DISABLE0
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DSWI_DISABLE0
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/armgcc/nrf_crypto_aes_cbc_mac_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/armgcc/nrf_crypto_aes_cbc_mac_gcc_nrf52.ld
new file mode 100644
index 0000000..aaa98f3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/armgcc/nrf_crypto_aes_cbc_mac_gcc_nrf52.ld
@@ -0,0 +1,63 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/config/sdk_config.h
new file mode 100644
index 0000000..93f1fcf
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/config/sdk_config.h
@@ -0,0 +1,4632 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer
+//==========================================================
+#ifndef CLOCK_ENABLED
+#define CLOCK_ENABLED 1
+#endif
+// <o> CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef CLOCK_CONFIG_LF_SRC
+#define CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef CLOCK_CONFIG_IRQ_PRIORITY
+#define CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> GPIOTE_ENABLED - nrf_drv_gpiote - GPIOTE peripheral driver - legacy layer
+//==========================================================
+#ifndef GPIOTE_ENABLED
+#define GPIOTE_ENABLED 1
+#endif
+// <o> GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 4
+#endif
+
+// <o> GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef GPIOTE_CONFIG_IRQ_PRIORITY
+#define GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver
+//==========================================================
+#ifndef NRFX_CLOCK_ENABLED
+#define NRFX_CLOCK_ENABLED 1
+#endif
+// <o> NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef NRFX_CLOCK_CONFIG_LF_SRC
+#define NRFX_CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY
+#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED
+#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL
+#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR
+#define NRFX_CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR
+#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_GPIOTE_ENABLED - nrfx_gpiote - GPIOTE peripheral driver
+//==========================================================
+#ifndef NRFX_GPIOTE_ENABLED
+#define NRFX_GPIOTE_ENABLED 1
+#endif
+// <o> NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 1
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_GPIOTE_CONFIG_IRQ_PRIORITY
+#define NRFX_GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED
+#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL
+#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_INFO_COLOR
+#define NRFX_GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_DEBUG_COLOR
+#define NRFX_GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver
+//==========================================================
+#ifndef NRFX_POWER_ENABLED
+#define NRFX_POWER_ENABLED 1
+#endif
+// <o> NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY
+#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance
+#ifndef NRFX_UARTE1_ENABLED
+#define NRFX_UARTE1_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer
+//==========================================================
+#ifndef POWER_ENABLED
+#define POWER_ENABLED 1
+#endif
+// <o> POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef POWER_CONFIG_IRQ_PRIORITY
+#define POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCEN
+#define POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCENHV
+#define POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// <e> UART1_ENABLED - Enable UART1 instance
+//==========================================================
+#ifndef UART1_ENABLED
+#define UART1_ENABLED 0
+#endif
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler
+//==========================================================
+#ifndef APP_SCHEDULER_ENABLED
+#define APP_SCHEDULER_ENABLED 1
+#endif
+// <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature
+
+
+#ifndef APP_SCHEDULER_WITH_PAUSE
+#define APP_SCHEDULER_WITH_PAUSE 0
+#endif
+
+// <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling
+
+
+#ifndef APP_SCHEDULER_WITH_PROFILER
+#define APP_SCHEDULER_WITH_PROFILER 0
+#endif
+
+// </e>
+
+// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality
+//==========================================================
+#ifndef APP_TIMER_ENABLED
+#define APP_TIMER_ENABLED 1
+#endif
+// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler.
+
+// <0=> 32768 Hz
+// <1=> 16384 Hz
+// <3=> 8192 Hz
+// <7=> 4096 Hz
+// <15=> 2048 Hz
+// <31=> 1024 Hz
+
+#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY
+#define APP_TIMER_CONFIG_RTC_FREQUENCY 0
+#endif
+
+// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY
+#define APP_TIMER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue.
+// <i> Size of the queue depends on how many timers are used
+// <i> in the system, how often timers are started and overall
+// <i> system latency. If queue size is too small app_timer calls
+// <i> will fail.
+
+#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
+#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
+#endif
+
+// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler
+
+
+#ifndef APP_TIMER_CONFIG_USE_SCHEDULER
+#define APP_TIMER_CONFIG_USE_SCHEDULER 0
+#endif
+
+// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on
+
+
+// <i> If option is enabled RTC is kept running even if there is no active timers.
+// <i> This option can be used when app_timer is used for timestamping.
+
+#ifndef APP_TIMER_KEEPS_RTC_ACTIVE
+#define APP_TIMER_KEEPS_RTC_ACTIVE 0
+#endif
+
+// <h> App Timer Legacy configuration - Legacy configuration.
+
+//==========================================================
+// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling
+
+
+#ifndef APP_TIMER_WITH_PROFILER
+#define APP_TIMER_WITH_PROFILER 0
+#endif
+
+// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used.
+
+
+#ifndef APP_TIMER_CONFIG_SWI_NUMBER
+#define APP_TIMER_CONFIG_SWI_NUMBER 0
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <e> HARDFAULT_HANDLER_ENABLED - hardfault_default - HardFault default handler for debugging and release
+//==========================================================
+#ifndef HARDFAULT_HANDLER_ENABLED
+#define HARDFAULT_HANDLER_ENABLED 1
+#endif
+// <q> HARDFAULT_HANDLER_GDB_PSP_BACKTRACE - Bypass the GDB problem with multiple stack pointers backtrace
+
+
+// <i> There is a known bug in GDB which causes it to incorrectly backtrace the code
+// <i> when multiple stack pointers are used (main and process stack pointers).
+// <i> This option enables the fix for that problem and allows to see the proper backtrace info.
+// <i> It makes it possible to trace the code to the exact point where a HardFault appeared.
+// <i> This option requires additional commands and may temporarily switch MSP stack to store data on PSP space.
+// <i> This is an optional parameter - enable it while debugging.
+// <i> Before a HardFault handler exits, the stack will be reverted to its previous value.
+
+#ifndef HARDFAULT_HANDLER_GDB_PSP_BACKTRACE
+#define HARDFAULT_HANDLER_GDB_PSP_BACKTRACE 1
+#endif
+
+// </e>
+
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 128
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 2
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 2048
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// <h> app_button - buttons handling module
+
+//==========================================================
+// <q> BUTTON_ENABLED - Enables Button module
+
+
+#ifndef BUTTON_ENABLED
+#define BUTTON_ENABLED 1
+#endif
+
+// <q> BUTTON_HIGH_ACCURACY_ENABLED - Enables GPIOTE high accuracy for buttons
+
+
+#ifndef BUTTON_HIGH_ACCURACY_ENABLED
+#define BUTTON_HIGH_ACCURACY_ENABLED 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 2048
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/iar/nrf_crypto_aes_cbc_mac_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/iar/nrf_crypto_aes_cbc_mac_iar_nRF5x.icf
new file mode 100644
index 0000000..8e25f22
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/iar/nrf_crypto_aes_cbc_mac_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/iar/nrf_crypto_aes_cbc_mac_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/iar/nrf_crypto_aes_cbc_mac_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/iar/nrf_crypto_aes_cbc_mac_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/iar/nrf_crypto_aes_cbc_mac_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/iar/nrf_crypto_aes_cbc_mac_pca10056.ewp
new file mode 100644
index 0000000..70b54cc
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/iar/nrf_crypto_aes_cbc_mac_pca10056.ewp
@@ -0,0 +1,1258 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>nrf_crypto_aes_cbc_mac_pca10056.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>nrf_crypto_aes_cbc_mac_pca10056.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\nrf_crypto_aes_cbc_mac_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>Board Support</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend CC310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..3b8e716
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/ses/flash_placement.xml
@@ -0,0 +1,37 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/ses/nrf_crypto_aes_cbc_mac_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/ses/nrf_crypto_aes_cbc_mac_pca10056.emProject
new file mode 100644
index 0000000..e4b39ef
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/ses/nrf_crypto_aes_cbc_mac_pca10056.emProject
@@ -0,0 +1,250 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="nrf_crypto_aes_cbc_mac_pca10056" target="8" version="2">
+ <project Name="nrf_crypto_aes_cbc_mac_pca10056">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../../components;../../../../../../../../components/boards;../../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../../components/libraries/atomic;../../../../../../../../components/libraries/balloc;../../../../../../../../components/libraries/bsp;../../../../../../../../components/libraries/button;../../../../../../../../components/libraries/crypto;../../../../../../../../components/libraries/crypto/backend/cc310;../../../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../../../components/libraries/crypto/backend/cifra;../../../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../../../components/libraries/crypto/backend/oberon;../../../../../../../../components/libraries/delay;../../../../../../../../components/libraries/experimental_log;../../../../../../../../components/libraries/experimental_log/src;../../../../../../../../components/libraries/experimental_memobj;../../../../../../../../components/libraries/experimental_section_vars;../../../../../../../../components/libraries/hardfault;../../../../../../../../components/libraries/hardfault/nrf52;../../../../../../../../components/libraries/mem_manager;../../../../../../../../components/libraries/mutex;../../../../../../../../components/libraries/queue;../../../../../../../../components/libraries/scheduler;../../../../../../../../components/libraries/stack_info;../../../../../../../../components/libraries/strerror;../../../../../../../../components/libraries/timer;../../../../../../../../components/libraries/util;../../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../../external/cifra_AES128-EAX;../../../../../../../../external/fprintf;../../../../../../../../external/mbedtls/include;../../../../../../../../external/micro-ecc/micro-ecc;../../../../../../../../external/nrf_cc310/include;../../../../../../../../external/nrf_oberon;../../../../../../../../external/nrf_oberon/include;../../../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../../../external/segger_rtt;../../../../../../../../integration/nrfx;../../../../../../../../integration/nrfx/legacy;../../../../../../../../modules/nrfx;../../../../../../../../modules/nrfx/drivers/include;../../../../../../../../modules/nrfx/hal;../../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10056;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;SWI_DISABLE0;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="Board Support">
+ <file file_name="../../../../../../../../components/libraries/bsp/bsp.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../../components/libraries/button/app_button.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../../components/libraries/scheduler/app_scheduler.c" />
+ <file file_name="../../../../../../../../components/libraries/timer/app_timer.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../../../components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c" />
+ <file file_name="../../../../../../../../components/libraries/hardfault/hardfault_implementation.c" />
+ <file file_name="../../../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_clock.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_power.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c" />
+ <file file_name="../../../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_soc.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_clock.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_gpiote.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_power.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend CC310">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hmac.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_init.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_mutex.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_rng.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_shared.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/ses/nrf_crypto_aes_cbc_mac_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/ses/nrf_crypto_aes_cbc_mac_pca10056.emSession
new file mode 100644
index 0000000..1eb2fb6
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_mac/pca10056/blank/ses/nrf_crypto_aes_cbc_mac_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="nrf_crypto_aes_cbc_mac_pca10056" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/main.c
new file mode 100644
index 0000000..ecda3ce
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/main.c
@@ -0,0 +1,286 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#include <stdio.h>
+#include <stdbool.h>
+#include <stddef.h>
+#include <ctype.h>
+
+
+#include "nrf.h"
+#include "nrf_drv_clock.h"
+#include "nrf_delay.h"
+
+#include "nrf_drv_power.h"
+
+#include "app_error.h"
+#include "app_util.h"
+
+#include "nrf_log.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_log_default_backends.h"
+
+#include "boards.h"
+
+#include "nrf_crypto.h"
+#include "nrf_crypto_error.h"
+#include "mem_manager.h"
+
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO)
+/**@file
+ * @defgroup AES_CBC_with_padding_example main.c
+ *
+ * @{
+ *
+ */
+
+#define NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE 120
+
+
+#define AES_ERROR_CHECK(error) \
+ do { \
+ if (error) \
+ { \
+ NRF_LOG_RAW_INFO("\r\nError = 0x%x\r\n%s\r\n", \
+ (error), \
+ nrf_crypto_error_string_get(error)); \
+ return; \
+ } \
+ } while (0);
+
+
+
+/* Maximum allowed key = 256 bit */
+static uint8_t m_key[32] = {'N', 'O', 'R', 'D', 'I', 'C', ' ',
+ 'S', 'E', 'M', 'I', 'C', 'O', 'N', 'D', 'U', 'C', 'T', 'O', 'R',
+ 'A', 'E', 'S', ' ', 'C', 'B', 'C', ' ', 'T', 'E', 'S', 'T'};
+
+/* Below text is used as plain text for encryption and decryption in AES CBC mode with padding. */
+static char m_plain_text[] =
+{
+ "Example string to demonstrate AES CBC mode with padding. This text has 85 characters."
+};
+
+static void text_print(char const* p_label, char const * p_text, size_t len)
+{
+ NRF_LOG_RAW_INFO("----%s (len: %u) ----\r\n", p_label, len);
+ NRF_LOG_FLUSH();
+ for(size_t i = 0; i < len; i++)
+ {
+ NRF_LOG_RAW_INFO("%c", p_text[i]);
+ NRF_LOG_FLUSH();
+ }
+ NRF_LOG_RAW_INFO("\r\n");
+ NRF_LOG_RAW_INFO("---- %s end ----\r\n\r\n", p_label);
+ NRF_LOG_FLUSH();
+}
+
+static void hex_text_print(char const* p_label, char const * p_text, size_t len)
+{
+ NRF_LOG_RAW_INFO("---- %s (len: %u) ----\r\n", p_label, len);
+ NRF_LOG_FLUSH();
+
+ // Handle partial line (left)
+ for (size_t i = 0; i < len; i++)
+ {
+ if (((i & 0xF) == 0) && (i > 0))
+ {
+ NRF_LOG_RAW_INFO("\r\n");
+ NRF_LOG_FLUSH();
+ }
+
+ NRF_LOG_RAW_INFO("%02x ", p_text[i]);
+ NRF_LOG_FLUSH();
+ }
+ NRF_LOG_RAW_INFO("\r\n");
+ NRF_LOG_RAW_INFO("---- %s end ----\r\n\r\n", p_label);
+ NRF_LOG_FLUSH();
+}
+
+static void plain_text_print(void)
+{
+ text_print("Plain text", m_plain_text, strlen(m_plain_text));
+ hex_text_print("Plain text (hex)", m_plain_text, strlen(m_plain_text));
+}
+
+static void encrypted_text_print(char const * p_text, size_t encrypted_len)
+{
+ hex_text_print("Encrypted text (hex)", p_text, encrypted_len);
+}
+
+static void decrypted_text_print(char const * p_text, size_t decrypted_len)
+{
+ text_print("Decrypted text", p_text, decrypted_len);
+ hex_text_print("Decrypted text (hex)", p_text, decrypted_len);
+}
+
+static void crypt_cbc(void)
+{
+ uint8_t iv[16];
+ ret_code_t ret_val;
+ size_t len_in;
+ size_t len_out;
+
+ static char encrypted_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE];
+ static char decrypted_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE];
+
+ static nrf_crypto_aes_context_t cbc_encr_128_ctx; // AES CBC encryption context
+ static nrf_crypto_aes_context_t cbc_decr_128_ctx; // AES CBC decryption context
+
+ plain_text_print();
+
+ memset(encrypted_text, 0, sizeof(encrypted_text));
+ memset(decrypted_text, 0, sizeof(decrypted_text));
+
+ //
+ // Encryption phase
+ //
+
+ /* Init encryption context for 128 bit key and PKCS7 padding mode */
+ ret_val = nrf_crypto_aes_init(&cbc_encr_128_ctx,
+ &g_nrf_crypto_aes_cbc_128_pad_pkcs7_info,
+ NRF_CRYPTO_ENCRYPT);
+ AES_ERROR_CHECK(ret_val);
+
+ /* Set key for encryption context - only first 128 key bits will be used */
+ ret_val = nrf_crypto_aes_key_set(&cbc_encr_128_ctx, m_key);
+ AES_ERROR_CHECK(ret_val);
+
+ memset(iv, 0, sizeof(iv));
+ /* Set IV for encryption context */
+
+ ret_val = nrf_crypto_aes_iv_set(&cbc_encr_128_ctx, iv);
+ AES_ERROR_CHECK(ret_val);
+
+ len_in = strlen(m_plain_text);
+ len_out = sizeof(encrypted_text);
+
+ /* Encrypt text
+ When padding is selected m_encrypted_text buffer shall be at least 16 bytes larger
+ than text_len. */
+ ret_val = nrf_crypto_aes_finalize(&cbc_encr_128_ctx,
+ (uint8_t *)m_plain_text,
+ len_in,
+ (uint8_t *)encrypted_text,
+ &len_out);
+ AES_ERROR_CHECK(ret_val);
+
+ // print the encrypted text
+ encrypted_text_print(encrypted_text, len_out);
+
+ //
+ // Decryption phase
+ //
+
+ /* Init decryption context for 128 bit key and PKCS7 padding mode */
+ ret_val = nrf_crypto_aes_init(&cbc_decr_128_ctx,
+ &g_nrf_crypto_aes_cbc_128_pad_pkcs7_info,
+ NRF_CRYPTO_DECRYPT);
+ AES_ERROR_CHECK(ret_val);
+
+
+ /* Set key for decryption context - only first 128 key bits will be used */
+ ret_val = nrf_crypto_aes_key_set(&cbc_decr_128_ctx, m_key);
+ AES_ERROR_CHECK(ret_val);
+
+ memset(iv, 0, sizeof(iv));
+ /* Set IV for decryption context */
+
+ ret_val = nrf_crypto_aes_iv_set(&cbc_decr_128_ctx, iv);
+ AES_ERROR_CHECK(ret_val);
+
+ /* Decrypt text */
+ ret_val = nrf_crypto_aes_finalize(&cbc_decr_128_ctx,
+ (uint8_t *)encrypted_text,
+ len_out,
+ (uint8_t *)decrypted_text,
+ &len_out);
+ AES_ERROR_CHECK(ret_val);
+
+ /* trim padding */
+ decrypted_text[len_out] = '\0';
+
+ decrypted_text_print(decrypted_text, len_out);
+
+ NRF_LOG_FLUSH();
+ if (memcmp(m_plain_text, decrypted_text, strlen(m_plain_text)) == 0)
+ {
+ NRF_LOG_RAW_INFO("AES CBC example with padding executed successfully.\r\n");
+ }
+ else
+ {
+ NRF_LOG_RAW_INFO("AES CBC example with padding failed!!!\r\n");
+ }
+}
+
+int main(void)
+{
+ ret_code_t ret;
+
+ APP_ERROR_CHECK(NRF_LOG_INIT(NULL));
+ NRF_LOG_DEFAULT_BACKENDS_INIT();
+
+ NRF_LOG_RAW_INFO("AES CBC example with padding started.\r\n\r\n");
+ NRF_LOG_FLUSH();
+
+ ret = nrf_drv_clock_init();
+ APP_ERROR_CHECK(ret);
+ nrf_drv_clock_lfclk_request(NULL);
+
+ ret = nrf_crypto_init();
+ APP_ERROR_CHECK(ret);
+
+#if NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+ ret = nrf_mem_init();
+ APP_ERROR_CHECK(ret);
+#endif
+
+ crypt_cbc();
+
+ while (true)
+ {
+ NRF_LOG_FLUSH();
+ UNUSED_RETURN_VALUE(NRF_LOG_PROCESS());
+ }
+}
+
+/** @} */
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO)
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/nrf_crypto_aes_cbc_with_padding.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/nrf_crypto_aes_cbc_with_padding.eww
new file mode 100644
index 0000000..72ad513
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/nrf_crypto_aes_cbc_with_padding.eww
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056\blank\iar\nrf_crypto_aes_cbc_with_padding_pca10056.ewp</path>
+ </project> <project>
+ <path>$WS_DIR$\pca10040\blank\iar\nrf_crypto_aes_cbc_with_padding_pca10040.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/arm4/nrf_crypto_aes_cbc_with_padding_pca10040.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/arm4/nrf_crypto_aes_cbc_with_padding_pca10040.uvopt
new file mode 100644
index 0000000..1223a32
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/arm4/nrf_crypto_aes_cbc_with_padding_pca10040.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/arm4/nrf_crypto_aes_cbc_with_padding_pca10040.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/arm4/nrf_crypto_aes_cbc_with_padding_pca10040.uvproj
new file mode 100644
index 0000000..e1c82a4
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/arm4/nrf_crypto_aes_cbc_with_padding_pca10040.uvproj
@@ -0,0 +1,917 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52.s</FilePath> </File> <File>
+ <FileName>system_nrf52.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/arm5_no_packs/nrf_crypto_aes_cbc_with_padding_pca10040.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/arm5_no_packs/nrf_crypto_aes_cbc_with_padding_pca10040.uvoptx
new file mode 100644
index 0000000..7ccb08c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/arm5_no_packs/nrf_crypto_aes_cbc_with_padding_pca10040.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52832_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/arm5_no_packs/nrf_crypto_aes_cbc_with_padding_pca10040.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/arm5_no_packs/nrf_crypto_aes_cbc_with_padding_pca10040.uvprojx
new file mode 100644
index 0000000..9cb0de3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/arm5_no_packs/nrf_crypto_aes_cbc_with_padding_pca10040.uvprojx
@@ -0,0 +1,941 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/armgcc/Makefile
new file mode 100644
index 0000000..baaac36
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/armgcc/Makefile
@@ -0,0 +1,332 @@
+PROJECT_NAME := nrf_crypto_aes_cbc_with_padding_pca10040
+TARGETS := nrf52832_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52832_xxaa.out: \
+ LINKER_SCRIPT := nrf_crypto_aes_cbc_with_padding_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52.S \
+ $(SDK_ROOT)/components/libraries/bsp/bsp.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/button/app_button.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \
+ $(SDK_ROOT)/components/libraries/timer/app_timer.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/hardfault/hardfault_implementation.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_gpiote.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/external/fprintf \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52 \
+ $(SDK_ROOT)/integration/nrfx \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ ../config \
+ $(SDK_ROOT)/components/libraries/scheduler \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/components/libraries/button \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/libraries/hardfault \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(SDK_ROOT)/components/libraries/timer \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10040
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52
+CFLAGS += -DNRF52832_XXAA
+CFLAGS += -DNRF52_PAN_74
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DSWI_DISABLE0
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10040
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52
+ASMFLAGS += -DNRF52832_XXAA
+ASMFLAGS += -DNRF52_PAN_74
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DSWI_DISABLE0
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52832_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52832_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52832_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52832_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/armgcc/nrf_crypto_aes_cbc_with_padding_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/armgcc/nrf_crypto_aes_cbc_with_padding_gcc_nrf52.ld
new file mode 100644
index 0000000..eed5ad0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/armgcc/nrf_crypto_aes_cbc_with_padding_gcc_nrf52.ld
@@ -0,0 +1,63 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x80000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x10000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/config/sdk_config.h
new file mode 100644
index 0000000..8b9d55e
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/config/sdk_config.h
@@ -0,0 +1,4620 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer
+//==========================================================
+#ifndef CLOCK_ENABLED
+#define CLOCK_ENABLED 1
+#endif
+// <o> CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef CLOCK_CONFIG_LF_SRC
+#define CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef CLOCK_CONFIG_IRQ_PRIORITY
+#define CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> GPIOTE_ENABLED - nrf_drv_gpiote - GPIOTE peripheral driver - legacy layer
+//==========================================================
+#ifndef GPIOTE_ENABLED
+#define GPIOTE_ENABLED 1
+#endif
+// <o> GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 4
+#endif
+
+// <o> GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef GPIOTE_CONFIG_IRQ_PRIORITY
+#define GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver
+//==========================================================
+#ifndef NRFX_CLOCK_ENABLED
+#define NRFX_CLOCK_ENABLED 1
+#endif
+// <o> NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef NRFX_CLOCK_CONFIG_LF_SRC
+#define NRFX_CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY
+#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED
+#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL
+#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR
+#define NRFX_CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR
+#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_GPIOTE_ENABLED - nrfx_gpiote - GPIOTE peripheral driver
+//==========================================================
+#ifndef NRFX_GPIOTE_ENABLED
+#define NRFX_GPIOTE_ENABLED 1
+#endif
+// <o> NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 1
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_GPIOTE_CONFIG_IRQ_PRIORITY
+#define NRFX_GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED
+#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL
+#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_INFO_COLOR
+#define NRFX_GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_DEBUG_COLOR
+#define NRFX_GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver
+//==========================================================
+#ifndef NRFX_POWER_ENABLED
+#define NRFX_POWER_ENABLED 1
+#endif
+// <o> NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY
+#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer
+//==========================================================
+#ifndef POWER_ENABLED
+#define POWER_ENABLED 1
+#endif
+// <o> POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef POWER_CONFIG_IRQ_PRIORITY
+#define POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCEN
+#define POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCENHV
+#define POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler
+//==========================================================
+#ifndef APP_SCHEDULER_ENABLED
+#define APP_SCHEDULER_ENABLED 1
+#endif
+// <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature
+
+
+#ifndef APP_SCHEDULER_WITH_PAUSE
+#define APP_SCHEDULER_WITH_PAUSE 0
+#endif
+
+// <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling
+
+
+#ifndef APP_SCHEDULER_WITH_PROFILER
+#define APP_SCHEDULER_WITH_PROFILER 0
+#endif
+
+// </e>
+
+// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality
+//==========================================================
+#ifndef APP_TIMER_ENABLED
+#define APP_TIMER_ENABLED 1
+#endif
+// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler.
+
+// <0=> 32768 Hz
+// <1=> 16384 Hz
+// <3=> 8192 Hz
+// <7=> 4096 Hz
+// <15=> 2048 Hz
+// <31=> 1024 Hz
+
+#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY
+#define APP_TIMER_CONFIG_RTC_FREQUENCY 0
+#endif
+
+// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY
+#define APP_TIMER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue.
+// <i> Size of the queue depends on how many timers are used
+// <i> in the system, how often timers are started and overall
+// <i> system latency. If queue size is too small app_timer calls
+// <i> will fail.
+
+#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
+#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
+#endif
+
+// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler
+
+
+#ifndef APP_TIMER_CONFIG_USE_SCHEDULER
+#define APP_TIMER_CONFIG_USE_SCHEDULER 0
+#endif
+
+// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on
+
+
+// <i> If option is enabled RTC is kept running even if there is no active timers.
+// <i> This option can be used when app_timer is used for timestamping.
+
+#ifndef APP_TIMER_KEEPS_RTC_ACTIVE
+#define APP_TIMER_KEEPS_RTC_ACTIVE 0
+#endif
+
+// <h> App Timer Legacy configuration - Legacy configuration.
+
+//==========================================================
+// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling
+
+
+#ifndef APP_TIMER_WITH_PROFILER
+#define APP_TIMER_WITH_PROFILER 0
+#endif
+
+// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used.
+
+
+#ifndef APP_TIMER_CONFIG_SWI_NUMBER
+#define APP_TIMER_CONFIG_SWI_NUMBER 0
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <e> HARDFAULT_HANDLER_ENABLED - hardfault_default - HardFault default handler for debugging and release
+//==========================================================
+#ifndef HARDFAULT_HANDLER_ENABLED
+#define HARDFAULT_HANDLER_ENABLED 1
+#endif
+// <q> HARDFAULT_HANDLER_GDB_PSP_BACKTRACE - Bypass the GDB problem with multiple stack pointers backtrace
+
+
+// <i> There is a known bug in GDB which causes it to incorrectly backtrace the code
+// <i> when multiple stack pointers are used (main and process stack pointers).
+// <i> This option enables the fix for that problem and allows to see the proper backtrace info.
+// <i> It makes it possible to trace the code to the exact point where a HardFault appeared.
+// <i> This option requires additional commands and may temporarily switch MSP stack to store data on PSP space.
+// <i> This is an optional parameter - enable it while debugging.
+// <i> Before a HardFault handler exits, the stack will be reverted to its previous value.
+
+#ifndef HARDFAULT_HANDLER_GDB_PSP_BACKTRACE
+#define HARDFAULT_HANDLER_GDB_PSP_BACKTRACE 1
+#endif
+
+// </e>
+
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 128
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 2
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 2
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 2048
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// <h> app_button - buttons handling module
+
+//==========================================================
+// <q> BUTTON_ENABLED - Enables Button module
+
+
+#ifndef BUTTON_ENABLED
+#define BUTTON_ENABLED 1
+#endif
+
+// <q> BUTTON_HIGH_ACCURACY_ENABLED - Enables GPIOTE high accuracy for buttons
+
+
+#ifndef BUTTON_HIGH_ACCURACY_ENABLED
+#define BUTTON_HIGH_ACCURACY_ENABLED 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 0
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 2048
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/iar/nrf_crypto_aes_cbc_with_padding_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/iar/nrf_crypto_aes_cbc_with_padding_iar_nRF5x.icf
new file mode 100644
index 0000000..d56c831
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/iar/nrf_crypto_aes_cbc_with_padding_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0x7ffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2000ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/iar/nrf_crypto_aes_cbc_with_padding_pca10040.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/iar/nrf_crypto_aes_cbc_with_padding_pca10040.ewd
new file mode 100644
index 0000000..2dfe98b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/iar/nrf_crypto_aes_cbc_with_padding_pca10040.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52832_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52832_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/iar/nrf_crypto_aes_cbc_with_padding_pca10040.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/iar/nrf_crypto_aes_cbc_with_padding_pca10040.ewp
new file mode 100644
index 0000000..dcc6da8
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/iar/nrf_crypto_aes_cbc_with_padding_pca10040.ewp
@@ -0,0 +1,1249 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52832_xxaa nRF52832_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>nrf_crypto_aes_cbc_with_padding_pca10040.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>nrf_crypto_aes_cbc_with_padding_pca10040.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\nrf_crypto_aes_cbc_with_padding_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>Board Support</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..3b8e716
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/ses/flash_placement.xml
@@ -0,0 +1,37 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/ses/nrf_crypto_aes_cbc_with_padding_pca10040.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/ses/nrf_crypto_aes_cbc_with_padding_pca10040.emProject
new file mode 100644
index 0000000..009838f
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/ses/nrf_crypto_aes_cbc_with_padding_pca10040.emProject
@@ -0,0 +1,236 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="nrf_crypto_aes_cbc_with_padding_pca10040" target="8" version="2">
+ <project Name="nrf_crypto_aes_cbc_with_padding_pca10040">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52832_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../../components;../../../../../../../../components/boards;../../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../../components/libraries/atomic;../../../../../../../../components/libraries/balloc;../../../../../../../../components/libraries/bsp;../../../../../../../../components/libraries/button;../../../../../../../../components/libraries/crypto;../../../../../../../../components/libraries/crypto/backend/cc310;../../../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../../../components/libraries/crypto/backend/cifra;../../../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../../../components/libraries/crypto/backend/oberon;../../../../../../../../components/libraries/delay;../../../../../../../../components/libraries/experimental_log;../../../../../../../../components/libraries/experimental_log/src;../../../../../../../../components/libraries/experimental_memobj;../../../../../../../../components/libraries/experimental_section_vars;../../../../../../../../components/libraries/hardfault;../../../../../../../../components/libraries/hardfault/nrf52;../../../../../../../../components/libraries/mem_manager;../../../../../../../../components/libraries/mutex;../../../../../../../../components/libraries/queue;../../../../../../../../components/libraries/scheduler;../../../../../../../../components/libraries/stack_info;../../../../../../../../components/libraries/strerror;../../../../../../../../components/libraries/timer;../../../../../../../../components/libraries/util;../../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../../external/cifra_AES128-EAX;../../../../../../../../external/fprintf;../../../../../../../../external/mbedtls/include;../../../../../../../../external/micro-ecc/micro-ecc;../../../../../../../../external/nrf_cc310/include;../../../../../../../../external/nrf_oberon;../../../../../../../../external/nrf_oberon/include;../../../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../../../external/segger_rtt;../../../../../../../../integration/nrfx;../../../../../../../../integration/nrfx/legacy;../../../../../../../../modules/nrfx;../../../../../../../../modules/nrfx/drivers/include;../../../../../../../../modules/nrfx/hal;../../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10040;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52;NRF52832_XXAA;NRF52_PAN_74;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;SWI_DISABLE0;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../../modules/nrfx/mdk/nrf52.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x80000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x10000;FLASH_START=0x0;FLASH_SIZE=0x80000;RAM_START=0x20000000;RAM_SIZE=0x10000"
+ linker_section_placements_segments="FLASH RX 0x0 0x80000;RAM RWX 0x20000000 0x10000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="Board Support">
+ <file file_name="../../../../../../../../components/libraries/bsp/bsp.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../../components/libraries/button/app_button.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../../components/libraries/scheduler/app_scheduler.c" />
+ <file file_name="../../../../../../../../components/libraries/timer/app_timer.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../../../components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c" />
+ <file file_name="../../../../../../../../components/libraries/hardfault/hardfault_implementation.c" />
+ <file file_name="../../../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_clock.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_power.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c" />
+ <file file_name="../../../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_soc.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_clock.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_gpiote.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_power.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../../modules/nrfx/mdk/ses_nrf52_Vectors.s" />
+ <file file_name="../../../../../../../../modules/nrfx/mdk/system_nrf52.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/ses/nrf_crypto_aes_cbc_with_padding_pca10040.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/ses/nrf_crypto_aes_cbc_with_padding_pca10040.emSession
new file mode 100644
index 0000000..8508f3c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10040/blank/ses/nrf_crypto_aes_cbc_with_padding_pca10040.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="nrf_crypto_aes_cbc_with_padding_pca10040" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/arm4/nrf_crypto_aes_cbc_with_padding_pca10056.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/arm4/nrf_crypto_aes_cbc_with_padding_pca10056.uvopt
new file mode 100644
index 0000000..6790765
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/arm4/nrf_crypto_aes_cbc_with_padding_pca10056.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/arm4/nrf_crypto_aes_cbc_with_padding_pca10056.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/arm4/nrf_crypto_aes_cbc_with_padding_pca10056.uvproj
new file mode 100644
index 0000000..5401a63
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/arm4/nrf_crypto_aes_cbc_with_padding_pca10056.uvproj
@@ -0,0 +1,956 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52840.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52840.s</FilePath> </File> <File>
+ <FileName>system_nrf52840.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/arm5_no_packs/nrf_crypto_aes_cbc_with_padding_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/arm5_no_packs/nrf_crypto_aes_cbc_with_padding_pca10056.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/arm5_no_packs/nrf_crypto_aes_cbc_with_padding_pca10056.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/arm5_no_packs/nrf_crypto_aes_cbc_with_padding_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/arm5_no_packs/nrf_crypto_aes_cbc_with_padding_pca10056.uvprojx
new file mode 100644
index 0000000..055ff8b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/arm5_no_packs/nrf_crypto_aes_cbc_with_padding_pca10056.uvprojx
@@ -0,0 +1,980 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/armgcc/Makefile
new file mode 100644
index 0000000..ad6a408
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/armgcc/Makefile
@@ -0,0 +1,340 @@
+PROJECT_NAME := nrf_crypto_aes_cbc_with_padding_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := nrf_crypto_aes_cbc_with_padding_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/bsp/bsp.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/button/app_button.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \
+ $(SDK_ROOT)/components/libraries/timer/app_timer.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/hardfault/hardfault_implementation.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_gpiote.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_mutex.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/external/fprintf \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52 \
+ $(SDK_ROOT)/integration/nrfx \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ ../config \
+ $(SDK_ROOT)/components/libraries/scheduler \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/components/libraries/button \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/libraries/hardfault \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(SDK_ROOT)/components/libraries/timer \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DSWI_DISABLE0
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DSWI_DISABLE0
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/armgcc/nrf_crypto_aes_cbc_with_padding_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/armgcc/nrf_crypto_aes_cbc_with_padding_gcc_nrf52.ld
new file mode 100644
index 0000000..aaa98f3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/armgcc/nrf_crypto_aes_cbc_with_padding_gcc_nrf52.ld
@@ -0,0 +1,63 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/config/sdk_config.h
new file mode 100644
index 0000000..7577dd1
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/config/sdk_config.h
@@ -0,0 +1,4632 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer
+//==========================================================
+#ifndef CLOCK_ENABLED
+#define CLOCK_ENABLED 1
+#endif
+// <o> CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef CLOCK_CONFIG_LF_SRC
+#define CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef CLOCK_CONFIG_IRQ_PRIORITY
+#define CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> GPIOTE_ENABLED - nrf_drv_gpiote - GPIOTE peripheral driver - legacy layer
+//==========================================================
+#ifndef GPIOTE_ENABLED
+#define GPIOTE_ENABLED 1
+#endif
+// <o> GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 4
+#endif
+
+// <o> GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef GPIOTE_CONFIG_IRQ_PRIORITY
+#define GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver
+//==========================================================
+#ifndef NRFX_CLOCK_ENABLED
+#define NRFX_CLOCK_ENABLED 1
+#endif
+// <o> NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef NRFX_CLOCK_CONFIG_LF_SRC
+#define NRFX_CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY
+#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED
+#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL
+#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR
+#define NRFX_CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR
+#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_GPIOTE_ENABLED - nrfx_gpiote - GPIOTE peripheral driver
+//==========================================================
+#ifndef NRFX_GPIOTE_ENABLED
+#define NRFX_GPIOTE_ENABLED 1
+#endif
+// <o> NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 1
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_GPIOTE_CONFIG_IRQ_PRIORITY
+#define NRFX_GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED
+#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL
+#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_INFO_COLOR
+#define NRFX_GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_DEBUG_COLOR
+#define NRFX_GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver
+//==========================================================
+#ifndef NRFX_POWER_ENABLED
+#define NRFX_POWER_ENABLED 1
+#endif
+// <o> NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY
+#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance
+#ifndef NRFX_UARTE1_ENABLED
+#define NRFX_UARTE1_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer
+//==========================================================
+#ifndef POWER_ENABLED
+#define POWER_ENABLED 1
+#endif
+// <o> POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef POWER_CONFIG_IRQ_PRIORITY
+#define POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCEN
+#define POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCENHV
+#define POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// <e> UART1_ENABLED - Enable UART1 instance
+//==========================================================
+#ifndef UART1_ENABLED
+#define UART1_ENABLED 0
+#endif
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler
+//==========================================================
+#ifndef APP_SCHEDULER_ENABLED
+#define APP_SCHEDULER_ENABLED 1
+#endif
+// <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature
+
+
+#ifndef APP_SCHEDULER_WITH_PAUSE
+#define APP_SCHEDULER_WITH_PAUSE 0
+#endif
+
+// <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling
+
+
+#ifndef APP_SCHEDULER_WITH_PROFILER
+#define APP_SCHEDULER_WITH_PROFILER 0
+#endif
+
+// </e>
+
+// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality
+//==========================================================
+#ifndef APP_TIMER_ENABLED
+#define APP_TIMER_ENABLED 1
+#endif
+// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler.
+
+// <0=> 32768 Hz
+// <1=> 16384 Hz
+// <3=> 8192 Hz
+// <7=> 4096 Hz
+// <15=> 2048 Hz
+// <31=> 1024 Hz
+
+#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY
+#define APP_TIMER_CONFIG_RTC_FREQUENCY 0
+#endif
+
+// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY
+#define APP_TIMER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue.
+// <i> Size of the queue depends on how many timers are used
+// <i> in the system, how often timers are started and overall
+// <i> system latency. If queue size is too small app_timer calls
+// <i> will fail.
+
+#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
+#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
+#endif
+
+// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler
+
+
+#ifndef APP_TIMER_CONFIG_USE_SCHEDULER
+#define APP_TIMER_CONFIG_USE_SCHEDULER 0
+#endif
+
+// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on
+
+
+// <i> If option is enabled RTC is kept running even if there is no active timers.
+// <i> This option can be used when app_timer is used for timestamping.
+
+#ifndef APP_TIMER_KEEPS_RTC_ACTIVE
+#define APP_TIMER_KEEPS_RTC_ACTIVE 0
+#endif
+
+// <h> App Timer Legacy configuration - Legacy configuration.
+
+//==========================================================
+// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling
+
+
+#ifndef APP_TIMER_WITH_PROFILER
+#define APP_TIMER_WITH_PROFILER 0
+#endif
+
+// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used.
+
+
+#ifndef APP_TIMER_CONFIG_SWI_NUMBER
+#define APP_TIMER_CONFIG_SWI_NUMBER 0
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <e> HARDFAULT_HANDLER_ENABLED - hardfault_default - HardFault default handler for debugging and release
+//==========================================================
+#ifndef HARDFAULT_HANDLER_ENABLED
+#define HARDFAULT_HANDLER_ENABLED 1
+#endif
+// <q> HARDFAULT_HANDLER_GDB_PSP_BACKTRACE - Bypass the GDB problem with multiple stack pointers backtrace
+
+
+// <i> There is a known bug in GDB which causes it to incorrectly backtrace the code
+// <i> when multiple stack pointers are used (main and process stack pointers).
+// <i> This option enables the fix for that problem and allows to see the proper backtrace info.
+// <i> It makes it possible to trace the code to the exact point where a HardFault appeared.
+// <i> This option requires additional commands and may temporarily switch MSP stack to store data on PSP space.
+// <i> This is an optional parameter - enable it while debugging.
+// <i> Before a HardFault handler exits, the stack will be reverted to its previous value.
+
+#ifndef HARDFAULT_HANDLER_GDB_PSP_BACKTRACE
+#define HARDFAULT_HANDLER_GDB_PSP_BACKTRACE 1
+#endif
+
+// </e>
+
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 128
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 2
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 2
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 2048
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// <h> app_button - buttons handling module
+
+//==========================================================
+// <q> BUTTON_ENABLED - Enables Button module
+
+
+#ifndef BUTTON_ENABLED
+#define BUTTON_ENABLED 1
+#endif
+
+// <q> BUTTON_HIGH_ACCURACY_ENABLED - Enables GPIOTE high accuracy for buttons
+
+
+#ifndef BUTTON_HIGH_ACCURACY_ENABLED
+#define BUTTON_HIGH_ACCURACY_ENABLED 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 0
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 2048
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/iar/nrf_crypto_aes_cbc_with_padding_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/iar/nrf_crypto_aes_cbc_with_padding_iar_nRF5x.icf
new file mode 100644
index 0000000..8e25f22
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/iar/nrf_crypto_aes_cbc_with_padding_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/iar/nrf_crypto_aes_cbc_with_padding_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/iar/nrf_crypto_aes_cbc_with_padding_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/iar/nrf_crypto_aes_cbc_with_padding_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/iar/nrf_crypto_aes_cbc_with_padding_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/iar/nrf_crypto_aes_cbc_with_padding_pca10056.ewp
new file mode 100644
index 0000000..b2eb79a
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/iar/nrf_crypto_aes_cbc_with_padding_pca10056.ewp
@@ -0,0 +1,1258 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>nrf_crypto_aes_cbc_with_padding_pca10056.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>nrf_crypto_aes_cbc_with_padding_pca10056.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\nrf_crypto_aes_cbc_with_padding_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>Board Support</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend CC310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..3b8e716
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/ses/flash_placement.xml
@@ -0,0 +1,37 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/ses/nrf_crypto_aes_cbc_with_padding_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/ses/nrf_crypto_aes_cbc_with_padding_pca10056.emProject
new file mode 100644
index 0000000..89b2531
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/ses/nrf_crypto_aes_cbc_with_padding_pca10056.emProject
@@ -0,0 +1,250 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="nrf_crypto_aes_cbc_with_padding_pca10056" target="8" version="2">
+ <project Name="nrf_crypto_aes_cbc_with_padding_pca10056">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../../components;../../../../../../../../components/boards;../../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../../components/libraries/atomic;../../../../../../../../components/libraries/balloc;../../../../../../../../components/libraries/bsp;../../../../../../../../components/libraries/button;../../../../../../../../components/libraries/crypto;../../../../../../../../components/libraries/crypto/backend/cc310;../../../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../../../components/libraries/crypto/backend/cifra;../../../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../../../components/libraries/crypto/backend/oberon;../../../../../../../../components/libraries/delay;../../../../../../../../components/libraries/experimental_log;../../../../../../../../components/libraries/experimental_log/src;../../../../../../../../components/libraries/experimental_memobj;../../../../../../../../components/libraries/experimental_section_vars;../../../../../../../../components/libraries/hardfault;../../../../../../../../components/libraries/hardfault/nrf52;../../../../../../../../components/libraries/mem_manager;../../../../../../../../components/libraries/mutex;../../../../../../../../components/libraries/queue;../../../../../../../../components/libraries/scheduler;../../../../../../../../components/libraries/stack_info;../../../../../../../../components/libraries/strerror;../../../../../../../../components/libraries/timer;../../../../../../../../components/libraries/util;../../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../../external/cifra_AES128-EAX;../../../../../../../../external/fprintf;../../../../../../../../external/mbedtls/include;../../../../../../../../external/micro-ecc/micro-ecc;../../../../../../../../external/nrf_cc310/include;../../../../../../../../external/nrf_oberon;../../../../../../../../external/nrf_oberon/include;../../../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../../../external/segger_rtt;../../../../../../../../integration/nrfx;../../../../../../../../integration/nrfx/legacy;../../../../../../../../modules/nrfx;../../../../../../../../modules/nrfx/drivers/include;../../../../../../../../modules/nrfx/hal;../../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10056;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;SWI_DISABLE0;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="Board Support">
+ <file file_name="../../../../../../../../components/libraries/bsp/bsp.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../../components/libraries/button/app_button.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../../components/libraries/scheduler/app_scheduler.c" />
+ <file file_name="../../../../../../../../components/libraries/timer/app_timer.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../../../components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c" />
+ <file file_name="../../../../../../../../components/libraries/hardfault/hardfault_implementation.c" />
+ <file file_name="../../../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_clock.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_power.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c" />
+ <file file_name="../../../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_soc.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_clock.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_gpiote.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_power.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend CC310">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hmac.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_init.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_mutex.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_rng.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_shared.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/ses/nrf_crypto_aes_cbc_with_padding_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/ses/nrf_crypto_aes_cbc_with_padding_pca10056.emSession
new file mode 100644
index 0000000..e5db10a
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_cbc_with_padding/pca10056/blank/ses/nrf_crypto_aes_cbc_with_padding_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="nrf_crypto_aes_cbc_with_padding_pca10056" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/main.c
new file mode 100644
index 0000000..ec3fb1e
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/main.c
@@ -0,0 +1,264 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#include <stdio.h>
+#include <stdbool.h>
+#include <stddef.h>
+#include <ctype.h>
+
+
+#include "nrf.h"
+#include "nrf_drv_clock.h"
+#include "nrf_delay.h"
+
+#include "nrf_drv_power.h"
+
+#include "app_error.h"
+#include "app_util.h"
+
+#include "nrf_log.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_log_default_backends.h"
+
+#include "boards.h"
+
+#include "nrf_crypto.h"
+#include "nrf_crypto_error.h"
+#include "mem_manager.h"
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO)
+/**@file
+ * @defgroup AES_CCM_example main.c
+ *
+ * @{
+ *
+ */
+
+#define AES_MAC_SIZE (16)
+
+#define NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE (100)
+
+#define AES_ERROR_CHECK(error) \
+ do { \
+ if (error) \
+ { \
+ NRF_LOG_RAW_INFO("\r\nError = 0x%x\r\n%s\r\n", \
+ (error), \
+ nrf_crypto_error_string_get(error)); \
+ return; \
+ } \
+ } while (0);
+
+
+
+/* Maximum allowed key = 256 bit */
+static uint8_t m_key[32] = {'N', 'O', 'R', 'D', 'I', 'C', ' ',
+ 'S', 'E', 'M', 'I', 'C', 'O', 'N', 'D', 'U', 'C', 'T', 'O', 'R',
+ 'A', 'E', 'S', '&', 'M', 'A', 'C', ' ', 'T', 'E', 'S', 'T'};
+
+/* Below text is used as plain text for encryption, decryption and MAC calculation. */
+static char m_plain_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE] =
+{
+ "Example string used to demonstrate basic usage of AES CCM mode."
+};
+
+static char m_encrypted_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE];
+static char m_decrypted_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE];
+
+static void text_print(char const* p_label, char const * p_text, size_t len)
+{
+ NRF_LOG_RAW_INFO("----%s (len: %u) ----\r\n", p_label, len);
+ NRF_LOG_FLUSH();
+ for(size_t i = 0; i < len; i++)
+ {
+ NRF_LOG_RAW_INFO("%c", p_text[i]);
+ NRF_LOG_FLUSH();
+ }
+ NRF_LOG_RAW_INFO("\r\n");
+ NRF_LOG_RAW_INFO("---- %s end ----\r\n\r\n", p_label);
+ NRF_LOG_FLUSH();
+}
+
+static void hex_text_print(char const* p_label, char const * p_text, size_t len)
+{
+ NRF_LOG_RAW_INFO("---- %s (len: %u) ----\r\n", p_label, len);
+ NRF_LOG_FLUSH();
+
+ // Handle partial line (left)
+ for (size_t i = 0; i < len; i++)
+ {
+ if (((i & 0xF) == 0) && (i > 0))
+ {
+ NRF_LOG_RAW_INFO("\r\n");
+ NRF_LOG_FLUSH();
+ }
+
+ NRF_LOG_RAW_INFO("%02x ", p_text[i]);
+ NRF_LOG_FLUSH();
+ }
+ NRF_LOG_RAW_INFO("\r\n");
+ NRF_LOG_RAW_INFO("---- %s end ----\r\n\r\n", p_label);
+ NRF_LOG_FLUSH();
+}
+
+
+
+static void plain_text_print(void)
+{
+ text_print("Plain text", m_plain_text, strlen(m_plain_text));
+ hex_text_print("Plain text (hex)", m_plain_text, strlen(m_plain_text));
+}
+
+static void encrypted_text_print(char const * p_text, size_t encrypted_len)
+{
+ hex_text_print("Encrypted text (hex)", p_text, encrypted_len);
+}
+
+static void decrypted_text_print(char const * p_text, size_t decrypted_len)
+{
+ text_print("Decrypted text", p_text, decrypted_len);
+ hex_text_print("Decrypted text (hex)", p_text, decrypted_len);
+}
+
+static void mac_print(uint8_t const * p_buff, uint8_t mac_size)
+{
+ hex_text_print("MAC (hex)", (char const*)p_buff, mac_size);
+}
+
+static void crypt_ccm(void)
+{
+ uint32_t len;
+ ret_code_t ret_val;
+
+ static uint8_t mac[AES_MAC_SIZE];
+ static uint8_t nonce[13];
+ static uint8_t adata[] = {0xAA, 0xBB, 0xCC, 0xDD};
+
+ static nrf_crypto_aead_context_t ccm_ctx;
+
+ memset(mac, 0, sizeof(mac));
+ memset(nonce, 0, sizeof(nonce));
+
+ plain_text_print();
+
+ len = strlen((char const *)m_plain_text);
+
+ /* Init encrypt and decrypt context */
+ ret_val = nrf_crypto_aead_init(&ccm_ctx,
+ &g_nrf_crypto_aes_ccm_128_info,
+ m_key);
+ AES_ERROR_CHECK(ret_val);
+
+ /* encrypt and tag text */
+ ret_val = nrf_crypto_aead_crypt(&ccm_ctx,
+ NRF_CRYPTO_ENCRYPT,
+ nonce,
+ sizeof(nonce),
+ adata,
+ sizeof(adata),
+ (uint8_t *)m_plain_text,
+ len,
+ (uint8_t *)m_encrypted_text,
+ mac,
+ sizeof(mac));
+ AES_ERROR_CHECK(ret_val);
+
+ encrypted_text_print(m_encrypted_text, len);
+ mac_print(mac, sizeof(mac));
+
+ /* decrypt text */
+ ret_val = nrf_crypto_aead_crypt(&ccm_ctx,
+ NRF_CRYPTO_DECRYPT,
+ nonce,
+ sizeof(nonce),
+ adata,
+ sizeof(adata),
+ (uint8_t *)m_encrypted_text,
+ len,
+ (uint8_t *)m_decrypted_text,
+ mac,
+ sizeof(mac));
+ AES_ERROR_CHECK(ret_val);
+
+ ret_val = nrf_crypto_aead_uninit(&ccm_ctx);
+ AES_ERROR_CHECK(ret_val);
+
+ decrypted_text_print(m_decrypted_text, len);
+
+ if (memcmp(m_plain_text, m_decrypted_text, strlen(m_plain_text)) == 0)
+ {
+ NRF_LOG_RAW_INFO("AES CCM example executed successfully.\r\n");
+ }
+ else
+ {
+ NRF_LOG_RAW_INFO("AES CCM example failed!!!.\r\n");
+ }
+}
+
+int main(void)
+{
+ ret_code_t ret;
+
+ APP_ERROR_CHECK(NRF_LOG_INIT(NULL));
+ NRF_LOG_DEFAULT_BACKENDS_INIT();
+
+ NRF_LOG_RAW_INFO("AES CCM example started.\r\n\r\n");
+ NRF_LOG_FLUSH();
+
+ ret = nrf_drv_clock_init();
+ APP_ERROR_CHECK(ret);
+ nrf_drv_clock_lfclk_request(NULL);
+
+ ret = nrf_crypto_init();
+ APP_ERROR_CHECK(ret);
+
+ ret = nrf_mem_init();
+ APP_ERROR_CHECK(ret);
+
+ crypt_ccm();
+ while (true)
+ {
+ NRF_LOG_FLUSH();
+ UNUSED_RETURN_VALUE(NRF_LOG_PROCESS());
+ }
+}
+
+/** @} */
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO)
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/nrf_crypto_aes_ccm.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/nrf_crypto_aes_ccm.eww
new file mode 100644
index 0000000..43ddb89
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/nrf_crypto_aes_ccm.eww
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056\blank\iar\nrf_crypto_aes_ccm_pca10056.ewp</path>
+ </project> <project>
+ <path>$WS_DIR$\pca10040\blank\iar\nrf_crypto_aes_ccm_pca10040.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/arm4/nrf_crypto_aes_ccm_pca10040.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/arm4/nrf_crypto_aes_ccm_pca10040.uvopt
new file mode 100644
index 0000000..1223a32
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/arm4/nrf_crypto_aes_ccm_pca10040.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/arm4/nrf_crypto_aes_ccm_pca10040.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/arm4/nrf_crypto_aes_ccm_pca10040.uvproj
new file mode 100644
index 0000000..e1c82a4
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/arm4/nrf_crypto_aes_ccm_pca10040.uvproj
@@ -0,0 +1,917 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52.s</FilePath> </File> <File>
+ <FileName>system_nrf52.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/arm5_no_packs/nrf_crypto_aes_ccm_pca10040.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/arm5_no_packs/nrf_crypto_aes_ccm_pca10040.uvoptx
new file mode 100644
index 0000000..7ccb08c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/arm5_no_packs/nrf_crypto_aes_ccm_pca10040.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52832_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/arm5_no_packs/nrf_crypto_aes_ccm_pca10040.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/arm5_no_packs/nrf_crypto_aes_ccm_pca10040.uvprojx
new file mode 100644
index 0000000..9cb0de3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/arm5_no_packs/nrf_crypto_aes_ccm_pca10040.uvprojx
@@ -0,0 +1,941 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/armgcc/Makefile
new file mode 100644
index 0000000..1ad890d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/armgcc/Makefile
@@ -0,0 +1,332 @@
+PROJECT_NAME := nrf_crypto_aes_ccm_pca10040
+TARGETS := nrf52832_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52832_xxaa.out: \
+ LINKER_SCRIPT := nrf_crypto_aes_ccm_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52.S \
+ $(SDK_ROOT)/components/libraries/bsp/bsp.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/button/app_button.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \
+ $(SDK_ROOT)/components/libraries/timer/app_timer.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/hardfault/hardfault_implementation.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_gpiote.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/external/fprintf \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52 \
+ $(SDK_ROOT)/integration/nrfx \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ ../config \
+ $(SDK_ROOT)/components/libraries/scheduler \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/components/libraries/button \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/libraries/hardfault \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(SDK_ROOT)/components/libraries/timer \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10040
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52
+CFLAGS += -DNRF52832_XXAA
+CFLAGS += -DNRF52_PAN_74
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DSWI_DISABLE0
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10040
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52
+ASMFLAGS += -DNRF52832_XXAA
+ASMFLAGS += -DNRF52_PAN_74
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DSWI_DISABLE0
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52832_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52832_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52832_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52832_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/armgcc/nrf_crypto_aes_ccm_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/armgcc/nrf_crypto_aes_ccm_gcc_nrf52.ld
new file mode 100644
index 0000000..eed5ad0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/armgcc/nrf_crypto_aes_ccm_gcc_nrf52.ld
@@ -0,0 +1,63 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x80000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x10000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/config/sdk_config.h
new file mode 100644
index 0000000..5a88ab5
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/config/sdk_config.h
@@ -0,0 +1,4620 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer
+//==========================================================
+#ifndef CLOCK_ENABLED
+#define CLOCK_ENABLED 1
+#endif
+// <o> CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef CLOCK_CONFIG_LF_SRC
+#define CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef CLOCK_CONFIG_IRQ_PRIORITY
+#define CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> GPIOTE_ENABLED - nrf_drv_gpiote - GPIOTE peripheral driver - legacy layer
+//==========================================================
+#ifndef GPIOTE_ENABLED
+#define GPIOTE_ENABLED 1
+#endif
+// <o> GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 4
+#endif
+
+// <o> GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef GPIOTE_CONFIG_IRQ_PRIORITY
+#define GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver
+//==========================================================
+#ifndef NRFX_CLOCK_ENABLED
+#define NRFX_CLOCK_ENABLED 1
+#endif
+// <o> NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef NRFX_CLOCK_CONFIG_LF_SRC
+#define NRFX_CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY
+#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED
+#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL
+#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR
+#define NRFX_CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR
+#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_GPIOTE_ENABLED - nrfx_gpiote - GPIOTE peripheral driver
+//==========================================================
+#ifndef NRFX_GPIOTE_ENABLED
+#define NRFX_GPIOTE_ENABLED 1
+#endif
+// <o> NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 1
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_GPIOTE_CONFIG_IRQ_PRIORITY
+#define NRFX_GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED
+#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL
+#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_INFO_COLOR
+#define NRFX_GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_DEBUG_COLOR
+#define NRFX_GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver
+//==========================================================
+#ifndef NRFX_POWER_ENABLED
+#define NRFX_POWER_ENABLED 1
+#endif
+// <o> NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY
+#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer
+//==========================================================
+#ifndef POWER_ENABLED
+#define POWER_ENABLED 1
+#endif
+// <o> POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef POWER_CONFIG_IRQ_PRIORITY
+#define POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCEN
+#define POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCENHV
+#define POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler
+//==========================================================
+#ifndef APP_SCHEDULER_ENABLED
+#define APP_SCHEDULER_ENABLED 1
+#endif
+// <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature
+
+
+#ifndef APP_SCHEDULER_WITH_PAUSE
+#define APP_SCHEDULER_WITH_PAUSE 0
+#endif
+
+// <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling
+
+
+#ifndef APP_SCHEDULER_WITH_PROFILER
+#define APP_SCHEDULER_WITH_PROFILER 0
+#endif
+
+// </e>
+
+// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality
+//==========================================================
+#ifndef APP_TIMER_ENABLED
+#define APP_TIMER_ENABLED 1
+#endif
+// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler.
+
+// <0=> 32768 Hz
+// <1=> 16384 Hz
+// <3=> 8192 Hz
+// <7=> 4096 Hz
+// <15=> 2048 Hz
+// <31=> 1024 Hz
+
+#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY
+#define APP_TIMER_CONFIG_RTC_FREQUENCY 0
+#endif
+
+// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY
+#define APP_TIMER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue.
+// <i> Size of the queue depends on how many timers are used
+// <i> in the system, how often timers are started and overall
+// <i> system latency. If queue size is too small app_timer calls
+// <i> will fail.
+
+#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
+#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
+#endif
+
+// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler
+
+
+#ifndef APP_TIMER_CONFIG_USE_SCHEDULER
+#define APP_TIMER_CONFIG_USE_SCHEDULER 0
+#endif
+
+// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on
+
+
+// <i> If option is enabled RTC is kept running even if there is no active timers.
+// <i> This option can be used when app_timer is used for timestamping.
+
+#ifndef APP_TIMER_KEEPS_RTC_ACTIVE
+#define APP_TIMER_KEEPS_RTC_ACTIVE 0
+#endif
+
+// <h> App Timer Legacy configuration - Legacy configuration.
+
+//==========================================================
+// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling
+
+
+#ifndef APP_TIMER_WITH_PROFILER
+#define APP_TIMER_WITH_PROFILER 0
+#endif
+
+// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used.
+
+
+#ifndef APP_TIMER_CONFIG_SWI_NUMBER
+#define APP_TIMER_CONFIG_SWI_NUMBER 0
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <e> HARDFAULT_HANDLER_ENABLED - hardfault_default - HardFault default handler for debugging and release
+//==========================================================
+#ifndef HARDFAULT_HANDLER_ENABLED
+#define HARDFAULT_HANDLER_ENABLED 1
+#endif
+// <q> HARDFAULT_HANDLER_GDB_PSP_BACKTRACE - Bypass the GDB problem with multiple stack pointers backtrace
+
+
+// <i> There is a known bug in GDB which causes it to incorrectly backtrace the code
+// <i> when multiple stack pointers are used (main and process stack pointers).
+// <i> This option enables the fix for that problem and allows to see the proper backtrace info.
+// <i> It makes it possible to trace the code to the exact point where a HardFault appeared.
+// <i> This option requires additional commands and may temporarily switch MSP stack to store data on PSP space.
+// <i> This is an optional parameter - enable it while debugging.
+// <i> Before a HardFault handler exits, the stack will be reverted to its previous value.
+
+#ifndef HARDFAULT_HANDLER_GDB_PSP_BACKTRACE
+#define HARDFAULT_HANDLER_GDB_PSP_BACKTRACE 1
+#endif
+
+// </e>
+
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 128
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 2
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 2
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 2048
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// <h> app_button - buttons handling module
+
+//==========================================================
+// <q> BUTTON_ENABLED - Enables Button module
+
+
+#ifndef BUTTON_ENABLED
+#define BUTTON_ENABLED 1
+#endif
+
+// <q> BUTTON_HIGH_ACCURACY_ENABLED - Enables GPIOTE high accuracy for buttons
+
+
+#ifndef BUTTON_HIGH_ACCURACY_ENABLED
+#define BUTTON_HIGH_ACCURACY_ENABLED 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 2048
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/iar/nrf_crypto_aes_ccm_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/iar/nrf_crypto_aes_ccm_iar_nRF5x.icf
new file mode 100644
index 0000000..d56c831
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/iar/nrf_crypto_aes_ccm_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0x7ffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2000ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/iar/nrf_crypto_aes_ccm_pca10040.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/iar/nrf_crypto_aes_ccm_pca10040.ewd
new file mode 100644
index 0000000..2dfe98b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/iar/nrf_crypto_aes_ccm_pca10040.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52832_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52832_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/iar/nrf_crypto_aes_ccm_pca10040.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/iar/nrf_crypto_aes_ccm_pca10040.ewp
new file mode 100644
index 0000000..cf86c39
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/iar/nrf_crypto_aes_ccm_pca10040.ewp
@@ -0,0 +1,1249 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52832_xxaa nRF52832_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>nrf_crypto_aes_ccm_pca10040.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>nrf_crypto_aes_ccm_pca10040.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\nrf_crypto_aes_ccm_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>Board Support</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..3b8e716
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/ses/flash_placement.xml
@@ -0,0 +1,37 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/ses/nrf_crypto_aes_ccm_pca10040.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/ses/nrf_crypto_aes_ccm_pca10040.emProject
new file mode 100644
index 0000000..3f03cbb
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/ses/nrf_crypto_aes_ccm_pca10040.emProject
@@ -0,0 +1,236 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="nrf_crypto_aes_ccm_pca10040" target="8" version="2">
+ <project Name="nrf_crypto_aes_ccm_pca10040">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52832_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../../components;../../../../../../../../components/boards;../../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../../components/libraries/atomic;../../../../../../../../components/libraries/balloc;../../../../../../../../components/libraries/bsp;../../../../../../../../components/libraries/button;../../../../../../../../components/libraries/crypto;../../../../../../../../components/libraries/crypto/backend/cc310;../../../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../../../components/libraries/crypto/backend/cifra;../../../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../../../components/libraries/crypto/backend/oberon;../../../../../../../../components/libraries/delay;../../../../../../../../components/libraries/experimental_log;../../../../../../../../components/libraries/experimental_log/src;../../../../../../../../components/libraries/experimental_memobj;../../../../../../../../components/libraries/experimental_section_vars;../../../../../../../../components/libraries/hardfault;../../../../../../../../components/libraries/hardfault/nrf52;../../../../../../../../components/libraries/mem_manager;../../../../../../../../components/libraries/mutex;../../../../../../../../components/libraries/queue;../../../../../../../../components/libraries/scheduler;../../../../../../../../components/libraries/stack_info;../../../../../../../../components/libraries/strerror;../../../../../../../../components/libraries/timer;../../../../../../../../components/libraries/util;../../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../../external/cifra_AES128-EAX;../../../../../../../../external/fprintf;../../../../../../../../external/mbedtls/include;../../../../../../../../external/micro-ecc/micro-ecc;../../../../../../../../external/nrf_cc310/include;../../../../../../../../external/nrf_oberon;../../../../../../../../external/nrf_oberon/include;../../../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../../../external/segger_rtt;../../../../../../../../integration/nrfx;../../../../../../../../integration/nrfx/legacy;../../../../../../../../modules/nrfx;../../../../../../../../modules/nrfx/drivers/include;../../../../../../../../modules/nrfx/hal;../../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10040;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52;NRF52832_XXAA;NRF52_PAN_74;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;SWI_DISABLE0;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../../modules/nrfx/mdk/nrf52.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x80000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x10000;FLASH_START=0x0;FLASH_SIZE=0x80000;RAM_START=0x20000000;RAM_SIZE=0x10000"
+ linker_section_placements_segments="FLASH RX 0x0 0x80000;RAM RWX 0x20000000 0x10000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="Board Support">
+ <file file_name="../../../../../../../../components/libraries/bsp/bsp.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../../components/libraries/button/app_button.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../../components/libraries/scheduler/app_scheduler.c" />
+ <file file_name="../../../../../../../../components/libraries/timer/app_timer.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../../../components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c" />
+ <file file_name="../../../../../../../../components/libraries/hardfault/hardfault_implementation.c" />
+ <file file_name="../../../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_clock.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_power.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c" />
+ <file file_name="../../../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_soc.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_clock.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_gpiote.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_power.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../../modules/nrfx/mdk/ses_nrf52_Vectors.s" />
+ <file file_name="../../../../../../../../modules/nrfx/mdk/system_nrf52.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/ses/nrf_crypto_aes_ccm_pca10040.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/ses/nrf_crypto_aes_ccm_pca10040.emSession
new file mode 100644
index 0000000..058f7a1
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10040/blank/ses/nrf_crypto_aes_ccm_pca10040.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="nrf_crypto_aes_ccm_pca10040" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/arm4/nrf_crypto_aes_ccm_pca10056.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/arm4/nrf_crypto_aes_ccm_pca10056.uvopt
new file mode 100644
index 0000000..6790765
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/arm4/nrf_crypto_aes_ccm_pca10056.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/arm4/nrf_crypto_aes_ccm_pca10056.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/arm4/nrf_crypto_aes_ccm_pca10056.uvproj
new file mode 100644
index 0000000..5401a63
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/arm4/nrf_crypto_aes_ccm_pca10056.uvproj
@@ -0,0 +1,956 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52840.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52840.s</FilePath> </File> <File>
+ <FileName>system_nrf52840.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/arm5_no_packs/nrf_crypto_aes_ccm_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/arm5_no_packs/nrf_crypto_aes_ccm_pca10056.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/arm5_no_packs/nrf_crypto_aes_ccm_pca10056.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/arm5_no_packs/nrf_crypto_aes_ccm_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/arm5_no_packs/nrf_crypto_aes_ccm_pca10056.uvprojx
new file mode 100644
index 0000000..055ff8b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/arm5_no_packs/nrf_crypto_aes_ccm_pca10056.uvprojx
@@ -0,0 +1,980 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/armgcc/Makefile
new file mode 100644
index 0000000..6a19fb1
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/armgcc/Makefile
@@ -0,0 +1,340 @@
+PROJECT_NAME := nrf_crypto_aes_ccm_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := nrf_crypto_aes_ccm_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/bsp/bsp.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/button/app_button.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \
+ $(SDK_ROOT)/components/libraries/timer/app_timer.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/hardfault/hardfault_implementation.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_gpiote.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_mutex.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/external/fprintf \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52 \
+ $(SDK_ROOT)/integration/nrfx \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ ../config \
+ $(SDK_ROOT)/components/libraries/scheduler \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/components/libraries/button \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/libraries/hardfault \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(SDK_ROOT)/components/libraries/timer \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DSWI_DISABLE0
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DSWI_DISABLE0
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/armgcc/nrf_crypto_aes_ccm_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/armgcc/nrf_crypto_aes_ccm_gcc_nrf52.ld
new file mode 100644
index 0000000..aaa98f3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/armgcc/nrf_crypto_aes_ccm_gcc_nrf52.ld
@@ -0,0 +1,63 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/config/sdk_config.h
new file mode 100644
index 0000000..9352642
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/config/sdk_config.h
@@ -0,0 +1,4632 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer
+//==========================================================
+#ifndef CLOCK_ENABLED
+#define CLOCK_ENABLED 1
+#endif
+// <o> CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef CLOCK_CONFIG_LF_SRC
+#define CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef CLOCK_CONFIG_IRQ_PRIORITY
+#define CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> GPIOTE_ENABLED - nrf_drv_gpiote - GPIOTE peripheral driver - legacy layer
+//==========================================================
+#ifndef GPIOTE_ENABLED
+#define GPIOTE_ENABLED 1
+#endif
+// <o> GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 4
+#endif
+
+// <o> GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef GPIOTE_CONFIG_IRQ_PRIORITY
+#define GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver
+//==========================================================
+#ifndef NRFX_CLOCK_ENABLED
+#define NRFX_CLOCK_ENABLED 1
+#endif
+// <o> NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef NRFX_CLOCK_CONFIG_LF_SRC
+#define NRFX_CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY
+#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED
+#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL
+#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR
+#define NRFX_CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR
+#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_GPIOTE_ENABLED - nrfx_gpiote - GPIOTE peripheral driver
+//==========================================================
+#ifndef NRFX_GPIOTE_ENABLED
+#define NRFX_GPIOTE_ENABLED 1
+#endif
+// <o> NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 1
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_GPIOTE_CONFIG_IRQ_PRIORITY
+#define NRFX_GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED
+#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL
+#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_INFO_COLOR
+#define NRFX_GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_DEBUG_COLOR
+#define NRFX_GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver
+//==========================================================
+#ifndef NRFX_POWER_ENABLED
+#define NRFX_POWER_ENABLED 1
+#endif
+// <o> NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY
+#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance
+#ifndef NRFX_UARTE1_ENABLED
+#define NRFX_UARTE1_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer
+//==========================================================
+#ifndef POWER_ENABLED
+#define POWER_ENABLED 1
+#endif
+// <o> POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef POWER_CONFIG_IRQ_PRIORITY
+#define POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCEN
+#define POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCENHV
+#define POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// <e> UART1_ENABLED - Enable UART1 instance
+//==========================================================
+#ifndef UART1_ENABLED
+#define UART1_ENABLED 0
+#endif
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler
+//==========================================================
+#ifndef APP_SCHEDULER_ENABLED
+#define APP_SCHEDULER_ENABLED 1
+#endif
+// <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature
+
+
+#ifndef APP_SCHEDULER_WITH_PAUSE
+#define APP_SCHEDULER_WITH_PAUSE 0
+#endif
+
+// <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling
+
+
+#ifndef APP_SCHEDULER_WITH_PROFILER
+#define APP_SCHEDULER_WITH_PROFILER 0
+#endif
+
+// </e>
+
+// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality
+//==========================================================
+#ifndef APP_TIMER_ENABLED
+#define APP_TIMER_ENABLED 1
+#endif
+// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler.
+
+// <0=> 32768 Hz
+// <1=> 16384 Hz
+// <3=> 8192 Hz
+// <7=> 4096 Hz
+// <15=> 2048 Hz
+// <31=> 1024 Hz
+
+#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY
+#define APP_TIMER_CONFIG_RTC_FREQUENCY 0
+#endif
+
+// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY
+#define APP_TIMER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue.
+// <i> Size of the queue depends on how many timers are used
+// <i> in the system, how often timers are started and overall
+// <i> system latency. If queue size is too small app_timer calls
+// <i> will fail.
+
+#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
+#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
+#endif
+
+// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler
+
+
+#ifndef APP_TIMER_CONFIG_USE_SCHEDULER
+#define APP_TIMER_CONFIG_USE_SCHEDULER 0
+#endif
+
+// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on
+
+
+// <i> If option is enabled RTC is kept running even if there is no active timers.
+// <i> This option can be used when app_timer is used for timestamping.
+
+#ifndef APP_TIMER_KEEPS_RTC_ACTIVE
+#define APP_TIMER_KEEPS_RTC_ACTIVE 0
+#endif
+
+// <h> App Timer Legacy configuration - Legacy configuration.
+
+//==========================================================
+// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling
+
+
+#ifndef APP_TIMER_WITH_PROFILER
+#define APP_TIMER_WITH_PROFILER 0
+#endif
+
+// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used.
+
+
+#ifndef APP_TIMER_CONFIG_SWI_NUMBER
+#define APP_TIMER_CONFIG_SWI_NUMBER 0
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <e> HARDFAULT_HANDLER_ENABLED - hardfault_default - HardFault default handler for debugging and release
+//==========================================================
+#ifndef HARDFAULT_HANDLER_ENABLED
+#define HARDFAULT_HANDLER_ENABLED 1
+#endif
+// <q> HARDFAULT_HANDLER_GDB_PSP_BACKTRACE - Bypass the GDB problem with multiple stack pointers backtrace
+
+
+// <i> There is a known bug in GDB which causes it to incorrectly backtrace the code
+// <i> when multiple stack pointers are used (main and process stack pointers).
+// <i> This option enables the fix for that problem and allows to see the proper backtrace info.
+// <i> It makes it possible to trace the code to the exact point where a HardFault appeared.
+// <i> This option requires additional commands and may temporarily switch MSP stack to store data on PSP space.
+// <i> This is an optional parameter - enable it while debugging.
+// <i> Before a HardFault handler exits, the stack will be reverted to its previous value.
+
+#ifndef HARDFAULT_HANDLER_GDB_PSP_BACKTRACE
+#define HARDFAULT_HANDLER_GDB_PSP_BACKTRACE 1
+#endif
+
+// </e>
+
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 128
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 2
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 2
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 2048
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// <h> app_button - buttons handling module
+
+//==========================================================
+// <q> BUTTON_ENABLED - Enables Button module
+
+
+#ifndef BUTTON_ENABLED
+#define BUTTON_ENABLED 1
+#endif
+
+// <q> BUTTON_HIGH_ACCURACY_ENABLED - Enables GPIOTE high accuracy for buttons
+
+
+#ifndef BUTTON_HIGH_ACCURACY_ENABLED
+#define BUTTON_HIGH_ACCURACY_ENABLED 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 2048
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/iar/nrf_crypto_aes_ccm_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/iar/nrf_crypto_aes_ccm_iar_nRF5x.icf
new file mode 100644
index 0000000..8e25f22
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/iar/nrf_crypto_aes_ccm_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/iar/nrf_crypto_aes_ccm_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/iar/nrf_crypto_aes_ccm_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/iar/nrf_crypto_aes_ccm_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/iar/nrf_crypto_aes_ccm_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/iar/nrf_crypto_aes_ccm_pca10056.ewp
new file mode 100644
index 0000000..4d51012
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/iar/nrf_crypto_aes_ccm_pca10056.ewp
@@ -0,0 +1,1258 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>nrf_crypto_aes_ccm_pca10056.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>nrf_crypto_aes_ccm_pca10056.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\nrf_crypto_aes_ccm_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>Board Support</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend CC310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..3b8e716
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/ses/flash_placement.xml
@@ -0,0 +1,37 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/ses/nrf_crypto_aes_ccm_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/ses/nrf_crypto_aes_ccm_pca10056.emProject
new file mode 100644
index 0000000..48a4907
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/ses/nrf_crypto_aes_ccm_pca10056.emProject
@@ -0,0 +1,250 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="nrf_crypto_aes_ccm_pca10056" target="8" version="2">
+ <project Name="nrf_crypto_aes_ccm_pca10056">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../../components;../../../../../../../../components/boards;../../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../../components/libraries/atomic;../../../../../../../../components/libraries/balloc;../../../../../../../../components/libraries/bsp;../../../../../../../../components/libraries/button;../../../../../../../../components/libraries/crypto;../../../../../../../../components/libraries/crypto/backend/cc310;../../../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../../../components/libraries/crypto/backend/cifra;../../../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../../../components/libraries/crypto/backend/oberon;../../../../../../../../components/libraries/delay;../../../../../../../../components/libraries/experimental_log;../../../../../../../../components/libraries/experimental_log/src;../../../../../../../../components/libraries/experimental_memobj;../../../../../../../../components/libraries/experimental_section_vars;../../../../../../../../components/libraries/hardfault;../../../../../../../../components/libraries/hardfault/nrf52;../../../../../../../../components/libraries/mem_manager;../../../../../../../../components/libraries/mutex;../../../../../../../../components/libraries/queue;../../../../../../../../components/libraries/scheduler;../../../../../../../../components/libraries/stack_info;../../../../../../../../components/libraries/strerror;../../../../../../../../components/libraries/timer;../../../../../../../../components/libraries/util;../../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../../external/cifra_AES128-EAX;../../../../../../../../external/fprintf;../../../../../../../../external/mbedtls/include;../../../../../../../../external/micro-ecc/micro-ecc;../../../../../../../../external/nrf_cc310/include;../../../../../../../../external/nrf_oberon;../../../../../../../../external/nrf_oberon/include;../../../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../../../external/segger_rtt;../../../../../../../../integration/nrfx;../../../../../../../../integration/nrfx/legacy;../../../../../../../../modules/nrfx;../../../../../../../../modules/nrfx/drivers/include;../../../../../../../../modules/nrfx/hal;../../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10056;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;SWI_DISABLE0;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="Board Support">
+ <file file_name="../../../../../../../../components/libraries/bsp/bsp.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../../components/libraries/button/app_button.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../../components/libraries/scheduler/app_scheduler.c" />
+ <file file_name="../../../../../../../../components/libraries/timer/app_timer.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../../../components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c" />
+ <file file_name="../../../../../../../../components/libraries/hardfault/hardfault_implementation.c" />
+ <file file_name="../../../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_clock.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_power.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c" />
+ <file file_name="../../../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_soc.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_clock.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_gpiote.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_power.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend CC310">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hmac.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_init.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_mutex.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_rng.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_shared.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/ses/nrf_crypto_aes_ccm_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/ses/nrf_crypto_aes_ccm_pca10056.emSession
new file mode 100644
index 0000000..84303b0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ccm/pca10056/blank/ses/nrf_crypto_aes_ccm_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="nrf_crypto_aes_ccm_pca10056" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/main.c
new file mode 100644
index 0000000..8dd5f13
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/main.c
@@ -0,0 +1,268 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#include <stdio.h>
+#include <stdbool.h>
+#include <stddef.h>
+#include <ctype.h>
+
+
+#include "nrf.h"
+#include "nrf_drv_clock.h"
+#include "nrf_delay.h"
+
+#include "nrf_drv_power.h"
+
+#include "app_error.h"
+#include "app_util.h"
+
+#include "nrf_log.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_log_default_backends.h"
+
+#include "boards.h"
+
+#include "nrf_crypto.h"
+#include "nrf_crypto_error.h"
+#include "mem_manager.h"
+
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO)
+/**@file
+ * @defgroup AES_CTR_example main.c
+ *
+ * @{
+ *
+ */
+
+#define NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE (100)
+
+#define AES_ERROR_CHECK(error) \
+ do { \
+ if (error) \
+ { \
+ NRF_LOG_RAW_INFO("\r\nError = 0x%x\r\n%s\r\n", \
+ (error), \
+ nrf_crypto_error_string_get(error)); \
+ return; \
+ } \
+ } while (0);
+
+
+
+/* Maximum allowed key = 256 bit */
+static uint8_t m_key[32] = {'N', 'O', 'R', 'D', 'I', 'C', ' ',
+ 'S', 'E', 'M', 'I', 'C', 'O', 'N', 'D', 'U', 'C', 'T', 'O', 'R',
+ 'A', 'E', 'S', '&', 'M', 'A', 'C', ' ', 'T', 'E', 'S', 'T'};
+
+/* Below text is used as plain text for encryption and decryption in AES CTR mode. */
+static char m_plain_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE] =
+{
+ "Example string to demonstrate basic usage of AES CTR mode."
+};
+static char m_encrypted_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE];
+static char m_decrypted_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE];
+
+static void text_print(char const* p_label, char const * p_text, size_t len)
+{
+ NRF_LOG_RAW_INFO("----%s (len: %u) ----\r\n", p_label, len);
+ NRF_LOG_FLUSH();
+ for(size_t i = 0; i < len; i++)
+ {
+ NRF_LOG_RAW_INFO("%c", p_text[i]);
+ NRF_LOG_FLUSH();
+ }
+ NRF_LOG_RAW_INFO("\r\n");
+ NRF_LOG_RAW_INFO("---- %s end ----\r\n\r\n", p_label);
+ NRF_LOG_FLUSH();
+}
+
+
+static void hex_text_print(char const* p_label, char const * p_text, size_t len)
+{
+ NRF_LOG_RAW_INFO("---- %s (len: %u) ----\r\n", p_label, len);
+ NRF_LOG_FLUSH();
+
+ // Handle partial line (left)
+ for (size_t i = 0; i < len; i++)
+ {
+ if (((i & 0xF) == 0) && (i > 0))
+ {
+ NRF_LOG_RAW_INFO("\r\n");
+ NRF_LOG_FLUSH();
+ }
+
+ NRF_LOG_RAW_INFO("%02x ", p_text[i]);
+ NRF_LOG_FLUSH();
+ }
+ NRF_LOG_RAW_INFO("\r\n");
+ NRF_LOG_RAW_INFO("---- %s end ----\r\n\r\n", p_label);
+ NRF_LOG_FLUSH();
+}
+
+
+static void plain_text_print(void)
+{
+ text_print("Plain text", m_plain_text, strlen(m_plain_text));
+ hex_text_print("Plain text (hex)", m_plain_text, strlen(m_plain_text));
+}
+
+
+static void encrypted_text_print(char const * p_text, size_t encrypted_len)
+{
+ hex_text_print("Encrypted text (hex)", p_text, encrypted_len);
+}
+
+
+static void decrypted_text_print(char const * p_text, size_t decrypted_len)
+{
+ text_print("Decrypted text", p_text, decrypted_len);
+ hex_text_print("Decrypted text (hex)", p_text, decrypted_len);
+}
+
+
+static void crypt_ctr(void)
+{
+ uint8_t iv[16];
+ ret_code_t ret_val;
+ size_t len_in;
+ size_t len_out;
+
+ static nrf_crypto_aes_context_t ctr_encr_128_ctx; // AES CTR encryption context
+ static nrf_crypto_aes_context_t ctr_decr_128_ctx; // AES CTR decryption context
+
+ plain_text_print();
+
+ /* Init encryption context for 128 bit key */
+ ret_val = nrf_crypto_aes_init(&ctr_encr_128_ctx,
+ &g_nrf_crypto_aes_ctr_128_info,
+ NRF_CRYPTO_ENCRYPT);
+ AES_ERROR_CHECK(ret_val);
+
+ /* Set key for encryption context - only first 128 key bits will be used */
+ ret_val = nrf_crypto_aes_key_set(&ctr_encr_128_ctx, m_key);
+ AES_ERROR_CHECK(ret_val);
+
+ memset(iv, 0, sizeof(iv));
+ /* Set IV for encryption context */
+ ret_val = nrf_crypto_aes_iv_set(&ctr_encr_128_ctx, iv);
+ AES_ERROR_CHECK(ret_val);
+
+ len_in = strlen(m_plain_text);
+
+#define PARTIAL_MESSAGE_SIZE (16u) // 16 bytes
+ /* Encrypt first 10 bytes */
+ ret_val = nrf_crypto_aes_update(&ctr_encr_128_ctx,
+ (uint8_t *)m_plain_text,
+ PARTIAL_MESSAGE_SIZE, // encrypt first 10 bytes
+ (uint8_t *)m_encrypted_text);
+ AES_ERROR_CHECK(ret_val);
+
+ size_t offset = PARTIAL_MESSAGE_SIZE;
+ len_out = sizeof(m_encrypted_text) - PARTIAL_MESSAGE_SIZE;
+
+ /* Encrypt first rest of text */
+ ret_val = nrf_crypto_aes_finalize(&ctr_encr_128_ctx,
+ (uint8_t *)m_plain_text + offset, // skip already encrypted bytes
+ len_in - offset,
+ (uint8_t *)m_encrypted_text + offset,
+ &len_out);
+ AES_ERROR_CHECK(ret_val);
+
+ encrypted_text_print(m_encrypted_text, PARTIAL_MESSAGE_SIZE + len_out);
+
+ memset(iv, 0, sizeof(iv));
+
+ len_in = len_out + offset; // length of encrypted message is an input for decryption
+ len_out = sizeof(m_decrypted_text);
+ /* Decrypt with integrated function */
+ ret_val = nrf_crypto_aes_crypt(&ctr_decr_128_ctx,
+ &g_nrf_crypto_aes_ctr_128_info,
+ NRF_CRYPTO_DECRYPT,
+ m_key,
+ iv,
+ (uint8_t *)m_encrypted_text,
+ len_in,
+ (uint8_t *)m_decrypted_text,
+ &len_out);
+ AES_ERROR_CHECK(ret_val);
+
+ decrypted_text_print(m_decrypted_text, len_out);
+
+ if (memcmp(m_plain_text, m_decrypted_text, len_out) == 0)
+ {
+ NRF_LOG_RAW_INFO("AES CTR example executed successfully.\r\n");
+ }
+ else
+ {
+ NRF_LOG_RAW_INFO("AES CTR example failed!!!\r\n");
+ }
+}
+
+int main(void)
+{
+ ret_code_t ret;
+
+ APP_ERROR_CHECK(NRF_LOG_INIT(NULL));
+ NRF_LOG_DEFAULT_BACKENDS_INIT();
+
+ NRF_LOG_RAW_INFO("AES CTR example started.\r\n\r\n");
+ NRF_LOG_FLUSH();
+
+ ret = nrf_drv_clock_init();
+ APP_ERROR_CHECK(ret);
+ nrf_drv_clock_lfclk_request(NULL);
+
+ ret = nrf_crypto_init();
+ APP_ERROR_CHECK(ret);
+
+ ret = nrf_mem_init();
+ APP_ERROR_CHECK(ret);
+
+ crypt_ctr();
+ while (true)
+ {
+ NRF_LOG_FLUSH();
+ UNUSED_RETURN_VALUE(NRF_LOG_PROCESS());
+ }
+}
+
+/** @} */
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO)
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/nrf_crypto_aes_ctr.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/nrf_crypto_aes_ctr.eww
new file mode 100644
index 0000000..4306e9c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/nrf_crypto_aes_ctr.eww
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056\blank\iar\nrf_crypto_aes_ctr_pca10056.ewp</path>
+ </project> <project>
+ <path>$WS_DIR$\pca10040\blank\iar\nrf_crypto_aes_ctr_pca10040.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/arm4/nrf_crypto_aes_ctr_pca10040.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/arm4/nrf_crypto_aes_ctr_pca10040.uvopt
new file mode 100644
index 0000000..1223a32
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/arm4/nrf_crypto_aes_ctr_pca10040.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/arm4/nrf_crypto_aes_ctr_pca10040.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/arm4/nrf_crypto_aes_ctr_pca10040.uvproj
new file mode 100644
index 0000000..e1c82a4
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/arm4/nrf_crypto_aes_ctr_pca10040.uvproj
@@ -0,0 +1,917 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52.s</FilePath> </File> <File>
+ <FileName>system_nrf52.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/arm5_no_packs/nrf_crypto_aes_ctr_pca10040.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/arm5_no_packs/nrf_crypto_aes_ctr_pca10040.uvoptx
new file mode 100644
index 0000000..7ccb08c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/arm5_no_packs/nrf_crypto_aes_ctr_pca10040.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52832_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/arm5_no_packs/nrf_crypto_aes_ctr_pca10040.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/arm5_no_packs/nrf_crypto_aes_ctr_pca10040.uvprojx
new file mode 100644
index 0000000..9cb0de3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/arm5_no_packs/nrf_crypto_aes_ctr_pca10040.uvprojx
@@ -0,0 +1,941 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/armgcc/Makefile
new file mode 100644
index 0000000..a05ca31
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/armgcc/Makefile
@@ -0,0 +1,332 @@
+PROJECT_NAME := nrf_crypto_aes_ctr_pca10040
+TARGETS := nrf52832_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52832_xxaa.out: \
+ LINKER_SCRIPT := nrf_crypto_aes_ctr_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52.S \
+ $(SDK_ROOT)/components/libraries/bsp/bsp.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/button/app_button.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \
+ $(SDK_ROOT)/components/libraries/timer/app_timer.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/hardfault/hardfault_implementation.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_gpiote.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/external/fprintf \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52 \
+ $(SDK_ROOT)/integration/nrfx \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ ../config \
+ $(SDK_ROOT)/components/libraries/scheduler \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/components/libraries/button \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/libraries/hardfault \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(SDK_ROOT)/components/libraries/timer \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10040
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52
+CFLAGS += -DNRF52832_XXAA
+CFLAGS += -DNRF52_PAN_74
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DSWI_DISABLE0
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10040
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52
+ASMFLAGS += -DNRF52832_XXAA
+ASMFLAGS += -DNRF52_PAN_74
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DSWI_DISABLE0
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52832_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52832_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52832_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52832_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/armgcc/nrf_crypto_aes_ctr_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/armgcc/nrf_crypto_aes_ctr_gcc_nrf52.ld
new file mode 100644
index 0000000..eed5ad0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/armgcc/nrf_crypto_aes_ctr_gcc_nrf52.ld
@@ -0,0 +1,63 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x80000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x10000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/config/sdk_config.h
new file mode 100644
index 0000000..6e7186e
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/config/sdk_config.h
@@ -0,0 +1,4620 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer
+//==========================================================
+#ifndef CLOCK_ENABLED
+#define CLOCK_ENABLED 1
+#endif
+// <o> CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef CLOCK_CONFIG_LF_SRC
+#define CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef CLOCK_CONFIG_IRQ_PRIORITY
+#define CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> GPIOTE_ENABLED - nrf_drv_gpiote - GPIOTE peripheral driver - legacy layer
+//==========================================================
+#ifndef GPIOTE_ENABLED
+#define GPIOTE_ENABLED 1
+#endif
+// <o> GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 4
+#endif
+
+// <o> GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef GPIOTE_CONFIG_IRQ_PRIORITY
+#define GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver
+//==========================================================
+#ifndef NRFX_CLOCK_ENABLED
+#define NRFX_CLOCK_ENABLED 1
+#endif
+// <o> NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef NRFX_CLOCK_CONFIG_LF_SRC
+#define NRFX_CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY
+#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED
+#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL
+#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR
+#define NRFX_CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR
+#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_GPIOTE_ENABLED - nrfx_gpiote - GPIOTE peripheral driver
+//==========================================================
+#ifndef NRFX_GPIOTE_ENABLED
+#define NRFX_GPIOTE_ENABLED 1
+#endif
+// <o> NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 1
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_GPIOTE_CONFIG_IRQ_PRIORITY
+#define NRFX_GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED
+#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL
+#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_INFO_COLOR
+#define NRFX_GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_DEBUG_COLOR
+#define NRFX_GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver
+//==========================================================
+#ifndef NRFX_POWER_ENABLED
+#define NRFX_POWER_ENABLED 1
+#endif
+// <o> NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY
+#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer
+//==========================================================
+#ifndef POWER_ENABLED
+#define POWER_ENABLED 1
+#endif
+// <o> POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef POWER_CONFIG_IRQ_PRIORITY
+#define POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCEN
+#define POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCENHV
+#define POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler
+//==========================================================
+#ifndef APP_SCHEDULER_ENABLED
+#define APP_SCHEDULER_ENABLED 1
+#endif
+// <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature
+
+
+#ifndef APP_SCHEDULER_WITH_PAUSE
+#define APP_SCHEDULER_WITH_PAUSE 0
+#endif
+
+// <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling
+
+
+#ifndef APP_SCHEDULER_WITH_PROFILER
+#define APP_SCHEDULER_WITH_PROFILER 0
+#endif
+
+// </e>
+
+// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality
+//==========================================================
+#ifndef APP_TIMER_ENABLED
+#define APP_TIMER_ENABLED 1
+#endif
+// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler.
+
+// <0=> 32768 Hz
+// <1=> 16384 Hz
+// <3=> 8192 Hz
+// <7=> 4096 Hz
+// <15=> 2048 Hz
+// <31=> 1024 Hz
+
+#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY
+#define APP_TIMER_CONFIG_RTC_FREQUENCY 0
+#endif
+
+// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY
+#define APP_TIMER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue.
+// <i> Size of the queue depends on how many timers are used
+// <i> in the system, how often timers are started and overall
+// <i> system latency. If queue size is too small app_timer calls
+// <i> will fail.
+
+#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
+#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
+#endif
+
+// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler
+
+
+#ifndef APP_TIMER_CONFIG_USE_SCHEDULER
+#define APP_TIMER_CONFIG_USE_SCHEDULER 0
+#endif
+
+// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on
+
+
+// <i> If option is enabled RTC is kept running even if there is no active timers.
+// <i> This option can be used when app_timer is used for timestamping.
+
+#ifndef APP_TIMER_KEEPS_RTC_ACTIVE
+#define APP_TIMER_KEEPS_RTC_ACTIVE 0
+#endif
+
+// <h> App Timer Legacy configuration - Legacy configuration.
+
+//==========================================================
+// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling
+
+
+#ifndef APP_TIMER_WITH_PROFILER
+#define APP_TIMER_WITH_PROFILER 0
+#endif
+
+// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used.
+
+
+#ifndef APP_TIMER_CONFIG_SWI_NUMBER
+#define APP_TIMER_CONFIG_SWI_NUMBER 0
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <e> HARDFAULT_HANDLER_ENABLED - hardfault_default - HardFault default handler for debugging and release
+//==========================================================
+#ifndef HARDFAULT_HANDLER_ENABLED
+#define HARDFAULT_HANDLER_ENABLED 1
+#endif
+// <q> HARDFAULT_HANDLER_GDB_PSP_BACKTRACE - Bypass the GDB problem with multiple stack pointers backtrace
+
+
+// <i> There is a known bug in GDB which causes it to incorrectly backtrace the code
+// <i> when multiple stack pointers are used (main and process stack pointers).
+// <i> This option enables the fix for that problem and allows to see the proper backtrace info.
+// <i> It makes it possible to trace the code to the exact point where a HardFault appeared.
+// <i> This option requires additional commands and may temporarily switch MSP stack to store data on PSP space.
+// <i> This is an optional parameter - enable it while debugging.
+// <i> Before a HardFault handler exits, the stack will be reverted to its previous value.
+
+#ifndef HARDFAULT_HANDLER_GDB_PSP_BACKTRACE
+#define HARDFAULT_HANDLER_GDB_PSP_BACKTRACE 1
+#endif
+
+// </e>
+
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 128
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 2
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 2048
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// <h> app_button - buttons handling module
+
+//==========================================================
+// <q> BUTTON_ENABLED - Enables Button module
+
+
+#ifndef BUTTON_ENABLED
+#define BUTTON_ENABLED 1
+#endif
+
+// <q> BUTTON_HIGH_ACCURACY_ENABLED - Enables GPIOTE high accuracy for buttons
+
+
+#ifndef BUTTON_HIGH_ACCURACY_ENABLED
+#define BUTTON_HIGH_ACCURACY_ENABLED 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 2048
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/iar/nrf_crypto_aes_ctr_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/iar/nrf_crypto_aes_ctr_iar_nRF5x.icf
new file mode 100644
index 0000000..d56c831
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/iar/nrf_crypto_aes_ctr_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0x7ffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2000ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/iar/nrf_crypto_aes_ctr_pca10040.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/iar/nrf_crypto_aes_ctr_pca10040.ewd
new file mode 100644
index 0000000..2dfe98b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/iar/nrf_crypto_aes_ctr_pca10040.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52832_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52832_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/iar/nrf_crypto_aes_ctr_pca10040.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/iar/nrf_crypto_aes_ctr_pca10040.ewp
new file mode 100644
index 0000000..8d9cfec
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/iar/nrf_crypto_aes_ctr_pca10040.ewp
@@ -0,0 +1,1249 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52832_xxaa nRF52832_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>nrf_crypto_aes_ctr_pca10040.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>nrf_crypto_aes_ctr_pca10040.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\nrf_crypto_aes_ctr_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>Board Support</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..3b8e716
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/ses/flash_placement.xml
@@ -0,0 +1,37 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/ses/nrf_crypto_aes_ctr_pca10040.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/ses/nrf_crypto_aes_ctr_pca10040.emProject
new file mode 100644
index 0000000..2f54829
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/ses/nrf_crypto_aes_ctr_pca10040.emProject
@@ -0,0 +1,236 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="nrf_crypto_aes_ctr_pca10040" target="8" version="2">
+ <project Name="nrf_crypto_aes_ctr_pca10040">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52832_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../../components;../../../../../../../../components/boards;../../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../../components/libraries/atomic;../../../../../../../../components/libraries/balloc;../../../../../../../../components/libraries/bsp;../../../../../../../../components/libraries/button;../../../../../../../../components/libraries/crypto;../../../../../../../../components/libraries/crypto/backend/cc310;../../../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../../../components/libraries/crypto/backend/cifra;../../../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../../../components/libraries/crypto/backend/oberon;../../../../../../../../components/libraries/delay;../../../../../../../../components/libraries/experimental_log;../../../../../../../../components/libraries/experimental_log/src;../../../../../../../../components/libraries/experimental_memobj;../../../../../../../../components/libraries/experimental_section_vars;../../../../../../../../components/libraries/hardfault;../../../../../../../../components/libraries/hardfault/nrf52;../../../../../../../../components/libraries/mem_manager;../../../../../../../../components/libraries/mutex;../../../../../../../../components/libraries/queue;../../../../../../../../components/libraries/scheduler;../../../../../../../../components/libraries/stack_info;../../../../../../../../components/libraries/strerror;../../../../../../../../components/libraries/timer;../../../../../../../../components/libraries/util;../../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../../external/cifra_AES128-EAX;../../../../../../../../external/fprintf;../../../../../../../../external/mbedtls/include;../../../../../../../../external/micro-ecc/micro-ecc;../../../../../../../../external/nrf_cc310/include;../../../../../../../../external/nrf_oberon;../../../../../../../../external/nrf_oberon/include;../../../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../../../external/segger_rtt;../../../../../../../../integration/nrfx;../../../../../../../../integration/nrfx/legacy;../../../../../../../../modules/nrfx;../../../../../../../../modules/nrfx/drivers/include;../../../../../../../../modules/nrfx/hal;../../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10040;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52;NRF52832_XXAA;NRF52_PAN_74;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;SWI_DISABLE0;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../../modules/nrfx/mdk/nrf52.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x80000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x10000;FLASH_START=0x0;FLASH_SIZE=0x80000;RAM_START=0x20000000;RAM_SIZE=0x10000"
+ linker_section_placements_segments="FLASH RX 0x0 0x80000;RAM RWX 0x20000000 0x10000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="Board Support">
+ <file file_name="../../../../../../../../components/libraries/bsp/bsp.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../../components/libraries/button/app_button.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../../components/libraries/scheduler/app_scheduler.c" />
+ <file file_name="../../../../../../../../components/libraries/timer/app_timer.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../../../components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c" />
+ <file file_name="../../../../../../../../components/libraries/hardfault/hardfault_implementation.c" />
+ <file file_name="../../../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_clock.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_power.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c" />
+ <file file_name="../../../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_soc.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_clock.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_gpiote.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_power.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../../modules/nrfx/mdk/ses_nrf52_Vectors.s" />
+ <file file_name="../../../../../../../../modules/nrfx/mdk/system_nrf52.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/ses/nrf_crypto_aes_ctr_pca10040.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/ses/nrf_crypto_aes_ctr_pca10040.emSession
new file mode 100644
index 0000000..4416eb4
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10040/blank/ses/nrf_crypto_aes_ctr_pca10040.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="nrf_crypto_aes_ctr_pca10040" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/arm4/nrf_crypto_aes_ctr_pca10056.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/arm4/nrf_crypto_aes_ctr_pca10056.uvopt
new file mode 100644
index 0000000..6790765
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/arm4/nrf_crypto_aes_ctr_pca10056.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/arm4/nrf_crypto_aes_ctr_pca10056.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/arm4/nrf_crypto_aes_ctr_pca10056.uvproj
new file mode 100644
index 0000000..5401a63
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/arm4/nrf_crypto_aes_ctr_pca10056.uvproj
@@ -0,0 +1,956 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52840.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52840.s</FilePath> </File> <File>
+ <FileName>system_nrf52840.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/arm5_no_packs/nrf_crypto_aes_ctr_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/arm5_no_packs/nrf_crypto_aes_ctr_pca10056.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/arm5_no_packs/nrf_crypto_aes_ctr_pca10056.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/arm5_no_packs/nrf_crypto_aes_ctr_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/arm5_no_packs/nrf_crypto_aes_ctr_pca10056.uvprojx
new file mode 100644
index 0000000..055ff8b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/arm5_no_packs/nrf_crypto_aes_ctr_pca10056.uvprojx
@@ -0,0 +1,980 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/armgcc/Makefile
new file mode 100644
index 0000000..dc2d115
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/armgcc/Makefile
@@ -0,0 +1,340 @@
+PROJECT_NAME := nrf_crypto_aes_ctr_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := nrf_crypto_aes_ctr_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/bsp/bsp.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/button/app_button.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \
+ $(SDK_ROOT)/components/libraries/timer/app_timer.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/hardfault/hardfault_implementation.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_gpiote.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_mutex.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/external/fprintf \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52 \
+ $(SDK_ROOT)/integration/nrfx \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ ../config \
+ $(SDK_ROOT)/components/libraries/scheduler \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/components/libraries/button \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/libraries/hardfault \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(SDK_ROOT)/components/libraries/timer \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DSWI_DISABLE0
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DSWI_DISABLE0
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/armgcc/nrf_crypto_aes_ctr_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/armgcc/nrf_crypto_aes_ctr_gcc_nrf52.ld
new file mode 100644
index 0000000..aaa98f3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/armgcc/nrf_crypto_aes_ctr_gcc_nrf52.ld
@@ -0,0 +1,63 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/config/sdk_config.h
new file mode 100644
index 0000000..93f1fcf
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/config/sdk_config.h
@@ -0,0 +1,4632 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer
+//==========================================================
+#ifndef CLOCK_ENABLED
+#define CLOCK_ENABLED 1
+#endif
+// <o> CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef CLOCK_CONFIG_LF_SRC
+#define CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef CLOCK_CONFIG_IRQ_PRIORITY
+#define CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> GPIOTE_ENABLED - nrf_drv_gpiote - GPIOTE peripheral driver - legacy layer
+//==========================================================
+#ifndef GPIOTE_ENABLED
+#define GPIOTE_ENABLED 1
+#endif
+// <o> GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 4
+#endif
+
+// <o> GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef GPIOTE_CONFIG_IRQ_PRIORITY
+#define GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver
+//==========================================================
+#ifndef NRFX_CLOCK_ENABLED
+#define NRFX_CLOCK_ENABLED 1
+#endif
+// <o> NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef NRFX_CLOCK_CONFIG_LF_SRC
+#define NRFX_CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY
+#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED
+#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL
+#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR
+#define NRFX_CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR
+#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_GPIOTE_ENABLED - nrfx_gpiote - GPIOTE peripheral driver
+//==========================================================
+#ifndef NRFX_GPIOTE_ENABLED
+#define NRFX_GPIOTE_ENABLED 1
+#endif
+// <o> NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 1
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_GPIOTE_CONFIG_IRQ_PRIORITY
+#define NRFX_GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED
+#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL
+#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_INFO_COLOR
+#define NRFX_GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_DEBUG_COLOR
+#define NRFX_GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver
+//==========================================================
+#ifndef NRFX_POWER_ENABLED
+#define NRFX_POWER_ENABLED 1
+#endif
+// <o> NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY
+#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance
+#ifndef NRFX_UARTE1_ENABLED
+#define NRFX_UARTE1_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer
+//==========================================================
+#ifndef POWER_ENABLED
+#define POWER_ENABLED 1
+#endif
+// <o> POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef POWER_CONFIG_IRQ_PRIORITY
+#define POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCEN
+#define POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCENHV
+#define POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// <e> UART1_ENABLED - Enable UART1 instance
+//==========================================================
+#ifndef UART1_ENABLED
+#define UART1_ENABLED 0
+#endif
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler
+//==========================================================
+#ifndef APP_SCHEDULER_ENABLED
+#define APP_SCHEDULER_ENABLED 1
+#endif
+// <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature
+
+
+#ifndef APP_SCHEDULER_WITH_PAUSE
+#define APP_SCHEDULER_WITH_PAUSE 0
+#endif
+
+// <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling
+
+
+#ifndef APP_SCHEDULER_WITH_PROFILER
+#define APP_SCHEDULER_WITH_PROFILER 0
+#endif
+
+// </e>
+
+// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality
+//==========================================================
+#ifndef APP_TIMER_ENABLED
+#define APP_TIMER_ENABLED 1
+#endif
+// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler.
+
+// <0=> 32768 Hz
+// <1=> 16384 Hz
+// <3=> 8192 Hz
+// <7=> 4096 Hz
+// <15=> 2048 Hz
+// <31=> 1024 Hz
+
+#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY
+#define APP_TIMER_CONFIG_RTC_FREQUENCY 0
+#endif
+
+// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY
+#define APP_TIMER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue.
+// <i> Size of the queue depends on how many timers are used
+// <i> in the system, how often timers are started and overall
+// <i> system latency. If queue size is too small app_timer calls
+// <i> will fail.
+
+#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
+#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
+#endif
+
+// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler
+
+
+#ifndef APP_TIMER_CONFIG_USE_SCHEDULER
+#define APP_TIMER_CONFIG_USE_SCHEDULER 0
+#endif
+
+// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on
+
+
+// <i> If option is enabled RTC is kept running even if there is no active timers.
+// <i> This option can be used when app_timer is used for timestamping.
+
+#ifndef APP_TIMER_KEEPS_RTC_ACTIVE
+#define APP_TIMER_KEEPS_RTC_ACTIVE 0
+#endif
+
+// <h> App Timer Legacy configuration - Legacy configuration.
+
+//==========================================================
+// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling
+
+
+#ifndef APP_TIMER_WITH_PROFILER
+#define APP_TIMER_WITH_PROFILER 0
+#endif
+
+// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used.
+
+
+#ifndef APP_TIMER_CONFIG_SWI_NUMBER
+#define APP_TIMER_CONFIG_SWI_NUMBER 0
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <e> HARDFAULT_HANDLER_ENABLED - hardfault_default - HardFault default handler for debugging and release
+//==========================================================
+#ifndef HARDFAULT_HANDLER_ENABLED
+#define HARDFAULT_HANDLER_ENABLED 1
+#endif
+// <q> HARDFAULT_HANDLER_GDB_PSP_BACKTRACE - Bypass the GDB problem with multiple stack pointers backtrace
+
+
+// <i> There is a known bug in GDB which causes it to incorrectly backtrace the code
+// <i> when multiple stack pointers are used (main and process stack pointers).
+// <i> This option enables the fix for that problem and allows to see the proper backtrace info.
+// <i> It makes it possible to trace the code to the exact point where a HardFault appeared.
+// <i> This option requires additional commands and may temporarily switch MSP stack to store data on PSP space.
+// <i> This is an optional parameter - enable it while debugging.
+// <i> Before a HardFault handler exits, the stack will be reverted to its previous value.
+
+#ifndef HARDFAULT_HANDLER_GDB_PSP_BACKTRACE
+#define HARDFAULT_HANDLER_GDB_PSP_BACKTRACE 1
+#endif
+
+// </e>
+
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 128
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 2
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 2048
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// <h> app_button - buttons handling module
+
+//==========================================================
+// <q> BUTTON_ENABLED - Enables Button module
+
+
+#ifndef BUTTON_ENABLED
+#define BUTTON_ENABLED 1
+#endif
+
+// <q> BUTTON_HIGH_ACCURACY_ENABLED - Enables GPIOTE high accuracy for buttons
+
+
+#ifndef BUTTON_HIGH_ACCURACY_ENABLED
+#define BUTTON_HIGH_ACCURACY_ENABLED 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 2048
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/iar/nrf_crypto_aes_ctr_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/iar/nrf_crypto_aes_ctr_iar_nRF5x.icf
new file mode 100644
index 0000000..8e25f22
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/iar/nrf_crypto_aes_ctr_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/iar/nrf_crypto_aes_ctr_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/iar/nrf_crypto_aes_ctr_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/iar/nrf_crypto_aes_ctr_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/iar/nrf_crypto_aes_ctr_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/iar/nrf_crypto_aes_ctr_pca10056.ewp
new file mode 100644
index 0000000..25b1f65
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/iar/nrf_crypto_aes_ctr_pca10056.ewp
@@ -0,0 +1,1258 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>nrf_crypto_aes_ctr_pca10056.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>nrf_crypto_aes_ctr_pca10056.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\nrf_crypto_aes_ctr_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>Board Support</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\button\app_button.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend CC310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..3b8e716
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/ses/flash_placement.xml
@@ -0,0 +1,37 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/ses/nrf_crypto_aes_ctr_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/ses/nrf_crypto_aes_ctr_pca10056.emProject
new file mode 100644
index 0000000..f3da5c8
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/ses/nrf_crypto_aes_ctr_pca10056.emProject
@@ -0,0 +1,250 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="nrf_crypto_aes_ctr_pca10056" target="8" version="2">
+ <project Name="nrf_crypto_aes_ctr_pca10056">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../../components;../../../../../../../../components/boards;../../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../../components/libraries/atomic;../../../../../../../../components/libraries/balloc;../../../../../../../../components/libraries/bsp;../../../../../../../../components/libraries/button;../../../../../../../../components/libraries/crypto;../../../../../../../../components/libraries/crypto/backend/cc310;../../../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../../../components/libraries/crypto/backend/cifra;../../../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../../../components/libraries/crypto/backend/oberon;../../../../../../../../components/libraries/delay;../../../../../../../../components/libraries/experimental_log;../../../../../../../../components/libraries/experimental_log/src;../../../../../../../../components/libraries/experimental_memobj;../../../../../../../../components/libraries/experimental_section_vars;../../../../../../../../components/libraries/hardfault;../../../../../../../../components/libraries/hardfault/nrf52;../../../../../../../../components/libraries/mem_manager;../../../../../../../../components/libraries/mutex;../../../../../../../../components/libraries/queue;../../../../../../../../components/libraries/scheduler;../../../../../../../../components/libraries/stack_info;../../../../../../../../components/libraries/strerror;../../../../../../../../components/libraries/timer;../../../../../../../../components/libraries/util;../../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../../external/cifra_AES128-EAX;../../../../../../../../external/fprintf;../../../../../../../../external/mbedtls/include;../../../../../../../../external/micro-ecc/micro-ecc;../../../../../../../../external/nrf_cc310/include;../../../../../../../../external/nrf_oberon;../../../../../../../../external/nrf_oberon/include;../../../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../../../external/segger_rtt;../../../../../../../../integration/nrfx;../../../../../../../../integration/nrfx/legacy;../../../../../../../../modules/nrfx;../../../../../../../../modules/nrfx/drivers/include;../../../../../../../../modules/nrfx/hal;../../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10056;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;SWI_DISABLE0;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="Board Support">
+ <file file_name="../../../../../../../../components/libraries/bsp/bsp.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../../components/libraries/button/app_button.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../../components/libraries/scheduler/app_scheduler.c" />
+ <file file_name="../../../../../../../../components/libraries/timer/app_timer.c" />
+ <file file_name="../../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../../../components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c" />
+ <file file_name="../../../../../../../../components/libraries/hardfault/hardfault_implementation.c" />
+ <file file_name="../../../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_clock.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_power.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c" />
+ <file file_name="../../../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_soc.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_clock.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_gpiote.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_power.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend CC310">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hmac.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_init.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_mutex.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_rng.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_shared.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/ses/nrf_crypto_aes_ctr_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/ses/nrf_crypto_aes_ctr_pca10056.emSession
new file mode 100644
index 0000000..099a144
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/aes/aes_ctr/pca10056/blank/ses/nrf_crypto_aes_ctr_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="nrf_crypto_aes_ctr_pca10056" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/hex/license.txt
new file mode 100644
index 0000000..eecb1c3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/hex/license.txt
@@ -0,0 +1,3 @@
+The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx).
+
+For license and copyright information, see the individual .c and .h files that are included in the projects.
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/hex/nrf_crypto_chacha_poly_pca10040.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/hex/nrf_crypto_chacha_poly_pca10040.hex
new file mode 100644
index 0000000..d634dcf
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/hex/nrf_crypto_chacha_poly_pca10040.hex
@@ -0,0 +1,2679 @@
+:020000040000FA
+:100000009034002049030000510300003102000039
+:1000100055030000570300005903000000000000D2
+:100020000000000000000000000000005B03000072
+:100030005D030000000000005F030000610300009A
+:10004000E321000063030000BD25000063030000FE
+:1000500063030000630300006D1E000063030000E3
+:1000600063030000630300006303000063030000F8
+:1000700063030000F121000063030000630300003C
+:100080006303000019220000630300006303000003
+:100090009D2200006303000063030000630300006F
+:1000A00063030000630300006303000063030000B8
+:1000B0006303000063030000000000000000000074
+:1000C0006303000063030000630300006303000098
+:1000D00063030000630300006303000000000000EE
+:1000E0000000000000000000000000000000000010
+:1000F0000000000000000000000000000000000000
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F0FEFD00480047CD350000BF
+:100210009034002000B583B002900091019244F226
+:10022000010071466A4602F093FA03B000BD000077
+:10023000094B1EF0040F1CBFEFF309801847EFF3C2
+:1002400008800649064A884201D8904202D88D4665
+:100250004FF0000018470000D91F00009034002024
+:100260009014002030B4044654E8000F0D4644E8D2
+:100270000053002BF8D1156030BC704730B40446F1
+:1002800054E8000F40EA010544E80053002BF7D181
+:10029000156030BC704730B4044654E8000F00EAE3
+:1002A000010544E80053002BF7D1156030BC7047BE
+:1002B00030B4044654E8000F80EA010544E80053D6
+:1002C000002BF7D1156030BC704730B4044654E8B9
+:1002D000000F00EB010544E80053002BF7D1156037
+:1002E00030BC704730B4044654E8000FA0EB010561
+:1002F00044E80053002BF7D1156030BC704770B450
+:1003000004464FF0000054E8006F0D68AE4207BF8E
+:1003100044E80023012044E800630E60002B1CBF6A
+:100320000020F0E770BC704730B4044654E8000F7A
+:1003300088422CBF451A054644E80053002BF5D1EE
+:10034000156030BC704700000648804706480047EB
+:10035000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE775
+:10036000FEE7FEE7A12200000102000030B44FF0DA
+:10037000000310F8014B11F8015B013A84EA05040F
+:1003800043EA0403F5D1A3F101034FEAD37030BC73
+:1003900070474FF0000310F8012B013943EA0203C4
+:1003A000F9D1A3F101034FEAD370704770B491E81B
+:1003B0007800B2E802105B1854EB0C04B2E80210AB
+:1003C0004D4156EB0C0680E878008041013070BC4E
+:1003D00070472DE9F00791E8F807B2E802105B18C2
+:1003E00054EB0C04B2E802104D4156EB0C06B2E897
+:1003F00002104F4158EB0C08B2E8021059EB01090A
+:100400005AEB0C0A80E8F80780410130BDE8F0079C
+:1004100070472DE9F00791E8F807B2E802105B1A7F
+:1004200074EB0C04B2E802108D4176EB0C06B2E8D6
+:1004300002108F4178EB0C08B2E8021079EB010949
+:100440007AEB0C0A80E8F80780414042BDE8F007EB
+:1004500070472DE9F007524290E87800B1E8800734
+:100460001740DB1918EA020854EB080419EA0209DC
+:1004700055EB09051AEA020A56EB0A0678C090E81D
+:100480007800B1E8800717407B4118EA020854EB76
+:10049000080419EA020955EB09051AEA020A56EBA3
+:1004A0000A0678C080410130BDE8F00770472DE9A9
+:1004B000F007524290E87800B1E880071740DB1B54
+:1004C00018EA020874EB080419EA020975EB090539
+:1004D0001AEA020A76EB0A0678C090E87800B1E8DA
+:1004E00080071740BB4118EA020874EB080419EAB8
+:1004F000020975EB09051AEA020A76EB0A0678C0CA
+:1005000080414042BDE8F007704790E8300091E834
+:10051000C000A31B1340E41AF618EB1B1340ED1A9E
+:10052000FF1830C0C0C17047F0B55242FFF7EDFF71
+:10053000FFF7EBFFFFF7E9FFFFF7E7FFF0BD2DE95E
+:10054000F0073AC91668A1FB069A4FF0000CE3FBCE
+:1005500006AC4FF00007E4FB06C74FF00008E5FBD0
+:10056000067840F8049B56684FF00009E1FB06A9A5
+:100570001CEB090C4FF0000949EB0909E3FB06C924
+:1005800017EB09074FF0000949EB0909E4FB06796D
+:1005900018EB09084FF0000949EB0909E5FB06894A
+:1005A00040F804AB96684FF0000AE1FB06CA17EB6F
+:1005B0000A074FF0000A4AEB0A0AE3FB067A18EB37
+:1005C0000A084FF0000A4AEB0A0AE4FB068A19EB14
+:1005D0000A094FF0000A4AEB0A0AE5FB069A40F8BE
+:1005E00004CBD6684FF0000CE1FB067C18EB0C083E
+:1005F0004FF0000C4CEB0C0CE3FB068C19EB0C09D8
+:100600004FF0000C4CEB0C0CE4FB069C1AEB0C0AB4
+:100610004FF0000C4CEB0C0CE5FB06AC80E88017AF
+:10062000BDE8F00770470A462DE9F04F92E8F00F59
+:100630002DE9F30F87B091E839000999A0FB017803
+:100640004FF00009E3FB01894FF0000AE4FB019A37
+:100650004FF0000BE5FB01AB0D994FF0000CE0FBF8
+:1006600001BC4FF0000EE3FB01CE4FF00002E4FBB3
+:1006700001E24FF00006E5FB012600970A994FF0D2
+:100680000007E0FB018719EB07094FF0000747EB74
+:100690000707E3FB01971AEB070A4FF0000747EB48
+:1006A0000707E4FB01A71BEB070B4FF0000747EB25
+:1006B0000707E5FB01B70E991CEB070C4FF000078D
+:1006C00047EB0707E0FB01C71EEB070E4FF00007E3
+:1006D00047EB0707E3FB01E7D2194FF0000747EBB1
+:1006E0000707E4FB0127F6194FF0000747EB070760
+:1006F000E5FB0167CDF804800B994FF00008E0FBA3
+:1007000001981AEB080A4FF0000848EB0808E3FBD1
+:1007100001A81BEB080B4FF0000848EB0808E4FBAE
+:1007200001B81CEB080C4FF0000848EB0808E5FB8B
+:1007300001C80F991EEB080E4FF0000848EB08089F
+:10074000E0FB01E812EB08024FF0000848EB080854
+:10075000E3FB012816EB08064FF0000848EB0808F9
+:10076000E4FB016817EB08074FF0000848EB0808A6
+:10077000E5FB0178CDF808900C994FF00009E0FBFB
+:1007800001A91BEB090B4FF0000949EB0909E3FB39
+:1007900001B91CEB090C4FF0000949EB0909E4FB16
+:1007A00001C91EEB090E4FF0000949EB0909E5FBF1
+:1007B00001E9109912EB09024FF0000949EB090910
+:1007C000E0FB012916EB09064FF0000949EB090986
+:1007D000E3FB016917EB09074FF0000949EB090931
+:1007E000E4FB017918EB09084FF0000949EB09090E
+:1007F000E5FB0189CDF80CA0089901F1100191E801
+:10080000390009994FF0000AE0FB01BA1CEB0A0C11
+:100810004FF0000A4AEB0A0AE3FB01CA1EEB0A0E7C
+:100820004FF0000A4AEB0A0AE4FB01EA12EB0A0263
+:100830004FF0000A4AEB0A0AE5FB012A0D9916EB74
+:100840000A064FF0000A4AEB0A0AE0FB016A17EBBE
+:100850000A074FF0000A4AEB0A0AE3FB017A18EB99
+:100860000A084FF0000A4AEB0A0AE4FB018A19EB76
+:100870000A094FF0000A4AEB0A0AE5FB019ACDF893
+:1008800010B00A994FF0000BE0FB01CB1EEB0B0EF2
+:100890004FF0000B4BEB0B0BE3FB01EB12EB0B02EE
+:1008A0004FF0000B4BEB0B0BE4FB012B16EB0B0695
+:1008B0004FF0000B4BEB0B0BE5FB016B0E9917EBAD
+:1008C0000B074FF0000B4BEB0B0BE0FB017B18EB26
+:1008D0000B084FF0000B4BEB0B0BE3FB018B19EB01
+:1008E0000B094FF0000B4BEB0B0BE4FB019B1AEBDE
+:1008F0000B0A4FF0000B4BEB0B0BE5FB01ABCDF8FC
+:1009000014C00B994FF0000CE0FB01EC12EB0C0251
+:100910004FF0000C4CEB0C0CE3FB012C16EB0C061F
+:100920004FF0000C4CEB0C0CE4FB016C17EB0C07CC
+:100930004FF0000C4CEB0C0CE5FB017C0F9918EB15
+:100940000C084FF0000C4CEB0C0CE0FB018C19EB8D
+:100950000C094FF0000C4CEB0C0CE3FB019C1AEB68
+:100960000C0A4FF0000C4CEB0C0CE4FB01AC1BEB45
+:100970000C0B4FF0000C4CEB0C0CE5FB01BCCDF864
+:1009800018E00C994FF0000EE0FB012E16EB0E065E
+:100990004FF0000E4EEB0E0EE3FB016E17EB0E0751
+:1009A0004FF0000E4EEB0E0EE4FB017E18EB0E082E
+:1009B0004FF0000E4EEB0E0EE5FB018E109919EB79
+:1009C0000E094FF0000E4EEB0E0EE0FB019E1AEBEF
+:1009D0000E0A4FF0000E4EEB0E0EE3FB01AE1BEBCA
+:1009E0000E0B4FF0000E4EEB0E0EE4FB01BE1CEBA7
+:1009F0000E0C4FF0000E4EEB0E0EE5FB01CE0798ED
+:100A000000F11C0181E8C45FBDE8F80380E8F80349
+:100A10000AB0BDE8F08F00BF2DE9F04FB0E8FE5FEF
+:100A200083B02DE90158B0E800584FF00A00069055
+:100A300003984919484019EB304995EA090511EB2B
+:100A4000355191EA304019EB306999EA35559219E0
+:100A50009BEA020B1AEB3B4A96EA0A0612EB365265
+:100A600092EA3B4B1AEB3B6A9AEA3656CDE9049A76
+:100A7000DDE9019ADB199CEA030C19EB3C4997EA82
+:100A8000090713EB375393EA3C4C19EB3C6999EA9D
+:100A9000375714EB08049EEA040E1AEB3E4A98EA14
+:100AA0000A0814EB385494EA3E4E1AEB3E6A9AEA6E
+:100AB000385811EB766191EA3E6E19EB3E4999EA9E
+:100AC000766611EB365191EA3E4E5FEA3E6E19EBC7
+:100AD0000E0999EA36565FEA766612EB776292EA79
+:100AE00030601AEB304A9AEA776712EB375292EA93
+:100AF00030405FEA30601AEB000A9AEA37575FEA43
+:100B00007767CDE9019ADDE9049A13EB786393EAFC
+:100B10003B6B19EB3B4999EA786813EB385393EA3E
+:100B20003B4B5FEA3B6B19EB0B0999EA38585FEADC
+:100B3000786814EB756494EA3C6C1AEB3C4A9AEAC8
+:100B4000756514EB355494EA3C4C5FEA3C6C1AEB47
+:100B50000C0A9AEA35555FEA7565039006980138E4
+:100B60007FF465AF01BC80E80058A0F13400BDE817
+:100B7000005880E8FE5F03B0BDE8F08F2DE9F14F2B
+:100B800090E8F80092E8001F13EB080354EB090407
+:100B900055EB0A0556EB0B0647EB0C070A68A3FB5F
+:100BA00002894FF0000AE4FB029A4FF0000BE5FBCC
+:100BB00002AB4FF0000CE6FB02BC4FF00000E7FB7D
+:100BC00002C04DF8048D4A684FF00008E3FB02981C
+:100BD0001AEB080A4FF0000848EB0808E4FB02A8EB
+:100BE0001BEB080B4FF0000848EB0808E5FB02B8C8
+:100BF0001CEB080C4FF0000848EB0808E6FB02C8A5
+:100C000010EB08004FF0000848EB0808E7FB02086B
+:100C10004DF8049D8A684FF00009E3FB02A91BEB25
+:100C2000090B4FF0000949EB0909E4FB02B91CEB81
+:100C3000090C4FF0000949EB0909E5FB02C910EB6B
+:100C400009004FF0000949EB0909E6FB020918EB1E
+:100C500009084FF0000949EB0909E7FB02894DF843
+:100C600004ADCA684FF0000AE3FB02BA1CEB0A0CA1
+:100C70004FF0000A4AEB0A0AE4FB02CA10EB0A0032
+:100C80004FF0000A4AEB0A0AE5FB020A18EB0A08D1
+:100C90004FF0000A4AEB0A0AE6FB028A19EB0A093E
+:100CA0004FF0000A4AEB0A0AE7FB029A34BC4FF401
+:100CB000A0364FEA1C4747EA00474FF00001E7FB28
+:100CC00006514FEA104747EA084764184FF0000101
+:100CD00041EB0101E7FB06414FEA184747EA0947A4
+:100CE00052184FF0000141EB0101E7FB06214FEAEA
+:100CF000194747EA0A471BEB010B4FF0000141EB94
+:100D00000101E7FB06B11FFA8CFC8C444FEA9C07FB
+:100D10000CF0030C07EB8707EB1954F1000452F1B8
+:100D200000055BF100064CF1000701BC80E8F8000B
+:100D3000BDE8F08F30B490E83C10511D53F1000134
+:100D400054F1000155F100014CF100014FEA91010D
+:100D5000494201F00501521853F1000354F1000417
+:100D600055F100054CF1000C0CF0030C80E83C1030
+:100D700030BC704700487047E094000010B540EA6E
+:100D800001040346A40703D009E010C9121F10C3D1
+:100D9000042AFAD203E011F8014B03F8014B521E6A
+:100DA000F9D210BDD2B201E000F8012B491EFBD2EE
+:100DB00070470022F6E710B513460A460446194666
+:100DC000FFF7F0FF204610BD421C10F8011B002960
+:100DD000FBD1801A704730B504460020034600E07E
+:100DE0005B1C934203D2E05CCD5C401BF8D030BD6D
+:100DF000034611F8012B00F8012B002AF9D11846FF
+:100E000070470000064C074D06E0E06840F0010323
+:100E100094E8070098471034AC42F6D3FFF7F4F992
+:100E2000ACA50000CCA5000070B58C1810F8015BD3
+:100E300015F0070301D110F8013B2A1106D110F873
+:100E4000012B03E010F8016B01F8016B5B1EF9D177
+:100E50002B0705D40023521E0DD401F8013BFAE7FD
+:100E600010F8013BCB1A921C03E013F8015B01F868
+:100E7000015B521EF9D5A142D8D3002070BD0000FD
+:100E80002DE9F04F9BB09646DA680292404C1A6901
+:100E9000D3F818A0D3F81C901F685E689D68039271
+:100EA0008B465A691691DEF8003002990492059338
+:100EB0002268DEF804301191039906930192DEF85E
+:100EC00008301291221D049907930E9792E80C01A5
+:100ED0000F961095139105991791069918910799F6
+:100EE000199104460199CDF854900AA80A910B92E1
+:100EF00009920C930893CDF83480CDF850A0FFF7F9
+:100F00008BFD0B9A0C9B0D9916989646099A724484
+:100F10009E46089B62607344A360159B0E9A09EB82
+:100F2000030E059B17449C460F9A179B2761164496
+:100F30009C44109A069B666158448844039E206333
+:100F400012991198C4F80C8015449846029A189B7F
+:100F5000139FA56110443144199A049E9844079B3D
+:100F60003E4402EB0309149F019B0A9AE061574437
+:100F7000134421626662A762C4F82CE0C4F834C04E
+:100F8000C4F83880C4F83C9023601BB0BDE8F08FF3
+:100F90009CA500002DE9F04F9BB00025DDF89C805A
+:100FA000DDF8A090259ECDF800901C4617464346DC
+:100FB000269A019582468B4612A8202100F074F8EB
+:100FC0000DA800F0F1FC12AB324624990DA800F0F8
+:100FD000F3FC12AB224639460DA800F0EDFC4FF0B1
+:100FE000010ECDF808E039465846269B22468DE88A
+:100FF000000300F067FA12AB0DA805A90C220596B4
+:101000000695079400F0D8FC12AA0DA909A800F0D3
+:10101000A9FC09A950461022FFF7A8F901381BB016
+:10102000BDE8F08F2DE9F04F97B00025DDF88C80FA
+:10103000DDF89090CDF800901C460F46824693460E
+:101040004346229A01950EA82021219E00F02CF8FB
+:101050004FF0010ECDF808E05946229B2246384653
+:101060008DE8000300F02EFA09A800F09DFC0EABFD
+:101070003246209909A800F09FFC0EAB2246394663
+:1010800009A800F099FC0EAB09A805A90C22059649
+:101090000695079400F090FC0EAA09A9504600F0AE
+:1010A00061FC17B0BDE8F08F2DE9F04FA5B00E90B0
+:1010B000DDF8B890DDF8BCA00D91002900F0178193
+:1010C000002B00F08B81591E505C8DF84F000029D9
+:1010D00000F0D681991E505C8DF84E00002900F07A
+:1010E000DC81D91E505C8DF84D00002900F0D781BD
+:1010F000191F505C8DF84C00002900F0D281591F57
+:10110000505C8DF84B00002900F0CD81991F505C98
+:101110008DF84A00002900F0C881D91F505C8DF875
+:101120004900002900F0C381A3F10801505C8DF84B
+:101130004800002900F0BD81A3F10901505C8DF841
+:101140004700002900F0B781A3F10A01505C8DF837
+:101150004600002900F0B181A3F10B01505C8DF82D
+:101160004500002900F0AB81134413F80C3C8DF8C6
+:1011700044300D9B3F2B40F2BD801A46964BDDF864
+:1011800038B019680391596805919968DB6806932E
+:10119000403A0AF10103099303EB92130C9314AB49
+:1011A0000F9204910B93D04602E05346013309930A
+:1011B0001198D9F81430059C00901298019015945C
+:1011C0001398049CD9F800A0D9F80420D9F8087025
+:1011D000D9F80C60D9F8105002909E460398D9F8BF
+:1011E00018301694069CD9F81C10CDF874E00793BB
+:1011F000149017940B98CDF88080CDF860A01992C8
+:101200000A921A971B961C951E93009A2192019A96
+:101210002292029A089174461F912392FFF7FCFBD9
+:1012200018991A9B1B98199A51443B44CBF81010FB
+:101230001D99CBF8183023461C9F0B441C463D4497
+:10124000CBF82440219F009C079BCBF8205096466A
+:1012500006440A9ACBF81C602744019C229E1E98E3
+:101260001F9D17997244A646029CCBF81420B644E1
+:10127000239E209AA4461844059C089BB444159EBE
+:101280005D19A619169B049C1C44069B194402EB8D
+:1012900008030093039B149ADDF824A0CBF82800E0
+:1012A0001344009ACBF830200C9ACBF82C5092457E
+:1012B000CBF83470CBF838E0CBF83CC0CBF8046006
+:1012C000CBF80840CBF80C10CBF80030D0460BF12F
+:1012D000400B7FF46AAF0F9B0E9A23F03F0340331D
+:1012E0001A440D9B0E9213F03F030D9304D125B0C9
+:1012F000BDE8F08F14AB0B9351464B460B9811AAE7
+:10130000FFF7BEFD0D98002814BF014601210B1FF9
+:101310009B08013303284FEA83025AD90E9D149883
+:101320002860012B39D015986860022B35D01698AB
+:10133000A860032B31D01798E860042B2DD01898A3
+:101340002861052B29D019986861062B25D01A9899
+:10135000A861072B21D01B98E861082B1DD01C9891
+:101360002862092B19D01D9868620A2B15D01E9887
+:10137000A8620B2B11D01F98E8620C2B0DD020987F
+:1013800028630D2B09D0219868630E2B05D0229875
+:10139000A8630F2B01D0239BEB638A42A7D024AB19
+:1013A00013440D9D0E9C13F8403CA354511CA942BC
+:1013B0009DD224AB5818931C9D4210F8402C6254C7
+:1013C00095D924AA1A4412F8402CE25425B0BDE85D
+:1013D000F08F0022E3E700BF9CA500008DF84F309E
+:1013E0008DF84E300A2324AA591E5018002200F806
+:1013F0004C2C00293FF4BDAE991E24A8084400F8E7
+:101400004C2C00293FF4B5AED91E24A8084400F89E
+:101410004C2C00293FF4ADAE191F24A8084400F855
+:101420004C2C00293FF4A5AE591F24A8084400F80D
+:101430004C2C00293FF49DAE991F24A8084400F8C5
+:101440004C2C00293FF495AED91F24A8084400F87D
+:101450004C2C00293FF48DAEA3F1080124A80844C8
+:1014600000F84C2C00293FF484AE093B24A9194410
+:1014700001F84C2C002B3FF47CAE8DF8442078E62C
+:101480000B2224A9931EC8180A44002102F84D1CFF
+:1014900000F84C1C002BA6D16BE60A22F1E70922CA
+:1014A000EFE70822EDE70722EBE70622E9E705224E
+:1014B000E7E70422E5E70322E3E70222E1E78DF80C
+:1014C000441056E62DE9F04F99B08046894622989F
+:1014D0002499002A00F0E8809246002800F0D0818C
+:1014E000421E9C5C8DF81F40002A00F03082821E54
+:1014F0009C5C8DF81E40002A00F02782C21E9C5C76
+:101500008DF81D40002A00F01E82021F9C5C8DF8A1
+:101510001C40002A00F01582421F9C5C8DF81B4085
+:10152000002A00F00C82821F9C5C8DF81A40002A71
+:1015300000F0F881C21F9C5C8DF81940002A00F071
+:101540000A82A0F108029C5C8DF81840002A00F085
+:101550000482A0F109029C5C8DF81740002A00F07B
+:10156000FE81A0F10A029C5C8DF81640002A00F072
+:10157000F081A0F10B029C5C8DF81540002A00F070
+:10158000CE81034413F80C3C8DF81430BAF13F0FB0
+:1015900040F28D80AAF140034F1C019307EB931397
+:1015A0001A4608AB4D464446CDF80880CDF80C905D
+:1015B0000DF1140B00930DF15F069046994648E03B
+:1015C0002B68089A0999534023606B680A9A4B402C
+:1015D0006360AB680B995340A360EB680C9A4B4077
+:1015E000E3602B690D99534023616B690E9A4B4060
+:1015F0006361AB690F995340A361EB69109A4B404B
+:10160000E3612B6A1199534023626B6A129A4B4033
+:101610006362AB6A5340A362EB6A139A1499534016
+:10162000E3622B6B159A4B4023636B6B1699534007
+:101630006363AB6B179A4B40A363EB6B474583EA3D
+:101640000203E363394604F1400405F1400520D06C
+:101650000137239B5A464846FFF712FC231D9D4243
+:10166000AED22B1D9C42ABD205F1FF3E0DF11F0106
+:10167000601E1EF8013F11F8012F53408E4200F802
+:10168000013FF6D14745394604F1400405F14005D4
+:10169000DED101AB93E8080323F03F0340331AF097
+:1016A0003F0A9844994406D119B0BDE8F08F08ABC1
+:1016B0000DF1140B00935A46239B0098FFF7E0FBB3
+:1016C00008F1040309F10402904538BF9945C0F0C0
+:1016D000C580BAF1050F40F2C180BAF1000F14BF06
+:1016E00050460120031FD9F80010089A9B080133C7
+:1016F0005140012B4FEA8302C8F8001000F08480AB
+:10170000D9F80410099C022B81EA0401C8F80410DE
+:101710007AD0D9F808100A9C032B81EA0401C8F892
+:10172000081071D0D9F80C100B9C042B81EA04012D
+:10173000C8F80C1068D0D9F810100C9C052B81EA61
+:101740000401C8F810105FD0D9F814100D9C062BB6
+:1017500081EA0401C8F8141056D0D9F818100E9C6C
+:10176000072B81EA0401C8F818104DD0D9F81C10D5
+:101770000F9C082B81EA0401C8F81C1044D0D9F84A
+:101780002010109C092B81EA0401C8F820103BD0DE
+:10179000D9F82410119C0A2B81EA0401C8F82410FE
+:1017A00032D0D9F82810129C0B2B81EA0401C8F81A
+:1017B000281029D0D9F82C10139C0C2B81EA040195
+:1017C000C8F82C1020D0D9F83010149C0D2B81EAC9
+:1017D0000401C8F8301017D0D9F83410159C0E2B1E
+:1017E00081EA0401C8F834100ED0D9F83810169CDC
+:1017F0000F2B81EA0401C8F8381005D0D9F83C1045
+:10180000179C6140C8F83C1090423FF44DAF18A9B6
+:10181000114419F8230011F8401C4840511C51454F
+:1018200008F82300BFF440AF18AB0B4419F80100CF
+:1018300013F8404C931C534580EA040208F8012039
+:10184000BFF432AF18AAD11819F8032011F8401CC0
+:101850004A4008F8032019B0BDE8F08F09F1FF39BC
+:1018600008F1FF380DF11F00002119F8013F10F8B1
+:10187000012F013153408A4508F8013FF5D813E79D
+:101880008DF81F008DF81E000A2318AA581E141880
+:10189000002204F84C2C00283FF478AE981E18ACB7
+:1018A000044404F84C2C00283FF470AED81E18AC49
+:1018B000044404F84C2C00283FF468AE181F18AC00
+:1018C000044404F84C2C00283FF460AE581F18ACB8
+:1018D000044404F84C2C00283FF458AE981F18AC70
+:1018E000044404F84C2C00283FF450AED81F18AC28
+:1018F000044404F84C2C00283FF448AEA3F108003F
+:1019000018AC044404F84C2C00283FF43FAE093BCB
+:1019100018A8184400F84C2C002B3FF437AE8DF873
+:10192000142033E6062218A8931EC418024400208F
+:1019300002F84D0C04F84C0C002BA6D126E6072229
+:10194000F1E70822EFE70922EDE70A22EBE70B2295
+:10195000E9E70222E7E70522E5E70422E3E70322BD
+:10196000E1E700BFF0B5164685B0054608460C46CF
+:10197000FFF7E0F93269F369D6F814E0B76900922D
+:10198000214620466A460393CDF804E00297FEF70D
+:101990000DFD23682B6063686B60A368AB60E36830
+:1019A000EB6005B0F0BD00BF0023036043608360BF
+:1019B000C3600361704700BF2DE9F04FCA4DD3F8F3
+:1019C00000E05F689E68DC6893B02EF0704E2F4098
+:1019D0002E402C40CDF814E0069707960894002A74
+:1019E0006FD005460B4614464FF001080F2C0DAA88
+:1019F00005A9284668D81A788DF82420012C7AD0B9
+:101A00005A788DF82520022C00F018829A788DF8EB
+:101A10002620032C00F0FA81DA788DF82720042C98
+:101A200000F0DC811A798DF82820052C00F0BE81A9
+:101A30005A798DF82920062C00F0A0819A798DF82A
+:101A40002A20072C00F08281DA798DF82B20082CCF
+:101A500000F064811A7A8DF82C20092C00F0468160
+:101A60005A7A8DF82D200A2C00F026819A7A8DF86A
+:101A70002E200B2C00F00881DA7A8DF82F200C2C08
+:101A800000F0EA801A7B8DF830200D2C00F0CC801D
+:101A90005A7B8DF831200F2C40F0AD809B7B8DF868
+:101AA000323000238DF833300C9B099E0A9D0B9C2D
+:101AB00010930DAA01230D960E950F941193FFF725
+:101AC0005DF813B0BDE8F08FDE68D3F800C0D3F83E
+:101AD00004E09F681096103CCDF84480CDF834C0E7
+:101AE000CDF838E00F9703F11006FFF747F8002C08
+:101AF000E7D033467AE70D230193092303930823A4
+:101B0000029303234FF00E0C0C200B260A274FF0F4
+:101B1000070A4FF006094FF0050E4FF004084FF08A
+:101B2000020B194612AB12AA9B442244002310292F
+:101B300002F8243C0BF8243C4BD012AA1144B8F113
+:101B4000100F01F8243C44D012AA9044BEF1100FAB
+:101B500008F8243C3DD09644B9F1100F0EF8243C0F
+:101B600037D09144BAF1100F09F8243C31D05244D7
+:101B700002F8243C029A102A2BD00DF1480E724430
+:101B800002F8243C039A102A23D07244102F02F842
+:101B9000243C1ED07744102E07F8243C19D07644FC
+:101BA000102806F8243C14D0019A70440023102A0F
+:101BB00000F8243C0DD011467144BCF1100F01F81F
+:101BC000243C06D0F444012C0CF8243C01D18DF8BF
+:101BD0003330099B0A9E0C9C0D93284601230B9DD4
+:101BE0000E960DAA05A90F9510941193FEF7C6FF46
+:101BF00013B0BDE8F08F1A23019316230393152326
+:101C0000029310234FF01B0C1920182617274FF0B2
+:101C1000140A4FF013094FF0120E4FF011084FF055
+:101C20000F0B19460E247DE7192301931523039307
+:101C3000142302930F234FF01A0C1820172616278F
+:101C40004FF0130A4FF012094FF0110E4FF0100829
+:101C50004FF00E0B194665E71823019314230393E5
+:101C6000132302930E234FF0190C17201626152765
+:101C70004FF0120A4FF011094FF0100E4FF00F08FD
+:101C80004FF00D0B19464DE71723019313230393D0
+:101C9000122302930D234FF0180C1620152614273B
+:101CA0004FF0110A4FF010094FF00F0E4FF00E08D1
+:101CB0004FF00C0B194635E71623019312230393BB
+:101CC000112302930C234FF0170C15201426132711
+:101CD0004FF0100A4FF00F094FF00E0E4FF00D08A5
+:101CE0004FF00B0B19461DE7FCFFFF0F1523019367
+:101CF00011230393102302930B234FF0160C14208F
+:101D0000132612274FF00F0A4FF00E094FF00D0E59
+:101D10004FF00C084FF00A0B194603E71423019308
+:101D2000102303930F2302930A234FF0150C132063
+:101D3000122611274FF00E0A4FF00D094FF00C0E2E
+:101D40004FF00B084FF0090B1946EBE613230193F4
+:101D50000F2303930E23029309234FF0140C122038
+:101D6000112610274FF00D0A4FF00C094FF00B0E03
+:101D70004FF00A084FF0080B1946D3E612230193DF
+:101D80000E2303930D23029308234FF0130C11200D
+:101D900010260F274FF00C0A4FF00B094FF00A0ED8
+:101DA0004FF009084FF0070B1946BBE611230193CA
+:101DB0000D2303930C23029307234FF0120C1020E2
+:101DC0000F260E274FF00B0A4FF00A094FF0090EAD
+:101DD0004FF008084FF0060B1946A3E610230193B5
+:101DE0000C2303930B23029306234FF0110C0F20B7
+:101DF0000E260D274FF00A0A4FF009094FF0080E82
+:101E00004FF007084FF0050B19468BE60F2301939F
+:101E10000B2303930A23029305234FF0100C0E208B
+:101E20000D260C274FF0090A4FF008094FF0070E56
+:101E30004FF006084FF0040B194673E60E2301938A
+:101E40000A2303930923029304234FF00F0C0D2060
+:101E50000C260B274FF0080A4FF007094FF0060E2B
+:101E60004FF005084FF0030B19465BE62DE9F047EC
+:101E700000268AB0DFF85891B0464FF480750124EF
+:101E800037460596284603F07BF838B1D9F80403A5
+:101E9000204203D0284603F069F826432D1D640034
+:101EA0007F1CADB2082FEDD34FF4BE74204603F073
+:101EB00067F848B1204603F059F846F0004605AAF5
+:101EC0000121002003F01CF8424D16F0FF0F15D041
+:101ED0000127002437420DD009EB8401D1F8100509
+:101EE000D1F81015C0F3042055F82420C1F30141A6
+:101EF00002B190477F00641C082CEBD3002E63DAFC
+:101F00004FF0FF30CDF8108058E0281910F8507FBE
+:101F100090F9000027F0C008401C3FD008A94046B7
+:101F200002F060FA30B34FEA9719404600F0C6FE5F
+:101F300055F820701FB1B9F1030F03D006E0B9F1D5
+:101F4000030F2BD104A9404602F054FA02A8CDF8A1
+:101F5000088002F04FFF029900EB8100D0F80007E3
+:101F600005A9C0F3014A404602F03CFA18B1BAF1A3
+:101F7000020F03D012E0BAF1030F0FD1B9F1030F32
+:101F800008D1BAF1020F1DD00221404602F01AFF1B
+:101F9000761CF6B217B149464046B847641C042C7B
+:101FA000B3D3002E10D06A460121002002F0A8FF12
+:101FB00005990098884207D0059004980026344679
+:101FC0000890A2E70321E0E70AB0BDE8F08700002F
+:101FD00000600040C80400201CB5814603F0B8FA38
+:101FE00003F0DCF80028FBD130484D460768304E3E
+:101FF000012430A13088D9F8182004EB004003F008
+:10200000DDF9D5E90201CDE900013088D5E90023E9
+:1020100004EB00402DA103F0E9F9E8690090D5E94F
+:102020000423308837A104EB004003F0D6F91F48A1
+:10203000001D0068800705D530883C4904EB00404E
+:1020400003F0B8F9DFF8E880002500BF04FA05F0D6
+:10205000384208D058F825202AB1308835A104EB41
+:10206000004003F0ABF96D1C1A2DEFD3380608D5EC
+:102070000E480C300268308831A104EB004003F0B8
+:102080009DF9380408D5094810300268308834A119
+:1020900004EB004003F092F90448C8300068C00720
+:1020A00000D000BE484600F069F8000028ED00E0CE
+:1020B0000402002048415244204641554C542061BE
+:1020C000742030782530385800000000202052302D
+:1020D0003A2020307825303858202052313A2020BC
+:1020E000307825303858202052323A202030782558
+:1020F000303858202052333A202030782530385854
+:102100000000000020205231323A2030782530384B
+:102110005820204C523A2020307825303858202042
+:102120005053523A2030782530385800709B0000C8
+:10213000E800002043617573653A2025732E000086
+:102140004D656D4D616E616765204661756C7420EB
+:10215000416464726573733A2030782530385800D2
+:10216000427573204661756C7420416464726573B6
+:10217000733A20307825303858000000BFF34F8F75
+:1021800005480168054A01F4E06111430160BFF3AD
+:102190004F8F00BFFDE700000CED00E00400FA05E2
+:1021A00000F01F02012191404009800000F1E02071
+:1021B000C0F88012704700F01F02012191404009D1
+:1021C000800000F1E020C0F80011704700F01F020D
+:1021D000012191404009800000F1E020C0F8001288
+:1021E000704710B503F092FDBDE8104003F0F2BC5B
+:1021F000064882B000210160006800900448006831
+:102200000449C0B2496802B00847000000D100404C
+:1022100008D50040C800002007480021C0F8401140
+:10222000C0F84411C0F84811C0F84C11C0F80011B2
+:10223000C0F8041104F0A2BC0010014000F0ECB999
+:1022400070B50E46144900EB400001EBC005144682
+:10225000E86A183520B101280FD0022805D113E013
+:10226000284600F00DFAA04201D2002411E02246D7
+:102270003146284600F03CFA0BE0284600F000FA10
+:10228000A042F4D20446F2E73146284600F003FAB1
+:102290000446204670BD0000040C002004F0E0BBA2
+:1022A000F0B5B5480023021D0178101D01254FF03F
+:1022B000805406290BD11678360708D10678C6F364
+:1022C0000316032E06D0042E04D0052E02D00629B4
+:1022D00007D00EE0B4F82463A84FC6F304263E608E
+:1022E00002E01678360704D10678C6F30316032EEB
+:1022F00002D0062904D00FE0A24FA14E7E670EE067
+:102300001678360708D10678C6F30316032E06D0D2
+:10231000042E04D0052E02D0062907D00EE0D4F8F2
+:102320004462994FC6F342363E6002E016783607A3
+:1023300004D10678C6F30316032E02D0062906D070
+:1023400011E0924E376827F0807737600EE01678FC
+:10235000360708D10678C6F30316032E06D0042EDE
+:1023600004D0052E02D006290AD011E04FF0804695
+:10237000C6F80C31C6F81031834E361F336002E0C8
+:102380001678360704D10678C6F30316032E02D05A
+:10239000062905D00CE07C4F032664373E600AE036
+:1023A0001678360704D10678C6F30316032E02D03A
+:1023B00006290DD014E0764F05263E60744E78361F
+:1023C0003560734E083633603F263F1D3E6002E0A5
+:1023D0001678360704D10678C6F30316052E02D008
+:1023E000062957D062E06B4E36686B4F3E60694EEF
+:1023F000361D36683F1D3E60664E083636683F1D06
+:102400003E60644E0C3636683F1D3E60614E1036AD
+:1024100036683F1D3E605F4E143636683F1D3E6095
+:102420005C4E183636685C4F20373E60594E1C367D
+:1024300036683F1D3E60574E203636683F1D3E6071
+:10244000544E243636683F1D3E60524E283636685C
+:102450003F1D3E604F4E2C3636683F1D3E604D4E50
+:10246000303636684C4F40373E604A4E3436366818
+:102470003F1D3E60474E383636683F1D3E60454E34
+:102480003C3636683F1D3E60424E403636683F1D42
+:102490003E6002E01678360708D10678C6F30316C8
+:1024A000032E06D0042E04D0052E02D0062907D014
+:1024B00019E0D4F85812394A01F04F01116002E0D6
+:1024C000117809070FD10078C0F30310032803D057
+:1024D000042801D0052806D131480168C90702D077
+:1024E0006FF001010160D4F83001062808D1D4F85A
+:1024F0003401062804D12B48016841F48061016051
+:1025000022487438016841F470010160BFF34F8FB5
+:10251000BFF36F8F4FF01021D1F80002002803DBCA
+:10252000D1F80402002822DA1F4A15601F48046807
+:10253000002CFCD01524C1F800420568002DFCD009
+:10254000C1F8044201680029FCD013600168002929
+:10255000FCD0BFF34F8F0D48F0380168144A01F4E6
+:10256000E06111430160BFF34F8F00BFFDE71249E7
+:1025700010480860F0BD0000E00F00F04035014059
+:102580000DF0ADBA00C007403C050040FCED00E096
+:10259000105600400404001020C50040E40E004026
+:1025A000000400403C17004004E5014000E4014005
+:1025B0000400FA050090D003DC01002010B5054CA2
+:1025C000206818B904A12B2000F022FA2068BDE889
+:1025D00010400047C00000202E2E5C2E2E5C2E2EB8
+:1025E0005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F646F
+:1025F000756C65735C6E7266785C64726976657220
+:10260000735C7372635C7072735C6E7266785F7019
+:1026100072732E630000000010B5124C022020617E
+:10262000606111A0A06104F17800E0614FF40060E6
+:1026300020620020A06260620BA1A164E06204F647
+:102640007801E1641021A065C4E91410E06509A1D6
+:10265000E01DFEF7CDFB08A12046FEF7C9FB2020B8
+:10266000A07110BD040C00205465726D696E616C20
+:1026700000000000525454005345474745520000A3
+:102680000269C1688A4203D88068401A104400E099
+:10269000501A401E70472DE9F047C4681746894616
+:1026A00006464FF000083069A04201D9051B02E040
+:1026B000B168201A0D1AB0686D1E001BA84200D820
+:1026C0000546BD4200D33D4670682A46204449462F
+:1026D000FEF754FBB0687F1B2C44A844A944A042D9
+:1026E00000D10024F460002FDDD14046BDE8F08722
+:1026F0002DE9F04104468846D4E90207C51BE1688C
+:10270000606816460844B54206D94146FEF736FBD6
+:10271000B819E060BDE8F0812A464146FEF72EFB7D
+:10272000761B08EB050132466068FEF727FBE66082
+:10273000F0E702E008C8121F08C1002AFAD170476A
+:102740007047002001E001C1121F002AFBD1704731
+:102750002DE9FE4314460F46804672B602F0F8FE9D
+:1027600002F01CFD0028FBD16FF480411D4D18EBD9
+:1027700001004FF001061ED0012813D028883A46E8
+:1027800006EB004018A102F019FE1D480068C007C2
+:1027900000D000BE224603B039464046BDE8F043B3
+:1027A00000F05CB82888238806EB004015A1626819
+:1027B00002F00BFEE9E7A06803F07EF90346D4E9D6
+:1027C0000001CDE900100297288815A106EB004012
+:1027D000A26802F015FE28881BA106EB004002F05B
+:1027E000E9FDD2E710020020554E4B4E4F574E20C8
+:1027F0004641554C542061742030782530385800BB
+:10280000F0ED00E0415353455254494F4E204641AC
+:10281000494C45442061742025733A257500000019
+:102820004552524F52202575205B25735D206174FF
+:102830002025733A25750D0A50432061743A2030E3
+:102840007825303878000000456E64206F6620657A
+:1028500072726F72207265706F72740008B5012316
+:102860008DF800309DF80030144B186059609A6064
+:102870006FF48041401807D001280FD1DA60D86882
+:1028800000889861D86807E01A6118698068586103
+:1028900018690068986118694068D86118685868B4
+:1028A0009868D868186958699869D86972B600BF7D
+:1028B0009DF800000028FBD162B608BD7405002019
+:1028C00010B503F01FFF012803D004491D2000F0BC
+:1028D0009FF8BDE8104000F013B80000549A0000C3
+:1028E00010B503F00FFF012803D004492B2000F09E
+:1028F0008FF8BDE8104000F00BB80000549A0000BB
+:1029000072B602480168491C01607047E40000206B
+:1029100003490868401E086000D162B67047000095
+:10292000E400002070B5054608680C46411C04D040
+:1029300002F0D2FA206802F031FA6068411C02D03D
+:10294000002102F019FA2968A069C1F82405607D08
+:10295000227D29681043C1F86C05D4E9001228686B
+:10296000C0F81425C0F80C15207D012814D1A068EA
+:10297000411C02D0002102F0FFF9E068411C04D0A4
+:1029800002F0AAFAE06802F009FAD4E90212286813
+:10299000C0F80825C0F8101570BD70B50546086868
+:1029A0000C46411C04D002F0A1FA206802F000FAA3
+:1029B0006068411C02D0002102F0E7F92968A06993
+:1029C000C1F82405607D217D2A680843C2F86C05A2
+:1029D000D4E900122868C0F80C15C0F81425207D31
+:1029E000012814D1A068411C02D0002102F0CDF9C9
+:1029F000E068411C04D002F079FAE06802F0D8F9EE
+:102A0000D4E902122868C0F80825C0F8101570BD76
+:102A10001CB56A46ADF800000191002144F20200A5
+:102A2000FFF796FE1CBD2DE9F04385B08146DDE938
+:102A30001104DDE90C85DDE90F67DDF838C03DB133
+:102A400036B1102C07D048F2625005B0BDE8F083D3
+:102A500048F21150F9E70C2B02D048F26150F4E72C
+:102A600009F10804012903D069B148F21750ECE7D5
+:102A700002A981E81C00CDE900853346624639464B
+:102A8000FEF7D0FA0DE002A981E81C00CDE900852F
+:102A9000334662463946FEF77DFA10B148F260507F
+:102AA000D3E70020D1E710B542685288B2F5807FA5
+:102AB00002D048F2185010BD20220830FEF75EF90F
+:102AC000002010BD002070472DE9F04FADF5477D87
+:102AD00014460E468246B2F5C07F05D96FF0370026
+:102AE0000DF5477DBDE8F08F4FF4D0716846FEF7D5
+:102AF00060F968A801F09FF9200E8DF81000200CF5
+:102B00008DF81100200A8DF8120030208DF8170082
+:102B100006AD8DF81340224631462846FEF72EF9C1
+:102B20008020285504F119050020BEA90854401C36
+:102B30002028FBDB4FF4807B5A4668A801F080F91F
+:102B40000026B1466F46CDF8B892CDF8BC92CDF8CC
+:102B5000C0922C460DF52E78CDF8C49215E00020D9
+:102B600041463B5C0A5C5A400A54401C1028F8DB82
+:102B70001037102C01D3102000E02046241AAEABF1
+:102B80001A46012168A800F075FD002CE7D1B2A813
+:102B900030441022AEA9FEF7F1F89DF8030010367C
+:102BA000401C8DF80300302ECCDB5A46B2A968A831
+:102BB00001F046F9BAAD56462B461A46012168A8DF
+:102BC00000F058FD102229463046FEF7D7F81034A1
+:102BD0001036302CF0DB68A801F022F900207FE7E6
+:102BE00041094A4200EB421010B5044A01248440D6
+:102BF00052F82130234342F8213010BD5401002007
+:102C00002DE9F0470546861C90460F464FF0010916
+:102C10000020FFF755FE1B4C20683860D4E9000106
+:102C2000401AA16804F21C47081A0EE00121384638
+:102C300001F0B2FA00F074FC0146384601F0ACFA3B
+:102C4000D4E90001401AA168081A401C8642EDD858
+:102C5000B8F1000F03D0052065F3891002E00620CB
+:102C600065F39F50A2682168114004EB8101C860A0
+:102C70002068304420600020FFF732FE4846BDE85F
+:102C8000F0870000E007002030B482680468531C1D
+:102C90008360A154D0E901128A4202D330BC01F012
+:102CA000CFBE30BC70470000034803C8814201D149
+:102CB0000120704700207047E007002002490844C7
+:102CC00090F9300070470000C804002070B5084C2F
+:102CD000050009D010342168002907D00868206059
+:102CE000496828468847F6E70834F4E770BD0000D5
+:102CF00064040020054A012120B1012805D191700A
+:102D0000FFF7E4BF51700020FAE770476404002029
+:102D10002DE9F05F26484168F1B3DFF898B00E68FE
+:102D20008146DBF8004087688078E11B21F07F4511
+:102D3000ED1CB0B9DFF880804FF48030C8F8440350
+:102D4000C8F804031120FFF72BFA1120FFF733FA1C
+:102D50004FF0010AC8F800A02F2002F0B5FF89F853
+:102D600002A0B54200D23546124BE8193C3320F0A0
+:102D70007F401860DBF800105A46091B21F07F41A4
+:102D8000001B20F07F40C91C81420FD910681860D9
+:102D90002F2002F099FF00E004E0BDE8F05F112071
+:102DA000FFF714BABDE8F05F03F016BDBDE8F09F71
+:102DB000D0000020041501400010014030B100682F
+:102DC0000549884205D048F20250704748F2015048
+:102DD0007047002070470000414541442DE9F04F05
+:102DE000DFF8308187B00021C8F80010C8F804105F
+:102DF000C8F80810C8F80C10C8F81010C8F814105B
+:102E00004548C8F81810FDF7DFFF0446024642495E
+:102E100042A003F0CFFD22463F4943A000F058F9FD
+:102E20003D48FDF7D1FF3C4A0446203A434908F1AA
+:102E30001C0001F037FB424D07004FF005063DD165
+:102E400004A84FF0100908F1440280E80403324A54
+:102E5000CDE90224A2F1240B4FF0040ACDE900BA17
+:102E600008F110020C23012102F10C0001F0DBFA41
+:102E7000070023D108F14401224632A000F028F9CE
+:102E80004146102235A000F023F908F1A80204A958
+:102E9000A2F1640081E80403CDE90204CDE900BA9F
+:102EA0000C23983A0021283801F0BDFA070005D11B
+:102EB00008F11C0001F016FB07000CD001F020FB0C
+:102EC0000346288807B006EB00403A46BDE8F04FBD
+:102ED00025A102F07ABA0F4F2246A837394628A01A
+:102EE00003F068FD2246394629A000F0F1F8224699
+:102EF00039460948FDF76FFF0028288806EB004097
+:102F000005D029A107B0BDE8F04F02F053BA2EA1B9
+:102F1000F8E700001402002024000020506C6169D2
+:102F20006E20746578740000506C61696E20746561
+:102F300078742028686578290000000088700000F7
+:102F400010020020456E63727970746564207465A8
+:102F50007874202868657829000000004D414320DE
+:102F600028686578290000000D0A4572726F72208A
+:102F70003D20307825780D0A25730D0A00000000E9
+:102F800044656372797074656420746578740000B8
+:102F90004465637279707465642074657874202860
+:102FA00068657829000000006368616368612D70BE
+:102FB0006F6C79206578616D706C65206661696CF5
+:102FC00065642121210D0A006368616368612D70C9
+:102FD0006F6C79206578616D706C652065786563CC
+:102FE00075746564207375636365737366756C6C63
+:102FF000792E0D0A000000002DE9F0418CB00E463C
+:1030000004466F4630213846FDF7D3FE002504F113
+:1030100020081020211811F8012D521C12F0FF0277
+:103020000A7002D1401E0028F4DC3B4622460121F2
+:10303000404600F01FFB10351037302DE9DB002033
+:103040006946335C0A5C5A400A54401C3028F8DB5D
+:103050004FF48072404600F0F3FE08AD95E80F0093
+:1030600084E80F000CB00020BDE8F08110B500210D
+:10307000024801F09CF880F3100010BDFC0B00200A
+:103080000E4910B50A784C780023A24212D0521C87
+:10309000D2B20A70022A00D10B70084A0B780C32A7
+:1030A00052F8232002608868104420F07F40886036
+:1030B000012010BD0360002010BD0000D0000020E2
+:1030C00010B50846114601F079FB002010BD000044
+:1030D0002DE9F047214D8146884628881746052668
+:1030E000134606EB00404A461DA102F06EF900BFF0
+:1030F00002F054F80028FBD100241AE020070BD17D
+:1031000054B128881DA106EB004002F053F900BF1E
+:1031100002F044F80028FBD1288818F8042006EBB8
+:10312000004017A102F04AF902F038F80028FBD15C
+:10313000641CBC42E2D3288810A106EB004002F0D8
+:1031400039F928884A4606EB00400FA102F036F90B
+:1031500002F024F80028FBD1BDE8F087100200201F
+:103160002D2D2D2D20257320286C656E6774683AEF
+:1031700020257529202D2D2D2D0D0A000D0A00006A
+:1031800025303278200000002D2D2D2D2025732094
+:10319000656E64202D2D2D2D0D0A0D0A00000000F6
+:1031A0002DE9FC5F0E008346DDE90C47C6F1000007
+:1031B00098469246814600D40846012503E000BFA8
+:1031C00090FBFAF06D1C5045FADAA84500D9454647
+:1031D00024B1002E01DB780700D5641EB80702D5A4
+:1031E000B8F1000F0AD0F80708D13CB1A54205D2CA
+:1031F00020215846641EFFF747FDF6E7002E02DA4D
+:103200004E462D2102E0780703D52B215846FFF7C3
+:103210003BFD07F0030002280BD1B8F1000F08D1E5
+:103220003CB1A54205D230215846641EFFF72CFD63
+:10323000F6E7CDE90047434652463146584603F08B
+:1032400065FEBDE8FC9F000070B50E4605460068AF
+:103250004FF48E7102F03FFC4FF4A271286802F027
+:103260003AFC28681549C0F804132868000B44B2DA
+:10327000082E03D312A14520FFF7CAFB7007000EEA
+:10328000002C06DA04F00F0101F1E02181F8140DA1
+:1032900003E004F1E02484F8000428680121000B15
+:1032A00040B200F01F0291404009800000F1E02090
+:1032B000C0F88012C0F8001170BD0000800002004C
+:1032C0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E38
+:1032D0002E5C2E2E5C696E746567726174696F6E08
+:1032E0005C6E7266785C6E7266785F676C75652E70
+:1032F0006800000070B50E46044600684FF48871FF
+:1033000002F0FAFB4FF49071206802F0F5FB4FF4E5
+:103310009271206802F0F0FB4FF4A271206802F075
+:10332000EBFB20681549C0F804132068000B45B278
+:10333000082E03D312A14520FFF76AFB7007000E89
+:10334000002D06DA05F00F0101F1E02181F8140DDE
+:1033500003E005F1E02585F8000420680121000B59
+:1033600040B200F01F0291404009800000F1E020CF
+:10337000C0F88012C0F8001170BD000010030200F8
+:103380002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E77
+:103390002E5C2E2E5C696E746567726174696F6E47
+:1033A0005C6E7266785C6E7266785F676C75652EAF
+:1033B0006800000010B5024600201268930702D092
+:1033C000530702D410BD500719D502F0030001289D
+:1033D00007D002280BD00D494FF49170FFF718FB6E
+:1033E0000BE0C2F383100B68801C184404E0022336
+:1033F000086803EB925210440860012010BD086871
+:1034000000EB9253C2F38910401CEEE770A4000059
+:103410000268134602E08A4204D01268002AFAD1F8
+:103420000B600160704700002DE9F047394E00271E
+:1034300080463D46DFF8E090D6F804A057E003D080
+:103440000446D0F81C8035E099F8002002EB4201D8
+:10345000521CD2B289F8002009EBC10199F8023060
+:10346000091D9A4201D189F8005048680A7804463B
+:10347000012A12D0022A02D0032A3BD108E003F02D
+:103480004DFB00B10127257434E00574C06900E0EC
+:1034900070680028F9D170602CE0207C50BB8868EF
+:1034A0006060C868A0600869E0604869A061F07861
+:1034B00000B165606268B168184B501A20F07F4017
+:1034C000984202D2A168084406E0881AA16820F058
+:1034D0007F40814202D9081A206000E025606560C3
+:1034E0000120A56020742046E56103F0F9FAB8F1E7
+:1034F0000000A4D199F8001099F801008142A3D1ED
+:1035000017B97168514502D00120BDE8F08700204D
+:10351000FBE70000D000002094050020FFFF7F00A3
+:103520002DE9FF410026264800F033FE2448001F05
+:10353000074600F02EFE234C60680090A56800E06E
+:1035400000986946284004EB80000C30FFF732FFFA
+:103550000028F5D101AA009901EA050304EB8303D1
+:10356000491CDB6842F82030401C00910228F2D34D
+:10357000019800F0030001281AD002280ED0124949
+:103580004FF4AF70FFF744FA384600F0FFFD08B182
+:103590000098606004B03046BDE8F08101980321D6
+:1035A00001EB90500099BDF80A6001EB900005E036
+:1035B0000198BDF80A60C0F3831008440090E3E767
+:1035C000F80B0020E007002070A400004FF4004139
+:1035D000002001F079FF18B119A2C521FCF71AFEED
+:1035E00001F0B6FD1A480521008801EB004019A141
+:1035F00001F0E0FE01F0D2FD0028FBD101F072F8ED
+:1036000018B10FA2CC21FCF705FE002001F084F8D0
+:1036100000F0A6FF18B10AA2D021FCF7FBFD02F0D2
+:1036200007F818B106A2D321FCF7F4FDFFF7D6FB8B
+:1036300001F0B4FD0028FBD101F0B0FDF8E7000077
+:103640002E2E5C2E2E5C2E2E5C6D61696E2E63001C
+:10365000100200206368616368612D706F6C7920CF
+:103660006578616D706C6520737461727465642E29
+:103670000D0A000010B5144601291A46214603D050
+:1036800000F006F8002010BD00F0E6F9FAE70000AF
+:103690002DE9F84FCC7843680D684E6864F31F65D8
+:1036A00010CB8F686C40CD7991F80FC065F31F6621
+:1036B00020CB00687540CE7ADFF890E366F31F6791
+:1036C00053F8086B0EF5806B7E40CF6853F8041CEE
+:1036D0006CF31F6779404FF0FF3707EB600A0BF57B
+:1036E0008060CDE004F0FF0C53F8049B5EF82C7072
+:1036F000C6F3074C89EA0709C1F3072750F82CC025
+:103700005BF82770984687EA0C0789EA0709D04FCB
+:103710004FEA156C57F82C7005F0FF0C89EA070981
+:103720001F685EF82C30C1F3074C5F40C4F30723D9
+:1037300050F82CC05BF8233083EA0C035F40C44B85
+:103740004FEA166C53F82C305F4008F104030093E5
+:10375000D8F804C006F0FF085EF82830C4F3074824
+:103760008CEA030CC5F3072350F828805BF823305C
+:1037700083EA08038CEA030CB54B4FEA116853F84F
+:1037800028308CEA030C009B1B1D0093D3F80080AB
+:10379000CBB25EF82310C5F3074388EA0108C6F3ED
+:1037A000072150F823305BF8211009F0FF0559403C
+:1037B00088EA0108A649230E51F82310009B88EAE5
+:1037C00001085EF825105C68CCF307454C40C8F34F
+:1037D000072150F825505BF8211069404C409C4966
+:1037E0003D0E03F1080651F825109D68FBB24C40D0
+:1037F0005EF82310C8F307434D40C9F3072150F882
+:1038000023305BF82110AAF1010A59404D4090493C
+:103810004FEA1C6351F82310331D00930CF0FF0393
+:103820004D4076685EF82310C9F307434E40C7F356
+:10383000072150F823305BF82110C7F307475940A0
+:103840004E4083494FEA186308F0FF0851F82310EF
+:10385000009B4E401B1D009319685EF8283050F8FD
+:1038600027705940CCF307235BF823307B40594045
+:10387000774B4FEA196753F827305940009B1B1DBF
+:10388000BAF1000F3FF72EAFDFF8C0C104F0FF0818
+:1038900080CB5CF828C0C6F3074887EA0C07C1F361
+:1038A000072C86465BF82CC050F828009A468CEA14
+:1038B000000C87EA0C0766484FEA156CD3F80080C5
+:1038C00050F82C00EBB24740604806F0FF0C50F86F
+:1038D0002300C1F3074388EA0008C4F307205EF819
+:1038E00023305BF82000584088EA00085848330E1F
+:1038F00050F82300554B88EA00095AF8040F53F892
+:103900002C3001F0FF085840C5F30723C5F30745E5
+:103910005BF823C0C4F307435EF825505EF82330FC
+:103920008CEA030C80EA0C00494B4FEA116C4749C2
+:1039300053F82C3058400AF1040351F8281053F87A
+:1039400004CB8CEA010CC6F307215BF82110694017
+:103950008CEA010C3E49240E51F8241010CB8CEA5D
+:10396000010C3C4951FA87F52D78C0F307466C40AD
+:10397000CCF307258E5D4D5D2D0285EA06456C4032
+:1039800001EB19652D7884EA056420CB51FA89F69C
+:103990003678CCF307487540C7F3072611F808803E
+:1039A0008E5D9A46360286EA0846754001EB10663F
+:1039B0001B68367885EA066551FA80F63678C7F3D3
+:1039C00007487340C9F3072611F808808E5D360258
+:1039D00086EA0846734001EB1C66367883EA066681
+:1039E00051FA8CFC9CF800C0DAF80430C0F30720D0
+:1039F00083EA0C03C9F3074C085C11F80CC0000201
+:103A000080EA0C40434001EB1760210A00781470F3
+:103A10005170210C9170210ED1701571290A5171CC
+:103A2000290C9171290ED1711672310A5172310C23
+:103A30009172310E83EA0060D1721073010A5173E2
+:103A4000010C9173000ED073BDE8F88F3484000030
+:103A500034900000348300002DE9F84FCC7843689F
+:103A60000D684E6864F31F6510CB8F686C40CD798C
+:103A700091F80FC065F31F6620CB00687540CE7AC1
+:103A8000DFF890E366F31F6753F8086B0EF5806B61
+:103A90007E40CF6853F8041C6CF31F6779404FF0E9
+:103AA000FF3707EB600A0BF58060CDE004F0FF0CF8
+:103AB00053F8049B5EF82C70C6F3074C89EA07099B
+:103AC000C5F3072750F82CC05BF82770984687EAA3
+:103AD0000C0789EA0709D04F4FEA116C57F82C7090
+:103AE00005F0FF0C89EA07091F685EF82C30C1F366
+:103AF000074C5F40C6F3072350F82CC05BF8233017
+:103B000083EA0C035F40C44B4FEA146C53F82C302B
+:103B10005F4008F104030093D8F804C006F0FF08E2
+:103B20005EF82830C4F307488CEA030CC1F307237E
+:103B300050F828805BF8233083EA08038CEA030CF2
+:103B4000B54B4FEA156853F828308CEA030C009BFC
+:103B50001B1D0093D3F80080CBB25EF82310C5F391
+:103B6000074388EA0108C4F3072150F823305BF8C3
+:103B7000211009F0FF05594088EA0108A649330ED3
+:103B800051F82310009B88EA01085EF825105C6854
+:103B9000CCF307454C40C7F3072150F825505BF89C
+:103BA000211069404C409C494FEA186503F1080612
+:103BB00051F825109D68FBB24C405EF82310C8F305
+:103BC00007434D40CCF3072150F823305BF8211018
+:103BD000AAF1010A59404D408F494FEA196351F843
+:103BE0002310331D00930CF0FF034D4076685EF800
+:103BF0002310C9F307434E40C8F3072150F8233080
+:103C00005BF8211008F0FF0859404E4082493B0EF6
+:103C1000C7F3074751F82310009B4E401B1D00932C
+:103C200019685EF8283050F827705940C9F3072307
+:103C30005BF823307B405940774B4FEA1C6753F8C1
+:103C400027305940009B1B1DBAF1000F3FF72EAFE4
+:103C5000DFF8C0C104F0FF0880CB5CF828C0C6F3D1
+:103C6000074887EA0C07C5F3072C86465BF82CC08B
+:103C700050F828009A468CEA000C87EA0C07664840
+:103C80004FEA116CD3F8008050F82C00EBB247409B
+:103C9000604806F0FF0C50F8230088EA0008C6F3DD
+:103CA00007205BF82030C1F307405EF82000434056
+:103CB00088EA03085848230E50F82300554B88EA39
+:103CC00000095AF8040F53F82C30C4F3074C58403D
+:103CD000C1F307235EF82CC05BF8233001F0FF0826
+:103CE00083EA0C0358404C4B4FEA156C494953F892
+:103CF0002C3058400AF1040351F8281053F804CB33
+:103D00008CEA010CC4F30721C5F307445BF82110CA
+:103D10005EF8244061408CEA010C3F49340E51F8B2
+:103D2000241010CB8CEA010C3C4951FA87F52D7810
+:103D3000C0F307466C40C9F307258E5D4D5D2D022B
+:103D400085EA06456C4001EB1C652D7884EA056424
+:103D500020CB51FA89F63678CCF307487540C0F38A
+:103D6000072611F808808E5D9A46360286EA0846D4
+:103D7000754001EB17661B68367885EA066551FACF
+:103D800080F63678C7F307487340CCF3072611F85E
+:103D900008808E5D360286EA0846734001EB19669C
+:103DA000367883EA066651FA8CFC9CF800C0DAF893
+:103DB0000430C7F3072783EA0C03C9F3074CCF5D30
+:103DC00011F80CC001EB1060210A007814705170DA
+:103DD000210C9170210ED1701571290A5171290C95
+:103DE0009171290ED1711672310A51723F02310C54
+:103DF00087EA0C4791727B40310E83EA0060D172F2
+:103E00001073010A5173010C9173000ED073BDE859
+:103E1000F88F000034730000347F0000347200001B
+:103E2000002807D040F217115FF0000200F8012BC4
+:103E3000491EFBD270474FF48C71FCF7BABF0000EB
+:103E4000F0B5802A07D0C02A07D0B2F5807F0BD00A
+:103E50006FF01F00F0BD0A2300E00C23036000F1A7
+:103E60000803002443600AE00E23F7E701EB840512
+:103E7000EE782D6866F31F6543F82450641CB4EB9C
+:103E8000521FF3D3544A0168A2F508500A2904D0FE
+:103E90000C292BD00E2928D156E0002453F80C5BB6
+:103EA00052F824104D4002CBC1F30726C1F3074757
+:103EB000865DC75D86EA0726754000EB1166367899
+:103EC00085EA064550FA81F63678641C85EA06656F
+:103ED0001D6053F80C6C6E405E6053F8085C7540D2
+:103EE0006940C3E902510A2CD8D373E05FF00004A3
+:103EF0001D6852F824104D405969C1F30726C1F3DB
+:103F00000747865DC75D86EA0726754000EB1166A8
+:103F1000367885EA064550FA81F63678641C85EADB
+:103F200006659D615E686E40DE619D6875401D623C
+:103F3000DE686E405E621D6975406940C3E90A51E2
+:103F40001833082CD4D345E05FF000051C6852F804
+:103F500025104C40D969C1F30726C1F30747865D98
+:103F6000C75D86EA0726744000EB1166367884EA5E
+:103F7000064450FA81F6367884EA06661E625C686A
+:103F800074405C629E6866409E62DC687440DC62DD
+:103F900050FA84F73F781E69C4F3074C7E40C4F39F
+:103FA000072710F80CC0C75D00EB14643F0287EAD6
+:103FB0000C4724787E4086EA04641C635E696D1CAD
+:103FC00066405E639C6974406140C3E90E412033E2
+:103FD000072DBBD30020F0BD3494000010B50400C1
+:103FE0000AD004F12000FFF71BFF40F23F10002130
+:103FF00004F8011B401EFBD210BD4FF4A071FCF76A
+:10400000D8BEF0B50F4685694FF4C071E1B01646D1
+:1040100004468D4203D8C5F5C070B04203D26FF09C
+:10402000370061B0F0BD6846FCF7C3FED4E94E30FE
+:104030002A466946984710B16FF03300F1E7A56949
+:104040003FB136B10DEB050032463946FCF796FE1E
+:10405000354469462A460846FEF736FD694620463D
+:10406000FEF7CAFF012020610020DAE77CB5302589
+:10407000069CCDE9004500F001F87CBD2DE9F04734
+:1040800088B00D46DDE9108904469A46164620217F
+:104090006846FCF78EFE04F120000746FFF7CBFED2
+:1040A00042F21070C4E90690C4E94E564FF4807293
+:1040B00069463846FFF7C4FE424651462046FFF7A0
+:1040C000A0FF08B0BDE8F0872DE9F05FC7888A46F9
+:1040D000191D1646B1FBF7F2B1FBF7F507FB1219F4
+:1040E00099193944C91CB1FBF7F104464079C9B2AA
+:1040F000DDF828B0884206D217499420FEF788FCE4
+:1041000001E024686D1E002DFBD1A846A7EB090530
+:10411000B5421AD81CE000BFBBF1000F06D004EB7B
+:1041200009010AEB08002A46091D05E004EB090015
+:104130000AEB08012A46001DFCF720FE2468761BC6
+:104140004FF00009A844B74201D9354600E03D468A
+:10415000002EE1D1BDE8F09FB09F000030B50246CF
+:1041600059B101F0DDF90021074C09E004EB8103AE
+:1041700015685B88AB4202D11160002030BD491C3C
+:104180008142F3D3052030BDE0010020002100F082
+:1041900009B8012100F010B808B56A46FCF795F897
+:1041A000009808BD08B56A46FCF775F808BD08B563
+:1041B0006A46FCF757F808BD08B56A46FCF75EF892
+:1041C000009808BD08B56A46FCF78CF8009808BD51
+:1041D00070B5040003D113A1FE20FEF719FC0025E1
+:1041E0002846FEF76DFB206862680168914214D989
+:1041F000491E01600D781CB91AA1C220FEF708FC07
+:10420000A08AE16805FB00152068217A0278891AE6
+:104210000279C9B28A4200D201710020FEF760FB28
+:10422000284670BD2E2E5C2E2E5C2E2E5C2E2E5C13
+:104230002E2E5C2E2E5C2E2E5C636F6D706F6E6565
+:104240006E74735C6C69627261726965735C6261E1
+:104250006C6C6F635C6E72665F62616C6C6F632E18
+:10426000630000002E2E5C2E2E5C2E2E5C2E2E5C0B
+:104270002E2E5C2E2E5C2E2E5C636F6D706F6E6525
+:104280006E74735C6C69627261726965735C6261A1
+:104290006C6C6F635C6E72665F62616C6C6F632ED8
+:1042A0006300000070B50C46050004D110A140F277
+:1042B0002110FEF7ADFB24B90DA14FF49170FEF76C
+:1042C000A7FB0020FEF7FCFA1DB91949CF20FEF725
+:1042D0009FFBE8682A68211AA88AB1FBF0F11068F0
+:1042E000431C13600170BDE870400020FEF7F8BA6F
+:1042F0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EF8
+:104300002E5C2E2E5C636F6D706F6E656E74735CC9
+:104310006C69627261726965735C62616C6C6F6317
+:104320005C6E72665F62616C6C6F632E630000008E
+:104330006442000010B5040002D0206830B901E0EA
+:104340000E2010BD17A1D920FEF762FB606818B9D6
+:1043500014A1DA20FEF75CFBA06818B911A1DB20DC
+:10436000FEF756FBE06818B90EA1DC20FEF750FB03
+:10437000A08A18B90BA1DD20FEF74AFB207A6168FC
+:104380002268401AC0B2116004E0226811684B1C18
+:1043900013600870401EC0B2F7D221680020087177
+:1043A00010BD00002E2E5C2E2E5C2E2E5C2E2E5C60
+:1043B0002E2E5C2E2E5C2E2E5C636F6D706F6E65E4
+:1043C0006E74735C6C69627261726965735C626160
+:1043D0006C6C6F635C6E72665F62616C6C6F632E97
+:1043E00063000000C20800F007030120895C9840C8
+:1043F0000840704710B5C20800F00703885C01242C
+:104400009C402043885410BD00F180400068002883
+:1044100000D00120704708B500F180400021016004
+:104420000068009008BD2DE9FF4F87B00446DDE924
+:104430001758DDE91976DDE915A9DDF850B0FEF76A
+:10444000BDFC00281AD1099948F2105011B90A99F7
+:10445000002913D10FB9002E10D1BBF1000F02D1EA
+:10446000BAF1000F0AD1B9F1000F01D1002D05D129
+:10447000B8F1000F05D125B148F213500BB0BDE8DB
+:10448000F08FCDF800B0CDE90358CDE90576CDE940
+:1044900001A960680DF1200C9CE80E00C56820465B
+:1044A000A847EBE770B5044616460D0048F21050D9
+:1044B00014D0002E12D02046FEF780FC18B1A0F5D3
+:1044C000054102390AD10649C4E900156A68204647
+:1044D00031469047002801D00021216070BD0000C6
+:1044E0004145414410B50446FEF768FC002805D15B
+:1044F00060688168204688470021216010BD000067
+:1045000050B1094A002100BF52F83130834205D131
+:1045100002EBC1004068704704A07047491C19298C
+:10452000F2D305A070470000C06F00004E6F2065F9
+:1045300072726F72000000004572726F72206E6FAF
+:10454000742072656C6174656420746F206E72668D
+:104550005F63727970746F206C6962726172790046
+:104560002DE9F0410B480C4D0C4F401BC6080120B3
+:104570003870002406E000BF55F83400804700285A
+:1045800005D1641CB442F7D3022038700020BDE886
+:10459000F0810000D4A50000CCA500008800002018
+:1045A00005480178022904D00078012801D00020B4
+:1045B00070470120704700008800002038B5041DB6
+:1045C000002000F037F900280ED12046FFF715FD36
+:1045D000002003460246009004492046FFF746FDAE
+:1045E000BDE8384002F0E7B838BD0000C130000037
+:1045F00010B5001DFFF7F2FC00F078F9002010BDA7
+:104600002DE9F0416C460D46074601F02FFA60B1E6
+:104610001A480121008801EB004019A100F0CAFEF0
+:10462000A54648F21950BDE8F081FFF7B9FF48B13F
+:104630001A4A1B4E106848B15068B04206D100209B
+:10464000A546F0E74FF40540A546ECE748F21750C1
+:10465000002FA546E7D1002DA546E4D10F4911480A
+:10466000083115461060FFF7A9FF0028A546DAD1EA
+:104670006E602A680C491160A546D4E7100200203C
+:10468000537461636B206F766572666C6F7720641C
+:10469000657465637465642E000000008C00002062
+:1046A0006572E54B200300206169614D0A4930B411
+:1046B0000A4B486848F20252984204D10868084CF4
+:1046C0000368A34202D030BC10467047002202604B
+:1046D0004A6030BCFFF78CBF8C0000206572E54B50
+:1046E0006169614D70B50A4C207808B185250CE0F0
+:1046F0000020A06060602061E060064801F036FAAA
+:10470000054601F0FFF901202070284670BD000029
+:1047100064040020F52C000070B5174C0546207885
+:1047200018B916A1C120FEF773F9A07838B115B1F8
+:104730006968012088470020FEF7C2F80CE00020DD
+:10474000FEF7BEF825B10C4829461030FEF760FE92
+:10475000E06808B901F06AFAE068401CE0600020F7
+:10476000FEF7BEF8E068002805D1BDE8704003A15F
+:10477000DD20FEF74DB970BD640400202E2E5C2EA6
+:104780002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E63
+:104790005C696E746567726174696F6E5C6E726677
+:1047A000785C6C65676163795C6E72665F64727673
+:1047B0005F636C6F636B2E630000000070B506468C
+:1047C0000C480C460078012811D00BA1BA20FEF746
+:1047D0001FF90CE0402C01D2254600E04025E9B24B
+:1047E000304600F045F80028F9D1641B2E44002C17
+:1047F000F0D170BD980000202E2E5C2E2E5C2E2E47
+:104800005C2E2E5C2E2E5C2E2E5C2E2E5C696E7421
+:104810006567726174696F6E5C6E7266785C6C65F8
+:10482000676163795C6E72665F6472765F726E67F1
+:104830002E63000070B50B4C217809B1852070BD46
+:1048400000B9094809490088A4F80100601C01F07A
+:1048500037FB0500F3D101F0ABFB012020702846A7
+:1048600070BD00009800002098700000A15E00005C
+:1048700070B50C460C4905460978012903D00BA1F7
+:104880009120FEF7C5F822462946174801F03EF868
+:10489000044601F08DFB2CB1052C03D003A1AB2005
+:1048A000FEF7B6F8204670BD980000202E2E5C2E34
+:1048B0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E32
+:1048C0005C696E746567726174696F6E5C6E726646
+:1048D000785C6C65676163795C6E72665F64727642
+:1048E0005F726E672E63000054A6000010B5094C7D
+:1048F0002078012803D008A16A20FEF789F801F08A
+:104900008FFB01F0BFFB134801F04AF80020207034
+:1049100010BD0000980000202E2E5C2E2E5C2E2E46
+:104920005C2E2E5C2E2E5C2E2E5C2E2E5C696E7400
+:104930006567726174696F6E5C6E7266785C6C65D7
+:10494000676163795C6E72665F6472765F726E67D0
+:104950002E63000054A60000F0B505460478154803
+:1049600089B0164640F82420124A0869121DA2F1A7
+:10497000080742F82400487F385520226846FCF793
+:10498000FDF904942878385C48B10EB10A4A00E079
+:1049900000226946281D01F00BFD09B0F0BD0EB1E3
+:1049A000064A00E00022694605F10C0001F0ACFB6C
+:1049B000F3E70000A0000020E96D00002D6C00006E
+:1049C0000FB438B5040003D110A11C20FEF720F865
+:1049D000606918B90DA11D20FEF71AF8206818B9F2
+:1049E0000AA11E20FEF714F8606818B907A11F205D
+:1049F000FEF70EF80599002905D006A800906A4632
+:104A0000204600F049F838BC5DF814FB2E2E5C2ED1
+:104A10002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2ED0
+:104A20005C65787465726E616C5C667072696E74D8
+:104A3000665C6E72665F667072696E74662E630085
+:104A400010B5040003D107A10B20FDF7E1FFA26818
+:104A5000002A05D0D4E90403216898470020A0600B
+:104A600010BD00002E2E5C2E2E5C2E2E5C2E2E5C99
+:104A70002E2E5C2E2E5C2E2E5C65787465726E6117
+:104A80006C5C667072696E74665C6E72665F66708E
+:104A900072696E74662E63002DE9FC4791460C46E0
+:104AA0005FEA000804D183A14FF49F70FDF7B0FFC7
+:104AB000D8F8140020B97FA14FF4A070FDF7A8FF2B
+:104AC000D8F8000020B97BA140F24110FDF7A0FF0B
+:104AD000D8F8040020B977A14FF4A170FDF798FF32
+:104AE000002C76D014F8011B39B125290ED0404690
+:104AF000FEF7CAF820780028F4D198F80C000028B6
+:104B000067D04046BDE8FC47FFF79ABF002001226E
+:104B100021782B291BD02D2902D0302908D102E081
+:104B200040F0010001E040F00200641C002AEFD1D7
+:104B300000252A290ED02178A1F130020A2A11D2AB
+:104B400005EB850201EB4205641C303DF1E740F0C6
+:104B50000400EAE7D9F800100B1DC9F80030096815
+:104B6000641C0D44217800232E290BD114F8011F59
+:104B7000A1F130020A2A05D203EB830201EB4203C2
+:104B8000303BF3E76C290DD068290BD0692921D07F
+:104B90000BDC252918D0582931D063290ED064297F
+:104BA00015D117E014F8011FECE7702969D07329BB
+:104BB00032D075291BD0782909D120E0D9F800001E
+:104BC000011DC9F8001001784046FEF75DF8641C2D
+:104BD00090E76CE0D9F800100A1DC9F800200968B8
+:104BE000CDE900500A224046FEF7DAFAEFE7D9F89D
+:104BF00000100A1DC9F8002009680A2206E0D9F849
+:104C000000100A1DC9F8002009681022CDE90050E3
+:104C1000404602F07BF9DAE7D9F8001000270A1DB8
+:104C2000C9F800200E68C00705D112E04046761C86
+:104C30007F1CFEF729F831780029F7D104E0202104
+:104C400040466D1EFEF720F8BD42C0D9002DF6D1BA
+:104C5000BDE74EB13046FCF7B7F8074604E0202127
+:104C600040466D1EFEF710F8BD4206D9002DF6D164
+:104C700003E04046761CFEF707F831780029F8D1AA
+:104C8000A5E7D9F80000011DC9F80010056830211A
+:104C90004046FDF7F9FF78214046FDF7F5FF082073
+:104CA0000021CDE90001034610222946B0E7BDE806
+:104CB000FC8700002E2E5C2E2E5C2E2E5C2E2E5C91
+:104CC0002E2E5C2E2E5C2E2E5C65787465726E61C5
+:104CD0006C5C667072696E74665C6E72665F66703C
+:104CE00072696E74665F666F726D61742E63000028
+:104CF0002DE9FF411C46DDE90A7815460E46684657
+:104D000000F09EF846EA450141EA840141EA0722A3
+:104D100042EA0841009A00EB8200C0F80017BDE8A3
+:104D2000FF812DE9FF411C46DDE90A7815460E4654
+:104D3000684600F0ABF846EA450141EA840141EAE1
+:104D4000072242EA0841009A00EB8200C0F80017EF
+:104D5000BDE8FF811CB5002100910B4601220191A5
+:104D6000FFF7C6FF1CBD1CB5002100910B460122B8
+:104D70000191FFF7D6FF1CBD1CB500220B46009227
+:104D800011460192FFF7B4FF1CBD1CB500220B4673
+:104D9000009211460192FFF7C4FF1CBD1CB5002113
+:104DA00000910B46012201911146FFF7A1FF1CBDA6
+:104DB0001CB5002100910B46012201911146FFF71D
+:104DC000B0FF1CBD13B50C46684600F013F80099FF
+:104DD00000EB8101D1F8002722F44032C1F800270E
+:104DE000009900EB8100D0F8001741EA0441C0F8B7
+:104DF00000171CBD10B50068202804D303A140F2A1
+:104E0000A110FDF705FE4FF0A04010BD2E2E5C2E28
+:104E10002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2ECC
+:104E20005C6D6F64756C65735C6E7266785C6861EE
+:104E30006C2F6E72665F6770696F2E6800000000ED
+:104E400010B50068202804D303A140F2A110FDF79B
+:104E5000DFFD4FF0A04010BD2E2E5C2E2E5C2E2EBE
+:104E60005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F64C6
+:104E7000756C65735C6E7266785C68616C2F6E72BF
+:104E8000665F6770696F2E680000000010B50068EB
+:104E9000202804D303A140F2A110FDF7B9FD4FF083
+:104EA000A04010BD2E2E5C2E2E5C2E2E5C2E2E5C75
+:104EB0002E2E5C2E2E5C2E2E5C6D6F64756C6573D1
+:104EC0005C6E7266785C68616C2F6E72665F67708C
+:104ED000696F2E680000000001B56846FFF7B0FF5B
+:104EE000009A01219140C0F8081508BD01B5684637
+:104EF000FFF7CCFF009A01219140C0F8081508BDCA
+:104F0000F8B504460B486618154600680090012E57
+:104F100004D909A140F2B920FDF77AFD694605E000
+:104F200051F82400D0F81005641C01C5A642F7D83A
+:104F3000F8BD00009C7000002E2E5C2E2E5C2E2EE4
+:104F40005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F64E5
+:104F5000756C65735C6E7266785C68616C2F6E72DE
+:104F6000665F6770696F2E6800000000034908B52E
+:104F70000844002101600068009008BD0060004006
+:104F800002494058012800D00020704700600040CE
+:104F900000210846FFF734BBFFF788BB30B5124B42
+:104FA00001460020D3F81044224609E0157A8542D4
+:104FB00005D1401C0A28F7DB4FF0FF3030BD5268A6
+:104FC000002AF3D1421CF9D00872D3F810242AB178
+:104FD00052684A60D3F81024516030BD0022C3F8F3
+:104FE00010144A6030BD0000E00700207047FDF754
+:104FF00025B9704708B5034A00924023024A00F0E1
+:1050000005F808BD75680000A0060020F0B595B051
+:105010001C4615460F4608461A9E00F05EFB1821F6
+:1050200009A8FBF7C6FE0E96CDE909540023082215
+:1050300003A9384600F066FB05980690BDF81000FD
+:10504000ADF81C00BDF81200ADF81E0000208DF870
+:1050500021000398082600F00300012802D002284E
+:1050600018D032E003983346850AC0F3C2008DF8A9
+:10507000200003980FA9C0F38314A200384600F063
+:1050800041FB09A8009006AB22460FA9284600F074
+:1050900073FA1AE00398840DC0F3C2008DF8200063
+:1050A000082C01D2254600E0082533462A460FA9E0
+:1050B000384600F027FB2E44641B09AB06AA29469C
+:1050C0000FA800F0ABF9002CEAD1384600F00BFB3A
+:1050D00015B0F0BD7047012001F0C6BD084810B5FD
+:1050E0000178084A515C19B1001D01F049FA02E04B
+:1050F0000C3001F0FBF8BDE81040002001F0B4BD19
+:10510000600100209C00002008B5034A0092402363
+:10511000024AFFF77BFF08BDC5680000E0060020DB
+:105120000A4A012902EBC00007D0022907D003294F
+:1051300007D0042907D000207047022070470420C0
+:10514000704700797047407970470000D4A500008F
+:1051500010B5FFF74CFF04210E48FFF71FFF002892
+:1051600003DA0D491B20FDF753FC0A480124447261
+:10517000FFF7B1FF074804210C30FFF70FFF0028AD
+:1051800003DA05492220FDF743FC02480C30447243
+:1051900010BD00007401002014A400002DE9F047A8
+:1051A0008CB0FDF781FD18B100200CB0BDE8F08790
+:1051B000784C0020C4F81804BFF34F8F6068029049
+:1051C000A5684FF00008284004EB800008E0216843
+:1051D0000298814201D86160E6E7284004EB800034
+:1051E0000C3002A9FEF7E6F80028F0D103AB0299D3
+:1051F00001EA050204EB8202491CD26843F8202030
+:10520000401C02910228F2D3039800F00300022808
+:1052100002D001284ED0A5E003985022810D894686
+:10522000B2EB905F00D850210E4666F39F5003907A
+:105230000831594800F008FA070078D000F04DFA1C
+:105240004346082203A9384600F062FA029908F1A1
+:10525000080A2940681A8000001D864223D94D4D56
+:105260000C3530B1C2B204EB8101301A90460C31DA
+:1052700004E02946F2B2002590462846C6B25346BD
+:10528000384600F045FA0AEB08032DB132462946AC
+:105290004FEA070000F03CFA029909F1030001EB24
+:1052A000900002903AE004EB8101534632463846C2
+:1052B0000C31EFE70398C0F38311062900D30621D0
+:1052C00061F389100390C0F38310801C8100324881
+:1052D00000F0BAF9070045D000F0FFF94346082274
+:1052E00003A9384600F014FA08F1080800260FE078
+:1052F0000298434600EA0501401C04EB810102903C
+:10530000042238460C3100F003FA08F10408761C38
+:105310000398C0F38310B042EAD847B1D4F81054D0
+:10532000D4F8180468B1384600F0DDF92CE019E033
+:10533000687A012804D12A682846394612689047BD
+:105340006D68002DF4D1384600F0CDF90020FDF74E
+:10535000B7FAD4F8180408B9029860600020FDF785
+:10536000BFFA11E0D4F8104404E0216820468968AF
+:1053700088476468002CF8D108480221008801EBB6
+:10538000004007A100F016F8FDF78EFC80F0010048
+:105390000BE70000E00700203CA600001002002000
+:1053A0004261636B656E647320666C7573686564D7
+:1053B0000000000000231A4601F0A8BA08B5012336
+:1053C00000926A4601F0A2FA08BD1CB5CDE900239F
+:1053D00002236A4601F09AFA1CBD3EB5069C8DE890
+:1053E0001C0003236A4601F091FA3EBD7FB5DDE95A
+:1053F00008458DE83C0004236A4601F087FA7FBD2A
+:1054000070B586B00DF1280C9CE870008DE87C002A
+:1054100005236A4601F07AFA06B070BD2DE9F0471F
+:105420000E4680461C46924608293ED894F80C90B9
+:10543000002020731946104601F018F90025B542E6
+:1054400006D218F805201AA12046FFF7B9FA03E0A2
+:1054500019A12046FFF7B4FA6D1C082DEFD317A150
+:105460002046FFF7ADFA0025B54210D218F80570B6
+:10547000FBF780FC0068C05D10F03E0F01D03A469B
+:1054800000E02E220EA12046FFF79AFA03E00DA1BC
+:105490002046FFF795FA6D1C082DE5D30122214621
+:1054A000504601F0C5F884F80C90BDE8F087000084
+:1054B0002025303278000000202020007C000000F1
+:1054C0002563000020000000104810B5FF21816016
+:1054D000002101604160C0F81814C0F8141480F86D
+:1054E00020140B4800F0FDF800280DD109480A49A6
+:1054F0000A4B401AC108002003E000BF23F8200037
+:10550000401C8842FAD3002010BD0000E0070020B4
+:105510003CA600003CA60000D4A50000E00100204D
+:1055200002480349401AC008704700003CA600002A
+:10553000D4A5000013B56846FEF710FE08B10020A0
+:105540001CBD0248009950F831001CBDD4A50000D4
+:1055500070B508480125D0F8104480F8205405E0C3
+:10556000657221682046496888476468002CF7D135
+:1055700070BD0000E00700202DE9FF4781460C9D2B
+:1055800000200C462F7B287398461646294618465D
+:1055900001F06CF8072E42D2DFE806F004090F167E
+:1055A0001F2A360049462846FFF70AFA37E04946DF
+:1055B00028462268FFF704FA31E0D4E9002349467F
+:1055C0002846FFF7FDF92AE0A0680090D4E90023FF
+:1055D00049462846FFF7F4F921E0D4E90201CDE974
+:1055E0000001D4E9002349462846FFF7E9F916E00F
+:1055F00004F1080007C88DE80700D4E900234946F4
+:105600002846FFF7DDF90AE004F108000FC88DE82D
+:105610000F00D4E9002349462846FFF7D1F90022BC
+:105620002946404601F004F82F73BDE8FF870000CB
+:1056300010B50020FDF7D4FA0249012008700020BF
+:1056400010BD0000500100202DE9F041858A804600
+:105650002D1F4819C01CB0FBF5F0C6B24046FEF73E
+:10566000B7FD041E19D00020207101206071E58073
+:1056700000272546761EC4F800800BE04046FEF762
+:10568000A7FD60B16179491C6171286005467F1CE6
+:10569000C0F80080B742F1D32046BDE8F081204633
+:1056A00000F002F80020F8E72DE9F04145790146C5
+:1056B0006B1E002201E00968521C9A42FBD30F685E
+:1056C0000146002605E038460C68FEF7EBFD214652
+:1056D000761CAE42F7D3BDE8F0810121001DFEF734
+:1056E0005BBDFEF727BE10B504460121001DFEF785
+:1056F00069FD10F0FF0F04D12046BDE81040FFF710
+:10570000D3BF10BD38B501240094FEF7DDFC38BDD1
+:1057100038B500240094FEF7D7FC38BD00F1804175
+:105720000868002210B101200A60704710467047D7
+:1057300010B5040004D105A14FF4F670FDF768F927
+:10574000204600F061F9A168081A10BD2E2E5C2ECB
+:105750002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E83
+:105760005C636F6D706F6E656E74735C6C69627292
+:1057700061726965735C71756575655C6E72665F93
+:1057800071756575652E630070B5040003D108A1BD
+:105790006420FDF73DF9206805684168204600F067
+:1057A00025F8A84201D1012070BD002070BD000085
+:1057B0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E23
+:1057C0002E5C2E2E5C636F6D706F6E656E74735CF5
+:1057D0006C69627261726965735C71756575655C2F
+:1057E0006E72665F71756575652E630070B50C46E7
+:1057F000050003D105495120FDF70AF9A868A04228
+:1058000001D9601C70BD002070BD00004C57000025
+:105810002DE9F0410E4604004FF0000803D12CA101
+:105820006F20FDF7F5F81EB929A17020FDF7F0F8FB
+:105830000020FDF745F82046FFF7A6FF070009D036
+:10584000207C38B14FF004080020FDF749F84046AD
+:10585000BDE8F0812068456841682046FFF7C6FF33
+:105860002168486037B1206801682046FFF7BEFF15
+:1058700021680860E268012A14D0022A16D0042A9E
+:1058800019D0082A1CD06068314605FB0200FBF7DE
+:1058900075FA204600F083FF21688A688242D3D2DD
+:1058A0008860D1E7616830784855F2E761683088F0
+:1058B00021F81500EDE76168306841F82500E8E758
+:1058C000D6E90001626802EBC502C2E90001E0E727
+:1058D0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E02
+:1058E0002E5C2E2E5C636F6D706F6E656E74735CD4
+:1058F0006C69627261726965735C71756575655C0E
+:105900006E72665F71756575652E63002DE9F041F5
+:1059100015460E4607004FF0000404D111A140F2D5
+:105920009110FDF775F826B90EA14FF4C970FDF777
+:105930006FF84FF00000002D11D0FCF7C1FF384682
+:1059400000F02DFFA84205D32A463146384600F024
+:10595000F3FE00E005240020FCF7C2FF2046BDE86E
+:10596000F08100002E2E5C2E2E5C2E2E5C2E2E5CE6
+:105970002E2E5C2E2E5C2E2E5C636F6D706F6E650E
+:105980006E74735C6C69627261726965735C717567
+:105990006575655C6E72665F71756575652E630011
+:1059A00010B5040004D109A140F2C910FDF730F888
+:1059B0000020FCF785FF20680021016041608160C4
+:1059C000BDE810400846FCF78BBF00002E2E5C2E71
+:1059D0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E01
+:1059E0005C636F6D706F6E656E74735C6C69627210
+:1059F00061726965735C71756575655C6E72665F11
+:105A000071756575652E630010B5040004D108A199
+:105A100040F2D710FCF7FCFF0020FCF751FF2046B6
+:105A200000F0BDFE04460020FCF75AFF204610BDE2
+:105A30002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EA0
+:105A40002E5C2E2E5C636F6D706F6E656E74735C72
+:105A50006C69627261726965735C71756575655CAC
+:105A60006E72665F71756575652E630003496846E1
+:105A7000884201D201207047002070479014002016
+:105A80000C4A10B502F58C730EE0991AC91001EB9F
+:105A9000D171491002EBC1010C68844201D90B4657
+:105AA00002E005D201F108029A42EED3002010BDB7
+:105AB000486810BDDC70000000B5FFF7E1FF00286A
+:105AC00000D1014800BD0000C87000004058002807
+:105AD00000D00120704708B5002242504058009085
+:105AE00008BDD0F80403084000D00120704740589A
+:105AF000002800D00120704708B5002242504058CD
+:105B0000009008BD084810B5007918B907A1952084
+:105B1000FCF77EFF00F0E8F8134901200860024915
+:105B2000091F087010BD0000AC0000202E2E5C2E56
+:105B30002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E9F
+:105B40005C6D6F64756C65735C6E7266785C6472B4
+:105B500069766572735C7372635C6E7266785F639C
+:105B60006C6F636B2E6300001805004010B50400D5
+:105B700003D108A17C20FCF74BFF154900200A79CE
+:105B80000AB1852010BD01220C600A7100224A7101
+:105B900010BD00002E2E5C2E2E5C2E2E5C2E2E5C58
+:105BA0002E2E5C2E2E5C2E2E5C6D6F64756C6573D4
+:105BB0005C6E7266785C647269766572735C73722F
+:105BC000635C6E7266785F636C6F636B2E6300005C
+:105BD000AC00002070B54FF480763046FEF714FC20
+:105BE000114CB50560B13046FEF715FC0120C5F833
+:105BF0000803607920B9012060712168002088477E
+:105C00004FF482763046FEF7FFFB00280AD030467C
+:105C1000FEF701FC0220C5F808032168BDE87040CA
+:105C20000120084770BD0000AC00002070B513488B
+:105C3000007918B912A1BF20FCF7EAFE4FF4827078
+:105C4000FEF7E9FB02204107C1F804031B4B19686A
+:105C500041F0807018601A48026842F00104046044
+:105C600044684FF40A554668361BAE42FBD30260C7
+:105C7000196014490120086070BD0000AC000020CC
+:105C80002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E4E
+:105C90002E5C2E2E5C6D6F64756C65735C6E726627
+:105CA000785C647269766572735C7372635C6E7241
+:105CB00066785F636C6F636B2E630000FCED00E041
+:105CC000001000E008000040002802D001498001D7
+:105CD00008477047B17000000121B1EB507F01D13E
+:105CE000012070470020704707480068012110F02C
+:105CF000010F08D14FF0E020E02280F80024C0F826
+:105D00008012C0F80011704700E100E070B54FF05C
+:105D10008040D0F804531A4C68070CD54FF48470B7
+:105D2000FFF7FCFC38B1606818B916A1E020FCF759
+:105D30006FFE60688047A8060DD54FF48A70FFF7A4
+:105D4000EDFC40B1A06818B90EA1E820FCF760FE98
+:105D5000A16800208847680610D54FF48C70FFF7C3
+:105D6000DDFC00280AD0A06818B906A1EF20FCF7D6
+:105D70004FFEA168BDE870400120084770BD0000DB
+:105D8000B40000202E2E5C2E2E5C2E2E5C2E2E5C5F
+:105D90002E2E5C2E2E5C2E2E5C6D6F64756C6573E2
+:105DA0005C6E7266785C647269766572735C73723D
+:105DB000635C6E7266785F706F7765722E63000049
+:105DC00070B50D46040003D10DA15120FCF720FE53
+:105DD000204600F0A5FC04000FD00020FCF770FD69
+:105DE000207920B10020FCF77BFD112070BD01203F
+:105DF000256020710020FCF773FD002070BD0000BD
+:105E00002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2ECC
+:105E10002E5C2E2E5C6D6F64756C65735C6E7266A5
+:105E2000785C647269766572735C7372635C7072BD
+:105E3000735C6E7266785F7072732E630000000090
+:105E400010B5040003D106A17520FCF7E1FD204642
+:105E500000F066FC002802D000210160017110BD35
+:105E60002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E6C
+:105E70002E5C2E2E5C6D6F64756C65735C6E726645
+:105E8000785C647269766572735C7372635C70725D
+:105E9000735C6E7266785F7072732E630000000030
+:105EA00001B569460548FFF7B3FC0448FFF76CFCF1
+:105EB000002801D000F0B4F808BD000054A600008E
+:105EC00070B50E46040003D119A11820FCF7A0FDFF
+:105ED0001EB917A11920FCF79BFD244D287808B1A5
+:105EE000852070BD6E602078C00704D0204801680E
+:105EF00041F0010101601F48D0F8001221F00101BA
+:105F0000C0F800126478082C03D31BA14520FCF7CD
+:105F10007FFD2649600181F8000401224FF0E02056
+:105F20005103C0F88012C0F800112A70002070BD23
+:105F30002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E9B
+:105F40002E5C2E2E5C6D6F64756C65735C6E726674
+:105F5000785C647269766572735C7372635C6E728E
+:105F600066785F726E672E6300000000C800002034
+:105F700004D5004000D000402E2E5C2E2E5C2E2E2C
+:105F80005C2E2E5C2E2E5C2E2E5C2E2E5C696E748A
+:105F90006567726174696F6E5C6E7266785C6E7252
+:105FA00066785F676C75652E680000000DE000E0A4
+:105FB000094808B50078012803D008A13020FCF773
+:105FC00027FD1649002214480A6009680091012142
+:105FD000C0F80413016008BDC80000202E2E5C2EFE
+:105FE0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EEB
+:105FF0005C6D6F64756C65735C6E7266785C647200
+:1060000069766572735C7372635C6E7266785F72D8
+:106010006E672E630000000000D0004000D10040F9
+:10602000074810B50078012803D006A13820FCF7F6
+:10603000EFFC13490120C1F80803091D086010BDD9
+:10604000C80000202E2E5C2E2E5C2E2E5C2E2E5C88
+:106050002E2E5C2E2E5C2E2E5C6D6F64756C65731F
+:106060005C6E7266785C647269766572735C73727A
+:10607000635C6E7266785F726E672E63000000006C
+:1060800000D0004010B50B4C2078012803D00AA1A5
+:106090003F20FCF7BDFC17490120C1F80803091D8A
+:1060A000086041034FF0E0220020C2F88011207008
+:1060B00010BD0000C80000202E2E5C2E2E5C2E2E5F
+:1060C0005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F6454
+:1060D000756C65735C6E7266785C64726976657205
+:1060E000735C7372635C6E7266785F726E672E6348
+:1060F0000000000000D000400149024800F0E0BD6F
+:1061000024050020002000402DE9F04117460D0035
+:10611000064603D11AA18420FCF77AFC3079274A7D
+:1061200000EB400101EBC00102EB810494F82A105E
+:1061300011B10820BDE8F081214951F820103068E4
+:10614000FFF73EFE08B11120F4E729463046FCF780
+:10615000E9FB6760286920601FB1297F3046FDF7A1
+:1061600073F830680421C0F800150020A061E061D8
+:1061700084F8290044F8140F0121A175DAE7000022
+:106180002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E49
+:106190002E5C2E2E5C6D6F64756C65735C6E726622
+:1061A000785C647269766572735C7372635C6E723C
+:1061B00066785F756172742E63000000240500200C
+:1061C000A07000002DE9F047054600790F4600EB6E
+:1061D000400101EBC0002D49164601EB800494F804
+:1061E0002A00012803D02AA1EF20FCF711FC1FB9D7
+:1061F00027A1F020FCF70CFC1EB925A1F120FCF72B
+:1062000007FC284600F062F810B11120BDE8F087C5
+:106210004FF00008C4F82080A760666184F82880E9
+:106220004FF48E76474631462868FFF754FC2868BD
+:106230004FF00109C0F808902146286800F0D8FC0A
+:10624000606808BBD5F800A00FE000BF94F82800F4
+:1062500008B10F2716E031465046FFF737FC0028FB
+:10626000F4D02146504600F0C3FC216A60698142A7
+:10627000F1D331462868FFF729FC0028F9D02868B7
+:10628000C0F80C90C4F814803846BFE724050020FD
+:106290002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E38
+:1062A0002E5C2E2E5C6D6F64756C65735C6E726611
+:1062B000785C647269766572735C7372635C6E722B
+:1062C00066785F756172742E63000000007900EBE0
+:1062D000400101EBC000044901EB80004069002847
+:1062E00000D0012070470000240500202DE9F04770
+:1062F000044600794FF0000900EB400101EBC000BB
+:10630000254901EB80072068C0F80095786880B1C6
+:1063100020682249C0F8081320680121000B40B210
+:1063200000F01F0291404009800000F1E020C0F819
+:1063300080112068D0F80C25D0F81485D0F80865B5
+:10634000D0F810554FF0FF31C0F81415C0F80C15F7
+:106350002068C0F80815C0F81015501C02D010466F
+:10636000FEF7F8FCB8F1FF3F02D04046FEF7F2FC22
+:10637000681C02D02846FEF7EDFC701C02D03046A7
+:10638000FEF7E8FC2068FFF75BFD87F82A90C7F866
+:106390000490BDE8F087000024050020840202007C
+:1063A0000149024800F038BD50050020002000409F
+:1063B0002DE9F04117460D00064603D118A196209D
+:1063C000FCF726FB3079254A00EBC00102EB810483
+:1063D00094F8201011B10820BDE8F081204951F84F
+:1063E00020103068FFF7ECFC08B11120F4E72946D3
+:1063F0003046FCF7D2FA6760286920601FB1297F18
+:106400003046FCF777FF30680821C0F800150020FF
+:10641000A061E0610121606184F82010DCE70000E8
+:106420002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EA6
+:106430002E5C2E2E5C6D6F64756C65735C6E72667F
+:10644000785C647269766572735C7372635C6E7299
+:1064500066785F75617274652E63000050050020D8
+:10646000A47000002DE9F04704460F4600792D493D
+:1064700000EBC00001EB8005164695F820000128CE
+:1064800003D029A1E720FCF7C3FA1FB926A1E82011
+:10649000FCF7BEFA1EB924A1E920FCF7B9FA20796D
+:1064A00008B9FF2E03D920A1EA20FCF7B1FA38463B
+:1064B000FFF712FC30B1204600F054F820B1112053
+:1064C000BDE8F0871020FBE7AF606E614FF4907677
+:1064D000002731462068FFF70FFB4FF4AC784146A8
+:1064E0002068FFF709FB2068AA686969C0F844259D
+:1064F000C0F84815206801218160686878B9B14604
+:1065000049462068FFF7F3FA064641462068FFF740
+:10651000EEFA0643F4D000B10F2700206861384638
+:10652000CEE70000500500202E2E5C2E2E5C2E2E75
+:106530005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F64DF
+:10654000756C65735C6E7266785C64726976657290
+:10655000735C7372635C6E7266785F75617274658A
+:106560002E6300000079054900EBC00001EB8000BC
+:106570004069002800D0012070470000500500202D
+:106580002DE9F04704460079274900EBC00001EBF4
+:10659000800720684FF00009C0F80095786880B146
+:1065A00020682249C0F8081320680121000B40B27E
+:1065B00000F01F0291404009800000F1E020C0F887
+:1065C00080112068D0F80C25D0F81485D0F8086523
+:1065D000D0F810554FF0FF31C0F80C15C0F8141565
+:1065E0002068C0F80815C0F81015501C02D01046DD
+:1065F000FEF7B9FBB8F1FF3F02D04046FEF7B3FB10
+:10660000681C02D02846FEF7AEFB701C02D0304654
+:10661000FEF7A9FB2068FFF713FC87F82090C7F866
+:106620000490BDE8F0870000500500201003020030
+:1066300010B50C46017A052908D0407A38B10848CF
+:1066400008A102682046FEF7BBF900E01AB106A1D6
+:106650002046FEF7B5F92046BDE81040FEF7F0B938
+:10666000B8010020257300000D0A000038B5C3886A
+:106670000D46044633B114A0009015A216A1284679
+:10668000FEF79EF9217A05291CD0607A48B1A088CE
+:10669000FEF746FD164951F8202016A12846FEF7C0
+:1066A0008FF9A0880021FEF745FF03461049207AA4
+:1066B000143951F8202001B02846BDE830400EA121
+:1066C000FEF77EB938BD00001B5B306D0000000096
+:1066D0001B5B313B33316D0025734C6F6773206456
+:1066E000726F70706564202825642925730D0A0077
+:1066F000B8010020257300003C25733E2025733A25
+:1067000020000000EFF30580C005C00D01D001207E
+:106710007047EFF3148040F30000401C7047000006
+:106720000349884201D103487047002070470000A8
+:1067300000200040C00000202DE9F0410446006820
+:106740001746884605684068854201D8461B02E026
+:10675000A068461B761CE2686068B74205FB020130
+:106760000CD87A434046FAF709FBA168E819884239
+:1067700000D9002021680860BDE8F08102FB06F521
+:106780002A464046FAF7FAFAE268BE1B724308EB63
+:1067900005006168FAF7F2FA20680660ECE7016824
+:1067A0000A684968914201D3881A70478068801A44
+:1067B0000844401C704710F1380F07D010F1360F15
+:1067C00007D0002801D048F21650704748F2115007
+:1067D000704748F21450704770B5012670044FF0AE
+:1067E000E0210025C1F88001084C4010C4F848039E
+:1067F000C4F8080366602F20FFF766FAA660044C11
+:106800002F20A560FFF760FAA57070BD0010014051
+:10681000D000002070B5054688690C4600284FF46A
+:10682000847128460AD0FFF756F9D5F81805626A30
+:10683000E1688854606A401C606270BDFFF74BF9E4
+:10684000D5F8180570BD1FB501238DF80030CDE9CE
+:106850000121D0E90012684690471FBD1FB50123F2
+:106860008DF800308DF808100192D0E900126846CA
+:1068700090471FBD2DE9F0411400884618D000252F
+:106880000E4F032608EB050122460020FBF7D8FC3B
+:106890000544241A40B93878002809D008494FF433
+:1068A0007A408847761E05D001203870002CE9D147
+:1068B000BDE8F08100203870FAE7000058010020A0
+:1068C0000172000070B50E4C0020D2B22070201D65
+:1068D0000C4D0378EB5C1BB1001DFFF7C3FD02E01C
+:1068E0000C30FFF76FFC18B1074A2D21F9F792FC25
+:1068F0006078002802D021780029FAD070BD00000D
+:106900005C0100209C000020BCA300002DE9F84F92
+:10691000DFF898809246894605461F46012269465F
+:106920001846D8F80860FCF76BF9B0B3009800215E
+:106930000446801C0AE000BF00EA06025AF821C0A3
+:1069400008EB8202401C491CC2F80CC0B942F3D3C8
+:10695000BA462F0CFCF78AFB8346FEF7E1FDB842EE
+:1069600004D8134940F28310FCF752F8601C304001
+:1069700008EB8000344047EA0B4208EB8401C26018
+:10698000C86865F3C5006AF3891069F39F2020F099
+:106990000300401C20F00400C86098F8200401E0C7
+:1069A000FEF7FCFB0028FBD1BDE8F88FE0070020D4
+:1069B00070A400002DE9F0471A4C814688462088D3
+:1069C00017460525134605EB00404A4616A1FEF77B
+:1069D000FCFC00BFFEF7E2FB0028FBD100260CE028
+:1069E000208818F8062005EB004016A1FEF7E6FC0B
+:1069F000FEF7D4FB0028FBD1761CBE42F0D32088E2
+:106A00000FA105EB0040FEF7D5FC20884A4605EBB8
+:106A100000400DA1FEF7D2FCFEF7C0FB0028FBD121
+:106A2000BDE8F087100200202D2D2D2D2573202884
+:106A30006C656E6774683A20257529202D2D2D2DE3
+:106A40000D0A0000256300002D2D2D2D202573201B
+:106A5000656E64202D2D2D2D0D0A0D0A00000000FD
+:106A60002DE9F84F1D4C00256846D4E901A6FCF736
+:106A700007FB002738B30023009A61681CE0D1F8B7
+:106A800000C00846944503D9ACEB02020A6015E049
+:106A9000A2EB0C0263440760D0F80CC0C1698146C8
+:106AA000BCF1000F08D006EB030828F07F48C0E9CE
+:106AB000018CC9F81C5005460029E0D128466160C8
+:106AC000FCF7B2FC03E02846FCF7AEFC10B15046E0
+:106AD000FCF71EF9E770BDE8F88F0000D000002039
+:106AE0000D4B10B5596831B102680C68A24204D848
+:106AF000A21A0A60C161586010BD0B4603E00B4644
+:106B0000C969121B21B10C689442F8D3A41A0C6015
+:106B10000260C161D86110BDD00000202DE9F041B4
+:106B2000144E77683D462C4603E0844204D0254647
+:106B3000E469002CF9D11BE0D4B1A5420BD1F8696E
+:106B4000706040B90C49012088600021B160F0708C
+:106B50002F20FFF7B9F82168E069E86110B10268F9
+:106B6000114401607068874202D00120BDE8F081C5
+:106B70000020FBE7D0000020001001402DE9F0418B
+:106B8000194D6C68002C2CD0184800270068A968A3
+:106B9000B846401A20F07F462068B0420CD8214603
+:106BA000361A0744E469087C20B181F810808869AE
+:106BB00049698847002CEFD129786878814206D14D
+:106BC000401CC0B26870022801D185F801800648D7
+:106BD00069780C3040F82170BDE8F0411420FBF7D3
+:106BE000F5BABDE8F0810000D00000200415014096
+:106BF00070B50C4605464FF48E71FEF76CFF216AA6
+:106C0000A068415C206A401C2062C5F81C1570BD5C
+:106C10001FB500228DF80020029181680191426128
+:106C2000D0E90012684690471FBD00001FB50A4614
+:106C300001788DF8001041680191017A8DF80810F3
+:106C4000C0680390044850F82210001F50F822201A
+:106C5000684690471FBD0000A400002001490120A4
+:106C6000087070475C01002010B588B004462022EF
+:106C70000F496846FAF782F806200090C01F01907D
+:106C8000029003904FF0EB7006900CB1094A00E0BF
+:106C9000002269460848FDF75FFE18B1074A1D212A
+:106CA000F9F7B8FA0448001F447008B010BD00009E
+:106CB000147200005D6C000060010020BCA30000A5
+:106CC0002DE9FF470C4605464FF40071FEF709FF1A
+:106CD00001274FF40178002618B34FF49279494602
+:106CE0002846FEF7F3FEE0B149462846FEF7F3FEDC
+:106CF000C5F8088394F8290000B96F6002208DF868
+:106D00000000D5F88004C5F880040390A0690290C3
+:106D1000E0680190A661E661D4E9001268469047F8
+:106D200028E004212846FEF7DCFE18B34FF48471F6
+:106D30002846FEF7CBFEE8B121462846FFF76AFD5C
+:106D4000616AA069884215D1E06938B1E268616A78
+:106D5000A0612069E6616662E06008E094F82900BD
+:106D600000B96F60C5F80883A661E268616A2046D1
+:106D7000FFF769FD4FF48E7841462846FEF7A6FEE0
+:106D800078B1206A6169884202D294F8280020B361
+:106D900041462846FEF79FFE616911B12046FFF784
+:106DA00037FF4FF4A27841462846FEF78FFE0028B1
+:106DB00018D041462846FEF78EFE94F8290000B10F
+:106DC0002F60A06900280DD0A661E268616A04B056
+:106DD0002046BDE8F047FFF736BD21462846FFF7BD
+:106DE00007FFDEE7BDE8FF871FB50A4601788DF88B
+:106DF000001041680191017A8DF80810C068039075
+:106E0000044850F82210001F50F82220684690478E
+:106E10001FBD0000A40000202DE9FF410C464FF4E7
+:106E2000927705463946FEF762FE0026C0B1394624
+:106E30002846FEF761FE02208DF80000D5F8800498
+:106E4000C5F880040390D5F83C058DF80800E0688B
+:106E50000190A661E661D4E900126846904723E0FC
+:106E60004FF4887739462846FEF741FEE0B13946AF
+:106E70002846FEF741FED5F83C15A069884213D19B
+:106E8000E06960B1E268D5F8000220F02000C5F8A2
+:106E90000002E069A0612069E661E06001E0A661AE
+:106EA000E2682046FFF7DAFC4FF4A277394628461D
+:106EB000FEF71DFE60B139462846FEF71DFEA069AB
+:106EC00030B1A661D5F83C152046E268FFF7C6FC54
+:106ED0004FF4907739462846FEF709FE002813D074
+:106EE00039462846FEF708FE606900280CD0D5F820
+:106EF0004C058DF800608DF80800A068019066616F
+:106F0000D4E9001268469047BDE8FF812DE9F05FA3
+:106F10008346DDE90A4A994690460D460846012710
+:106F200003E000BFB0FBF8F07F1C4045FAD2B94542
+:106F300000D94F465FEACA7012D18CB15FEA8A70FD
+:106F400002D5B9F1000F01D0202607E0302605E078
+:106F500031465846641EFBF797FE0CB1A742F7D3A3
+:106F60005FF00106B9F1010F02D9A9F1010903E0AF
+:106F7000B5FBF6F0404502D306FB08F6F2E7DFF872
+:106F80003C9000BFB5FBF6F000FB165519F8001059
+:106F90005846FBF779FEB6FBF8F6002EF2D15FEA11
+:106FA000CA7009D0002C07D0A74205D2202158462C
+:106FB000641EFBF769FEF5E7BDE8F09FB6700000C0
+:106FC00000850000B4980000018500003C98000096
+:106FD000028500009C99000003850000489700008E
+:106FE00004850000849700001085000030950000A3
+:106FF000118500004896000012850000B095000041
+:10700000138500007095000014850000749800003E
+:1070100015850000F095000016850000F49800002A
+:10702000178500007499000018850000A0960000E4
+:107030001985000014960000408500002C96000081
+:10704000418500002C990000428500000498000052
+:1070500043850000889600005085000010950000D0
+:1070600060850000349A00006185000010970000E0
+:1070700062850000D496000070850000C89500006D
+:1070800071850000E494000004000001A72A0000BC
+:10709000C52A0000272A0000010700000000005058
+:1070A000F9600000A1630000000000000000000083
+:1070B0000338FDD8704730313233343536373839FC
+:1070C0004142434445460000556E6B6E6F776E201B
+:1070D0006572726F7220636F6465000000000000CB
+:1070E00060A300000100000020A2000002000000D8
+:1070F00014A000000300000094A20000040000009F
+:10710000E8A2000005000000C8A100000600000081
+:1071100064A1000007000000D0A2000008000000E9
+:10712000DCA100000900000040A200000A000000ED
+:1071300048A300000B000000FC9F00000C000000B2
+:10714000F4A100000D00000098A300000E00000054
+:10715000C0A200000F000000FCA200001000000010
+:1071600030A3000011000000ACA30000800000006C
+:107170007CA1000081000000B8A000008200000097
+:1071800078A000008300000058A0000084000000E8
+:1071900094A0000085000000A0A10000860000006F
+:1071A000A8A200009000000044A10000910000008F
+:1071B00038A000009200000008A200000082000039
+:1071C00010A30000018200005CA200000282000007
+:1071D00078A2000000840000D4A000000184000018
+:1071E0006CA30000028400001CA1000003840000C6
+:1071F000F8A00000F54F0000F34F0000ED4F000035
+:107200000338FDD87047000009510000DD50000030
+:10721000D5500000FFFFFFFFFFFFFFFFFFFFFFFF55
+:10722000FFFFFFFF00000000000000000000D6018B
+:1072300007010000637C777BF26B6FC53001672B21
+:10724000FED7AB76CA82C97DFA5947F0ADD4A2AF5A
+:107250009CA472C0B7FD9326363FF7CC34A5E5F168
+:1072600071D8311504C723C31896059A071280E216
+:10727000EB27B27509832C1A1B6E5AA0523BD6B36A
+:1072800029E32F8453D100ED20FCB15B6ACBBE39DA
+:107290004A4C58CFD0EFAAFB434D338545F9027FC6
+:1072A000503C9FA851A3408F929D38F5BCB6DA217F
+:1072B00010FFF3D2CD0C13EC5F974417C4A77E3DAB
+:1072C000645D197360814FDC222A908846EEB81401
+:1072D000DE5E0BDBE0323A0A4906245CC2D3AC62C4
+:1072E0009195E479E7C8376D8DD54EA96C56F4EACF
+:1072F000657AAE08BA78252E1CA6B4C6E8DD741FE0
+:107300004BBD8B8A703EB5664803F60E613557B9A2
+:1073100086C11D9EE1F8981169D98E949B1E87E95C
+:10732000CE5528DF8CA1890DBFE6426841992D0F0B
+:10733000B054BB16C66363A5F87C7C84EE7777995E
+:10734000F67B7B8DFFF2F20DD66B6BBDDE6F6FB1FE
+:1073500091C5C5546030305002010103CE6767A962
+:10736000562B2B7DE7FEFE19B5D7D7624DABABE6AA
+:10737000EC76769A8FCACA451F82829D89C9C94018
+:10738000FA7D7D87EFFAFA15B25959EB8E4747C956
+:10739000FBF0F00B41ADADECB3D4D4675FA2A2FD1E
+:1073A00045AFAFEA239C9CBF53A4A4F7E472729646
+:1073B0009BC0C05B75B7B7C2E1FDFD1C3D9393AEAA
+:1073C0004C26266A6C36365A7E3F3F41F5F7F70267
+:1073D00083CCCC4F6834345C51A5A5F4D1E5E534B9
+:1073E000F9F1F108E2717193ABD8D873623131537E
+:1073F0002A15153F0804040C95C7C7524623236578
+:107400009DC3C35E30181828379696A10A05050F4C
+:107410002F9A9AB50E070709241212361B80809BFB
+:10742000DFE2E23DCDEBEB264E2727697FB2B2CDFE
+:10743000EA75759F1209091B1D83839E582C2C74B5
+:10744000341A1A2E361B1B2DDC6E6EB2B45A5AEE4D
+:107450005BA0A0FBA45252F6763B3B4DB7D6D6615B
+:107460007DB3B3CE5229297BDDE3E33E5E2F2F713E
+:1074700013848497A65353F5B9D1D1680000000056
+:10748000C1EDED2C40202060E3FCFC1F79B1B1C8B8
+:10749000B65B5BEDD46A6ABE8DCBCB4667BEBED908
+:1074A0007239394B944A4ADE984C4CD4B05858E85B
+:1074B00085CFCF4ABBD0D06BC5EFEF2A4FAAAAE544
+:1074C000EDFBFB16864343C59A4D4DD766333355C6
+:1074D000118585948A4545CFE9F9F9100402020621
+:1074E000FE7F7F81A05050F0783C3C44259F9FBA9E
+:1074F0004BA8A8E3A25151F35DA3A3FE804040C076
+:10750000058F8F8A3F9292AD219D9DBC703838487F
+:10751000F1F5F50463BCBCDF77B6B6C1AFDADA7556
+:107520004221216320101030E5FFFF1AFDF3F30E16
+:10753000BFD2D26D81CDCD4C180C0C14261313354F
+:10754000C3ECEC2FBE5F5FE1359797A2884444CC33
+:107550002E17173993C4C45755A7A7F2FC7E7E8215
+:107560007A3D3D47C86464ACBA5D5DE73219192BBA
+:10757000E6737395C06060A0198181989E4F4FD1CA
+:10758000A3DCDC7F44222266542A2A7E3B9090AB07
+:107590000B8888838C4646CAC7EEEE296BB8B8D3F1
+:1075A0002814143CA7DEDE79BC5E5EE2160B0B1DD0
+:1075B000ADDBDB76DBE0E03B64323256743A3A4EC8
+:1075C000140A0A1E924949DB0C06060A4824246C58
+:1075D000B85C5CE49FC2C25DBDD3D36E43ACACEF7C
+:1075E000C46262A6399191A8319595A4D3E4E43799
+:1075F000F279798BD5E7E7328BC8C8436E373759B4
+:10760000DA6D6DB7018D8D8CB1D5D5649C4E4ED29F
+:1076100049A9A9E0D86C6CB4AC5656FAF3F4F40757
+:10762000CFEAEA25CA6565AFF47A7A8E47AEAEE94D
+:10763000100808186FBABAD5F07878884A25256FEF
+:107640005C2E2E72381C1C2457A6A6F173B4B4C746
+:1076500097C6C651CBE8E823A1DDDD7CE874749CB5
+:107660003E1F1F21964B4BDD61BDBDDC0D8B8B8614
+:107670000F8A8A85E07070907C3E3E4271B5B5C439
+:10768000CC6666AA904848D806030305F7F6F601CB
+:107690001C0E0E12C26161A36A35355FAE5757F9F1
+:1076A00069B9B9D01786869199C1C1583A1D1D276D
+:1076B000279E9EB9D9E1E138EBF8F8132B9898B3DF
+:1076C00022111133D26969BBA9D9D970078E8E896D
+:1076D000339494A72D9B9BB63C1E1E221587879240
+:1076E000C9E9E92087CECE49AA5555FF5028287808
+:1076F000A5DFDF7A038C8C8F59A1A1F809898980D5
+:107700001A0D0D1765BFBFDAD7E6E631844242C6CF
+:10771000D06868B8824141C3299999B05A2D2D7714
+:107720001E0F0F117BB0B0CBA85454FC6DBBBBD661
+:107730002C16163AA5C6636384F87C7C99EE77779D
+:107740008DF67B7B0DFFF2F2BDD66B6BB1DE6F6FFA
+:107750005491C5C55060303003020101A9CE67675E
+:107760007D562B2B19E7FEFE62B5D7D7E64DABABA6
+:107770009AEC7676458FCACA9D1F82824089C9C914
+:1077800087FA7D7D15EFFAFAEBB25959C98E474752
+:107790000BFBF0F0EC41ADAD67B3D4D4FD5FA2A21A
+:1077A000EA45AFAFBF239C9CF753A4A496E4727242
+:1077B0005B9BC0C0C275B7B71CE1FDFDAE3D9393A6
+:1077C0006A4C26265A6C3636417E3F3F02F5F7F763
+:1077D0004F83CCCC5C683434F451A5A534D1E5E5B5
+:1077E00008F9F1F193E2717173ABD8D8536231317A
+:1077F0003F2A15150C0804045295C7C76546232374
+:107800005E9DC3C328301818A13796960F0A050548
+:10781000B52F9A9A090E0707362412129B1B8080F7
+:107820003DDFE2E226CDEBEB694E2727CD7FB2B2FA
+:107830009FEA75751B1209099E1D838374582C2CB1
+:107840002E341A1A2D361B1BB2DC6E6EEEB45A5A49
+:10785000FB5BA0A0F6A452524D763B3B61B7D6D657
+:10786000CE7DB3B37B5229293EDDE3E3715E2F2F3A
+:1078700097138484F5A6535368B9D1D10000000052
+:107880002CC1EDED604020201FE3FCFCC879B1B1B4
+:10789000EDB65B5BBED46A6A468DCBCBD967BEBE04
+:1078A0004B723939DE944A4AD4984C4CE8B0585857
+:1078B0004A85CFCF6BBBD0D02AC5EFEFE54FAAAA40
+:1078C00016EDFBFBC5864343D79A4D4D55663333C2
+:1078D00094118585CF8A454510E9F9F9060402021D
+:1078E00081FE7F7FF0A0505044783C3CBA259F9F9A
+:1078F000E34BA8A8F3A25151FE5DA3A3C080404072
+:107900008A058F8FAD3F9292BC219D9D487038387B
+:1079100004F1F5F5DF63BCBCC177B6B675AFDADA52
+:1079200063422121302010101AE5FFFF0EFDF3F312
+:107930006DBFD2D24C81CDCD14180C0C352613134B
+:107940002FC3ECECE1BE5F5FA2359797CC8844442F
+:10795000392E17175793C4C4F255A7A782FC7E7E11
+:10796000477A3D3DACC86464E7BA5D5D2B321919B6
+:1079700095E67373A0C0606098198181D19E4F4FC6
+:107980007FA3DCDC664422227E542A2AAB3B909003
+:10799000830B8888CA8C464629C7EEEED36BB8B8ED
+:1079A0003C28141479A7DEDEE2BC5E5E1D160B0BCC
+:1079B00076ADDBDB3BDBE0E0566432324E743A3AC4
+:1079C0001E140A0ADB9249490A0C06066C48242454
+:1079D000E4B85C5C5D9FC2C26EBDD3D3EF43ACAC78
+:1079E000A6C46262A8399191A431959537D3E4E495
+:1079F0008BF2797932D5E7E7438BC8C8596E3737B0
+:107A0000B7DA6D6D8C018D8D64B1D5D5D29C4E4E9B
+:107A1000E049A9A9B4D86C6CFAAC565607F3F4F453
+:107A200025CFEAEAAFCA65658EF47A7AE947AEAE49
+:107A300018100808D56FBABA88F078786F4A2525EB
+:107A4000725C2E2E24381C1CF157A6A6C773B4B442
+:107A50005197C6C623CBE8E87CA1DDDD9CE87474B1
+:107A6000213E1F1FDD964B4BDC61BDBD860D8B8B10
+:107A7000850F8A8A90E07070427C3E3EC471B5B535
+:107A8000AACC6666D89048480506030301F7F6F6C7
+:107A9000121C0E0EA3C261615F6A3535F9AE5757ED
+:107AA000D069B9B9911786865899C1C1273A1D1D69
+:107AB000B9279E9E38D9E1E113EBF8F8B32B9898DB
+:107AC00033221111BBD2696970A9D9D989078E8E69
+:107AD000A7339494B62D9B9B223C1E1E921587873C
+:107AE00020C9E9E94987CECEFFAA55557850282804
+:107AF0007AA5DFDF8F038C8CF859A1A180098989D1
+:107B0000171A0D0DDA65BFBF31D7E6E6C6844242CB
+:107B1000B8D06868C3824141B0299999775A2D2D10
+:107B2000111E0F0FCB7BB0B0FCA85454D66DBBBB5D
+:107B30003A2C161663A5C6637C84F87C7799EE7799
+:107B40007B8DF67BF20DFFF26BBDD66B6FB1DE6FF6
+:107B5000C55491C5305060300103020167A9CE675A
+:107B60002B7D562BFE19E7FED762B5D7ABE64DABA2
+:107B7000769AEC76CA458FCA829D1F82C94089C910
+:107B80007D87FA7DFA15EFFA59EBB25947C98E474E
+:107B9000F00BFBF0ADEC41ADD467B3D4A2FD5FA216
+:107BA000AFEA45AF9CBF239CA4F753A47296E4723E
+:107BB000C05B9BC0B7C275B7FD1CE1FD93AE3D93A2
+:107BC000266A4C26365A6C363F417E3FF702F5F75F
+:107BD000CC4F83CC345C6834A5F451A5E534D1E5B1
+:107BE000F108F9F17193E271D873ABD83153623176
+:107BF000153F2A15040C0804C75295C72365462370
+:107C0000C35E9DC31828301896A13796050F0A0544
+:107C10009AB52F9A07090E0712362412809B1B80F3
+:107C2000E23DDFE2EB26CDEB27694E27B2CD7FB2F6
+:107C3000759FEA75091B1209839E1D832C74582CAD
+:107C40001A2E341A1B2D361B6EB2DC6E5AEEB45A45
+:107C5000A0FB5BA052F6A4523B4D763BD661B7D653
+:107C6000B3CE7DB3297B5229E33EDDE32F715E2F36
+:107C70008497138453F5A653D168B9D1000000004E
+:107C8000ED2CC1ED20604020FC1FE3FCB1C879B1B0
+:107C90005BEDB65B6ABED46ACB468DCBBED967BE00
+:107CA000394B72394ADE944A4CD4984C58E8B05853
+:107CB000CF4A85CFD06BBBD0EF2AC5EFAAE54FAA3C
+:107CC000FB16EDFB43C586434DD79A4D33556633BE
+:107CD0008594118545CF8A45F910E9F90206040219
+:107CE0007F81FE7F50F0A0503C44783C9FBA259F96
+:107CF000A8E34BA851F3A251A3FE5DA340C080406E
+:107D00008F8A058F92AD3F929DBC219D3848703877
+:107D1000F504F1F5BCDF63BCB6C177B6DA75AFDA4E
+:107D20002163422110302010FF1AE5FFF30EFDF30E
+:107D3000D26DBFD2CD4C81CD0C14180C1335261347
+:107D4000EC2FC3EC5FE1BE5F97A2359744CC88442B
+:107D500017392E17C45793C4A7F255A77E82FC7E0D
+:107D60003D477A3D64ACC8645DE7BA5D192B3219B2
+:107D70007395E67360A0C060819819814FD19E4FC2
+:107D8000DC7FA3DC226644222A7E542A90AB3B90FF
+:107D900088830B8846CA8C46EE29C7EEB8D36BB8E9
+:107DA000143C2814DE79A7DE5EE2BC5E0B1D160BC8
+:107DB000DB76ADDBE03BDBE0325664323A4E743AC0
+:107DC0000A1E140A49DB9249060A0C06246C482450
+:107DD0005CE4B85CC25D9FC2D36EBDD3ACEF43AC74
+:107DE00062A6C46291A8399195A43195E437D3E491
+:107DF000798BF279E732D5E7C8438BC837596E37AC
+:107E00006DB7DA6D8D8C018DD564B1D54ED29C4E97
+:107E1000A9E049A96CB4D86C56FAAC56F407F3F44F
+:107E2000EA25CFEA65AFCA657A8EF47AAEE947AE45
+:107E300008181008BAD56FBA7888F078256F4A25E7
+:107E40002E725C2E1C24381CA6F157A6B4C773B43E
+:107E5000C65197C6E823CBE8DD7CA1DD749CE874AD
+:107E60001F213E1F4BDD964BBDDC61BD8B860D8B0C
+:107E70008A850F8A7090E0703E427C3EB5C471B531
+:107E800066AACC6648D8904803050603F601F7F6C3
+:107E90000E121C0E61A3C261355F6A3557F9AE57E9
+:107EA000B9D069B986911786C15899C11D273A1D65
+:107EB0009EB9279EE138D9E1F813EBF898B32B98D7
+:107EC0001133221169BBD269D970A9D98E89078E65
+:107ED00094A733949BB62D9B1E223C1E8792158738
+:107EE000E920C9E9CE4987CE55FFAA552878502800
+:107EF000DF7AA5DF8C8F038CA1F859A189800989CD
+:107F00000D171A0DBFDA65BFE631D7E642C68442C7
+:107F100068B8D06841C3824199B029992D775A2D0C
+:107F20000F111E0FB0CB7BB054FCA854BBD66DBB59
+:107F3000163A2C166363A5C67C7C84F8777799EE95
+:107F40007B7B8DF6F2F20DFF6B6BBDD66F6FB1DEF2
+:107F5000C5C5549130305060010103026767A9CE56
+:107F60002B2B7D56FEFE19E7D7D762B5ABABE64D9E
+:107F700076769AECCACA458F82829D1FC9C940890C
+:107F80007D7D87FAFAFA15EF5959EBB24747C98E4A
+:107F9000F0F00BFBADADEC41D4D467B3A2A2FD5F12
+:107FA000AFAFEA459C9CBF23A4A4F753727296E43A
+:107FB000C0C05B9BB7B7C275FDFD1CE19393AE3D9E
+:107FC00026266A4C36365A6C3F3F417EF7F702F55B
+:107FD000CCCC4F8334345C68A5A5F451E5E534D1AD
+:107FE000F1F108F9717193E2D8D873AB3131536272
+:107FF00015153F2A04040C08C7C75295232365466C
+:10800000C3C35E9D181828309696A13705050F0A40
+:108010009A9AB52F0707090E1212362480809B1BEF
+:10802000E2E23DDFEBEB26CD2727694EB2B2CD7FF2
+:1080300075759FEA09091B1283839E1D2C2C7458A9
+:108040001A1A2E341B1B2D366E6EB2DC5A5AEEB441
+:10805000A0A0FB5B5252F6A43B3B4D76D6D661B74F
+:10806000B3B3CE7D29297B52E3E33EDD2F2F715E32
+:10807000848497135353F5A6D1D168B9000000004A
+:10808000EDED2CC120206040FCFC1FE3B1B1C879AC
+:108090005B5BEDB66A6ABED4CBCB468DBEBED967FC
+:1080A00039394B724A4ADE944C4CD4985858E8B04F
+:1080B000CFCF4A85D0D06BBBEFEF2AC5AAAAE54F38
+:1080C000FBFB16ED4343C5864D4DD79A33335566BA
+:1080D000858594114545CF8AF9F910E90202060415
+:1080E0007F7F81FE5050F0A03C3C44789F9FBA2592
+:1080F000A8A8E34B5151F3A2A3A3FE5D4040C0806A
+:108100008F8F8A059292AD3F9D9DBC213838487073
+:10811000F5F504F1BCBCDF63B6B6C177DADA75AF4A
+:108120002121634210103020FFFF1AE5F3F30EFD0A
+:10813000D2D26DBFCDCD4C810C0C14181313352643
+:10814000ECEC2FC35F5FE1BE9797A2354444CC8827
+:108150001717392EC4C45793A7A7F2557E7E82FC09
+:108160003D3D477A6464ACC85D5DE7BA19192B32AE
+:10817000737395E66060A0C0818198194F4FD19EBE
+:10818000DCDC7FA3222266442A2A7E549090AB3BFB
+:108190008888830B4646CA8CEEEE29C7B8B8D36BE5
+:1081A00014143C28DEDE79A75E5EE2BC0B0B1D16C4
+:1081B000DBDB76ADE0E03BDB323256643A3A4E74BC
+:1081C0000A0A1E144949DB9206060A0C24246C484C
+:1081D0005C5CE4B8C2C25D9FD3D36EBDACACEF4370
+:1081E0006262A6C49191A8399595A431E4E437D38D
+:1081F00079798BF2E7E732D5C8C8438B3737596EA8
+:108200006D6DB7DA8D8D8C01D5D564B14E4ED29C93
+:10821000A9A9E0496C6CB4D85656FAACF4F407F34B
+:10822000EAEA25CF6565AFCA7A7A8EF4AEAEE94741
+:1082300008081810BABAD56F787888F025256F4AE3
+:108240002E2E725C1C1C2438A6A6F157B4B4C7733A
+:10825000C6C65197E8E823CBDDDD7CA174749CE8A9
+:108260001F1F213E4B4BDD96BDBDDC618B8B860D08
+:108270008A8A850F707090E03E3E427CB5B5C4712D
+:108280006666AACC4848D89003030506F6F601F7BF
+:108290000E0E121C6161A3C235355F6A5757F9AEE5
+:1082A000B9B9D06986869117C1C158991D1D273A61
+:1082B0009E9EB927E1E138D9F8F813EB9898B32BD3
+:1082C000111133226969BBD2D9D970A98E8E890761
+:1082D0009494A7339B9BB62D1E1E223C8787921534
+:1082E000E9E920C9CECE49875555FFAA28287850FC
+:1082F000DFDF7AA58C8C8F03A1A1F85989898009C9
+:108300000D0D171ABFBFDA65E6E631D74242C684C3
+:108310006868B8D04141C3829999B0292D2D775A08
+:108320000F0F111EB0B0CB7B5454FCA8BBBBD66D55
+:1083300016163A2C52096AD53036A538BF40A39E8E
+:1083400081F3D7FB7CE339829B2FFF87348E434434
+:10835000C4DEE9CB547B9432A6C2233DEE4C950B90
+:1083600042FAC34E082EA16628D924B2765BA249F0
+:108370006D8BD12572F8F66486689816D4A45CCC0F
+:108380005D65B6926C704850FDEDB9DA5E154657E2
+:10839000A78D9D8490D8AB008CBCD30AF7E4580518
+:1083A000B8B34506D02C1E8FCA3F0F02C1AFBD0324
+:1083B00001138A6B3A9111414F67DCEA97F2CFCEF5
+:1083C000F0B4E67396AC7422E7AD3585E2F937E890
+:1083D0001C75DF6E47F11A711D29C5896FB7620ED2
+:1083E000AA18BE1BFC563E4BC6D279209ADBC0FEB3
+:1083F00078CD5AF41FDDA8338807C731B112105960
+:108400002780EC5F60517FA919B54A0D2DE57A9F51
+:1084100093C99CEFA0E03B4DAE2AF5B0C8EBBB3C46
+:1084200083539961172B047EBA77D626E1691463CA
+:1084300055210C7D51F4A7507E4165531A17A4C3F2
+:108440003A275E963BAB6BCB1F9D45F1ACFA58AB20
+:108450004BE303932030FA55AD766DF688CC7691D8
+:10846000F5024C254FE5D7FCC52ACBD726354480ED
+:10847000B562A38FDEB15A4925BA1B6745EA0E984B
+:108480005DFEC0E1C32F7502814CF0128D4697A3AB
+:108490006BD3F9C6038F5FE715929C95BF6D7AEB9E
+:1084A000955259DAD4BE832D587421D349E06929F5
+:1084B0008EC9C84475C2896AF48E797899583E6B22
+:1084C00027B971DDBEE14FB6F088AD17C920AC66A3
+:1084D0007DCE3AB463DF4A18E51A31829751336092
+:1084E00062537F45B16477E0BB6BAE84FE81A01C14
+:1084F000F9082B94704868588F45FD1994DE6C87F5
+:10850000527BF8B7AB73D323724B02E2E31F8F5752
+:108510006655AB2AB2EB28072FB5C20386C57B9AF6
+:10852000D33708A5302887F223BFA5B202036ABA61
+:10853000ED16825C8ACF1C2BA779B492F307F2F078
+:108540004E69E2A165DAF4CD0605BED5D134621FCD
+:10855000C4A6FE8A342E539DA2F355A0058AE132AB
+:10856000A4F6EB750B83EC394060EFAA5E719F06B1
+:10857000BD6E10513E218AF996DD063DDD3E05AE09
+:108580004DE6BD4691548DB571C45D050406D46FAA
+:10859000605015FF1998FB24D6BDE997894043CC5C
+:1085A00067D99E77B0E842BD07898B88E7195B38A9
+:1085B00079C8EEDBA17C0A477C420FE9F8841EC92A
+:1085C0000000000009808683322BED481E1170AC3C
+:1085D0006C5A724EFD0EFFFB0F8538563DAED51E10
+:1085E000362D39270A0FD964685CA6219B5B54D1CC
+:1085F00024362E3A0C0A67B19357E70FB4EE96D2A1
+:108600001B9B919E80C0C54F61DC20A25A774B69AD
+:108610001C121A16E293BA0AC0A02AE53C22E043D3
+:10862000121B171D0E090D0BF28BC7AD2DB6A8B985
+:10863000141EA9C857F11985AF75074CEE99DDBB1B
+:10864000A37F60FDF701269F5C72F5BC44663BC5C5
+:108650005BFB7E348B432976CB23C6DCB6EDFC680E
+:10866000B8E4F163D731DCCA426385101397224026
+:1086700084C61120854A247DD2BB3DF8AEF9321163
+:10868000C729A16D1D9E2F4BDCB230F30D8652EC35
+:1086900077C1E3D02BB3166CA970B999119448FA3D
+:1086A00047E96422A8FC8CC4A0F03F1A567D2CD860
+:1086B000223390EF87494EC7D938D1C18CCAA2FE68
+:1086C00098D40B36A6F581CFA57ADE28DAB78E26A8
+:1086D0003FADBFA42C3A9DE45078920D6A5FCC9BCD
+:1086E000547E4662F68D13C290D8B8E82E39F75EF4
+:1086F00082C3AFF59F5D80BE69D0937C6FD52DA9F5
+:10870000CF2512B3C8AC993B10187DA7E89C636EC7
+:10871000DB3BBB7BCD2678096E5918F4EC9AB70188
+:10872000834F9AA8E6956E65AAFFE67E21BCCF0826
+:10873000EF15E8E6BAE79BD94A6F36CEEA9F09D42F
+:1087400029B07CD631A4B2AF2A3F2331C6A59430DC
+:1087500035A266C0744EBC37FC82CAA6E090D0B089
+:1087600033A7D815F104984A41ECDAF77FCD500EC3
+:108770001791F62F764DD68D43EFB04DCCAA4D54C0
+:10878000E49604DF9ED1B5E34C6A881BC12C1FB868
+:108790004665517F9D5EEA04018C355DFA877473EE
+:1087A000FB0B412EB3671D5A92DBD252E9105633B0
+:1087B0006DD647139AD7618C37A10C7A59F8148E6D
+:1087C000EB133C89CEA927EEB761C935E11CE5ED75
+:1087D0007A47B13C9CD2DF5955F2733F1814CE79D9
+:1087E00073C737BF53F7CDEA5FFDAA5BDF3D6F1458
+:1087F0007844DB86CAAFF381B968C43E3824342C90
+:10880000C2A3405F161DC372BCE2250C283C498BF5
+:10881000FF0D954139A80171080CB3DED8B4E49C72
+:108820006456C1907BCB8461D532B670486C5C7461
+:10883000D0B857425051F4A7537E4165C31A17A4CC
+:10884000963A275ECB3BAB6BF11F9D45ABACFA581C
+:10885000934BE303552030FAF6AD766D9188CC76D4
+:1088600025F5024CFC4FE5D7D7C52ACB80263544E9
+:108870008FB562A349DEB15A6725BA1B9845EA0E47
+:10888000E15DFEC002C32F7512814CF0A38D4697A7
+:10889000C66BD3F9E7038F5F9515929CEBBF6D7A9A
+:1088A000DA9552592DD4BE83D35874212949E069F1
+:1088B000448EC9C86A75C28978F48E796B99583E1E
+:1088C000DD27B971B6BEE14F17F088AD66C920AC9F
+:1088D000B47DCE3A1863DF4A82E51A31609751338E
+:1088E0004562537FE0B1647784BB6BAE1CFE81A010
+:1088F00094F9082B58704868198F45FD8794DE6CF1
+:10890000B7527BF823AB73D3E2724B0257E31F8F4E
+:108910002A6655AB07B2EB28032FB5C29A86C57BF2
+:10892000A5D33708F2302887B223BFA5BA02036A5D
+:108930005CED16822B8ACF1C92A779B4F0F307F274
+:10894000A14E69E2CD65DAF4D50605BE1FD13462C9
+:108950008AC4A6FE9D342E53A0A2F35532058AE1A7
+:1089600075A4F6EB390B83ECAA4060EF065E719FAD
+:1089700051BD6E10F93E218A3D96DD06AEDD3E0505
+:10898000464DE6BDB591548D0571C45D6F0406D4A6
+:10899000FF605015241998FB97D6BDE9CC89404358
+:1089A0007767D99EBDB0E8428807898B38E7195BA5
+:1089B000DB79C8EE47A17C0AE97C420FC9F8841E26
+:1089C000000000008309808648322BEDAC1E117038
+:1089D0004E6C5A72FBFD0EFF560F85381E3DAED50C
+:1089E00027362D39640A0FD921685CA6D19B5B54C8
+:1089F0003A24362EB10C0A670F9357E7D2B4EE969D
+:108A00009E1B9B914F80C0C5A261DC20695A774BA9
+:108A1000161C121A0AE293BAE5C0A02A433C22E0CF
+:108A20001D121B170B0E090DADF28BC7B92DB6A881
+:108A3000C8141EA98557F1194CAF7507BBEE99DD17
+:108A4000FDA37F609FF70126BC5C72F5C544663BC1
+:108A5000345BFB7E768B4329DCCB23C668B6EDFC0A
+:108A600063B8E4F1CAD731DC104263854013972222
+:108A70002084C6117D854A24F8D2BB3D11AEF9325F
+:108A80006DC729A14B1D9E2FF3DCB230EC0D865231
+:108A9000D077C1E36C2BB31699A970B9FA11944839
+:108AA0002247E964C4A8FC8C1AA0F03FD8567D2C5C
+:108AB000EF223390C787494EC1D938D1FE8CCAA264
+:108AC0003698D40BCFA6F58128A57ADE26DAB78EA4
+:108AD000A43FADBFE42C3A9D0D5078929B6A5FCCC9
+:108AE00062547E46C2F68D13E890D8B85E2E39F7F0
+:108AF000F582C3AFBE9F5D807C69D093A96FD52DF1
+:108B0000B3CF25123BC8AC99A710187D6EE89C63C3
+:108B10007BDB3BBB09CD2678F46E591801EC9AB784
+:108B2000A8834F9A65E6956E7EAAFFE60821BCCF22
+:108B3000E6EF15E8D9BAE79BCE4A6F36D4EA9F092B
+:108B4000D629B07CAF31A4B2312A3F2330C6A594D8
+:108B5000C035A26637744EBCA6FC82CAB0E090D085
+:108B60001533A7D84AF10498F741ECDA0E7FCD50BF
+:108B70002F1791F68D764DD64D43EFB054CCAA4DBC
+:108B8000DFE49604E39ED1B51B4C6A88B8C12C1F64
+:108B90007F466551049D5EEA5D018C3573FA8774EA
+:108BA0002EFB0B415AB3671D5292DBD233E91056AC
+:108BB000136DD6478C9AD7617A37A10C8E59F81469
+:108BC00089EB133CEECEA92735B761C9EDE11CE571
+:108BD0003C7A47B1599CD2DF3F55F273791814CED5
+:108BE000BF73C737EA53F7CD5B5FFDAA14DF3D6F54
+:108BF000867844DB81CAAFF33EB968C42C3824348C
+:108C00005FC2A34072161DC30CBCE2258B283C49F1
+:108C100041FF0D957139A801DE080CB39CD8B4E46E
+:108C2000906456C1617BCB8470D532B674486C5C5D
+:108C300042D0B857A75051F465537E41A4C31A17C8
+:108C40005E963A276BCB3BAB45F11F9D58ABACFA18
+:108C500003934BE3FA5520306DF6AD76769188CCD0
+:108C60004C25F502D7FC4FE5CBD7C52A44802635E5
+:108C7000A38FB5625A49DEB11B6725BA0E9845EA43
+:108C8000C0E15DFE7502C32FF012814C97A38D46A3
+:108C9000F9C66BD35FE7038F9C9515927AEBBF6D96
+:108CA00059DA9552832DD4BE21D35874692949E0ED
+:108CB000C8448EC9896A75C27978F48E3E6B99581A
+:108CC00071DD27B94FB6BEE1AD17F088AC66C9209B
+:108CD0003AB47DCE4A1863DF3182E51A336097518A
+:108CE0007F45625377E0B164AE84BB6BA01CFE810C
+:108CF0002B94F90868587048FD198F456C8794DEED
+:108D0000F8B7527BD323AB7302E2724B8F57E31F4A
+:108D1000AB2A66552807B2EBC2032FB57B9A86C5EE
+:108D200008A5D33787F23028A5B223BF6ABA020359
+:108D3000825CED161C2B8ACFB492A779F2F0F30770
+:108D4000E2A14E69F4CD65DABED50605621FD134C5
+:108D5000FE8AC4A6539D342E55A0A2F3E132058AA3
+:108D6000EB75A4F6EC390B83EFAA40609F065E71A9
+:108D70001051BD6E8AF93E21063D96DD05AEDD3E01
+:108D8000BD464DE68DB591545D0571C4D46F0406A2
+:108D900015FF6050FB241998E997D6BD43CC894054
+:108DA0009E7767D942BDB0E88B8807895B38E719A1
+:108DB000EEDB79C80A47A17C0FE97C421EC9F88422
+:108DC0000000000086830980ED48322B70AC1E1134
+:108DD000724E6C5AFFFBFD0E38560F85D51E3DAE08
+:108DE0003927362DD9640A0FA621685C54D19B5BC4
+:108DF0002E3A243667B10C0AE70F935796D2B4EE99
+:108E0000919E1B9BC54F80C020A261DC4B695A77A5
+:108E10001A161C12BA0AE2932AE5C0A0E0433C22CB
+:108E2000171D121B0D0B0E09C7ADF28BA8B92DB67D
+:108E3000A9C8141E198557F1074CAF75DDBBEE9913
+:108E400060FDA37F269FF701F5BC5C723BC54466BD
+:108E50007E345BFB29768B43C6DCCB23FC68B6ED06
+:108E6000F163B8E4DCCAD73185104263224013971E
+:108E7000112084C6247D854A3DF8D2BB3211AEF95B
+:108E8000A16DC7292F4B1D9E30F3DCB252EC0D862D
+:108E9000E3D077C1166C2BB3B999A97048FA119435
+:108EA000642247E98CC4A8FC3F1AA0F02CD8567D58
+:108EB00090EF22334EC78749D1C1D938A2FE8CCA60
+:108EC0000B3698D481CFA6F5DE28A57A8E26DAB7A0
+:108ED000BFA43FAD9DE42C3A920D5078CC9B6A5FC5
+:108EE0004662547E13C2F68DB8E890D8F75E2E39EC
+:108EF000AFF582C380BE9F5D937C69D02DA96FD5ED
+:108F000012B3CF25993BC8AC7DA71018636EE89CBF
+:108F1000BB7BDB3B7809CD2618F46E59B701EC9A80
+:108F20009AA8834F6E65E695E67EAAFFCF0821BC1E
+:108F3000E8E6EF159BD9BAE736CE4A6F09D4EA9F27
+:108F40007CD629B0B2AF31A423312A3F9430C6A5D4
+:108F500066C035A2BC37744ECAA6FC82D0B0E09081
+:108F6000D81533A7984AF104DAF741EC500E7FCDBB
+:108F7000F62F1791D68D764DB04D43EF4D54CCAAB8
+:108F800004DFE496B5E39ED1881B4C6A1FB8C12C60
+:108F9000517F4665EA049D5E355D018C7473FA87E6
+:108FA000412EFB0B1D5AB367D25292DB5633E910A8
+:108FB00047136DD6618C9AD70C7A37A1148E59F865
+:108FC0003C89EB1327EECEA9C935B761E5EDE11C6D
+:108FD000B13C7A47DF599CD2733F55F2CE791814D1
+:108FE00037BF73C7CDEA53F7AA5B5FFD6F14DF3D50
+:108FF000DB867844F381CAAFC43EB968342C382488
+:10900000405FC2A3C372161D250CBCE2498B283CED
+:109010009541FF0D017139A8B3DE080CE49CD8B46A
+:10902000C190645684617BCBB670D5325C74486C59
+:109030005742D0B8F4A750514165537E17A4C31AC4
+:10904000275E963AAB6BCB3B9D45F11FFA58ABAC14
+:10905000E303934B30FA5520766DF6ADCC769188CC
+:10906000024C25F5E5D7FC4F2ACBD7C535448026E1
+:1090700062A38FB5B15A49DEBA1B6725EA0E98453F
+:10908000FEC0E15D2F7502C34CF012814697A38D9F
+:10909000D3F9C66B8F5FE703929C95156D7AEBBF92
+:1090A0005259DA95BE832DD47421D358E0692949E9
+:1090B000C9C8448EC2896A758E7978F4583E6B9916
+:1090C000B971DD27E14FB6BE88AD17F020AC66C997
+:1090D000CE3AB47DDF4A18631A3182E55133609786
+:1090E000537F45626477E0B16BAE84BB81A01CFE08
+:1090F000082B94F94868587045FD198FDE6C8794E9
+:109100007BF8B75273D323AB4B02E2721F8F57E346
+:1091100055AB2A66EB2807B2B5C2032FC57B9A86EA
+:109120003708A5D32887F230BFA5B223036ABA0255
+:1091300016825CEDCF1C2B8A79B492A707F2F0F36C
+:1091400069E2A14EDAF4CD6505BED50634621FD1C1
+:10915000A6FE8AC42E539D34F355A0A28AE132059F
+:10916000F6EB75A483EC390B60EFAA40719F065EA5
+:109170006E1051BD218AF93EDD063D963E05AEDDFD
+:10918000E6BD464D548DB591C45D057106D46F049E
+:109190005015FF6098FB2419BDE997D64043CC8950
+:1091A000D99E7767E842BDB0898B8807195B38E79D
+:1091B000C8EEDB797C0A47A1420FE97C841EC9F81E
+:1091C00000000000808683092BED48321170AC1E30
+:1091D0005A724E6C0EFFFBFD8538560FAED51E3D04
+:1091E0002D3927360FD9640A5CA621685B54D19BC0
+:1091F000362E3A240A67B10C57E70F93EE96D2B495
+:109200009B919E1BC0C54F80DC20A261774B695AA1
+:10921000121A161C93BA0AE2A02AE5C022E0433CC7
+:109220001B171D12090D0B0E8BC7ADF2B6A8B92D79
+:109230001EA9C814F119855775074CAF99DDBBEE0F
+:109240007F60FDA301269FF772F5BC5C663BC544B9
+:10925000FB7E345B4329768B23C6DCCBEDFC68B602
+:10926000E4F163B831DCCAD763851042972240131A
+:10927000C61120844A247D85BB3DF8D2F93211AE57
+:1092800029A16DC79E2F4B1DB230F3DC8652EC0D29
+:10929000C1E3D077B3166C2B70B999A99448FA1131
+:1092A000E9642247FC8CC4A8F03F1AA07D2CD85654
+:1092B0003390EF22494EC78738D1C1D9CAA2FE8C5C
+:1092C000D40B3698F581CFA67ADE28A5B78E26DA9C
+:1092D000ADBFA43F3A9DE42C78920D505FCC9B6AC1
+:1092E0007E4662548D13C2F6D8B8E89039F75E2EE8
+:1092F000C3AFF5825D80BE9FD0937C69D52DA96FE9
+:109300002512B3CFAC993BC8187DA7109C636EE8BB
+:109310003BBB7BDB267809CD5918F46E9AB701EC7C
+:109320004F9AA883956E65E6FFE67EAABCCF08211A
+:1093300015E8E6EFE79BD9BA6F36CE4A9F09D4EA23
+:10934000B07CD629A4B2AF313F23312AA59430C6D0
+:10935000A266C0354EBC377482CAA6FC90D0B0E07D
+:10936000A7D8153304984AF1ECDAF741CD500E7FB7
+:1093700091F62F174DD68D76EFB04D43AA4D54CCB4
+:109380009604DFE4D1B5E39E6A881B4C2C1FB8C15C
+:1093900065517F465EEA049D8C355D01877473FAE2
+:1093A0000B412EFB671D5AB3DBD25292105633E9A4
+:1093B000D647136DD7618C9AA10C7A37F8148E5961
+:1093C000133C89EBA927EECE61C935B71CE5EDE169
+:1093D00047B13C7AD2DF599CF2733F5514CE7918CD
+:1093E000C737BF73F7CDEA53FDAA5B5F3D6F14DF4C
+:1093F00044DB8678AFF381CA68C43EB924342C3884
+:10940000A3405FC21DC37216E2250CBC3C498B28E9
+:109410000D9541FFA80171390CB3DE08B4E49CD866
+:1094200056C19064CB84617B32B670D56C5C744855
+:10943000B85742D001000000020000000400000004
+:1094400008000000100000002000000040000000A4
+:10945000800000001B00000036000000004040407B
+:1094600040404040404041414141414040404040F7
+:1094700040404040404040404040404040050202A3
+:109480000202020202020202020202020220202062
+:1094900020202020202020020202020202029090BE
+:1094A00090909090101010101010101010101010BC
+:1094B0001010101010101010020202020202888810
+:1094C000888888880808080808080808080808081C
+:1094D0000808080808080808020202024000000004
+:1094E0005D940000526573656564207265717569ED
+:1094F000726564202872657365656420636F756E9C
+:10950000746572206F766572666C6F77656429008A
+:109510004D6573736167652070616464696E67206F
+:10952000697320636F727275707465642E00000039
+:109530004F6E65206F72206D6F7265206F662074AC
+:10954000686520696E70757420617267756D656EEF
+:10955000747320666F7220746869732066756E6319
+:1095600074696F6E20776173204E554C4C0000007B
+:109570004F6E65206F72206D6F7265206F6620746C
+:109580006865206F757470757420617267756D659C
+:109590006E747320666F7220746869732066756ECE
+:1095A0006374696F6E20776173204E554C4C0000D8
+:1095B000496E7075742064617461206E6F742069E7
+:1095C0006E2052414D000000496E697469616C69FA
+:1095D0007A6174696F6E206F722073746172747532
+:1095E00070206F6620524E47206661696C6564008A
+:1095F00041207265717569726564206D656D6F7269
+:109600007920616C6C6F636174696F6E206661694B
+:109610006C656400537461636B206F766572666C71
+:109620006F77206465746563746564004543432007
+:109630006B657920776173206E6F7420696E697431
+:1096400069616C697A656400546865206C656E6751
+:109650007468206F66206F6E65206F72206D6F7268
+:1096600065206F662074686520696E70757420616E
+:109670007267756D656E74732077617320696E769D
+:10968000616C69640000000050726F766964656403
+:10969000206B657920697320696E76616C6964005E
+:1096A00053697A65206F6620746865206B65792040
+:1096B0006973206E6F7420737570706F7274656457
+:1096C0002062792063686F6F73656E206261636BDF
+:1096D000656E640053697A65206F66207468652042
+:1096E0004D4143202874616729206973206E6F748F
+:1096F00020737570706F7274656420696E20746871
+:1097000069732041454144206D6F6465000000008D
+:1097100053697A65206F6620746865206E6F6E638A
+:1097200065206973206E6F7420737570706F72742A
+:10973000656420696E207468697320414541442046
+:109740006D6F6465000000005468652066756E6387
+:1097500074696F6E207761732063616C6C6564203F
+:10976000776974682061206665617475726520741C
+:1097700068617420697320756E617661696C6162DD
+:109780006C6500005468652066756E6374696F6E61
+:1097900020636F756C64206E6F7420626520636156
+:1097A0006C6C6564206265636175736520746865BF
+:1097B0002063727970746F206261636B656E6420E0
+:1097C00077617320627573792E20506C65617365C3
+:1097D00020726572756E207468652063727970748A
+:1097E0006F6772617068696320726F7574696E6506
+:1097F0002061742061206C617465722074696D65EC
+:10980000000000005369676E6174757265207665AB
+:1098100072696669636174696F6E20636865636B02
+:10982000207265706F7274656420696E76616C6910
+:1098300064207369676E61747572650041206E758E
+:109840006C6C20706F696E74657220776173207024
+:10985000726F766964656420666F72207468652033
+:10986000636F6E7465787420737472756374757247
+:1098700065000000546865206C656E677468206F31
+:109880006620746865206F6E65206F72206D6F7240
+:1098900065206F757470757420617267756D656E83
+:1098A00074732077617320746F6F20736D616C6CBB
+:1098B000000000006E72665F63727970746F5F699A
+:1098C0006E697420776173206E6F742063616C6CB5
+:1098D0006564207072696F7220746F207468697398
+:1098E0002063727970746F2066756E6374696F6E31
+:1098F00000000000416E20696E7465726E616C201C
+:109900006572726F72206F6363757272656420771F
+:1099100068656E2063616C6C696E6720746869733A
+:109920002066756E6374696F6E0000005075626C1E
+:10993000696320616E642070726976617465206B62
+:1099400065792070726F766964656420746F204554
+:10995000434448206861766520646966666572657F
+:109960006E74207479706573206F662063757276EB
+:1099700065730000496E76616C696420636F6D6287
+:10998000696E6174696F6E206F6620696E707574A0
+:1099900020706172616D6574657273005468652032
+:1099A000636F6E7465787420776173206E6F7420B6
+:1099B000696E697469616C697A6564207072696F37
+:1099C0007220746F20746869732063616C6C206FFF
+:1099D000722069742077617320636F72727570747E
+:1099E00065642E20506C656173652063616C6C202A
+:1099F00074686520636F72726573706F6E64696EF0
+:109A00006720696E69742066756E6374696F6E2075
+:109A1000666F722074686520616C676F7269746824
+:109A20006D20746F20696E697469616C697A652054
+:109A3000697400004D4143206E6F74206D61746342
+:109A400068696E6720656E637279707465642074EE
+:109A5000657874002E2E5C2E2E5C2E2E5C2E2E5CD5
+:109A60002E2E5C2E2E5C2E2E5C636F6D706F6E65DD
+:109A70006E74735C6C69627261726965735C757433
+:109A8000696C5C6170705F7574696C5F706C617437
+:109A9000666F726D2E63000044617461206275739D
+:109AA000206572726F72202872657475726E206103
+:109AB00064647265737320696E20746865207374C2
+:109AC00061636B206672616D65206973206E6F74CF
+:109AD0002072656C6174656420746F207468652001
+:109AE000696E737472756374696F6E2074686174E3
+:109AF0002063617573656420746865206572726F98
+:109B0000722900004461746120627573206572726D
+:109B10006F72202850432076616C756520737461E4
+:109B2000636B656420666F72207468652065786376
+:109B3000657074696F6E2072657475726E20706FD7
+:109B4000696E747320746F2074686520696E737415
+:109B500072756374696F6E207468617420636175D7
+:109B600073656420746865206661756C74290000F3
+:109B700043617573653A204275734661756C742054
+:109B80006F6E206120766563746F72207461626C01
+:109B900065207265616420647572696E67206578FE
+:109BA00063657074696F6E2070726F63657373693B
+:109BB0006E672E005468652070726F636573736FF3
+:109BC00072206861732065786563757465642061CF
+:109BD0006E2053444956206F7220554449562069DF
+:109BE0006E737472756374696F6E20776974682020
+:109BF000612064697669736F72206F66203000009F
+:109C00005468652070726F636573736F722068614A
+:109C10007320617474656D7074656420746F206561
+:109C200078656375746520616E20696E73747275F2
+:109C30006374696F6E2074686174206D616B657305
+:109C400020696C6C6567616C20757365206F662098
+:109C50007468652045505352000000005468652028
+:109C600070726F636573736F7220686173206174C3
+:109C700074656D7074656420616E20696C6C6567D5
+:109C8000616C206C6F6164206F66204558435F52A1
+:109C9000455455524E20746F207468652050432CF3
+:109CA000206173206120726573756C74206F66206B
+:109CB000616E20696E76616C696420636F6E746595
+:109CC00078742C206F7220616E20696E76616C69E9
+:109CD00064204558435F52455455524E2076616C7E
+:109CE000756500005468652070726F636573736FEB
+:109CF0007220617474656D707465642061206C6F8E
+:109D00006164206F722073746F72652061742061CA
+:109D1000206C6F636174696F6E2074686174206475
+:109D20006F6573206E6F74207065726D6974207436
+:109D30006865206F7065726174696F6E0000000065
+:109D400041204D656D4D616E616765206661756C82
+:109D500074206F6363757272656420647572696ED6
+:109D60006720666C6F6174696E672D706F696E74C1
+:109D7000206C617A792073746174652070726573E8
+:109D80006572766174696F6E000000004120627533
+:109D900073206661756C74206F636375727265649D
+:109DA00020647572696E6720666C6F6174696E6796
+:109DB0002D706F696E74206C617A79207374617490
+:109DC0006520707265736572766174696F6E0000EC
+:109DD0005468652070726F636573736F7220686179
+:109DE0007320617474656D7074656420746F206590
+:109DF00078656375746520616E20756E646566694B
+:109E00006E656420696E737472756374696F6E0039
+:109E1000496E737472756374696F6E206275732016
+:109E20006572726F720000005468652070726F6313
+:109E30006573736F722068617320617474656D70EF
+:109E400074656420746F206163636573732061209F
+:109E5000636F70726F636573736F7200556E7374A6
+:109E600061636B20666F7220616E20657863657038
+:109E700074696F6E2072657475726E2068617320EC
+:109E8000636175736564206F6E65206F72206D6FFE
+:109E90007265206163636573732076696F6C6174AA
+:109EA000696F6E7300000000537461636B696E67C5
+:109EB00020666F7220616E20657863657074696FCB
+:109EC0006E20656E747279206861732063617573AA
+:109ED0006564206F6E65206F72206D6F7265206102
+:109EE00063636573732076696F6C6174696F6E73F9
+:109EF000000000005468652070726F636573736FB3
+:109F00007220686173206D61646520616E20756EDA
+:109F1000616C69676E6564206D656D6F7279206133
+:109F20006363657373000000556E737461636B2027
+:109F3000666F7220616E20657863657074696F6EFC
+:109F40002072657475726E20686173206361757329
+:109F50006564206F6E65206F72206D6F72652042A0
+:109F600075734661756C747300000000537461630F
+:109F70006B696E6720666F7220616E20657863651D
+:109F80007074696F6E20656E7472792068617320D9
+:109F9000636175736564206F6E65206F72206D6FED
+:109FA0007265204275734661756C74730000000021
+:109FB0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EDB
+:109FC0002E5C2E2E5C636F6D706F6E656E74735CAD
+:109FD0006C69627261726965735C657870657269DB
+:109FE0006D656E74616C5F6D656D6F626A5C6E72DB
+:109FF000665F6D656D6F626A2E6300004E52465F4C
+:10A000004552524F525F494E56414C49445F44417C
+:10A01000544100004E52465F4552524F525F534FDB
+:10A0200046544445564943455F4E4F545F454E4163
+:10A03000424C4544000000004E52465F4552524F8C
+:10A04000525F464541545552455F4E4F545F454E11
+:10A0500041424C45440000004E52465F4552524F2B
+:10A06000525F4D555445585F554E4C4F434B5F46DC
+:10A0700041494C45440000004E52465F4552524F04
+:10A08000525F4D555445585F4C4F434B5F464149D5
+:10A090004C4544004E52465F4552524F525F4D551B
+:10A0A0005445585F434F4E445F494E49545F4641C3
+:10A0B000494C4544000000004E52465F4552524F05
+:10A0C000525F4D555445585F494E49545F4641498A
+:10A0D0004C4544004E52465F4552524F525F424CEF
+:10A0E000455F495053505F52585F504B545F545234
+:10A0F000554E4341544544004E52465F4552524FDF
+:10A10000525F424C455F495053505F504545525F46
+:10A1100052454A4543544544000000004E52465FB4
+:10A120004552524F525F424C455F495053505F4C2D
+:10A13000494E4B5F444953434F4E4E45435445446B
+:10A14000000000004E52465F4552524F525F415050
+:10A15000495F4E4F545F494D504C454D454E544517
+:10A16000440000004E52465F4552524F525F4E4FE0
+:10A17000545F535550504F52544544004E52465F21
+:10A180004552524F525F4D4F44554C455F4E4F54D0
+:10A190005F494E495449414C495A4544000000002A
+:10A1A0004E52465F4552524F525F4D4F44554C45BB
+:10A1B0005F414C52454144595F494E495449414CD5
+:10A1C000495A4544000000004E52465F4552524FE6
+:10A1D000525F4E4F545F464F554E44004E52465FBD
+:10A1E0004552524F525F494E56414C49445F535479
+:10A1F000415445004E52465F4552524F525F4441D2
+:10A2000054415F53495A45004E52465F4552524FA2
+:10A21000525F494F5F50454E44494E470000000091
+:10A220004E52465F4552524F525F5356435F48412C
+:10A230004E444C45525F4D495353494E4700000030
+:10A240004E52465F4552524F525F494E56414C491D
+:10A25000445F4C454E475448000000004E52465F54
+:10A260004552524F525F4452565F5457495F4552D0
+:10A27000525F414E41434B004E52465F4552524F52
+:10A28000525F4452565F5457495F4552525F444EA5
+:10A2900041434B004E52465F4552524F525F494E2A
+:10A2A0005445524E414C00004E52465F4552524F6B
+:10A2B000525F53544F524147455F46554C4C000046
+:10A2C0004E52465F4552524F525F4E554C4C000025
+:10A2D0004E52465F4552524F525F494E56414C498D
+:10A2E000445F504152414D004E52465F4552524FDD
+:10A2F000525F4E4F5F4D454D000000004E52465F8D
+:10A300004552524F525F464F5242494444454E00D7
+:10A310004E52465F4552524F525F4452565F545719
+:10A32000495F4552525F4F56455252554E0000000C
+:10A330004E52465F4552524F525F494E56414C492C
+:10A34000445F4144445200004E52465F4552524FD2
+:10A35000525F494E56414C49445F464C4147530079
+:10A360004E52465F53554343455353004E52465F4A
+:10A370004552524F525F424C455F495053505F43E4
+:10A3800048414E4E454C5F414C52454144595F4512
+:10A3900058495354530000004E52465F4552524FA5
+:10A3A000525F54494D454F55540000004E52465F90
+:10A3B0004552524F525F4255535900002E2E5C2E8B
+:10A3C0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EC7
+:10A3D0005C636F6D706F6E656E74735C6C696272D6
+:10A3E00061726965735C6578706572696D656E74BC
+:10A3F000616C5F6C6F675C7372635C6E72665F6CDE
+:10A400006F675F6261636B656E645F756172742E06
+:10A41000630000002E2E5C2E2E5C2E2E5C2E2E5CF9
+:10A420002E2E5C2E2E5C2E2E5C636F6D706F6E6513
+:10A430006E74735C6C69627261726965735C657875
+:10A44000706572696D656E74616C5F6C6F675C736B
+:10A4500072635C6E72665F6C6F675F646566617580
+:10A460006C745F6261636B656E64732E63000000E1
+:10A470002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E16
+:10A480002E5C2E2E5C636F6D706F6E656E74735CE8
+:10A490006C69627261726965735C65787065726916
+:10A4A0006D656E74616C5F6C6F675C7372635C6E1C
+:10A4B00072665F6C6F675F66726F6E74656E642E36
+:10A4C000630000007761726E696E67006465627593
+:10A4D000670000001B5B313B33306D001B5B306D50
+:10A4E000000000001B5B313B33316D001B5B313BD7
+:10A4F00033326D001B5B313B33336D001B5B313BF3
+:10A5000033346D001B5B313B33356D001B5B313BDE
+:10A5100033366D001B5B313B33376D00696E666F00
+:10A5200000000000636C6F636B000000726E6700D8
+:10A5300071756575652E6D5F72616E645F706F6FAA
+:10A540006C000000434C4F434B0000004750494F04
+:10A550005445000050525300524E4700554152544A
+:10A5600000000000554152544500000068617264CB
+:10A570006661756C740000006D656D5F6D6E67726D
+:10A580000000000062616C6C6F632E6C6F675F6D22
+:10A59000656D706F6F6C0000617070006578706140
+:10A5A0006E642033322D62797465206B6CA60000D6
+:10A5B0000000002014020000280E000038A7000050
+:10A5C000140200207C32000042270000914F00005E
+:10A5D000994F000024A50000000000002CA50000F9
+:10A5E0000000000030A500000000000344A50000AA
+:10A5F000000000004CA500000000000054A5000071
+:10A600000000000058A50000000000005CA500004C
+:10A610000000000064A50000000000006CA5000020
+:10A620000000030378A500000000000084A50000DE
+:10A630000000000398A5000000000303940100201F
+:10A640008C01002094010020200700200C02002033
+:10A6500018000000BC040020780400204000000026
+:10A660000100000000000000E8010020181BAABB48
+:10A67000CCDD4E4F5244494353454D49434F4E4420
+:10A680005543544F52434841031824504F4C594BA3
+:10A6900045594578616D706C6520737472696E6799
+:10A6A000207573656420746F2064656D6F6E141877
+:10A6B00008617465204368610348082D506F6C7908
+:10A6C00020652F028D2E23D09D63E49C235C9E1A6F
+:10A6D000A8041A4014811A101023049B23989A236B
+:10A6E000289F1A6C049A8C2029401119401A5C0486
+:10A6F0001A282C01101AF4141AB44001151220AAB9
+:10A700004008A3F471032608721A206023C4A4230E
+:10A710001CA51ACC081ADC041AD4041AE4041AEC96
+:10A72000041AF4041AFC041A04201A0C041A14045F
+:08A7300011043490D003000075
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/hex/nrf_crypto_chacha_poly_pca10056.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/hex/nrf_crypto_chacha_poly_pca10056.hex
new file mode 100644
index 0000000..dc26491
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/hex/nrf_crypto_chacha_poly_pca10056.hex
@@ -0,0 +1,2019 @@
+:020000040000FA
+:10000000B84C0020490300005103000031020000F9
+:1000100055030000570300005903000000000000D2
+:100020000000000000000000000000005B03000072
+:100030005D030000000000005F030000610300009A
+:10004000EB29000063030000852C0000630300001F
+:1000500063030000630300002D260000630300001B
+:1000600063030000630300006303000063030000F8
+:1000700063030000F929000063030000630300002C
+:1000800063030000212A00006303000063030000F3
+:10009000A52A00006303000063030000630300005F
+:1000A00063030000630300006303000063030000B8
+:1000B0006303000063030000000000000000000074
+:1000C0006303000063030000630300006303000098
+:1000D0006303000063030000630300006303000088
+:1000E00063030000630300009104000000000000AF
+:1000F0000000000063030000000000006303000034
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F006F900480047153D00006B
+:10021000B84C002000B583B002900091019244F2E6
+:10022000010071466A4602F0F7FD03B000BD000010
+:10023000094B1EF0040F1CBFEFF309801847EFF3C2
+:1002400008800649064A884201D8904202D88D4665
+:100250004FF0000018470000E1270000B84C0020D4
+:10026000B82C002030B4044654E8000F0D4644E892
+:100270000053002BF8D1156030BC704730B40446F1
+:1002800054E8000F40EA010544E80053002BF7D181
+:10029000156030BC704730B4044654E8000F00EAE3
+:1002A000010544E80053002BF7D1156030BC7047BE
+:1002B00030B4044654E8000F80EA010544E80053D6
+:1002C000002BF7D1156030BC704730B4044654E8B9
+:1002D000000F00EB010544E80053002BF7D1156037
+:1002E00030BC704730B4044654E8000FA0EB010561
+:1002F00044E80053002BF7D1156030BC704770B450
+:1003000004464FF0000054E8006F0D68AE4207BF8E
+:1003100044E80023012044E800630E60002B1CBF6A
+:100320000020F0E770BC704730B4044654E8000F7A
+:1003300088422CBF451A054644E80053002BF5D1EE
+:10034000156030BC704700000648804706480047EB
+:10035000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE775
+:10036000FEE7FEE7A92A00000102000000487047EE
+:100370000869000010B5441A0346944209D2841853
+:10038000114403E011F8013D04F8013D521EF9D279
+:1003900010BD40EA0104A40703D009E010C9121FF0
+:1003A00010C3042AFAD203E011F8014B03F8014B01
+:1003B000521EF9D210BDD2B201E000F8012B491E45
+:1003C000FBD270470022F6E710B513460A460446F2
+:1003D0001946FFF7F0FF204610BD421C10F8011B24
+:1003E0000029FBD1801A704730B50446002003462F
+:1003F00000E05B1C934203D2E05CCD5C401BF8D074
+:1004000030BD034611F8012B00F8012B002AF9D169
+:1004100018467047064C074D06E0E06840F00103BF
+:1004200094E8070098471034AC42F6D3FFF7ECFE8F
+:10043000687C0000887C000070B58C1810F8015BA7
+:1004400015F0070301D110F8013B2A1106D110F86D
+:10045000012B03E010F8016B01F8016B5B1EF9D171
+:100460002B0705D40023521E0DD401F8013BFAE7F7
+:1004700010F8013BCB1A921C03E013F8015B01F862
+:10048000015B521EF9D5A142D8D3002070BD0000F7
+:100490000B490C4B0C4A4FF0FF3008601B68BFF350
+:1004A0005B8F52E8001F42E800300028F9D1BFF30B
+:1004B0005B8F9942F3D1BFF35F8F044A136070479B
+:1004C00004BA025000BA0250B42C002008BA0250FC
+:1004D0002DE9F04192B0199C5CB11A9D1DB93348C9
+:1004E00012B0BDE8F08140B149B1012930D03048A7
+:1004F000F6E7304812B0BDE8F0812F48F0E74FF042
+:100500000808189D012D01D92C48E9E7002A3ED0A2
+:10051000064618980E901F460D460123114606A860
+:1005200020220F931093119501F0C8FD42463146E9
+:1005300001A801F0C3FD002305931B9B04972BB179
+:10054000A34208D91A9A1B1B9A4204D91C48C7E730
+:100550004FF00C08D5E71B9BA34203D21A9AE31A6B
+:100560009A42F3D821461A9B1B9A01A801F056FA29
+:10057000144B98420446C7D00BD9134B9842E5D090
+:10058000B7D302339842B2D04FF47500A8E70F48B2
+:10059000A6E720B1B0F5750FF6D10D48A0E701A888
+:1005A000442101F08FFD20469AE700BF0A22F000A7
+:1005B0000122F0000522F0000922F0000422F000E0
+:1005C0000622F0000100F5000300F5000322F00010
+:1005D0000722F0002DE9F0414024B0B006468846DD
+:1005E0001746002122460DEB04001D46FFF7ECFEE6
+:1005F0002246002120A8FFF7E7FE08A820220021BC
+:10060000FFF7E2FE002305930493069307930DB1D1
+:10061000369B23B94A4C204630B0BDE8F081379B69
+:100620001BB1399B0BB1389B23B9464C204630B0E7
+:10063000BDE8F0813A9B002BF7D0002EF5D0B8F141
+:10064000000FF2D01FB1012F14D03F4CE3E720ABD5
+:10065000039310AB0193029400973B46424601215D
+:100660003046FFF735FF40B3384C3899399801F0E0
+:1006700029FDD0E720A9002303910DEB040101918E
+:1006800002940093424601213046FFF721FF0028E3
+:10069000EAD120220DEB020020A901F00FFD04ABEE
+:1006A0000193389B0093294608A8379B369A00F09F
+:1006B000A5FF00282BD0264CD7E720220DEB020007
+:1006C00020A901F0FBFC399A0392389A029200218A
+:1006D000379A019201230091424630461946FFF7AE
+:1006E000F7FE08B11B4CC0E704AB0193389B0093A5
+:1006F000294608A8399B369A00F080FF0446002856
+:10070000D9D104A910223A9801F0D8FC83E704A9B2
+:1007100010223A9801F0D0FC08B10F4CA5E7399AA5
+:100720000392389A02920123379A01923046424648
+:1007300000931946FFF7CCFE04460028D2D16AE7A1
+:100740000124F0000224F0000324F0000524F0004E
+:100750000724F0000624F0000824F000F0B589B06A
+:1007600090B169B105460C46E42101F0ABFC01A94A
+:10077000284601F057FA58B1234C204609B0F0BD85
+:10078000224C204609B0F0BD214C204609B0F0BDF6
+:10079000204E4FF0FF31306801F0B4FC80BB01A95E
+:1007A0002246284600F028FC0746306801F0CCFCC1
+:1007B000D0B9002FE0D1E421284601F083FC4FF0AE
+:1007C000FF31306801F09EFCB0B922462846012175
+:1007D00001F0FCFD0446306801F0B6FC40B90E4B58
+:1007E000002C18BF1C46C8E70C4801F011FCE0E7DC
+:1007F0000A4801F00DFCF2E7094801F009FCE4E7C2
+:10080000074801F005FCCAE7110CF000200CF000CD
+:10081000250CF000BC4C0020120CF0004C7A0000BB
+:10082000347A000070B582B058B10E46016A0729CB
+:1008300004463FD053B9032912D00025284602B000
+:1008400070BD4FF47105284602B070BD416B0029A0
+:100850005DD1B3F5805F0DD3914D284602B070BDD8
+:10086000016B0029E9D1C36303644364836400F12D
+:100870003C0610234FF0FF318A488DE80C0001F050
+:1008800041FC9DE80C00002847D187480121016008
+:10089000206A072847D9854B1D68002DFCD1824B63
+:1008A00080481D6001F050FC0028C6D0804801F04F
+:1008B000AFFBC3E7426B22BBB3F5805FCCD213B969
+:1008C000226B002AC8D14FF0FF317648009301F027
+:1008D00019FC009B002840F08C80734901220A60BB
+:1008E000216A072940F28F80724D704A1368002BED
+:1008F000FCD16D4A6B48136001F026FC00289DD0A6
+:10090000D4E7012ADBD1B3F5803FA5D2D7E701298F
+:10091000B0D1B3F5803F9FD2ACE7674801F078FBD8
+:100920009DE80C00B1E7814011F08F0FB3D0616AF0
+:100930000129B0D8616B0129ADD8A16B0129AAD8D2
+:1009400020468DE80C0001F021FE0028A3D1A16A09
+:1009500001299DE80C006CD065D3022963D0216A7F
+:10096000481E06280FD8DFE800F00431040E0E0EF2
+:10097000040052492068086060684860A068886088
+:10098000E068C860216A21F00401032936D0A16B18
+:10099000012958D04A484B49026020200B60626B05
+:1009A000012A3BD04849494A0E60136001F0C8FA59
+:1009B0003E4A1368002BFCD1236A013B062B12D858
+:1009C000DFE803F014061411111114004049D1E7B7
+:1009D0003F4A404B126822601A6862605A68A260FF
+:1009E00008331B68E3600123236354E7334A3A4B1F
+:1009F000F0E7314801F00CFB009B6EE7626B012AC7
+:100A00000BD01020CEE78A4012F08F0F3FF46CAF6E
+:100A1000626A012A1DD9314D67E740203049314AC9
+:100A20000E601360C2E7304D30482960012101603B
+:100A300095E72F492069086060694860A06988606F
+:100A4000E069C8608BE72B482B49026080200B606F
+:100A5000A5E7626B012A01D9284D46E7A26B012A5E
+:100A600001D9274D41E72046009301F08FFD05464F
+:100A700000287FF43AAFA26A009B012A00F092801E
+:100A8000C0F08A80022A00F08780226A013A062A92
+:100A900041D8DFE802F0376537404040370000BFFB
+:100AA0000500F100C84C002010B8025010B90250E7
+:100AB000C47A00000100F100AC7A000040B402509A
+:100AC00030BD025034BD025030BC025034BC025024
+:100AD00060B4025064B4025044B402500200F10009
+:100AE00028BC02502CBC025038BA025078B40250D4
+:100AF00000B4025028BD02502CBD02500300F1008A
+:100B00000400F1002F4A2168116061685160A168FA
+:100B10009160E168D1602C482C49012202600B6091
+:100B2000002B2ED1236B0BB9294B1A60294A13686D
+:100B3000002BFCD1236A013B062B3FF6D6AE01A267
+:100B400052F823F0650B00007D0B0000650B0000E0
+:100B5000EB080000EB080000EB080000650B00004C
+:100B60001D4AD0E7174A1D4B126822601A6862605E
+:100B70005A68A26008331B68E360B6E6164A184B51
+:100B8000F2E7626B012A17D01649174A0E6010204F
+:100B9000136001F0D5F9C9E7144815490260012234
+:100BA0000A6072E7134A2169116061695160A169A5
+:100BB0009160E169D16068E70F49104A0E604020FA
+:100BC0001360E6E740B402507CB40250BCB402505B
+:100BD00024B5025010B9025060B4025044B402501F
+:100BE00064B4025030BC025034BC025038BA0250D7
+:100BF00078B4025000B4025028BC02502CBC025001
+:100C00000B6802E0082B0B6006D8426813424FEADB
+:100C10004303F7D00020704700487047310CF100C3
+:100C20000138072815D8DFE800F0100C1408141458
+:100C300014048B698B60002070474B698B60002027
+:100C400070470B698B6000207047CB688B60002079
+:100C500070470148704700BF310CF1002DE9F04F9B
+:100C60008FB080460C46164602A830220021189DFF
+:100C7000FFF7AAFB1A9B03F5C1622A60199A0023A9
+:100C80001360D8F8D43013F4407F0AD02B681B6867
+:100C90001360002B40F08980924F38460FB0BDE8BA
+:100CA000F08F002E00F08E808F49904A0868A1686E
+:100CB0001268914240F09B80002840F0988098F89C
+:100CC000DB3000938A4E8B4DDFF834A2DFF834B26C
+:100CD0004FF004090023019301270CE09A0700F16B
+:100CE0009380DB0600F18D80A36803EB43031B04B4
+:100CF0009B0933602F6001A800F09CF9019BD90784
+:100D0000ECD54FF0FF33CAF80030DBF80030029327
+:100D1000794B1A6803925A6804920833774A1B6821
+:100D20000593A3681168069103EB4303516807918B
+:100D3000203A1B049B0912683360012700232F60AF
+:100D400001930AE099075FD4DA065AD4A36803EB4B
+:100D500043031B049B0933602F6001A800F06AF96C
+:100D6000019BD807EED56649664A634B4FF0FF30CA
+:100D70000860126808921A6809925A680A929A687A
+:100D80000B92DA680C921A690D92143B1B681A9B3D
+:100D9000302203F5C26002A901F090F9199A3023BC
+:100DA0001360D8F8D430002722E0D8F8D47017F4B4
+:100DB000007720D02B68544F5A684A4B002A08BF4E
+:100DC0001F466AE723F00F03C8F8D430002C00F068
+:100DD00087800EA9012341F8383DC8F8D860204625
+:100DE000FFF70EFF074648B3D8F8D43000E0474F6E
+:100DF0009B053FF552AF00F001F938460FB0BDE852
+:100E0000F08F1023CAF800304FF0FF33CAF80030DB
+:100E1000009B082B0ED05B0000933CB1002B55D1FA
+:100E200063683BB9D8F8D430394FE1E7D8F8D4300B
+:100E3000384FDDE7D8F8D430374FD9E7214600984E
+:100E4000FFF7EEFE07460028CED1009B082B00F0EE
+:100E5000C480042B00F0BF80A3F10203B3FA83F334
+:100E60005B092E4A2E4E214D01211160084631604A
+:100E70000F461760A16829602E68A1688E42F8D1DC
+:100E80001C4ADFF87CE0274F274E174D00214FF01A
+:100E9000FF3C1160CEF800C06FF0130EC7F800E001
+:100EA00033602960A368124903EB43031B049B09C9
+:100EB0000B6010600099D8F8D8200B0243EA016358
+:100EC00022F07F421343C8F8D830FBE6694620463B
+:100ED000FFF796FE50B30E4B98420746A0D083E72B
+:100EE0000C4F85E7330CF00038B1025030B102509E
+:100EF000D8B102502CB1025018B1025024B10250A6
+:100F000008B1025014B10250340CF000300CF10062
+:100F1000310CF100350CF100320CF100C4B102507B
+:100F200040B1025000B102500CB10250214600986D
+:100F3000FFF776FE0028CED1009B082B45D0042B6E
+:100F400046D0A3F1020CBCFA8CFC4FEA5C1C24488E
+:100F5000244F254A0123036019463B6086461F46FD
+:100F6000CEF80070A36813601368A0688342F7D1BD
+:100F700000231E4A1E4F1F482B604FF0FF3ECAF849
+:100F800000E06FF0130EC7F800E0C0F800C0136077
+:100F9000A36803EB43031B049B0933602960009A99
+:100FA000D8F8D810130243EA026321F07F421A43B3
+:100FB000130A03F47F03134323F07F43B9F10109BC
+:100FC000C8F8D8307FF486AEE1E64FF0030CBEE7F8
+:100FD0004FF0020CBBE7022343E7032341E700BFC6
+:100FE000C4B1025040B1025030B1025038B1025089
+:100FF00000B102500CB1025000207047084B094A62
+:10100000002119601368002BFCD107480749084AE2
+:1010100003604FF480604FF0FF3308601360704747
+:101020002CB1025010B90250C4B1025008BA02509B
+:1010300008B1025038B504464FF4806000F080FFDC
+:10104000054D06480649074A00232B6003600B68DC
+:101050002360136038BD00BFC8B102502CB10250EC
+:1010600004B1025008B102502DE9F0414C4C88B057
+:1010700023680193019BDD07FAD54A4B13449B007B
+:101080000A181D681E2A05F11F0588BF1E224FEA97
+:10109000551505FB02F288BFC0F11E01B2F5806F45
+:1010A00004D94FF48061B1FBF5F1091A002971DD13
+:1010B00000F1A05000F52C406E1C4FF0000E384A95
+:1010C000DFF8ECC0384C870026F001067046136844
+:1010D0000293029BDB07FAD5D7F8008013680393CD
+:1010E000039BDB07FAD5CCF8008000234DB1013318
+:1010F0009D422060FBD1B54203D20133B342206050
+:10110000FBD10EF1010E714507F10407DFD1244A2E
+:1011100013680493049BDC07FAD5244B204A196812
+:1011200013680593059BD807FAD5214B196075B153
+:1011300000231D491A4601339D420A60FBD1AE428D
+:1011400005D91949002201339E420A60FBD1144A95
+:1011500013680693069BD907FAD5164B104A1968EF
+:1011600013680793079BDB07FAD5114B1960ADB1E4
+:1011700000230D491A4601339D420A60FBD19E426D
+:1011800005D90949002201339E420A60FBD108B00B
+:10119000BDE8F0816E1C26F00106B8E72B46EEE7AD
+:1011A000B4B0025024AC0014D8B002507CB002504D
+:1011B000D4B0025078B0025010B4124C85B02368FD
+:1011C0000193019BDB07FAD502F1A05202F52C42F4
+:1011D00093000C4A1C6813680393039BDB07FAD542
+:1011E000094B1C6049B1094A00EB81011368029365
+:1011F000029B40F8043B8842F8D105B05DF8044BEF
+:10120000704700BFB4B00250E4B00250DCB00250EE
+:1012100070B42E4D85B02C680094009CE407FAD57C
+:1012200000F1A05000F52C408000284D046828688B
+:1012300001900198C007FAD525480126046093B1B2
+:10124000244E02EB830552F8040B3060AA42FAD117
+:101250005E1C26F00102934205D21E4D0020013390
+:1012600093422860FBD1194826F0010502680292DA
+:10127000029AD607FAD5184B0B449B001B681F3304
+:101280005B099D421ED211490A680392039AD20754
+:10129000FAD50F4A2C445B1B146013D0002214466D
+:1012A0000C4800E00A46511C99420460FAD102320F
+:1012B00022F00102934205D20648002101339342F5
+:1012C0000160FBD105B070BC704700BFB4B00250E4
+:1012D000D4B00250D8B0025024AC001408B560B9A4
+:1012E0000B4B0C4800221A6000F02EFF00B908BD1D
+:1012F0000948BDE8084000F08BBE202801464FF0A9
+:10130000070228BF20210020FFF7AEFEE8E700BF5C
+:101310001CB80250C04C00207C7A000000230F4A09
+:1013200030B4023849001C4640F6FC75984203F17F
+:1013300001030EDD1E2B42F8044B0C44F6D1084D80
+:101340000848094B2C60094A0C4404601A6030BC00
+:1013500070471E2B42F8045BE8D1F0E700B0025062
+:1013600078B002507CB0025084B0025020F80F00D8
+:10137000F0B5114C114A206000F13F03DFF850E056
+:101380000F4F104E104D114823F03F038901403399
+:10139000136083B0CEF800102032396031602960CC
+:1013A000A161016013680193019BDB07FAD5074B2C
+:1013B000196003B0F0BD00BF90B0025094B002506D
+:1013C0009CB00250A0B00250A4B00250ACB0025089
+:1013D00098B002502DE9F04F95B000F003030C4691
+:1013E0000546A5EB0309039000931846C3F1040ECC
+:1013F000234603F00F030491059249462409029302
+:10140000002800F09080BEF1010F2B7807D0BEF1CC
+:10141000020F2A462B881CBFAA7843EA0243009A8F
+:10142000D700BB4000934FEACE0E6D4A1368079376
+:10143000079BDD07FAD56B4E6B4B96F9052003EB46
+:1014400082031B680193002C5ED0DFF8A881644AF8
+:101450006648674BDFF8A0C109EB0419019CC8F886
+:10146000004014680894089CE407FAD5002F51D076
+:10147000009D4C68FD4004FA0EF42C4304604C6857
+:101480008D68FC4005FA0EF52C4304608C68CD682D
+:10149000FC4005FA0EF52C4304600C6900942546C7
+:1014A000CC6805FA0EFAFC4044EA0A04046096F996
+:1014B00002B096F905404FEA8B4A01254AEA043406
+:1014C000056044F0405400251031056044EA8B1457
+:1014D0001D680995099DED07FAD596F902B096F9B0
+:1014E00003A0CCF800404FEA8B4444EA0A3A4AF0A1
+:1014F000084A4AEA8B1B1C680A940A9CE507FAD53D
+:101500004945CCF800B0A9D1029B73B9002015B0B1
+:10151000BDE8F08F0C6804604C6804608C6804605F
+:10152000CC680460C3E7009F7FE703A91D461AC982
+:1015300023F00F0319442A4600230EA80F930E939D
+:10154000109311931293139300F0B8FD002C2B46C7
+:1015500014AA18BF1023D3180121214A03F8181C1C
+:1015600013680B930B9BDC07FAD5224A0199116093
+:101570001E4B0E9A1A600F9A1A60109A1A60119AEE
+:101580001A6096F90200129996F9052019608104F3
+:1015900041EA0231139C164A1C6041F0405141EA75
+:1015A000801113680C930C9BD807FAD596F902307A
+:1015B000114C96F903002160990441EA003141F091
+:1015C00008410B4A41EA831113680D930D9BDB0719
+:1015D000FAD5094B0020196015B0BDE8F08F00BFA7
+:1015E000B4B00250487C000000B00250D8B00250A5
+:1015F000B0B00250D4B0025080B002502DE9F04398
+:101600008BB010B10BB1129C24B9834C20460BB0A7
+:10161000BDE8F083139C002CF7D0002900F0F08087
+:10162000002AF2D005460F4603C87C4C1E46904661
+:10163000EB68AA6821402240234020F0704085E8F2
+:101640000F004FF0FF31764800F05CFD04460028A3
+:1016500072D1744BDFF8FC9101221A60042108203A
+:10166000FFF75CFE04218220FFF782FE99F900005B
+:101670006D4A05230721FFF7CBFD99F901006B4A5D
+:1016800003230721FFF7C4FD99F9030004232A4629
+:101690000721FFF7BDFD05F1100299F904000423AD
+:1016A0000721FFF7B5FD99F90530614A980140EA35
+:1016B000834040F08E4040F4003013680193019B5A
+:1016C000DD07FAD599F902105A4D594A28600B46A0
+:1016D000890141EA834141F08E4141F400311368B0
+:1016E0000293029BD807FAD5524B514A19601368EE
+:1016F0000393039BD907FAD54E4B4F494C4A1960C7
+:1017000013680493049BDB07FAD54A4B4B4A1A60D3
+:10171000B8F1000F78D0384601224146FFF75AFE53
+:1017200028B9304601221299FFF754FE40B1044611
+:101730000820FFF7D3FD69E7414800F069FC65E741
+:10174000404A13680693069BDF07FAD599F90530DE
+:101750003D493E483B4A01EB83031B680360136825
+:101760000793079BDE07FAD599F9025099F905000E
+:1017700037492F4AC1F80080AB0443EA0030002308
+:101780000B6040F04050012640EA8510129D0D602C
+:101790000B600E600B6013680893089BDD07FAD599
+:1017A00099F90210234B99F9035018608B040846ED
+:1017B00043EA053141F008411D4A41EA80111368AE
+:1017C0000993099BD807FAD51A4B196099F90200B9
+:1017D00099F90410164A830443EA013141F000519B
+:1017E00041EA801113680593059BDB07FAD5114B7D
+:1017F00099F90220196013980421FFF7DDFC97E79F
+:10180000002A7FF402AF0DE7424630461299FFF7F7
+:10181000E1FD0028DAD08AE70225F000FCFFFF0F87
+:10182000C04C00201CB80250347C0000287C000012
+:10183000B0B0025080B0025080077A47C0077E47A0
+:10184000947A0000B4B0025000B00250D4B00250FC
+:10185000D8B00250487C000060B3F8B5446B24B99E
+:10186000B3F5805F06D35848F8BD012C02D1B3F51B
+:10187000803FF8D204460E4654484FF0FF311D46D3
+:10188000174600F03FFCC0B9514A01231360226A99
+:10189000072A16D94F4B1C68002CFCD14C4B4B48E7
+:1018A0001C6000F051FC0028DED04B4800F0B0FB7B
+:1018B0002046F8BD4FF471007047484800F0A8FB7F
+:1018C000E2E7934013F08F0FE4D0636A012BE1D875
+:1018D000636B012BDED8A36B012BDBD8204600F015
+:1018E00055FE0028D6D1A36A012B5DD056D3022B1A
+:1018F00054D0236A5A1E062A0FD8DFE802F00431BA
+:10190000040E0E0E0400364B22681A6062685A609C
+:10191000A2689A60E268DA60236A23F00403032B6A
+:1019200031D0A36B012B49D02E4A2F4B17602020BA
+:101930001D60636B012B2CD02C4A2D4B16601D6053
+:1019400000F0FEFA234A1368002BFCD1236A013B06
+:10195000062B12D8DFE803F014061411111114003D
+:10196000244BD1E7234A244B126822601A68626034
+:101970005A68A26008331B68E3600123236389E788
+:10198000174A1E4BF0E7636B012B01D01020D3E701
+:1019900040201B4A1B4B16601D60D1E71A491B4AA9
+:1019A0000B6001231360A4E7194B22691A60626976
+:1019B0005A60A2699A60E269DA609AE7154A164BA2
+:1019C000176080201D60B4E70500F100C84C0020BE
+:1019D00010B8025010B90250C47A0000AC7A00006E
+:1019E00040B4025030BD025034BD025030BC0250F1
+:1019F00034BC025060B4025064B4025044B402508B
+:101A000028BC02502CBC025038BA025078B40250A4
+:101A100000B4025028BD02502CBD0250F8B5002879
+:101A20002DD0846B2CB9B3F5805F07D3644C20466E
+:101A3000F8BD012C02D1B3F5803FF7D204460E4623
+:101A400060484FF0FF311D46174600F05BFBD0B9F0
+:101A50005D4B01221A60A36B934218D95B4C5C4A20
+:101A60001368002BFCD1584A5648136000F06CFBF9
+:101A70000028DCD0574800F0CBFA2046F8BD4FF4E0
+:101A800075042046F8BD544800F0C2FAE0E7E36B65
+:101A9000934201D9514CE2E7514B4D4A1021196054
+:101AA0001368002BFCD14F4A1368002BFCD14E4A1F
+:101AB0001368002BFCD14D4A1368002BFCD14C4A13
+:101AC0001368002BFCD14FF0FF3000F025FA4020C6
+:101AD00000F02EFA236C002B52D1464B22691A607B
+:101AE000226843F8142C626843F8102C424BE268D9
+:101AF0001A60626943F8302CA26943F82C2CE26921
+:101B000043F8282C226A43F8242C626A43F8202CDC
+:101B1000A26A43F81C2CE26A43F8182C226B43F8A3
+:101B2000142C236C354A9B0203F4806343F00203B8
+:101B30001360E36B012B33D0314A324B1760202006
+:101B40001D60A36B012B0BBF2F4A304A304B314B2A
+:101B500016601D6000F0F4F91D4A1368002BFCD1DB
+:101B6000236C8BB9234A2C4B126822611A682260BD
+:101B700004331B686360204B1B68E36000246EE73E
+:101B8000012B13D0254C6AE7012BFBD1194A224BBC
+:101B9000126822601A68626004331B68A360EAE777
+:101BA0001F4BC2F8A87980201D60CAE7114B22683C
+:101BB0001A60626843F8142CA26843F8102C95E769
+:101BC0000400F500C84C002058B802500200F5008F
+:101BD00010B90250F47A0000DC7A00000300F5002E
+:101BE00000B9025020BD025020BC025038BD025046
+:101BF00038BC0250BCB30250B8B3025080B302509C
+:101C000030BD025034BD025028BC025030BC0250DE
+:101C10002CBC025034BC0250A8B302500500F500A1
+:101C20002CBD0250F0B5042385B00122C0F8D0309D
+:101C300000230A6068460C460193009302930393C5
+:101C400000F0B8FA074600BB019B009E029D039975
+:101C50002361002B14BF02220022002E18BF42F085
+:101C60000102002D14BF04230023002942EA0302CD
+:101C700014BF08230023134338460022E660656141
+:101C8000A1616360A26005B0F0BD024800F0C0F938
+:101C9000DAE700BF0C7B000018B159B122B91A482D
+:101CA00070474FF47000704738B512F00F0403D03E
+:101CB000154838BD15487047056A25F00405032D01
+:101CC00001D0D3B11C4613462246FFF7C5FD104B89
+:101CD000984214D005D8B0F5710F12D00BD838B98E
+:101CE00038BD0C4B984206D005D301339842DFD063
+:101CF0004FF4750038BD084838BD084838BD08485D
+:101D000038BD4FF47000EBE70A00F0000800F00067
+:101D10000200F1000400F1000200F0000900F000F0
+:101D20000600F000A0B1C2B1994201D93248704713
+:101D300070B5059B7BB1036A23F00404032C049C5B
+:101D40000FD064B3059C2468A1420FD92B4870BD05
+:101D50004FF4700070472A4870BD0029E8D0294828
+:101D60007047F4B1059C24680F2CEFD90C0703D001
+:101D7000012B21D9032B1FD00E4633461146049A5E
+:101D80000446FEF74FFD054668B11F4B984230D020
+:101D900017D8B0F5710F29D01CD8C0B970BD002973
+:101DA000EAD01A4870BD236A23F00403032B13D032
+:101DB000059B1E60284670BDC36A002BDCD1144809
+:101DC00070BD144B984205D901339842F7D04FF4B7
+:101DD000750070BD104870BD04982146102200F0B7
+:101DE0006DF9059A10231360284670BD4FF47000FA
+:101DF00070BD0A4870BD00BF0C00F0000D00F0007F
+:101E00001100F0000800F0000200F1000900F000ED
+:101E10000A00F0000400F1000200F0000600F000EB
+:101E200048B1032A03D9052A01D017487047012970
+:101E300004D9164870474FF4700070470BB114482E
+:101E40007047022A70B5054614460E4611D0052A81
+:101E50000FD04C2100F036F9052C11D94FF0FF328C
+:101E6000002001232A626E62E86228636B63AB6321
+:101E700070BD0EB1074870BD4C21284600F022F914
+:101E8000054B53F82420EBE70200F0000600F000B9
+:101E90000E00F0001200F000647A000060B108B596
+:101EA000036A013B022B01D9064808BD39B1102253
+:101EB00000F004F9002008BD4FF47000704702489C
+:101EC00008BD00BF0200F0000100F00038B122B1EF
+:101ED00009B10E487047082B04D00D4870474FF4E5
+:101EE000700070475368102B01D00A487047136880
+:101EF000002BF2D010B51346012282620C4610303E
+:101F000093E8060000F0DAF8204610BD0500F00066
+:101F10000400F0000300F000014B1860704700BFA0
+:101F200008BA0250014B002018607047B42C002002
+:101F3000014B1860704700BF04BA02500020704780
+:101F400010B5044682B0C0B1124A134BC1431160B0
+:101F50001B680193019B18420AD1104A20BFBFF3AE
+:101F60005B8F1368BFF35B8F0193019B1C42F5D01D
+:101F70000B4B1C60019802B010BD0A4800F048F8F5
+:101F8000044A054B4FF0FF3111601B680193019B20
+:101F9000E3E700BF04BA025000BA0250B42C00209C
+:101FA00008BA02503C7B000008B5FFF7C7FFBDE848
+:101FB000084000F0DBB800BF10B500F03FF810B1EA
+:101FC0000424204610BDFFF7ADFFB0B90C4B1B68D1
+:101FD0001B0EF02B06D10B4A0B4B12689A4208D00D
+:101FE000062400E00524FFF7A9FF00F0BFF8204613
+:101FF00010BD064B04461860E3E70324F5E700BF75
+:1020000028B9025024BA02500000E0200CBA025055
+:10201000BFF34F8F0549064BCA6802F4E0621343D1
+:10202000CB60BFF34F8F00BFFDE700BF00ED00E0C6
+:102030000400FA0500207047704700BF08B5002172
+:102040004FF40040FFF7F6FF08B1012008BD124829
+:1020500000F03CF878B9114800F038F898B9104B06
+:102060000E4A10481A6000F031F880B90E4B0D4A44
+:102070001A60002008BD0D48FFF7CAFF074800F0AE
+:1020800025F80028EBD00A48FFF7C2FFE7E7094828
+:10209000FFF7BEFFEAE700BFC84C0020C04C00209D
+:1020A000BC4C0020C44C0020B84C00206C7B0000CD
+:1020B000887B0000A47B0000FEF796B9FEF75AB9B2
+:1020C000FEF782B90A460021FEF77EB910B5044634
+:1020D00010B10020206010BD0248FFF799FF0020DA
+:1020E000206010BDC47B000010B5044610B1002074
+:1020F000206010BD0248FFF78BFF0020206010BD5C
+:10210000C47B000010B50446B8B1BFF35B8F2368F1
+:10211000BFF35B8F012BF8D00122BFF35B8F54E834
+:10212000003F44E800210029F9D1BFF35B8F012B68
+:10213000F3D1BFF35F8F002010BD0248FFF768FFA7
+:10214000E3E700BFE87B000010B5044620B1BFF311
+:102150005F8F0020206010BD0348FFF759FFBFF3D9
+:102160005F8F0020206010BD087C000070B50E4E0F
+:102170000E4D0F4CFFF760FF3046FFF7B5FF3046BE
+:102180000421FFF79FFF2846FFF7AEFF28460421F2
+:10219000FFF798FF2046FFF7A7FF20460421BDE880
+:1021A0007040FFF78FBF00BFC84C0020C04C00201C
+:1021B000C44C002003464FF47A724FF4FA710020A9
+:1021C00099601A605A60D860704700BF2DE9F04FDF
+:1021D0007A4C80460F4696469C460FCCB7B007AD6A
+:1021E0000FC594E80F0004F1100685E80F000FCE2C
+:1021F0000FAD0FC596E80F00303485E80F000FCC07
+:1022000017AD0FC50FCC0FC594E80F00D8F8D0401C
+:10221000042C85E80F0005D0082C03D0684837B09F
+:10222000BDE8F08F251D409BAD009D4203D0654861
+:1022300037B0BDE8F08F07EB0E019EFA8EF30EF17A
+:1022400018080EF109003B6095FA85FE802328F0FE
+:102250000F08A8EB0002C7F804E038440B72002115
+:10226000CDF80CC0FFF72CFF409B1B09A5F1100512
+:1022700008BF0DF18C0975D0042C38D017ACDDF8EF
+:102280000CB04FF0000A0DF18C0921E0484607AE72
+:1022900005960695FFF71AFE2146103428BB4846DE
+:1022A000FFF7FCFD0DF1D80E4FF0100C43463A46F7
+:1022B0004146D0B94EF8C8CD48468DE80048FFF7F2
+:1022C00031FD0BF1100B80B9409BBAEB131F49D2C3
+:1022D0000023194602224846FFF7A2FD0AF1010A2F
+:1022E0000146082305AA0028D0D0374897E70FAC4D
+:1022F000DDF80CB04FF0000A0DF18C0924E04846DF
+:1023000007AE05960695FFF7E1FD2146103400283B
+:10231000EBD14846FFF7C2FD0DF1D80E4FF0100C7F
+:1023200043463A4641460028DFD14EF8C8CD4846DC
+:102330008DE80048FFF7F6FC0BF1100B0028D4D114
+:10234000409BBAEB131F0DD20023194602224846C8
+:10235000FFF766FD0AF1010A0146082305AA0028D5
+:10236000CDD0C2E70023039C0594194601224846BC
+:102370000695FFF755FD0028B7D10146082305AAA9
+:102380004846FFF7A3FD0028AFD1039B48465919E3
+:10239000FFF784FD01460028A7D1039C409A204600
+:1023A000FFF78EFE409B009440AA019248462246C9
+:1023B0001946FFF7B7FC002897D130E7C479000031
+:1023C000210CF000230CF000360CF0002DE9F04356
+:1023D0008FB0884607A917460646FFF723FC044638
+:1023E00030B9D6F8D040042C06D0082C04D0434C89
+:1023F00020460FB0BDE8F083D6F8C4300C2B04D9CA
+:102400003F4C20460FB0BDE8F083B8F1000F3CD13F
+:1024100062010EAB06A843F8242D04AA0190009295
+:10242000029707A900223046FEF718FC58BB069B0E
+:102430000498D6F8C42023F00303083306F1840976
+:10244000184492004946FFF739FED6F8C420069B8F
+:1024500004990434A50003EB8204224600954B4600
+:1024600030460694FFF7B2FE044688B13046E421B8
+:10247000FFF728FE38464FF4BF51FFF723FE2046F2
+:102480000FB0BDE8F0831F4CF0E7221D5201C0E7FA
+:10249000B8F1010F18D0034632464946304600F0E5
+:1024A00035F808B10446E1E7D6F8D43001221343E9
+:1024B000C6F8D430C6F8CC2000234846C6F8C4304D
+:1024C0004021FFF7FFFDD5E729463046FFF7FAFD2B
+:1024D000234632464946304600F018F80028E1D13C
+:1024E000D6F8D430084AC6F8CC8023F4803343F0C1
+:1024F0000103C6F8D430C6F8DC20DDE7210CF0007B
+:10250000040CF000260CF000CDAB2301F0B51F4603
+:1025100099B000230E461546D0F8D040194605A8BC
+:102520000322FFF77DFC10B1174819B0F0BDA400DD
+:102530000146082303AA05A804940395FFF7C6FCE7
+:102540000028F1D1291905A8FFF7A8FC0028EBD134
+:102550003FB92B461022314605A8FFF79DFB002806
+:10256000E2D118A904F1100341F8583D3246019117
+:102570000095194605A8FFF7D5FB034B002814BFAB
+:1025800018460020D1E700BF360CF00038B51E4BCE
+:102590001E49012205461A600B68002BFCD11C4B1A
+:1025A0001A68002AFCD11B4B1A68002AFCD11A4B6E
+:1025B0001A68002AFCD1194B1C68002CFCD14FF082
+:1025C000FF30FFF7A9FC2B6A23F00403032B0CBF99
+:1025D00080204020FFF7ACFC114B1C602B6A23F0DD
+:1025E0000402032A18BF6C6A0E4A9B0003F01C0306
+:1025F00004F00104234313602B6A072B02D10A4B1A
+:1026000001221A60002038BD00B9025070B4025097
+:1026100020BD025020BC025038BD025038BC0250D0
+:10262000BCB40250C0B402507CB402502DE9F04F4B
+:1026300000268DB0DFF8A081B14604964FF4807576
+:10264000012437460596284602F04EFA38B1D8F8EC
+:102650000403204203D0284602F03CFA26432D1DF5
+:1026600064007F1CADB2082FEDD34FF4BE7420463A
+:1026700002F03AFA48B1204602F02CFA46F0004641
+:1026800004AA0221002002F0EDF9544C16F0FF0FCD
+:1026900015D00127002537420DD008EB8501D1F870
+:1026A0001005D1F81015C0F3052054F82520C1F30A
+:1026B000014102B190477F006D1C082DEBD3002E25
+:1026C0007EDA0020CDF82890411E0DF1100B07AAEC
+:1026D000CDF82C9042F82010401C91460228F9D3E6
+:1026E00000252E46A11911F8607F91F9000027F00E
+:1026F000C008401C40D007A9404601F0EDFC40B3A3
+:102700004FEA971A404600F0BDFE54F820701FB102
+:10271000BAF1030F03D006E0BAF1030F2CD10AA9D6
+:10272000404601F0E1FC02A8CDF8088002F0F0F884
+:10273000029900EB8100D0F8000704A9C0F3014022
+:102740000290404601F0C8FC0028029802D00228FE
+:1027500002D011E003280FD1BAF1030F08D102987B
+:10276000022833D00221404602F0BAF86D1CEDB2C7
+:1027700017B151464046B847761C042EB2D3002DFF
+:1027800021D001AA0221002002F06CF900205A4653
+:102790000DF1040152F8206051F82030B34217D0F7
+:1027A00000200AAE4FEA090351F8207042F8207069
+:1027B00056F8207043F82070401C0228F4D300E043
+:1027C00001E0002D8CD10DB0BDE8F08F0321CAE7E8
+:1027D000401C0228DED3F6E700600040E01C002029
+:1027E0001CB5814602F062FC02F086FA0028FBD19B
+:1027F00030484D460768304E012430A13088D9F862
+:10280000182004EB004002F087FBD5E90201CDE976
+:1028100000013088D5E9002304EB00402DA102F02F
+:1028200093FBE8690090D5E90423308837A104EBD5
+:10283000004002F080FB1F48001D0068800705D59E
+:1028400030883C4904EB004002F062FBDFF8E8808E
+:10285000002500BF04FA05F0384208D058F82520BA
+:102860002AB1308835A104EB004002F055FB6D1C05
+:102870001A2DEFD3380608D50E480C300268308880
+:1028800031A104EB004002F047FB380408D50948A9
+:1028900010300268308834A104EB004002F03CFBA9
+:1028A0000448C8300068C00700D000BE484600F0A9
+:1028B00069F8000028ED00E0100200204841524471
+:1028C000204641554C5420617420307825303858CA
+:1028D00000000000202052303A2020307825303887
+:1028E00058202052313A2020307825303858202086
+:1028F00052323A2020307825303858202052333A4E
+:102900002020307825303858000000002020523137
+:10291000323A2030782530385820204C523A202046
+:1029200030782530385820205053523A20307825BE
+:1029300030385800986F0000F40000204361757330
+:10294000653A2025732E00004D656D4D616E6167FF
+:1029500065204661756C7420416464726573733AD6
+:102960002030782530385800427573204661756CE8
+:102970007420416464726573733A2030782530386E
+:1029800058000000BFF34F8F05480168054A01F465
+:10299000E06111430160BFF34F8F00BFFDE700000E
+:1029A0000CED00E00400FA0500F01F020121914047
+:1029B0004009800000F1E020C0F88012704700F06C
+:1029C0001F02012191404009800000F1E020C0F881
+:1029D0000011704700F01F02012191404009800062
+:1029E00000F1E020C0F80012704710B502F08EFD33
+:1029F000BDE8104002F0FEBC064882B00021016034
+:102A000000680090044800680449C0B2496802B0F8
+:102A10000847000000D1004008D50040D400002045
+:102A200007480021C0F84011C0F84411C0F848110F
+:102A3000C0F84C11C0F80011C0F8041103F0C8BB75
+:102A40000010014000F04CB970B50E46144900EB7F
+:102A5000400001EBC0051446E86A183520B1012892
+:102A60000FD0022805D113E0284600F06DF9A042EE
+:102A700001D2002411E022463146284600F09CF99C
+:102A80000BE0284600F060F9A042F4D20446F2E7D9
+:102A90003146284600F063F90446204670BD000028
+:102AA0002C24002003F006BB30B54FF080500022EC
+:102AB0008300D0F83011C3F80C21C3F81021624B09
+:102AC0001A60624B1B68624C2360604B1B1D1B68C5
+:102AD000241D23605D4B08331B68241D23605B4B62
+:102AE0000C331B68241D2360584B10331B68241DB6
+:102AF0002360564B14331B68241D2360534B18333B
+:102B00001B68534C20342360504B1C331B68241D1E
+:102B100023604E4B20331B68241D23604B4B243312
+:102B20001B68241D2360494B28331B68241D236028
+:102B3000464B2C331B68241D2360444B30331B68E9
+:102B4000434C40342360414B34331B68241D2360C5
+:102B50003E4B38331B68241D23603C4B3C331B68C1
+:102B6000241D2360394B40331B68241D236001243E
+:102B7000082902D1D0F8343113B1082904D006E075
+:102B8000354B3449196005E0D0F8343113B10829C8
+:102B900004D006E0314BFB21196005E0D0F8343158
+:102BA00013B1082908D00EE090F858322C4801687B
+:102BB00063F30301016002E0D0F834311BB9294905
+:102BC0004FF40070086028480168C90702D06FF010
+:102BD000010101602548016841F470010160BFF303
+:102BE0004F8FBFF36F8F4FF01021D1F800020028F4
+:102BF00003DBD1F80402002822DA1D4B1C601D48BB
+:102C00000468002CFCD01224C1F800420568002D95
+:102C1000FCD0C1F8044201680029FCD01A600168A8
+:102C20000029FCD0BFF34F8F10487C380168124A4E
+:102C300001F4E06111430160BFF34F8F00BFFDE776
+:102C40000F490E48086030BD3805004004040010EC
+:102C500020C50040488103008C56004018F5004014
+:102C6000E40E0040409602400004004088ED00E081
+:102C700004E5014000E401400400FA050090D0039F
+:102C8000E801002010B5054C206818B904A12B20DC
+:102C900000F022FA2068BDE810400047CC00002078
+:102CA0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E5E
+:102CB0002E5C2E2E5C6D6F64756C65735C6E726637
+:102CC000785C647269766572735C7372635C70724F
+:102CD000735C6E7266785F7072732E630000000022
+:102CE00010B5124C02202061606111A0A06104F1B6
+:102CF0007800E0614FF4006020620020A062606212
+:102D00000BA1A164E06204F67801E1641021A065E2
+:102D1000C4E91410E06509A1E01DFDF772FB08A1EC
+:102D20002046FDF76EFB2020A07110BD2C24002052
+:102D30005465726D696E616C00000000525454005D
+:102D400053454747455200000269C1688A4203D88B
+:102D50008068401A104400E0501A401E70472DE968
+:102D6000F047C4681746894606464FF000083069A8
+:102D7000A04201D9051B02E0B168201A0D1AB06803
+:102D80006D1E001BA84200D80546BD4200D33D463B
+:102D900070682A4620444946FDF7ECFAB0687F1B6C
+:102DA0002C44A844A944A04200D10024F460002F80
+:102DB000DDD14046BDE8F0872DE9F0410446884664
+:102DC000D4E90207C51BE168606816460844B542AD
+:102DD00006D94146FDF7CEFAB819E060BDE8F081AA
+:102DE0002A464146FDF7C6FA761B08EB0501324636
+:102DF0006068FDF7BFFAE660F0E702E008C8121F5E
+:102E000008C1002AFAD170477047002001E001C1D3
+:102E1000121F002AFBD170472DE9FE4314460F46CE
+:102E2000804672B602F042F901F066FF0028FBD13D
+:102E30006FF480411D4D18EB01004FF001061ED0CC
+:102E4000012813D028883A4606EB004018A102F06A
+:102E500063F81D480068C00700D000BE224603B0DA
+:102E600039464046BDE8F04300F05CB82888238826
+:102E700006EB004015A1626802F055F8E9E7A0688A
+:102E800002F02AFA0346D4E90001CDE900100297C6
+:102E9000288815A106EB0040A26802F05FF8288898
+:102EA0001BA106EB004002F033F8D2E71C02002021
+:102EB000554E4B4E4F574E204641554C5420617451
+:102EC0002030782530385800F0ED00E0415353456C
+:102ED0005254494F4E204641494C4544206174208C
+:102EE00025733A25750000004552524F5220257532
+:102EF000205B25735D2061742025733A25750D0ACA
+:102F000050432061743A2030782530387800000032
+:102F1000456E64206F66206572726F7220726570F4
+:102F20006F72740008B501238DF800309DF80030F1
+:102F3000144B186059609A606FF48041401807D0B4
+:102F400001280FD1DA60D86800889861D86807E056
+:102F50001A61186980685861186900689861186971
+:102F60004068D861186858689868D86818695869BE
+:102F70009869D86972B600BF9DF800000028FBD19F
+:102F800062B608BD9C1D002010B502F0BFFE0128EE
+:102F900003D004491D2000F09FF8BDE8104000F068
+:102FA00013B800007C6E000010B502F0AFFE0128DF
+:102FB00003D004492B2000F08FF8BDE8104000F04A
+:102FC0000BB800007C6E000072B602480168491C14
+:102FD00001607047F000002003490868401E086047
+:102FE00000D162B670470000F000002070B50546C1
+:102FF00008680C46411C04D001F020FD206801F057
+:103000005BFC6068411C02D0002101F043FC296890
+:10301000A069C1F82405607D227D29681043C1F8AC
+:103020006C05D4E900122868C0F81425C0F80C1506
+:10303000207D012814D1A068411C02D0002101F09C
+:1030400029FCE068411C04D001F0F8FCE06801F0C4
+:1030500033FCD4E902122868C0F80825C0F810151E
+:1030600070BD70B5054608680C46411C04D001F0DF
+:10307000EFFC206801F02AFC6068411C02D00021AE
+:1030800001F011FC2968A069C1F82405607D217D4B
+:103090002A680843C2F86C05D4E900122868C0F811
+:1030A0000C15C0F81425207D012814D1A068411CFE
+:1030B00002D0002101F0F7FBE068411C04D001F0D0
+:1030C000C7FCE06801F002FCD4E902122868C0F8ED
+:1030D0000825C0F8101570BD1CB56A46ADF8000093
+:1030E0000191002144F20200FFF796FE1CBD000092
+:1030F0002DE9FF4F85B00D4604469946424801210F
+:10310000DDF85CB0139F159E00F0CBFEBFF35F8F20
+:103110004FF0000A20B148F2045009B0BDE8F08F2A
+:1031200048F21158002F69D0002E67D01898102847
+:1031300002D048F262544CE0B9F10C0F02D048F2D0
+:10314000615446E0149802F0BFF9A8B1169802F055
+:10315000BBF988B1584602F0B7F968B1129802F08D
+:10316000B3F948B1079802F0AFF928B148F21759FE
+:103170002DB1012D05D03FE048F2125429E0012580
+:1031800000E0002500F002F91699149ACDE90261D9
+:10319000CDE90072CDF810B02A4604F10801129B67
+:1031A0000798FDF717FA044600F0DCF8174A2046A6
+:1031B000A11A944220D006DCC8B11549601818D075
+:1031C000012804D115E0012918D0052918D048F2AA
+:1031D00016540D4D2868012803D00EA16D20FFF76D
+:1031E0007BFFBFF35F8FC5F800A0204695E7002462
+:1031F000EFE748F21054ECE74C46EAE74446E8E7CC
+:1032000048F26054E5E70000940000200324F00039
+:10321000FFDB0FFF2E2E5C2E2E5C2E2E5C2E2E5CE6
+:103220002E2E5C2E2E5C2E2E5C636F6D706F6E6585
+:103230006E74735C6C69627261726965735C6D75E2
+:103240007465785C6E72665F6D74782E680000003D
+:1032500070B50D46044602F037F938B16068408811
+:10326000B0F5807F05D048F2185070BD48F212507A
+:1032700070BD2022294604F10800FDF77BF80020EC
+:1032800070BD00207047000041094A4200EB421027
+:1032900010B5044A0124844052F82130234342F8F7
+:1032A000213010BD600100202DE9F0470546861C45
+:1032B00090460F464FF001090020FFF765FE1B4CBA
+:1032C00020683860D4E90001401AA16804F21C4764
+:1032D000081A0EE00121384600F0D8FD00F0C4FCC9
+:1032E0000146384600F0D2FDD4E90001401AA16839
+:1032F000081A401C8642EDD8B8F1000F03D0052013
+:1033000065F3891002E0062065F39F50A2682168EA
+:10331000114004EB8101C860206830442060002027
+:10332000FFF742FE4846BDE8F08700000820002075
+:1033300030B482680468531C8360A154D0E9011240
+:103340008A4202D330BC01F009B930BC704700009A
+:10335000034803C8814201D1012070470020704713
+:103360000820002006490868401E086006D105496B
+:10337000086005494FF48060C1F880017047000083
+:103380009800002000A5025004E000E0064908680B
+:10339000401C0860012805D10449086004498002E6
+:1033A000C1F80001704700009800002000A50250FD
+:1033B00004E000E070B50A4800240460BFF35F8FAA
+:1033C000084D01202860FEF7F7FD2C6001004FF04A
+:1033D000030004D1BDE87040084600F089BF70BD0D
+:1033E0009400002000A5025010B50548012100F00E
+:1033F00058FDBFF35F8F08B1002010BD012010BD44
+:103400009400002010B5064C2068012803D005A1C7
+:103410006D20FFF761FEBFF35F8F0020206010BDBD
+:10342000940000202E2E5C2E2E5C2E2E5C2E2E5C08
+:103430002E2E5C2E2E5C2E2E5C636F6D706F6E6573
+:103440006E74735C6C69627261726965735C6D75D0
+:103450007465785C6E72665F6D74782E680000002B
+:1034600010B50021084600F043FF002806D1044CA7
+:1034700001202060FEF798FD0020206010BD0000B4
+:1034800000A502500249084490F93000704700003E
+:10349000E01C002070B5084C050009D010342168EC
+:1034A000002907D008682060496828468847F6E761
+:1034B0000834F4E770BD00007C1C0020054A01219F
+:1034C00020B1012805D19170FFF7E4BF51700020B1
+:1034D000FAE770477C1C00202DE9F05F2648416820
+:1034E000F1B3DFF898B00E688146DBF800408768DA
+:1034F0008078E11B21F07F45ED1CB0B9DFF88080BA
+:103500004FF48030C8F84403C8F804031120FFF7D3
+:103510004BFA1120FFF753FA4FF0010AC8F800A048
+:103520002F2001F0C9FF89F802A0B54200D235462C
+:10353000124BE8193C3320F07F401860DBF8001094
+:103540005A46091B21F07F41001B20F07F40C91C17
+:1035500081420FD9106818602F2001F0ADFF00E004
+:1035600004E0BDE8F05F1120FFF734BABDE8F05F7A
+:1035700002F05CBCBDE8F09FDC00002004150140B7
+:103580000010014030B100680549884205D048F27A
+:103590000250704748F20150704700207047000009
+:1035A000414541442DE9F04FDFF8308187B00021DB
+:1035B000C8F80010C8F80410C8F80810C8F80C10B3
+:1035C000C8F81010C8F814104548C8F81810FCF7CF
+:1035D00004FF04460246424942A002F015FD22467D
+:1035E0003F4943A000F018F93D48FCF7F6FE3C4A7D
+:1035F0000446203A434908F11C0000F0CDFD424D3D
+:1036000007004FF005063ED104A84FF0100908F15D
+:10361000CC0280E80403324ACDE90224A2F1240B53
+:103620004FF0040ACDE900BA08F110020C23012181
+:1036300002F10C0000F071FD070024D108F1CC016B
+:10364000224632A000F0E8F84146102235A000F0F2
+:10365000E3F808F5987204A9A2F1640081E8040374
+:10366000CDE90204CDE900BAA0F1BC020C2300218F
+:10367000B03800F052FD070005D108F11C0000F041
+:10368000ABFD07000CD000F0B5FD0346288807B05D
+:1036900006EB00403A46BDE8F04F25A101F043BCDF
+:1036A000294F2246394629A002F0AEFC224639466F
+:1036B0002AA000F0B1F8224639460948FCF794FEEA
+:1036C0000028288806EB004005D02AA107B0BDE8F5
+:1036D000F04F01F01DBC2FA1F8E7000020020020F0
+:1036E00024000020506C61696E20746578740000BD
+:1036F000506C61696E20746578742028686578293B
+:1037000000000000DC6600001C020020456E6372B1
+:1037100079707465642074657874202868657829E8
+:10372000000000004D414320286865782900000012
+:103730000D0A4572726F72203D20307825780D0A8F
+:1037400025730D0A000000005003002044656372D9
+:1037500079707465642074657874000044656372E0
+:103760007970746564207465787420286865782998
+:10377000000000006368616368612D706F6C7920E0
+:103780006578616D706C65206661696C6564212186
+:10379000210D0A006368616368612D706F6C792088
+:1037A0006578616D706C65206578656375746564B6
+:1037B000207375636365737366756C6C792E0D0A7F
+:1037C0000000000010B50021024800F06AFB80F301
+:1037D000100010BD242400200E4910B50A784C7842
+:1037E0000023A24212D0521CD2B20A70022A00D187
+:1037F0000B70084A0B780C3252F82320026088685C
+:10380000104420F07F408860012010BD036000203C
+:1038100010BD0000DC0000202DE9F047214D81465D
+:103820008846288817460526134606EB00404A4678
+:103830001DA101F078FB00BF01F05EFA0028FBD16A
+:1038400000241AE020070BD154B128881DA106EBF3
+:10385000004001F05DFB00BF01F04EFA0028FBD1F3
+:10386000288818F8042006EB004017A101F054FB4B
+:1038700001F042FA0028FBD1641CBC42E2D3288844
+:1038800010A106EB004001F043FB28884A4606EBF6
+:1038900000400FA101F040FB01F02EFA0028FBD1FF
+:1038A000BDE8F0871C0200202D2D2D2D2025732032
+:1038B000286C656E6774683A20257529202D2D2D9A
+:1038C0002D0D0A000D0A000025303278200000007E
+:1038D0002D2D2D2D20257320656E64202D2D2D2D51
+:1038E0000D0A0D0A000000002DE9FC5F0E00834662
+:1038F000DDE90C47C6F1000098469246814600D4A7
+:103900000846012503E000BF90FBFAF06D1C50450E
+:10391000FADAA84500D9454624B1002E01DB780724
+:1039200000D5641EB80702D5B8F1000F0AD0F80719
+:1039300008D13CB1A54205D220215846641EFFF7AC
+:10394000F7FCF6E7002E02DA4E462D2102E078075A
+:1039500003D52B215846FFF7EBFC07F003000228A4
+:103960000BD1B8F1000F08D13CB1A54205D23021EE
+:103970005846641EFFF7DCFCF6E7CDE900474346F6
+:1039800052463146584602F0EBFDBDE8FC9F000070
+:1039900070B50E46054600684FF48E7101F0ABFC21
+:1039A0004FF4A271286801F0A6FC28681549C0F8F8
+:1039B00004132868000B44B2082E03D312A145203B
+:1039C000FFF78AFB7007000E002C06DA04F00F01E7
+:1039D00001F1E02181F8140D03E004F1E02484F802
+:1039E000000428680121000B40B200F01F02914042
+:1039F0004009800000F1E020C0F88012C0F80011FA
+:103A000070BD0000800002002E2E5C2E2E5C2E2E3B
+:103A10005C2E2E5C2E2E5C2E2E5C2E2E5C696E741F
+:103A20006567726174696F6E5C6E7266785C6E72E7
+:103A300066785F676C75652E6800000070B50E468D
+:103A4000044600684FF4887101F066FC4FF49071F1
+:103A5000206801F061FC4FF49271206801F05CFC79
+:103A60004FF4A271206801F057FC20681549C0F896
+:103A700004132068000B45B2082E03D312A1452081
+:103A8000FFF72AFB7007000E002D06DA05F00F0184
+:103A900001F1E02181F8140D03E005F1E02585F83E
+:103AA000000420680121000B40B200F01F02914089
+:103AB0004009800000F1E020C0F88012C0F8001139
+:103AC00070BD0000100302002E2E5C2E2E5C2E2EE8
+:103AD0005C2E2E5C2E2E5C2E2E5C2E2E5C696E745F
+:103AE0006567726174696F6E5C6E7266785C6E7227
+:103AF00066785F676C75652E6800000010B5024639
+:103B000000201268930702D0530702D410BD50075B
+:103B100019D502F00300012807D002280BD00D4967
+:103B20004FF49170FFF7D8FA0BE0C2F383100B68E3
+:103B3000801C184404E00223086803EB92521044EE
+:103B40000860012010BD086800EB9253C2F3891091
+:103B5000401CEEE7987800000268134602E08A42B3
+:103B600004D01268002AFAD10B600160704700008F
+:103B70002DE9F047394E002780463D46DFF8E090BA
+:103B8000D6F804A057E003D00446D0F81C8035E0F6
+:103B900099F8002002EB4201521CD2B289F80020B1
+:103BA00009EBC10199F80230091D9A4201D189F847
+:103BB000005048680A780446012A12D0022A02D02E
+:103BC000032A3BD108E002F0D3FA00B101272574A3
+:103BD00034E00574C06900E070680028F9D17060B5
+:103BE0002CE0207C50BB88686060C868A0600869D1
+:103BF000E0604869A061F07800B165606268B16812
+:103C0000184B501A20F07F40984202D2A168084415
+:103C100006E0881AA16820F07F40814202D9081A84
+:103C2000206000E0256065600120A56020742046CA
+:103C3000E56102F07FFAB8F10000A4D199F8001014
+:103C400099F801008142A3D117B97168514502D09A
+:103C50000120BDE8F0870020FBE70000DC00002029
+:103C6000BC1D0020FFFF7F002DE9FF4100262648F4
+:103C700000F009F92448001F074600F004F9234C1E
+:103C800060680090A56800E000986946284004EB51
+:103C900080000C30FFF732FF0028F5D101AA00990F
+:103CA00001EA050304EB8303491CDB6842F820307A
+:103CB000401C00910228F2D3019800F00300012873
+:103CC0001AD002280ED012494FF4AF70FFF704FA51
+:103CD000384600F0D5F808B10098606004B030466E
+:103CE000BDE8F0810198032101EB90500099BDF8E7
+:103CF0000A6001EB900005E00198BDF80A60C0F38E
+:103D0000831008440090E3E72024002008200020CE
+:103D1000987800004FF40041002001F083F918B1B9
+:103D200019A2C521FCF776FA00F0C0FF1A48052158
+:103D3000008801EB004019A101F0EAF800F0DCFF77
+:103D40000028FBD100F02AFB18B10FA2CC21FCF710
+:103D500061FA002000F03CFB00F07CFA18B10AA2E6
+:103D6000D021FCF757FA01F011FA18B106A2D321BD
+:103D7000FCF750FAFFF716FC00F0BEFF0028FBD15D
+:103D800000F0BAFFF8E700002E2E5C2E2E5C2E2EDF
+:103D90005C6D61696E2E63001C02002063686163C4
+:103DA00068612D706F6C79206578616D706C65202D
+:103DB000737461727465642E0D0A00002DE9F05F62
+:103DC000C7888A46191D1646B1FBF7F2B1FBF7F515
+:103DD00007FB121999193944C91CB1FBF7F10446C4
+:103DE0004079C9B2DDF828B0884206D2174994203C
+:103DF000FFF772F901E024686D1E002DFBD1A84683
+:103E0000A7EB0905B5421AD81CE000BFBBF1000FB3
+:103E100006D004EB09010AEB08002A46091D05E05B
+:103E200004EB09000AEB08012A46001DFCF7A2FA80
+:103E30002468761B4FF00009A844B74201D93546E3
+:103E400000E03D46002EE1D1BDE8F09FD8730000B0
+:103E500030B5024659B101F011F90021074C09E0D3
+:103E600004EB810315685B88AB4202D1116000202E
+:103E700030BD491C8142F3D3052030BDEC01002048
+:103E8000002100F009B8012100F010B808B56A4619
+:103E9000FCF71BFA009808BD08B56A46FCF7FBF969
+:103EA00008BD08B56A46FCF7DDF908BD08B56A46E5
+:103EB000FCF7E4F9009808BD08B56A46FCF712FA69
+:103EC000009808BD70B5040003D113A1FE20FFF7D0
+:103ED00003F900252846FFF757F820686268016853
+:103EE000914214D9491E01600D781CB91AA1C22053
+:103EF000FFF7F2F8A08AE16805FB00152068217A37
+:103F00000278891A0279C9B28A4200D2017100206E
+:103F1000FFF74AF8284670BD2E2E5C2E2E5C2E2E02
+:103F20005C2E2E5C2E2E5C2E2E5C2E2E5C636F6D16
+:103F3000706F6E656E74735C6C69627261726965D4
+:103F4000735C62616C6C6F635C6E72665F62616C05
+:103F50006C6F632E630000002E2E5C2E2E5C2E2EC6
+:103F60005C2E2E5C2E2E5C2E2E5C2E2E5C636F6DD6
+:103F7000706F6E656E74735C6C6962726172696594
+:103F8000735C62616C6C6F635C6E72665F62616CC5
+:103F90006C6F632E6300000070B50C46050004D101
+:103FA00010A140F22110FFF797F824B90DA14FF4AA
+:103FB0009170FFF791F80020FEF7E6FF1DB919494F
+:103FC000CF20FFF789F8E8682A68211AA88AB1FB90
+:103FD000F0F11068431C13600170BDE870400020D0
+:103FE000FEF7E2BF2E2E5C2E2E5C2E2E5C2E2E5C5B
+:103FF0002E2E5C2E2E5C2E2E5C636F6D706F6E65A8
+:104000006E74735C6C69627261726965735C626123
+:104010006C6C6F635C6E72665F62616C6C6F632E5A
+:1040200063000000583F000010B5040002D0206873
+:1040300030B901E00E2010BD17A1D920FFF74CF8D0
+:10404000606818B914A1DA20FFF746F8A06818B91B
+:1040500011A1DB20FFF740F8E06818B90EA1DC20C1
+:10406000FFF73AF8A08A18B90BA1DD20FFF734F862
+:10407000207A61682268401AC0B2116004E02268A8
+:1040800011684B1C13600870401EC0B2F7D2216843
+:104090000020087110BD00002E2E5C2E2E5C2E2EEE
+:1040A0005C2E2E5C2E2E5C2E2E5C2E2E5C636F6D95
+:1040B000706F6E656E74735C6C6962726172696553
+:1040C000735C62616C6C6F635C6E72665F62616C84
+:1040D0006C6F632E63000000C20800F0070301202C
+:1040E000895C98400840704710B5C20800F007038B
+:1040F000885C01249C402043885410BD00F180401E
+:104100000068002800D00120704708B500F1804009
+:10411000002101600068009008BD2DE9FF4F87B0C5
+:104120000446DDE91758DDE91976DDE915A9DDF862
+:1041300050B0FFF727FA00281AD1099948F2105019
+:1041400011B90A99002913D10FB9002E10D1BBF172
+:10415000000F02D1BAF1000F0AD1B9F1000F01D15D
+:10416000002D05D1B8F1000F05D125B148F213504B
+:104170000BB0BDE8F08FCDF800B0CDE90358CDE924
+:104180000576CDE901A960680DF1200C9CE80E00D0
+:10419000C5682046A847EBE770B5044616460D00F3
+:1041A00048F2105014D0002E12D02046FFF7EAF942
+:1041B00018B1A0F5054102390AD10649C4E9001534
+:1041C0006A68204631469047002801D000212160CE
+:1041D00070BD00004145414410B50446FFF7D2F9D7
+:1041E000002805D160688168204688470021216049
+:1041F00010BD000050B1094A002100BF52F8313013
+:10420000834205D102EBC1004068704704A07047AB
+:10421000491C1929F2D305A070470000146600005C
+:104220004E6F206572726F72000000004572726FEF
+:1042300072206E6F742072656C6174656420746F97
+:10424000206E72665F63727970746F206C6962723F
+:10425000617279002DE9F0410B480C4D0C4F401B69
+:10426000C60801203870002406E000BF55F834006D
+:104270008047002805D1641CB442F7D3022038706F
+:104280000020BDE8F0810000907C0000887C0000E8
+:104290008800002005480178022904D00078012810
+:1042A00001D00020704701207047000088000020E6
+:1042B00070B50D46044600680C49884201D10020C3
+:1042C00070BDFFF791F870B1FFF760F82946201D27
+:1042D000FCF744FA01F034FD0446FFF743F8FFF71A
+:1042E00091F8204670BD48F2045070BD6169614D7F
+:1042F0002DE9F0416C460D46074600F0C7FF60B15E
+:104300001A480121008801EB004019A100F000FECD
+:10431000A54648F21950BDE8F081FFF7BBFF48B150
+:104320001A4A1B4E106848B15068B04206D10020AE
+:10433000A546F0E74FF40540A546ECE748F21750D4
+:10434000002FA546E7D1002DA546E4D1114815461A
+:1043500000F1E8011060FFF7ABFF0028A546DAD1B5
+:104360006E602A680C491160A546D4E71C02002043
+:10437000537461636B206F766572666C6F7720642F
+:10438000657465637465642E000000008C00002075
+:104390006572E54BB40300206169614D70B50A4C4C
+:1043A000207808B185250CE00020A06060602061C5
+:1043B000E060064800F0EAFF054600F0B3FF012088
+:1043C0002070284670BD00007C1C0020BD34000019
+:1043D00070B5174C0546207818B916A1C120FEF714
+:1043E0007BFEA07838B115B16968012088470020AC
+:1043F000FEF7CAFD0CE00020FEF7C6FD25B10C4813
+:1044000029461030FFF7A8FBE06808B901F01EF854
+:10441000E068401CE0600020FEF7C6FDE068002870
+:1044200005D1BDE8704003A1DD20FEF755BE70BD8B
+:104430007C1C00202E2E5C2E2E5C2E2E5C2E2E5CE4
+:104440002E2E5C2E2E5C2E2E5C696E74656772615A
+:1044500074696F6E5C6E7266785C6C6567616379B7
+:104460005C6E72665F6472765F636C6F636B2E6303
+:1044700000000000F0B505460478154889B01646DE
+:1044800040F82420124A08690832A2F10C0742F8C9
+:104490002400487F385520226846FBF76BFF0494C0
+:1044A0002878385C48B10EB10A4A00E0002269461B
+:1044B000281D01F081FA09B0F0BD0EB1064A00E0F6
+:1044C0000022694605F10C0001F022F9F3E7000033
+:1044D000A00000203D640000816200000FB438B5E8
+:1044E000040003D110A11C20FEF7F6FD606918B985
+:1044F0000DA11D20FEF7F0FD206818B90AA11E20AD
+:10450000FEF7EAFD606818B907A11F20FEF7E4FD79
+:104510000599002905D006A800906A46204600F0BB
+:1045200049F838BC5DF814FB2E2E5C2E2E5C2E2E26
+:104530005C2E2E5C2E2E5C2E2E5C2E2E5C657874EE
+:1045400065726E616C5C667072696E74665C6E72C8
+:10455000665F667072696E74662E630010B5040043
+:1045600003D107A10B20FEF7B7FDA268002A05D0F2
+:10457000D4E90403216898470020A06010BD000022
+:104580002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E65
+:104590002E5C2E2E5C65787465726E616C5C667044
+:1045A00072696E74665C6E72665F667072696E7454
+:1045B000662E63002DE9FC4791460C465FEA000831
+:1045C00004D183A14FF49F70FEF786FDD8F8140044
+:1045D00020B97FA14FF4A070FEF77EFDD8F800004F
+:1045E00020B97BA140F24110FEF776FDD8F8040017
+:1045F00020B977A14FF4A170FEF76EFD002C76D0A4
+:1046000014F8011B39B125290ED04046FEF790FE63
+:1046100020780028F4D198F80C00002867D0404694
+:10462000BDE8FC47FFF79ABF0020012221782B2923
+:104630001BD02D2902D0302908D102E040F0010022
+:1046400001E040F00200641C002AEFD100252A2975
+:104650000ED02178A1F130020A2A11D205EB850291
+:1046600001EB4205641C303DF1E740F00400EAE74D
+:10467000D9F800100B1DC9F800300968641C0D44FE
+:10468000217800232E290BD114F8011FA1F130024B
+:104690000A2A05D203EB830201EB4203303BF3E726
+:1046A0006C290DD068290BD0692921D00BDC252974
+:1046B00018D0582931D063290ED0642915D117E0BC
+:1046C00014F8011FECE7702969D0732932D07529DD
+:1046D0001BD0782909D120E0D9F80000011DC9F8C4
+:1046E000001001784046FEF723FE641C90E76CE062
+:1046F000D9F800100A1DC9F800200968CDE900505A
+:104700000A224046FFF7F0F8EFE7D9F800100A1D3B
+:10471000C9F8002009680A2206E0D9F800100A1D2D
+:10472000C9F8002009681022CDE90050404601F088
+:1047300017FFDAE7D9F8001000270A1DC9F8002092
+:104740000E68C00705D112E04046761C7F1CFEF7BC
+:10475000EFFD31780029F7D104E0202140466D1E9D
+:10476000FEF7E6FDBD42C0D9002DF6D1BDE74EB142
+:104770003046FBF732FE074604E0202140466D1E1E
+:10478000FEF7D6FDBD4206D9002DF6D103E0404626
+:10479000761CFEF7CDFD31780029F8D1A5E7D9F8D0
+:1047A0000000011DC9F80010056830214046FEF7E1
+:1047B000BFFD78214046FEF7BBFD08200021CDE972
+:1047C0000001034610222946B0E7BDE8FC8700003F
+:1047D0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E13
+:1047E0002E5C2E2E5C65787465726E616C5C6670F2
+:1047F00072696E74665C6E72665F667072696E7402
+:10480000665F666F726D61742E6300002DE9FF4173
+:104810001C46DDE90A7815460E46684600F0AAF8FF
+:1048200046EA450141EA840141EA072242EA084199
+:10483000009A00EB8200C0F80017BDE8FF812DE967
+:10484000FF411C46DDE90A7815460E46684600F031
+:10485000C3F846EA450141EA840141EA072242EAF7
+:104860000841009A00EB8200C0F80017BDE8FF8104
+:104870001CB5002100910B4601220191FFF7C6FFF4
+:104880001CBD1CB5002100910B4601220191FFF7D0
+:10489000D6FF1CBD1CB500220B46009211460192AA
+:1048A000FFF7B4FF1CBD1CB500220B460092114659
+:1048B0000192FFF7C4FF1CBD1CB5002100910B46FF
+:1048C000012201911146FFF7A1FF1CBD1CB500217B
+:1048D00000910B46012201911146FFF7B0FF1CBD6C
+:1048E00013B50C46684600F013F8009900EB8101FF
+:1048F000D1F8002722F44032C1F80027009900EBDC
+:104900008100D0F8001741EA0441C0F800171CBD2F
+:1049100010B504460068302804D308A140F2A11065
+:10492000FEF7DAFB2068202802D24FF0A04010BD2D
+:1049300000F01F0020600E4810BD00002E2E5C2EDF
+:104940002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EA1
+:104950005C6D6F64756C65735C6E7266785C6861C3
+:104960006C2F6E72665F6770696F2E6800000000C2
+:104970000003005010B504460068302804D308A195
+:1049800040F2A110FEF7A8FB2068202802D24FF0C9
+:10499000A04010BD00F01F0020600E4810BD0000B8
+:1049A0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E41
+:1049B0002E5C2E2E5C6D6F64756C65735C6E72661A
+:1049C000785C68616C2F6E72665F6770696F2E68C5
+:1049D000000000000003005010B5044600683028B5
+:1049E00004D308A140F2A110FEF776FB206820282E
+:1049F00002D24FF0A04010BD00F01F0020600E4812
+:104A000010BD00002E2E5C2E2E5C2E2E5C2E2E5CF9
+:104A10002E2E5C2E2E5C2E2E5C6D6F64756C657375
+:104A20005C6E7266785C68616C2F6E72665F677030
+:104A3000696F2E68000000000003005001B5684651
+:104A4000FFF798FF009A01219140C0F8081508BDB2
+:104A500001B56846FFF7C0FF009A01219140C0F8F8
+:104A6000081508BD7CB5154604460C4A6618022E8A
+:104A7000D2E90002CDE9000204D909A140F2B9202F
+:104A8000FEF72AFB694605E051F82400D0F810052E
+:104A9000641C01C5A642F7D87CBD0000EC6600008E
+:104AA0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E40
+:104AB0002E5C2E2E5C6D6F64756C65735C6E726619
+:104AC000785C68616C2F6E72665F6770696F2E68C4
+:104AD00000000000034908B5084400210160006897
+:104AE000009008BD0060004002494058012800D0F5
+:104AF000002070470060004030B5124B0146002096
+:104B0000D3F81044224609E0157A854205D1401CAD
+:104B10000A28F7DB4FF0FF3030BD5268002AF3D18E
+:104B2000421CF9D00872D3F810242AB152684A60A6
+:104B3000D3F81024516030BD0022C3F810144A602D
+:104B400030BD0000082000207047FDF77BBF704794
+:104B500008B5034A00924023024A00F005F808BD58
+:104B6000C95E0000C81E0020F0B595B01C46154671
+:104B70000F4608461A9E00F05EFB182109A8FBF7B5
+:104B800021FC0E96CDE909540023082203A93846DA
+:104B900000F066FB05980690BDF81000ADF81C000B
+:104BA000BDF81200ADF81E0000208DF8210003981A
+:104BB000082600F00300012802D0022818D032E0B5
+:104BC00003983346850AC0F3C2008DF8200003988D
+:104BD0000FA9C0F38314A200384600F041FB09A8D6
+:104BE000009006AB22460FA9284600F073FA1AE09F
+:104BF0000398840DC0F3C2008DF82000082C01D268
+:104C0000254600E0082533462A460FA9384600F01D
+:104C100027FB2E44641B09AB06AA29460FA800F007
+:104C2000ABF9002CEAD1384600F00BFB15B0F0BD13
+:104C30007047012001F042BB084810B50178084ACE
+:104C4000515C19B1001D00F09FFF02E00C3000F034
+:104C500051FEBDE81040002001F030BB6C01002087
+:104C60009C00002008B5034A00924023024AFFF747
+:104C70007BFF08BD195F0000081F00200A4A0129B8
+:104C800002EBC00007D0022907D0032907D004296E
+:104C900007D0002070470220704704207047007939
+:104CA0007047407970470000907C000010B5FFF716
+:104CB0004CFF04210E48FFF71FFF002803DA0D49BF
+:104CC0001B20FEF709FA0A4801244472FFF7B1FFDE
+:104CD000074804210C30FFF70FFF002803DA0549CD
+:104CE0002220FEF7F9F902480C30447210BD000092
+:104CF000800100203C7800002DE9F0478CB0FEF7E1
+:104D000027FB18B100200CB0BDE8F087784C0020DC
+:104D1000C4F81804BFF34F8F60680290A5684FF085
+:104D20000008284004EB800008E0216802988142D6
+:104D300001D86160E6E7284004EB80000C3002A94E
+:104D4000FEF7DCFE0028F0D103AB029901EA050270
+:104D500004EB8202491CD26843F82020401C0291D7
+:104D60000228F2D3039800F00300022802D00128A1
+:104D70004ED0A5E003985022810D8946B2EB905F9A
+:104D800000D850210E4666F39F50039008315948D1
+:104D900000F008FA070078D000F04DFA43460822E8
+:104DA00003A9384600F062FA029908F1080A29407E
+:104DB000681A8000001D864223D94D4D0C3530B154
+:104DC000C2B204EB8101301A90460C3104E029464E
+:104DD000F2B2002590462846C6B25346384600F047
+:104DE00045FA0AEB08032DB1324629464FEA07007F
+:104DF00000F03CFA029909F1030001EB90000290E7
+:104E00003AE004EB81015346324638460C31EFE775
+:104E10000398C0F38311062900D3062161F389109A
+:104E20000390C0F38310801C8100324800F0BAF96F
+:104E3000070045D000F0FFF94346082203A9384691
+:104E400000F014FA08F1080800260FE00298434623
+:104E500000EA0501401C04EB81010290042238465F
+:104E60000C3100F003FA08F10408761C0398C0F333
+:104E70008310B042EAD847B1D4F81054D4F81804DB
+:104E800068B1384600F0DDF92CE019E0687A0128B5
+:104E900004D12A6828463946126890476D68002D6B
+:104EA000F4D1384600F0CDF90020FEF76DF8D4F8C3
+:104EB000180408B9029860600020FEF775F811E048
+:104EC000D4F8104404E02168204689688847646863
+:104ED000002CF8D108480221008801EB004007A10E
+:104EE00000F016F8FEF734FA80F001000BE700003E
+:104EF00008200020F87C00001C0200204261636B47
+:104F0000656E647320666C757368656400000000EC
+:104F100000231A4601F024B808B5012300926A461E
+:104F200001F01EF808BD1CB5CDE9002302236A4636
+:104F300001F016F81CBD3EB5069C8DE81C0003234D
+:104F40006A4601F00DF83EBD7FB5DDE908458DE804
+:104F50003C0004236A4601F003F87FBD70B586B0BB
+:104F60000DF1280C9CE870008DE87C0005236A4652
+:104F700000F0F6FF06B070BD2DE9F0470E46804602
+:104F80001C46924608293ED894F80C9000202073C5
+:104F90001946104600F06EFE0025B54206D218F8FC
+:104FA00005201AA12046FFF799FA03E019A120462F
+:104FB000FFF794FA6D1C082DEFD317A12046FFF7D9
+:104FC0008DFA0025B54210D218F80570FBF7CEF91E
+:104FD0000068C05D10F03E0F01D03A4600E02E227E
+:104FE0000EA12046FFF77AFA03E00DA12046FFF755
+:104FF00075FA6D1C082DE5D301222146504600F0BC
+:105000001BFE84F80C90BDE8F087000020253032AC
+:1050100078000000202020007C00000025630000B4
+:1050200020000000104810B5FF21816000210160C0
+:105030004160C0F81814C0F8141480F820140B480C
+:1050400000F0FDF800280DD109480A490A4B401A22
+:10505000C108002003E000BF23F82000401C884264
+:10506000FAD3002010BD000008200020F87C0000CA
+:10507000F87C0000907C0000EC010020024803490D
+:10508000401AC00870470000F87C0000907C0000C7
+:1050900013B56846FEF7DCFE08B100201CBD0248CF
+:1050A000009950F831001CBD907C000070B5084894
+:1050B0000125D0F8104480F8205405E0657221687D
+:1050C0002046496888476468002CF7D170BD00000D
+:1050D000082000202DE9FF4781460C9D00200C464A
+:1050E0002F7B2873984616462946184600F0C2FDC5
+:1050F000072E42D2DFE806F004090F161F2A3600F9
+:1051000049462846FFF7EAF937E04946284622682B
+:10511000FFF7E4F931E0D4E9002349462846FFF7D8
+:10512000DDF92AE0A0680090D4E90023494628462A
+:10513000FFF7D4F921E0D4E90201CDE90001D4E977
+:10514000002349462846FFF7C9F916E004F1080094
+:1051500007C88DE80700D4E9002349462846FFF731
+:10516000BDF90AE004F108000FC88DE80F00D4E98A
+:10517000002349462846FFF7B1F900222946404658
+:1051800000F05AFD2F73BDE8FF87000010B5002026
+:10519000FEF77AF8024901200870002010BD0000D7
+:1051A0005C0100202DE9F041858A80462D1F4819B9
+:1051B000C01CB0FBF5F0C6B24046FEF783FE041EED
+:1051C00019D00020207101206071E580002725465C
+:1051D000761EC4F800800BE04046FEF773FE60B117
+:1051E0006179491C6171286005467F1CC0F8008008
+:1051F000B742F1D32046BDE8F081204600F002F826
+:105200000020F8E72DE9F041457901466B1E0022A8
+:1052100001E00968521C9A42FBD30F680146002640
+:1052200005E038460C68FEF7B7FE2146761CAE4214
+:10523000F7D3BDE8F0810121001DFEF727BEFEF780
+:10524000F3BE10B504460121001DFEF735FE10F037
+:10525000FF0F04D12046BDE81040FFF7D3BF10BDBB
+:1052600038B501240094FEF7A9FD38BD38B50024F7
+:105270000094FEF7A3FD38BD00F1804108680022CC
+:1052800010B101200A607047104670470349684614
+:10529000884201D20120704700207047B82C0020BE
+:1052A0000C4A10B502F58C730EE0991AC91001EB87
+:1052B000D171491002EBC1010C68844201D90B463F
+:1052C00002E005D201F108029A42EED3002010BD9F
+:1052D000486810BD2C67000000B5FFF7E1FF00280B
+:1052E00000D1014800BD00001867000040580028A8
+:1052F00000D00120704708B500224250405800906D
+:1053000008BDD0F80403084000D001207047405881
+:10531000002800D00120704708B5002242504058B4
+:10532000009008BD084810B5007918B907A195206C
+:10533000FDF7D2FE00F0D8F81349012008600249B9
+:10534000091F087010BD0000B40000202E2E5C2E36
+:105350002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E87
+:105360005C6D6F64756C65735C6E7266785C64729C
+:1053700069766572735C7372635C6E7266785F6384
+:105380006C6F636B2E6300001805004010B50400BD
+:1053900003D108A17C20FDF79FFE154900200A7962
+:1053A0000AB1852010BD01220C600A7100224A71E9
+:1053B00010BD00002E2E5C2E2E5C2E2E5C2E2E5C40
+:1053C0002E2E5C2E2E5C2E2E5C6D6F64756C6573BC
+:1053D0005C6E7266785C647269766572735C737217
+:1053E000635C6E7266785F636C6F636B2E63000044
+:1053F000B400002070B54FF480763046FEF77EFE94
+:10540000114CB50560B13046FEF77FFE0120C5F8AE
+:105410000803607920B90120607121680020884765
+:105420004FF482763046FEF769FE00280AD03046F7
+:10543000FEF76BFE0220C5F808032168BDE8704046
+:105440000120084770BD0000B4000020094810B5D5
+:10545000007918B908A1BF20FDF73EFE4FF4827015
+:10546000FEF753FE02204107C1F804031149012051
+:10547000086010BDB40000202E2E5C2E2E5C2E2E57
+:105480005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F64A0
+:10549000756C65735C6E7266785C64726976657251
+:1054A000735C7372635C6E7266785F636C6F636B60
+:1054B0002E63000008000040002802D0014980014E
+:1054C00008477047016700000121B1EB507F01D10F
+:1054D00001207047002070470121B1EB507F01D1BE
+:1054E000012070470020704707480068012110F034
+:1054F000010F08D14FF0E020E02280F80024C0F82E
+:105500008012C0F80011704700E100E070B54FF064
+:105510008040D0F80453324C68070CD54FF48470A7
+:10552000FFF7AAFE38B1606818B92EA1E020FDF798
+:10553000D3FD60688047A8060DD54FF48A70FFF749
+:105540009BFE40B1A06818B926A1E820FDF7C4FD74
+:10555000A1680020884768060DD54FF48C70FFF7CE
+:105560008BFE40B1A06818B91EA1EF20FDF7B4FD75
+:10557000A1680120884728060DD54FF48E70FFF7EB
+:105580007BFE40B1E06818B916A1F820FDF7A4FD34
+:10559000E16800208847E8050DD54FF49070FFF7CB
+:1055A0006BFE40B1E06818B90EA1FF20FDF794FD35
+:1055B000E16801208847A80511D54FF49270FFF7E4
+:1055C0005BFE00280BD0E06820B906A14FF4837081
+:1055D000FDF782FDE168BDE870400220084770BD1C
+:1055E000BC0000202E2E5C2E2E5C2E2E5C2E2E5CFF
+:1055F0002E2E5C2E2E5C2E2E5C6D6F64756C65738A
+:105600005C6E7266785C647269766572735C7372E4
+:10561000635C6E7266785F706F7765722E630000F0
+:1056200070B50D46040003D10DA15120FDF754FDC6
+:10563000204600F079FB04000FD00020FDF7A4FC09
+:10564000207920B10020FDF7AFFC112070BD0120B2
+:10565000256020710020FDF7A7FC002070BD000030
+:105660002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E74
+:105670002E5C2E2E5C6D6F64756C65735C6E72664D
+:10568000785C647269766572735C7372635C707265
+:10569000735C6E7266785F7072732E630000000038
+:1056A00010B5040003D106A17520FDF715FD2046B5
+:1056B00000F03AFB002802D000210160017110BD0A
+:1056C0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E14
+:1056D0002E5C2E2E5C6D6F64756C65735C6E7266ED
+:1056E000785C647269766572735C7372635C707205
+:1056F000735C6E7266785F7072732E6300000000D8
+:105700000149024800F006BE4C1D00200020004068
+:105710002DE9F04117460D00064603D11AA1842059
+:10572000FDF7DAFC3079274A00EB400101EBC001BC
+:1057300002EB810494F82A1011B10820BDE8F08131
+:10574000214951F820103068FFF76AFF08B1112095
+:10575000F4E729463046FDF749FC67602869206078
+:105760001FB1297F3046FEF713F930680421C0F8D5
+:1057700000150020A061E06184F8290044F8140FAE
+:105780000121A175DAE700002E2E5C2E2E5C2E2E54
+:105790005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F648D
+:1057A000756C65735C6E7266785C6472697665723E
+:1057B000735C7372635C6E7266785F756172742E6F
+:1057C000630000004C1D0020F46600002DE9F04746
+:1057D000054600790F4600EB400101EBC0002D4962
+:1057E000164601EB800494F82A00012803D02AA170
+:1057F000EF20FDF771FC1FB927A1F020FDF76CFC2D
+:105800001EB925A1F120FDF767FC284600F062F8DB
+:1058100010B11120BDE8F0874FF00008C4F82080D7
+:10582000A760666184F828804FF48E76474631463B
+:105830002868FFF760FD28684FF00109C0F808905C
+:105840002146286800F0FEFC606808BBD5F800A07F
+:105850000FE000BF94F8280008B10F2716E031468A
+:105860005046FFF743FD0028F4D02146504600F093
+:10587000E9FC216A60698142F1D331462868FFF76B
+:1058800035FD0028F9D02868C0F80C90C4F81480C1
+:105890003846BFE74C1D00202E2E5C2E2E5C2E2E8F
+:1058A0005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F647C
+:1058B000756C65735C6E7266785C6472697665722D
+:1058C000735C7372635C6E7266785F756172742E5E
+:1058D00063000000007900EB400101EBC0000449C7
+:1058E00001EB80004069002800D0012070470000D3
+:1058F0004C1D00202DE9F047044600794FF00009C7
+:1059000000EB400101EBC000254901EB8007206856
+:10591000C0F80095786880B120682249C0F8081363
+:1059200020680121000B40B200F01F0291404009A5
+:10593000800000F1E020C0F880112068D0F80C252C
+:10594000D0F81485D0F80865D0F810554FF0FF3125
+:10595000C0F81415C0F80C152068C0F80815C0F878
+:105960001015501C02D01046FEF782FFB8F1FF3F21
+:1059700002D04046FEF77CFF681C02D02846FEF7A6
+:1059800077FF701C02D03046FEF772FF2068FFF7E9
+:1059900087FE87F82A90C7F80490BDE8F0870000DA
+:1059A0004C1D0020840202000149024800F05EBD47
+:1059B000781D0020002000402DE9F04117460D0021
+:1059C000064603D118A19620FDF786FB3079254ABB
+:1059D00000EBC00102EB810494F8201011B1082003
+:1059E000BDE8F081204951F820103068FFF718FE1B
+:1059F00008B11120F4E729463046FDF732FB676015
+:105A0000286920601FB1297F3046FEF717F83068FB
+:105A10000821C0F800150020A061E061012160614B
+:105A200084F82010DCE700002E2E5C2E2E5C2E2E3B
+:105A30005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F64EA
+:105A4000756C65735C6E7266785C6472697665729B
+:105A5000735C7372635C6E7266785F756172746595
+:105A60002E630000781D0020F86600002DE9F04745
+:105A700004460F4600792D4900EBC00001EB80057C
+:105A8000164695F82000012803D029A1E720FDF74C
+:105A900023FB1FB926A1E820FDF71EFB1EB924A198
+:105AA000E920FDF719FB207910B9B6F5803F03D343
+:105AB0001FA1EA20FDF710FB3846FFF70DFD30B1BE
+:105AC000204600F053F820B11120BDE8F0871020E7
+:105AD000FBE7AF606E614FF4907600273146206897
+:105AE000FFF71AFC4FF4AC7841462068FFF714FC2E
+:105AF0002068AA686969C0F84425C0F8481520687C
+:105B000001218160686878B9B14649462068FFF78D
+:105B1000FEFB064641462068FFF7F9FB0643F4D03A
+:105B200000B10F27002068613846CEE7781D0020BD
+:105B30002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E9F
+:105B40002E5C2E2E5C6D6F64756C65735C6E726678
+:105B5000785C647269766572735C7372635C6E7292
+:105B600066785F75617274652E630000007905497F
+:105B700000EBC00001EB80004069002800D001204C
+:105B800070470000781D00202DE9F0470446007999
+:105B9000274900EBC00001EB800720684FF00009A7
+:105BA000C0F80095786880B120682249C0F80813D1
+:105BB00020680121000B40B200F01F029140400913
+:105BC000800000F1E020C0F880112068D0F80C259A
+:105BD000D0F81485D0F80865D0F810554FF0FF3193
+:105BE000C0F80C15C0F814152068C0F80815C0F8E6
+:105BF0001015501C02D01046FEF743FEB8F1FF3FCF
+:105C000002D04046FEF73DFE681C02D02846FEF753
+:105C100038FE701C02D03046FEF733FE2068FFF7D6
+:105C20003FFD87F82090C7F80490BDE8F08700009A
+:105C3000781D00201003020010B50C46017A0529DA
+:105C400008D0407A38B1084808A102682046FEF71B
+:105C500045FC00E01AB106A12046FEF73FFC2046B5
+:105C6000BDE81040FEF77ABCC40100202573000097
+:105C70000D0A000038B5C3880D46044633B114A0A0
+:105C8000009015A216A12846FEF728FC217A0529C6
+:105C90001CD0607A48B1A088FEF7F0FF164951F891
+:105CA000202016A12846FEF719FCA0880021FFF746
+:105CB000EFF903461049207A143951F8202001B039
+:105CC0002846BDE830400EA1FEF708BC38BD0000F4
+:105CD0001B5B306D000000001B5B313B33316D00FE
+:105CE00025734C6F67732064726F70706564202831
+:105CF00025642925730D0A00C401002025730000C6
+:105D00003C25733E2025733A20000000EFF3058008
+:105D1000C005C00D01D001207047EFF3148040F39F
+:105D20000000401C704700000349884201D103482D
+:105D3000704700207047000000200040CC00002089
+:105D4000374A811A90424DD026DC364AA0EB020138
+:105D500090425CD017DCA2F10402A0EB0201904259
+:105D60004CD009DC00283CD02F49401840D00128F5
+:105D70003BD0032851D13EE001293FD0022940D039
+:105D800003294AD146E0092947D2DFE801F0464617
+:105D90004646462E462E2B0015293ED012DC1129F0
+:105DA00029D008DC01291DD0032936D00F2922D0A3
+:105DB000102932D125E0122920D013290FD014291F
+:105DC0002BD121E016390F2927D2DFE801F01D265B
+:105DD00026262626262626111A17260E0E0048F2FB
+:105DE0001750704748F27050704748F203507047A0
+:105DF00048F21350704748F21050704748F2115063
+:105E0000704748F21450704748F20150704748F20A
+:105E10000250704748F27150704748F21650704770
+:105E2000110CF000080CF00000F40FFF70B5012613
+:105E300070044FF0E0210025C1F88001084C4010AB
+:105E4000C4F84803C4F8080366602F20FFF734FB4A
+:105E5000A660044C2F20A560FFF72EFBA57070BD37
+:105E600000100140DC00002070B5054688690C4632
+:105E700000284FF4847128460AD0FFF73CFAD5F881
+:105E80001805626AE1688854606A401C606270BDEF
+:105E9000FFF731FAD5F8180570BD1FB501238DF84D
+:105EA0000030CDE90121D0E90012684690471FBDBE
+:105EB0001FB501238DF800308DF808100192D0E94C
+:105EC0000012684690471FBD2DE9F0411400884636
+:105ED00018D000250E4F032608EB050122460020AE
+:105EE000FCF7B2FD0544241A40B93878002809D0DF
+:105EF00008494FF47A408847761E05D00120387053
+:105F0000002CE9D1BDE8F08100203870FAE70000EC
+:105F1000640100205168000070B50E4C0020D2B220
+:105F20002070201D0C4D0378EB5C1BB1001DFFF7AA
+:105F30009DFD02E00C30FFF749FC18B1074A2D2106
+:105F4000FAF768F96078002802D021780029FAD0A1
+:105F500070BD0000680100209C000020E477000074
+:105F60002DE9F84FDFF898809246894605461F468E
+:105F7000012269461846D8F80860FDF795F9B0B3D4
+:105F8000009800210446801C0AE000BF00EA0602D7
+:105F90005AF821C008EB8202401C491CC2F80CC010
+:105FA000B942F3D3BA462F0CFDF70CFC8346FFF73A
+:105FB00065F8B84204D8134940F28310FDF78CF815
+:105FC000601C304008EB8000344047EA0B4208EB8D
+:105FD0008401C260C86865F3C5006AF3891069F37B
+:105FE0009F2020F00300401C20F00400C86098F8B7
+:105FF000200401E0FEF780FE0028FBD1BDE8F88F09
+:1060000008200020987800002DE9F0471A4C8146BE
+:106010008846208817460525134605EB00404A466A
+:1060200016A1FEF780FF00BFFEF766FE0028FBD139
+:1060300000260CE0208818F8062005EB004016A189
+:10604000FEF76AFFFEF758FE0028FBD1761CBE4221
+:10605000F0D320880FA105EB0040FEF759FF208800
+:106060004A4605EB00400DA1FEF756FFFEF744FE41
+:106070000028FBD1BDE8F0871C0200202D2D2D2D1E
+:10608000257320286C656E6774683A202575292071
+:106090002D2D2D2D0D0A0000256300002D2D2D2DF9
+:1060A00020257320656E64202D2D2D2D0D0A0D0ADF
+:1060B000000000002DE9F84F1D4C00256846D4E98A
+:1060C00001A6FDF789FB002738B30023009A616819
+:1060D0001CE0D1F800C00846944503D9ACEB02029D
+:1060E0000A6015E0A2EB0C0263440760D0F80CC014
+:1060F000C1698146BCF1000F08D006EB030828F007
+:106100007F48C0E9018CC9F81C5005460029E0D140
+:1061100028466160FDF72CFD03E02846FDF728FDC9
+:1061200010B15046FDF7D8F9E770BDE8F88F0000D0
+:10613000DC0000200D4B10B5596831B102680C68C5
+:10614000A24204D8A21A0A60C161586010BD0B4671
+:1061500003E00B46C969121B21B10C689442F8D3C5
+:10616000A41A0C600260C161D86110BDDC0000207F
+:106170002DE9F041144E77683D462C4603E08442F9
+:1061800004D02546E469002CF9D11BE0D4B1A54226
+:106190000BD1F869706040B90C490120886000217A
+:1061A000B160F0702F20FFF787F92168E069E8619E
+:1061B00010B10268114401607068874202D001206A
+:1061C000BDE8F0810020FBE7DC000020001001406A
+:1061D0002DE9F041194D6C68002C2CD0184800278F
+:1061E0000068A968B846401A20F07F462068B0428F
+:1061F0000CD82146361A0744E469087C20B181F89E
+:106200001080886949698847002CEFD1297868781F
+:10621000814206D1401CC0B26870022801D185F8C5
+:106220000180064869780C3040F82170BDE8F041E3
+:106230001420FCF7CFBBBDE8F0810000DC0000209B
+:106240000415014070B50C4605464FF48E71FFF7FA
+:1062500052F8216AA068415C206A401C2062C5F89F
+:106260001C1570BD1FB500228DF8002002918168B9
+:1062700001914261D0E90012684690471FBD0000BD
+:106280001FB50A4601788DF8001041680191017A26
+:106290008DF80810C0680390044850F822100838A0
+:1062A00050F82220684690471FBD0000A80000203B
+:1062B00001490120087070476801002010B588B0BE
+:1062C000044620220F496846FAF754F80620009049
+:1062D000C01F0190029003904FF0EB7006900CB13C
+:1062E000094A00E0002269460848FEF7C3F818B1E1
+:1062F000074A1D21F9F78EFF0448001F447008B0BB
+:1063000010BD000064680000B16200006C01002054
+:10631000E47700002DE9FF470C4605464FF4007175
+:10632000FEF7EFFF01274FF40178002618B34FF472
+:10633000927949462846FEF7D9FFE0B149462846FA
+:10634000FEF7D9FFC5F8088394F8290000B96F60FB
+:1063500002208DF80000D5F88004C5F88004039071
+:10636000A0690290E0680190A661E661D4E900129C
+:106370006846904728E004212846FEF7C2FF18B37C
+:106380004FF484712846FEF7B1FFE8B12146284654
+:10639000FFF76AFD616AA069884215D1E06938B1EA
+:1063A000E268616AA0612069E6616662E06008E017
+:1063B00094F8290000B96F60C5F80883A661E26807
+:1063C000616A2046FFF769FD4FF48E784146284602
+:1063D000FEF78CFF78B1206A6169884202D294F896
+:1063E000280020B341462846FEF785FF616911B1B8
+:1063F0002046FFF737FF4FF4A27841462846FEF7C4
+:1064000075FF002818D041462846FEF774FF94F81F
+:10641000290000B12F60A06900280DD0A661E268B4
+:10642000616A04B02046BDE8F047FFF736BD21465B
+:106430002846FFF707FFDEE7BDE8FF871FB50A46DE
+:1064400001788DF8001041680191017A8DF80810EB
+:10645000C0680390044850F82210083850F82220F1
+:10646000684690471FBD0000A80000202DE9FF41AD
+:106470000C464FF4927705463946FEF748FF002652
+:10648000C0B139462846FEF747FF02208DF80000CC
+:10649000D5F88004C5F880040390D5F83C058DF844
+:1064A0000800E0680190A661E661D4E90012684640
+:1064B000904723E04FF4887739462846FEF727FFB8
+:1064C000E0B139462846FEF727FFD5F83C15A0690C
+:1064D000884213D1E06960B1E268D5F8000220F08B
+:1064E0002000C5F80002E069A0612069E661E06073
+:1064F00001E0A661E2682046FFF7DAFC4FF4A277DC
+:1065000039462846FEF703FF60B139462846FEF7B4
+:1065100003FFA06930B1A661D5F83C152046E268BA
+:10652000FFF7C6FC4FF4907739462846FEF7EFFE9A
+:10653000002813D039462846FEF7EEFE6069002891
+:106540000CD0D5F84C058DF800608DF80800A068D7
+:1065500001906661D4E9001268469047BDE8FF816A
+:106560002DE9F05F8346DDE90A4A994690460D46DB
+:106570000846012703E000BFB0FBF8F07F1C404550
+:10658000FAD2B94500D94F465FEACA7012D18CB130
+:106590005FEA8A7002D5B9F1000F01D0202607E02A
+:1065A000302605E031465846641EFCF7C1FE0CB1AA
+:1065B000A742F7D35FF00106B9F1010F02D9A9F1A3
+:1065C000010903E0B5FBF6F0404502D306FB08F6EF
+:1065D000F2E7DFF83C9000BFB5FBF6F000FB165584
+:1065E00019F800105846FCF7A3FEB6FBF8F6002E8B
+:1065F000F2D15FEACA7009D0002C07D0A74205D2B9
+:1066000020215846641EFCF793FEF5E7BDE8F09F95
+:106610000667000000850000DC6C000001850000BA
+:10662000646C000002850000C46D0000038500005A
+:10663000706B000004850000AC6B0000108500004A
+:106640005869000011850000706A00001285000082
+:10665000D8690000138500009869000014850000C7
+:106660009C6C000015850000186A0000168500006B
+:106670001C6D0000178500009C6D0000188500004F
+:10668000C86A0000198500003C6A000040850000CF
+:10669000546A000041850000546D000042850000EE
+:1066A0002C6C000043850000B06A0000508500009B
+:1066B00038690000608500005C6E000061850000A4
+:1066C000386B000062850000FC6A000070850000E5
+:1066D000F0690000718500000C69000004000001F1
+:1066E0005132000083320000F13000000000005001
+:1066F0000003005001570000A959000000000000ED
+:106700000338FDD8704730313233343536373839B5
+:106710004142434445460000556E6B6E6F776E20D4
+:106720006572726F7220636F646500000000000084
+:106730008877000001000000487600000200000099
+:106740003C74000003000000BC7600000400000060
+:106750001077000005000000F07500000600000042
+:106760008C75000007000000F876000008000000AB
+:106770000476000009000000687600000A000000AE
+:10678000707700000B000000247400000C00000073
+:106790001C7600000D000000C07700000E00000015
+:1067A000E87600000F0000002477000010000000D1
+:1067B0005877000011000000D4770000800000002E
+:1067C000A475000081000000E07400008200000059
+:1067D000A0740000830000008074000084000000AA
+:1067E000BC74000085000000C87500008600000031
+:1067F000D0760000900000006C7500009100000051
+:1068000060740000920000003076000000820000FA
+:1068100038770000018200008476000002820000C8
+:10682000A076000000840000FC74000001840000D9
+:106830009477000002840000447500000384000087
+:1068400020750000514B00004F4B0000494B0000E9
+:106850000338FDD870470000654C0000394C00003B
+:10686000314C0000FFFFFFFFFFFFFFFFFFFFFFFFB7
+:10687000FFFFFFFF00000000000000000000D60145
+:10688000070100000040404040404040404041413E
+:1068900041414140404040404040404040404040F5
+:1068A000404040404005020202020202020202028F
+:1068B000020202020220202020202020202020028C
+:1068C000020202020202909090909090101010101C
+:1068D00010101010101010101010101010101010B8
+:1068E000020202020202888888888888080808084C
+:1068F0000808080808080808080808080808080818
+:1069000002020202400000008568000052657365C3
+:10691000656420726571756972656420287265739B
+:1069200065656420636F756E746572206F7665723D
+:10693000666C6F77656429004D65737361676520C8
+:1069400070616464696E6720697320636F72727529
+:10695000707465642E0000004F6E65206F72206DAC
+:106960006F7265206F662074686520696E7075743B
+:1069700020617267756D656E747320666F72207426
+:106980006869732066756E6374696F6E20776173D2
+:10699000204E554C4C0000004F6E65206F72206DEC
+:1069A0006F7265206F6620746865206F75747075EE
+:1069B0007420617267756D656E747320666F7220E6
+:1069C000746869732066756E6374696F6E20776191
+:1069D00073204E554C4C0000496E707574206461F4
+:1069E0007461206E6F7420696E2052414D0000006A
+:1069F000496E697469616C697A6174696F6E206F40
+:106A0000722073746172747570206F6620524E47E5
+:106A1000206661696C6564004120726571756972F8
+:106A20006564206D656D6F727920616C6C6F636158
+:106A300074696F6E206661696C656400537461638C
+:106A40006B206F766572666C6F7720646574656322
+:106A500074656400454343206B657920776173203A
+:106A60006E6F7420696E697469616C697A6564001F
+:106A7000546865206C656E677468206F66206F6E61
+:106A800065206F72206D6F7265206F662074686577
+:106A900020696E70757420617267756D656E7473B0
+:106AA0002077617320696E76616C69640000000074
+:106AB00050726F7669646564206B65792069732014
+:106AC000696E76616C69640053697A65206F66202F
+:106AD000746865206B6579206973206E6F7420730C
+:106AE0007570706F727465642062792063686F6F6F
+:106AF00073656E206261636B656E640053697A65CD
+:106B0000206F6620746865204D41432028746167BA
+:106B100029206973206E6F7420737570706F7274A2
+:106B2000656420696E207468697320414541442082
+:106B30006D6F64650000000053697A65206F662000
+:106B4000746865206E6F6E6365206973206E6F7464
+:106B500020737570706F7274656420696E2074683C
+:106B600069732041454144206D6F64650000000059
+:106B70005468652066756E6374696F6E2077617303
+:106B80002063616C6C65642077697468206120669D
+:106B9000656174757265207468617420697320750D
+:106BA0006E617661696C61626C6500005468652095
+:106BB00066756E6374696F6E20636F756C64206EAA
+:106BC0006F742062652063616C6C6564206265632C
+:106BD00061757365207468652063727970746F20C5
+:106BE0006261636B656E642077617320627573798F
+:106BF0002E20506C6561736520726572756E20740D
+:106C000068652063727970746F6772617068696318
+:106C100020726F7574696E652061742061206C61EB
+:106C20007465722074696D65000000005369676EB9
+:106C300061747572652076657269666963617469ED
+:106C40006F6E20636865636B207265706F72746528
+:106C50006420696E76616C6964207369676E617423
+:106C60007572650041206E756C6C20706F696E7472
+:106C70006572207761732070726F76696465642035
+:106C8000666F722074686520636F6E746578742017
+:106C900073747275637475726500000054686520C2
+:106CA0006C656E677468206F6620746865206F6E0F
+:106CB00065206F72206D6F7265206F7574707574CA
+:106CC00020617267756D656E7473207761732074CF
+:106CD0006F6F20736D616C6C000000006E72665FF8
+:106CE00063727970746F5F696E6974207761732065
+:106CF0006E6F742063616C6C6564207072696F7272
+:106D000020746F20746869732063727970746F20C7
+:106D100066756E6374696F6E00000000416E2069D5
+:106D20006E7465726E616C206572726F72206F6333
+:106D3000637572726564207768656E2063616C6C40
+:106D4000696E6720746869732066756E6374696F15
+:106D50006E0000005075626C696320616E64207083
+:106D6000726976617465206B65792070726F7669DF
+:106D700064656420746F20454344482068617665EB
+:106D800020646966666572656E74207479706573D7
+:106D9000206F66206375727665730000496E7661B8
+:106DA0006C696420636F6D62696E6174696F6E20D7
+:106DB0006F6620696E70757420706172616D6574A4
+:106DC0006572730054686520636F6E746578742013
+:106DD000776173206E6F7420696E697469616C6984
+:106DE0007A6564207072696F7220746F20746869AC
+:106DF000732063616C6C206F7220697420776173FB
+:106E000020636F727275707465642E20506C6561BA
+:106E100073652063616C6C2074686520636F7272A7
+:106E20006573706F6E64696E6720696E6974206641
+:106E3000756E6374696F6E20666F7220746865206A
+:106E4000616C676F726974686D20746F20696E6918
+:106E50007469616C697A6520697400004D41432052
+:106E60006E6F74206D61746368696E6720656E6310
+:106E70007279707465642074657874002E2E5C2EAF
+:106E80002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E3C
+:106E90005C636F6D706F6E656E74735C6C6962724B
+:106EA00061726965735C7574696C5C6170705F7543
+:106EB00074696C5F706C6174666F726D2E63000034
+:106EC0004461746120627573206572726F7220284C
+:106ED00072657475726E2061646472657373206983
+:106EE0006E2074686520737461636B206672616DD7
+:106EF00065206973206E6F742072656C61746564BF
+:106F000020746F2074686520696E73747275637481
+:106F1000696F6E20746861742063617573656420A5
+:106F2000746865206572726F722900004461746133
+:106F300020627573206572726F722028504320762C
+:106F4000616C756520737461636B656420666F7234
+:106F50002074686520657863657074696F6E20724F
+:106F6000657475726E20706F696E747320746F2013
+:106F700074686520696E737472756374696F6E20CE
+:106F8000746861742063617573656420746865203A
+:106F90006661756C7429000043617573653A20421F
+:106FA00075734661756C74206F6E20612076656321
+:106FB000746F72207461626C652072656164206414
+:106FC0007572696E6720657863657074696F6E208D
+:106FD00070726F63657373696E672E005468652005
+:106FE00070726F636573736F722068617320657868
+:106FF00065637574656420616E2053444956206F43
+:1070000072205544495620696E73747275637469B1
+:107010006F6E207769746820612064697669736F88
+:1070200072206F66203000005468652070726F63B4
+:107030006573736F722068617320617474656D701D
+:1070400074656420746F206578656375746520616C
+:107050006E20696E737472756374696F6E207468E4
+:107060006174206D616B657320696C6C6567616C20
+:1070700020757365206F66207468652045505352F3
+:10708000000000005468652070726F636573736F51
+:10709000722068617320617474656D70746564201A
+:1070A000616E20696C6C6567616C206C6F61642037
+:1070B0006F66204558435F52455455524E20746FB9
+:1070C000207468652050432C206173206120726514
+:1070D00073756C74206F6620616E20696E76616CCA
+:1070E000696420636F6E746578742C206F72206100
+:1070F0006E20696E76616C6964204558435F524525
+:107100005455524E2076616C7565000054686520B8
+:1071100070726F636573736F7220617474656D70E4
+:107120007465642061206C6F6164206F72207374D9
+:107130006F72652061742061206C6F636174696F88
+:107140006E207468617420646F6573206E6F7420A4
+:107150007065726D697420746865206F7065726106
+:1071600074696F6E0000000041204D656D4D616EC9
+:10717000616765206661756C74206F6363757272F8
+:10718000656420647572696E6720666C6F617469EE
+:107190006E672D706F696E74206C617A79207374DC
+:1071A00061746520707265736572766174696F6E63
+:1071B000000000004120627573206661756C7420C8
+:1071C0006F6363757272656420647572696E67209F
+:1071D000666C6F6174696E672D706F696E74206C78
+:1071E000617A792073746174652070726573657259
+:1071F000766174696F6E00005468652070726F6309
+:107200006573736F722068617320617474656D704B
+:1072100074656420746F206578656375746520619A
+:107220006E20756E646566696E656420696E737440
+:1072300072756374696F6E00496E737472756374EE
+:10724000696F6E20627573206572726F7200000044
+:107250005468652070726F636573736F7220686124
+:107260007320617474656D7074656420746F20613F
+:107270006363657373206120636F70726F636573FE
+:10728000736F7200556E737461636B20666F72204A
+:10729000616E20657863657074696F6E20726574C5
+:1072A00075726E2068617320636175736564206F09
+:1072B0006E65206F72206D6F726520616363657308
+:1072C000732076696F6C6174696F6E7300000000E3
+:1072D000537461636B696E6720666F7220616E2004
+:1072E000657863657074696F6E20656E747279205D
+:1072F00068617320636175736564206F6E65206FCC
+:1073000072206D6F726520616363657373207669A7
+:107310006F6C6174696F6E730000000054686520C3
+:1073200070726F636573736F7220686173206D6133
+:10733000646520616E20756E616C69676E6564209E
+:107340006D656D6F72792061636365737300000012
+:10735000556E737461636B20666F7220616E206579
+:107360007863657074696F6E2072657475726E20D3
+:1073700068617320636175736564206F6E65206F4B
+:1073800072206D6F7265204275734661756C7473FF
+:1073900000000000537461636B696E6720666F7252
+:1073A00020616E20657863657074696F6E20656E0C
+:1073B0007472792068617320636175736564206FEE
+:1073C0006E65206F72206D6F726520427573466125
+:1073D000756C7473000000002E2E5C2E2E5C2E2E19
+:1073E0005C2E2E5C2E2E5C2E2E5C2E2E5C636F6D22
+:1073F000706F6E656E74735C6C69627261726965E0
+:10740000735C6578706572696D656E74616C5F6DD3
+:10741000656D6F626A5C6E72665F6D656D6F626AE4
+:107420002E6300004E52465F4552524F525F494E06
+:1074300056414C49445F4441544100004E52465F1E
+:107440004552524F525F534F465444455649434567
+:107450005F4E4F545F454E41424C45440000000092
+:107460004E52465F4552524F525F46454154555227
+:10747000455F4E4F545F454E41424C45440000002D
+:107480004E52465F4552524F525F4D555445585FDC
+:10749000554E4C4F434B5F4641494C45440000001C
+:1074A0004E52465F4552524F525F4D555445585FBC
+:1074B0004C4F434B5F4641494C4544004E52465F5A
+:1074C0004552524F525F4D555445585F434F4E44BD
+:1074D0005F494E49545F4641494C45440000000015
+:1074E0004E52465F4552524F525F4D555445585F7C
+:1074F000494E49545F4641494C4544004E52465F0F
+:107500004552524F525F424C455F495053505F5273
+:10751000585F504B545F5452554E434154454400BC
+:107520004E52465F4552524F525F424C455F495062
+:1075300053505F504545525F52454A454354454478
+:10754000000000004E52465F4552524F525F424C7F
+:10755000455F495053505F4C494E4B5F444953433C
+:107560004F4E4E4543544544000000004E52465F86
+:107570004552524F525F4150495F4E4F545F494D03
+:10758000504C454D454E5445440000004E52465F18
+:107590004552524F525F4E4F545F535550504F52C9
+:1075A000544544004E52465F4552524F525F4D4F34
+:1075B00044554C455F4E4F545F494E495449414CE8
+:1075C000495A4544000000004E52465F4552524F12
+:1075D000525F4D4F44554C455F414C5245414459D3
+:1075E0005F494E495449414C495A45440000000006
+:1075F0004E52465F4552524F525F4E4F545F464F78
+:10760000554E44004E52465F4552524F525F494ECE
+:1076100056414C49445F5354415445004E52465FD5
+:107620004552524F525F444154415F53495A4500BD
+:107630004E52465F4552524F525F494F5F50454E42
+:1076400044494E47000000004E52465F4552524F9B
+:10765000525F5356435F48414E444C45525F4D493B
+:107660005353494E470000004E52465F4552524F19
+:10767000525F494E56414C49445F4C454E47544831
+:10768000000000004E52465F4552524F525F445236
+:10769000565F5457495F4552525F414E41434B003C
+:1076A0004E52465F4552524F525F4452565F5457B6
+:1076B000495F4552525F444E41434B004E52465F34
+:1076C0004552524F525F494E5445524E414C000074
+:1076D0004E52465F4552524F525F53544F524147AC
+:1076E000455F46554C4C00004E52465F4552524F46
+:1076F000525F4E554C4C00004E52465F4552524F21
+:10770000525F494E56414C49445F504152414D00F1
+:107710004E52465F4552524F525F4E4F5F4D454D60
+:10772000000000004E52465F4552524F525F464F96
+:107730005242494444454E004E52465F4552524FD4
+:10774000525F4452565F5457495F4552525F4F56FD
+:10775000455252554E0000004E52465F4552524F20
+:10776000525F494E56414C49445F414444520000E7
+:107770004E52465F4552524F525F494E56414C4918
+:10778000445F464C414753004E52465F5355434376
+:10779000455353004E52465F4552524F525F424C42
+:1077A000455F495053505F4348414E4E454C5F4101
+:1077B0004C52454144595F455849535453000000C9
+:1077C0004E52465F4552524F525F54494D454F55B8
+:1077D000540000004E52465F4552524F525F425590
+:1077E000535900002E2E5C2E2E5C2E2E5C2E2E5C0D
+:1077F0002E2E5C2E2E5C2E2E5C636F6D706F6E6570
+:107800006E74735C6C69627261726965735C6578D1
+:10781000706572696D656E74616C5F6C6F675C73C7
+:1078200072635C6E72665F6C6F675F6261636B65EB
+:107830006E645F756172742E630000002E2E5C2EE4
+:107840002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E72
+:107850005C636F6D706F6E656E74735C6C69627281
+:1078600061726965735C6578706572696D656E7467
+:10787000616C5F6C6F675C7372635C6E72665F6C89
+:107880006F675F64656661756C745F6261636B6589
+:107890006E64732E630000002E2E5C2E2E5C2E2E46
+:1078A0005C2E2E5C2E2E5C2E2E5C2E2E5C636F6D5D
+:1078B000706F6E656E74735C6C696272617269651B
+:1078C000735C6578706572696D656E74616C5F6C10
+:1078D0006F675C7372635C6E72665F6C6F675F6626
+:1078E000726F6E74656E642E630000007761726E55
+:1078F000696E670064656275670000001B5B313B61
+:1079000033306D001B5B306D000000001B5B313BB2
+:1079100033316D001B5B313B33326D001B5B313B00
+:1079200033336D001B5B313B33346D001B5B313BEC
+:1079300033356D001B5B313B33366D001B5B313BD8
+:1079400033376D00696E666F00000000636C6F6313
+:107950006B000000726E670071756575652E6D5F56
+:1079600072616E645F706F6F6C000000434C4F4338
+:107970004B0000004750494F5445000050525300FF
+:10798000524E470055415254000000005541525498
+:1079900045000000686172646661756C74000000E7
+:1079A0006D656D5F6D6E67720000000062616C6CEA
+:1079B0006F632E6C6F675F6D656D706F6F6C00002D
+:1079C00061707000000102030405060708090A0B34
+:1079D0000C0D0E0F101112131415161718191A1B6F
+:1079E0001C1D1E1FC6A13B37878F5B826F4F8162B4
+:1079F000A1C8D8799503E3A2245A2BE43C9874EDEE
+:107A0000FE1BED9EF29000B62A499FD0A9F39A6A18
+:107A1000DD2E77809DBA41A777F3B46A37B7AAAE57
+:107A200049D6DF8D2F7A3C600708D124ACD3C5DE60
+:107A30003B6584474661696C20746F206163717592
+:107A4000697265206D757465780A00004661696C1D
+:107A500020746F2072656C65617365206D75746547
+:107A6000780A000000000000010000000300000090
+:107A700002000000FFFFFFFF070000004661696C85
+:107A800020746F2072656C65617365206D75746517
+:107A9000780A00004661696C20746F20616371751B
+:107AA000697265206D757465780A00004661696CBD
+:107AB00020746F2061637175697265206D757465DE
+:107AC000780A00004661696C20746F2072656C65ED
+:107AD000617365206D757465780A00004661696C94
+:107AE00020746F2061637175697265206D757465AE
+:107AF000780A00004661696C20746F2072656C65BD
+:107B0000617365206D757465780A00004661696C63
+:107B100020746F206765742054524E47206368615B
+:107B2000726163746572697A6174696F6E207061E5
+:107B300072616D6574657273200A00005361536948
+:107B40005F48616C57616974496E746572727570D3
+:107B5000742063616E74207761697420666F72208F
+:107B60006E6F7468696E670A000000004661696C98
+:107B700020746F206372656174652053594D206DC8
+:107B8000757465780A0000004661696C20746F2086
+:107B9000637265617465204153594D206D7574653C
+:107BA000780A00004661696C20746F206372656119
+:107BB00074652047656E566563206D757465780A37
+:107BC0000000000043616E277420696E697469616A
+:107BD0006C697A65206D757465782C2077617320E7
+:107BE0004E554C4C0D0A000043616E2774206C6F9B
+:107BF000636B206D757465782C20776173204E550A
+:107C00004C4C0D0A0000000043616E277420756E15
+:107C10006C6F636B206D757465782C2077617320B1
+:107C20004E554C4C0D0A0000000000000000000002
+:107C300080000000FBFFFFFFFFFFFFFFFFFFFFFFD4
+:107C4000FFFFFFFF03000000000102030405060719
+:107C500008090A0B0C0D0E0F10111213141516172C
+:107C600018191A1B1C1D1E1F287D00000000002073
+:107C70002002000038040000F47D000020020020F3
+:107C8000AC4A00000A2E0000B53300006134000049
+:107C90004C79000000000000547900000000000052
+:107CA00058790000000000036C790000000000001B
+:107CB00074790000000000007C79000000000000E2
+:107CC00080790000000000008479000000000000BE
+:107CD0008C7900000000000094790000000003038C
+:107CE000A079000000000000AC7900000000000353
+:107CF000C079000000000303A001002098010020CB
+:107D0000A0010020481F00201802002018000000D9
+:107D1000D41C0020901C0020400000000100000046
+:107D200000000000F4010020181BAABBCCDD4E4F60
+:107D30005244494353454D49434F4E445543544F94
+:107D400052434841031824504F4C594B45594578EC
+:107D5000616D706C6520737472696E6720757365F0
+:107D60006420746F2064656D6F6E1418086174650B
+:107D7000204368610348082D506F6C7920652F02FD
+:107D8000992E23F8711A0C04412384721AD0045AD4
+:107D90006810411A3810232C6F23C06E2350731AB9
+:107DA00094049AB42029401B28703C19041A502CC2
+:107DB00001101A1C301ADC4001151220AA4008A339
+:107DC00044689A580C011C1A48741BEC783C2279C0
+:107DD0001AF4081A04081AFC081A0C081A14041ACF
+:107DE0001C041A24041A2C041A34041A3C04110426
+:047DF0003490D003F8
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/main.c
new file mode 100644
index 0000000..af907a0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/main.c
@@ -0,0 +1,261 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#include <stdio.h>
+#include <stdbool.h>
+#include <stddef.h>
+#include <ctype.h>
+
+
+#include "nrf.h"
+#include "nrf_drv_clock.h"
+#include "nrf_delay.h"
+
+#include "nrf_drv_power.h"
+
+#include "app_error.h"
+#include "app_util.h"
+
+#include "nrf_log.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_log_default_backends.h"
+
+#include "boards.h"
+
+#include "nrf_crypto.h"
+#include "nrf_crypto_error.h"
+#include "mem_manager.h"
+
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO)
+/**@file
+ * @defgroup CHACHA_POLY_example main.c
+ *
+ * @{
+ *
+ */
+
+#define NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE (100)
+
+#define AES_ERROR_CHECK(error) \
+ do { \
+ if (error) \
+ { \
+ NRF_LOG_RAW_INFO("\r\nError = 0x%x\r\n%s\r\n", \
+ (error), \
+ nrf_crypto_error_string_get(error)); \
+ return; \
+ } \
+ } while (0);
+
+
+
+/* Maximum allowed key = 256 bit */
+static uint8_t m_key[32] = {'N', 'O', 'R', 'D', 'I', 'C',
+ 'S', 'E', 'M', 'I', 'C', 'O', 'N', 'D', 'U', 'C', 'T', 'O', 'R',
+ 'C', 'H', 'A', 'C', 'H', 'A', 'P', 'O', 'L', 'Y', 'K', 'E', 'Y'};
+
+/* Below text is used as plain text for encryption, decryption and MAC calculation. */
+static char m_plain_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE] =
+{
+ "Example string used to demonstrate ChaCha-Poly example."
+};
+static char m_encrypted_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE];
+static char m_decrypted_text[NRF_CRYPTO_EXAMPLE_AES_MAX_TEXT_SIZE];
+
+static void text_print(char const* p_label, char const * p_text, size_t len)
+{
+ NRF_LOG_RAW_INFO("----%s (length: %u) ----\r\n", p_label, len);
+ NRF_LOG_FLUSH();
+ for(size_t i = 0; i < len; i++)
+ {
+ NRF_LOG_RAW_INFO("%c", p_text[i]);
+ NRF_LOG_FLUSH();
+ }
+ NRF_LOG_RAW_INFO("\r\n");
+ NRF_LOG_RAW_INFO("---- %s end ----\r\n\r\n", p_label);
+ NRF_LOG_FLUSH();
+}
+
+static void hex_text_print(char const* p_label, char const * p_text, size_t len)
+{
+ NRF_LOG_RAW_INFO("---- %s (length: %u) ----\r\n", p_label, len);
+ NRF_LOG_FLUSH();
+
+ // Handle partial line (left)
+ for (size_t i = 0; i < len; i++)
+ {
+ if (((i & 0xF) == 0) && (i > 0))
+ {
+ NRF_LOG_RAW_INFO("\r\n");
+ NRF_LOG_FLUSH();
+ }
+
+ NRF_LOG_RAW_INFO("%02x ", p_text[i]);
+ NRF_LOG_FLUSH();
+ }
+ NRF_LOG_RAW_INFO("\r\n");
+ NRF_LOG_RAW_INFO("---- %s end ----\r\n\r\n", p_label);
+ NRF_LOG_FLUSH();
+}
+
+static void plain_text_print(void)
+{
+ size_t len = strlen(m_plain_text);
+
+ text_print("Plain text", m_plain_text, len);
+ hex_text_print("Plain text (hex)", m_plain_text, len);
+}
+
+static void encrypted_text_print(char const * p_text, size_t encrypted_len)
+{
+ hex_text_print("Encrypted text (hex)", p_text, encrypted_len);
+}
+
+static void decrypted_text_print(char const * p_text, size_t decrypted_len)
+{
+ text_print("Decrypted text", p_text, decrypted_len);
+ hex_text_print("Decrypted text (hex)", p_text, decrypted_len);
+}
+
+static void mac_print(uint8_t const * p_buff, uint8_t mac_size)
+{
+ hex_text_print("MAC (hex)", (char const*)p_buff, mac_size);
+}
+
+static void crypt_chacha_poly(void)
+{
+ uint32_t len;
+ ret_code_t ret_val;
+ static uint8_t mac[NRF_CRYPTO_CHACHA_POLY_MAC_SIZE];
+ static uint8_t nonce[NRF_CRYPTO_CHACHA_POLY_NONCE_SIZE];
+ static uint8_t adata[] = {0xAA, 0xBB, 0xCC, 0xDD};
+
+ static nrf_crypto_aead_context_t chacha_poly_ctx;
+
+ memset(mac, 0, sizeof(mac));
+ memset(nonce, 0, sizeof(nonce));
+
+ plain_text_print();
+
+ len = strlen((char const *)m_plain_text);
+
+ /* Init encrypt and decrypt context */
+ ret_val = nrf_crypto_aead_init(&chacha_poly_ctx,
+ &g_nrf_crypto_chacha_poly_256_info,
+ m_key);
+ AES_ERROR_CHECK(ret_val);
+
+ /* encrypt and tag text */
+ ret_val = nrf_crypto_aead_crypt(&chacha_poly_ctx,
+ NRF_CRYPTO_ENCRYPT,
+ nonce,
+ sizeof(nonce),
+ adata,
+ sizeof(adata),
+ (uint8_t *)m_plain_text,
+ len,
+ (uint8_t *)m_encrypted_text,
+ mac,
+ sizeof(mac));
+ AES_ERROR_CHECK(ret_val);
+
+ encrypted_text_print(m_encrypted_text, len);
+ mac_print(mac, sizeof(mac));
+
+ /* decrypt text */
+ ret_val = nrf_crypto_aead_crypt(&chacha_poly_ctx,
+ NRF_CRYPTO_DECRYPT,
+ nonce,
+ sizeof(nonce),
+ adata,
+ sizeof(adata),
+ (uint8_t *)m_encrypted_text,
+ len,
+ (uint8_t *)m_decrypted_text,
+ mac,
+ sizeof(mac));
+ AES_ERROR_CHECK(ret_val);
+
+ ret_val = nrf_crypto_aead_uninit(&chacha_poly_ctx);
+ AES_ERROR_CHECK(ret_val);
+
+ decrypted_text_print(m_decrypted_text, len);
+
+ if (memcmp(m_plain_text, m_decrypted_text, len) == 0)
+ {
+ NRF_LOG_RAW_INFO("chacha-poly example executed successfully.\r\n");
+ }
+ else
+ {
+ NRF_LOG_RAW_INFO("chacha-poly example failed!!!\r\n");
+ }
+}
+
+int main(void)
+{
+ ret_code_t ret;
+
+ APP_ERROR_CHECK(NRF_LOG_INIT(NULL));
+ NRF_LOG_DEFAULT_BACKENDS_INIT();
+
+ NRF_LOG_RAW_INFO("chacha-poly example started.\r\n");
+ NRF_LOG_FLUSH();
+
+ ret = nrf_drv_clock_init();
+ APP_ERROR_CHECK(ret);
+ nrf_drv_clock_lfclk_request(NULL);
+
+ ret = nrf_crypto_init();
+ APP_ERROR_CHECK(ret);
+
+ ret = nrf_mem_init();
+ APP_ERROR_CHECK(ret);
+
+ crypt_chacha_poly();
+ while (true)
+ {
+ NRF_LOG_FLUSH();
+ UNUSED_RETURN_VALUE(NRF_LOG_PROCESS());
+ }
+}
+
+/** @} */
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO)
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/nrf_crypto_chacha_poly.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/nrf_crypto_chacha_poly.eww
new file mode 100644
index 0000000..3d8d76c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/nrf_crypto_chacha_poly.eww
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056\blank\iar\nrf_crypto_chacha_poly_pca10056.ewp</path>
+ </project> <project>
+ <path>$WS_DIR$\pca10040\blank\iar\nrf_crypto_chacha_poly_pca10040.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/arm4/nrf_crypto_chacha_poly_pca10040.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/arm4/nrf_crypto_chacha_poly_pca10040.uvopt
new file mode 100644
index 0000000..1223a32
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/arm4/nrf_crypto_chacha_poly_pca10040.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/arm4/nrf_crypto_chacha_poly_pca10040.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/arm4/nrf_crypto_chacha_poly_pca10040.uvproj
new file mode 100644
index 0000000..823c136
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/arm4/nrf_crypto_chacha_poly_pca10040.uvproj
@@ -0,0 +1,917 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52.s</FilePath> </File> <File>
+ <FileName>system_nrf52.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/arm5_no_packs/nrf_crypto_chacha_poly_pca10040.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/arm5_no_packs/nrf_crypto_chacha_poly_pca10040.uvoptx
new file mode 100644
index 0000000..7ccb08c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/arm5_no_packs/nrf_crypto_chacha_poly_pca10040.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52832_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/arm5_no_packs/nrf_crypto_chacha_poly_pca10040.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/arm5_no_packs/nrf_crypto_chacha_poly_pca10040.uvprojx
new file mode 100644
index 0000000..bb57a97
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/arm5_no_packs/nrf_crypto_chacha_poly_pca10040.uvprojx
@@ -0,0 +1,941 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/armgcc/Makefile
new file mode 100644
index 0000000..328e574
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/armgcc/Makefile
@@ -0,0 +1,332 @@
+PROJECT_NAME := nrf_crypto_chacha_poly_pca10040
+TARGETS := nrf52832_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52832_xxaa.out: \
+ LINKER_SCRIPT := nrf_crypto_chacha_poly_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52.S \
+ $(SDK_ROOT)/components/libraries/bsp/bsp.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/button/app_button.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \
+ $(SDK_ROOT)/components/libraries/timer/app_timer.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/hardfault/hardfault_implementation.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_gpiote.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/external/fprintf \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52 \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/atomic \
+ ../config \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/components/libraries/hardfault \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/scheduler \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components/libraries/timer \
+ $(SDK_ROOT)/components/libraries/button \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10040
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52
+CFLAGS += -DNRF52832_XXAA
+CFLAGS += -DNRF52_PAN_74
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DSWI_DISABLE0
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10040
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52
+ASMFLAGS += -DNRF52832_XXAA
+ASMFLAGS += -DNRF52_PAN_74
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DSWI_DISABLE0
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52832_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52832_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52832_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52832_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/armgcc/nrf_crypto_chacha_poly_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/armgcc/nrf_crypto_chacha_poly_gcc_nrf52.ld
new file mode 100644
index 0000000..eed5ad0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/armgcc/nrf_crypto_chacha_poly_gcc_nrf52.ld
@@ -0,0 +1,63 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x80000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x10000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/config/sdk_config.h
new file mode 100644
index 0000000..8aac014
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/config/sdk_config.h
@@ -0,0 +1,4620 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer
+//==========================================================
+#ifndef CLOCK_ENABLED
+#define CLOCK_ENABLED 1
+#endif
+// <o> CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef CLOCK_CONFIG_LF_SRC
+#define CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef CLOCK_CONFIG_IRQ_PRIORITY
+#define CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> GPIOTE_ENABLED - nrf_drv_gpiote - GPIOTE peripheral driver - legacy layer
+//==========================================================
+#ifndef GPIOTE_ENABLED
+#define GPIOTE_ENABLED 1
+#endif
+// <o> GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 4
+#endif
+
+// <o> GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef GPIOTE_CONFIG_IRQ_PRIORITY
+#define GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver
+//==========================================================
+#ifndef NRFX_CLOCK_ENABLED
+#define NRFX_CLOCK_ENABLED 1
+#endif
+// <o> NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef NRFX_CLOCK_CONFIG_LF_SRC
+#define NRFX_CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY
+#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED
+#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL
+#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR
+#define NRFX_CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR
+#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_GPIOTE_ENABLED - nrfx_gpiote - GPIOTE peripheral driver
+//==========================================================
+#ifndef NRFX_GPIOTE_ENABLED
+#define NRFX_GPIOTE_ENABLED 1
+#endif
+// <o> NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 1
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_GPIOTE_CONFIG_IRQ_PRIORITY
+#define NRFX_GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED
+#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL
+#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_INFO_COLOR
+#define NRFX_GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_DEBUG_COLOR
+#define NRFX_GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver
+//==========================================================
+#ifndef NRFX_POWER_ENABLED
+#define NRFX_POWER_ENABLED 1
+#endif
+// <o> NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY
+#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer
+//==========================================================
+#ifndef POWER_ENABLED
+#define POWER_ENABLED 1
+#endif
+// <o> POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef POWER_CONFIG_IRQ_PRIORITY
+#define POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCEN
+#define POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCENHV
+#define POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler
+//==========================================================
+#ifndef APP_SCHEDULER_ENABLED
+#define APP_SCHEDULER_ENABLED 1
+#endif
+// <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature
+
+
+#ifndef APP_SCHEDULER_WITH_PAUSE
+#define APP_SCHEDULER_WITH_PAUSE 0
+#endif
+
+// <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling
+
+
+#ifndef APP_SCHEDULER_WITH_PROFILER
+#define APP_SCHEDULER_WITH_PROFILER 0
+#endif
+
+// </e>
+
+// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality
+//==========================================================
+#ifndef APP_TIMER_ENABLED
+#define APP_TIMER_ENABLED 1
+#endif
+// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler.
+
+// <0=> 32768 Hz
+// <1=> 16384 Hz
+// <3=> 8192 Hz
+// <7=> 4096 Hz
+// <15=> 2048 Hz
+// <31=> 1024 Hz
+
+#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY
+#define APP_TIMER_CONFIG_RTC_FREQUENCY 0
+#endif
+
+// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY
+#define APP_TIMER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue.
+// <i> Size of the queue depends on how many timers are used
+// <i> in the system, how often timers are started and overall
+// <i> system latency. If queue size is too small app_timer calls
+// <i> will fail.
+
+#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
+#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
+#endif
+
+// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler
+
+
+#ifndef APP_TIMER_CONFIG_USE_SCHEDULER
+#define APP_TIMER_CONFIG_USE_SCHEDULER 0
+#endif
+
+// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on
+
+
+// <i> If option is enabled RTC is kept running even if there is no active timers.
+// <i> This option can be used when app_timer is used for timestamping.
+
+#ifndef APP_TIMER_KEEPS_RTC_ACTIVE
+#define APP_TIMER_KEEPS_RTC_ACTIVE 0
+#endif
+
+// <h> App Timer Legacy configuration - Legacy configuration.
+
+//==========================================================
+// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling
+
+
+#ifndef APP_TIMER_WITH_PROFILER
+#define APP_TIMER_WITH_PROFILER 0
+#endif
+
+// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used.
+
+
+#ifndef APP_TIMER_CONFIG_SWI_NUMBER
+#define APP_TIMER_CONFIG_SWI_NUMBER 0
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <e> HARDFAULT_HANDLER_ENABLED - hardfault_default - HardFault default handler for debugging and release
+//==========================================================
+#ifndef HARDFAULT_HANDLER_ENABLED
+#define HARDFAULT_HANDLER_ENABLED 1
+#endif
+// <q> HARDFAULT_HANDLER_GDB_PSP_BACKTRACE - Bypass the GDB problem with multiple stack pointers backtrace
+
+
+// <i> There is a known bug in GDB which causes it to incorrectly backtrace the code
+// <i> when multiple stack pointers are used (main and process stack pointers).
+// <i> This option enables the fix for that problem and allows to see the proper backtrace info.
+// <i> It makes it possible to trace the code to the exact point where a HardFault appeared.
+// <i> This option requires additional commands and may temporarily switch MSP stack to store data on PSP space.
+// <i> This is an optional parameter - enable it while debugging.
+// <i> Before a HardFault handler exits, the stack will be reverted to its previous value.
+
+#ifndef HARDFAULT_HANDLER_GDB_PSP_BACKTRACE
+#define HARDFAULT_HANDLER_GDB_PSP_BACKTRACE 1
+#endif
+
+// </e>
+
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 1
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 1320
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 3444
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// <h> app_button - buttons handling module
+
+//==========================================================
+// <q> BUTTON_ENABLED - Enables Button module
+
+
+#ifndef BUTTON_ENABLED
+#define BUTTON_ENABLED 1
+#endif
+
+// <q> BUTTON_HIGH_ACCURACY_ENABLED - Enables GPIOTE high accuracy for buttons
+
+
+#ifndef BUTTON_HIGH_ACCURACY_ENABLED
+#define BUTTON_HIGH_ACCURACY_ENABLED 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 2048
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/iar/nrf_crypto_chacha_poly_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/iar/nrf_crypto_chacha_poly_iar_nRF5x.icf
new file mode 100644
index 0000000..d56c831
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/iar/nrf_crypto_chacha_poly_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0x7ffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2000ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/iar/nrf_crypto_chacha_poly_pca10040.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/iar/nrf_crypto_chacha_poly_pca10040.ewd
new file mode 100644
index 0000000..2dfe98b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/iar/nrf_crypto_chacha_poly_pca10040.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52832_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52832_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/iar/nrf_crypto_chacha_poly_pca10040.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/iar/nrf_crypto_chacha_poly_pca10040.ewp
new file mode 100644
index 0000000..7389286
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/iar/nrf_crypto_chacha_poly_pca10040.ewp
@@ -0,0 +1,1249 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52832_xxaa nRF52832_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>nrf_crypto_chacha_poly_pca10040.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>nrf_crypto_chacha_poly_pca10040.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\nrf_crypto_chacha_poly_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>Board Support</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\button\app_button.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..3b8e716
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/ses/flash_placement.xml
@@ -0,0 +1,37 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/ses/nrf_crypto_chacha_poly_pca10040.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/ses/nrf_crypto_chacha_poly_pca10040.emProject
new file mode 100644
index 0000000..7ba20db
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/ses/nrf_crypto_chacha_poly_pca10040.emProject
@@ -0,0 +1,236 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="nrf_crypto_chacha_poly_pca10040" target="8" version="2">
+ <project Name="nrf_crypto_chacha_poly_pca10040">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52832_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../components;../../../../../../../components/boards;../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../components/libraries/atomic;../../../../../../../components/libraries/balloc;../../../../../../../components/libraries/bsp;../../../../../../../components/libraries/button;../../../../../../../components/libraries/crypto;../../../../../../../components/libraries/crypto/backend/cc310;../../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../../components/libraries/crypto/backend/cifra;../../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../../components/libraries/crypto/backend/oberon;../../../../../../../components/libraries/delay;../../../../../../../components/libraries/experimental_log;../../../../../../../components/libraries/experimental_log/src;../../../../../../../components/libraries/experimental_memobj;../../../../../../../components/libraries/experimental_section_vars;../../../../../../../components/libraries/hardfault;../../../../../../../components/libraries/hardfault/nrf52;../../../../../../../components/libraries/mem_manager;../../../../../../../components/libraries/mutex;../../../../../../../components/libraries/queue;../../../../../../../components/libraries/scheduler;../../../../../../../components/libraries/stack_info;../../../../../../../components/libraries/strerror;../../../../../../../components/libraries/timer;../../../../../../../components/libraries/util;../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../external/cifra_AES128-EAX;../../../../../../../external/fprintf;../../../../../../../external/mbedtls/include;../../../../../../../external/micro-ecc/micro-ecc;../../../../../../../external/nrf_cc310/include;../../../../../../../external/nrf_oberon;../../../../../../../external/nrf_oberon/include;../../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../../external/segger_rtt;../../../../../../../integration/nrfx;../../../../../../../integration/nrfx/legacy;../../../../../../../modules/nrfx;../../../../../../../modules/nrfx/drivers/include;../../../../../../../modules/nrfx/hal;../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10040;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52;NRF52832_XXAA;NRF52_PAN_74;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;SWI_DISABLE0;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../modules/nrfx/mdk/nrf52.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x80000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x10000;FLASH_START=0x0;FLASH_SIZE=0x80000;RAM_START=0x20000000;RAM_SIZE=0x10000"
+ linker_section_placements_segments="FLASH RX 0x0 0x80000;RAM RWX 0x20000000 0x10000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="Board Support">
+ <file file_name="../../../../../../../components/libraries/bsp/bsp.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../components/libraries/button/app_button.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../components/libraries/scheduler/app_scheduler.c" />
+ <file file_name="../../../../../../../components/libraries/timer/app_timer.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../../components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c" />
+ <file file_name="../../../../../../../components/libraries/hardfault/hardfault_implementation.c" />
+ <file file_name="../../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_clock.c" />
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_power.c" />
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c" />
+ <file file_name="../../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_soc.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_clock.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_gpiote.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_power.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nrf52_Vectors.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/system_nrf52.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/ses/nrf_crypto_chacha_poly_pca10040.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/ses/nrf_crypto_chacha_poly_pca10040.emSession
new file mode 100644
index 0000000..d7aec24
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10040/blank/ses/nrf_crypto_chacha_poly_pca10040.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="nrf_crypto_chacha_poly_pca10040" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/arm4/nrf_crypto_chacha_poly_pca10056.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/arm4/nrf_crypto_chacha_poly_pca10056.uvopt
new file mode 100644
index 0000000..6790765
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/arm4/nrf_crypto_chacha_poly_pca10056.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/arm4/nrf_crypto_chacha_poly_pca10056.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/arm4/nrf_crypto_chacha_poly_pca10056.uvproj
new file mode 100644
index 0000000..a4cef67
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/arm4/nrf_crypto_chacha_poly_pca10056.uvproj
@@ -0,0 +1,956 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52840.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52840.s</FilePath> </File> <File>
+ <FileName>system_nrf52840.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/arm5_no_packs/nrf_crypto_chacha_poly_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/arm5_no_packs/nrf_crypto_chacha_poly_pca10056.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/arm5_no_packs/nrf_crypto_chacha_poly_pca10056.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/arm5_no_packs/nrf_crypto_chacha_poly_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/arm5_no_packs/nrf_crypto_chacha_poly_pca10056.uvprojx
new file mode 100644
index 0000000..001c42f
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/arm5_no_packs/nrf_crypto_chacha_poly_pca10056.uvprojx
@@ -0,0 +1,980 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/armgcc/Makefile
new file mode 100644
index 0000000..46362e2
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/armgcc/Makefile
@@ -0,0 +1,340 @@
+PROJECT_NAME := nrf_crypto_chacha_poly_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := nrf_crypto_chacha_poly_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/bsp/bsp.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/button/app_button.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \
+ $(SDK_ROOT)/components/libraries/timer/app_timer.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/hardfault/hardfault_implementation.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_gpiote.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_mutex.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/external/fprintf \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52 \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/atomic \
+ ../config \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/components/libraries/hardfault \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/scheduler \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components/libraries/timer \
+ $(SDK_ROOT)/components/libraries/button \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DSWI_DISABLE0
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DSWI_DISABLE0
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/armgcc/nrf_crypto_chacha_poly_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/armgcc/nrf_crypto_chacha_poly_gcc_nrf52.ld
new file mode 100644
index 0000000..aaa98f3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/armgcc/nrf_crypto_chacha_poly_gcc_nrf52.ld
@@ -0,0 +1,63 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/config/sdk_config.h
new file mode 100644
index 0000000..cfb3c10
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/config/sdk_config.h
@@ -0,0 +1,4632 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer
+//==========================================================
+#ifndef CLOCK_ENABLED
+#define CLOCK_ENABLED 1
+#endif
+// <o> CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef CLOCK_CONFIG_LF_SRC
+#define CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef CLOCK_CONFIG_IRQ_PRIORITY
+#define CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> GPIOTE_ENABLED - nrf_drv_gpiote - GPIOTE peripheral driver - legacy layer
+//==========================================================
+#ifndef GPIOTE_ENABLED
+#define GPIOTE_ENABLED 1
+#endif
+// <o> GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 4
+#endif
+
+// <o> GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef GPIOTE_CONFIG_IRQ_PRIORITY
+#define GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver
+//==========================================================
+#ifndef NRFX_CLOCK_ENABLED
+#define NRFX_CLOCK_ENABLED 1
+#endif
+// <o> NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef NRFX_CLOCK_CONFIG_LF_SRC
+#define NRFX_CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY
+#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED
+#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL
+#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR
+#define NRFX_CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR
+#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_GPIOTE_ENABLED - nrfx_gpiote - GPIOTE peripheral driver
+//==========================================================
+#ifndef NRFX_GPIOTE_ENABLED
+#define NRFX_GPIOTE_ENABLED 1
+#endif
+// <o> NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 1
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_GPIOTE_CONFIG_IRQ_PRIORITY
+#define NRFX_GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED
+#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL
+#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_INFO_COLOR
+#define NRFX_GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_DEBUG_COLOR
+#define NRFX_GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver
+//==========================================================
+#ifndef NRFX_POWER_ENABLED
+#define NRFX_POWER_ENABLED 1
+#endif
+// <o> NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY
+#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance
+#ifndef NRFX_UARTE1_ENABLED
+#define NRFX_UARTE1_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer
+//==========================================================
+#ifndef POWER_ENABLED
+#define POWER_ENABLED 1
+#endif
+// <o> POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef POWER_CONFIG_IRQ_PRIORITY
+#define POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCEN
+#define POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCENHV
+#define POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// <e> UART1_ENABLED - Enable UART1 instance
+//==========================================================
+#ifndef UART1_ENABLED
+#define UART1_ENABLED 0
+#endif
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler
+//==========================================================
+#ifndef APP_SCHEDULER_ENABLED
+#define APP_SCHEDULER_ENABLED 1
+#endif
+// <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature
+
+
+#ifndef APP_SCHEDULER_WITH_PAUSE
+#define APP_SCHEDULER_WITH_PAUSE 0
+#endif
+
+// <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling
+
+
+#ifndef APP_SCHEDULER_WITH_PROFILER
+#define APP_SCHEDULER_WITH_PROFILER 0
+#endif
+
+// </e>
+
+// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality
+//==========================================================
+#ifndef APP_TIMER_ENABLED
+#define APP_TIMER_ENABLED 1
+#endif
+// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler.
+
+// <0=> 32768 Hz
+// <1=> 16384 Hz
+// <3=> 8192 Hz
+// <7=> 4096 Hz
+// <15=> 2048 Hz
+// <31=> 1024 Hz
+
+#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY
+#define APP_TIMER_CONFIG_RTC_FREQUENCY 0
+#endif
+
+// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY
+#define APP_TIMER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue.
+// <i> Size of the queue depends on how many timers are used
+// <i> in the system, how often timers are started and overall
+// <i> system latency. If queue size is too small app_timer calls
+// <i> will fail.
+
+#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
+#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
+#endif
+
+// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler
+
+
+#ifndef APP_TIMER_CONFIG_USE_SCHEDULER
+#define APP_TIMER_CONFIG_USE_SCHEDULER 0
+#endif
+
+// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on
+
+
+// <i> If option is enabled RTC is kept running even if there is no active timers.
+// <i> This option can be used when app_timer is used for timestamping.
+
+#ifndef APP_TIMER_KEEPS_RTC_ACTIVE
+#define APP_TIMER_KEEPS_RTC_ACTIVE 0
+#endif
+
+// <h> App Timer Legacy configuration - Legacy configuration.
+
+//==========================================================
+// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling
+
+
+#ifndef APP_TIMER_WITH_PROFILER
+#define APP_TIMER_WITH_PROFILER 0
+#endif
+
+// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used.
+
+
+#ifndef APP_TIMER_CONFIG_SWI_NUMBER
+#define APP_TIMER_CONFIG_SWI_NUMBER 0
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <e> HARDFAULT_HANDLER_ENABLED - hardfault_default - HardFault default handler for debugging and release
+//==========================================================
+#ifndef HARDFAULT_HANDLER_ENABLED
+#define HARDFAULT_HANDLER_ENABLED 1
+#endif
+// <q> HARDFAULT_HANDLER_GDB_PSP_BACKTRACE - Bypass the GDB problem with multiple stack pointers backtrace
+
+
+// <i> There is a known bug in GDB which causes it to incorrectly backtrace the code
+// <i> when multiple stack pointers are used (main and process stack pointers).
+// <i> This option enables the fix for that problem and allows to see the proper backtrace info.
+// <i> It makes it possible to trace the code to the exact point where a HardFault appeared.
+// <i> This option requires additional commands and may temporarily switch MSP stack to store data on PSP space.
+// <i> This is an optional parameter - enable it while debugging.
+// <i> Before a HardFault handler exits, the stack will be reverted to its previous value.
+
+#ifndef HARDFAULT_HANDLER_GDB_PSP_BACKTRACE
+#define HARDFAULT_HANDLER_GDB_PSP_BACKTRACE 1
+#endif
+
+// </e>
+
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 1
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 1320
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 3444
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// <h> app_button - buttons handling module
+
+//==========================================================
+// <q> BUTTON_ENABLED - Enables Button module
+
+
+#ifndef BUTTON_ENABLED
+#define BUTTON_ENABLED 1
+#endif
+
+// <q> BUTTON_HIGH_ACCURACY_ENABLED - Enables GPIOTE high accuracy for buttons
+
+
+#ifndef BUTTON_HIGH_ACCURACY_ENABLED
+#define BUTTON_HIGH_ACCURACY_ENABLED 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 2048
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/iar/nrf_crypto_chacha_poly_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/iar/nrf_crypto_chacha_poly_iar_nRF5x.icf
new file mode 100644
index 0000000..8e25f22
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/iar/nrf_crypto_chacha_poly_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/iar/nrf_crypto_chacha_poly_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/iar/nrf_crypto_chacha_poly_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/iar/nrf_crypto_chacha_poly_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/iar/nrf_crypto_chacha_poly_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/iar/nrf_crypto_chacha_poly_pca10056.ewp
new file mode 100644
index 0000000..3830ac5
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/iar/nrf_crypto_chacha_poly_pca10056.ewp
@@ -0,0 +1,1258 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>nrf_crypto_chacha_poly_pca10056.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>nrf_crypto_chacha_poly_pca10056.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\nrf_crypto_chacha_poly_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>Board Support</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp\bsp.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\button\app_button.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\timer\app_timer.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend CC310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..3b8e716
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/ses/flash_placement.xml
@@ -0,0 +1,37 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/ses/nrf_crypto_chacha_poly_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/ses/nrf_crypto_chacha_poly_pca10056.emProject
new file mode 100644
index 0000000..71f753f
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/ses/nrf_crypto_chacha_poly_pca10056.emProject
@@ -0,0 +1,250 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="nrf_crypto_chacha_poly_pca10056" target="8" version="2">
+ <project Name="nrf_crypto_chacha_poly_pca10056">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../components;../../../../../../../components/boards;../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../components/libraries/atomic;../../../../../../../components/libraries/balloc;../../../../../../../components/libraries/bsp;../../../../../../../components/libraries/button;../../../../../../../components/libraries/crypto;../../../../../../../components/libraries/crypto/backend/cc310;../../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../../components/libraries/crypto/backend/cifra;../../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../../components/libraries/crypto/backend/oberon;../../../../../../../components/libraries/delay;../../../../../../../components/libraries/experimental_log;../../../../../../../components/libraries/experimental_log/src;../../../../../../../components/libraries/experimental_memobj;../../../../../../../components/libraries/experimental_section_vars;../../../../../../../components/libraries/hardfault;../../../../../../../components/libraries/hardfault/nrf52;../../../../../../../components/libraries/mem_manager;../../../../../../../components/libraries/mutex;../../../../../../../components/libraries/queue;../../../../../../../components/libraries/scheduler;../../../../../../../components/libraries/stack_info;../../../../../../../components/libraries/strerror;../../../../../../../components/libraries/timer;../../../../../../../components/libraries/util;../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../external/cifra_AES128-EAX;../../../../../../../external/fprintf;../../../../../../../external/mbedtls/include;../../../../../../../external/micro-ecc/micro-ecc;../../../../../../../external/nrf_cc310/include;../../../../../../../external/nrf_oberon;../../../../../../../external/nrf_oberon/include;../../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../../external/segger_rtt;../../../../../../../integration/nrfx;../../../../../../../integration/nrfx/legacy;../../../../../../../modules/nrfx;../../../../../../../modules/nrfx/drivers/include;../../../../../../../modules/nrfx/hal;../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10056;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;SWI_DISABLE0;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="Board Support">
+ <file file_name="../../../../../../../components/libraries/bsp/bsp.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../components/libraries/button/app_button.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../components/libraries/scheduler/app_scheduler.c" />
+ <file file_name="../../../../../../../components/libraries/timer/app_timer.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../../components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c" />
+ <file file_name="../../../../../../../components/libraries/hardfault/hardfault_implementation.c" />
+ <file file_name="../../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_clock.c" />
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_power.c" />
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c" />
+ <file file_name="../../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_soc.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_clock.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_gpiote.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_power.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend CC310">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_mutex.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_shared.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/ses/nrf_crypto_chacha_poly_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/ses/nrf_crypto_chacha_poly_pca10056.emSession
new file mode 100644
index 0000000..df47a17
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/chacha_poly/pca10056/blank/ses/nrf_crypto_chacha_poly_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="nrf_crypto_chacha_poly_pca10056" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/hex/license.txt
new file mode 100644
index 0000000..eecb1c3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/hex/license.txt
@@ -0,0 +1,3 @@
+The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx).
+
+For license and copyright information, see the individual .c and .h files that are included in the projects.
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/hex/nrf_crypto_ecdh_pca10040.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/hex/nrf_crypto_ecdh_pca10040.hex
new file mode 100644
index 0000000..144c707
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/hex/nrf_crypto_ecdh_pca10040.hex
@@ -0,0 +1,2737 @@
+:020000040000FA
+:10000000608D0020F90200000103000003030000DE
+:1000100005030000070300000903000000000000C2
+:100020000000000000000000000000000B030000C2
+:100030000D030000000000000F030000110300008A
+:100040001303000013030000113900001303000024
+:100050001303000013030000130300001303000048
+:100060001303000013030000130300001303000038
+:10007000130300006D35000013030000130300009C
+:100080001303000013030000130300001303000018
+:100090001303000013030000130300001303000008
+:1000A00013030000130300001303000013030000F8
+:1000B0001303000013030000000000000000000014
+:1000C00013030000130300001303000013030000D8
+:1000D00013030000130300001303000000000000DE
+:1000E0000000000000000000000000000000000010
+:1000F0000000000000000000000000000000000000
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD001F0BAFA00480047CD450000F5
+:10021000608D002030B4044654E8000F0D4644E8D9
+:100220000053002BF8D1156030BC704730B4044641
+:1002300054E8000F40EA010544E80053002BF7D1D1
+:10024000156030BC704730B4044654E8000F00EA33
+:10025000010544E80053002BF7D1156030BC70470E
+:1002600030B4044654E8000F80EA010544E8005326
+:10027000002BF7D1156030BC704730B4044654E809
+:10028000000F00EB010544E80053002BF7D1156087
+:1002900030BC704730B4044654E8000FA0EB0105B1
+:1002A00044E80053002BF7D1156030BC704770B4A0
+:1002B00004464FF0000054E8006F0D68AE4207BFDF
+:1002C00044E80023012044E800630E60002B1CBFBB
+:1002D0000020F0E770BC704730B4044654E8000FCB
+:1002E00088422CBF451A054644E80053002BF5D13F
+:1002F000156030BC7047000006488047064800473C
+:10030000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C5
+:10031000FEE7FEE7F53500000102000030B44FF0C3
+:10032000000310F8014B11F8015B013A84EA05045F
+:1003300043EA0403F5D1A3F101034FEAD37030BCC3
+:1003400070474FF0000310F8012B013943EA020314
+:10035000F9D1A3F101034FEAD37070472DE9F007FB
+:1003600091E8F807B2E802105B1854EB0C04B2E80D
+:1003700002104D4156EB0C06B2E802104F4158EB0B
+:100380000C08B2E8021059EB01095AEB0C0A4FF0C5
+:10039000260261EB010122EA01015B1854F100041D
+:1003A00055F1000556F1000657F1000758F1000815
+:1003B00059F100095AF1000A61EB010122EA010139
+:1003C0000B4480E8F807BDE8F00770472DE9F00717
+:1003D00091E8F807B2E802105B1A74EB0C04B2E87B
+:1003E00002108D4176EB0C06B2E802108F4178EBDB
+:1003F0000C08B2E8021079EB01097AEB0C0A4FF015
+:10040000260261EB010102EA01015B1A74F10004AA
+:1004100075F1000576F1000677F1000778F1000824
+:1004200079F100097AF1000A61EB010102EA0101A8
+:10043000A3EB010380E8F807BDE8F00770470A4620
+:100440002DE9F04F92E8F00F2DE9F30F87B091E816
+:1004500039000999A0FB01784FF00009E3FB0189FD
+:100460004FF0000AE4FB019A4FF0000BE5FB01ABF3
+:100470000D994FF0000CE0FB01BC4FF0000EE3FBC8
+:1004800001CE4FF00002E4FB01E24FF00006E5FB75
+:10049000012600970A994FF00007E0FB018719EB4E
+:1004A00007094FF0000747EB0707E3FB01971AEB3B
+:1004B000070A4FF0000747EB0707E4FB01A71BEB18
+:1004C000070B4FF0000747EB0707E5FB01B70E9955
+:1004D0001CEB070C4FF0000747EB0707E0FB01C7D9
+:1004E0001EEB070E4FF0000747EB0707E3FB01E7A2
+:1004F000D2194FF0000747EB0707E4FB0127F61975
+:100500004FF0000747EB0707E5FB0167CDF80480D4
+:100510000B994FF00008E0FB01981AEB080A4FF026
+:10052000000848EB0808E3FB01A81BEB080B4FF0A1
+:10053000000848EB0808E4FB01B81CEB080C4FF07E
+:10054000000848EB0808E5FB01C80F991EEB080EF0
+:100550004FF0000848EB0808E0FB01E812EB080246
+:100560004FF0000848EB0808E3FB012816EB0806EB
+:100570004FF0000848EB0808E4FB016817EB080798
+:100580004FF0000848EB0808E5FB0178CDF808902B
+:100590000C994FF00009E0FB01A91BEB090B4FF090
+:1005A000000949EB0909E3FB01B91CEB090C4FF009
+:1005B000000949EB0909E4FB01C91EEB090E4FF0E4
+:1005C000000949EB0909E5FB01E9109912EB090261
+:1005D0004FF0000949EB0909E0FB012916EB090678
+:1005E0004FF0000949EB0909E3FB016917EB090723
+:1005F0004FF0000949EB0909E4FB017918EB090800
+:100600004FF0000949EB0909E5FB0189CDF80CA081
+:10061000089901F1100191E8390009994FF0000A99
+:10062000E0FB01BA1CEB0A0C4FF0000A4AEB0A0A85
+:10063000E3FB01CA1EEB0A0E4FF0000A4AEB0A0A5E
+:10064000E4FB01EA12EB0A024FF0000A4AEB0A0A45
+:10065000E5FB012A0D9916EB0A064FF0000A4AEB5A
+:100660000A0AE0FB016A17EB0A074FF0000A4AEB9F
+:100670000A0AE3FB017A18EB0A084FF0000A4AEB7A
+:100680000A0AE4FB018A19EB0A094FF0000A4AEB57
+:100690000A0AE5FB019ACDF810B00A994FF0000B59
+:1006A000E0FB01CB1EEB0B0E4FF0000B4BEB0B0BEB
+:1006B000E3FB01EB12EB0B024FF0000B4BEB0B0BD0
+:1006C000E4FB012B16EB0B064FF0000B4BEB0B0B77
+:1006D000E5FB016B0E9917EB0B074FF0000B4BEB93
+:1006E0000B0BE0FB017B18EB0B084FF0000B4BEB07
+:1006F0000B0BE3FB018B19EB0B094FF0000B4BEBE2
+:100700000B0BE4FB019B1AEB0B0A4FF0000B4BEBBE
+:100710000B0BE5FB01ABCDF814C00B994FF0000CAF
+:10072000E0FB01EC12EB0C024FF0000C4CEB0C0C5C
+:10073000E3FB012C16EB0C064FF0000C4CEB0C0C01
+:10074000E4FB016C17EB0C074FF0000C4CEB0C0CAE
+:10075000E5FB017C0F9918EB0C084FF0000C4CEBFB
+:100760000C0CE0FB018C19EB0C094FF0000C4CEB6E
+:100770000C0CE3FB019C1AEB0C0A4FF0000C4CEB49
+:100780000C0CE4FB01AC1BEB0C0B4FF0000C4CEB26
+:100790000C0CE5FB01BCCDF818E00C994FF0000EF5
+:1007A000E0FB012E16EB0E064FF0000E4EEB0E0E88
+:1007B000E3FB016E17EB0E074FF0000E4EEB0E0E33
+:1007C000E4FB017E18EB0E084FF0000E4EEB0E0E10
+:1007D000E5FB018E109919EB0E094FF0000E4EEB60
+:1007E0000E0EE0FB019E1AEB0E0A4FF0000E4EEBD0
+:1007F0000E0EE3FB01AE1BEB0E0B4FF0000E4EEBAB
+:100800000E0EE4FB01BE1CEB0E0C4FF0000E4EEB87
+:100810000E0EE5FB01CE4FF02601DDE900344FF06E
+:100820000000E6FB013024184FF0000040EB000010
+:10083000E7FB0140DDE902562D184FF0000040EBC8
+:100840000000E8FB015036184FF0000040EB0000BC
+:10085000E9FB0160DDE9048918EB00084FF00000B6
+:1008600040EB0000EAFB018019EB00094FF00000AB
+:1008700040EB0000EBFB0190DDF818A01AEB000A3A
+:100880004FF0000040EB0000ECFB01A012184FF00D
+:10089000000040EB0000EEFB012000FB01F01B1804
+:1008A00054F1000455F1000556F1000658F1000717
+:1008B00059F100085AF1000952F1000A60EB0000FA
+:1008C00021EA00000344079880E8F80711B0BDE86A
+:1008D000F08F2DE9F00791E8F0174EF6A1514FEA9D
+:1008E0004101A4FB01234FF00004E5FB01344FF06C
+:1008F0000005E6FB01454FF00006E7FB01564FF00F
+:100900000007E8FB01674FF00008E9FB01784FF0B2
+:100910000009EAFB01894FF0000AECFB019A4FF055
+:1009200026010AFB01FA12EB0A0253F1000354F10B
+:10093000000455F1000556F1000657F1000758F183
+:10094000000859F100096AEB0A0A21EA0A010A447F
+:1009500080E8FC03BDE8F00770472DE9F00390E85C
+:10096000F8134FEAEC7202F013022CF0004C02F183
+:100970001301591854F1000155F1000156F100011D
+:1009800057F1000158F1000159F100015CF100013B
+:100990004FEAE17101F0130111445B1854F10004B6
+:1009A00055F1000556F1000657F1000758F100080F
+:1009B00059F100094CF1000C2CF0004C80E8F813C0
+:1009C000BDE8F003704700BF2DE9F00791E8F80794
+:1009D000B2E802105B1854EB0C04B2E802104D416F
+:1009E00056EB0C06B2E802104F4158EB0C08B2E887
+:1009F000021059EB01095AEB0C0A8941B3F1FF339C
+:100A000074F1FF3475F1FF3576F1000677F10007D8
+:100A100078F1000879F101097AF1FF3A51F100010A
+:100A20004A425B184C414D4156F1000657F1000710
+:100A300058F1000859EB02095AEB010A80E8F8075F
+:100A4000BDE8F00770472DE9F00791E8F807B2E834
+:100A500002105B1A74EB0C04B2E802108D4176EBC5
+:100A60000C06B2E802108F4178EB0C08B2E80210D5
+:100A700079EB01097AEB0C0A89414A425B184C4137
+:100A80004D4156F1000657F1000758F1000859EBA7
+:100A900002095AEB010A80E8F807BDE8F007704741
+:100AA0000A462DE9F04F92E8F00F2DE9F30F87B0D9
+:100AB00091E839000999A0FB01784FF00009E3FBA8
+:100AC00001894FF0000AE4FB019A4FF0000BE5FBAF
+:100AD00001AB0D994FF0000CE0FB01BC4FF0000E94
+:100AE000E3FB01CE4FF00002E4FB01E24FF0000611
+:100AF000E5FB012600970A994FF00007E0FB01870C
+:100B000019EB07094FF0000747EB0707E3FB0197D5
+:100B10001AEB070A4FF0000747EB0707E4FB01A7B2
+:100B20001BEB070B4FF0000747EB0707E5FB01B78F
+:100B30000E991CEB070C4FF0000747EB0707E0FB93
+:100B400001C71EEB070E4FF0000747EB0707E3FB5B
+:100B500001E7D2194FF0000747EB0707E4FB012735
+:100B6000F6194FF0000747EB0707E5FB0167CDF8E3
+:100B700004800B994FF00008E0FB01981AEB080A7B
+:100B80004FF0000848EB0808E3FB01A81BEB080B3B
+:100B90004FF0000848EB0808E4FB01B81CEB080C18
+:100BA0004FF0000848EB0808E5FB01C80F991EEB61
+:100BB000080E4FF0000848EB0808E0FB01E812EBD4
+:100BC00008024FF0000848EB0808E3FB012816EB89
+:100BD00008064FF0000848EB0808E4FB016817EB33
+:100BE00008074FF0000848EB0808E5FB0178CDF84E
+:100BF00008900C994FF00009E0FB01A91BEB090BD1
+:100C00004FF0000949EB0909E3FB01B91CEB090CA2
+:100C10004FF0000949EB0909E4FB01C91EEB090E7D
+:100C20004FF0000949EB0909E5FB01E9109912EBC6
+:100C300009024FF0000949EB0909E0FB012916EB15
+:100C400009064FF0000949EB0909E3FB016917EBBD
+:100C500009074FF0000949EB0909E4FB017918EB9A
+:100C600009084FF0000949EB0909E5FB0189CDF8B6
+:100C70000CA0089901F1100191E8390009994FF091
+:100C8000000AE0FB01BA1CEB0A0C4FF0000A4AEB29
+:100C90000A0AE3FB01CA1EEB0A0E4FF0000A4AEBF8
+:100CA0000A0AE4FB01EA12EB0A024FF0000A4AEBDF
+:100CB0000A0AE5FB012A0D9916EB0A064FF0000A15
+:100CC0004AEB0A0AE0FB016A17EB0A074FF0000A39
+:100CD0004AEB0A0AE3FB017A18EB0A084FF0000A14
+:100CE0004AEB0A0AE4FB018A19EB0A094FF0000AF1
+:100CF0004AEB0A0AE5FB019ACDF810B00A994FF0C9
+:100D0000000BE0FB01CB1EEB0B0E4FF0000B4BEB8F
+:100D10000B0BE3FB01EB12EB0B024FF0000B4BEB69
+:100D20000B0BE4FB012B16EB0B064FF0000B4BEB10
+:100D30000B0BE5FB016B0E9917EB0B074FF0000B4C
+:100D40004BEB0B0BE0FB017B18EB0B084FF0000BA0
+:100D50004BEB0B0BE3FB018B19EB0B094FF0000B7B
+:100D60004BEB0B0BE4FB019B1AEB0B0A4FF0000B58
+:100D70004BEB0B0BE5FB01ABCDF814C00B994FF01F
+:100D8000000CE0FB01EC12EB0C024FF0000C4CEB02
+:100D90000C0CE3FB012C16EB0C064FF0000C4CEB9B
+:100DA0000C0CE4FB016C17EB0C074FF0000C4CEB48
+:100DB0000C0CE5FB017C0F9918EB0C084FF0000CB4
+:100DC0004CEB0C0CE0FB018C19EB0C094FF0000C08
+:100DD0004CEB0C0CE3FB019C1AEB0C0A4FF0000CE3
+:100DE0004CEB0C0CE4FB01AC1BEB0C0B4FF0000CC0
+:100DF0004CEB0C0CE5FB01BCCDF818E00C994FF066
+:100E0000000EE0FB012E16EB0E064FF0000E4EEB2F
+:100E10000E0EE3FB016E17EB0E074FF0000E4EEBCC
+:100E20000E0EE4FB017E18EB0E084FF0000E4EEBA9
+:100E30000E0EE5FB018E109919EB0E094FF0000E16
+:100E40004EEB0E0EE0FB019E1AEB0E0A4FF0000E69
+:100E50004EEB0E0EE3FB01AE1BEB0E0B4FF0000E44
+:100E60004EEB0E0EE4FB01BE1CEB0E0C4FF0000E21
+:100E70004EEB0E0EE5FB01CEDDE90434069913EBD3
+:100E80000A0354EB0B0451EB0C0152EB0E02002051
+:100E900040F1000013EB0B0354EB0C0451EB0E017B
+:100EA00052EB0E0246410020474158EB000859EB37
+:100EB0000A0940F10000B3EB0E0374F1000471F174
+:100EC000000172EB0A0276EB0B0677EB0C0778EB6E
+:100ED0000A0879EB0C0960F10000B2EB0B0276EB2B
+:100EE0000C0677EB0E0778EB0B0879EB0E0960F137
+:100EF00000005FEAE07C7FEA0C0CDCF1000EB3EB53
+:100F00000C0374EB0C0471EB0C0172F1000276F12E
+:100F1000000677F1000778EB0E0879EB0C0960F119
+:100F200000005FEAE07CDCF1000E13EB0C0354EBF5
+:100F30000C0451EB0C0152F1000256F1000657F17E
+:100F4000000758EB0E0859EB0C0940F100005FEA6E
+:100F5000E07CDCF1000E13EB0C0354EB0C0451EBC2
+:100F60000C0152F1000256F1000657F1000758EB50
+:100F70000E0859EB0C09DDE900ABDDE902CE1AEBF6
+:100F8000060A5BEB070B5CEB080C5EEB090E00201E
+:100F900040F100001AEB070A5BEB080B5CEB090C55
+:100FA0005EEB090E4341002044414141724140F152
+:100FB0000000BAEB090A7BF1000B7CF1000C7EEB20
+:100FC000060EBB4174EB0804B14172EB080260F1FC
+:100FD0000000BEEB070E73EB080374EB0904B94184
+:100FE00072EB090260F100005FEAE0787FEA08082E
+:100FF000D8F10009BAEB080A7BEB080B7CEB080C74
+:101000007EF1000E73F1000374F1000471EB09012D
+:1010100072EB080260F100005FEAE078D8F10009A5
+:101020001AEB080A5BEB080B5CEB080C5EF1000E98
+:1010300053F1000354F1000451EB090152EB080293
+:1010400040F100005FEAE078D8F100091AEB080AE5
+:101050005BEB080B5CEB080C5EF1000E53F1000338
+:1010600054F1000451EB090152EB08020798A0E883
+:10107000005C18C080E8060011B0BDE8F08F00BF2A
+:1010800070B491E87800B2E802105B1854EB0C04DD
+:10109000B2E802104D4156EB0C0680E87800804122
+:1010A000013070BC70472DE9F00791E8F807B2E80D
+:1010B00002105B1854EB0C04B2E802104D4156EBE1
+:1010C0000C06B2E802104F4158EB0C08B2E80210CF
+:1010D00059EB01095AEB0C0A80E8F807804101300E
+:1010E000BDE8F00770472DE9F00791E8F807B2E88E
+:1010F00002105B1A74EB0C04B2E802108D4176EB1F
+:101100000C06B2E802108F4178EB0C08B2E802102E
+:1011100079EB01097AEB0C0A80E8F807804140423C
+:10112000BDE8F00770472DE9F007524290E87800DB
+:10113000B1E880071740DB1918EA020854EB0804ED
+:1011400019EA020955EB09051AEA020A56EB0A06E2
+:1011500078C090E87800B1E8800717407B4118EA32
+:10116000020854EB080419EA020955EB09051AEACA
+:10117000020A56EB0A0678C080410130BDE8F0074C
+:1011800070472DE9F007524290E87800B1E88007F7
+:101190001740DB1B18EA020874EB080419EA02097D
+:1011A00075EB09051AEA020A76EB0A0678C090E8A0
+:1011B0007800B1E880071740BB4118EA020874EBD9
+:1011C000080419EA020975EB09051AEA020A76EB26
+:1011D0000A0678C080414042BDE8F007704790E8B9
+:1011E000300091E8C000A31B1340E41AF618EB1B73
+:1011F0001340ED1AFF1830C0C0C17047F0B552421D
+:10120000FFF7EDFFFFF7EBFFFFF7E9FFFFF7E7FF62
+:10121000F0BD2DE9F0073AC91668A1FB069A4FF018
+:10122000000CE3FB06AC4FF00007E4FB06C74FF0F1
+:101230000008E5FB067840F8049B56684FF000096B
+:10124000E1FB06A91CEB090C4FF0000949EB090969
+:10125000E3FB06C917EB09074FF0000949EB090941
+:10126000E4FB067918EB09084FF0000949EB09097E
+:10127000E5FB068940F804AB96684FF0000AE1FBF5
+:1012800006CA17EB0A074FF0000A4AEB0A0AE3FB0B
+:10129000067A18EB0A084FF0000A4AEB0A0AE4FB48
+:1012A000068A19EB0A094FF0000A4AEB0A0AE5FB25
+:1012B000069A40F804CBD6684FF0000CE1FB067CA0
+:1012C00018EB0C084FF0000C4CEB0C0CE3FB068CFD
+:1012D00019EB0C094FF0000C4CEB0C0CE4FB069CDA
+:1012E0001AEB0C0A4FF0000C4CEB0C0CE5FB06ACB7
+:1012F00080E88017BDE8F00770470A462DE9F04FF7
+:1013000092E8F00F2DE9F30F87B091E839000999C1
+:10131000A0FB01784FF00009E3FB01894FF0000AC0
+:10132000E4FB019A4FF0000BE5FB01AB0D994FF088
+:10133000000CE0FB01BC4FF0000EE3FB01CE4FF0D0
+:101340000002E4FB01E24FF00006E5FB01260097F6
+:101350000A994FF00007E0FB018719EB07094FF0EE
+:10136000000747EB0707E3FB01971AEB070A4FF06B
+:10137000000747EB0707E4FB01A71BEB070B4FF048
+:10138000000747EB0707E5FB01B70E991CEB070CBD
+:101390004FF0000747EB0707E0FB01C71EEB070E06
+:1013A0004FF0000747EB0707E3FB01E7D2194FF0C7
+:1013B000000747EB0707E4FB0127F6194FF000078A
+:1013C00047EB0707E5FB0167CDF804800B994FF069
+:1013D0000008E0FB01981AEB080A4FF0000848EB00
+:1013E0000808E3FB01A81BEB080B4FF0000848EBD3
+:1013F0000808E4FB01B81CEB080C4FF0000848EBB0
+:101400000808E5FB01C80F991EEB080E4FF0000815
+:1014100048EB0808E0FB01E812EB08024FF0000877
+:1014200048EB0808E3FB012816EB08064FF000081C
+:1014300048EB0808E4FB016817EB08074FF00008C9
+:1014400048EB0808E5FB0178CDF808900C994FF0BF
+:101450000009E0FB01A91BEB090B4FF0000949EB68
+:101460000909E3FB01B91CEB090C4FF0000949EB3A
+:101470000909E4FB01C91EEB090E4FF0000949EB15
+:101480000909E5FB01E9109912EB09024FF0000987
+:1014900049EB0909E0FB012916EB09064FF00009A9
+:1014A00049EB0909E3FB016917EB09074FF0000954
+:1014B00049EB0909E4FB017918EB09084FF0000931
+:1014C00049EB0909E5FB0189CDF80CA0089901F168
+:1014D000100191E8390009994FF0000AE0FB01BAC8
+:1014E0001CEB0A0C4FF0000A4AEB0A0AE3FB01CAA4
+:1014F0001EEB0A0E4FF0000A4AEB0A0AE4FB01EA6F
+:1015000012EB0A024FF0000A4AEB0A0AE5FB012A35
+:101510000D9916EB0A064FF0000A4AEB0A0AE0FBA7
+:10152000016A17EB0A074FF0000A4AEB0A0AE3FBCD
+:10153000017A18EB0A084FF0000A4AEB0A0AE4FBAA
+:10154000018A19EB0A094FF0000A4AEB0A0AE5FB87
+:10155000019ACDF810B00A994FF0000BE0FB01CBD7
+:101560001EEB0B0E4FF0000B4BEB0B0BE3FB01EBF9
+:1015700012EB0B024FF0000B4BEB0B0BE4FB012BC0
+:1015800016EB0B064FF0000B4BEB0B0BE5FB016B67
+:101590000E9917EB0B074FF0000B4BEB0B0BE0FB1F
+:1015A000017B18EB0B084FF0000B4BEB0B0BE3FB35
+:1015B000018B19EB0B094FF0000B4BEB0B0BE4FB12
+:1015C000019B1AEB0B0A4FF0000B4BEB0B0BE5FBEF
+:1015D00001ABCDF814C00B994FF0000CE0FB01EC0F
+:1015E00012EB0C024FF0000C4CEB0C0CE3FB012C4B
+:1015F00016EB0C064FF0000C4CEB0C0CE4FB016CF2
+:1016000017EB0C074FF0000C4CEB0C0CE5FB017CCE
+:101610000F9918EB0C084FF0000C4CEB0C0CE0FB96
+:10162000018C19EB0C094FF0000C4CEB0C0CE3FB9C
+:10163000019C1AEB0C0A4FF0000C4CEB0C0CE4FB79
+:1016400001AC1BEB0C0B4FF0000C4CEB0C0CE5FB56
+:1016500001BCCDF818E00C994FF0000EE0FB012E14
+:1016600016EB0E064FF0000E4EEB0E0EE3FB016E76
+:1016700017EB0E074FF0000E4EEB0E0EE4FB017E53
+:1016800018EB0E084FF0000E4EEB0E0EE5FB018E30
+:10169000109919EB0E094FF0000E4EEB0E0EE0FB09
+:1016A000019E1AEB0E0A4FF0000E4EEB0E0EE3FBFE
+:1016B00001AE1BEB0E0B4FF0000E4EEB0E0EE4FBDB
+:1016C00001BE1CEB0E0C4FF0000E4EEB0E0EE5FBB8
+:1016D00001CE079800F11C0181E8C45FBDE8F80362
+:1016E00080E8F8030AB0BDE8F08F00BF00487047FB
+:1016F0000099000010B540EA01040346A40703D096
+:1017000009E010C9121F10C3042AFAD203E011F82D
+:10171000014B03F8014B521EF9D210BDD2B201E0C9
+:1017200000F8012B491EFBD270470022F6E710B5E6
+:1017300013460A4604461946FFF7F0FF204610BD3F
+:10174000421C10F8011B0029FBD1801A704730B5EC
+:1017500004460020034600E05B1C934203D2E05C99
+:10176000CD5C401BF8D030BD034611F8012B00F8CA
+:10177000012B002AF9D1184670470000064C074D8E
+:1017800006E0E06840F0010394E807009847103451
+:10179000AC42F6D3FEF738FD30A9000050A9000096
+:1017A0002DE9F047CA17A0B0064600F120098C18B1
+:1017B0000F46544001464A46684606F1400A06F183
+:1017C0006008FEF73DFE5146424608A8FEF738FE87
+:1017D000651E5246494610A8FEF732FEED174246F6
+:1017E000314618A8FEF72CFEED43064A2C40FB0FAD
+:1017F0006946304602EB841200F0B2F820B0BDE832
+:10180000F08700BF50A200002DE9F047CA17A0B032
+:10181000054600F1200A8C180F46544001465246F6
+:10182000684605F1400905F16008FEF709FE4946E2
+:10183000424608A8FEF704FE661E4A46514610A816
+:10184000FEF7FEFDF6174246294618A8FEF7F8FDFA
+:10185000F6430834054A3440FB0F6946284602EB3C
+:10186000841200F07DF820B0BDE8F08750A200009F
+:101870002DE9F047CA17A0B0054600F1200A8C18E0
+:101880000F46544001465246684605F1400905F1AD
+:101890006008FEF7D5FD4946424608A8FEF7D0FD90
+:1018A000661E4A46514610A8FEF7CAFDF617424684
+:1018B000294618A8FEF7C4FDF6431034054A344003
+:1018C000FB0F6946284602EB841200F049F820B06D
+:1018D000BDE8F08750A2000070B5A0B0044601F149
+:1018E000200668460D46FEF7AAFD314608A8FEF719
+:1018F000A6FD05F1400110A8FEF7A1FD10AA1146B2
+:101900001046FEF72BFD694618A800F091FB324601
+:1019100029462046FEF722FD21462046FEF78FFD90
+:101920006A4621462046FEF751FD04F1400508AA0B
+:1019300021462046FEF74AFD284608AA18A9FEF7C8
+:101940000DFD10AA294604F12000FEF73FFD08AA6C
+:1019500018A904F16000FEF739FD20B070BD00BF8A
+:101960002DE9F0430D46A1B001F1200916460446C9
+:1019700049462A466846984606F12007FEF726FDA6
+:1019800049462A4608A8FEF7E9FC3946324610A81F
+:10199000FEF71CFD3946324618A8FEF7DFFC42462A
+:1019A00018A910A8FFF72AFC10AA69466846FEF796
+:1019B00047FD08A918AA0846FEF742FD3A463146F7
+:1019C00010A8FEF73DFD10A905F160020846FEF7DC
+:1019D00037FD10A90846144AFEF732FD05F1400212
+:1019E000114618A8FEF7BAFC6A4608A92046FEF779
+:1019F000EDFC04F120056A4608A904F16000FEF739
+:101A0000ADFC4034284610AA18A9FEF7DFFC10AA46
+:101A100018A92046FEF7A2FC424629462046FFF7B9
+:101A2000EDFB21B0BDE8F08390A800002DE9F04760
+:101A3000CC7F0D78C0B00B4625F0070504F03F04BD
+:101A400093F8028049788DF8405044F040041D7F9F
+:101A500093F803C0D3F804E09F68D3F810A0DE68C1
+:101A60008DF841108DF85F4011469C695A698DF8D8
+:101A700042808DF85C5093F81D809B7F8DF843C0A9
+:101A800081466D466846CDF844E01297CDF850A0E7
+:101A9000159216948DF85D808DF85E30139600F0E7
+:101AA000A1FA0FCD18AC0FC495E80F0084E80F0021
+:101AB0006846012100F0B2FA18AD08A8002100F034
+:101AC000ADFA0FCD20AC0FC495E80F0084E80F00ED
+:101AD00028A8012100F0A2FA18AF0DF140084FF03C
+:101AE000060A002417F8016D46FA0AF505F001050B
+:101AF0006C40224620A96846FFF780FB224628A9B1
+:101B000008A8FFF77BFB08AA694630A8FEF726FC69
+:101B100008AA10466946FEF759FC28AA20A938A849
+:101B2000FEF71CFC28AA104620A9FEF74FFC38A996
+:101B3000084608AAFEF784FC28A9084630AAFEF742
+:101B40007FFC38AA28A920A8FEF708FC28A938AAF3
+:101B50000846FEF73BFC20A90846FEF770FC28A9C2
+:101B60000846FEF76CFC28A918AA0846FEF768FC90
+:101B700030A90846FEF763FC08A938A8FEF75FFC09
+:101B800038AA30A96846FEF75BFC30A938AA084697
+:101B9000FEF71CFC30A908A8FEF79BFE08A9084622
+:101BA00038AAFEF7DBFB08A90AF1FF3A30AA08467B
+:101BB000FEF746FCBAF1FF3F2C4695D147454FF062
+:101BC000070A8FD108A90846012200F043FA08AAA3
+:101BD00069466846FEF734FC6946484600F048FB13
+:101BE00040B0BDE8F08700BF014AFFF71FBF00BF4C
+:101BF000309F000070B500F1200590B00E460446FD
+:101C000000F072FB06F12001284600F06DFB214632
+:101C100008A8FEF745FF08A908460C4AFEF7D4FEBF
+:101C200008A922460846FEF73CFF08A90846084ACC
+:101C3000FEF7CAFE29466846FEF732FF694608A845
+:101C40002022FEF76BFB013810B070BDB0A8000079
+:101C5000D0A800002DE9F047B8B08A468146114669
+:101C600010A8514AFFF73FFA5049024610A8FFF763
+:101C70005AFA179F4C4900EAD7778046C7F101020C
+:101C800010A8FFF750FA179D524628A918A8ED434F
+:101C900001F0CCF8ED0F20A9C5F10102084600F0D3
+:101CA000FFFAC8F10108FE266A4618A928A801F023
+:101CB00071F8731138AA02EB830306F01F0253F880
+:101CC000A04CD44004F0010465402A4628A918A875
+:101CD000FFF794FA2A4630A920A8FFF78FFA013EB1
+:101CE00028A918A800F0F0FF731C2546DCD1C4F128
+:101CF000010208A820A900F0D3FA7D406A4618A97D
+:101D000028A801F047F828A92A4618A8FFF776FA6C
+:101D10002A4630A920A8FFF771FA08A96A460846A2
+:101D2000FEF7BFFE08A9084600F0F8FA08A909F175
+:101D300020040AF120020846FEF7B3FE20A908AAF3
+:101D40002046FEF7AEFE08AA18A96846FEF7A9FECF
+:101D500069466846FEF7A4FE18AA694608A8FEF779
+:101D6000A0FE21466846FEF79BFE08AA694610467B
+:101D7000FEF769FE08A90E4A6846FEF764FE204693
+:101D80002021FEF7DEFA08A943420246684643EAEC
+:101D90000808FFF733FA48466946064AFEF781FE0F
+:101DA000404638B0BDE8F08710A9000010A200003E
+:101DB000D0A80000C40000200A460149FFF74ABF2E
+:101DC000509F000000F05ABB38B504460D4600F0A5
+:101DD00055FB05F1200104F12000BDE8384000F07A
+:101DE0004DBB00BF30B5A9B014460546684600F0AB
+:101DF000B7FB214618A8FFF7FDFE6A4618A904465E
+:101E000008A8FFF727FF08A904432846FFF7DAFFD1
+:101E1000204629B030BD00BF30B599B005466846B0
+:101E200000F09EFB694608A8FFF7C6FF08A9044614
+:101E30002846FFF7C9FF204619B030BD10B5202253
+:101E4000B0B004460DEB020000F0B2FB9DF83F304D
+:101E50009DF8202003F07F0343F0400322F00702A7
+:101E600008A968468DF83F308DF8202000F020FB4F
+:101E7000694618A800F028F818A9204600F002F8D2
+:101E800030B010BD30B599B004460D4610A84031B1
+:101E9000012200F0DFF810AA29466846FEF7D0FAC2
+:101EA00010AA05F1200108A8FEF7CAFA08A92046E1
+:101EB00000F0DEF9684600F0A9F8E37F83EAC0107D
+:101EC000E07719B030BD00BF2DE9F041B0B0044655
+:101ED000684600F025FB9DF93F30414DDA17134469
+:101EE0005340012B03F110021346B8BF002305EB4A
+:101EF00083150FCD27460FC70FCD0FC70FCD0FC7C7
+:101F000095E80F0004F1400687E80F0030460121F4
+:101F100000F084F8E84604F120070DF1150521468C
+:101F200010A8FFF7D9FC18AA10A92046FEF788FAD6
+:101F300028AA20A93846FEF783FA20AA18A9304615
+:101F4000FEF77EFA214610A8FFF7C6FC18AA10A9D2
+:101F50002046FEF775FA28AA20A93846FEF770FA3F
+:101F600020AA18A93046FEF76BFA214610A8FFF701
+:101F7000B3FC18AA10A92046FEF762FA28AA20A9E5
+:101F80003846FEF75DFA20AA18A93046FEF758FA3F
+:101F9000214610A8FFF7A0FC15F9011D10A8FFF7B6
+:101FA000FFFB95F9151010A8FFF72EFC95F92A10E4
+:101FB00010A8FFF75DFC18AA10A92046FEF740FA0A
+:101FC00028AA20A93846FEF73BFA20AA18A93046CD
+:101FD000FEF736FAA845A2D130B0BDE8F08100BFC7
+:101FE00050A200000B6803604B6843608B688360FD
+:101FF000CB68C3600B6903614B6943618B69836183
+:10200000CB6923F00043C361704700BF10B504469D
+:10201000FEF7A3FC206800F0010010BD002380E85B
+:102020000A008360C360036143618361C3617047D9
+:1020300000B589B000230A466946009301930293D4
+:1020400003930493059306930793FEF7BFF909B032
+:102050005DF804FBF0B5A1B00546684617460E468C
+:10206000FEF7EDF9694618A8FEF7E9F918A9084640
+:10207000FEF7E5F9324618A908A8FEF7E1F96A4625
+:1020800008A96846FEF7DCF9694618A8FEF7D7F9F3
+:1020900008AA104618A9FEF7D3F908A918A8FEF750
+:1020A000CEF918A90846FEF7CAF918A90846FEF79E
+:1020B000C6F918A90846FEF7C2F918A90846FEF79E
+:1020C000BEF908AA18A91046FEF7BAF9022408A911
+:1020D00018A8FEF7B4F918A90846FEF7B0F918A930
+:1020E0000846FEF7ACF918A90846FEF7A8F918A9A2
+:1020F0000846FEF7A4F9013C18A9E9D110A808AADE
+:10210000FEF79EF9042410A918A8FEF798F918A95B
+:102110000846FEF794F918A90846FEF790F918A9A1
+:102120000846FEF78CF918A90846FEF788F9013C25
+:1021300018A9E9D110AA0846FEF782F9022418A9C5
+:102140000846FEF77CF918A90846FEF778F918A9A1
+:102150000846FEF774F918A90846FEF770F918A9A1
+:102160000846FEF76CF9013CE9D118A908AA10A8A5
+:10217000FEF766F90A2410A918A8FEF760F918A955
+:102180000846FEF75CF918A90846FEF758F918A9A1
+:102190000846FEF754F918A90846FEF750F9013C25
+:1021A00018A9E9D110AA08A8FEF74AF9142408A929
+:1021B00018A8FEF744F918A90846FEF740F918A92F
+:1021C0000846FEF73CF918A90846FEF738F918A9A1
+:1021D0000846FEF734F9013C18A9E9D108AA0846D7
+:1021E000FEF72EF90A2418A90846FEF728F918A9BF
+:1021F0000846FEF724F918A90846FEF720F918A9A1
+:102200000846FEF71CF918A90846FEF718F9013C24
+:10221000E9D118A9084610AAFEF712F918A908462C
+:1022200067B9FEF70CF918A90846FEF708F9324617
+:1022300018A92846FEF704F921B0F0BDFEF7FFF813
+:1022400018A90846FEF7FBF818A90846FEF7F7F8A4
+:1022500018A90846FEF7F3F818A90846FEF7EFF8A4
+:102260006A4618A92846FEF7EBF821B0F0BD00BF7A
+:1022700038B50C4605460846FEF76FFB23682B6011
+:1022800063686B60A368AB60E368EB6023692B61F4
+:1022900063696B61A369AB61E369EB6138BD00BF42
+:1022A0002DE9F0410D4606460F4690460FCD3446C7
+:1022B0000FC495E80F0088B084E80F0000233A4669
+:1022C0006946684600930193029303930493059330
+:1022D00006930793FEF7B7FB424669463046FEF782
+:1022E0008DFF08B0BDE8F0810B681BBAC3614B6875
+:1022F0001BBA83618B681BBA4361CB681BBA03614D
+:102300000B691BBAC3604B691BBA83608B691BBA2C
+:102310004360CB691BBA0360704700BF70B598B0CB
+:102320000D46064610A8FEF7BBFB2A4610A96846D4
+:10233000FEF7B7FB694610A8FEF7B2FB10A90846E6
+:10234000FEF7AEFB6A4610A908A8FEF7AAFB08A98B
+:1023500010A8FEF7A5FB10A90846FEF7A1FB10A9DF
+:102360000846FEF79DFB10A90846FEF799FB10A949
+:1023700008AA0846FEF795FB10A90846FEF790FB51
+:1023800010A90846FEF78CFB10A96A4608A8FEF7BC
+:1023900088FB052408A910A8FEF782FB10A90846AF
+:1023A000FEF77EFB013C10A9F5D108AA0846FEF70E
+:1023B00078FB052410A90846FEF772FB10A9084611
+:1023C000FEF76EFB013CF5D110A908AA0846FEF7FE
+:1023D00068FB10A908A8FEF763FB08A90846FEF7EA
+:1023E0005FFB08A96A466846FEF75BFB1024694656
+:1023F00010A8FEF755FB10A90846FEF751FB013C5B
+:1024000010A9F5D12A460846FEF74BFB402410A937
+:102410000846FEF745FB10A90846FEF741FB013CC4
+:10242000F5D110A96A460846FEF73BFB102410A917
+:102430000846FEF735FB10A90846FEF731FB013CC4
+:10244000F5D110A96A460846FEF72BFB102410A907
+:102450000846FEF725FB10A90846FEF721FB013CC4
+:10246000F5D110A908AA0846FEF71BFB2A4610A9B9
+:102470003046FEF716FB18B070BD00BFCB691BBA23
+:1024800003608B691BBA43604B691BBA83600B699D
+:102490001BBAC360CB681BBA03618B681BBA43616C
+:1024A0004B681BBA83610B681BBAC361704700BFDE
+:1024B000F0B50B4699B0DA69184D149218A9120FAD
+:1024C00004465F689E68186941F85C2DDA68D3F8A5
+:1024D00000E00E970F965F699E69109200232A46CE
+:1024E000119005A8CDF834E0179316931593049333
+:1024F0000393029312971396FEF78BFE019B05AA96
+:102500001B070DA920460C93FEF7EDFDE269294655
+:10251000D20F2046FEF707FE19B0F0BD30A2000032
+:10252000F0B40025471E2C462A46E30814F0070F96
+:1025300008BF51F8235005F00F03134403F10802BC
+:1025400012090134D6B2A3EB06133F2C4FEA15153E
+:1025500007F8013FE9D1354480F83F50F0BC70479F
+:1025600038B50B68114D1BBAC3614B681BBA836148
+:102570008B681BBA4361CB681BBA03610B691BBA3A
+:10258000C3604B691BBA83608B691BBA4360CB691C
+:102590001BBA2A46036001460446FEF7A4FD2946FD
+:1025A00002462046BDE83840FEF7BDBDF0A8000059
+:1025B0002DE9F04F0FF2B83BDBE900ABEEA7D7E90E
+:1025C0000067B3B0EEA5D5E90045CDE900ABCDE994
+:1025D00002670FF2B43BDBE900ABEDA7D7E9006778
+:1025E000CDE90445ECA5D5E90045CDE906ABCDE93B
+:1025F00008670FF2AC3BDBE900ABEBA7D7E900675C
+:10260000CDE90A45002480461546CDE90CABCDE95D
+:102610000E6731923094002A40F0798180238DF842
+:10262000403032ABC3F1870303F0030302224FF0C3
+:1026300041094FF07A0E01246E4610AF2046002B60
+:1026400040F030817B2AAEEB030EC0F17A00AEF190
+:10265000040188BF00208908C01A013102284FEA0E
+:10266000810C0CD903EB09020023324418460133D4
+:102670008B4242F8040BFAD3F445644412D032A9D9
+:10268000631C214400227B2B01F8882C0AD032A93C
+:102690000B4402347B2C03F8882C03D032AB1C444F
+:1026A00004F8882C6A0B6B0939466C0D30466E0FA6
+:1026B000ED008DF8BB608DF8BC408DF8BD208DF825
+:1026C000BE308DF8BF5000F0F5FD04A80FC893FA96
+:1026D00083F9089B029D039C009F019EC8F81890F7
+:1026E00093FA83FE099BC8F824E02DBA24BA00BAF5
+:1026F00009BA12BA93FA83FCC8F80C50C8F808401B
+:102700000A9D0B9CC8F81400C8F810100C980D997D
+:10271000C8F81C200F9B0E9AC8F820C03FBA36BAE2
+:102720002DBA24BA00BA09BA12BA1BBAC8F8047092
+:10273000C8F80060C8F82C50C8F82840C8F8340021
+:10274000C8F83010C8F83C20C8F8383033B0BDE8BD
+:10275000F08F224610AF32A810440C7800F8884C55
+:10276000501C83420CD932AC204402324C7800F821
+:10277000884C934204D932A80244897802F8881C14
+:1027800032AA581C1A4480217028309302F8881C01
+:1027900073D97F286BD832AA1044991C0022802953
+:1027A00000F8882C63D032A80844D91C802900F88E
+:1027B000882C5CD032A80844191D802900F8882C88
+:1027C00055D032A80844591D802900F8882C4ED0D5
+:1027D00032A80844991D802900F8882C47D032A8D7
+:1027E0000844D91D802900F8882C40D032A808441C
+:1027F00003F10801802900F8882C38D032A8084459
+:1028000003F10901802900F8882C30D032AA501831
+:1028100003F10A010022802900F8882C27D032A871
+:10282000084403F10B01802900F8882C1FD032A83E
+:10283000084403F10C01802900F8882C17D032A835
+:10284000084403F10D01802900F8882C0FD032A82C
+:10285000084403F10E01802900F8882C07D032A823
+:102860000144702B01F8882C01D18DF8BF20394626
+:10287000304600F01FFD7A286CD800F1400906EBC5
+:102880000901421C7B2AC1F10001C0F17B0301F068
+:10289000030188BF0123994228BF1946062B319DA9
+:1028A0009E4659D832AC04440021012B04F8881C00
+:1028B0004ED00DF1C80C9444022B02F101040CF827
+:1028C000881C20D00DF1C80CA444032B02F1020493
+:1028D0000CF8881C17D00DF1C80CA444042B02F18D
+:1028E00003040CF8881C0ED00DF1C80CA444062B70
+:1028F00002F104040CF8881C05D10DF1C80CA444A5
+:10290000541D0CF8881C73457FF49CAECAE66846DB
+:102910000F4600F0E7FA291A6E4603463944F0B133
+:10292000043880085D1E0130022D4FEA80027FF6D8
+:1029300010AF10AFBE460D46013455F804CB4EF82B
+:1029400004CB8442F8D39A4211447FF404AF17E7D2
+:102950001446D8E7319DA5E604460B466EE632AF35
+:102960008022309007F8882D012086E7AFF30080A1
+:1029700008C9BCF367E6096A3BA7CA8485AE67BB92
+:102980002BF894FE72F36E3CF1361D5F3AF54FA5BD
+:10299000D182E6AD7F520E511F6C3E2B8C68059B99
+:1029A0006BBD41FBABD9831F79217E1319CDE05B51
+:1029B0002DE9F04F9FB0A1F108031C93D2E90E342A
+:1029C000CDE91634D2E90C34CDE90234D2E90A3427
+:1029D000CDE90034D2E90634CDE91834D2E9023425
+:1029E000CDE90634D2E90434CDE9043400F18003A2
+:1029F000D2E908ABD2E900891D93099096460146B9
+:102A000006E0CDE90689B2468946BB4680461946AE
+:102A1000F1E802451C9F09914FEA9A3242EA8B4243
+:102A2000F7E902010A924FEA9A434FEA9B364FEACE
+:102A30009B4243EA8B3346EA8A4642EA8A320C9347
+:102A40000D924FEACB530B96CDE91A0143EA5A2275
+:102A5000DDE90C011C974FEACA53DDE90A670F92C2
+:102A600043EA5B220E9246404F40DDE90E01704082
+:102A7000794006460F464FEA1873DDE91A0143EA2A
+:102A800009124FEA8973109243EA980200191392CF
+:102A90004FEA887269414FEA197342EA9902CDE917
+:102AA0001A0143EA0815DDE900011292DDE902236B
+:102AB0004FEA4964119544EAD81515954240DDE97D
+:102AC00002454B40DDE91A0103EA0B03801902EAD3
+:102AD0000A0285EA03054FEA486C79415440DDE972
+:102AE00006672B464CEAD91514952246DDE90445C4
+:102AF00046EA080647EA0907121804EA060405EA46
+:102B000007054B4126462F46DDE91001DDE9124558
+:102B10006040694004460D46DDE9140160406940AB
+:102B200004460D46DDE9060100EA080001EA090154
+:102B300030433943DDE91667B6185F4132463B46FC
+:102B4000DDE9186700196941B6185F4180185941DD
+:102B5000DDE90023DDE90245CEE90C23DDE90423AC
+:102B6000CEE90E45CEE90623CDE91645DDE906237B
+:102B7000DDE90445CEE90423CDE90423CDE9184578
+:102B8000099B1D9ADDE900459342CEE90AABCEE9E7
+:102B90000289CEE90867CDE90245CEE90001CDE919
+:102BA00000AB7FF42EAF1FB0BDE8F08F2DE9F04FE2
+:102BB0008FB0A0F108014FF0000E03917346AEF103
+:102BC00002020EF1010E02F00F020EF00F0400EBF4
+:102BD000C20600EBC40550F834706D68746850F894
+:102BE00032604FEA172AF90900914FEAD64C4AEAB7
+:102BF000056106914CEA4431089100994FEA550B62
+:102C000041EA45614FEA152A00914BEAC7717A08FB
+:102C100005914AEA0761039F0791D7E902AB42EAAF
+:102C2000C5724FEAD44C4CEA46310492F700E200F8
+:102C300042EA56724FEA9618CDE90CAB0991DDE9EC
+:102C400006AB47EA5471DDE904670B920A9186EA04
+:102C50000A06E90987EA0B0748EA8468DDE90AAB56
+:102C60004FEA9419DDE90845019184EA0A0485EAEE
+:102C70000B05DDE900AB073B03F00F038AEA060A08
+:102C80008BEA070B00EBC303D3E9002356465F46EC
+:102C9000DDE90CAB1AEB020A4BEB030B84EA0804E8
+:102CA0001AEB06024BEB07030399121985EA090593
+:102CB0006B41E1E90223BEF1100F03917FF47EAF77
+:102CC0000FB0BDE8F08F00BFF0B599B004460E46D6
+:102CD0000A4601466846FDF7B6FE69466846FDF7B6
+:102CE000DFFE6A46214608A806F1200504F1200708
+:102CF000FDF7D7FE6A4631466846FDF7D2FE3946F3
+:102D00002A4610A8FDF760FE2A4639462846FDF7F8
+:102D10009AFE29463046FDF7C3FE6A4608A92046BA
+:102D2000FDF752FE224631463046FDF78CFE6A46DC
+:102D300008A96846FDF787FE6A4639463846FDF71A
+:102D4000B0FE324608A96846FDF77DFE6A46294670
+:102D50002846FDF7A6FE3A4629462846FDF773FEAB
+:102D600010A96846FDF79CFE224669462046FDF7FD
+:102D70006AFE08A922460846FDF765FE10A908AAC2
+:102D80000846FDF78EFE3A4610A93846FDF75BFE71
+:102D900019B0F0BD2DE9F0410C4688B005469046CB
+:102DA000014622466846FDF74EFE69466846FDF735
+:102DB00077FE6A462946284604F12006FDF771FE93
+:102DC00005F120076A4621466846FDF76AFE32464D
+:102DD00030463946FDF737FE31462046FDF760FEA6
+:102DE0002A4621462046FDF72EFE6A462146204609
+:102DF000FDF729FE6A4629464046FDF724FE424675
+:102E000039463846FDF74DFE224629466846FDF70D
+:102E10001AFE6A4631463046FDF743FE3A463146D1
+:102E20003046FDF710FE08B0BDE8F0812DE9F04115
+:102E300088B00D46074602F12001684607F12006DA
+:102E40009046FDF72DFE6A4669466846FDF7BCFDD3
+:102E500030466946FDF724FE32463146304605F1DC
+:102E60002004FDF7B1FD6A4669466846FDF7ACFDF2
+:102E700020464146FDF714FE6A4641463846FDF7B6
+:102E800010FE224621466846FDF79EFD2246694611
+:102E90006846FDF799FD69466846114AFDF794FDBD
+:102EA00069462846FDF7FCFD3A4629462846FDF7C7
+:102EB000CAFD3A4629462846FDF7C5FD2A46394649
+:102EC0002046FDF7C0FD6A4621462046FDF7E9FD94
+:102ED000324621462046FDF7B6FD08B0BDE8F08138
+:102EE000B0A800002DE9F04FE3B07F2A2F9240F206
+:102EF000D981D0E90467CDE90067D0E90667CDE95B
+:102F00000267D0E90867CDE90467D0E90A67CDE92F
+:102F10000667D0E90C678B46D0E902451146CDE93A
+:102F20002C67D0E90023D0E90E67CDE90A23CDE96B
+:102F30000867CDE90C4581462E91DBF80000DBF8EF
+:102F40000810DBF81060DBF80CA0DBF814C0DBF82D
+:102F50001CE0DBF834200BBA90FA80F8DBF818009C
+:102F6000DBF820100F9333BA1193DBF8286003BA13
+:102F70001393DBF830000BBA1593DBF8381033BA33
+:102F8000179303BA19930BBA1B93DDE90A34CDE901
+:102F90003234DDE90C340027DBF82400DBF82C1098
+:102FA0000E97CDE934341097129714971697189707
+:102FB0001A97DBF83C30DBF80460DDE90045CDE929
+:102FC0003645DDE90245CDE93845DDE90E459AFA99
+:102FD0008AFA44EA0A040DF5887ACAE90045DDE96F
+:102FE0000445CDE93A45DDE910459CFA8CFC44EAFC
+:102FF0000C040DF58C7CCCE90045DDE912459EFA08
+:103000008EFE44EA0E040DF5907ECEE90045DDE922
+:103010000645CDE93C45DDE9144500BA44EA000423
+:103020004AA8C0E90045DDE9164509BA44EA0104A9
+:103030004CA9C1E90045DDE92C01DDE91845CDE9E0
+:103040003E01DDE91A0112BA1BBA44EA020440EA61
+:103050000300DDE9082336BA0DF5807ECEE90023B2
+:1030600047EA06024EAEC6E9004550ACC4E900018D
+:10307000434642A9C1E90023DBF84030DBF8442095
+:103080000C93DBF848A0DBF8501000911BBA1D939D
+:10309000009BDBF8580002901BBA2193029BDBF8DF
+:1030A000604004941BBA2393049BDBF86850069598
+:1030B0001BBA2593069BDBF8706008961BBA279312
+:1030C000089BDBF878100A919AFA8AFA1BBADBF8A7
+:1030D0004C40DBF85450DBF85C60DBF864E0DBF874
+:1030E0006CC0DBF87400DBF87C10CDF87CA0299371
+:1030F0000A9B1C971BBA2B9394FA84FADDE91C34C3
+:1031000012BA43EA02031E9752AAC2E90034DDE96B
+:103110001E34209743EA0A0354AAC2E90034DDE9C9
+:1031200020342DBA43EA0503229756AAC2E9003497
+:10313000DDE9223436BA43EA0603249758AAC2E9E5
+:103140000034DDE924349EFA8EFE43EA0E0326970E
+:103150005AAAC2E90034DDE926349CFA8CFC43EA21
+:103160000C0328975CAAC2E900342A97DDE92834C9
+:10317000DDE92A5600BA43EA000309BA5EAAC2E9A9
+:10318000003445EA010560AB32AA42A94748474CE2
+:10319000C3E90056FFF70CFC0BF1800B803442A80A
+:1031A000FFF704FD204632AA42A9FFF701FC404B7D
+:1031B0009C42F3D1D9E90001DDE93223D9E9024586
+:1031C000CDE90045141843EB0105D9E90A23DDE9EF
+:1031D0000001CDE90623DDE9342380185941024678
+:1031E0000B46CDE90C23DDE93601D9E90423121899
+:1031F0004B41CDE90A45CDE90023D9E90601DDE9D6
+:103200003834C0186141CDE90201DDE93A34D9E929
+:103210000801C0186141CDE90401DDE90634DDE9AA
+:103220003C011B184C411846214640ABD9E90C45DE
+:10323000CDE90601D3E90001DDE93E23A4185D4193
+:10324000D9E90E2312184B412E9ECDE90823DDE962
+:103250000A12803EC9E900122E96CDE92C45DDE91F
+:103260000C23DDE90201C9E90223C9E90601DDE910
+:103270000023DDE90401C9E90423C9E90801DDE906
+:103280000823DDE906017F2EC9E90A01C9E90C45D9
+:10329000C9E90E233FF651AE2F9B03F07F0063B0C8
+:1032A000BDE8F08F104663B0BDE8F08F909F00003E
+:1032B00090A100002DE9F04F0E68D1F808C0D1F8B8
+:1032C0000C908D69D1F810E0D1F82080B5B004469B
+:1032D00033BA002001930090DDE900AB9CFA8CF337
+:1032E00099FA89F94AEA0906C869D1F814C01F4653
+:1032F000CDE916672FBA4D6A9EFA8EF300BA002602
+:10330000002246EA00069B462DBA98FA88F3D4E9D3
+:103310000089CDE91A679CFA8CFC42EA05061F4633
+:103320004AEA0C0A4868CDE91C67DDE90067CDE987
+:1033300018ABCDE90489D4E902ABD4E9068900BA17
+:1033400046EA0006CDE91467CDE906ABD4E9046787
+:10335000D4E908ABCDE90A89D4E90C89CDE908673D
+:10336000CDE90CABD4E90A67D4E90EABCDE91089FD
+:10337000D1F82C908D6AD1F830C0886B0B6CD1F8E5
+:1033800050E0D1F8588099FA89F9CDE90E6742EA00
+:103390000906D1F83490CDE912AB95FA85FB5F466A
+:1033A00099FA89F9CDE91E6742EA0906D1F83C90FD
+:1033B0008D6CD1F870A09CFA8CFB5F4699FA89F964
+:1033C00090FA80FBCDE920671BBA42EA09065F4606
+:1033D000CDE922671F464B6CD1F860C0886E164657
+:1033E0001BBA46EA03062BBACDE924671F46CB6C0D
+:1033F0008D6F002216461BBA46EA03069EFA8EF32C
+:10340000CDE926671F464B6DD1F85CE000221646D9
+:103410001BBA46EA030698FA88F3DDE90089CDE98C
+:1034200028679EFA8EFE1F4646464B6E46EA0E06FB
+:10343000CDE92A671BBA9CFA8CF748EA0308B9461B
+:1034400090FA80FCCDE92C89C86ED1F874E0CB6F7E
+:103450004FF0000B01BA4BEA01069AFA8AF2DDE955
+:1034600000AB9EFA8EFE1BBA91463F482ABA4AEA42
+:103470000E0867464AEA030A934614A904AACDE94E
+:103480002E670546CDE93089CDE932ABFFF790FADA
+:1034900005F50076803514A8FFF788FB284604AAB6
+:1034A00014A9FFF785FAB542F4D1D4E90001D4E9B3
+:1034B0000256DDE90423CDE90056161843EB010757
+:1034C000DDE90689DDE9002312EB080243EB09037D
+:1034D000D4E904ABCDE90023DDE9082312EB0A02AD
+:1034E00043EB0B03DDE90A0192469B46D4E9062330
+:1034F00012184B41D4E90889C4E90623DDE90C23FD
+:1035000012EB080243EB0903DDE90E0190469946F0
+:10351000D4E90A2312184B4110461946C4E9006742
+:10352000DDE91023D4E90C56AD185E41CDE9025611
+:10353000DDE90056D4E90E23C4E90256DDE912673D
+:1035400092197B4116461F46DDE90223C4E90A01B0
+:103550000020C4E904ABC4E90889C4E90C23C4E928
+:103560000E6735B0BDE8F08F909F0000064882B02E
+:103570000021016000680090044800680449C0B25E
+:10358000496802B00847000000D1004008D500405B
+:103590003000002000F0C2B970B50E46144900EBAF
+:1035A000400001EBC0051446E86A183520B1012837
+:1035B0000FD0022805D113E0284600F0E3F9A0421D
+:1035C00001D2002411E022463146284600F012FACA
+:1035D0000BE0284600F0D6F9A042F4D20446F2E708
+:1035E0003146284600F0D9F90446204670BD000057
+:1035F000D8640020F0B5B5480023021D0178101DE5
+:1036000001254FF0805406290BD11678360708D1D2
+:103610000678C6F30316032E06D0042E04D0052E1A
+:1036200002D0062907D00EE0B4F82463A84FC6F3F1
+:1036300004263E6002E01678360704D10678C6F309
+:103640000316032E02D0062904D00FE0A24FA14E8C
+:103650007E670EE01678360708D10678C6F30316A3
+:10366000032E06D0042E04D0052E02D0062907D042
+:103670000EE0D4F84462994FC6F342363E6002E051
+:103680001678360704D10678C6F30316032E02D047
+:10369000062906D011E0924E376827F08077376010
+:1036A0000EE01678360708D10678C6F30316032E07
+:1036B00006D0042E04D0052E02D006290AD011E02F
+:1036C0004FF08046C6F80C31C6F81031834E361FD5
+:1036D000336002E01678360704D10678C6F3031685
+:1036E000032E02D0062905D00CE07C4F0326643758
+:1036F0003E600AE01678360704D10678C6F3031652
+:10370000032E02D006290DD014E0764F05263E6028
+:10371000744E78363560734E083633603F263F1D51
+:103720003E6002E01678360704D10678C6F3031629
+:10373000052E02D0062957D062E06B4E36686B4FDB
+:103740003E60694E361D36683F1D3E60664E083647
+:1037500036683F1D3E60644E0C3636683F1D3E6045
+:10376000614E103636683F1D3E605F4E1436366837
+:103770003F1D3E605C4E183636685C4F20373E6019
+:10378000594E1C3636683F1D3E60574E203636680F
+:103790003F1D3E60544E243636683F1D3E60524EFB
+:1037A000283636683F1D3E604F4E2C3636683F1D2A
+:1037B0003E604D4E303636684C4F40373E604A4E84
+:1037C000343636683F1D3E60474E383636683F1DFA
+:1037D0003E60454E3C3636683F1D3E60424E4036A8
+:1037E00036683F1D3E6002E01678360708D106783D
+:1037F000C6F30316032E06D0042E04D0052E02D0E5
+:10380000062907D019E0D4F85812394A01F04F01BF
+:10381000116002E0117809070FD10078C0F303109E
+:10382000032803D0042801D0052806D131480168B7
+:10383000C90702D06FF001010160D4F830010628F9
+:1038400008D1D4F83401062804D12B48016841F48A
+:103850008061016022487438016841F470010160A0
+:10386000BFF34F8FBFF36F8F4FF01021D1F80002DD
+:10387000002803DBD1F80402002822DA1F4A156071
+:103880001F480468002CFCD01524C1F800420568CC
+:10389000002DFCD0C1F8044201680029FCD013605F
+:1038A00001680029FCD0BFF34F8F0D48F038016844
+:1038B000144A01F4E06111430160BFF34F8F00BF70
+:1038C000FDE7124910480860F0BD0000E00F00F06D
+:1038D000403501400DF0ADBA00C007403C05004046
+:1038E000FCED00E0105600400404001020C500402C
+:1038F000E40E0040000400403C17004004E5014095
+:1039000000E401400400FA050090D003C00000204C
+:1039100001480068004700002800002010B5124C44
+:1039200002202061606111A0A06104F17800E061D3
+:103930004FF4006020620020A06260620BA1A164CD
+:10394000E06204F67801E1641021A065C4E9141076
+:10395000E06509A1E01DFDF707FF08A12046FDF77E
+:1039600003FF2020A07110BDD86400205465726D43
+:10397000696E616C00000000525454005345474783
+:10398000455200000269C1688A4203D88068401A23
+:10399000104400E0501A401E70472DE9F047C468FB
+:1039A0001746894606464FF000083069A04201D903
+:1039B000051B02E0B168201A0D1AB0686D1E001BCD
+:1039C000A84200D80546BD4200D33D4670682A464D
+:1039D00020444946FDF78EFEB0687F1B2C44A84466
+:1039E000A944A04200D10024F460002FDDD140465C
+:1039F000BDE8F0872DE9F04104468846D4E9020786
+:103A0000C51BE168606816460844B54206D94146C0
+:103A1000FDF770FEB819E060BDE8F0812A46414626
+:103A2000FDF768FE761B08EB050132466068FDF77E
+:103A300061FEE660F0E702E008C8121F08C1002A34
+:103A4000FAD170477047002001E001C1121F002A1F
+:103A5000FBD170477CB5424C0321208801EB00402C
+:103A600040A102F027FC464D444800F5A8712A68A1
+:103A7000FDF740FE414A2B68A2F1480141480193FD
+:103A800001F004FE05004FF001060CD001F094FE99
+:103A9000034620882A4606EB00403BA102F015FCB5
+:103AA000284600F0C9F8354920233C4A903935486A
+:103AB00001F0B2FD05000CD001F07EFE0346208827
+:103AC0002A4606EB004030A102F0FFFB284600F03A
+:103AD000B3F820200190324B01A8A3F56E7200903C
+:103AE000A2F14801002001F017FE05000CD001F002
+:103AF00063FE034620882A4606EB004022A102F01E
+:103B0000E4FB284600F098F8254926A0019A03F026
+:103B100043F91A48903801F069FD05000CD001F016
+:103B20004BFE034620882A4606EB004016A102F011
+:103B3000CCFB284600F080F81048483801F090FD92
+:103B400005000CD001F038FE034620882A4606EB1B
+:103B500000400DA102F0B9FB284600F06DF87CBDD5
+:103B600004010020416C696365277320636F6D70E9
+:103B70007574652073746570000000009801002062
+:103B800000000020A47500004572726F722030782A
+:103B9000253034583A20257300000000FC730000E3
+:103BA00008050020416C69636527732073686172A2
+:103BB0006564207365637265743A200072B602F022
+:103BC00027FC00BF02F06AFA0028FBD1104C01214B
+:103BD000208801EB00400FA102F06CFB1048006848
+:103BE000C00700D000BE2088022101EB00400DA1DB
+:103BF00002F060FBBFF34F8F0948E43801680D4ABB
+:103C000001F4E06111430160BFF34F8F00BFFDE796
+:103C100004010020466174616C206572726F72004D
+:103C2000F0ED00E053797374656D2072657365740F
+:103C3000000000000400FA050EB500210091CDE956
+:103C400001106A4644F20100FFF7B8FF0EBD00F014
+:103C500003B800F009B8000072B602480168491CB8
+:103C6000016070473800002003490868401E086062
+:103C700000D162B670470000380000202DE9F04105
+:103C8000064608680C46411C4FF0A0474FF001055E
+:103C900006D005FA00F1C7F80815206802F0F2F81E
+:103CA0006068411C02D0002102F0DAF83168A06996
+:103CB000C1F82405607D227D31681043C1F86C0590
+:103CC000D4E900123068C0F81425C0F80C15207D26
+:103CD000012815D1A068411C02D0002102F0C0F8D3
+:103CE000E068411C05D08540C7F80855E06802F03F
+:103CF000C9F8D4E902123068C0F80825C0F81015D8
+:103D0000BDE8F0812DE9F041064608680C46411CEB
+:103D10004FF0A0474FF0010506D005FA00F1C7F8B3
+:103D20000815206802F0B8F86068411C02D0002134
+:103D300002F09FF83168A069C1F82405607D217DFB
+:103D400032680843C2F86C05D4E900123068C0F844
+:103D50000C15C0F81425207D012815D1A068411C40
+:103D600002D0002102F085F8E068411C05D08540B2
+:103D7000C7F80855E06802F08FF8D4E902123068FD
+:103D8000C0F80825C0F81015BDE8F0812DE9F04F06
+:103D9000ADF5477D14460E468246B2F5C07F05D983
+:103DA0006FF037000DF5477DBDE8F08F4FF4D0710F
+:103DB0006846FDF7BAFC68A801F0ADF8200E8DF852
+:103DC0001000200C8DF81100200A8DF81200302010
+:103DD0008DF8170006AD8DF813402246314628466F
+:103DE000FDF788FC8020285504F119050020BEA9A4
+:103DF0000854401C2028FBDB4FF4807B5A4668A8FF
+:103E000001F08EF80026B1466F46CDF8B892CDF895
+:103E1000BC92CDF8C0922C460DF52E78CDF8C49208
+:103E200015E0002041463B5C0A5C5A400A54401CA5
+:103E30001028F8DB1037102C01D3102000E02046AA
+:103E4000241AAEAB1A46012168A800F083FC002CAE
+:103E5000E7D1B2A830441022AEA9FDF74BFC9DF883
+:103E600003001036401C8DF80300302ECCDB5A4680
+:103E7000B2A968A801F054F8BAAD56462B461A46C6
+:103E8000012168A800F066FC102229463046FDF7A3
+:103E900031FC10341036302CF0DB68A801F030F81B
+:103EA00000207FE741094A4200EB421010B5044A66
+:103EB0000124844052F82130234342F8213010BDC0
+:103EC000545F0020F8B52D4D0321288801EB0040F8
+:103ED0002BA102F0EFF92F4B2F4903F5547200206C
+:103EE00001F040FB04004FF001060CD001F064FC2F
+:103EF00003462888224606EB004028A102F0E5F997
+:103F00002046FFF799FE4020224900906A4648313A
+:103F1000204801F0DFFB04000CD001F04DFC03460B
+:103F20002888224606EB00401CA102F0CEF920466C
+:103F3000FFF782FE174F009C4837224639461CA0E7
+:103F400002F02AFF2246394607F1C800FDF7D2FBEE
+:103F5000224804600F4801F083FB04000CD001F0FC
+:103F60002BFC03462888224606EB00400BA102F0FA
+:103F7000ACF92046FFF760FEF8BD00000401002008
+:103F8000426F62277320707265706172652073746E
+:103F900065700000D8010020A47500004572726FA2
+:103FA00072203078253034583A2025730000000004
+:103FB0004D657373616765207769746820707562F9
+:103FC0006C6963206B65792066726F6D20426F6249
+:103FD00020746F20416C6963653A20000000002066
+:103FE0007CB5374D0321288801EB004035A102F054
+:103FF00061F93A4C384800F5A0716268FDF77AFB28
+:10400000354A6368A2F148013548019301F03EFB4F
+:1040100004004FF001060CD001F0CEFB03462888C7
+:10402000224606EB00402FA102F04FF92046FFF791
+:1040300003FE20200190304B01A8A3F522720090CE
+:1040400002F53271002001F067FB04000CD001F092
+:10405000B3FB03462888224606EB004021A102F06C
+:1040600034F92046FFF7E8FD234924A0019A02F025
+:1040700093FE2148403001F0B9FA04000CD001F061
+:104080009BFB03462888224606EB004015A102F060
+:104090001CF92046FFF7D0FD0F48483801F0E0FA40
+:1040A00004000CD001F088FB03462888224606EB6A
+:1040B00000400CA102F009F92046FFF7BDFD7CBDD0
+:1040C00004010020426F62277320636F6D70757466
+:1040D0006520737465700000A802002000000020B5
+:1040E000A47500004572726F722030782530345804
+:1040F0003A20257300000000E8040020426F622788
+:104100007320736861726564207365637265743AC5
+:10411000202020002DE9F0470546861C90460F46DA
+:104120004FF001090020FFF792FD1B4C206838601A
+:10413000D4E90001401AA16804F21C47081A0EE0F5
+:104140000121384601F0ECF800F0F2F9014638465A
+:1041500001F0E6F8D4E90001401AA168081A401CF1
+:104160008642EDD8B8F1000F03D0052065F3891021
+:1041700002E0062065F39F50A2682168114004EB1D
+:104180008101C8602068304420600020FFF761FD95
+:104190004846BDE8F0870000B460002030B4826873
+:1041A0000468531C8360A154D0E901128A4202D3EF
+:1041B00030BC01F026BD30BC70470000034803C886
+:1041C000814201D10120704700207047B460002077
+:1041D0002DE9F0418CB00E4604466F46302138463A
+:1041E000FDF7A3FA002504F120081020211811F88A
+:1041F000012D521C12F0FF020A7002D1401E00284D
+:10420000F4DC3B4622460121404600F0A3FA10357B
+:104210001037302DE9DB00206946335C0A5C5A40D8
+:104220000A54401C3028F8DB4FF48072404600F0FE
+:1042300077FE08AD95E80F0084E80F000CB0002071
+:10424000BDE8F08110B50021024801F074F880F358
+:10425000100010BDD064002010B50846114601F0D2
+:104260003EFC002010BD00002DE9F0410D46060087
+:10427000174609D05DB1144C14496068884209D0D2
+:1042800048F20250BDE8F08148F21350FAE748F2D4
+:104290001450F7E713462A463146206801F054FBD4
+:1042A000A0F505417139EDD100221146104601F00B
+:1042B000A9FB0028E6D13B462A4631462068BDE8E6
+:1042C000F04101F041BB00000C0000206572E54B9D
+:1042D0002DE9F0470024884607461E461546FF2173
+:1042E0002046DDF820A005E02A5C0AB1295C03E045
+:1042F000401C0834B042F7D3002049000A0A03D119
+:10430000401C641C0828F8D3BFB3BEB3B8F1000149
+:1043100048F210502FD0002D2DD03246284600F004
+:10432000F5F860B3DFF86C90534632463946D9F859
+:10433000000001F009FB00281DD1E1083846FDF717
+:10434000F4F9600708D007EBD40004F00703017804
+:10435000FF22DA401140017041463246384600F0F3
+:10436000D5F80028E0D032463946284600F0CEF88D
+:104370000028D9D00020BDE8F08701E003E005E087
+:1043800048F21350F7E748F21450F4E748F2175098
+:10439000F1E700000C0000202DE9FC5F0E008346D1
+:1043A000DDE90C47C6F1000098469246814600D4EC
+:1043B0000846012503E000BF90FBFAF06D1C504554
+:1043C000FADAA84500D9454624B1002E01DB78076A
+:1043D00000D5641EB80702D5B8F1000F0AD0F8075F
+:1043E00008D13CB1A54205D220215846641EFFF7F2
+:1043F000D5FEF6E7002E02DA4E462D2102E07807C0
+:1044000003D52B215846FFF7C9FE07F00300022809
+:104410000BD1B8F1000F08D13CB1A54205D2302133
+:104420005846641EFFF7BAFEF6E7CDE9004743465B
+:1044300052463146584602F087FFBDE8FC9F000017
+:1044400070B50D46044600684FF4887102F082F999
+:104450004FF49071206802F07DF94FF4927120685A
+:1044600002F078F94FF4A271206802F073F9206825
+:104470001249C0F8041320686907000B40B2090E06
+:10448000002806DA00F00F0000F1E02080F8141D8B
+:1044900003E000F1E02080F8001420680121000B07
+:1044A00040B200F01F0291404009800000F1E0207E
+:1044B000C0F88012C0F8001170BD000010030200A7
+:1044C000024600201268930702D0530702D47047B7
+:1044D000500714D502F00300012802D002280CD1A5
+:1044E00005E0C2F383100B68801C184404E002232B
+:1044F000086803EB92521044086001207047086876
+:1045000000EB9253C2F38910401CEEE730B5002354
+:104510000AE0C45CCD5CAC4205D02006B0EB056F70
+:1045200004D8002030BD5B1C9342F2D3012030BD83
+:104530002DE9FF410026234800F0EFFE2148001F2F
+:10454000074600F0EAFE204C60680090A56800E095
+:1045500000986946284004EB80000C30FFF7B0FF5C
+:104560000028F5D101AA009901EA050304EB8303B1
+:10457000491CDB6842F82030401C00910228F2D32D
+:10458000019800F0030001280BD0022810D10198F7
+:10459000032101EB90500099BDF80A6001EB9000F7
+:1045A00005E00198BDF80A60C0F38310084400904C
+:1045B000384600F0AFFE08B10098606004B03046A5
+:1045C000BDE8F081CC640020B46000204FF40041CD
+:1045D000002001F0D9FE08B1FFF72EFB01F046FDE7
+:1045E0002C4C03272CA1208807EB004001F062FE31
+:1045F00001F07EFF05004FF001060CD001F0DCF861
+:10460000034620882A4606EB004029A101F05DFE02
+:104610002846FFF711FB01F0FFF805000CD001F070
+:10462000CBF8034620882A4606EB004020A101F083
+:104630004CFE2846FFF700FB2188B84607EB0140F7
+:1046400020A101F037FE254F40252A46394624A0F7
+:1046500002F0A2FB2A4639462C48FDF74BF82C48BD
+:104660004560FFF72FFCFFF7F5F9FFF7B9FC294983
+:10467000202201F12000FDF76AF830B1208826A140
+:1046800006EB004001F016FEFEE7218808EB014032
+:1046900027A1F7E7040100204543444820657861DD
+:1046A0006D706C6520737461727465642E0D0A0000
+:1046B0004572726F72203078253034583A20257355
+:1046C00000000000416C696365277320707265709B
+:1046D0006172652073746570000000001C74000036
+:1046E0004D657373616765207769746820707562C2
+:1046F0006C6963206B65792066726F6D20416C690F
+:10470000636520746F20426F623A2000E803002046
+:1047100000000020E80400204543444820657861FB
+:104720006D706C65206661696C65642121210000F3
+:1047300045434448206578616D706C6520657865F7
+:104740006375746564207375636365737366756CF4
+:104750006C792E0010B5144601291A46214603D063
+:1047600000F006F8002010BD00F0E6F9FAE70000BE
+:104770002DE9F84FCC7843680D684E6864F31F65E7
+:1047800010CB8F686C40CD7991F80FC065F31F6630
+:1047900020CB00687540CE7ADFF890E366F31F67A0
+:1047A00053F8086B0EF5806B7E40CF6853F8041CFD
+:1047B0006CF31F6779404FF0FF3707EB600A0BF58A
+:1047C0008060CDE004F0FF0C53F8049B5EF82C7081
+:1047D000C6F3074C89EA0709C1F3072750F82CC034
+:1047E0005BF82770984687EA0C0789EA0709D04FDB
+:1047F0004FEA156C57F82C7005F0FF0C89EA070991
+:104800001F685EF82C30C1F3074C5F40C4F30723E8
+:1048100050F82CC05BF8233083EA0C035F40C44B94
+:104820004FEA166C53F82C305F4008F104030093F4
+:10483000D8F804C006F0FF085EF82830C4F3074833
+:104840008CEA030CC5F3072350F828805BF823306B
+:1048500083EA08038CEA030CB54B4FEA116853F85E
+:1048600028308CEA030C009B1B1D0093D3F80080BA
+:10487000CBB25EF82310C5F3074388EA0108C6F3FC
+:10488000072150F823305BF8211009F0FF0559404B
+:1048900088EA0108A649230E51F82310009B88EAF4
+:1048A00001085EF825105C68CCF307454C40C8F35E
+:1048B000072150F825505BF8211069404C409C4975
+:1048C0003D0E03F1080651F825109D68FBB24C40DF
+:1048D0005EF82310C8F307434D40C9F3072150F891
+:1048E00023305BF82110AAF1010A59404D4090494C
+:1048F0004FEA1C6351F82310331D00930CF0FF03A3
+:104900004D4076685EF82310C9F307434E40C7F365
+:10491000072150F823305BF82110C7F307475940AF
+:104920004E4083494FEA186308F0FF0851F82310FE
+:10493000009B4E401B1D009319685EF8283050F80C
+:1049400027705940CCF307235BF823307B40594054
+:10495000774B4FEA196753F827305940009B1B1DCE
+:10496000BAF1000F3FF72EAFDFF8C0C104F0FF0827
+:1049700080CB5CF828C0C6F3074887EA0C07C1F370
+:10498000072C86465BF82CC050F828009A468CEA23
+:10499000000C87EA0C0766484FEA156CD3F80080D4
+:1049A00050F82C00EBB24740604806F0FF0C50F87E
+:1049B0002300C1F3074388EA0008C4F307205EF828
+:1049C00023305BF82000584088EA00085848330E2E
+:1049D00050F82300554B88EA00095AF8040F53F8A1
+:1049E0002C3001F0FF085840C5F30723C5F30745F5
+:1049F0005BF823C0C4F307435EF825505EF823300C
+:104A00008CEA030C80EA0C00494B4FEA116C4749D1
+:104A100053F82C3058400AF1040351F8281053F889
+:104A200004CB8CEA010CC6F307215BF82110694026
+:104A30008CEA010C3E49240E51F8241010CB8CEA6C
+:104A4000010C3C4951FA87F52D78C0F307466C40BC
+:104A5000CCF307258E5D4D5D2D0285EA06456C4041
+:104A600001EB19652D7884EA056420CB51FA89F6AB
+:104A70003678CCF307487540C7F3072611F808804D
+:104A80008E5D9A46360286EA0846754001EB10664E
+:104A90001B68367885EA066551FA80F63678C7F3E2
+:104AA00007487340C9F3072611F808808E5D360267
+:104AB00086EA0846734001EB1C66367883EA066690
+:104AC00051FA8CFC9CF800C0DAF80430C0F30720DF
+:104AD00083EA0C03C9F3074C085C11F80CC0000210
+:104AE00080EA0C40434001EB1760210A0078147003
+:104AF0005170210C9170210ED1701571290A5171DC
+:104B0000290C9171290ED1711672310A5172310C32
+:104B10009172310E83EA0060D1721073010A5173F1
+:104B2000010C9173000ED073BDE8F88F548800001B
+:104B300054940000548700002DE9F84FCC78436866
+:104B40000D684E6864F31F6510CB8F686C40CD799B
+:104B500091F80FC065F31F6620CB00687540CE7AD0
+:104B6000DFF890E366F31F6753F8086B0EF5806B70
+:104B70007E40CF6853F8041C6CF31F6779404FF0F8
+:104B8000FF3707EB600A0BF58060CDE004F0FF0C07
+:104B900053F8049B5EF82C70C6F3074C89EA0709AA
+:104BA000C5F3072750F82CC05BF82770984687EAB2
+:104BB0000C0789EA0709D04F4FEA116C57F82C709F
+:104BC00005F0FF0C89EA07091F685EF82C30C1F375
+:104BD000074C5F40C6F3072350F82CC05BF8233026
+:104BE00083EA0C035F40C44B4FEA146C53F82C303B
+:104BF0005F4008F104030093D8F804C006F0FF08F2
+:104C00005EF82830C4F307488CEA030CC1F307238D
+:104C100050F828805BF8233083EA08038CEA030C01
+:104C2000B54B4FEA156853F828308CEA030C009B0B
+:104C30001B1D0093D3F80080CBB25EF82310C5F3A0
+:104C4000074388EA0108C4F3072150F823305BF8D2
+:104C5000211009F0FF05594088EA0108A649330EE2
+:104C600051F82310009B88EA01085EF825105C6863
+:104C7000CCF307454C40C7F3072150F825505BF8AB
+:104C8000211069404C409C494FEA186503F1080621
+:104C900051F825109D68FBB24C405EF82310C8F314
+:104CA00007434D40CCF3072150F823305BF8211027
+:104CB000AAF1010A59404D408F494FEA196351F852
+:104CC0002310331D00930CF0FF034D4076685EF80F
+:104CD0002310C9F307434E40C8F3072150F823308F
+:104CE0005BF8211008F0FF0859404E4082493B0E06
+:104CF000C7F3074751F82310009B4E401B1D00933C
+:104D000019685EF8283050F827705940C9F3072316
+:104D10005BF823307B405940774B4FEA1C6753F8D0
+:104D200027305940009B1B1DBAF1000F3FF72EAFF3
+:104D3000DFF8C0C104F0FF0880CB5CF828C0C6F3E0
+:104D4000074887EA0C07C5F3072C86465BF82CC09A
+:104D500050F828009A468CEA000C87EA0C0766484F
+:104D60004FEA116CD3F8008050F82C00EBB24740AA
+:104D7000604806F0FF0C50F8230088EA0008C6F3EC
+:104D800007205BF82030C1F307405EF82000434065
+:104D900088EA03085848230E50F82300554B88EA48
+:104DA00000095AF8040F53F82C30C4F3074C58404C
+:104DB000C1F307235EF82CC05BF8233001F0FF0835
+:104DC00083EA0C0358404C4B4FEA156C494953F8A1
+:104DD0002C3058400AF1040351F8281053F804CB42
+:104DE0008CEA010CC4F30721C5F307445BF82110DA
+:104DF0005EF8244061408CEA010C3F49340E51F8C2
+:104E0000241010CB8CEA010C3C4951FA87F52D781F
+:104E1000C0F307466C40C9F307258E5D4D5D2D023A
+:104E200085EA06456C4001EB1C652D7884EA056433
+:104E300020CB51FA89F63678CCF307487540C0F399
+:104E4000072611F808808E5D9A46360286EA0846E3
+:104E5000754001EB17661B68367885EA066551FADE
+:104E600080F63678C7F307487340CCF3072611F86D
+:104E700008808E5D360286EA0846734001EB1966AB
+:104E8000367883EA066651FA8CFC9CF800C0DAF8A2
+:104E90000430C7F3072783EA0C03C9F3074CCF5D3F
+:104EA00011F80CC001EB1060210A007814705170E9
+:104EB000210C9170210ED1701571290A5171290CA4
+:104EC0009171290ED1711672310A51723F02310C63
+:104ED00087EA0C4791727B40310E83EA0060D17201
+:104EE0001073010A5173010C9173000ED073BDE869
+:104EF000F88F0000547700005483000054760000BF
+:104F0000002807D040F217115FF0000200F8012BD3
+:104F1000491EFBD270474FF48C71FCF706BC0000B1
+:104F2000F0B5802A07D0C02A07D0B2F5807F0BD019
+:104F30006FF01F00F0BD0A2300E00C23036000F1B6
+:104F40000803002443600AE00E23F7E701EB840521
+:104F5000EE782D6866F31F6543F82450641CB4EBAB
+:104F6000521FF3D3544A0168A2F508500A2904D00D
+:104F70000C292BD00E2928D156E0002453F80C5BC5
+:104F800052F824104D4002CBC1F30726C1F3074766
+:104F9000865DC75D86EA0726754000EB11663678A8
+:104FA00085EA064550FA81F63678641C85EA06657E
+:104FB0001D6053F80C6C6E405E6053F8085C7540E1
+:104FC0006940C3E902510A2CD8D373E05FF00004B2
+:104FD0001D6852F824104D405969C1F30726C1F3EA
+:104FE0000747865DC75D86EA0726754000EB1166B8
+:104FF000367885EA064550FA81F63678641C85EAEB
+:1050000006659D615E686E40DE619D6875401D624B
+:10501000DE686E405E621D6975406940C3E90A51F1
+:105020001833082CD4D345E05FF000051C6852F813
+:1050300025104C40D969C1F30726C1F30747865DA7
+:10504000C75D86EA0726744000EB1166367884EA6D
+:10505000064450FA81F6367884EA06661E625C6879
+:1050600074405C629E6866409E62DC687440DC62EC
+:1050700050FA84F73F781E69C4F3074C7E40C4F3AE
+:10508000072710F80CC0C75D00EB14643F0287EAE5
+:105090000C4724787E4086EA04641C635E696D1CBC
+:1050A00066405E639C6974406140C3E90E412033F1
+:1050B000072DBBD30020F0BD5498000010B50400AC
+:1050C0000AD004F12000FFF71BFF40F23F1000213F
+:1050D00004F8011B401EFBD210BD4FF4A071FCF779
+:1050E00024BB08B50023009300F001F808BD2DE9AA
+:1050F000F04190B09846169F154604460E46B2F50C
+:10510000806F04D96FF0350010B0BDE8F081B7F5BD
+:10511000807F02D96FF03700F6E730216846FCF750
+:1051200004FBE1692069884201DC606938B13A46D4
+:105130004146204600F038F80028E5D109E047B1A3
+:105140003A4641466846FEF721FE69462046FFF78B
+:105150003FF804F12008F5B11020211811F8012DB5
+:10516000521C12F0FF020A7002D1401E0028F4DC2B
+:105170000CAB224601214046FFF7ECFA102D01D975
+:10518000102700E02F463A460CA93046FCF7B2FA49
+:105190003E44ED1BDFE769462046FFF719F820691A
+:1051A000401C20610020AFE7F0B50F4685694FF441
+:1051B000C071E1B0164604468D4203D8C5F5C070F3
+:1051C000B04203D26FF0370061B0F0BD6846FCF723
+:1051D000ACFAD4E94E302A466946984710B16FF0D0
+:1051E0003300F1E7A5693FB136B10DEB050032465A
+:1051F0003946FCF77FFA354469462A460846FEF7E9
+:10520000C5FD69462046FEF7E3FF0120206100202E
+:10521000DAE77CB53025069CCDE9004500F001F8C1
+:105220007CBD2DE9F04788B00D46DDE910890446C4
+:105230009A46164620216846FCF777FA04F12000CA
+:105240000746FFF768FE42F21070C4E90690C4E911
+:105250004E564FF4807269463846FFF761FE42466B
+:1052600051462046FFF7A0FF08B0BDE8F0872DE9C2
+:10527000F047C7880446181D16468946B0FBF7F16B
+:10528000B0FBF7F207FB12009A193A44D21CB2FBAA
+:10529000F7F2DDF820A001E02468491E0029FBD1C7
+:1052A0003D1A8846B54216D818E0BAF1000F05D06D
+:1052B000211809EB08002A46091D04E0204409EBE7
+:1052C00008012A46001DFCF715FA00202468761B09
+:1052D000A844B74201D9354600E03D46002EE4D14E
+:1052E000BDE8F08730B5024659B101F079F80021E8
+:1052F000074C09E004EB810315685B88AB4202D1DF
+:105300001160002030BD491C8142F3D3052030BD1F
+:10531000E4000020002100F009B8012100F010B8DD
+:1053200008B56A46FAF7A9FF009808BD08B56A46AD
+:10533000FAF789FF08BD08B56A46FAF76BFF08BDA2
+:1053400008B56A46FAF772FF009808BD08B56A46C4
+:10535000FAF7A0FF009808BD70B50446002528465E
+:10536000FEF775FC21686268086890420ED9401EFD
+:1053700008600178A38AE26801FB0325227A21688C
+:10538000101AC0B20A79824200D208710020FEF7DA
+:1053900060FC284670BD70B505460C460020FEF73F
+:1053A00056FCE868A98A201AB0FBF1F12A68106857
+:1053B000431C13600170BDE870400020FEF749BC3B
+:1053C00010B530B1017A42680368891AC9B21A600F
+:1053D00006E00E2010BD03681A68541C1C60117092
+:1053E000491EC9B2F7D2006800210171084610BDFC
+:1053F00010B51C46184608310832FCF717FB20216F
+:10540000204600F05BFA002010BD70B50C4604F198
+:10541000080015462021064601F052FC002810D154
+:1054200014F8080F314600F0F8002070E07F00F01B
+:105430007F0040F04000E07705F10800FCF7D4FB66
+:10544000002070BD10B502F108000831FCF7CCFB5C
+:10545000002010BD70B50C4604F10800154620214F
+:10546000064601F02DFC00280CD104F1280031463D
+:105470000446FCF7E3FC2022214605F10800FCF776
+:1054800039F9002070BD70B5044608302022054669
+:10549000FCF730F9294604F12800FCF7CFFC002086
+:1054A00070BD104610B5202208302831FCF722F9D3
+:1054B000002010BD024A2023A2F1200100F009BB08
+:1054C000D075000010B5426808309368527998474B
+:1054D000002010BD10B50C4641684A798B6800F178
+:1054E000080120469847002010BD10B542680830DA
+:1054F000936892799847002010BD10B50C4641681A
+:105500008A798B6800F1080120469847002010BD79
+:1055100010B5184608310832FCF764FC002801D0A9
+:1055200048F2165010BD70B501F10800144605464A
+:10553000FFF7C0FF002808D1294604F10800FCF756
+:105540006BFC002801D048F2165070BD10B502F176
+:1055500008000831FCF760FC002801D048F2165022
+:1055600010BD00002DE9F041884606466C461746FE
+:105570001D461146404600F07BF90028A54616D18D
+:105580002946404600F074F90028A5460FD198F846
+:105590000400144951F820C00C39BCF1000F31F857
+:1055A000100001D02EB10CE0A54648F20350BDE832
+:1055B000F08130B1C01D20F00700ADEB000D6E464C
+:1055C00066B11A4639463046E04708B1A546EEE7CF
+:1055D00005493960891FA5462960E8E748F215505A
+:1055E000A546E4E7687400007652464D10B50446BF
+:1055F000074900F031F9002809D16168054A0979A5
+:1056000052F8211009B1204688470021216010BDC1
+:105610007652464DB074000070B516460C460546ED
+:1056200000F026F9002812D16A791946304600F0B8
+:105630002CF900280BD12879074951F820203AB1DC
+:10564000314620469047002801D10449216070BDB1
+:1056500048F2035070BD0000807400007652464D41
+:1056600010B50446074900F0F7F8002809D1616831
+:10567000054A097952F8211009B1204688470021CE
+:10568000216010BD7052464DBC74000070B51646C6
+:105690000C46054600F0ECF8002812D1AA7919460C
+:1056A000304600F0F2F800280BD12879074951F86C
+:1056B00020203AB1314620469047002801D10449C4
+:1056C000216070BD48F2035070BD00009874000066
+:1056D0007052464D70B50D46144603460C4900F015
+:1056E000BBF8002813D15E6821462846B27900F045
+:1056F000D7F800280BD13079064951F8202022B183
+:105700002946BDE870401846104748F2035070BD66
+:105710007052464DA47400002DE9F0476C4688464F
+:1057200005460E469946174621494046D4F820A022
+:1057300000F092F80028A5460ED11D493846891F71
+:1057400000F08AF80028A54606D176687868864277
+:1057500004D0A54648F24150BDE8F0877279514621
+:10576000484600F09DF80028A546F5D1307911494A
+:1057700051F82060083931F810000EB125B10BE066
+:1057800048F20350A546E7E730B1C01D20F00700FE
+:10579000ADEB000D6D4635B14B463A4641462846C5
+:1057A000B047A546D8E748F21550A546D4E7000013
+:1057B0007652464DD074000050B1094A002100BF16
+:1057C00052F83130834205D102EBC1004068704786
+:1057D00004A07047491C1929F2D305A070470000A6
+:1057E000DC7400004E6F206572726F720000000062
+:1057F0004572726F72206E6F742072656C61746591
+:105800006420746F206E72665F63727970746F20AB
+:105810006C696272617279002DE9F0410B480C4DA0
+:105820000C4F401BC60801203870002406E000BF62
+:1058300055F834008047002805D1641CB442F7D3E2
+:10584000022038700020BDE8F081000058A9000057
+:1058500050A900000800002028B10068884205D047
+:1058600048F24050704748F210507047002070478F
+:1058700028B139B10022C1E900201046704748F232
+:105880001050704748F21350704720B1914205D034
+:1058900048F21150704748F210507047002070478E
+:1058A00030B149B10868904205D248F214507047AF
+:1058B00048F2135070470A60002070470144491EA7
+:1058C00005E002780B7800F8013B01F801298142DC
+:1058D000F7D2704705480178022904D000780128E2
+:1058E00001D0002070470120704700000800002010
+:1058F00038B5041D002000F007F900280ED120461D
+:10590000FFF7EBFB002003460246009004492046C7
+:10591000FFF77FFCBDE8384001F0BDBA38BD00009C
+:105920005942000010B511461A46001DFFF73CFC15
+:10593000BDE8104001F0AFBA10B5001DFFF7BEFB87
+:1059400000F00EF9002010BD10B5001DFFF7C9FBD7
+:10595000BDE8104001F09FBA2DE9F0416C460D46BC
+:10596000074600F0D7FE60B11A480121008801EB1C
+:10597000004019A100F09EFCA54648F21950BDE870
+:10598000F081FFF7A7FF48B11A4A1B4E106848B1D3
+:105990005068B04206D10020A546F0E74FF405401C
+:1059A000A546ECE748F21750002FA546E7D1002D99
+:1059B000A546E4D10F491148083115461060FFF79C
+:1059C00097FF0028A546DAD16E602A680C4911605D
+:1059D000A546D4E704010020537461636B206F7601
+:1059E0006572666C6F772064657465637465642E98
+:1059F000000000000C0000206572E54B70050020DF
+:105A00006169614D2DE9F0416C4615460E46074629
+:105A100000F080FE60B115480121008801EB0040D4
+:105A200013A100F047FCA54648F21950BDE8F081EB
+:105A300005B146B11548164A4168914207D048F26F
+:105A40000250A546F2E748F21050A546EEE71FB116
+:105A500048F21750A546E9E70C492B460831324673
+:105A60000068FFF75FFFA546E0E7000004010020A3
+:105A7000537461636B206F766572666C6F77206418
+:105A8000657465637465642E000000000C000020DE
+:105A90006572E54B0A4930B40A4B486848F2025235
+:105AA000984204D10868084C0368A34202D030BC75
+:105AB00010467047002202604A6030BCFFF73CBFCE
+:105AC0000C0000206572E54B6169614D0122FEF713
+:105AD000CBBB38B501240094FEF7FAFB38BD70B596
+:105AE0000C4606460CE0402C01D2254600E040253D
+:105AF000E9B2304600F026F80028F9D1641B2E44A4
+:105B0000002CF0D170BD000070B50B4C217809B1AC
+:105B1000852070BD00B9094809490088A4F8010032
+:105B2000601C00F057FE0500F3D100F081FE01205B
+:105B30002070284670BD000018000020F07500009D
+:105B4000B56700000A4610B50146044800F0B6FDEE
+:105B5000044600F06DFE204610BD0000B8A900000C
+:105B600010B500F075FE00F07DFE034800F0C3FDA7
+:105B700002490020087010BDB8A9000018000020DC
+:105B8000F0B505460478154889B0164640F824203B
+:105B9000124A0869121DA2F1080742F82400487F42
+:105BA000385520226846FBF7A5FD04942878385C18
+:105BB00048B10EB10A4A00E000226946281D00F0F3
+:105BC0009BFF09B0F0BD0EB1064A00E00022694615
+:105BD00005F10C0000F062FEF3E700002000002059
+:105BE00025720000717000000FB408B503990029F8
+:105BF00004D004AA00926A4600F00FF801B05DF8E4
+:105C000014FB10B582680446002A05D0D4E90403C9
+:105C1000216898470020A06010BD2DE9FC479146FF
+:105C20000C00804676D014F8011B39B125290ED01E
+:105C30004046FEF7B3FA20780028F4D198F80C001B
+:105C4000002867D04046BDE8FC47FFF7DABF0020D8
+:105C5000012221782B291BD02D2902D0302908D1EF
+:105C600002E040F0010001E040F00200641C002A64
+:105C7000EFD100252A290ED02178A1F130020A2A7D
+:105C800011D205EB850201EB4205641C303DF1E7C2
+:105C900040F00400EAE7D9F800100B1DC9F8003005
+:105CA0000968641C0D44217800232E290BD114F8B7
+:105CB000011FA1F130020A2A05D203EB830201EB96
+:105CC0004203303BF3E76C290DD068290BD06929DA
+:105CD00021D00BDC252918D0582931D063290ED0CA
+:105CE000642915D117E014F8011FECE7702969D079
+:105CF000732932D075291BD0782909D120E0D9F831
+:105D00000000011DC9F8001001784046FEF746FA70
+:105D1000641C90E76CE0D9F800100A1DC9F8002057
+:105D20000968CDE900500A224046FEF735FBEFE74F
+:105D3000D9F800100A1DC9F8002009680A2206E0F7
+:105D4000D9F800100A1DC9F8002009681022CDE911
+:105D50000050404601F0F8FADAE7D9F800100027C1
+:105D60000A1DC9F800200E68C00705D112E04046A0
+:105D7000761C7F1CFEF712FA31780029F7D104E077
+:105D8000202140466D1EFEF709FABD42C0D9002D04
+:105D9000F6D1BDE74EB13046FBF7D2FC074604E032
+:105DA000202140466D1EFEF7F9F9BD4206D9002DAF
+:105DB000F6D103E04046761CFEF7F0F93178002971
+:105DC000F8D1A5E7D9F80000011DC9F80010056851
+:105DD00030214046FEF7E2F978214046FEF7DEF931
+:105DE00008200021CDE90001034610222946B0E732
+:105DF000BDE8FC8770B541EA4201DDE904564FF089
+:105E0000A04441EA830141EA052104EB800041EA14
+:105E10000641C0F8001770BD70B541EA4201DDE9E6
+:105E200004564FF0A04441EA830141EA052104EB06
+:105E3000800041EA0641C0F8001770BD1CB5002182
+:105E400000910B4601220191FFF7D4FF1CBD1CB548
+:105E5000002100910B4601220191FFF7DDFF1CBDDF
+:105E60001CB500220B46009211460192FFF7C2FFBB
+:105E70001CBD1CB500220B46009211460192FFF793
+:105E8000CBFF1CBD1CB5002100910B4601220191E6
+:105E90001146FFF7AFFF1CBD1CB5002100910B465A
+:105EA000012201911146FFF7B7FF1CBD00210846F2
+:105EB000FFF752BDFFF7EEBD30B5124B0146002093
+:105EC000D3F81044224609E0157A854205D1401CDA
+:105ED0000A28F7DB4FF0FF3030BD5268002AF3D1BB
+:105EE000421CF9D00872D3F810242AB152684A60D3
+:105EF000D3F81024516030BD0022C3F810144A605A
+:105F000030BD0000B46000207047FDF743BB704710
+:105F100008B5034A00924023024A00F005F808BD84
+:105F2000196F0000745F0020F0B595B01C4615464F
+:105F30000F4608461A9E00F034FB182109A8FBF70B
+:105F4000F4FB0E96CDE909540023082203A9384634
+:105F500000F03CFB05980690BDF81000ADF81C0061
+:105F6000BDF81200ADF81E0000208DF82100039846
+:105F7000082600F00300012802D0022818D032E0E1
+:105F800003983346850AC0F3C2008DF820000398B9
+:105F90000FA9C0F38314A200384600F017FB09A82C
+:105FA000009006AB22460FA9284600F045FA1AE0F9
+:105FB0000398840DC0F3C2008DF82000082C01D294
+:105FC000254600E0082533462A460FA9384600F04A
+:105FD000FDFA2E44641B09AB06AA29460FA800F05F
+:105FE0007DF9002CEAD1384600F0E1FA15B0F0BD99
+:105FF0007047002001F05AB8084810B50178084AE7
+:10600000515C19B1001D00F003FE02E00C3000F0FD
+:1060100011FDBDE81040002001F048B84400002008
+:106020001C00002008B5034A00924023024AFFF7F3
+:106030007BFF08BD696F0000B45F00200A4A012998
+:1060400002EBC00007D0022907D0032907D004299A
+:1060500007D0002070470220704704207047007965
+:10606000704740797047000058A9000010B5FFF74D
+:106070004CFF04210848FFF71FFF07480124447222
+:10608000FFF7B7FF044804210C30FFF715FF024863
+:106090000C30447210BD0000580000202DE9F0477C
+:1060A0008CB0FEF78BF818B100200CB0BDE8F0877B
+:1060B000784C0020C4F81804BFF34F8F606802903A
+:1060C000A5684FF00008284004EB800008E0216834
+:1060D0000298814201D86160E6E7284004EB800025
+:1060E0000C3002A9FEF7ECF90028F0D103AB0299BD
+:1060F00001EA050204EB8202491CD26843F8202021
+:10610000401C02910228F2D3039800F003000228F9
+:1061100002D001284ED0A5E003985022810D894677
+:10612000B2EB905F00D850210E4666F39F5003906B
+:106130000831594800F0ECF9070078D000F031FA46
+:106140004346082203A9384600F046FA029908F1AE
+:10615000080A2940681A8000001D864223D94D4D47
+:106160000C3530B1C2B204EB8101301A90460C31CB
+:1061700004E02946F2B2002590462846C6B25346AE
+:10618000384600F029FA0AEB08032DB132462946B9
+:106190004FEA070000F020FA029909F1030001EB31
+:1061A000900002903AE004EB8101534632463846B3
+:1061B0000C31EFE70398C0F38311062900D30621C1
+:1061C00061F389100390C0F38310801C8100324872
+:1061D00000F09EF9070045D000F0E3F9434608229D
+:1061E00003A9384600F0F8F908F1080800260FE086
+:1061F0000298434600EA0501401C04EB810102902D
+:10620000042238460C3100F0E7F908F10408761C46
+:106210000398C0F38310B042EAD847B1D4F81054C1
+:10622000D4F8180468B1384600F0C1F92CE019E040
+:10623000687A012804D12A682846394612689047AE
+:106240006D68002DF4D1384600F0B1F90020FDF75B
+:10625000FEFCD4F8180408B9029860600020FDF72D
+:10626000F8FC11E0D4F8104404E021682046896865
+:1062700088476468002CF8D108480221008801EBA7
+:10628000004007A100F016F8FDF798FF80F001002C
+:106290000BE70000B4600020A0A90000040100206A
+:1062A0004261636B656E647320666C7573686564C8
+:1062B0000000000000231A4600F076BE08B5012356
+:1062C00000926A4600F070FE08BD1CB5CDE90023BF
+:1062D00002236A4600F068FE1CBD00002DE9F0476D
+:1062E0000E4680461C46924608293ED894F80C90EB
+:1062F000002020731946104600F002FD0025B5422B
+:1063000006D218F805201AA12046FFF76DFC03E01D
+:1063100019A12046FFF768FC6D1C082DEFD317A1CB
+:106320002046FFF761FC0025B54210D218F8057031
+:10633000FBF7DCF90068C05D10F03E0F01D03A4673
+:1063400000E02E220EA12046FFF74EFC03E00DA137
+:106350002046FFF749FC6D1C082DE5D3012221469C
+:10636000504600F0AFFC84F80C90BDE8F0870000C8
+:106370002025303278000000202020007C00000022
+:106380002563000020000000104810B5FF21816047
+:10639000002101604160C0F81814C0F814140121F4
+:1063A00080F820140A4800F000F900280CD10948B0
+:1063B00009490A4B401AC108002002E023F82000D6
+:1063C000401C8842FAD3002010BD0000B4600020B9
+:1063D000A0A90000A0A9000058A90000E400002026
+:1063E00002480349401AC00870470000A0A90000F5
+:1063F00058A9000013B56846FEF774FF08B10020E5
+:106400001CBD0248009950F831001CBD58A900007D
+:1064100070B508480125D0F8104480F8205405E0F4
+:10642000657221682046496888476468002CF7D166
+:1064300070BD0000B46000202DE9FF4781460C9D2F
+:1064400000200C462F7B287398461646294618468E
+:1064500000F056FC072E42D2DFE806F004090F16C2
+:106460001F2A360049462846FFF7BEFB37E049465B
+:1064700028462268FFF7B8FB31E0D4E900234946FB
+:106480002846FFF7B1FB2AE0A0680090D4E900237A
+:1064900049462846FFF7A8FB21E0D4E90201CDE9EF
+:1064A0000001D4E9002349462846FFF79DFB16E08A
+:1064B00004F1080007C88DE80700D4E90023494625
+:1064C0002846FFF791FB0AE004F108000FC88DE8A9
+:1064D0000F00D4E9002349462846FFF785FB002238
+:1064E0002946404600F0EEFB2F73BDE8FF87000011
+:1064F00010B500242046FDF7D5FC641CEC2CF9D324
+:10650000024901200870002010BD00003C0000205E
+:106510002DE9F041858A80462D1F4819C01CB0FB2B
+:10652000F5F0C6B24046FEF717FF041E19D0002052
+:10653000207101206071E58000272546761EC4F891
+:1065400000800BE04046FEF707FF60B16179491C0F
+:106550006171286005467F1CC0F80080B742F1D306
+:106560002046BDE8F081204600F002F80020F8E760
+:106570002DE9F041457901466B1E002201E00968D2
+:10658000521C9A42FBD30F680146002605E03846AC
+:106590000C68FEF700FF2146761CAE42F7D3BDE83B
+:1065A000F0810121001DFEF7BBBEFEF709BF10B54B
+:1065B00004460121001DFEF7C9FE10F0FF0F04D1B3
+:1065C0002046BDE81040FFF7D3BF10BD38B5012409
+:1065D0000094FEF74CFE38BD38B500240094FEF759
+:1065E00046FE38BD01680A6849688068884201D95A
+:1065F000491C00E00021914201D101207047002098
+:1066000070478068884201D9481C70470020704755
+:106610002DE9F04104464FF000080E464046FDF7D4
+:1066200016FB2046FFF7DEFF070009D0207C38B1BB
+:106630004FF004080020FDF70CFB4046BDE8F08158
+:106640002068456841682046FFF7DBFF2168486005
+:1066500037B1206801682046FFF7D3FF2168086042
+:10666000E268012A14D0022A16D0042A19D0082A76
+:106670001CD06068314605FB0200FBF73BF8204662
+:1066800000F0FDFB21688A688242D3D28860D1E79E
+:10669000616830784855F2E76168308821F8150064
+:1066A000EDE76168306841F82500E8E7D6E90001C8
+:1066B000626802EBC502C2E90001E0E72DE9F041A2
+:1066C00007464FF0000415000E46204611D0FDF796
+:1066D000BEFA384600F0D3FBA84205D32A4631461D
+:1066E000384600F099FB00E005240020FDF7B1FAE0
+:1066F0002046BDE8F08110B504460020FDF7A7FA5A
+:1067000020680021016041608160BDE810400846BA
+:10671000FDF79FBA03496846884201D201207047BD
+:1067200000207047606D00204058002800D00120F4
+:10673000704708B5002242504058009008BDD0F87C
+:106740000403084000D0012070474058002800D0C2
+:106750000120704708B5002242504058009008BD03
+:106760000121B1EB507F01D101207047002070471B
+:1067700070B50D4600F044FB04000FD00020FDF77B
+:1067800066FA207920B10020FDF763FA112070BD70
+:106790000120256020710020FDF75BFA002070BD0C
+:1067A00010B500F02DFB002802D00021016001711E
+:1067B00010BD000001B569460548FFF729FF0448F0
+:1067C000FFF710FF002801D000F042F808BD0000DC
+:1067D000B8A90000124A13780BB1852070475160A8
+:1067E0000178C90704D00F490B6843F001030B601F
+:1067F0000D49D1F8003223F00103C1F8003240788E
+:106800000A49400181F8000401234FF0E0205903B8
+:10681000C0F88012C0F8001113700020704700000B
+:106820003000002004D5004000D000400DE000E022
+:10683000064908B5002204480A6009680091012150
+:10684000C0F80413016008BD00D0004000D1004032
+:1068500003490120C1F80803091D086070470000C2
+:1068600000D0004007490120C1F80803091D086055
+:1068700041034FF0E0220020C2F880110249087065
+:106880007047000000D0004030000020014902485D
+:1068900000F034BC04070020002000402DE9F04146
+:1068A0000546007916460F4600EB40012D4A01EBE4
+:1068B000C00102EB810494F82A1011B10820BDE850
+:1068C000F081294951F820102868FFF751FF08B1DD
+:1068D0001120F4E739462846FDF7D0F9666038699B
+:1068E000206030004FF001062FD03F7F4FF48E71B3
+:1068F0002868FFF71EFF4FF4A2712868FFF719FF01
+:1069000028681A49C0F8041328684FEA4711000B99
+:1069100040B2002806DA00F00F0000F1E02080F815
+:10692000141D03E000F1E02080F800142868000B3B
+:1069300040B200F01F0206FA02F14009800000F1A7
+:10694000E020C0F88012C0F8001128680421C0F8C7
+:1069500000150020A061E06184F8290044F8140FBC
+:10696000A675ACE704070020F47500008000020063
+:106970002DE9F047054600790B4600EB400101EB9D
+:10698000C000234901EB8004284600F043F810B111
+:106990001120BDE8F0874FF00008C4F82080A36004
+:1069A000626184F828804FF48E7647463146286825
+:1069B000FFF7BFFE28684FF00109C0F80890214694
+:1069C000286800F037FB606800BBD5F800A00EE037
+:1069D00094F8280008B10F2716E031465046FFF71B
+:1069E000A3FE0028F4D02146504600F023FB216A84
+:1069F00060698142F1D331462868FFF795FE00288F
+:106A0000F9D02868C0F80C90C4F814803846C0E764
+:106A100004070020007900EB400101EBC0000449AD
+:106A200001EB80004069002800D001207047000081
+:106A3000040700202DE9F047044600794FF00009D3
+:106A400000EB400101EBC000254901EB8007206805
+:106A5000C0F80095786880B120682249C0F8081312
+:106A600020680121000B40B200F01F029140400954
+:106A7000800000F1E020C0F880112068D0F80C25DB
+:106A8000D0F81485D0F80865D0F810554FF0FF31D4
+:106A9000C0F81415C0F80C152068C0F80815C0F827
+:106AA0001015501C02D01046FFF7C8F9B8F1FF3F8F
+:106AB00002D04046FFF7C2F9681C02D02846FFF713
+:106AC000BDF9701C02D03046FFF7B8F92068FFF717
+:106AD00067FE87F82A90C7F80490BDE8F0870000A9
+:106AE00004070020840202000149024800F0B2BB02
+:106AF00030070020002000402DE9F04105461646F1
+:106B000000790F46154A00EBC00102EB810494F8AE
+:106B1000201011B10820BDE8F081114951F8201072
+:106B20002868FFF725FE08B11120F4E7394628460A
+:106B3000FDF7E8F86660386920601EB1397F2846A5
+:106B4000FDF77EFC28680821C0F800150020A06130
+:106B5000E0610121606184F82010DCE7300700204B
+:106B6000F87500002DE9F04704460E4600792049EB
+:106B700000EBC00001EB800517463046FFF7F0FD43
+:106B800030B1204600F036F820B11120BDE8F08782
+:106B90001020FBE76F61AE604FF49076002731461E
+:106BA0002068FFF7D7FD4FF4AC7841462068FFF727
+:106BB000D1FD2068AA686969C0F84425C0F8481565
+:106BC000206801218160686878B9B146494620682B
+:106BD000FFF7BBFD064641462068FFF7B6FD0643BA
+:106BE000F4D000B10F27002068613846CEE70000DE
+:106BF000300700200079054900EBC00001EB800060
+:106C00004069002800D001207047000030070020B4
+:106C10002DE9F04704460079274900EBC00001EB5D
+:106C2000800720684FF00009C0F80095786880B1AF
+:106C300020682249C0F8081320680121000B40B2E7
+:106C400000F01F0291404009800000F1E020C0F8F0
+:106C500080112068D0F80C25D0F81485D0F808658C
+:106C6000D0F810554FF0FF31C0F80C15C0F81415CE
+:106C70002068C0F80815C0F81015501C02D0104646
+:106C8000FFF7E5F8B8F1FF3F02D04046FFF7DFF825
+:106C9000681C02D02846FFF7DAF8701C02D0304694
+:106CA000FFF7D5F82068FFF77BFD87F82090C7F83D
+:106CB0000490BDE8F08700003007002010030200B8
+:106CC000FEF704BF10B50C46017A052908D0407ABA
+:106CD00038B1084808A102682046FEF785FF00E0A9
+:106CE0001AB106A12046FEF77FFF2046BDE81040FE
+:106CF000FEF787BF9C000020257300000D0A0000EE
+:106D000038B5C3880D46044633B114A0009015A2CF
+:106D100016A12846FEF768FF217A05291CD0607A63
+:106D200048B1A088FFF78AF9164951F8202016A12A
+:106D30002846FEF759FFA0880021FFF75BFB0346BA
+:106D40001049207A143951F8202001B02846BDE8B6
+:106D500030400EA1FEF748BF38BD00001B5B306D10
+:106D6000000000001B5B313B33316D0025734C6F1D
+:106D700067732064726F707065642028256429250C
+:106D8000730D0A009C000020257300003C25733E13
+:106D90002025733A200000002DE9F041124C0F46E7
+:106DA000014616462088032202EB0040FFF782FAD4
+:106DB00021884FF0050808EB01400CA1FFF77AFA93
+:106DC000002507E021887A5D08EB014009A1FFF763
+:106DD00075FA6D1CB542F5D3218808EB0140BDE87A
+:106DE000F04106A1FFF766BA040100202020202010
+:106DF0000000000025303278000000000D0A00007D
+:106E00000349884201D103487047002070470000C1
+:106E100000200040280000202DE9F04104460068D1
+:106E20001746884605684068854201D8461B02E03F
+:106E3000A068461B761CE2686068B74205FB020149
+:106E40000CD87A434046FAF755FCA168E819884205
+:106E500000D9002021680860BDE8F08102FB06F53A
+:106E60002A464046FAF746FCE268BE1B724308EB2E
+:106E700005006168FAF73EFC20680660ECE70168EF
+:106E80000A684968914201D3881A70478068801A5D
+:106E90000844401C704710F1380F07D010F1360F2E
+:106EA00007D0002801D048F21650704748F2115020
+:106EB000704748F21450704770B5054688690C4613
+:106EC00000284FF4847128460AD0FFF732FCD5F829
+:106ED0001805626AE1688854606A401C606270BD8F
+:106EE000FFF727FCD5F8180570BD1FB501238DF8F5
+:106EF0000030CDE90121D0E90012684690471FBD5E
+:106F00001FB501238DF800308DF808100192D0E9EB
+:106F10000012684690471FBD2DE9F04114008846D5
+:106F200018D000250E4F032608EB0501224600204D
+:106F3000FCF732FB0544241A40B93878002809D000
+:106F400008494FF47A408847761E05D001203870F2
+:106F5000002CE9D1BDE8F08100203870FAE700008C
+:106F60003D0000202176000070B50D4C0020D2B20B
+:106F70002070201D0B4D0378EB5C1BB1001DFFF74B
+:106F8000F1FD02E00C30FFF7F3FC08B1FCF754FE12
+:106F90006078002802D021780029FAD070BD000066
+:106FA000400000201C0000202DE9F84F204D9246A3
+:106FB000894606469846012269461846AF68FDF79D
+:106FC000A9F858B3009800210446801C09E000BFCE
+:106FD00000EA07035AF8212005EB8303401C491CF3
+:106FE000DA604145F4D34FEA164AFDF72BF94AEA35
+:106FF0000041601C384005EB80003C4005EB8402FA
+:10700000C160D06866F3C50068F3891069F39F20FA
+:1070100020F00300401C20F00400D06095F820040C
+:1070200002E000BFFFF73AF80028FBD1BDE8F88F77
+:10703000B460002070B50C4605464FF48E71FFF722
+:1070400078FB216AA068415C206A401C2062C5F878
+:107050001C1570BD1FB500228DF8002002918168BB
+:1070600001914261D0E90012684690471FBD0000BF
+:107070001FB50A4601788DF8001041680191017A28
+:107080008DF80810C0680390044850F82210001FC3
+:1070900050F82220684690471FBD000024000020C1
+:1070A00001490120087070474000002010B588B0E9
+:1070B000044620220E496846FAF71CFB0620009081
+:1070C000C01F0190029003904FF0EB7006900CB13E
+:1070D000084A00E0002269460748FEF751FD08B162
+:1070E000FCF7AAFD0448001F447008B010BD000062
+:1070F00034760000A1700000440000202DE9FF4715
+:107100000C4605464FF40071FFF719FB01274FF4B9
+:107110000178002618B34FF4927949462846FFF7C4
+:1071200003FBE0B149462846FFF703FBC5F8088397
+:1071300094F8290000B96F6002208DF80000D5F89E
+:107140008004C5F880040390A0690290E068019073
+:10715000A661E661D4E900126846904728E0042160
+:107160002846FFF7ECFA18B34FF484712846FFF76E
+:10717000DBFAE8B121462846FFF79EFE616AA06966
+:10718000884215D1E06938B1E268616AA06120697E
+:10719000E6616662E06008E094F8290000B96F607B
+:1071A000C5F80883A661E268616A2046FFF79DFE84
+:1071B0004FF48E7841462846FFF7B6FA78B1206A38
+:1071C0006169884202D294F8280020B341462846DB
+:1071D000FFF7AFFA616911B12046FFF73BFF4FF4AB
+:1071E000A27841462846FFF79FFA002818D041466A
+:1071F0002846FFF79EFA94F8290000B12F60A06995
+:1072000000280DD0A661E268616A04B02046BDE89E
+:10721000F047FFF76ABE21462846FFF70BFFDEE77F
+:10722000BDE8FF871FB50A4601788DF80010416858
+:107230000191017A8DF80810C0680390044850F855
+:107240002210001F50F82220684690471FBD000002
+:10725000240000202DE9FF410C464FF492770546AB
+:107260003946FFF772FA0026C0B139462846FFF7C3
+:1072700071FA02208DF80000D5F88004C5F880046A
+:107280000390D5F83C058DF80800E0680190A661F0
+:10729000E661D4E900126846904723E04FF488770E
+:1072A00039462846FFF751FAE0B139462846FFF73C
+:1072B00051FAD5F83C15A069884213D1E06960B154
+:1072C000E268D5F8000220F02000C5F80002E0696D
+:1072D000A0612069E661E06001E0A661E268204605
+:1072E000FFF70EFE4FF4A27739462846FFF72DFA36
+:1072F00060B139462846FFF72DFAA06930B1A66182
+:10730000D5F83C152046E268FFF7FAFD4FF4907778
+:1073100039462846FFF719FA002813D0394628467F
+:10732000FFF718FA606900280CD0D5F84C058DF8E5
+:1073300000608DF80800A06801906661D4E9001231
+:1073400068469047BDE8FF812DE9F05F8346DDE99F
+:107350000A4A994690460D460846012703E000BFB9
+:10736000B0FBF8F07F1C4045FAD2B94500D94F4632
+:107370005FEACA7012D18CB15FEA8A7002D5B9F1A6
+:10738000000F01D0202607E0302605E031465846A0
+:10739000641EFCF703FF0CB1A742F7D35FF00106B0
+:1073A000B9F1010F02D9A9F1010903E0B5FBF6F02B
+:1073B000404502D306FB08F6F2E7DFF83C9000BF39
+:1073C000B5FBF6F000FB165519F800105846FCF70F
+:1073D000E5FEB6FBF8F6002EF2D15FEACA7009D0DE
+:1073E000002C07D0A74205D220215846641EFCF786
+:1073F000D5FEF5E7BDE8F09FFC75000011111111F5
+:10740000111111111111111111111111111111116C
+:107410001111111111111111111111110217E6178A
+:10742000F0B6443928278F96999E69A23A4F2C15B9
+:107430002BDF6D6CDF66E5B80282D4ED194A7DEB77
+:10744000CB97712D2DDA3CA85AA8765A56F45FC70F
+:1074500058599652F2897C65306E579400000000AE
+:107460000000000000000000275500000B54000041
+:10747000555400004D55000045540000A354000031
+:10748000C5540000C554000087540000D5540000C6
+:10749000D5540000D5540000EB540000EB5400001C
+:1074A000EB540000FB540000FB540000FB540000B0
+:1074B00000000000000000000000000000000000CC
+:1074C00000000000000000000000000000000000BC
+:1074D00011550000F153000000000000008500007D
+:1074E000D49C0000018500005C9C00000285000027
+:1074F000BC9D000003850000689B0000048500001F
+:10750000A49B000010850000509900001185000028
+:10751000689A000012850000D099000013850000D1
+:107520009099000014850000949C000015850000CF
+:10753000109A000016850000149D000017850000B9
+:10754000949D000018850000C09A00001985000075
+:10755000349A0000408500004C9A000041850000EC
+:107560004C9D000042850000249C000043850000E3
+:10757000A89A000050850000309900006085000046
+:10758000549E000061850000309B00006285000071
+:10759000F49A000070850000E899000071850000F1
+:1075A000049900004800280000204000F516000063
+:1075B00000000000000000000000000000000000CB
+:1075C00000000000000000000000000000000001BA
+:1075D000FFFFFFFF00000000FFFFFFFFFFFFFFFFB7
+:1075E000BCE6FAADA7179E84F3B9CAC2FC63255066
+:1075F000010700008D680000E96A00003031323375
+:10760000343536373839414243444546115F00002E
+:107610000F5F0000095F0000000000000000000094
+:107620000338FDD87047000025600000F95F0000B6
+:10763000F15F0000FFFFFFFFFFFFFFFFFFFFFFFF06
+:10764000FFFFFFFF00000000000000000000D60167
+:1076500007010000637C777BF26B6FC53001672BFD
+:10766000FED7AB76CA82C97DFA5947F0ADD4A2AF36
+:107670009CA472C0B7FD9326363FF7CC34A5E5F144
+:1076800071D8311504C723C31896059A071280E2F2
+:10769000EB27B27509832C1A1B6E5AA0523BD6B346
+:1076A00029E32F8453D100ED20FCB15B6ACBBE39B6
+:1076B0004A4C58CFD0EFAAFB434D338545F9027FA2
+:1076C000503C9FA851A3408F929D38F5BCB6DA215B
+:1076D00010FFF3D2CD0C13EC5F974417C4A77E3D87
+:1076E000645D197360814FDC222A908846EEB814DD
+:1076F000DE5E0BDBE0323A0A4906245CC2D3AC62A0
+:107700009195E479E7C8376D8DD54EA96C56F4EAAA
+:10771000657AAE08BA78252E1CA6B4C6E8DD741FBB
+:107720004BBD8B8A703EB5664803F60E613557B97E
+:1077300086C11D9EE1F8981169D98E949B1E87E938
+:10774000CE5528DF8CA1890DBFE6426841992D0FE7
+:10775000B054BB16C66363A5F87C7C84EE7777993A
+:10776000F67B7B8DFFF2F20DD66B6BBDDE6F6FB1DA
+:1077700091C5C5546030305002010103CE6767A93E
+:10778000562B2B7DE7FEFE19B5D7D7624DABABE686
+:10779000EC76769A8FCACA451F82829D89C9C940F4
+:1077A000FA7D7D87EFFAFA15B25959EB8E4747C932
+:1077B000FBF0F00B41ADADECB3D4D4675FA2A2FDFA
+:1077C00045AFAFEA239C9CBF53A4A4F7E472729622
+:1077D0009BC0C05B75B7B7C2E1FDFD1C3D9393AE86
+:1077E0004C26266A6C36365A7E3F3F41F5F7F70243
+:1077F00083CCCC4F6834345C51A5A5F4D1E5E53495
+:10780000F9F1F108E2717193ABD8D8736231315359
+:107810002A15153F0804040C95C7C7524623236553
+:107820009DC3C35E30181828379696A10A05050F28
+:107830002F9A9AB50E070709241212361B80809BD7
+:10784000DFE2E23DCDEBEB264E2727697FB2B2CDDA
+:10785000EA75759F1209091B1D83839E582C2C7491
+:10786000341A1A2E361B1B2DDC6E6EB2B45A5AEE29
+:107870005BA0A0FBA45252F6763B3B4DB7D6D66137
+:107880007DB3B3CE5229297BDDE3E33E5E2F2F711A
+:1078900013848497A65353F5B9D1D1680000000032
+:1078A000C1EDED2C40202060E3FCFC1F79B1B1C894
+:1078B000B65B5BEDD46A6ABE8DCBCB4667BEBED9E4
+:1078C0007239394B944A4ADE984C4CD4B05858E837
+:1078D00085CFCF4ABBD0D06BC5EFEF2A4FAAAAE520
+:1078E000EDFBFB16864343C59A4D4DD766333355A2
+:1078F000118585948A4545CFE9F9F91004020206FD
+:10790000FE7F7F81A05050F0783C3C44259F9FBA79
+:107910004BA8A8E3A25151F35DA3A3FE804040C051
+:10792000058F8F8A3F9292AD219D9DBC703838485B
+:10793000F1F5F50463BCBCDF77B6B6C1AFDADA7532
+:107940004221216320101030E5FFFF1AFDF3F30EF2
+:10795000BFD2D26D81CDCD4C180C0C14261313352B
+:10796000C3ECEC2FBE5F5FE1359797A2884444CC0F
+:107970002E17173993C4C45755A7A7F2FC7E7E82F1
+:107980007A3D3D47C86464ACBA5D5DE73219192B96
+:10799000E6737395C06060A0198181989E4F4FD1A6
+:1079A000A3DCDC7F44222266542A2A7E3B9090ABE3
+:1079B0000B8888838C4646CAC7EEEE296BB8B8D3CD
+:1079C0002814143CA7DEDE79BC5E5EE2160B0B1DAC
+:1079D000ADDBDB76DBE0E03B64323256743A3A4EA4
+:1079E000140A0A1E924949DB0C06060A4824246C34
+:1079F000B85C5CE49FC2C25DBDD3D36E43ACACEF58
+:107A0000C46262A6399191A8319595A4D3E4E43774
+:107A1000F279798BD5E7E7328BC8C8436E3737598F
+:107A2000DA6D6DB7018D8D8CB1D5D5649C4E4ED27B
+:107A300049A9A9E0D86C6CB4AC5656FAF3F4F40733
+:107A4000CFEAEA25CA6565AFF47A7A8E47AEAEE929
+:107A5000100808186FBABAD5F07878884A25256FCB
+:107A60005C2E2E72381C1C2457A6A6F173B4B4C722
+:107A700097C6C651CBE8E823A1DDDD7CE874749C91
+:107A80003E1F1F21964B4BDD61BDBDDC0D8B8B86F0
+:107A90000F8A8A85E07070907C3E3E4271B5B5C415
+:107AA000CC6666AA904848D806030305F7F6F601A7
+:107AB0001C0E0E12C26161A36A35355FAE5757F9CD
+:107AC00069B9B9D01786869199C1C1583A1D1D2749
+:107AD000279E9EB9D9E1E138EBF8F8132B9898B3BB
+:107AE00022111133D26969BBA9D9D970078E8E8949
+:107AF000339494A72D9B9BB63C1E1E22158787921C
+:107B0000C9E9E92087CECE49AA5555FF50282878E3
+:107B1000A5DFDF7A038C8C8F59A1A1F809898980B0
+:107B20001A0D0D1765BFBFDAD7E6E631844242C6AB
+:107B3000D06868B8824141C3299999B05A2D2D77F0
+:107B40001E0F0F117BB0B0CBA85454FC6DBBBBD63D
+:107B50002C16163AA5C6636384F87C7C99EE777779
+:107B60008DF67B7B0DFFF2F2BDD66B6BB1DE6F6FD6
+:107B70005491C5C55060303003020101A9CE67673A
+:107B80007D562B2B19E7FEFE62B5D7D7E64DABAB82
+:107B90009AEC7676458FCACA9D1F82824089C9C9F0
+:107BA00087FA7D7D15EFFAFAEBB25959C98E47472E
+:107BB0000BFBF0F0EC41ADAD67B3D4D4FD5FA2A2F6
+:107BC000EA45AFAFBF239C9CF753A4A496E472721E
+:107BD0005B9BC0C0C275B7B71CE1FDFDAE3D939382
+:107BE0006A4C26265A6C3636417E3F3F02F5F7F73F
+:107BF0004F83CCCC5C683434F451A5A534D1E5E591
+:107C000008F9F1F193E2717173ABD8D85362313155
+:107C10003F2A15150C0804045295C7C7654623234F
+:107C20005E9DC3C328301818A13796960F0A050524
+:107C3000B52F9A9A090E0707362412129B1B8080D3
+:107C40003DDFE2E226CDEBEB694E2727CD7FB2B2D6
+:107C50009FEA75751B1209099E1D838374582C2C8D
+:107C60002E341A1A2D361B1BB2DC6E6EEEB45A5A25
+:107C7000FB5BA0A0F6A452524D763B3B61B7D6D633
+:107C8000CE7DB3B37B5229293EDDE3E3715E2F2F16
+:107C900097138484F5A6535368B9D1D1000000002E
+:107CA0002CC1EDED604020201FE3FCFCC879B1B190
+:107CB000EDB65B5BBED46A6A468DCBCBD967BEBEE0
+:107CC0004B723939DE944A4AD4984C4CE8B0585833
+:107CD0004A85CFCF6BBBD0D02AC5EFEFE54FAAAA1C
+:107CE00016EDFBFBC5864343D79A4D4D556633339E
+:107CF00094118585CF8A454510E9F9F906040202F9
+:107D000081FE7F7FF0A0505044783C3CBA259F9F75
+:107D1000E34BA8A8F3A25151FE5DA3A3C08040404D
+:107D20008A058F8FAD3F9292BC219D9D4870383857
+:107D300004F1F5F5DF63BCBCC177B6B675AFDADA2E
+:107D400063422121302010101AE5FFFF0EFDF3F3EE
+:107D50006DBFD2D24C81CDCD14180C0C3526131327
+:107D60002FC3ECECE1BE5F5FA2359797CC8844440B
+:107D7000392E17175793C4C4F255A7A782FC7E7EED
+:107D8000477A3D3DACC86464E7BA5D5D2B32191992
+:107D900095E67373A0C0606098198181D19E4F4FA2
+:107DA0007FA3DCDC664422227E542A2AAB3B9090DF
+:107DB000830B8888CA8C464629C7EEEED36BB8B8C9
+:107DC0003C28141479A7DEDEE2BC5E5E1D160B0BA8
+:107DD00076ADDBDB3BDBE0E0566432324E743A3AA0
+:107DE0001E140A0ADB9249490A0C06066C48242430
+:107DF000E4B85C5C5D9FC2C26EBDD3D3EF43ACAC54
+:107E0000A6C46262A8399191A431959537D3E4E470
+:107E10008BF2797932D5E7E7438BC8C8596E37378B
+:107E2000B7DA6D6D8C018D8D64B1D5D5D29C4E4E77
+:107E3000E049A9A9B4D86C6CFAAC565607F3F4F42F
+:107E400025CFEAEAAFCA65658EF47A7AE947AEAE25
+:107E500018100808D56FBABA88F078786F4A2525C7
+:107E6000725C2E2E24381C1CF157A6A6C773B4B41E
+:107E70005197C6C623CBE8E87CA1DDDD9CE874748D
+:107E8000213E1F1FDD964B4BDC61BDBD860D8B8BEC
+:107E9000850F8A8A90E07070427C3E3EC471B5B511
+:107EA000AACC6666D89048480506030301F7F6F6A3
+:107EB000121C0E0EA3C261615F6A3535F9AE5757C9
+:107EC000D069B9B9911786865899C1C1273A1D1D45
+:107ED000B9279E9E38D9E1E113EBF8F8B32B9898B7
+:107EE00033221111BBD2696970A9D9D989078E8E45
+:107EF000A7339494B62D9B9B223C1E1E9215878718
+:107F000020C9E9E94987CECEFFAA555578502828DF
+:107F10007AA5DFDF8F038C8CF859A1A180098989AC
+:107F2000171A0D0DDA65BFBF31D7E6E6C6844242A7
+:107F3000B8D06868C3824141B0299999775A2D2DEC
+:107F4000111E0F0FCB7BB0B0FCA85454D66DBBBB39
+:107F50003A2C161663A5C6637C84F87C7799EE7775
+:107F60007B8DF67BF20DFFF26BBDD66B6FB1DE6FD2
+:107F7000C55491C5305060300103020167A9CE6736
+:107F80002B7D562BFE19E7FED762B5D7ABE64DAB7E
+:107F9000769AEC76CA458FCA829D1F82C94089C9EC
+:107FA0007D87FA7DFA15EFFA59EBB25947C98E472A
+:107FB000F00BFBF0ADEC41ADD467B3D4A2FD5FA2F2
+:107FC000AFEA45AF9CBF239CA4F753A47296E4721A
+:107FD000C05B9BC0B7C275B7FD1CE1FD93AE3D937E
+:107FE000266A4C26365A6C363F417E3FF702F5F73B
+:107FF000CC4F83CC345C6834A5F451A5E534D1E58D
+:10800000F108F9F17193E271D873ABD83153623151
+:10801000153F2A15040C0804C75295C7236546234B
+:10802000C35E9DC31828301896A13796050F0A0520
+:108030009AB52F9A07090E0712362412809B1B80CF
+:10804000E23DDFE2EB26CDEB27694E27B2CD7FB2D2
+:10805000759FEA75091B1209839E1D832C74582C89
+:108060001A2E341A1B2D361B6EB2DC6E5AEEB45A21
+:10807000A0FB5BA052F6A4523B4D763BD661B7D62F
+:10808000B3CE7DB3297B5229E33EDDE32F715E2F12
+:108090008497138453F5A653D168B9D1000000002A
+:1080A000ED2CC1ED20604020FC1FE3FCB1C879B18C
+:1080B0005BEDB65B6ABED46ACB468DCBBED967BEDC
+:1080C000394B72394ADE944A4CD4984C58E8B0582F
+:1080D000CF4A85CFD06BBBD0EF2AC5EFAAE54FAA18
+:1080E000FB16EDFB43C586434DD79A4D335566339A
+:1080F0008594118545CF8A45F910E9F902060402F5
+:108100007F81FE7F50F0A0503C44783C9FBA259F71
+:10811000A8E34BA851F3A251A3FE5DA340C0804049
+:108120008F8A058F92AD3F929DBC219D3848703853
+:10813000F504F1F5BCDF63BCB6C177B6DA75AFDA2A
+:108140002163422110302010FF1AE5FFF30EFDF3EA
+:10815000D26DBFD2CD4C81CD0C14180C1335261323
+:10816000EC2FC3EC5FE1BE5F97A2359744CC884407
+:1081700017392E17C45793C4A7F255A77E82FC7EE9
+:108180003D477A3D64ACC8645DE7BA5D192B32198E
+:108190007395E67360A0C060819819814FD19E4F9E
+:1081A000DC7FA3DC226644222A7E542A90AB3B90DB
+:1081B00088830B8846CA8C46EE29C7EEB8D36BB8C5
+:1081C000143C2814DE79A7DE5EE2BC5E0B1D160BA4
+:1081D000DB76ADDBE03BDBE0325664323A4E743A9C
+:1081E0000A1E140A49DB9249060A0C06246C48242C
+:1081F0005CE4B85CC25D9FC2D36EBDD3ACEF43AC50
+:1082000062A6C46291A8399195A43195E437D3E46C
+:10821000798BF279E732D5E7C8438BC837596E3787
+:108220006DB7DA6D8D8C018DD564B1D54ED29C4E73
+:10823000A9E049A96CB4D86C56FAAC56F407F3F42B
+:10824000EA25CFEA65AFCA657A8EF47AAEE947AE21
+:1082500008181008BAD56FBA7888F078256F4A25C3
+:108260002E725C2E1C24381CA6F157A6B4C773B41A
+:10827000C65197C6E823CBE8DD7CA1DD749CE87489
+:108280001F213E1F4BDD964BBDDC61BD8B860D8BE8
+:108290008A850F8A7090E0703E427C3EB5C471B50D
+:1082A00066AACC6648D8904803050603F601F7F69F
+:1082B0000E121C0E61A3C261355F6A3557F9AE57C5
+:1082C000B9D069B986911786C15899C11D273A1D41
+:1082D0009EB9279EE138D9E1F813EBF898B32B98B3
+:1082E0001133221169BBD269D970A9D98E89078E41
+:1082F00094A733949BB62D9B1E223C1E8792158714
+:10830000E920C9E9CE4987CE55FFAA5528785028DB
+:10831000DF7AA5DF8C8F038CA1F859A189800989A8
+:108320000D171A0DBFDA65BFE631D7E642C68442A3
+:1083300068B8D06841C3824199B029992D775A2DE8
+:108340000F111E0FB0CB7BB054FCA854BBD66DBB35
+:10835000163A2C166363A5C67C7C84F8777799EE71
+:108360007B7B8DF6F2F20DFF6B6BBDD66F6FB1DECE
+:10837000C5C5549130305060010103026767A9CE32
+:108380002B2B7D56FEFE19E7D7D762B5ABABE64D7A
+:1083900076769AECCACA458F82829D1FC9C94089E8
+:1083A0007D7D87FAFAFA15EF5959EBB24747C98E26
+:1083B000F0F00BFBADADEC41D4D467B3A2A2FD5FEE
+:1083C000AFAFEA459C9CBF23A4A4F753727296E416
+:1083D000C0C05B9BB7B7C275FDFD1CE19393AE3D7A
+:1083E00026266A4C36365A6C3F3F417EF7F702F537
+:1083F000CCCC4F8334345C68A5A5F451E5E534D189
+:10840000F1F108F9717193E2D8D873AB313153624D
+:1084100015153F2A04040C08C7C752952323654647
+:10842000C3C35E9D181828309696A13705050F0A1C
+:108430009A9AB52F0707090E1212362480809B1BCB
+:10844000E2E23DDFEBEB26CD2727694EB2B2CD7FCE
+:1084500075759FEA09091B1283839E1D2C2C745885
+:108460001A1A2E341B1B2D366E6EB2DC5A5AEEB41D
+:10847000A0A0FB5B5252F6A43B3B4D76D6D661B72B
+:10848000B3B3CE7D29297B52E3E33EDD2F2F715E0E
+:10849000848497135353F5A6D1D168B90000000026
+:1084A000EDED2CC120206040FCFC1FE3B1B1C87988
+:1084B0005B5BEDB66A6ABED4CBCB468DBEBED967D8
+:1084C00039394B724A4ADE944C4CD4985858E8B02B
+:1084D000CFCF4A85D0D06BBBEFEF2AC5AAAAE54F14
+:1084E000FBFB16ED4343C5864D4DD79A3333556696
+:1084F000858594114545CF8AF9F910E902020604F1
+:108500007F7F81FE5050F0A03C3C44789F9FBA256D
+:10851000A8A8E34B5151F3A2A3A3FE5D4040C08045
+:108520008F8F8A059292AD3F9D9DBC21383848704F
+:10853000F5F504F1BCBCDF63B6B6C177DADA75AF26
+:108540002121634210103020FFFF1AE5F3F30EFDE6
+:10855000D2D26DBFCDCD4C810C0C1418131335261F
+:10856000ECEC2FC35F5FE1BE9797A2354444CC8803
+:108570001717392EC4C45793A7A7F2557E7E82FCE5
+:108580003D3D477A6464ACC85D5DE7BA19192B328A
+:10859000737395E66060A0C0818198194F4FD19E9A
+:1085A000DCDC7FA3222266442A2A7E549090AB3BD7
+:1085B0008888830B4646CA8CEEEE29C7B8B8D36BC1
+:1085C00014143C28DEDE79A75E5EE2BC0B0B1D16A0
+:1085D000DBDB76ADE0E03BDB323256643A3A4E7498
+:1085E0000A0A1E144949DB9206060A0C24246C4828
+:1085F0005C5CE4B8C2C25D9FD3D36EBDACACEF434C
+:108600006262A6C49191A8399595A431E4E437D368
+:1086100079798BF2E7E732D5C8C8438B3737596E83
+:108620006D6DB7DA8D8D8C01D5D564B14E4ED29C6F
+:10863000A9A9E0496C6CB4D85656FAACF4F407F327
+:10864000EAEA25CF6565AFCA7A7A8EF4AEAEE9471D
+:1086500008081810BABAD56F787888F025256F4ABF
+:108660002E2E725C1C1C2438A6A6F157B4B4C77316
+:10867000C6C65197E8E823CBDDDD7CA174749CE885
+:108680001F1F213E4B4BDD96BDBDDC618B8B860DE4
+:108690008A8A850F707090E03E3E427CB5B5C47109
+:1086A0006666AACC4848D89003030506F6F601F79B
+:1086B0000E0E121C6161A3C235355F6A5757F9AEC1
+:1086C000B9B9D06986869117C1C158991D1D273A3D
+:1086D0009E9EB927E1E138D9F8F813EB9898B32BAF
+:1086E000111133226969BBD2D9D970A98E8E89073D
+:1086F0009494A7339B9BB62D1E1E223C8787921510
+:10870000E9E920C9CECE49875555FFAA28287850D7
+:10871000DFDF7AA58C8C8F03A1A1F85989898009A4
+:108720000D0D171ABFBFDA65E6E631D74242C6849F
+:108730006868B8D04141C3829999B0292D2D775AE4
+:108740000F0F111EB0B0CB7B5454FCA8BBBBD66D31
+:1087500016163A2C52096AD53036A538BF40A39E6A
+:1087600081F3D7FB7CE339829B2FFF87348E434410
+:10877000C4DEE9CB547B9432A6C2233DEE4C950B6C
+:1087800042FAC34E082EA16628D924B2765BA249CC
+:108790006D8BD12572F8F66486689816D4A45CCCEB
+:1087A0005D65B6926C704850FDEDB9DA5E154657BE
+:1087B000A78D9D8490D8AB008CBCD30AF7E45805F4
+:1087C000B8B34506D02C1E8FCA3F0F02C1AFBD0300
+:1087D00001138A6B3A9111414F67DCEA97F2CFCED1
+:1087E000F0B4E67396AC7422E7AD3585E2F937E86C
+:1087F0001C75DF6E47F11A711D29C5896FB7620EAE
+:10880000AA18BE1BFC563E4BC6D279209ADBC0FE8E
+:1088100078CD5AF41FDDA8338807C731B11210593B
+:108820002780EC5F60517FA919B54A0D2DE57A9F2D
+:1088300093C99CEFA0E03B4DAE2AF5B0C8EBBB3C22
+:1088400083539961172B047EBA77D626E1691463A6
+:1088500055210C7D51F4A7507E4165531A17A4C3CE
+:108860003A275E963BAB6BCB1F9D45F1ACFA58ABFC
+:108870004BE303932030FA55AD766DF688CC7691B4
+:10888000F5024C254FE5D7FCC52ACBD726354480C9
+:10889000B562A38FDEB15A4925BA1B6745EA0E9827
+:1088A0005DFEC0E1C32F7502814CF0128D4697A387
+:1088B0006BD3F9C6038F5FE715929C95BF6D7AEB7A
+:1088C000955259DAD4BE832D587421D349E06929D1
+:1088D0008EC9C84475C2896AF48E797899583E6BFE
+:1088E00027B971DDBEE14FB6F088AD17C920AC667F
+:1088F0007DCE3AB463DF4A18E51A3182975133606E
+:1089000062537F45B16477E0BB6BAE84FE81A01CEF
+:10891000F9082B94704868588F45FD1994DE6C87D0
+:10892000527BF8B7AB73D323724B02E2E31F8F572E
+:108930006655AB2AB2EB28072FB5C20386C57B9AD2
+:10894000D33708A5302887F223BFA5B202036ABA3D
+:10895000ED16825C8ACF1C2BA779B492F307F2F054
+:108960004E69E2A165DAF4CD0605BED5D134621FA9
+:10897000C4A6FE8A342E539DA2F355A0058AE13287
+:10898000A4F6EB750B83EC394060EFAA5E719F068D
+:10899000BD6E10513E218AF996DD063DDD3E05AEE5
+:1089A0004DE6BD4691548DB571C45D050406D46F86
+:1089B000605015FF1998FB24D6BDE997894043CC38
+:1089C00067D99E77B0E842BD07898B88E7195B3885
+:1089D00079C8EEDBA17C0A477C420FE9F8841EC906
+:1089E0000000000009808683322BED481E1170AC18
+:1089F0006C5A724EFD0EFFFB0F8538563DAED51EEC
+:108A0000362D39270A0FD964685CA6219B5B54D1A7
+:108A100024362E3A0C0A67B19357E70FB4EE96D27C
+:108A20001B9B919E80C0C54F61DC20A25A774B6989
+:108A30001C121A16E293BA0AC0A02AE53C22E043AF
+:108A4000121B171D0E090D0BF28BC7AD2DB6A8B961
+:108A5000141EA9C857F11985AF75074CEE99DDBBF7
+:108A6000A37F60FDF701269F5C72F5BC44663BC5A1
+:108A70005BFB7E348B432976CB23C6DCB6EDFC68EA
+:108A8000B8E4F163D731DCCA426385101397224002
+:108A900084C61120854A247DD2BB3DF8AEF932113F
+:108AA000C729A16D1D9E2F4BDCB230F30D8652EC11
+:108AB00077C1E3D02BB3166CA970B999119448FA19
+:108AC00047E96422A8FC8CC4A0F03F1A567D2CD83C
+:108AD000223390EF87494EC7D938D1C18CCAA2FE44
+:108AE00098D40B36A6F581CFA57ADE28DAB78E2684
+:108AF0003FADBFA42C3A9DE45078920D6A5FCC9BA9
+:108B0000547E4662F68D13C290D8B8E82E39F75ECF
+:108B100082C3AFF59F5D80BE69D0937C6FD52DA9D0
+:108B2000CF2512B3C8AC993B10187DA7E89C636EA3
+:108B3000DB3BBB7BCD2678096E5918F4EC9AB70164
+:108B4000834F9AA8E6956E65AAFFE67E21BCCF0802
+:108B5000EF15E8E6BAE79BD94A6F36CEEA9F09D40B
+:108B600029B07CD631A4B2AF2A3F2331C6A59430B8
+:108B700035A266C0744EBC37FC82CAA6E090D0B065
+:108B800033A7D815F104984A41ECDAF77FCD500E9F
+:108B90001791F62F764DD68D43EFB04DCCAA4D549C
+:108BA000E49604DF9ED1B5E34C6A881BC12C1FB844
+:108BB0004665517F9D5EEA04018C355DFA877473CA
+:108BC000FB0B412EB3671D5A92DBD252E91056338C
+:108BD0006DD647139AD7618C37A10C7A59F8148E49
+:108BE000EB133C89CEA927EEB761C935E11CE5ED51
+:108BF0007A47B13C9CD2DF5955F2733F1814CE79B5
+:108C000073C737BF53F7CDEA5FFDAA5BDF3D6F1433
+:108C10007844DB86CAAFF381B968C43E3824342C6B
+:108C2000C2A3405F161DC372BCE2250C283C498BD1
+:108C3000FF0D954139A80171080CB3DED8B4E49C4E
+:108C40006456C1907BCB8461D532B670486C5C743D
+:108C5000D0B857425051F4A7537E4165C31A17A4A8
+:108C6000963A275ECB3BAB6BF11F9D45ABACFA58F8
+:108C7000934BE303552030FAF6AD766D9188CC76B0
+:108C800025F5024CFC4FE5D7D7C52ACB80263544C5
+:108C90008FB562A349DEB15A6725BA1B9845EA0E23
+:108CA000E15DFEC002C32F7512814CF0A38D469783
+:108CB000C66BD3F9E7038F5F9515929CEBBF6D7A76
+:108CC000DA9552592DD4BE83D35874212949E069CD
+:108CD000448EC9C86A75C28978F48E796B99583EFA
+:108CE000DD27B971B6BEE14F17F088AD66C920AC7B
+:108CF000B47DCE3A1863DF4A82E51A31609751336A
+:108D00004562537FE0B1647784BB6BAE1CFE81A0EB
+:108D100094F9082B58704868198F45FD8794DE6CCC
+:108D2000B7527BF823AB73D3E2724B0257E31F8F2A
+:108D30002A6655AB07B2EB28032FB5C29A86C57BCE
+:108D4000A5D33708F2302887B223BFA5BA02036A39
+:108D50005CED16822B8ACF1C92A779B4F0F307F250
+:108D6000A14E69E2CD65DAF4D50605BE1FD13462A5
+:108D70008AC4A6FE9D342E53A0A2F35532058AE183
+:108D800075A4F6EB390B83ECAA4060EF065E719F89
+:108D900051BD6E10F93E218A3D96DD06AEDD3E05E1
+:108DA000464DE6BDB591548D0571C45D6F0406D482
+:108DB000FF605015241998FB97D6BDE9CC89404334
+:108DC0007767D99EBDB0E8428807898B38E7195B81
+:108DD000DB79C8EE47A17C0AE97C420FC9F8841E02
+:108DE000000000008309808648322BEDAC1E117014
+:108DF0004E6C5A72FBFD0EFF560F85381E3DAED5E8
+:108E000027362D39640A0FD921685CA6D19B5B54A3
+:108E10003A24362EB10C0A670F9357E7D2B4EE9678
+:108E20009E1B9B914F80C0C5A261DC20695A774B85
+:108E3000161C121A0AE293BAE5C0A02A433C22E0AB
+:108E40001D121B170B0E090DADF28BC7B92DB6A85D
+:108E5000C8141EA98557F1194CAF7507BBEE99DDF3
+:108E6000FDA37F609FF70126BC5C72F5C544663B9D
+:108E7000345BFB7E768B4329DCCB23C668B6EDFCE6
+:108E800063B8E4F1CAD731DC1042638540139722FE
+:108E90002084C6117D854A24F8D2BB3D11AEF9323B
+:108EA0006DC729A14B1D9E2FF3DCB230EC0D86520D
+:108EB000D077C1E36C2BB31699A970B9FA11944815
+:108EC0002247E964C4A8FC8C1AA0F03FD8567D2C38
+:108ED000EF223390C787494EC1D938D1FE8CCAA240
+:108EE0003698D40BCFA6F58128A57ADE26DAB78E80
+:108EF000A43FADBFE42C3A9D0D5078929B6A5FCCA5
+:108F000062547E46C2F68D13E890D8B85E2E39F7CB
+:108F1000F582C3AFBE9F5D807C69D093A96FD52DCC
+:108F2000B3CF25123BC8AC99A710187D6EE89C639F
+:108F30007BDB3BBB09CD2678F46E591801EC9AB760
+:108F4000A8834F9A65E6956E7EAAFFE60821BCCFFE
+:108F5000E6EF15E8D9BAE79BCE4A6F36D4EA9F0907
+:108F6000D629B07CAF31A4B2312A3F2330C6A594B4
+:108F7000C035A26637744EBCA6FC82CAB0E090D061
+:108F80001533A7D84AF10498F741ECDA0E7FCD509B
+:108F90002F1791F68D764DD64D43EFB054CCAA4D98
+:108FA000DFE49604E39ED1B51B4C6A88B8C12C1F40
+:108FB0007F466551049D5EEA5D018C3573FA8774C6
+:108FC0002EFB0B415AB3671D5292DBD233E9105688
+:108FD000136DD6478C9AD7617A37A10C8E59F81445
+:108FE00089EB133CEECEA92735B761C9EDE11CE54D
+:108FF0003C7A47B1599CD2DF3F55F273791814CEB1
+:10900000BF73C737EA53F7CD5B5FFDAA14DF3D6F2F
+:10901000867844DB81CAAFF33EB968C42C38243467
+:109020005FC2A34072161DC30CBCE2258B283C49CD
+:1090300041FF0D957139A801DE080CB39CD8B4E44A
+:10904000906456C1617BCB8470D532B674486C5C39
+:1090500042D0B857A75051F465537E41A4C31A17A4
+:109060005E963A276BCB3BAB45F11F9D58ABACFAF4
+:1090700003934BE3FA5520306DF6AD76769188CCAC
+:109080004C25F502D7FC4FE5CBD7C52A44802635C1
+:10909000A38FB5625A49DEB11B6725BA0E9845EA1F
+:1090A000C0E15DFE7502C32FF012814C97A38D467F
+:1090B000F9C66BD35FE7038F9C9515927AEBBF6D72
+:1090C00059DA9552832DD4BE21D35874692949E0C9
+:1090D000C8448EC9896A75C27978F48E3E6B9958F6
+:1090E00071DD27B94FB6BEE1AD17F088AC66C92077
+:1090F0003AB47DCE4A1863DF3182E51A3360975166
+:109100007F45625377E0B164AE84BB6BA01CFE81E7
+:109110002B94F90868587048FD198F456C8794DEC8
+:10912000F8B7527BD323AB7302E2724B8F57E31F26
+:10913000AB2A66552807B2EBC2032FB57B9A86C5CA
+:1091400008A5D33787F23028A5B223BF6ABA020335
+:10915000825CED161C2B8ACFB492A779F2F0F3074C
+:10916000E2A14E69F4CD65DABED50605621FD134A1
+:10917000FE8AC4A6539D342E55A0A2F3E132058A7F
+:10918000EB75A4F6EC390B83EFAA40609F065E7185
+:109190001051BD6E8AF93E21063D96DD05AEDD3EDD
+:1091A000BD464DE68DB591545D0571C4D46F04067E
+:1091B00015FF6050FB241998E997D6BD43CC894030
+:1091C0009E7767D942BDB0E88B8807895B38E7197D
+:1091D000EEDB79C80A47A17C0FE97C421EC9F884FE
+:1091E0000000000086830980ED48322B70AC1E1110
+:1091F000724E6C5AFFFBFD0E38560F85D51E3DAEE4
+:109200003927362DD9640A0FA621685C54D19B5B9F
+:109210002E3A243667B10C0AE70F935796D2B4EE74
+:10922000919E1B9BC54F80C020A261DC4B695A7781
+:109230001A161C12BA0AE2932AE5C0A0E0433C22A7
+:10924000171D121B0D0B0E09C7ADF28BA8B92DB659
+:10925000A9C8141E198557F1074CAF75DDBBEE99EF
+:1092600060FDA37F269FF701F5BC5C723BC5446699
+:109270007E345BFB29768B43C6DCCB23FC68B6EDE2
+:10928000F163B8E4DCCAD7318510426322401397FA
+:10929000112084C6247D854A3DF8D2BB3211AEF937
+:1092A000A16DC7292F4B1D9E30F3DCB252EC0D8609
+:1092B000E3D077C1166C2BB3B999A97048FA119411
+:1092C000642247E98CC4A8FC3F1AA0F02CD8567D34
+:1092D00090EF22334EC78749D1C1D938A2FE8CCA3C
+:1092E0000B3698D481CFA6F5DE28A57A8E26DAB77C
+:1092F000BFA43FAD9DE42C3A920D5078CC9B6A5FA1
+:109300004662547E13C2F68DB8E890D8F75E2E39C7
+:10931000AFF582C380BE9F5D937C69D02DA96FD5C8
+:1093200012B3CF25993BC8AC7DA71018636EE89C9B
+:10933000BB7BDB3B7809CD2618F46E59B701EC9A5C
+:109340009AA8834F6E65E695E67EAAFFCF0821BCFA
+:10935000E8E6EF159BD9BAE736CE4A6F09D4EA9F03
+:109360007CD629B0B2AF31A423312A3F9430C6A5B0
+:1093700066C035A2BC37744ECAA6FC82D0B0E0905D
+:10938000D81533A7984AF104DAF741EC500E7FCD97
+:10939000F62F1791D68D764DB04D43EF4D54CCAA94
+:1093A00004DFE496B5E39ED1881B4C6A1FB8C12C3C
+:1093B000517F4665EA049D5E355D018C7473FA87C2
+:1093C000412EFB0B1D5AB367D25292DB5633E91084
+:1093D00047136DD6618C9AD70C7A37A1148E59F841
+:1093E0003C89EB1327EECEA9C935B761E5EDE11C49
+:1093F000B13C7A47DF599CD2733F55F2CE791814AD
+:1094000037BF73C7CDEA53F7AA5B5FFD6F14DF3D2B
+:10941000DB867844F381CAAFC43EB968342C382463
+:10942000405FC2A3C372161D250CBCE2498B283CC9
+:109430009541FF0D017139A8B3DE080CE49CD8B446
+:10944000C190645684617BCBB670D5325C74486C35
+:109450005742D0B8F4A750514165537E17A4C31AA0
+:10946000275E963AAB6BCB3B9D45F11FFA58ABACF0
+:10947000E303934B30FA5520766DF6ADCC769188A8
+:10948000024C25F5E5D7FC4F2ACBD7C535448026BD
+:1094900062A38FB5B15A49DEBA1B6725EA0E98451B
+:1094A000FEC0E15D2F7502C34CF012814697A38D7B
+:1094B000D3F9C66B8F5FE703929C95156D7AEBBF6E
+:1094C0005259DA95BE832DD47421D358E0692949C5
+:1094D000C9C8448EC2896A758E7978F4583E6B99F2
+:1094E000B971DD27E14FB6BE88AD17F020AC66C973
+:1094F000CE3AB47DDF4A18631A3182E55133609762
+:10950000537F45626477E0B16BAE84BB81A01CFEE3
+:10951000082B94F94868587045FD198FDE6C8794C4
+:109520007BF8B75273D323AB4B02E2721F8F57E322
+:1095300055AB2A66EB2807B2B5C2032FC57B9A86C6
+:109540003708A5D32887F230BFA5B223036ABA0231
+:1095500016825CEDCF1C2B8A79B492A707F2F0F348
+:1095600069E2A14EDAF4CD6505BED50634621FD19D
+:10957000A6FE8AC42E539D34F355A0A28AE132057B
+:10958000F6EB75A483EC390B60EFAA40719F065E81
+:109590006E1051BD218AF93EDD063D963E05AEDDD9
+:1095A000E6BD464D548DB591C45D057106D46F047A
+:1095B0005015FF6098FB2419BDE997D64043CC892C
+:1095C000D99E7767E842BDB0898B8807195B38E779
+:1095D000C8EEDB797C0A47A1420FE97C841EC9F8FA
+:1095E00000000000808683092BED48321170AC1E0C
+:1095F0005A724E6C0EFFFBFD8538560FAED51E3DE0
+:109600002D3927360FD9640A5CA621685B54D19B9B
+:10961000362E3A240A67B10C57E70F93EE96D2B470
+:109620009B919E1BC0C54F80DC20A261774B695A7D
+:10963000121A161C93BA0AE2A02AE5C022E0433CA3
+:109640001B171D12090D0B0E8BC7ADF2B6A8B92D55
+:109650001EA9C814F119855775074CAF99DDBBEEEB
+:109660007F60FDA301269FF772F5BC5C663BC54495
+:10967000FB7E345B4329768B23C6DCCBEDFC68B6DE
+:10968000E4F163B831DCCAD76385104297224013F6
+:10969000C61120844A247D85BB3DF8D2F93211AE33
+:1096A00029A16DC79E2F4B1DB230F3DC8652EC0D05
+:1096B000C1E3D077B3166C2B70B999A99448FA110D
+:1096C000E9642247FC8CC4A8F03F1AA07D2CD85630
+:1096D0003390EF22494EC78738D1C1D9CAA2FE8C38
+:1096E000D40B3698F581CFA67ADE28A5B78E26DA78
+:1096F000ADBFA43F3A9DE42C78920D505FCC9B6A9D
+:109700007E4662548D13C2F6D8B8E89039F75E2EC3
+:10971000C3AFF5825D80BE9FD0937C69D52DA96FC4
+:109720002512B3CFAC993BC8187DA7109C636EE897
+:109730003BBB7BDB267809CD5918F46E9AB701EC58
+:109740004F9AA883956E65E6FFE67EAABCCF0821F6
+:1097500015E8E6EFE79BD9BA6F36CE4A9F09D4EAFF
+:10976000B07CD629A4B2AF313F23312AA59430C6AC
+:10977000A266C0354EBC377482CAA6FC90D0B0E059
+:10978000A7D8153304984AF1ECDAF741CD500E7F93
+:1097900091F62F174DD68D76EFB04D43AA4D54CC90
+:1097A0009604DFE4D1B5E39E6A881B4C2C1FB8C138
+:1097B00065517F465EEA049D8C355D01877473FABE
+:1097C0000B412EFB671D5AB3DBD25292105633E980
+:1097D000D647136DD7618C9AA10C7A37F8148E593D
+:1097E000133C89EBA927EECE61C935B71CE5EDE145
+:1097F00047B13C7AD2DF599CF2733F5514CE7918A9
+:10980000C737BF73F7CDEA53FDAA5B5F3D6F14DF27
+:1098100044DB8678AFF381CA68C43EB924342C385F
+:10982000A3405FC21DC37216E2250CBC3C498B28C5
+:109830000D9541FFA80171390CB3DE08B4E49CD842
+:1098400056C19064CB84617B32B670D56C5C744831
+:10985000B85742D0010000000200000004000000E0
+:109860000800000010000000200000004000000080
+:10987000800000001B000000360000000040404057
+:1098800040404040404041414141414040404040D3
+:10989000404040404040404040404040400502027F
+:1098A000020202020202020202020202022020203E
+:1098B000202020202020200202020202020290909A
+:1098C0009090909010101010101010101010101098
+:1098D00010101010101010100202020202028888EC
+:1098E00088888888080808080808080808080808F8
+:1098F00008080808080808080202020240000000E0
+:109900007D980000526573656564207265717569A4
+:10991000726564202872657365656420636F756E77
+:10992000746572206F766572666C6F776564290066
+:109930004D6573736167652070616464696E67204B
+:10994000697320636F727275707465642E00000015
+:109950004F6E65206F72206D6F7265206F66207488
+:10996000686520696E70757420617267756D656ECB
+:10997000747320666F7220746869732066756E63F5
+:1099800074696F6E20776173204E554C4C00000057
+:109990004F6E65206F72206D6F7265206F66207448
+:1099A0006865206F757470757420617267756D6578
+:1099B0006E747320666F7220746869732066756EAA
+:1099C0006374696F6E20776173204E554C4C0000B4
+:1099D000496E7075742064617461206E6F742069C3
+:1099E0006E2052414D000000496E697469616C69D6
+:1099F0007A6174696F6E206F72207374617274750E
+:109A000070206F6620524E47206661696C65640065
+:109A100041207265717569726564206D656D6F7244
+:109A20007920616C6C6F636174696F6E2066616927
+:109A30006C656400537461636B206F766572666C4D
+:109A40006F772064657465637465640045434320E3
+:109A50006B657920776173206E6F7420696E69740D
+:109A600069616C697A656400546865206C656E672D
+:109A70007468206F66206F6E65206F72206D6F7244
+:109A800065206F662074686520696E70757420614A
+:109A90007267756D656E74732077617320696E7679
+:109AA000616C69640000000050726F7669646564DF
+:109AB000206B657920697320696E76616C6964003A
+:109AC00053697A65206F6620746865206B6579201C
+:109AD0006973206E6F7420737570706F7274656433
+:109AE0002062792063686F6F73656E206261636BBB
+:109AF000656E640053697A65206F6620746865201E
+:109B00004D4143202874616729206973206E6F746A
+:109B100020737570706F7274656420696E2074684C
+:109B200069732041454144206D6F64650000000069
+:109B300053697A65206F6620746865206E6F6E6366
+:109B400065206973206E6F7420737570706F727406
+:109B5000656420696E207468697320414541442022
+:109B60006D6F6465000000005468652066756E6363
+:109B700074696F6E207761732063616C6C6564201B
+:109B800077697468206120666561747572652074F8
+:109B900068617420697320756E617661696C6162B9
+:109BA0006C6500005468652066756E6374696F6E3D
+:109BB00020636F756C64206E6F7420626520636132
+:109BC0006C6C65642062656361757365207468659B
+:109BD0002063727970746F206261636B656E6420BC
+:109BE00077617320627573792E20506C656173659F
+:109BF00020726572756E2074686520637279707466
+:109C00006F6772617068696320726F7574696E65E1
+:109C10002061742061206C617465722074696D65C7
+:109C2000000000005369676E617475726520766587
+:109C300072696669636174696F6E20636865636BDE
+:109C4000207265706F7274656420696E76616C69EC
+:109C500064207369676E61747572650041206E756A
+:109C60006C6C20706F696E74657220776173207000
+:109C7000726F766964656420666F7220746865200F
+:109C8000636F6E7465787420737472756374757223
+:109C900065000000546865206C656E677468206F0D
+:109CA0006620746865206F6E65206F72206D6F721C
+:109CB00065206F757470757420617267756D656E5F
+:109CC00074732077617320746F6F20736D616C6C97
+:109CD000000000006E72665F63727970746F5F6976
+:109CE0006E697420776173206E6F742063616C6C91
+:109CF0006564207072696F7220746F207468697374
+:109D00002063727970746F2066756E6374696F6E0C
+:109D100000000000416E20696E7465726E616C20F7
+:109D20006572726F72206F636375727265642077FB
+:109D300068656E2063616C6C696E67207468697316
+:109D40002066756E6374696F6E0000005075626CFA
+:109D5000696320616E642070726976617465206B3E
+:109D600065792070726F766964656420746F204530
+:109D7000434448206861766520646966666572655B
+:109D80006E74207479706573206F662063757276C7
+:109D900065730000496E76616C696420636F6D6263
+:109DA000696E6174696F6E206F6620696E7075747C
+:109DB00020706172616D657465727300546865200E
+:109DC000636F6E7465787420776173206E6F742092
+:109DD000696E697469616C697A6564207072696F13
+:109DE0007220746F20746869732063616C6C206FDB
+:109DF000722069742077617320636F72727570745A
+:109E000065642E20506C656173652063616C6C2005
+:109E100074686520636F72726573706F6E64696ECB
+:109E20006720696E69742066756E6374696F6E2051
+:109E3000666F722074686520616C676F7269746800
+:109E40006D20746F20696E697469616C697A652030
+:109E5000697400004D4143206E6F74206D6174631E
+:109E600068696E6720656E637279707465642074CA
+:109E7000657874007761726E696E670064656275FB
+:109E8000670000001B5B313B33306D001B5B306DA6
+:109E9000000000001B5B313B33316D001B5B313B2D
+:109EA00033326D001B5B313B33336D001B5B313B49
+:109EB00033346D001B5B313B33356D001B5B313B35
+:109EC00033366D001B5B313B33376D00696E666F57
+:109ED000000000006572726F72000000726E670011
+:109EE00071756575652E6D5F72616E645F706F6F01
+:109EF0006C00000050525300524E470055415254DE
+:109F00000000000055415254450000006D656D5F32
+:109F10006D6E67720000000062616C6C6F632E6C86
+:109F20006F675F6D656D706F6F6C000061707000C2
+:109F30000900000000000000000000000000000018
+:109F40000000000000000000000000000000000011
+:109F500096C298D84539A1F4A033EB2D817D0377C3
+:109F6000F240A463E5E6BCF847422CE1F2D1176B5E
+:109F7000F551BF376840B6CBCE5E316B5733CE2B31
+:109F8000169E0F7C4AEBE78E9B7F1AFEE242E34F60
+:109F900022AE28D7982F8A42CD65EF23914437719E
+:109FA0002F3B4DECCFFBC0B5BCDB8981A5DBB5E910
+:109FB00038B548F35BC2563919D005B6F111F159DD
+:109FC0009B4F19AFA4823F9218816DDAD55E1CAB0E
+:109FD000420203A398AA07D8BE6F7045015B8312A3
+:109FE0008CB2E44EBE853124E2B4FFD5C37D0C555E
+:109FF0006F897BF2745DBE72B196163BFEB1DE8056
+:10A000003512C725A706DC9B942669CF74F19BC146
+:10A01000D24AF19EC1699BE4E3254F388647BEEFE3
+:10A02000B5D58C8BC69DC10F659CAC77CCA10C249B
+:10A0300075022B596F2CE92D83E4A66EAA84744A0D
+:10A04000D4FB41BDDCA9B05CB5531183DA88F97645
+:10A05000ABDF66EE52513E981032B42D6DC631A87A
+:10A060003F21FB98C82703B0E40EEFBEC77F59BF5E
+:10A07000C28FA83DF30BE0C625A70A934791A7D549
+:10A080006F8203E05163CA06706E0E0A67292914B5
+:10A09000FC2FD246850AB72726C9265C38211B2EFD
+:10A0A000ED2AC45AFC6D2C4DDFB3959D130D38532A
+:10A0B000DE63AF8B54730A65A8B2773CBB0A6A763D
+:10A0C000E6AEED472EC9C2813B358214852C7292D3
+:10A0D0006403F14CA1E8BFA2013042BC4B661AA850
+:10A0E0009197F8D0708B4BC230BE5406A3516CC709
+:10A0F0001852EFD619E892D110A96555240699D6C1
+:10A100002A20715785350EF4B8D1BB3270A06A1081
+:10A11000C8D0D2B816C1A41953AB4151086C371E30
+:10A1200099EB8EDF4C774827A8489BE1B5BCB0344B
+:10A13000635AC9C5B30C1C39CB8A41E34AAAD84E2D
+:10A1400073E363774FCA9C5BA3B8B2D6F36F2E68F4
+:10A15000FCB2EF5DEE828F74602F17436F63A578BA
+:10A1600072ABF0A11478C884EC39641A0802C78C69
+:10A17000281E6323FAFFBE90E9BD82DEEB6C50A47B
+:10A180001579C6B2F7A3F9BE2B5372E3F27871C604
+:10A190009C6126EACE3E27CA07C2C021C7B886D135
+:10A1A0001EEBE0CDD67DDAEA78D16EEE7F4F7DF5FD
+:10A1B000BA6F1772AA67F006A698C8A2C57D630A8F
+:10A1C000AE0DF9BE04983F111B471C13350B711BD4
+:10A1D000847D0423F577DB289324C7407BABCA3208
+:10A1E000BCBEC9150ABE9E3C4C0D109CC4671D43E5
+:10A1F000B6423ECBBED4C54C2A7E65FC9C297F5915
+:10A20000ECFAD63AAB6FCB5F1758474A8C19446CBF
+:10A21000512563FCC2CAB9F3849E17A7ADFAE6BC08
+:10A22000FFFFFFFFFFFFFFFF00000000FFFFFFFF3A
+:10A23000EDD3F55C1A631258D69CF7A2DEF9DE1452
+:10A2400000000000000000000000000000000010FE
+:10A2500000000000000000000000000000000000FE
+:10A2600000000000000000000000000000000000EE
+:10A2700001000000000000000000000000000000DD
+:10A2800000000000000000000000000000000000CE
+:10A290001AD5258F602D56C9B2A7259560C72C69A0
+:10A2A0005CDCD6FD31E2A4C0FE536ECDD33669210D
+:10A2B000586666666666666666666666666666664C
+:10A2C000666666666666666666666666666666662E
+:10A2D0000ECE43284EA1C5835FA4D715458E0D0829
+:10A2E000ACE733187D3B043D6C045A9F4C38AB36C9
+:10A2F000C9A3F86AAE465F0E56513864510F3997BC
+:10A30000561FA2C9E85EA21DC2292309F3CD60220F
+:10A310005CE2F8D35F4862AC864862811998436377
+:10A320003AC8DA3E74AEF41F498F92224A9CAE6757
+:10A33000D4B4F5784868C3020403246717EC169F69
+:10A34000F79E26608EA126A1AB69EE77D1B1671288
+:10A3500070F8C9C457A63A494715CE93C19E731ADF
+:10A36000F920357AB8D4258346F1CF56DBA83D20B5
+:10A370002F1132CA61AB38DFF00F2FEA3228F24CCE
+:10A380006C71D58085B80E47E19515CB27E8D0478D
+:10A3900033F22E32C09C4091A5E11B3EF919285C96
+:10A3A000DEA52DD1F77CEFFC7B58E3AD3EA7FD4940
+:10A3B000EDC876D6831FD2105D0B4389CA2E283193
+:10A3C00066469289146E2CE06FAEFE98B225485F07
+:10A3D0003DF2CB7D1A743A7827447B6C8299E5A1D3
+:10A3E000BE290ADDC0ACAE621C60457ABA97974CB4
+:10A3F000F47E49F9D07AD2C1606B4D94067C41F964
+:10A40000777D4FFDA709B71DA1D88628FCE34D0530
+:10A4100007410EF51A98555895CEF1BBF309E8831C
+:10A4200007811D4B19EEE3E94EBDF4FC85865614F9
+:10A43000B862409FB5C4C4123DF2ABF7462B88F01A
+:10A4400041AD36DD6864CE872FD5472BE363C53138
+:10A45000C884A508BCFD873B998B69807BC63AEB15
+:10A4600093CF4EF85C2D8642B671D7975FE1426775
+:10A47000B4B937FCA95B2F1E93E41E62FC3C7881C3
+:10A480008FF38A66096FAD6E7973E5C90006D32133
+:10A4900002FE541218CA7DA56843A36D142A6AA54A
+:10A4A0008E32E7634FE3C6443EAB63CA1786743F00
+:10A4B0001E64C17D52DC135AA19C4EEE9928BB4C00
+:10A4C000EEACA91B89A238397BC40F42E689ED0F97
+:10A4D000F33C8C8083108A37509CB4DF3F8CF72389
+:10A4E00007D6FFA0826C753BE4B5BBE4E650F008EC
+:10A4F00062EE75489233F2F4AD157AA10146A932A5
+:10A500000688B6364735B9B4428576F048009038AB
+:10A5100051159DC395D139BB649D1581C168D0B6D5
+:10A52000A42C7D5E023900E03BA4CCCA1D8124101E
+:10A53000E729F937D9465ACD70FE4D5BBFA5CF91BB
+:10A54000F4EFEE8A29D0E7C425928AFF36FCE4496D
+:10A55000BD00B9047D35FCEBD00B0532527A89245D
+:10A560007550E16302828EE7850CF25644378325ED
+:10A570008FA1CECB60DA12021E29392A03B7EB77FE
+:10A5800040EAC92B2CD57D7E2CC75AFDFFC4D16271
+:10A590000EA573401A5E6036D215E3CF17DACB5C96
+:10A5A000D35AC38ACC4172D60A90222171520161DA
+:10A5B00075B10317267BA9E7083CF66C444C05925D
+:10A5C0009C86F9955E6A2B24EAF9ADC76F247E2E2E
+:10A5D000BA921C421522E38056D1B29F3598DDE233
+:10A5E000C23DADEAE9744A0078C277C1CB67BA2FA1
+:10A5F000D791EAE8D6F2C01505E5F4874B89D4383F
+:10A600002D0DDD836FD4DD6CE7B3AF0BC148393658
+:10A6100007B911B0B03D836422547B636735EBE624
+:10A620006CD3C056C0C0A1860FCD1EB6A392084DF4
+:10A630006FAB9F81AAAA95B0D8B7F57750A7BFA8EE
+:10A64000CC0E8A4A34FD0EB3B1531E9A4639EC380B
+:10A650001D88985B4EFC412405E6502BAE9651D9DF
+:10A660006B72B233429868BB105A7A8C9D07B4055E
+:10A670002F619FD7A83F838C106990E6CFD263A348
+:10A68000E4547EE569131C9057AAE9532243292319
+:10A690008A641E140A57D4DA5C969B014C67BF8B00
+:10A6A00030FE08DB0DD5A8D7091185A2D345FB7E66
+:10A6B000DA8CC2D0AC18E85236D421A3DD57227907
+:10A6C000B7F8719DC691708656BFA1118B19E10F25
+:10A6D0001832982C8F91AE12F08CEAF33CB95DE4FD
+:10A6E00069EDB24718BDCE16525C23E2A525525D36
+:10A6F000B9B1E75D4EBCEEBB4081778219ABB5C600
+:10A70000EEAB5B6B63928A348DCDEE4F49E5C97E2B
+:10A7100021AC8B22CDC39AE95E78BDDEBAADABBF6A
+:10A72000754109C558A47D92B07FF2A1D1C0B36D27
+:10A73000624FD07577BA7677D7B8D8926F98343D94
+:10A74000D64E1C0FF08F2EF1B3BDB1B9EC99B40702
+:10A7500060572E9A721D6B6E5833248C4839468E82
+:10A76000896A88512362B5320936E357F598DE6F5E
+:10A770008B2C00484AF95B876952E55BD1B1E5252E
+:10A7800025E09CC21344E8B90A70ADBD0F5194692D
+:10A79000D5B4E86E407CB00764071FA9F195BDD918
+:10A7A0004F5DD44EF85734FABD8F70B9F5D9D473D4
+:10A7B00016E569C6FCC7176A73E3CC322BA50FB246
+:10A7C0001637D0A2A6F15D860A1ED4E7CE146E25F8
+:10A7D000A9A811A2A643BF50038B3221D34E152A3C
+:10A7E0009AFBBBCBA3B6B20313F6B684C170335C3D
+:10A7F0007ED00A9A26D7767E38310339D96D8905FD
+:10A8000011AB11DD45AA355D002433E9D9522A295F
+:10A81000999C3814F009BFF8406DFB4337F2B5D36B
+:10A8200090F4A2BDC8704CF1B62A56F9EEF89D0F0F
+:10A8300030E73BB34E679ADD6E29307440EE09B5C0
+:10A8400042C8F4525AB75137E40F97735BC0DD42E8
+:10A85000A2DCABA9252DAC5F033308E77EFE95365D
+:10A860003C5B3AD305821C952DD8777E02D95B706C
+:10A87000C2FE1B0C67CDD6E0518E2CE07988F0CF5C
+:10A88000414AAD23D446CA94A1C3EB2806FA171453
+:10A8900059F1B226949BD6EB56B183829A14E0000C
+:10A8A00030D1F3EEF2808E19E7FCDF56DCD90624B6
+:10A8B000FCFFFFFFFFFFFFFFFFFFFFFF00000000A7
+:10A8C000000000000000000001000000FFFFFFFF8B
+:10A8D0004B60D2273E3CCE3BF6B053CCB0061D6554
+:10A8E000BC86987655BDEBB3E7933AAAD835C65ADD
+:10A8F000512563FCC2CAB9F3849E17A7ADFAE6BC22
+:10A90000FFFFFFFFFFFFFFFF00000000FFFFFFFF53
+:10A91000522563FCC2CAB9F3849E17A7ADFAE6BC00
+:10A92000FFFFFFFFFFFFFFFF00000000FFFFFFFF33
+:10A93000D0A900000000002008010000363A000005
+:10A94000D8AA000008010020588C0000463A0000F8
+:10A95000AD5E0000B55E0000DC9E0000000000005F
+:10A96000E09E000000000003F49E000000000000D4
+:10A97000F89E000000000000FC9E000000000000A7
+:10A98000049F0000000000000C9F00000000000079
+:10A99000189F0000000000032C9F0000000004042A
+:10A9A000780000207000002078000020F45F002074
+:10A9B0000001002018000000F8060020B406002066
+:10A9C000400000000100000000000000E80000203E
+:10A9D0000000000000000000000000000000000077
+:10A9E0000000000000000000000000000000000067
+:10A9F0000000000000000000000000000000000057
+:10AA00000000000000000000000000000000000046
+:10AA100000000000000000000020004000000000D6
+:10AA200000200040000000000C7600000000000044
+:10AA30000000000028760000000000000000000078
+:10AA40000000000000000000000000000000000006
+:10AA5000000000000000000000000000D49E000084
+:10AA6000749E0000CC9E00007C9E00008C9E000026
+:10AA7000849E0000949E00009C9E0000A49E000006
+:10AA8000AC9E0000B49E0000BC9E0000C49E00006E
+:10AA90000090D003AAAAAAAAAAAAAAAAAAAAAAAA5B
+:10AAA00055555555555555555555555500000000AA
+:10AAB0005555555500000000000000000000000042
+:10AAC0000000000000000000000000000000000086
+:08AAD00000000000000000007E
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/hex/nrf_crypto_ecdh_pca10056.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/hex/nrf_crypto_ecdh_pca10056.hex
new file mode 100644
index 0000000..0fafda4
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/hex/nrf_crypto_ecdh_pca10056.hex
@@ -0,0 +1,2714 @@
+:020000040000FA
+:1000000058B40020F90200000103000003030000BF
+:1000100005030000070300000903000000000000C2
+:100020000000000000000000000000000B030000C2
+:100030000D030000000000000F030000110300008A
+:1000400013030000130300002D4E000013030000F3
+:100050001303000013030000130300001303000048
+:100060001303000013030000130300001303000038
+:1000700013030000C94B000013030000130300002A
+:100080001303000013030000130300001303000018
+:100090001303000013030000130300001303000008
+:1000A00013030000130300001303000013030000F8
+:1000B0001303000013030000000000000000000014
+:1000C00013030000130300001303000013030000D8
+:1000D00013030000130300001303000013030000C8
+:1000E0001303000013030000E903000000000000F8
+:1000F00000000000130300000000000013030000D4
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F0DEF8004800474959000044
+:1002100058B4002030B4044654E8000F0D4644E8BA
+:100220000053002BF8D1156030BC704730B4044641
+:1002300054E8000F40EA010544E80053002BF7D1D1
+:10024000156030BC704730B4044654E8000F00EA33
+:10025000010544E80053002BF7D1156030BC70470E
+:1002600030B4044654E8000F80EA010544E8005326
+:10027000002BF7D1156030BC704730B4044654E809
+:10028000000F00EB010544E80053002BF7D1156087
+:1002900030BC704730B4044654E8000FA0EB0105B1
+:1002A00044E80053002BF7D1156030BC704770B4A0
+:1002B00004464FF0000054E8006F0D68AE4207BFDF
+:1002C00044E80023012044E800630E60002B1CBFBB
+:1002D0000020F0E770BC704730B4044654E8000FCB
+:1002E00088422CBF451A054644E80053002BF5D13F
+:1002F000156030BC7047000006488047064800473C
+:10030000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C5
+:10031000FEE7FEE7514C0000010200000048704774
+:10032000B87F000010B5441A0346944209D28418DD
+:10033000114403E011F8013D04F8013D521EF9D2C9
+:1003400010BD40EA0104A40703D009E010C9121F40
+:1003500010C3042AFAD203E011F8014B03F8014B51
+:10036000521EF9D210BDD2B201E000F8012B491E95
+:10037000FBD270470022F6E710B513460A46044642
+:100380001946FFF7F0FF204610BD421C10F8011B74
+:100390000029FBD1801A704730B50446002003467F
+:1003A00000E05B1C934203D2E05CCD5C401BF8D0C4
+:1003B00030BD034611F8012B00F8012B002AF9D1BA
+:1003C00018467047064C074D06E0E06840F0010310
+:1003D00094E8070098471034AC42F6D3FFF714FFB7
+:1003E000E0A7000000A800000B490C4B0C4A4FF09E
+:1003F000FF3008601B68BFF35B8F52E8001F42E8C4
+:1004000000300028F9D1BFF35B8F9942F3D1BFF3DD
+:100410005F8F044A1360704704BA025000BA02505A
+:100420005494002008BA025099422DE9F04349D86B
+:1004300001EB030E4FEA5E0E012700240025002683
+:1004400099423CD202EB830302EB810E5EF804CBAF
+:100450009E4544EA0C04F9D114F1FF3445F1FF350F
+:100460006FEA050C0CF0010C8E46BEF1000F4DD06A
+:10047000002400EB8E0E043A214652F8043F50F857
+:10048000045B9D420CBF0123002301EA030103EA40
+:10049000040388BF41F001012CBF1C4643F0010456
+:1004A0008645EAD181B38CF001001EB3BCF1000F88
+:1004B00024D123461F4000EB4700BDE8F0834FF0F6
+:1004C000000CD2E700EB830600EB810E0024002530
+:1004D00056F8047BB64544EA0704F9D114F1FF3815
+:1004E00045F1FF396FEA090606F0010609F0010738
+:1004F0009E46A5E70840BCF1000FDAD001231F405B
+:1005000000EB4700BDE8F083002CCCD12EB9BCF144
+:10051000000F09D030460123CCE78CF00100002405
+:10052000BCF1000FC5D0E9E7604664466746C0E706
+:10053000F0B461B14C1E0519065DF6B9294634B117
+:1005400011F8015D661EBDB93446002CF8D1002BB0
+:1005500046D05C1E1519115D002943D12B4634B1DC
+:1005600013F8016D651E86B92C46002CF8D1081CC5
+:1005700018BF0120F0BC7047214673B35C1E1519EB
+:10058000165D002EEAD0254600E023468B4224D398
+:10059000994238BF0220EDD34C1EA54228BF254604
+:1005A000002D22DB4419471E2A44002004E00028C5
+:1005B00008BF0120A7420BD014F8016912F80159B5
+:1005C000AE42F4D8F6D2002808BF0220A742F3D1E9
+:1005D000994218BF0020F0BC70470120F0BC704762
+:1005E0001846C7E725460021D2E70020F0E700BF04
+:1005F0001AB110B11BB9114870471148704713F078
+:10060000030FF8D18B42F6D30029F4D090420AD0E0
+:1006100004D91344984201D20A487047904202D24A
+:1006200043189A42F8D91144013811F8013D00F8F5
+:10063000013F8A42F9D10020704700BF050DF0004C
+:10064000040DF000060DF00032B128B1F8B55C1EC3
+:10065000053403D91E48F8BD1E48704711F0030445
+:10066000F8D18B42F6D8CE1C26F00307B94201D24E
+:100670001948F8BDFF1A114605461A46384403F0DA
+:1006800025FF39462846B70803F024FF012F04D17F
+:100690002B681BBA2B602046F8BDF60805EB8604D4
+:1006A0002B4605EB870050F8041C1A6809BA43F87A
+:1006B000041B12BA9C4240F8042DF4D117F001003B
+:1006C000D7D055F826301BBA45F826300020F8BDA3
+:1006D000050DF000040DF000090DF00091B310B409
+:1006E0004B1EC418C25C6AB9214633B111F8012D02
+:1006F000581E32B90346002BF8D118465DF8044B5A
+:100700007047194614064FEAC100F7D4510600F1AC
+:10071000FF33F2D49406A0F10203EED4D106A0F187
+:100720000303EAD41407A0F10403E6D45107A0F1AF
+:100730000503E2D49207A0F10603DED407385DF882
+:10074000044B70470846704749B301F18042013AB3
+:1007500000EB820350F8222022BB1A464B1E1FD00A
+:1007600010B452F8044D34B91946013B13D052F875
+:10077000044D002CF8D001F1804102395B0150F8A2
+:100780002120A3F1200102E0013B8B4203D0002A8B
+:100790004FEA4202F8DA18465DF8044B70470B4600
+:1007A000184670474B01A3F1200102E0013B8B4248
+:1007B000F6D0002A4FEA4202F8DAF1E73AB10A44E9
+:1007C000013812F8013D00F8013F8A42F9D10020BA
+:1007D000704700BF2DE9F84339B12A4C0D68A54296
+:1007E00007D0294C2046BDE8F883284C2046BDE8B8
+:1007F000F88328B10568013CA54203D0244CF1E7F9
+:10080000244CEFE7A2B1BBB1089C9CB10C46054655
+:10081000164600F194014FF4377204F150001F4660
+:10082000043504F1040903F04DFE38B11A4CD9E740
+:100830001A4CD7E71A4CD5E71A4CD3E7D4F80883FB
+:100840003B6808F107084FEAD808984503D9C7F86C
+:100850000080154CC6E749462846089B324600F002
+:1008600083FE044638B9C7F800804FF453710898E6
+:1008700003F030FEB6E73046396803F02BFE002364
+:100880003B60F2E7020000EC3408F0003308F000AF
+:100890003208F0003108F0003A08F0003508F000A6
+:1008A0003708F0003608F0003808F0002DE9F0476E
+:1008B00051B18BB160B1D0F8B842B4F5107F0FD907
+:1008C000294C2046BDE8F087284C2046BDE8F0873B
+:1008D000274C2046BDE8F087264C2046BDE8F0872F
+:1008E000D0F8BC520134A542EAD80AB9224CE8E754
+:1008F0000735EE08B242F9D8174603F104080A4654
+:100900001D4681463B4640464C21FFF79DFE04466E
+:1009100050B907F1030AB7424FEA9A0A15D0514677
+:100920004046FFF711FF30B928464FF44C7103F0F1
+:10093000D1FD124CC5E749464FF4377205F150001E
+:1009400003F0C2FD0E4B2B60BBE7D9F8BC321F335E
+:10095000C3F34F1309F1D80251464046FFF764FD37
+:100960000228E1D1DBE700BF9508F0000908F0009C
+:100970000208F0000A08F0000B08F0000C08F00074
+:10098000020000EC38B191B110B5114B04689C42E3
+:1009900003D0104810BD1048704752B1D0F80C3346
+:1009A00014680733B4EBD30F05D20C4810BD0C48C4
+:1009B00070470C4810BD0246043208464C232146BD
+:1009C000FFF716FE084B002814BF1846002010BD84
+:1009D000020000ECC208F000C008F000C408F000FB
+:1009E000C108F000C308F000C508F00048B17AB3B0
+:1009F0002DE9F843364C0568A54204D03548BDE8DA
+:100A0000F883354870472BB305291ED007291CD819
+:100A10001E46D0F84C331546C26CDF1D042903F185
+:100A20001F0304464FEAD7074FEA531302F00102AF
+:100A300013D0062911D0022907D1316807F1010826
+:100A4000414529D22548BDE8F8832548BDE8F8830B
+:100A5000244870472448BDE8F8834FEA47083068C7
+:100A600008F101084045EDD30429284618BF42F09B
+:100A700006014FEA830900F8011B4B46221D394647
+:100A8000FFF7B6FDC0B12846316803F023FD00230F
+:100A900033601648BDE8F883284642F0020200F8A9
+:100AA000012B9B00221D3946FFF7A2FD0028EAD149
+:100AB000C6F80080BDE8F883781C4B4604F14C0270
+:100AC00028443946FFF794FD0028DCD1F0E700BF49
+:100AD000010000EC1A08F0001408F0001808F000FB
+:100AE0001508F0001608F0001708F0001B08F000C9
+:100AF0002DE9F04182B0002A52D0002B5FD0089C33
+:100B0000002C52D0099C002C5ED0002861D0002916
+:100B100050D0154604460F4618464FF44C711E46F9
+:100B200003F0D8FC4FF45D71089803F0D3FCD5F8BE
+:100B3000BC3209981F334FEA53184FEA880208F174
+:100B4000FF3805F1D80106EB880803F0BDFC00234F
+:100B5000C8F80430331DD5F8BC220093204639462E
+:100B6000099B00F029FA0446002834D030464FF49F
+:100B70004C7103F0AFFC4FF45D71089803F0AAFCD0
+:100B80000A9B23B140F66811184603F0A3FC0998AC
+:100B90004FF4537103F09EFC204602B0BDE8F08193
+:100BA000124C204602B0BDE8F081114C204602B044
+:100BB000BDE8F0810F4C204602B0BDE8F0810E4C3C
+:100BC000204602B0BDE8F0810C4C204602B0BDE8E2
+:100BD000F0810B4CE5E72846099B089A314600F066
+:100BE00037FD04460028C1D1CAE700BF0208F00063
+:100BF0000408F0009008F0000308F0000508F00079
+:100C00009108F0000B2804D8034B53F8203003B1AF
+:100C100018470020704700BF1C8800002DE9F843EA
+:100C200048B1044615460E4669B3302A07D9254F08
+:100C30003846BDE8F883244F3846BDE8F88393076B
+:100C4000F5D1DFF894804FF0FF31D8F8000003F0C1
+:100C500061FC074620BB04F184094846402103F0AB
+:100C600039FC314648462A4603F02EFCAD08C4F84C
+:100C7000C450D8F8000003F06FFC0028D8D0134807
+:100C800003F0CCFBD4E70AB1114FD1E7DFF848807D
+:100C90004FF0FF31D8F8000003F03CFC074658B194
+:100CA0000C4804F1840903F0B9FB4846402103F0E5
+:100CB00011FC002ED5D1D9E7402104F1840003F0C6
+:100CC00009FCD3E7040CF000250CF000708600004E
+:100CD000030CF0005886000058B400202DE9F04FB6
+:100CE0009BB040B3002A43D021B98B4658461BB075
+:100CF000BDE8F08FA34E04460F4630684FF0FF3139
+:100D0000154603F007FCE0B99F4BD4F8DC209A426B
+:100D10001BD0DFF884B23946284603F0DBFBD4F859
+:100D2000C4305BBB306803F017FC0028DED0974866
+:100D300003F074FBDAE7DFF864B258461BB0BDE895
+:100D4000F08F934803F06AFBDEE7D4F8D430DA077B
+:100D50001DD5D4F8CC3011331CD8D4F8D080B8F1DC
+:100D6000040F1AD0B8F1080F17D0DFF834B2D2E769
+:100D7000DFF830B258461BB0BDE8F08F0023C4F84E
+:100D8000C43004F18400402103F0A4FBCAE7DFF87B
+:100D900018B2C0E7DFF814B2BDE7D4F8C4200C2ABB
+:100DA00054D804F14003029304F1840A002A50D07D
+:100DB0009200514604F1480003F086FBD4F8C420A9
+:100DC000029908F104039B000093920053462046C9
+:100DD00003F004FC834600289DD103462246514679
+:100DE000204603F09BFD8346002894D14FEA880BF0
+:100DF00004EB0B09D9F80C301BBA5A1C11BA9342F8
+:100E0000C9F80C1018D9D9F808301BBA5A1C11BAF5
+:100E10009A42C9F808100FD2D9F804301BBA5A1CEC
+:100E200011BA9A42C9F8041006D254F828301BBAF5
+:100E300001331BBA44F82830002307A819460322BF
+:100E400003F0C8F950B1DFF868B164E7DFF864B1C6
+:100E500061E75046402103F03DFBC7E70146082308
+:100E600005AA07A80594CDF818B003F009FA0028E0
+:100E7000E9D1494607A803F0EBF90028E3D1454A38
+:100E8000D4F8D4301A4267D017F00F0B4FEA17137B
+:100E900003930EBF4FF0100B01330393BB450DD0EE
+:100EA000A7EB0B084146284603F014FB2B464246AD
+:100EB000294607A803F0CAF80028C4D104F1300875
+:100EC00010224146029803F0FFFA4046102103F039
+:100ED00001FB1AAA102342F8583D07A80192CDF849
+:100EE00000801946424603F0F7F80028ABD1A7EB83
+:100EF0000B0028445A46414603F0E6FAD4F8D430B1
+:100F0000DB0509D442460298039B294601F0D0F83C
+:100F1000834600287FF4FFAE039A09F1100353F8CB
+:100F2000041C09BA0A4410BA914243F8040D4FF068
+:100F3000010201D99945F2D15146012322462046AA
+:100F400003F0ECFC834600287FF4E5AED4F8CC3007
+:100F50000133C4F8CC30E2E604F1300840461021F9
+:100F600003F0B8FA43464146102207A803F06EF892
+:100F700000287FF468AFD4F8D43043F48033C4F849
+:100F8000D43081E758B40020CDAB23017086000037
+:100F900058860000000101000E0CF000270CF00044
+:100FA000210CF000000CF000080CF000070CF00021
+:100FB000360CF000040CF00070B4039D4DB1064EE9
+:100FC000941EB44202D9054870BC704770BC00F052
+:100FD00009B8034870BC7047FDFF0700310CF000F2
+:100FE000300CF000002800F08F80002900F0B7805E
+:100FF0002DE9F04F87B01D460193D31D1446DA0842
+:101000000E460292002D00F082808046BDF8081046
+:101010002846FFF763FB02282C46054669D90328BA
+:1010200064D0109BEC1DE40803EB0409029B4846C6
+:10103000191B6D4203F04EFA05F00705109BCDF821
+:1010400010904FF0FF0A4AFA05FA651E1D44A3B23C
+:101050000393A4F1100305934FF6FF735FFA8AFA26
+:101060009946109A03994046B04700287AD12B78C8
+:101070000F2C0AEA03032B705FD9109A059BD7182F
+:10108000019A02EB030B08E0002B56D0B047002872
+:1010900068D12B780AEA03032B70102319465A46AD
+:1010A0003846FFF745FA0346022B3A464FF0100147
+:1010B0004046E9D1DDF81090109901230A781344D5
+:1010C00001F8013B89454FEA2323F7D1019B022216
+:1010D0001C4419780A4403F8012B9C424FEA22224F
+:1010E000F7D10023184607B0BDE8F08F2378032B13
+:1010F00097D81F4B10980299019303F0EBF9019BCD
+:10110000184607B0BDE8F08F1A4B184670471546D1
+:10111000A9B2109AB04703460028EBD16B1E109A73
+:10112000D25C42F0800162071ED0624202F00702E8
+:1011300041FA02F21099CA54D3E7A3B21946019AB0
+:101140001098FFF7F5F9022804D0B9F1010988D108
+:10115000094BCFE7DDF81090002CADD1C1E7074B6C
+:10116000184670470346C5E7109AD154B9E700BF47
+:10117000320CF000250CF000010CF000140CF00013
+:1011800070B5D9B1B8B1174E0D4604464FF0FF31D6
+:10119000306803F0BFF9A0B9134BD4F8DC209A42B1
+:1011A00013D0124C306803F0D7F910B1104803F097
+:1011B00035F9204670BD0F4C204670BD0E4C2046C0
+:1011C00070BD0E4803F02AF9E6E7D4F8D430DB0707
+:1011D00001D40B4CE6E720462A46002103F0FEFA34
+:1011E0000446DFE75CB40020CDAB23010E0CF00019
+:1011F00070860000250CF000200CF00058860000DE
+:10120000080CF000F0B589B090B169B105460C4604
+:10121000E42103F05FF901A9284602F0DDFE58B190
+:10122000234C204609B0F0BD224C204609B0F0BD49
+:10123000214C204609B0F0BD204E4FF0FF31306800
+:1012400003F068F980BB01A92246284600F05EFF42
+:101250000746306803F080F9D0B9002FE0D1E421CF
+:10126000284603F037F94FF0FF31306803F052F9A8
+:10127000B0B922462846012103F0B0FA044630688E
+:1012800003F06AF940B90E4B002C18BF1C46C8E7A2
+:101290000C4803F0C3F8E0E70A4803F0BFF8F2E7B0
+:1012A000094803F0BBF8E4E7074803F0B7F8CAE7DA
+:1012B000110CF000200CF000250CF0005CB40020B4
+:1012C000120CF00070860000588600002DE9F04FE7
+:1012D00099B09C01239F229EDFF87CE24FEA073CF5
+:1012E0004CEA874744F00458944648EA0705DEF87C
+:1012F00000200292029AD207F9D5964ADFF858E206
+:1013000015604FEA8C1C249A4CF0104C4CEA0235C4
+:101310004FEA834945EA090CDEF800200392039A5C
+:10132000D507F9D58B4A8C4DC2F800C04FEA811819
+:1013300048F0104217432A680492049AD207FAD55B
+:10134000320342EA8646834A834D176046F00457CB
+:1013500027432A680592059AD207FAD544EA090A72
+:101360007C4A7D4D17604AF0045A4FEA033E4AEA30
+:101370000E0A2A680692069AD707FAD58A040192BD
+:1013800042F0104C734A744FC2F800A04CEA040CAF
+:101390004CEA0E0C3A680792079AD207FAD56D4AC2
+:1013A0006D4FC2F800C046F0104C4CF4807C3A6897
+:1013B0000892089AD507FAD5664A674FC2F800C066
+:1013C000860146F0045C4CF4821C3A680992099A42
+:1013D000D207FAD55F4ADFF88CB15F4FC2F800C080
+:1013E0004FEA003A4AEA0B0B3A680A920A9AD50782
+:1013F000FAD5584F594AC7F800B0259D303742EA10
+:10140000854C3A680B920B9AD207FAD544EA0E073C
+:10141000DFF840B1504ACBF800C047F0245747F4FA
+:10142000001715680C950C9DED07FAD546F0484C51
+:10143000DFF820B1484ACBF800704CF4821C4CEA2B
+:10144000030315680D950D9DED07FAD546EA0A06CA
+:10145000404F414A3B6046F0045646EA090613688D
+:101460000E930E9BDF07FAD544EA8040394B3A4A87
+:101470001E6040F0045040EA0E0013680F930F9B6B
+:10148000DD07FAD5334B364F334A18604EEA07076B
+:1014900013681093109BD807FAD5019D2D4B2E4E43
+:1014A0001F600A03154348EA050747F004503368F4
+:1014B0001193119BDB07FAD5264B274E186047F096
+:1014C000104733681293129BDB07FAD5214B224E4B
+:1014D0001F6033681393139BDB07FAD51D4B1E4E19
+:1014E000186045F00455254333681493149BDF07B7
+:1014F000FAD5259B184844EA0334164B44F01044AF
+:101500001D6044EA090403681593159BDD07FAD5AD
+:1015100048EA02020F4B10481C6042F0245242F489
+:10152000101203681693169BDC07FAD541F0484168
+:10153000084B09481A6041F4A21141EA0801036806
+:101540001793179BDB07FAD5024B196019B0BDE85A
+:10155000F08F00BF80B00250B0B0025000410021B7
+:1015600040012829000110212DE9F043D0F848431B
+:101570001F3464091D464FEA8408D0F84C3385B007
+:1015800005EB080600F1480706EB080E1F3300972D
+:101590000195914602965A09CDF80CE00346903029
+:1015A00001F022FB074640B128464FF4537102F088
+:1015B00091FF384605B0BDE8F08330462146FFF77D
+:1015C000C3F808B9064FEFE721462846FFF7BCF8F5
+:1015D0000028F7D0424648462946FFF7EFF8E3E7F0
+:1015E0002008F100F0B5D0F84843D0F84C2385B07E
+:1015F0001F340346640901EBC40001EB84070D4668
+:1016000001911F3203F148010390009102975209A2
+:1016100003F5B47103F1900001F0E6FA18B10A4E37
+:10162000304605B0F0BD064621463846FFF78CF837
+:1016300018B1064E304605B0F0BD21462846FFF7EA
+:1016400083F80028F5D1EBE73008F0001008F0002F
+:101650002DE9F04385B088B300294CD09AB3002B14
+:101660004ED01646D0F8BC22039306F14C0400F588
+:10167000B6731F3201F1040906F1040802940093C5
+:101680000D4652094946CDF8048000F5927307468D
+:1016900001F0AAFA0446D8B100242C60484621463D
+:1016A00034604C2202F014FF21464046902202F0A2
+:1016B0000FFF164C204605B0BDE8F083144C2046C1
+:1016C00005B0BDE8F083134C204605B0BDE8F083BB
+:1016D0004FF43772394605F1500002F0F5FE0E4B1B
+:1016E0002B6039464FF4377206F1940002F0ECFE9D
+:1016F0000A4B3360E3E70A4C204605B0BDE8F083AF
+:10170000084C204605B0BDE8F08300BF3008F0006B
+:101710000208F0000408F000020000EC010000ECF8
+:101720000308F0000508F000F0B5D0F8483303F1E5
+:101730001F048DB064092022122C009203D9564E4A
+:1017400030460DB0F0BD0F4605466946184601F01B
+:101750007DFB06460028F3D1234605F190020121C6
+:1017600001F0CEF801210846052305F5127201F0BB
+:10177000C7F823462A460121022001F0C1F823467A
+:1017800005F1D8020121042001F0BAF805F59072A4
+:1017900023460121052001F0B3F8404A1368019364
+:1017A000019BDB07FAD53E4B3E493C4A1960136862
+:1017B0000293029BD807FAD5394B3B49374A196047
+:1017C00013680393039BD907FAD5354B3749334A3E
+:1017D000196013680493049BDB07FAD5304B344A35
+:1017E0001A6007F00603022B29D005F148022346B0
+:1017F0000121032001F084F8284A13680593059B12
+:10180000DC07FAD5264B2B49244A19601368069346
+:10181000069BD807FAD5224B2749284A1960136836
+:101820000793079BD907FAD5254A264B126812F46D
+:10183000805F08BF1E46009801F066FA80E702F05C
+:101840000FF8002826D01D4A13680893089BDB0771
+:10185000FAD51D4B194A196813680A930A9BD807D1
+:10186000FAD51A4A1A4B11601B680993099B5F400D
+:10187000F90708D5343A13680B930B9BDB07FAD5AD
+:10188000074B144A1A60214605F14800032201F073
+:101890000BF8D0E7104ECEE70F08F000B0B00250C2
+:1018A00080B002508021088880411831806108880A
+:1018B0000051183180310C8800681051B4B00250CA
+:1018C00088B002501008F0000CB00250E4B0025092
+:1018D000DCB00250C03000294021F00070B582B069
+:1018E00058B10E46016A072904463FD053B903296F
+:1018F00012D00025284602B070BD4FF4710528466D
+:1019000002B070BD416B00295DD1B3F5805F0DD38E
+:10191000914D284602B070BD016B0029E9D1C36327
+:1019200003644364836400F13C0610234FF0FF31ED
+:101930008A488DE80C0002F0EDFD9DE80C000028BF
+:1019400047D1874801210160206A072847D9854B84
+:101950001D68002DFCD1824B80481D6002F0FCFD0B
+:101960000028C6D0804802F059FDC3E7426B22BB75
+:10197000B3F5805FCCD213B9226B002AC8D14FF0E7
+:10198000FF317648009302F0C5FD009B002840F02F
+:101990008C80734901220A60216A072940F28F80F6
+:1019A000724D704A1368002BFCD16D4A6B4813606E
+:1019B00002F0D2FD00289DD0D4E7012ADBD1B3F597
+:1019C000803FA5D2D7E70129B0D1B3F5803F9FD2A0
+:1019D000ACE7674802F022FD9DE80C00B1E78140CA
+:1019E00011F08F0FB3D0616A0129B0D8616B012962
+:1019F000ADD8A16B0129AAD820468DE80C0003F0D0
+:101A000093F80028A3D1A16A01299DE80C006CD0AD
+:101A100065D3022963D0216A481E06280FD8DFE863
+:101A200000F00431040E0E0E0400524920680860D4
+:101A300060684860A0688860E068C860216A21F03A
+:101A40000401032936D0A16B012958D04A484B49DB
+:101A5000026020200B60626B012A3BD04849494A52
+:101A60000E60136002F072FC3E4A1368002BFCD13A
+:101A7000236A013B062B12D8DFE803F01406141189
+:101A8000111114004049D1E73F4A404B12682260CF
+:101A90001A6862605A68A26008331B68E360012319
+:101AA000236354E7334A3A4BF0E7314802F0B6FC7F
+:101AB000009B6EE7626B012A0BD01020CEE78A40B4
+:101AC00012F08F0F3FF46CAF626A012A1DD9314DBD
+:101AD00067E740203049314A0E601360C2E7304D5D
+:101AE000304829600121016095E72F49206908608D
+:101AF00060694860A0698860E069C8608BE72B482E
+:101B00002B49026080200B60A5E7626B012A01D996
+:101B1000284D46E7A26B012A01D9274D41E720460F
+:101B2000009303F001F8054600287FF43AAFA26A5B
+:101B3000009B012A00F09280C0F08A80022A00F007
+:101B40008780226A013A062A41D8DFE802F0376529
+:101B500037404040370000BF0500F10068B4002066
+:101B600010B8025010B90250E88600000100F100E0
+:101B7000D086000040B4025030BD025034BD025047
+:101B800030BC025034BC025060B4025064B4025005
+:101B900044B402500200F10028BC02502CBC025098
+:101BA00038BA025078B4025000B4025028BD025036
+:101BB0002CBD02500300F1000400F1002F4A2168FF
+:101BC000116061685160A1689160E168D1602C4842
+:101BD0002C49012202600B60002B2ED1236B0BB924
+:101BE000294B1A60294A1368002BFCD1236A013B58
+:101BF000062B3FF6D6AE01A252F823F01D1C0000C2
+:101C0000351C00001D1C0000A3190000A3190000D2
+:101C1000A31900001D1C00001D4AD0E7174A1D4BE8
+:101C2000126822601A6862605A68A26008331B68F2
+:101C3000E360B6E6164A184BF2E7626B012A17D04A
+:101C40001649174A0E601020136002F07FFBC9E7A7
+:101C500014481549026001220A6072E7134A21699B
+:101C6000116061695160A1699160E169D16068E7C3
+:101C70000F49104A0E6040201360E6E740B402505E
+:101C80007CB40250BCB4025024B5025010B90250CA
+:101C900060B4025044B4025064B4025030BC0250EC
+:101CA00034BC025038BA025078B4025000B402502A
+:101CB00028BC02502CBC02500B6802E0082B0B60C1
+:101CC00006D8426813424FEA4303F7D0002070471A
+:101CD00000487047310CF1000138072815D8DFE8BB
+:101CE00000F0100C1408141414048B698B6000208D
+:101CF00070474B698B60002070470B698B60002038
+:101D00007047CB688B60002070470148704700BF68
+:101D1000310CF1002DE9F04F8FB080460C4616468D
+:101D200002A830220021189DFEF726FB1A9B03F51E
+:101D3000C1622A60199A00231360D8F8D43013F4D2
+:101D4000407F0AD02B681B681360002B40F089800D
+:101D5000924F38460FB0BDE8F08F002E00F08E8015
+:101D60008F49904A0868A1681268914240F09B80B0
+:101D7000002840F0988098F8DB3000938A4E8B4D15
+:101D8000DFF834A2DFF834B24FF0040900230193E6
+:101D900001270CE09A0700F19380DB0600F18D80AB
+:101DA000A36803EB43031B049B0933602F6001A866
+:101DB00000F0CAF9019BD907ECD54FF0FF33CAF800
+:101DC0000030DBF800300293794B1A6803925A68AE
+:101DD00004920833774A1B680593A368116806913B
+:101DE00003EB430351680791203A1B049B091268D7
+:101DF0003360012700232F6001930AE099075FD425
+:101E0000DA065AD4A36803EB43031B049B0933602F
+:101E10002F6001A800F098F9019BD807EED566491C
+:101E2000664A634B4FF0FF300860126808921A68E8
+:101E300009925A680A929A680B92DA680C921A69A7
+:101E40000D92143B1B681A9B302203F5C26002A955
+:101E500002F03AFB199A30231360D8F8D4300027E7
+:101E600022E0D8F8D47017F4007720D02B68544FB4
+:101E70005A684A4B002A08BF1F466AE723F00F033F
+:101E8000C8F8D430002C00F087800EA9012341F857
+:101E9000383DC8F8D8602046FFF70EFF074648B324
+:101EA000D8F8D43000E0474F9B053FF552AF00F023
+:101EB0002FF938460FB0BDE8F08F1023CAF8003074
+:101EC0004FF0FF33CAF80030009B082B0ED05B00A8
+:101ED00000933CB1002B55D163683BB9D8F8D4309E
+:101EE000394FE1E7D8F8D430384FDDE7D8F8D430AF
+:101EF000374FD9E721460098FFF7EEFE0746002846
+:101F0000CED1009B082B00F0C480042B00F0BF80D2
+:101F1000A3F10203B3FA83F35B092E4A2E4E214D3F
+:101F200001211160084631600F461760A1682960E1
+:101F30002E68A1688E42F8D11C4ADFF87CE0274F5A
+:101F4000274E174D00214FF0FF3C1160CEF800C026
+:101F50006FF0130EC7F800E033602960A3681249E0
+:101F600003EB43031B049B090B6010600099D8F836
+:101F7000D8200B0243EA016322F07F421343C8F8E2
+:101F8000D830FBE669462046FFF796FE50B30E4B6D
+:101F900098420746A0D083E70C4F85E7330CF0004A
+:101FA00038B1025030B10250D8B102502CB10250B9
+:101FB00018B1025024B1025008B1025014B10250BD
+:101FC000340CF000300CF100310CF100350CF10054
+:101FD000320CF100C4B1025040B1025000B10250C5
+:101FE0000CB1025021460098FFF776FE0028CED1B2
+:101FF000009B082B45D0042B46D0A3F1020CBCFA61
+:102000008CFC4FEA5C1C2448244F254A01230360C2
+:1020100019463B6086461F46CEF80070A3681360E1
+:102020001368A0688342F7D100231E4A1E4F1F4841
+:102030002B604FF0FF3ECAF800E06FF0130EC7F8B8
+:1020400000E0C0F800C01360A36803EB43031B0467
+:102050009B0933602960009AD8F8D810130243EA2C
+:10206000026321F07F421A43130A03F47F031343F0
+:1020700023F07F43B9F10109C8F8D8307FF486AE68
+:10208000E1E64FF0030CBEE74FF0020CBBE7022382
+:1020900043E7032341E700BFC4B1025040B10250FF
+:1020A00030B1025038B1025000B102500CB10250B0
+:1020B000012BF8B5164607D010221D460C4602F03B
+:1020C00001FA48B91048F8BD1146102202F0FAF999
+:1020D0000028F7D00020F8BDAF1E314604EB0710F2
+:1020E000102202F0EFF90028ECD0022DF2DD0025DD
+:1020F0002046103421461022013502F0E3F9002871
+:10210000E0D0BD42F4D1E5E7020CF00000207047BA
+:10211000084B094A002119601368002BFCD10748BD
+:102120000749084A03604FF480604FF0FF330860AE
+:10213000136070472CB1025010B90250C4B1025064
+:1021400008BA025008B1025038B504464FF4806016
+:1021500002F0FCF8054D06480649074A00232B60AB
+:1021600003600B682360136038BD00BFC8B1025024
+:102170002CB1025004B1025008B102502DE9F04FC9
+:1021800099B0964C269F239E4FEA874E4FEA073C14
+:102190004EEA0C0747F0104747F080072568019585
+:1021A000019DED07FAD54FEA801A4AF010498C4C90
+:1021B0008A4D276049F4005949EA83432C68029408
+:1021C000029CE407FAD5864C844D23604AEA003726
+:1021D00047F0245444F400142B680393039BDB075B
+:1021E000FAD57F4BDFF8F4811C604EF0104545F4C2
+:1021F0000255D8F800300493049BDB07F9D5784CDE
+:10220000764B25604FEA811949F01048229C48F42A
+:10221000005848EA84451C680594059CE407FAD5F3
+:1022200049EA013E6E4B6D4C1D604EF0245848F457
+:10223000001823680693069BDB07FAD54FEA864B06
+:102240004BEA0636664B654CC3F8008046F01046F4
+:1022500046F0800623680793079BDD07FAD5614B9C
+:10226000249D5F4C43EA85455C4B266005431C6812
+:102270000894089CE407FAD5594B584C1D604BF064
+:10228000104545F4025523680993099BDB07FAD5ED
+:10229000259C554E524B46EA8446504C1D6046EAFA
+:1022A000010523680A930A9BDE07FAD5940144F0DE
+:1022B00010464B4B46EA0B0B484E1D604BEA0C0593
+:1022C00033680B930B9BDB07FAD544EA8242444BFD
+:1022D000424C1D6042F0104242F4405223680C937D
+:1022E0000C9BDD07FAD53E4B3C4C1A6023680D93DE
+:1022F0000D9BDA07FAD53A4B3C4C384A1C60136800
+:102300000E930E9BDB07FAD5354B394C334A1C60D4
+:1023100013680F930F9BDE07FAD5314B354C1C60C9
+:102320002E4A4EF0104444F4402413681093109B3E
+:10233000DD07FAD580042A4B284A1C6040F010457E
+:1023400045F4824513681193119BDC07FAD5244BA1
+:10235000294C224A1D604AEA040413681293129B16
+:10236000DB07FAD51E4B1D4A1C6047F0045747F4A3
+:10237000801713681393139BDE07FAD5184B174A7F
+:102380001F6013681493149BDD07FAD5144B134A8E
+:102390001F6040F0045040F4824013681593159B71
+:1023A000DC07FAD541F048410D4B0C4A186041F466
+:1023B000042141EA090113681693169BD807FAD540
+:1023C000074B064A196013681793179BDB07FAD56A
+:1023D000034BC3F8008019B0BDE8F08FB0B00250D5
+:1023E00080B00250C02000C8802000C800310C908E
+:1023F000C0400C90C0302029032008C82DE9F04FC0
+:10240000A1B09E012F9FDDF8B0A0AE4C00924FEA24
+:1024100087493F0346F0104549EA070E05954EEA05
+:1024200005084D4622680692069AD207FAD5DFF8CB
+:1024300098C2DFF890E282010192CCF8008042F06D
+:1024400010442A9A44EA82441A0344EA0208DEF855
+:1024500000400794079CE407F9D5019CDFF868E287
+:10246000DFF860C244EA00340294CEF8008044F001
+:10247000245E4EF4001EDCF800400894089CE4073B
+:10248000F9D546EA0204A946DFF83CC20494254681
+:1024900049EA05058B4CCCF800E045F01049256869
+:1024A0000995099DED07FAD52B9CDFF81CE24FEA50
+:1024B000811848F0104C4CEA844C824CCEF80090C5
+:1024C0004CEA020C25680A950A9DED07FAD57E4C68
+:1024D0007C4DC4F800C048EA013E4EF0245C4CF448
+:1024E000001C2C680B940B9CE407FAD54FEA8A4930
+:1024F00049EA0A35744CDFF8CCA1C4F800C045F0B5
+:1025000010453543DAF800400C940C9CE407F9D5EB
+:102510002D9CDFF8B8A1DFF8B0B14AEA844A4AEA54
+:10252000000ACBF80050674C4AEA0205039525687B
+:102530000D950D9DED07FAD549F0104ADFF888B1E9
+:10254000039D604CCBF800504AEA060A4AEA020AA8
+:1025500025680E950E9DED07FAD52E9CDFF868B123
+:1025600041EA844545F0484535431543554CCBF881
+:1025700000A0039525680F950F9DED07FAD5009CE7
+:10258000DFF844B1039DCBF800504FEA841A4AF0BB
+:10259000104444EA09094B4C49EA0707256810959D
+:1025A000109DED07FAD5009CDFF81C91A5044AEABE
+:1025B000050A4AF0104A434CC9F800704AF4405AE0
+:1025C00027681197119FFF07FAD53F4F3D4CC7F879
+:1025D00000A027681297129FFF07FAD53A4FDFF83D
+:1025E000F090384CC7F8009027681397139FFF07A7
+:1025F000FAD5354FDFF8DC90324CC7F800902768E9
+:102600001497149FFF07FAD52F4FDFF8CC902D4C6D
+:10261000C7F800904EF0104E4EF4402E27681597E4
+:10262000159FFF07FAD5284C264FC4F800E0800418
+:1026300040F0104E4EF4824E3C681694169CE4070F
+:10264000FAD5019CDFF8809044F048479B04C9F814
+:1026500000E047F0030742EA030E1A4C47EA0E0770
+:1026600022681792179AD207FAD5174C154A276095
+:10267000029C44F0045747F4801714681894189C7F
+:10268000E407FAD5104A0F4C176022681992199A7C
+:10269000D207FAD50C4A0B4C176040F0045040F4B6
+:1026A000824022681A921A9AD707FAD541F0484117
+:1026B00041F48041044A034C106041EA08010B4395
+:1026C0000CE000BFB0B0025080B00250C00000C8A3
+:1026D00000310C90C0400C90C030202922681B9221
+:1026E0001B9AD207FAD51A491A4A0B6013681C9331
+:1026F0001C9BDF07FAD5009B164945EA0335144BAE
+:1027000045F01045C3F800C02E430B681D931D9B78
+:10271000DC07FAD50E4B0F491E60059B4EEA0302FB
+:102720000B681E931E9BD807FAD5094B09491A60FE
+:10273000049B43F0104242F430120B681F931F9B1E
+:10274000DB07FAD5024B1A6021B0BDE8F08F00BF5D
+:1027500080B00250B0B002502DE9F0414C4C88B02E
+:1027600023680193019BDD07FAD54A4B13449B0074
+:102770000A181D681E2A05F11F0588BF1E224FEA90
+:10278000551505FB02F288BFC0F11E01B2F5806F3E
+:1027900004D94FF48061B1FBF5F1091A002971DD0C
+:1027A00000F1A05000F52C406E1C4FF0000E384A8E
+:1027B000DFF8ECC0384C870026F00106704613683D
+:1027C0000293029BDB07FAD5D7F8008013680393C6
+:1027D000039BDB07FAD5CCF8008000234DB1013311
+:1027E0009D422060FBD1B54203D20133B342206049
+:1027F000FBD10EF1010E714507F10407DFD1244A28
+:1028000013680493049BDC07FAD5244B204A19680B
+:1028100013680593059BD807FAD5214B196075B14C
+:1028200000231D491A4601339D420A60FBD1AE4286
+:1028300005D91949002201339E420A60FBD1144A8E
+:1028400013680693069BD907FAD5164B104A1968E8
+:1028500013680793079BDB07FAD5114B1960ADB1DD
+:1028600000230D491A4601339D420A60FBD19E4266
+:1028700005D90949002201339E420A60FBD108B004
+:10288000BDE8F0816E1C26F00106B8E72B46EEE7A6
+:10289000B4B0025024AC0014D8B002507CB0025046
+:1028A000D4B0025078B0025010B4124C85B02368F6
+:1028B0000193019BDB07FAD502F1A05202F52C42ED
+:1028C00093000C4A1C6813680393039BDB07FAD53B
+:1028D000094B1C6049B1094A00EB8101136802935E
+:1028E000029B40F8043B8842F8D105B05DF8044BE8
+:1028F000704700BFB4B00250E4B00250DCB00250E8
+:1029000070B42E4D85B02C680094009CE407FAD575
+:1029100000F1A05000F52C408000284D0468286884
+:1029200001900198C007FAD525480126046093B1AB
+:10293000244E02EB830552F8040B3060AA42FAD110
+:102940005E1C26F00102934205D21E4D0020013389
+:1029500093422860FBD1194826F0010502680292D3
+:10296000029AD607FAD5184B0B449B001B681F33FD
+:102970005B099D421ED211490A680392039AD2074D
+:10298000FAD50F4A2C445B1B146013D00022144666
+:102990000C4800E00A46511C99420460FAD1023208
+:1029A00022F00102934205D20648002101339342EE
+:1029B0000160FBD105B070BC704700BFB4B00250DD
+:1029C000D4B00250D8B0025024AC0014F0B595B089
+:1029D0007B4D1A9E370347EA864747F0045444F07C
+:1029E00080042E680096009EF607FAD5754D764E47
+:1029F0002C601B9C46EA8212714E42EA0434326813
+:102A00000192019AD207FAD56E4D6D4E2C608A0163
+:102A100042F01044274334680294029CE507FAD53B
+:102A20001C0344EA8343674C654E276043F0045718
+:102A300047F0800734680394039CE407FAD5614C9F
+:102A40005F4E276034680494049CE707FAD55D4E16
+:102A50005E4D35608C0444F01045594F45F40255E5
+:102A60003E680596059EF607FAD5564F544E3D60D2
+:102A700043F0104545F4807533680693069BDF07E5
+:102A8000FAD5504B4E4F1D60860146F0045545F473
+:102A900082153B680793079BDB07FAD5494BDFF8A4
+:102AA0003CC1DFF81CE11D60070347EA0C0CDEF8AF
+:102AB00000300893089BDD07F9D5424DDFF820E18F
+:102AC000C5F800C01C9B30354EEA834C2B68099337
+:102AD000099BDB07FAD53B4B394DC3F800C02B6887
+:102AE0000A930A9BDB07FAD5364B394DDFF8F4E041
+:102AF0001D60334D46EA0E0E2B680B930B9BDB07D4
+:102B0000FAD53E432F4B2E4DC3F800E046F0045655
+:102B100046F400262B680C930C9BDF07FAD5294F4F
+:102B20002C4B274D3E6043EA80402B680D930D9B54
+:102B3000DE07FAD5234B224D18602B680E930E9BAF
+:102B4000DB07FAD514430E031E4B234D1C481D60B2
+:102B5000344344F0045503680F930F9BDF07FAD505
+:102B6000184B17481D6044F0104403681093109BE5
+:102B7000DB07FAD5134B12481C6003681193119BB5
+:102B8000DF07FAD516430F4B0D481D6046F024565B
+:102B900046F4101603681293129BDC07FAD541F035
+:102BA0004841084B06481E6041F4A21111430368D6
+:102BB0001393139BDB07FAD5024B196015B0F0BDD8
+:102BC000B0B0025080B00250000008908020082170
+:102BD0008020202980200021402128290001102167
+:102BE00000410021024010C82DE9F04F04460D4677
+:102BF00087B01146284690469946FDF7A5FDD4F8C2
+:102C0000BC3204F1D8071F33064641465B093A46F9
+:102C10002846FDF709FC2EB9DFF8E880404607B0EA
+:102C2000BDE8F08F0128F7D006A9202341F8043D24
+:102C3000324BD4F8B8B2D4F8BC0293F91A200092FF
+:102C4000584593F91B20019238BF584693F91C2030
+:102C500093F91D300292039300F0F8F880460028A3
+:102C6000DCD10BF11F0A26494FEA5A1A5346C1F824
+:102C700000B022460121FFF743FE0121084604F57A
+:102C8000DC720523FFF73CFE534604F148020121A4
+:102C90000B20FFF735FED4F8BC329DF808409DF8B4
+:102CA00000001F333A465B099DF80C700121FFF7C5
+:102CB00027FE4A46534620460121FFF721FE534690
+:102CC0003846109A0121FFF71BFE06F11F035B092E
+:102CD0002A469DF804000121FFF712FE00F0CEF90C
+:102CE000224651461198FFF7DFFD12983A465146A9
+:102CF000FFF7DAFD059800F007F88FE74C88000031
+:102D000090B002503008F10008B560B90B4B0C4888
+:102D100000221A6001F020FC00B908BD0948BDE896
+:102D2000084001F07BBB202801464FF0070228BF76
+:102D300020210020FFF710FDE8E700BF1CB802507B
+:102D400060B40020A086000070B41C6885B001F05B
+:102D50001F0644B91E2E06D01068F04000F0030094
+:102D600005B070BC70470F4D2C680194019CE407BE
+:102D7000FAD500F1A05000F52C408000094D006804
+:102D80002C680394039CE407FAD5074D074C00EB2D
+:102D90006111296021680291029911600021196076
+:102DA000DAE700BFB4B00250E4B00250DCB0025029
+:102DB00030B4224A84B013680093009BDC07FAD534
+:102DC00000F1A05303F52C439B001C4A18681368BC
+:102DD0000193019BD907FAD5194B1B6813F11F0109
+:102DE00048BF03F13E014911013910D4134A154D72
+:102DF000154C13680393039BDB07FAD50B182B6064
+:102E000023680293029B3BB911F1FF31F1D2481CB8
+:102E1000400104B030BC704701314801A0F12001ED
+:102E20004FF0004202E001388142F2D013424FEAF3
+:102E30005202F8D004B030BC704700BFB4B00250AA
+:102E4000ACB00250E4B00250DCB0025038B50446D9
+:102E50000D4611484FF0FF3101F05CFB50B9A4F171
+:102E60002003B3F5426F0DD90C4C0B4801F074FBF5
+:102E7000204638BD0A4801F0D1FAA4F12003B3F589
+:102E8000426FF1D820462A46002100F00BF8044694
+:102E90000028EAD1204638BD60B400202221F0008D
+:102EA000B8860000F0B58F2883B060D800F14704E1
+:102EB00000F16603E4064FEA53135CD15B013F3334
+:102EC0009B095F1C29B18F4202D92C4803B0F0BD89
+:102ED0000F46FB004FF48054B4FBF3F4202C28BFC2
+:102EE000202402B11460264B264A012500211D60D2
+:102EF000023C0B4607FA05F540F6FC76A34203F1C7
+:102F000001032FDA1E2B42F8041B2944F6D11E4A76
+:102F1000DFF894C0116000F13F0329441B4EDFF835
+:102F20008CE0CCF8001023F03F03403318493160A7
+:102F3000BC01CEF80000174FD361174D1748184950
+:102F4000184B3C603C32B4612C6004600C601C6027
+:102F500013680193019BDB07FAD5124B00201C601C
+:102F600003B0F0BD1E2B42F8046BC7D1CFE700F1D0
+:102F70001F035B09A2E70133A0E700BF2221F00095
+:102F80001CB8025000B0025078B0025084B0025019
+:102F900020F80F0098B00250A0B00250A4B0025028
+:102FA000A8B00250ACB002507CB0025090B00250B9
+:102FB00070B42D4C89B0206800900098C007FAD5F5
+:102FC0002A4D2B482B4E284C2E6040EA8343206824
+:102FD00001900198C607FAD59001244C40EA82423C
+:102FE0002360214842F0104444F4C0440368029333
+:102FF000029BDD07FAD51D4B1B481C600368039339
+:10300000039BDB07FAD58B0143EA8141174B1A4D2D
+:103010001D60154841F0104545F4C0450368049310
+:10302000049BDE07FAD5114B0F481D60036805931A
+:10303000059BDD07FAD50D4B0B481C6041F0584449
+:1030400003680693069BD907FAD5084B06491C600E
+:1030500042F058420B680793079BDB07FAD5034BF6
+:103060001A6009B070BC7047B0B0025080B0025016
+:1030700080710098C0210229806118902DE9F04FDD
+:10308000254AC3B013680B930B9BDB07FAD5234B80
+:103090002349214A196013680C930C9BDF07FAD56A
+:1030A0001E4B20491C4A196013680D930D9BDE07C7
+:1030B000FAD51A4B1C49184A196013680E930E9BD7
+:1030C000DD07FAD5154B1949134A196013680F9398
+:1030D0000F9BDC07FAD5114B15490F4A196013688D
+:1030E0001093109BD807FAD50C4B124A1A601B207C
+:1030F000FFF75EFE06461820FFF75AFE8642064A94
+:103100001CD913681193119BD907FAD5034B0A4AAE
+:103110001A60012307931CE0B0B0025080B0025047
+:10312000000200210082202140822021808224216F
+:1031300040066E4900966929C006664913681293D5
+:10314000129BDB07FAD5904B904A1A600023064683
+:1031500007938F4A13681393139BDF07FAD58A4BA3
+:103160008C498B4A196013681493149BDD07FAD5B8
+:10317000854B894A1A601C201D2118220B238DE8DB
+:103180000F000F230E220D210C20FEF79FF80C20BC
+:103190000D210E220F238DE80F000DF5847B1323E4
+:1031A000122211211020FEF791F8013601234BF86D
+:1031B000E03D26F00106023E31465B4609AA1B208F
+:1031C000FFF7C2FD022800F0ED81032800F0C38163
+:1031D000012800F00E824FF0000A6D4A1368219317
+:1031E000219BDC07FAD5684B6C49694A1960136862
+:1031F0002293229BD807FAD5634B6949644A196028
+:1032000013682393239BD907FAD55F4D654B2B6039
+:10321000023E00F103815E4CDFF8D091DFF8D081EF
+:10322000614F23682C932C9BDB07FAD5C5F80090DF
+:1032300023682D932D9BD807FAD55C4B2B60236810
+:103240002E932E9BD907FAD5C5F8008023682F93BB
+:103250002F9BDA07FAD5564B2B6023683093309BAF
+:10326000DB07FAD5534B2B6023683193319BD8078A
+:10327000FAD5514B2B6023683293329BD907FAD58C
+:103280004E4B2B6023683393339BDA07FAD54C4BB4
+:103290002B6023683493349BDB07FAD5494B2B60B2
+:1032A00023683593359BD807FAD5474B2B602368A5
+:1032B0003693369BD907FAD5444B2B602368379356
+:1032C000379BDA07FAD5424B2B6023683893389B3B
+:1032D000DB07FAD53F4B2B6023683993399BD8071E
+:1032E000FAD53D4B2B6023683A933A9BD907FAD520
+:1032F0003A4B2B6023683B933B9BDA07FAD52F6050
+:1033000023683C933C9BDB07FAD5C5F80080236813
+:103310003D933D9BD807FAD52F6023683E933E9B93
+:10332000D907FAD5C5F8009023683F933F9BDA0789
+:10333000FAD52B4B2B6023684093409BDB07FAD5D3
+:10334000284B2B6023684193419BD807FAD5264B25
+:103350002B601622152114231A208DE806000290F6
+:103360001846FFF733FB5B4609AA31461B20FFF7DF
+:10337000EBFC00EB8A00043007284CD8DFE800F0B3
+:10338000B8BDB4AAA5AF933A80B00250C006624956
+:10339000B0B00250000662410016624940D62129B1
+:1033A000C0D32029C014212940555521806569903A
+:1033B0008046512180A6692180A6559000415190F8
+:1033C000004510210041112100415C2180A62129E6
+:1033D0001A4510C80045692180A6512140A129291C
+:1033E0008076699040552529554514C88056552149
+:1033F0004055559012204FF0110E10231622152122
+:10340000059014208DE80F00CDF810E01723FEF78B
+:10341000F5FF4FF0FF3A023E7FF503AF19201C2164
+:1034200016221523182403900291019200930E2274
+:10343000049414230D210C20FEF7A0FE804ABAF15B
+:10344000000F5FD113682893289BDD07FAD57D4BC9
+:103450007D497B4A196013682993299BDC07FAD5BB
+:1034600078487A4C04607A497A4B0798744A002865
+:1034700008BF194613682A932A9BD807FAD5714BBF
+:103480006F4A196013682B932B9BDB07FAD56D4BA2
+:10349000714A1A6018231D221C210120FFF788FDA4
+:1034A00043B0BDE8F08F0E204FF00D0E0C23162216
+:1034B0001521059014208DE80F00CDF810E017239A
+:1034C000FEF79CFF4FF0000AA5E718204FF01D0EF5
+:1034D0001C2393E718204FF0190E1C23E7E7182050
+:1034E0004FF01D0E1C23E2E70E204FF00F0EDDE71C
+:1034F00012204FF0130E1023D9E70E204FF00F0EBD
+:103500000C237BE713682493249BD907FAD54D4BF2
+:1035100052494B4A196013682593259BDB07FAD55E
+:1035200048484F4C04604F494F4B0798444A002885
+:1035300008BF194613682693269BDF07FAD5414B2F
+:103540003F4A196013682793279BDE07FAD53D4B46
+:10355000464A1A609EE73A4A13681D931D9BD90795
+:10356000FAD5384B4249364A196013681E931E9BA0
+:10357000DB07FAD5334B3F49314A196013681F9373
+:103580001F9BDF07FAD52F4B3B492D4A1960136863
+:103590002093209BDD07FAD52A4B384A1A604FF05A
+:1035A000FF3A1AE6264A13681993199BDF07FAD5E2
+:1035B000244B3349224A196013681A931A9BDD077A
+:1035C000FAD5204B2F491E4A196013681B931B9B89
+:1035D000DC07FAD51B4B2C49194A196013681C9358
+:1035E0001C9BD807FAD5174B284A1A604FF0000ADF
+:1035F000F3E5134A13681593159BDC07FAD5114BB5
+:103600001F490F4A196013681693169BD807FAD5FD
+:103610000C4B1C490A4A196013681793179BD9076A
+:10362000FAD5084B1849064A196013681893189B75
+:10363000DB07FAD5034B154A1A604FF0FF3ACCE589
+:10364000B0B0025080B00250C05521290007524945
+:103650004007564940075E4900065A49C0D3202911
+:10366000000732494007364940073E4900063A49BB
+:10367000000542494005464980054A49C0054E4972
+:10368000000532494005364980053A49C0053E49A2
+:103690002DE9F041624A92B013680093009BDF0766
+:1036A000FAD5604B6049614A196013680193019B28
+:1036B000DE07FAD55E4B1B68DD0400F1AB80584A8B
+:1036C00013680293029BDC07FAD5564B5949574AB7
+:1036D000196013680393039BD807FAD5544B1B68F2
+:1036E000D90400F18780514BDFF870E14C494D4D12
+:1036F00051484FF0010C514F514E00241A6804926A
+:10370000049AD207FAD5DEF800801A680692069A63
+:10371000D207FAD5C7F8008032680592059A12B927
+:1037200060E052080134D707FBD514F01F0609D01A
+:10373000444F013E47EA06370E680896089EF60792
+:10374000FAD52F601E680996099EF707FAD53E4EF6
+:10375000D6F800801E680B960B9EF607FAD5374FF9
+:10376000374EC7F8008036680A96E7070A9E05D5E7
+:1037700006F00704032C4AD0052C48D002F00302BF
+:10378000032A3DD00A680C920C9AD607FAD52F4A24
+:103790002A600A680D920D9AD407FAD52C4A2A603D
+:1037A0000A680E920E9AD207FAD52A4A2A600A6847
+:1037B0000F920F9AD707FAD5274A2A600A68109203
+:1037C000109AD607FAD5184A2A601A681192119AE7
+:1037D000D407FAD5164A1268D2048CD5604612B0C6
+:1037E000BDE8F0810A680792079AD207FAD52860E7
+:1037F000203483E74FF0010C604612B0BDE8F08141
+:1038000006F00306032E08BFCCF1000CBAE7CCF19A
+:10381000000CB3E74FF0000C604612B0BDE8F08139
+:10382000B0B0025080B0025000082A51B4B002502B
+:1038300088B0025000182A5180F22961E4B0025089
+:10384000DCB00250800228612CB0025000032A49EB
+:1038500080022E49C0C228A1C002324928B00250BD
+:103860002DE9F0473D4ABAB013680093009BDE078C
+:10387000FAD53B4B3B493C4A196013680193019BC5
+:10388000DD07FAD5394B1B68DC0400F12B81364A81
+:1038900013680393039BD907FAD5354B324A19684D
+:1038A00013680593059BDB07FAD5324A324B11604A
+:1038B0001B680493049C04F00303032B00F0A08115
+:1038C00004F00707052F254A00F0198113681993A2
+:1038D000199BDD07FAD5224B2849204A1960136845
+:1038E0001A931A9BD807FAD51D4B254A1A60FFF781
+:1038F000CFFE013000F05682184A13681B931B9BC1
+:10390000D907FAD516481F4B0360671E40F0FF81A8
+:103910001249DFF878E0144B1B4E164D164CB84692
+:103920000A681C921C9AD207FAD5C0F800E008F188
+:1039300020081A681D921D9AD707FAD537681A68A9
+:103940001F921F9AD207FAD52F6022681E921E9FDF
+:10395000002FE5D017F001031BD02BE0B0B00250D0
+:1039600080B0025000081251B4B0025088B002502A
+:1039700000B00250E4B00250DCB0025080021249A4
+:10398000C0020249C01002290CB00250C0F00D6103
+:1039900013467F08FE0703F10102F9D57D487E49F1
+:1039A000904440EA03300B682093209BDD07FAD552
+:1039B0007A4B1860784A13682193219BDC07FAD56B
+:1039C000764B7749744A196013682293229BD80773
+:1039D000FAD5724B734A704CDFF81492724E734DE5
+:1039E0001A609A4623682393239BD907FAD5CAF80D
+:1039F000009023682493249BDA07FAD5CAF8006064
+:103A000023682593259BDB07FAD5CAF80050FFF7FA
+:103A10003FFE0130E6D1604A13682693269BDC07FF
+:103A2000FAD55E4B62495C4A196013682793279B5D
+:103A3000D807FAD5594B5F49574A1960136828933C
+:103A4000289BD907FAD5554B5249534A1960136838
+:103A50002993299BDB07FAD5504B57494E4A1960E9
+:103A600013682A932A9BDE07FAD54C4B53494A4ADE
+:103A7000196013682B932B9BDD07FAD54748504AF2
+:103A8000454BDFF87091DFF870C14E4EDFF86CE106
+:103A900002601A682C922C9AD407FAD5C0F80090CC
+:103AA0001A682D922D9AD107FAD54749474DC0F88B
+:103AB00000C000241A682E922E9AD207FAD506600A
+:103AC0000A682F922F9AD207FAD52A68D20400F1F9
+:103AD000218101341A683092309AD207FAD5C0F8A1
+:103AE00000E0E7E72C4A13680293029BD807FAD557
+:103AF0002A4B374A1A6001203AB0BDE8F0871368B4
+:103B00000993099BDC07FAD5244B3249224A1960F4
+:103B100013680A930A9BD807FAD5204B2E491E4AF0
+:103B2000196013680B930B9BD907FAD51B4B2B49D4
+:103B3000194A196013680C930C9BDB07FAD5174BD5
+:103B40002749214A196013680D930D9BDE07FAD5AA
+:103B50001E4B114A1B68DD0440F18F8013680E93E1
+:103B60000E9BDC07FAD50D4B1E490B4A19601368F2
+:103B70000F930F9BD807FAD5084B1B49064A1960CB
+:103B800013681093109BD907FAD5044B174A1A6093
+:103B9000002051E0C0000C61B0B0025080B0025073
+:103BA000C0011E41C0111E4980021E49C0020249C7
+:103BB000C0311C98C0100E21C0301098400212492C
+:103BC000809184A800182651B4B0025088B00250E9
+:103BD000C0000E4140120229C0112461807110986A
+:103BE00000181A518031022180211861C06010989C
+:103BF000C0111E2140320C884062248840922488E3
+:103C0000343A13680693069BDF07FAD56A4B6B4973
+:103C10006B4A196013680793079BDE07FAD5664B5A
+:103C20006849674A196013680893089BDD07FAD54D
+:103C3000614B654A1A600020614A13683793379BCD
+:103C4000DC07FAD55C4B61495D4A1960136838930B
+:103C5000389BD907FAD5584B5D495E4A19601368FD
+:103C60003993399BDB07FAD55B4B1B6813F4805FF4
+:103C700018BF01203AB0BDE8F08713681193119B7B
+:103C8000DB07FAD54C4B5549524A19601368129319
+:103C9000129BDE07FAD5504B1B68DD0440F1828091
+:103CA000474B1A681392139AD407FAD5424B4C4AE1
+:103CB00043491A600B681493149BD807FAD53E4BFE
+:103CC000484A3F491A600B681593159BDA07FAD5E5
+:103CD000394B454A3A491A600B681693169BDB0725
+:103CE000FAD5354B414A36491A600B681793179B32
+:103CF000DF07FAD5304B3E4A31491A600B681893FA
+:103D0000189BDE07FAD52C4B3A4A1A6040E74FF071
+:103D100000081FE6002C3FD0A8EB0404012C33D090
+:103D2000621E02F01F01002A4FF00107B8BF04F124
+:103D30001E028F4051111A683292329AD207FAD578
+:103D40002D4A244C026022683392339AD507FAD563
+:103D50002A4A204C156822683492349AD207FAD540
+:103D6000274C284A2944216017601A683592359AF1
+:103D7000D207FAD5244A02601A683692369AD507D5
+:103D8000FAD5224A026084E61A683192319AD10744
+:103D9000FAD51F4A02607CE607F00303032B06D125
+:103DA000012049E70020052F3FF446AFA4E607F0C5
+:103DB00007070120F7E700BF80B00250C0100221C2
+:103DC000B0B0025080110C61C060109880310C8836
+:103DD00000481851B4B0025088B0025000981851F1
+:103DE000805102298021186140121071C06124980D
+:103DF00040021071C0901C880002224120B0025085
+:103E0000D4B00250D8B0025040821C98C0900C88A8
+:103E1000C0700C8860B3F8B5446B24B9B3F5805F0B
+:103E200006D35848F8BD012C02D1B3F5803FF8D233
+:103E300004460E4654484FF0FF311D46174600F029
+:103E400069FBC0B9514A01231360226A072A16D9B7
+:103E50004F4B1C68002CFCD14C4B4B481C6000F0B5
+:103E60007BFB0028DED04B4800F0D8FA2046F8BD96
+:103E70004FF471007047484800F0D0FAE2E79340F1
+:103E800013F08F0FE4D0636A012BE1D8636B012B31
+:103E9000DED8A36B012BDBD8204600F045FE0028BE
+:103EA000D6D1A36A012B5DD056D3022B54D0236AFE
+:103EB0005A1E062A0FD8DFE802F00431040E0E0E57
+:103EC0000400364B22681A6062685A60A2689A60E1
+:103ED000E268DA60236A23F00403032B31D0A36B7A
+:103EE000012B49D02E4A2F4B176020201D60636B99
+:103EF000012B2CD02C4A2D4B16601D6000F026FAA9
+:103F0000234A1368002BFCD1236A013B062B12D8ED
+:103F1000DFE803F01406141111111400244BD1E74B
+:103F2000234A244B126822601A6862605A68A260B1
+:103F300008331B68E3600123236389E7174A1E4B9C
+:103F4000F0E7636B012B01D01020D3E740201B4A20
+:103F50001B4B16601D60D1E71A491B4A0B600123F9
+:103F60001360A4E7194B22691A6062695A60A2695A
+:103F70009A60E269DA609AE7154A164B176080206A
+:103F80001D60B4E70500F10068B4002010B80250CD
+:103F900010B90250E8860000D086000040B40250FC
+:103FA00030BD025034BD025030BC025034BC02500F
+:103FB00060B4025064B4025044B4025028BC0250B1
+:103FC0002CBC025038BA025078B4025000B40250EF
+:103FD00028BD02502CBD0250F0B5042385B001224B
+:103FE000C0F8D03000230A6068460C460193009365
+:103FF0000293039300F0E6FA074600BB019B009E84
+:10400000029D03992361002B14BF02220022002E7F
+:1040100018BF42F00102002D14BF04230023002921
+:1040200042EA030214BF0823002313433846002248
+:10403000E6606561A1616360A26005B0F0BD024801
+:1040400000F0ECF9DAE700BF0087000018B159B1C1
+:1040500022B91A4870474FF47000704738B512F013
+:104060000F0403D0154838BD15487047056A25F080
+:104070000405032D01D0D3B11C4613462246FFF799
+:10408000C9FE104B984214D005D8B0F5710F12D06C
+:104090000BD838B938BD0C4B984206D005D3013344
+:1040A0009842DFD04FF4750038BD084838BD084845
+:1040B00038BD084838BD4FF47000EBE70A00F00047
+:1040C0000800F0000200F1000400F1000200F0001E
+:1040D0000900F0000600F000A0B1C2B1994201D978
+:1040E0003248704770B5059B7BB1036A23F0040426
+:1040F000032C049C0FD064B3059C2468A1420FD903
+:104100002B4870BD4FF4700070472A4870BD0029DD
+:10411000E8D029487047F4B1059C24680F2CEFD9EA
+:104120000C0703D0012B21D9032B1FD00E46334699
+:104130001146049A0446FDF7D1FB054668B11F4BB2
+:10414000984230D017D8B0F5710F29D01CD8C0B91B
+:1041500070BD0029EAD01A4870BD236A23F0040319
+:10416000032B13D0059B1E60284670BDC36A002B2D
+:10417000DCD1144870BD144B984205D901339842E4
+:10418000F7D04FF4750070BD104870BD04982146FB
+:10419000102200F099F9059A10231360284670BD8B
+:1041A0004FF4700070BD0A4870BD00BF0C00F000F5
+:1041B0000D00F0001100F0000800F0000200F10016
+:1041C0000900F0000A00F0000400F1000200F00015
+:1041D0000600F00048B1032A03D9052A01D0174888
+:1041E0007047012904D9164870474FF47000704792
+:1041F0000BB114487047022A70B5054614460E46A6
+:1042000011D0052A0FD04C2100F064F9052C11D9EA
+:104210004FF0FF32002001232A626E62E8622863B9
+:104220006B63AB6370BD0EB1074870BD4C2128466F
+:1042300000F050F9054B53F82420EBE70200F000A2
+:104240000600F0000E00F0001200F000888600006A
+:1042500060B108B5036A013B022B01D9064808BDCD
+:1042600039B1102200F030F9002008BD4FF4700081
+:104270007047024808BD00BF0200F0000100F000D6
+:1042800038B122B109B10E487047082B04D00D484F
+:1042900070474FF4700070475368102B01D00A48E4
+:1042A00070471368002BF2D010B5134601228262CA
+:1042B0000C46103093E8060000F006F9204610BDC9
+:1042C0000500F0000400F0000300F0000048704713
+:1042D0006C88000000487047488B00000048704719
+:1042E000248E00000048704700910000004870478D
+:1042F000DC93000000487047B89600000048704703
+:104300009499000000487047709C00000048704776
+:104310004C9F00000048704728A2000000487047EA
+:1043200004A50000014B1860704700BF08BA025096
+:10433000014B00201860704754940020014B186016
+:10434000704700BF04BA02500020704710B5044601
+:1043500082B0C0B1124A134BC14311601B68019374
+:10436000019B18420AD1104A20BFBFF35B8F13682C
+:10437000BFF35B8F0193019B1C42F5D00B4B1C607C
+:10438000019802B010BD0A4800F048F8044A054BF5
+:104390004FF0FF3111601B680193019BE3E700BF01
+:1043A00004BA025000BA02505494002008BA0250D5
+:1043B0003087000008B5FFF7C7FFBDE8084000F0F0
+:1043C000DDB800BF10B500F03FF810B1042420465E
+:1043D00010BDFFF7ADFFB0B90C4B1B681B0EF02BE7
+:1043E00006D10B4A0B4B12689A4208D0062400E013
+:1043F0000524FFF7A9FF00F0C1F8204610BD064BC9
+:1044000004461860E3E70324F5E700BF28B902502B
+:1044100024BA02500000E0200CBA0250BFF34F8FC4
+:104420000549064BCA6802F4E0621343CB60BFF350
+:104430004F8F00BFFDE700BF00ED00E00400FA056C
+:1044400000207047704700BF08B500214FF40040BE
+:10445000FFF7F6FF08B1012008BD124800F03EF852
+:1044600078B9114800F03AF898B9104B0E4A104844
+:104470001A6000F033F880B90E4B0D4A1A60002024
+:1044800008BD0D48FFF7CAFF074800F027F80028CD
+:10449000EBD00A48FFF7C2FFE7E70948FFF7BEFF86
+:1044A000EAE700BF68B4002060B400205CB40020DC
+:1044B00064B4002058B40020608700007C870000AE
+:1044C00098870000FBF768BFFBF72CBFFBF72ABFFC
+:1044D000FBF752BF0A460021FBF74EBF10B504465A
+:1044E00010B10020206010BD0248FFF797FF0020A8
+:1044F000206010BDB887000010B5044610B1002040
+:10450000206010BD0248FFF789FF0020206010BD29
+:10451000B887000010B50446B8B1BFF35B8F2368BD
+:10452000BFF35B8F012BF8D00122BFF35B8F54E800
+:10453000003F44E800210029F9D1BFF35B8F012B34
+:10454000F3D1BFF35F8F002010BD0248FFF766FF75
+:10455000E3E700BFDC87000010B5044620B1BFF3DD
+:104560005F8F0020206010BD0348FFF757FFBFF3A7
+:104570005F8F0020206010BDFC87000070B50E4EDC
+:104580000E4D0F4CFFF75EFF3046FFF7B5FF30468C
+:104590000421FFF79FFF2846FFF7AEFF28460421BE
+:1045A000FFF798FF2046FFF7A7FF20460421BDE84C
+:1045B0007040FFF78FBF00BF68B4002060B40020D8
+:1045C00064B4002003464FF47A724FF4FA7100206D
+:1045D00099601A605A60D860704700BF2DE9F04FAB
+:1045E0007A4C80460F4696469C460FCCB7B007AD36
+:1045F0000FC594E80F0004F1100685E80F000FCEF8
+:104600000FAD0FC596E80F00303485E80F000FCCD2
+:1046100017AD0FC50FCC0FC594E80F00D8F8D040E8
+:10462000042C85E80F0005D0082C03D0684837B06B
+:10463000BDE8F08F251D409BAD009D4203D065482D
+:1046400037B0BDE8F08F07EB0E019EFA8EF30EF146
+:1046500018080EF109003B6095FA85FE802328F0CA
+:104660000F08A8EB0002C7F804E038440B720021E1
+:10467000CDF80CC0FFF72CFF409B1B09A5F11005DE
+:1046800008BF0DF18C0975D0042C38D017ACDDF8BB
+:104690000CB04FF0000A0DF18C0921E0484607AE3E
+:1046A00005960695FFF7ECFD2146103428BB4846D9
+:1046B000FFF7CEFD0DF1D80E4FF0100C43463A46F1
+:1046C0004146D0B94EF8C8CD48468DE80048FFF7BE
+:1046D00003FD0BF1100B80B9409BBAEB131F49D2BD
+:1046E0000023194602224846FFF774FD0AF1010A29
+:1046F0000146082305AA0028D0D0374897E70FAC19
+:10470000DDF80CB04FF0000A0DF18C0924E04846AA
+:1047100007AE05960695FFF7B3FD21461034002835
+:10472000EBD14846FFF794FD0DF1D80E4FF0100C79
+:1047300043463A4641460028DFD14EF8C8CD4846A8
+:104740008DE80048FFF7C8FC0BF1100B0028D4D10E
+:10475000409BBAEB131F0DD2002319460222484694
+:10476000FFF738FD0AF1010A0146082305AA0028CF
+:10477000CDD0C2E70023039C059419460122484688
+:104780000695FFF727FD0028B7D10146082305AAA3
+:104790004846FFF775FD0028AFD1039B48465919DD
+:1047A000FFF756FD01460028A7D1039C409A2046FA
+:1047B000FFF78EFE409B009440AA01924846224695
+:1047C0001946FFF789FC002897D130E7E8850000FB
+:1047D000210CF000230CF000360CF0002DE9F04322
+:1047E0008FB0884607A917460646FFF7F5FB044633
+:1047F00030B9D6F8D040042C06D0082C04D0434C55
+:1048000020460FB0BDE8F083D6F8C4300C2B04D995
+:104810003F4C20460FB0BDE8F083B8F1000F3CD10B
+:1048200062010EAB06A843F8242D04AA0190009261
+:10483000029707A900223046FDF76CFA58BB069B89
+:104840000498D6F8C42023F00303083306F1840942
+:10485000184492004946FFF737FED6F8C420069B5D
+:1048600004990434A50003EB8204224600954B46CC
+:1048700030460694FFF7B2FE044688B13046E42184
+:10488000FFF728FE38464FF4BF51FFF723FE2046BE
+:104890000FB0BDE8F0831F4CF0E7221D5201C0E7C6
+:1048A000B8F1010F18D0034632464946304600F0B1
+:1048B00035F808B10446E1E7D6F8D43001221343B5
+:1048C000C6F8D430C6F8CC2000234846C6F8C43019
+:1048D0004021FFF7FFFDD5E729463046FFF7FAFDF7
+:1048E000234632464946304600F018F80028E1D108
+:1048F000D6F8D430084AC6F8CC8023F4803343F08D
+:104900000103C6F8D430C6F8DC20DDE7210CF00046
+:10491000040CF000260CF000CDAB2301F0B51F46CF
+:1049200099B000230E461546D0F8D040194605A888
+:104930000322FFF74FFC10B1174819B0F0BDA400D7
+:104940000146082303AA05A804940395FFF798FCE1
+:104950000028F1D1291905A8FFF77AFC0028EBD12E
+:104960003FB92B461022314605A8FFF76FFB002800
+:10497000E2D118A904F1100341F8583D32460191E3
+:104980000095194605A8FFF7A7FB034B002814BFA5
+:1049900018460020D1E700BF360CF0002DE9F04F9B
+:1049A00083B00C9C44B189B158B1022B13D9534D3B
+:1049B000284603B0BDE8F08F514D284603B0BDE84E
+:1049C000F08F504D284603B0BDE8F08F4E4D28467D
+:1049D00003B0BDE8F08F0BB10D9D4DB1D0F8B852CA
+:1049E000B5F5107F06D9494D284603B0BDE8F08FD4
+:1049F000474DDDE7D0F8BC726E1CB742F3D80F7894
+:104A0000072F01D9434DD3E7052FFBD0073507F01A
+:104A1000060EEE087546022D05D075000135AA4236
+:104A200004D03D4DC4E7751C9542FAD18A460091E9
+:104A300005464FF45D71204606F10308019328F006
+:104A4000030BFFF747FD04F1040952465946484657
+:104A500033460132FBF7F8FD78B1304B20464FF476
+:104A60005D711D46FFF736FD0D9B002BA0D04FF466
+:104A700063711846FFF72EFD9AE74FEA9808434600
+:104A800041462A464846FBF7CFFC022801D0234D79
+:104A90008EE77B070ED429464FF4377204F1940059
+:104AA000FFF712FD39464846FCF73EFE0546B8B111
+:104AB0001B4BD3E7009B721C134404F14C0A1A46AB
+:104AC000594650463346FBF7BFFD0028C5D1504636
+:104AD000434641462A46FBF7A7FC0228D7D1DAE72E
+:104AE000019B022B02D00F4B2360BDE748460D9976
+:104AF000FCF778FD03460028B0D1F4E71108F00078
+:104B00000E08F0000208F0000D08F0009508F00013
+:104B10001208F0000708F0000F08F0001008F0007D
+:104B20003008F000010000EC38B51E4B1E49012290
+:104B300005461A600B68002BFCD11C4B1A68002A32
+:104B4000FCD11B4B1A68002AFCD11A4B1A68002AA8
+:104B5000FCD1194B1C68002CFCD14FF0FF30FFF743
+:104B6000E1FB2B6A23F00403032B0CBF80204020C1
+:104B7000FFF7E4FB114B1C602B6A23F00402032AAD
+:104B800018BF6C6A0E4A9B0003F01C0304F001047A
+:104B9000234313602B6A072B02D10A4B01221A60B0
+:104BA000002038BD00B9025070B4025020BD025040
+:104BB00020BC025038BD025038BC0250BCB4025078
+:104BC000C0B402507CB40250064882B0002101609B
+:104BD00000680090044800680449C0B2496802B007
+:104BE0000847000000D1004008D5004038000020F0
+:104BF00000F022B970B50E46144900EB400001EBFD
+:104C0000C0051446E86A183520B101280FD00228E3
+:104C100005D113E0284600F043F9A04201D2002458
+:104C200011E022463146284600F072F90BE0284692
+:104C300000F036F9A042F4D20446F2E731462846A5
+:104C400000F039F90446204670BD0000CC8B0020EE
+:104C500030B54FF0805000228300D0F83011C3F8F7
+:104C60000C21C3F81021624B1A60624B1B68624C26
+:104C70002360604B1B1D1B68241D23605D4B0833A4
+:104C80001B68241D23605B4B0C331B68241D2360B1
+:104C9000584B10331B68241D2360564B14331B687C
+:104CA000241D2360534B18331B68534C203423605E
+:104CB000504B1C331B68241D23604E4B20331B6854
+:104CC000241D23604B4B24331B68241D2360494B58
+:104CD00028331B68241D2360464B2C331B68241D7E
+:104CE0002360444B30331B68434C40342360414BBA
+:104CF00034331B68241D23603E4B38331B68241D4E
+:104D000023603C4B3C331B68241D2360394B4033EC
+:104D10001B68241D23600124082902D1D0F83431F6
+:104D200013B1082904D006E0354B3449196005E079
+:104D3000D0F8343113B1082904D006E0314BFB21FF
+:104D4000196005E0D0F8343113B1082908D00EE01D
+:104D500090F858322C48016863F30301016002E0C7
+:104D6000D0F834311BB929494FF400700860284845
+:104D70000168C90702D06FF0010101602548016890
+:104D800041F470010160BFF34F8FBFF36F8F4FF09D
+:104D90001021D1F80002002803DBD1F8040200281A
+:104DA00022DA1D4B1C601D480468002CFCD0122424
+:104DB000C1F800420568002DFCD0C1F8044201682A
+:104DC0000029FCD01A6001680029FCD0BFF34F8F86
+:104DD00010487C380168124A01F4E0611143016017
+:104DE000BFF34F8F00BFFDE70F490E48086030BD8D
+:104DF000380500400404001020C50040488103002D
+:104E00008C56004018F50040E40E004040960240E9
+:104E10000004004088ED00E004E5014000E40140AA
+:104E20000400FA050090D003C80000200148006883
+:104E3000004700003000002010B5124C0220206115
+:104E4000606111A0A06104F17800E0614FF400609E
+:104E500020620020A06260620BA1A164E06204F6FF
+:104E60007801E1641021A065C4E91410E06509A18E
+:104E7000E01DFBF79EFA08A12046FBF79AFA2020D6
+:104E8000A07110BDCC8B00205465726D696E616C91
+:104E9000000000005254540053454747455200005B
+:104EA0000269C1688A4203D88068401A104400E051
+:104EB000501A401E70472DE9F047C46817468946CE
+:104EC00006464FF000083069A04201D9051B02E0F8
+:104ED000B168201A0D1AB0686D1E001BA84200D8D8
+:104EE0000546BD4200D33D4670682A4620444946E7
+:104EF000FBF718FAB0687F1B2C44A844A944A042D1
+:104F000000D10024F460002FDDD14046BDE8F087D9
+:104F10002DE9F04104468846D4E90207C51BE16843
+:104F2000606816460844B54206D94146FBF7FAF9CF
+:104F3000B819E060BDE8F0812A464146FBF7F2F976
+:104F4000761B08EB050132466068FBF7EBF9E6607B
+:104F5000F0E702E008C8121F08C1002AFAD1704722
+:104F60007047002001E001C1121F002AFBD17047E9
+:104F70007CB5404C0321208801EB00403EA101F0AC
+:104F80005FFE444D424800F5F8612A68FBF7CAF914
+:104F90003F4A2B68A2F560713F48019301F042F847
+:104FA00005004FF001060CD001F0D2F8034620882E
+:104FB0002A4606EB004039A101F04DFE284600F0DC
+:104FC000C9F820233A4A3B49334800F0F1FF050075
+:104FD0000CD001F0BDF8034620882A4606EB0040BD
+:104FE0002EA101F038FE284600F0B4F820200190F0
+:104FF00001A8314B0090A3F556622E49002001F024
+:1050000057F805000CD001F0A3F8034620882A4683
+:1050100006EB004021A101F01EFE284600F09AF8A0
+:10502000254926A0019A02F077FA224800F0AAFF4B
+:1050300005000CD001F08CF8034620882A4606EBC8
+:10504000004016A101F007FE284600F083F8214831
+:1050500000F0D2FF05000CD001F07AF8034620885A
+:105060002A4606EB00400DA101F0F5FD284600F0B0
+:1050700071F87CBDEC000020416C696365277320EA
+:10508000636F6D7075746520737465700000000047
+:10509000A807002000000020C47E00004572726F47
+:1050A00072203078253034583A20257300000000F3
+:1050B000C87B0000F000002088110020416C69636B
+:1050C0006527732073686172656420736563726518
+:1050D000743A20002804002072B601F05FFE00BF81
+:1050E00001F0A2FC0028FBD1104C0121208801EB2B
+:1050F00000400FA101F0A4FD10480068C00700D0D7
+:1051000000BE2088022101EB00400DA101F098FDB6
+:10511000BFF34F8F0948E43801680D4A01F4E0619C
+:1051200011430160BFF34F8F00BFFDE7EC0000208B
+:10513000466174616C206572726F7200F0ED00E080
+:1051400053797374656D2072657365740000000097
+:105150000400FA050EB500210091CDE901106A4660
+:1051600044F20100FFF7B8FF0EBD00F003B800F0F5
+:1051700009B8000072B602480168491C0160704716
+:105180004000002003490868401E086000D162B654
+:10519000704700004000002070B5054608680C46C6
+:1051A000411C04D001F03AFB206801F007FB606865
+:1051B000411C02D0002101F0EFFA2968A069C1F872
+:1051C0002405607D227D29681043C1F86C05D4E96F
+:1051D00000122868C0F81425C0F80C15207D01289D
+:1051E00014D1A068411C02D0002101F0D5FAE0687A
+:1051F000411C04D001F012FBE06801F0DFFAD4E9B1
+:1052000002122868C0F80825C0F8101570BD70B5E6
+:10521000054608680C46411C04D001F009FB2068D3
+:1052200001F0D6FA6068411C02D0002101F0BDFAFD
+:105230002968A069C1F82405607D217D2A6808439A
+:10524000C2F86C05D4E900122868C0F80C15C0F843
+:105250001425207D012814D1A068411C02D0002112
+:1052600001F0A3FAE068411C04D001F0E1FAE06823
+:1052700001F0AEFAD4E902122868C0F80825C0F897
+:10528000101570BD41094A4200EB421010B5044AA6
+:105290000124844052F82130234342F8213010BDCC
+:1052A00048860020F8B52C4D0321288801EB0040EA
+:1052B0002AA101F0C5FC2E4B2E4903F51C620020EB
+:1052C00000F01CFE04004FF001060CD000F040FF7F
+:1052D00003462888224606EB004027A101F0BBFCCC
+:1052E0002046FFF737FF402000906A4627492048B4
+:1052F00000F0BCFE04000CD000F02AFF0346288812
+:10530000224606EB00401CA101F0A5FC2046FFF759
+:1053100021FF1E4F009C394622461DA002F0FCF8DA
+:105320002246394607F58060FAF7FCFF23480460FF
+:105330000F4800F061FE04000CD000F009FF0346A6
+:105340002888224606EB00400BA101F084FC204691
+:10535000FFF700FFF8BD0000EC000020426F62275D
+:1053600073207072657061726520737465700000DF
+:10537000E8070020C47E00004572726F722030780A
+:10538000253034583A20257300000000680B0020B7
+:105390004D65737361676520776974682070756205
+:1053A0006C6963206B65792066726F6D20426F6255
+:1053B00020746F20416C6963653A20000000002072
+:1053C0007CB5374D0321288801EB004035A101F061
+:1053D00037FC3A4C384800F5A0716268FAF7A2FF32
+:1053E000354A6368A2F560713548019300F01AFEF2
+:1053F00004004FF001060CD000F0AAFE03462888F6
+:10540000224606EB00402FA101F025FC2046FFF7C5
+:10541000A1FE20200190304B01A8A3F5B8620090B6
+:1054200002F5C061002000F043FE04000CD000F043
+:105430008FFE03462888224606EB004021A101F09A
+:105440000AFC2046FFF786FE234924A0019A02F0B9
+:1054500063F82148403000F095FD04000CD000F0C6
+:1054600077FE03462888224606EB004015A101F08E
+:10547000F2FB2046FFF76EFE1E4800F0BDFD040063
+:105480000CD000F065FE03462888224606EB00405B
+:105490000CA101F0E0FB2046FFF75CFE7CBD0000A4
+:1054A000EC000020426F62277320636F6D7075748B
+:1054B0006520737465700000280F00200000002034
+:1054C000C47E00004572726F7220307825303458E7
+:1054D0003A2025730000000068110020426F622707
+:1054E0007320736861726564207365637265743AD2
+:1054F00020202000A80B00202DE9F0470546861C3F
+:1055000090460F464FF001090020FFF72EFE1B4C7E
+:1055100020683860D4E90001401AA16804F21C47F1
+:10552000081A0EE00121384600F02CFB00F0BEF90D
+:105530000146384600F026FBD4E90001401AA16874
+:10554000081A401C8642EDD8B8F1000F03D00520A0
+:1055500065F3891002E0062065F39F50A268216878
+:10556000114004EB8101C8602068304420600020B5
+:10557000FFF7FDFD4846BDE8F0870000A887002042
+:1055800030B482680468531C8360A154D0E90112CE
+:105590008A4202D330BC00F0C2BF30BC704700006A
+:1055A000034803C8814201D10120704700207047A1
+:1055B000A887002006490868401E086006D10549F2
+:1055C000086005494FF48060C1F880017047000011
+:1055D0001800002000A5025004E000E00649086819
+:1055E000401C0860012805D1044908600449800274
+:1055F000C1F80001704700001800002000A502500B
+:1056000004E000E070B50A4800240460BFF35F8F37
+:10561000084D01202860FEF7D5FE2C6001004FF0F8
+:10562000030004D1BDE87040084600F095BE70BD8F
+:105630001400002000A5025010B50548012100F01B
+:10564000ACFABFF35F8F08B1002010BD012010BD80
+:105650001400002010B50548012100F09EFABFF3A8
+:105660005F8F08B1002010BD012010BD1400002084
+:10567000BFF35F8F014900200860704714000020CD
+:10568000BFF35F8F014900200860704714000020BD
+:1056900010B50021084600F05FFE002806D1044C3A
+:1056A00001202060FEF786FE0020206010BD000073
+:1056B00000A5025010B50021024800F06EFA80F3F8
+:1056C000100010BDC48B00202DE9F0410D460600EE
+:1056D000174609D05DB1144C14496068884209D05E
+:1056E00048F20250BDE8F08148F21350FAE748F260
+:1056F0001450F7E713462A463146206800F009FEA9
+:10570000A0F505417139EDD100221146104600F097
+:1057100079FE0028E6D13B462A4631462068BDE89E
+:10572000F04100F0F6BD00000C0000206572E54B72
+:105730008068FBF767BA00002DE9FC5F0E00834626
+:10574000DDE90C47C6F1000098469246814600D438
+:105750000846012503E000BF90FBFAF06D1C5045A0
+:10576000FADAA84500D9454624B1002E01DB7807B6
+:1057700000D5641EB80702D5B8F1000F0AD0F807AB
+:1057800008D13CB1A54205D220215846641EFFF73E
+:10579000F7FEF6E7002E02DA4E462D2102E07807EA
+:1057A00003D52B215846FFF7EBFE07F00300022834
+:1057B0000BD1B8F1000F08D13CB1A54205D2302180
+:1057C0005846641EFFF7DCFEF6E7CDE90047434686
+:1057D00052463146584602F09DF9BDE8FC9F000054
+:1057E00070B50D46044600684FF4887101F0E0FB87
+:1057F0004FF49071206801F0DBFB4FF49271206848
+:1058000001F0D6FB4FF4A271206801F0D1FB2068B3
+:105810001249C0F8041320686907000B40B2090E52
+:10582000002806DA00F00F0000F1E02080F8141DD7
+:1058300003E000F1E02080F8001420680121000B53
+:1058400040B200F01F0291404009800000F1E020CA
+:10585000C0F88012C0F8001170BD000010030200F3
+:10586000024600201268930702D0530702D4704703
+:10587000500714D502F00300012802D002280CD1F1
+:1058800005E0C2F383100B68801C184404E0022377
+:10589000086803EB925210440860012070470868C2
+:1058A00000EB9253C2F38910401CEEE72DE9FF4153
+:1058B0000026234800F063F92148001F074600F046
+:1058C0005EF9204C60680090A56800E00098694689
+:1058D000284004EB80000C30FFF7C2FF0028F5D110
+:1058E00001AA009901EA050304EB8303491CDB6864
+:1058F00042F82030401C00910228F2D3019800F0B9
+:10590000030001280BD0022810D10198032101EBDC
+:1059100090500099BDF80A6001EB900005E00198F5
+:10592000BDF80A60C0F3831008440090384600F0C8
+:1059300023F908B10098606004B03046BDE8F081FA
+:10594000C08B0020A88700204FF40041002001F008
+:10595000E1F908B1FFF7FEFB01F04EF82C4C0327EC
+:105960002CA1208807EB004001F06AF901F086FACB
+:1059700005004FF001060CD000F0EAFB034620883A
+:105980002A4606EB004029A101F065F92846FFF7F9
+:10599000E1FB00F00DFC05000CD000F0D9FB034644
+:1059A00020882A4606EB004020A101F054F9284641
+:1059B000FFF7D0FB2188B84607EB014020A101F09A
+:1059C0003FF9254F40252A46394624A001F0A4FD81
+:1059D0002A4639462C48FAF7A5FC2C484560FFF7C3
+:1059E00061FCFFF7C5FAFFF7EBFC2949202201F122
+:1059F0002000FAF7D1FC30B1208826A106EB004048
+:105A000001F01EF9FEE7218808EB014027A1F7E726
+:105A1000EC00002045434448206578616D706C655A
+:105A200020737461727465642E0D0A004572726F82
+:105A300072203078253034583A2025730000000059
+:105A4000416C6963652773207072657061726520AF
+:105A50007374657000000000E87B00004D6573738F
+:105A60006167652077697468207075626C6963206E
+:105A70006B65792066726F6D20416C696365207477
+:105A80006F20426F623A2000681000200000002062
+:105A90006811002045434448206578616D706C654D
+:105AA000206661696C6564212121000045434448FA
+:105AB000206578616D706C652065786563757465C7
+:105AC00064207375636365737366756C6C792E00FF
+:105AD0002DE9F047C7880446181D16468946B0FBD5
+:105AE000F7F1B0FBF7F207FB12009A193A44D21C07
+:105AF000B2FBF7F2DDF820A001E02468491E00297E
+:105B0000FBD13D1A8846B54216D818E0BAF1000F0D
+:105B100005D0211809EB08002A46091D04E020449D
+:105B200009EB08012A46001DFAF7FCFB0020246857
+:105B3000761BA844B74201D9354600E03D46002E09
+:105B4000E4D1BDE8F087000030B5024659B101F05C
+:105B50000DF90021074C09E004EB810315685B880F
+:105B6000AB4202D11160002030BD491C8142F3D309
+:105B7000052030BDCC000020002100F009B8012133
+:105B800000F010B808B56A46FAF777FB009808BD30
+:105B900008B56A46FAF757FB08BD08B56A46FAF732
+:105BA00039FB08BD08B56A46FAF740FB009808BD06
+:105BB00008B56A46FAF76EFB009808BD70B5044652
+:105BC00000252846FFF7D1FA2168626808689042EC
+:105BD0000ED9401E08600178A38AE26801FB032504
+:105BE000227A2168101AC0B20A79824200D2087162
+:105BF0000020FFF7BCFA284670BD70B505460C467C
+:105C00000020FFF7B2FAE868A98A201AB0FBF1F188
+:105C10002A681068431C13600170BDE870400020C2
+:105C2000FFF7A5BA10B530B1017A42680368891A46
+:105C3000C9B21A6006E00E2010BD03681A68541C31
+:105C40001C601170491EC9B2F7D2006800210171B1
+:105C5000084610BD002807D00749401805D0B0F508
+:105C6000617F05D048F21650704748F242507047A5
+:105C700048F20250704700007CF70FFF2DE9F04317
+:105C800004464568007AA5B00F4618B1002025B03B
+:105C9000BDE8F0832846FFF74BFD814604208DF8D0
+:105CA000080004F10C0102AEAA798846701CFAF7CC
+:105CB00039FBFFF7C1FCD8B1FFF790FCCDE90087B5
+:105CC000AA79022302A94846521CFEF767FE07463E
+:105CD000FFF770FCFFF7CCFC3846FFF7BBFF07006F
+:105CE00009D0AA79711C4046FAF71CFB3846CEE76A
+:105CF00048F20450CBE701202072F7E72DE9F04786
+:105D00000D464F688046014698B0994616461046A3
+:105D1000FFF7B4FF002815D178790290810705D0EC
+:105D2000C01C20F0030005AC029000E04C4619486E
+:105D30000121FFF732FFBFF35F8F4FF0000A20B160
+:105D400048F2045018B0BDE8F087FFF747FC02ABFB
+:105D5000224605F1080106F10C00CDF80080FAF7A3
+:105D600039FD0546FFF726FCBFF35F8F0949C1F8EF
+:105D700000A04C450AD07A7905A9D01C00F0030098
+:105D8000C0F1030001444846FAF7CCFA2846FFF771
+:105D900061FFD7E714000020FEB506460D46144605
+:105DA0004868FFF7C5FC0746FFF746FCD0B1FFF790
+:105DB00015FC04F10C0100910022CDE9016205F10E
+:105DC00008033A4609493046FAF792FE0546FFF7BE
+:105DD000F1FBFFF74DFC012020722846BDE8FE4094
+:105DE000FFF738BF48F20450FEBD0000D95E000046
+:105DF0002DE9F041456804460E462846FFF798FC19
+:105E00000746FFF719FC70B16A7904F108033146BF
+:105E10003846FAF74BFD0446FFF72AFC2046BDE85A
+:105E2000F041FFF717BF48F20450BDE8F08138B5E4
+:105E300044680830627900926A46FAF7A3FD6179F6
+:105E4000009A914202D048F2165038BDFFF702FF87
+:105E500038BD10B504464068827904F10C00FAF7A9
+:105E600061FA0020207210BD70B50E46017A4568B7
+:105E7000A4B000F10C04D9B1FFF7DEFBF8B1A879AA
+:105E800022AB401C22906A4604212046FAF7AEFD60
+:105E90000446FFF7EDFBAA792299501C884203D1F2
+:105EA0009DF8000004280DD048F2165024B070BDB3
+:105EB000AA7921463046FAF735FA0020F6E748F28B
+:105EC0000450F3E730460DF10101FAF72BFA2046B2
+:105ED000FFF7C0FEEAE7000010B5104600F0DAFA5E
+:105EE000002804D0A0F50541023901D0024810BDB8
+:105EF0000148C01F10BD00000F0CF0002DE9F0415B
+:105F0000884606466C4617461D461146404600F038
+:105F10007BF90028A54616D12946404600F074F9C1
+:105F20000028A5460FD198F80400144951F820C064
+:105F30002C31BCF1000F31F8100001D02EB10CE073
+:105F4000A54648F20350BDE8F08130B1C01D20F0F5
+:105F50000700ADEB000D6E4666B11A463946304675
+:105F6000E04708B1A546EEE705493960891FA54617
+:105F70002960E8E748F21550A546E4E7287C0000D0
+:105F80007652464D10B50446074900F031F9002815
+:105F900009D16168054A097952F8211009B12046F2
+:105FA00088470021216010BD7652464D607D00007B
+:105FB00070B516460C46054600F026F9002812D1A9
+:105FC0006A791946304600F02CF900280BD128795F
+:105FD000074951F820203AB1314620469047002821
+:105FE00001D10449216070BD48F2035070BD00002A
+:105FF000B07C00007652464D10B50446074900F0CB
+:10600000F7F8002809D16168054A097952F821108A
+:1060100009B1204688470021216010BD7052464DCD
+:106020008C7D000070B516460C46054600F0ECF875
+:10603000002812D1AA791946304600F0F2F800285B
+:106040000BD12879074951F820203AB13146204632
+:106050009047002801D10449216070BD48F20350E7
+:1060600070BD0000087D00007052464D70B50D46B1
+:10607000144603460C4900F0BBF8002813D15E68B3
+:1060800021462846B27900F0D7F800280BD13079A4
+:10609000064951F8202022B12946BDE87040184633
+:1060A000104748F2035070BD7052464D347D0000D9
+:1060B0002DE9F0476C46884605460E469946174638
+:1060C00021494046D4F820A000F092F80028A546C7
+:1060D0000ED11D493846891F00F08AF80028A546D0
+:1060E00006D176687868864204D0A54648F24150C9
+:1060F000BDE8F08772795146484600F09DF80028C7
+:10610000A546F5D13079114951F820602C3131F88C
+:1061100010000EB125B10BE048F20350A546E7E7A9
+:1061200030B1C01D20F00700ADEB000D6D4635B15C
+:106130004B463A4641462846B047A546D8E748F27E
+:106140001550A546D4E700007652464DB87D0000B4
+:1061500050B1094A002100BF52F83130834205D1C5
+:1061600002EBC1004068704704A07047491C192920
+:10617000F2D305A070470000FC7D00004E6F206543
+:1061800072726F72000000004572726F72206E6F43
+:10619000742072656C6174656420746F206E726621
+:1061A0005F63727970746F206C69627261727900DA
+:1061B0002DE9F0410B480C4D0C4F401BC608012047
+:1061C0003870002406E000BF55F8340080470028EE
+:1061D00005D1641CB442F7D3022038700020BDE81A
+:1061E000F081000008A8000000A8000008000020BE
+:1061F00028B10068884205D048F24050704748F204
+:10620000105070470020704728B139B10022C1E911
+:1062100000201046704748F21050704748F2135063
+:10622000704720B1914205D048F21150704748F2B2
+:10623000105070470020704730B149B10868904253
+:1062400005D248F21450704748F2135070470A6064
+:106250000020704705480178022904D00078012801
+:1062600001D0002070470120704700000800002086
+:1062700070B50D46044600680C49884201D10020E3
+:1062800070BDFFF7E7F970B1FFF7A8F92946201DA7
+:10629000FAF7B8FF01F080F90446FFF78BF9FFF732
+:1062A000EFF9204670BD48F2045070BD6169614D40
+:1062B0002DE9F041051D1C4617460E460C2B03D94F
+:1062C00048F21150BDE8F081A00702D048F2165004
+:1062D000F8E7FFF7BFF960B1FFF780F964B1A2B248
+:1062E00039462846FAF79AFC01F056F904000AD11B
+:1062F00002E048F20450E5E731462846FAF740FF4D
+:1063000001F04AF90446FFF755F9FFF7B9F92046BD
+:10631000D8E72DE9F0411C0015460E4600F10407B0
+:1063200002D0FFF797F998B1FFF758F9A9B23246B2
+:106330003846FAF7D3FC0546FFF73CF9284601F04A
+:106340002BF905460CB1FFF79BF92846BDE8F08113
+:1063500048F20450FAE700002DE9F0416C460D4682
+:10636000074600F005FE60B11A480121008801EBE4
+:10637000004019A100F064FCA54648F21950BDE8A0
+:10638000F081FFF767FF48B11A4A1B4E106848B109
+:106390005068B04206D10020A546F0E74FF4054012
+:1063A000A546ECE748F21750002FA546E7D1002D8F
+:1063B000A546E4D11148154600F1E8011060FFF749
+:1063C00057FF0028A546DAD16E602A680C49116093
+:1063D000A546D4E7EC000020537461636B206F7610
+:1063E0006572666C6F772064657465637465642E8E
+:1063F000000000000C0000206572E54BE014002056
+:106400006169614D2DE9F0416C4615460E4607461F
+:1064100000F0AEFD60B114480121008801EB00409E
+:1064200012A100F00DFCA54648F21950BDE8F0811C
+:1064300005B146B11448154A4168914207D048F267
+:106440000250A546F2E748F21050A546EEE71FB10C
+:1064500048F21750A546E9E70D492B463246006839
+:10646000FFF726FFA546E1E7EC00002053746163C7
+:106470006B206F766572666C6F77206465746563F8
+:106480007465642E000000000C0000206572E54B6E
+:10649000C81500200022FFF717B90000F0B5054627
+:1064A0000478154889B0164640F82420124A086935
+:1064B0000832A2F10C0742F82400487F3855202208
+:1064C0006846F9F72FFF04942878385C48B10EB17C
+:1064D0000A4A00E000226946281D00F0CFFE09B0FC
+:1064E000F0BD0EB1064A00E00022694605F10C003D
+:1064F00000F096FDF3E7000020000020F179000095
+:106500003D7800000FB408B50399002904D004AA0F
+:1065100000926A4600F00FF801B05DF814FB10B568
+:1065200082680446002A05D0D4E90403216898470C
+:106530000020A06010BD2DE9FC4791460C0080466C
+:1065400076D014F8011B39B125290ED04046FFF74B
+:1065500017F820780028F4D198F80C00002867D0AC
+:106560004046BDE8FC47FFF7DABF00200122217852
+:106570002B291BD02D2902D0302908D102E040F070
+:10658000010001E040F00200641C002AEFD1002568
+:106590002A290ED02178A1F130020A2A11D205EB66
+:1065A000850201EB4205641C303DF1E740F0040038
+:1065B000EAE7D9F800100B1DC9F800300968641C1F
+:1065C0000D44217800232E290BD114F8011FA1F1CD
+:1065D00030020A2A05D203EB830201EB4203303B6F
+:1065E000F3E76C290DD068290BD0692921D00BDC89
+:1065F000252918D0582931D063290ED0642915D106
+:1066000017E014F8011FECE7702969D0732932D024
+:1066100075291BD0782909D120E0D9F80000011D87
+:10662000C9F8001001784046FEF7AAFF641C90E705
+:106630006CE0D9F800100A1DC9F800200968CDE9FE
+:1066400000500A224046FFF777F8EFE7D9F800102C
+:106650000A1DC9F8002009680A2206E0D9F80010CE
+:106660000A1DC9F8002009681022CDE900504046F3
+:1066700001F050FADAE7D9F8001000270A1DC9F82E
+:1066800000200E68C00705D112E04046761C7F1C32
+:10669000FEF776FF31780029F7D104E0202140464B
+:1066A0006D1EFEF76DFFBD42C0D9002DF6D1BDE7CE
+:1066B0004EB13046F9F769FE074604E02021404616
+:1066C0006D1EFEF75DFFBD4206D9002DF6D103E039
+:1066D0004046761CFEF754FF31780029F8D1A5E733
+:1066E000D9F80000011DC9F80010056830214046A6
+:1066F000FEF746FF78214046FEF742FF08200021C2
+:10670000CDE90001034610222946B0E7BDE8FC8729
+:106710002DE9FF411C46DDE90A7815460E4668461C
+:1067200000F060F846EA450141EA840141EA0722A7
+:1067300042EA0841009A00EB8200C0F80017BDE869
+:10674000FF812DE9FF411C46DDE90A7815460E461A
+:10675000684600F055F846EA450141EA840141EAFD
+:10676000072242EA0841009A00EB8200C0F80017B5
+:10677000BDE8FF811CB5002100910B46012201916B
+:10678000FFF7C6FF1CBD1CB5002100910B4601227E
+:106790000191FFF7D6FF1CBD1CB500220B460092ED
+:1067A00011460192FFF7B4FF1CBD1CB500220B4639
+:1067B000009211460192FFF7C4FF1CBD1CB50021D9
+:1067C00000910B46012201911146FFF7A1FF1CBD6C
+:1067D0001CB5002100910B46012201911146FFF7E3
+:1067E000B0FF1CBD0168202902D24FF0A0407047C5
+:1067F00001F01F01016001487047000000030050D4
+:106800000168202902D24FF0A040704701F01F011B
+:1068100001600148704700000003005001B5684660
+:10682000FFF7E0FF009A01219140C0F8081508BD6C
+:1068300001B56846FFF7E4FF009A01219140C0F8D6
+:10684000081508BD30B5124B01460020D3F810449E
+:10685000224609E0157A854205D1401C0A28F7DB5B
+:106860004FF0FF3030BD5268002AF3D1421CF9D0FE
+:106870000872D3F810242AB152684A60D3F8102461
+:10688000516030BD0022C3F810144A6030BD0000D2
+:10689000A88700207047FEF7ABB9704708B5034AD8
+:1068A00000924023024A00F005F808BDE57600009A
+:1068B00068860020F0B595B01C4615460F46084680
+:1068C0001A9E00F034FB182109A8F9F753FD0E9623
+:1068D000CDE909540023082203A9384600F03CFB07
+:1068E00005980690BDF81000ADF81C00BDF8120028
+:1068F000ADF81E0000208DF821000398082600F056
+:106900000300012802D0022818D032E00398334651
+:10691000850AC0F3C2008DF8200003980FA9C0F3C8
+:106920008314A200384600F017FB09A8009006ABBC
+:1069300022460FA9284600F045FA1AE00398840D74
+:10694000C0F3C2008DF82000082C01D2254600E0DB
+:10695000082533462A460FA9384600F0FDFA2E4492
+:10696000641B09AB06AA29460FA800F07DF9002C8C
+:10697000EAD1384600F0E1FA15B0F0BD70470020CA
+:1069800000F07ABF084810B50178084A515C19B187
+:10699000001D00F0FFFC02E00C3000F00DFCBDE833
+:1069A0001040002000F068BF4C0000201C000020B8
+:1069B00008B5034A00924023024AFFF77BFF08BD57
+:1069C00035770000A88600200A4A012902EBC000A2
+:1069D00007D0022907D0032907D0042907D00020B7
+:1069E0007047022070470420704700797047407953
+:1069F0007047000008A8000010B5FFF74CFF042105
+:106A00000848FFF71FFF074801244472FFF7B7FF4C
+:106A1000044804210C30FFF715FF02480C30447283
+:106A200010BD0000600000202DE9F0478CB0FEF79B
+:106A3000B7FD18B100200CB0BDE8F087784C0020FD
+:106A4000C4F81804BFF34F8F60680290A5684FF038
+:106A50000008284004EB800008E021680298814289
+:106A600001D86160E6E7284004EB80000C3002A901
+:106A7000FEF7F6FE0028F0D103AB029901EA050209
+:106A800004EB8202491CD26843F82020401C02918A
+:106A90000228F2D3039800F00300022802D0012854
+:106AA0004ED0A5E003985022810D8946B2EB905F4D
+:106AB00000D850210E4666F39F5003900831594884
+:106AC00000F0ECF9070078D000F031FA43460822D4
+:106AD00003A9384600F046FA029908F1080A29404D
+:106AE000681A8000001D864223D94D4D0C3530B107
+:106AF000C2B204EB8101301A90460C3104E0294601
+:106B0000F2B2002590462846C6B25346384600F0F9
+:106B100029FA0AEB08032DB1324629464FEA07004D
+:106B200000F020FA029909F1030001EB90000290B5
+:106B30003AE004EB81015346324638460C31EFE728
+:106B40000398C0F38311062900D3062161F389104D
+:106B50000390C0F38310801C8100324800F09EF93E
+:106B6000070045D000F0E3F94346082203A9384660
+:106B700000F0F8F908F1080800260FE002984346F3
+:106B800000EA0501401C04EB810102900422384612
+:106B90000C3100F0E7F908F10408761C0398C0F303
+:106BA0008310B042EAD847B1D4F81054D4F818048E
+:106BB00068B1384600F0C1F92CE019E0687A012884
+:106BC00004D12A6828463946126890476D68002D1E
+:106BD000F4D1384600F0B1F90020FEF7C6FAD4F837
+:106BE000180408B9029860600020FEF7C0FA11E0AE
+:106BF000D4F8104404E02168204689688847646816
+:106C0000002CF8D108480221008801EB004007A1C0
+:106C100000F016F8FEF7C4FC80F001000BE700005E
+:106C2000A887002050A80000EC0000204261636BA0
+:106C3000656E647320666C7573686564000000009F
+:106C400000231A4600F096BD08B5012300926A465B
+:106C500000F090FD08BD1CB5CDE9002302236A4673
+:106C600000F088FD1CBD00002DE9F0470E4680466F
+:106C70001C46924608293ED894F80C9000202073B8
+:106C80001946104600F0FCFB0025B54206D218F864
+:106C900005201AA12046FFF735FC03E019A1204684
+:106CA000FFF730FC6D1C082DEFD317A12046FFF72E
+:106CB00029FC0025B54210D218F80570F9F72EFB13
+:106CC0000068C05D10F03E0F01D03A4600E02E2271
+:106CD0000EA12046FFF716FC03E00DA12046FFF7AA
+:106CE00011FC6D1C082DE5D301222146504600F011
+:106CF000A9FB84F80C90BDE8F08700002025303215
+:106D000078000000202020007C00000025630000A7
+:106D100020000000104810B5FF21816000210160B3
+:106D20004160C0F81814C0F81414012180F8201430
+:106D30000A4800F000F900280CD1094809490A4B1B
+:106D4000401AC108002002E023F82000401C8842BD
+:106D5000FAD3002010BD0000A887002050A8000032
+:106D600050A8000008A80000CC00002002480349F9
+:106D7000401AC0087047000050A8000008A8000092
+:106D800013B56846FEF7E0FE08B100201CBD0248BE
+:106D9000009950F831001CBD08A8000070B50848E3
+:106DA0000125D0F8104480F8205405E06572216870
+:106DB0002046496888476468002CF7D170BD000000
+:106DC000A88700202DE9FF4781460C9D00200C4636
+:106DD0002F7B2873984616462946184600F050FB2C
+:106DE000072E42D2DFE806F004090F161F2A3600EC
+:106DF00049462846FFF786FB37E049462846226881
+:106E0000FFF780FB31E0D4E9002349462846FFF72D
+:106E100079FB2AE0A0680090D4E90023494628467F
+:106E2000FFF770FB21E0D4E90201CDE90001D4E9CC
+:106E3000002349462846FFF765FB16E004F10800E9
+:106E400007C88DE80700D4E9002349462846FFF724
+:106E500059FB0AE004F108000FC88DE80F00D4E9DF
+:106E6000002349462846FFF74DFB002229464046AD
+:106E700000F0E8FA2F73BDE8FF87000010B500248A
+:106E80002046FEF7FFF9641CEC2CF9D302490120DF
+:106E90000870002010BD0000440000202DE9F041E2
+:106EA000858A80462D1F4819C01CB0FBF5F0C6B27C
+:106EB0004046FEF783FE041E19D0002020710120F9
+:106EC0006071E58000272546761EC4F800800BE03F
+:106ED0004046FEF773FE60B16179491C617128601C
+:106EE00005467F1CC0F80080B742F1D32046BDE8BC
+:106EF000F081204600F002F80020F8E72DE9F0418B
+:106F0000457901466B1E002201E00968521C9A4235
+:106F1000FBD30F680146002605E038460C68FEF7F3
+:106F20006CFE2146761CAE42F7D3BDE8F08101210C
+:106F3000001DFEF727BEFEF775BE10B50446012101
+:106F4000001DFEF735FE10F0FF0F04D12046BDE80E
+:106F50001040FFF7D3BF10BD38B501240094FEF7F1
+:106F6000B7FD38BD38B500240094FEF7B1FD38BD3B
+:106F700003496846884201D20120704700207047CB
+:106F8000589400204058002800D00120704708B5D0
+:106F9000002242504058009008BDD0F80403084039
+:106FA00000D0012070474058002800D001207047D1
+:106FB00008B5002242504058009008BD0121B1EBB5
+:106FC000507F01D1012070470020704770B50D46F9
+:106FD00000F0D6FA04000FD00020FEF7C6F82079A2
+:106FE00020B10020FEF7C3F8112070BD01202560FC
+:106FF00020710020FEF7BBF8002070BD10B500F036
+:10700000BFFA002802D000210160017110BD00000C
+:107010000149024800F058BCF82D00200020004033
+:107020002DE9F0410546007916460F4600EB400178
+:107030002D4A01EBC00102EB810494F82A1011B132
+:107040000820BDE8F081294951F820102868FFF791
+:10705000BDFF08B11120F4E739462846FEF79CF839
+:1070600066603869206030004FF001062FD03F7F06
+:107070004FF48E712868FFF78AFF4FF4A2712868D9
+:10708000FFF785FF28681A49C0F8041328684FEAFB
+:107090004711000B40B2002806DA00F00F0000F1A3
+:1070A000E02080F8141D03E000F1E02080F80014D7
+:1070B0002868000B40B200F01F0206FA02F14009F6
+:1070C000800000F1E020C0F88012C0F800112868AC
+:1070D0000421C0F800150020A061E06184F82900B7
+:1070E00044F8140FA675ACE7F82D0020D07E000000
+:1070F000800002002DE9F047054600790B4600EBC1
+:10710000400101EBC000234901EB8004284600F058
+:1071100043F810B11120BDE8F0874FF00008C4F823
+:107120002080A360626184F828804FF48E76474601
+:1071300031462868FFF72BFF28684FF00109C0F897
+:1071400008902146286800F05BFB606800BBD5F81A
+:1071500000A00EE094F8280008B10F2716E0314691
+:107160005046FFF70FFF0028F4D02146504600F0AC
+:1071700047FB216A60698142F1D331462868FFF7F5
+:1071800001FF0028F9D02868C0F80C90C4F81480DA
+:107190003846C0E7F82D0020007900EB400101EBF4
+:1071A000C000044901EB80004069002800D00120A4
+:1071B00070470000F82D00202DE9F04704460079C3
+:1071C0004FF0000900EB400101EBC000254901EB45
+:1071D00080072068C0F80095786880B1206822494F
+:1071E000C0F8081320680121000B40B200F01F0214
+:1071F00091404009800000F1E020C0F88011206833
+:10720000D0F80C25D0F81485D0F80865D0F81055C2
+:107210004FF0FF31C0F81415C0F80C152068C0F805
+:107220000815C0F81015501C02D01046FFF7A2FA3E
+:10723000B8F1FF3F02D04046FFF79CFA681C02D02D
+:107240002846FFF797FA701C02D03046FFF792FAF3
+:107250002068FFF7D3FE87F82A90C7F80490BDE8AE
+:10726000F0870000F82D0020840202000149024846
+:1072700000F0D6BB242E0020002000402DE9F04174
+:107280000546164600790F46154A00EBC00102EB91
+:10729000810494F8201011B10820BDE8F081114953
+:1072A00051F820102868FFF791FE08B11120F4E78B
+:1072B00039462846FDF7ABFF6660386920601EB18D
+:1072C000397F2846FEF78CFA28680821C0F8001597
+:1072D0000020A061E0610121606184F82010DCE7FA
+:1072E000242E0020D47E00002DE9F04704460E46EF
+:1072F0000079204900EBC00001EB800517463046BD
+:10730000FFF75CFE30B1204600F036F820B11120C6
+:10731000BDE8F0871020FBE76F61AE604FF4907618
+:10732000002731462068FFF743FE4FF4AC78414612
+:107330002068FFF73DFE2068AA686969C0F8442507
+:10734000C0F84815206801218160686878B9B146A5
+:1073500049462068FFF727FE064641462068FFF7AA
+:1073600022FE0643F4D000B10F27002068613846A2
+:10737000CEE70000242E00200079054900EBC00074
+:1073800001EB80004069002800D001207047000018
+:10739000242E00202DE9F04704460079274900EB10
+:1073A000C00001EB800720684FF00009C0F800958D
+:1073B000786880B120682249C0F80813206801214C
+:1073C000000B40B200F01F0291404009800000F124
+:1073D000E020C0F880112068D0F80C25D0F8148582
+:1073E000D0F80865D0F810554FF0FF31C0F80C15F3
+:1073F000C0F814152068C0F80815C0F81015501C06
+:1074000002D01046FFF7BFF9B8F1FF3F02D0404667
+:10741000FFF7B9F9681C02D02846FFF7B4F9701CD1
+:1074200002D03046FFF7AFF92068FFF7E7FD87F895
+:107430002090C7F80490BDE8F0870000242E0020BB
+:107440001003020010B50C46017A052908D0407AD5
+:1074500038B1084808A102682046FFF753F800E059
+:107460001AB106A12046FFF74DF82046BDE81040AE
+:10747000FFF755B8A4000020257300000D0A000096
+:1074800038B5C3880D46044633B114A0009015A248
+:1074900016A12846FFF736F8217A05291CD0607A14
+:1074A00048B1A088FFF790FA164951F8202016A19C
+:1074B0002846FFF727F8A0880021FFF761FC034664
+:1074C0001049207A143951F8202001B02846BDE82F
+:1074D00030400EA1FFF716B838BD00001B5B306DC1
+:1074E000000000001B5B313B33316D0025734C6F96
+:1074F00067732064726F7070656420282564292585
+:10750000730D0A00A4000020257300003C25733E83
+:107510002025733A200000002DE9F041124C0F465F
+:10752000014616462088032202EB0040FFF788FB45
+:1075300021884FF0050808EB01400CA1FFF780FB04
+:10754000002507E021887A5D08EB014009A1FFF7DB
+:107550007BFB6D1CB542F5D3218808EB0140BDE8EB
+:10756000F04106A1FFF76CBBEC000020202020209A
+:107570000000000025303278000000000D0A0000F5
+:107580000349884201D1034870470020704700003A
+:107590000020004030000020374A811A90424DD030
+:1075A00026DC364AA0EB020190425CD017DCA2F147
+:1075B0000402A0EB020190424CD009DC00283CD030
+:1075C0002F49401840D001283BD0032851D13EE03C
+:1075D00001293FD0022940D003294AD146E0092998
+:1075E00047D2DFE801F046464646462E462E2B009F
+:1075F00015293ED012DC112929D008DC01291DD023
+:10760000032936D00F2922D0102932D125E01229A2
+:1076100020D013290FD014292BD121E016390F299E
+:1076200027D2DFE801F01D2626262626262626114B
+:107630001A17260E0E0048F21750704748F2705085
+:10764000704748F20350704748F21350704748F2B1
+:107650001050704748F21150704748F2145070476C
+:1076600048F20150704748F20250704748F271509A
+:10767000704748F216507047110CF000080CF000EB
+:1076800000F40FFF70B5054688690C4600284FF4DA
+:10769000847128460AD0FFF77AFCD5F81805626A8B
+:1076A000E1688854606A401C606270BDFFF76FFC3F
+:1076B000D5F8180570BD1FB501238DF80030CDE950
+:1076C0000121D0E90012684690471FBD1FB5012374
+:1076D0008DF800308DF808100192D0E9001268464C
+:1076E00090471FBD2DE9F0411400884618D00025B1
+:1076F0000E4F032608EB050122460020FDF77AFA1B
+:107700000544241A40B93878002809D008494FF4B4
+:107710007A408847761E05D001203870002CE9D1C8
+:10772000BDE8F08100203870FAE700004500002035
+:10773000017F000070B50D4C0020D2B22070201DDA
+:107740000B4D0378EB5C1BB1001DFFF7CDFD02E094
+:107750000C30FFF7CFFC08B1FDF7FCFC6078002887
+:1077600002D021780029FAD070BD00004800002026
+:107770001C0000202DE9F84F204D92468946064610
+:107780009846012269461846AF68FDF7B5FE58B322
+:10779000009800210446801C09E000BF00EA0703AE
+:1077A0005AF8212005EB8303401C491CDA6041454F
+:1077B000F4D34FEA164AFDF77DFF4AEA0041601C08
+:1077C000384005EB80003C4005EB8402C160D06886
+:1077D00066F3C50068F3891069F39F2020F0030069
+:1077E000401C20F00400D06095F8200402E000BFA7
+:1077F000FFF71AF90028FBD1BDE8F88FA887002011
+:1078000070B50C4605464FF48E71FFF7C0FB216A38
+:10781000A068415C206A401C2062C5F81C1570BD40
+:107820001FB500228DF8002002918168019142610C
+:10783000D0E90012684690471FBD00001FB50A46F8
+:1078400001788DF8001041680191017A8DF80810D7
+:10785000C0680390044850F82210083850F82220DD
+:10786000684690471FBD0000280000200149012004
+:10787000087070474800002010B588B004462022E8
+:107880000E496846F8F74EFD06200090C01F019093
+:10789000029003904FF0EB7006900CB1084A00E0A4
+:1078A000002269460748FEF7F9FD08B1FDF752FCD2
+:1078B0000448001F447008B010BD0000147F000091
+:1078C0006D7800004C0000202DE9FF470C4605466E
+:1078D0004FF40071FFF761FB01274FF40178002698
+:1078E00018B34FF4927949462846FFF74BFBE0B1B5
+:1078F00049462846FFF74BFBC5F8088394F8290052
+:1079000000B96F6002208DF80000D5F88004C5F83A
+:1079100080040390A0690290E0680190A661E6618E
+:10792000D4E900126846904728E004212846FFF772
+:1079300034FB18B34FF484712846FFF723FBE8B1FA
+:1079400021462846FFF79EFE616AA069884215D14C
+:10795000E06938B1E268616AA0612069E661666247
+:10796000E06008E094F8290000B96F60C5F808836A
+:10797000A661E268616A2046FFF79DFE4FF48E78AB
+:1079800041462846FFF7FEFA78B1206A61698842CD
+:1079900002D294F8280020B341462846FFF7F7FAB0
+:1079A000616911B12046FFF73BFF4FF4A2784146D1
+:1079B0002846FFF7E7FA002818D041462846FFF787
+:1079C000E6FA94F8290000B12F60A06900280DD0D4
+:1079D000A661E268616A04B02046BDE8F047FFF79F
+:1079E0006ABE21462846FFF70BFFDEE7BDE8FF87AA
+:1079F0001FB50A4601788DF8001041680191017A9F
+:107A00008DF80810C0680390044850F82210083818
+:107A100050F82220684690471FBD00002800002033
+:107A20002DE9FF410C464FF4927705463946FFF7A2
+:107A3000BAFA0026C0B139462846FFF7B9FA022043
+:107A40008DF80000D5F88004C5F880040390D5F8BF
+:107A50003C058DF80800E0680190A661E661D4E974
+:107A600000126846904723E04FF48877394628464D
+:107A7000FFF799FAE0B139462846FFF799FAD5F8A9
+:107A80003C15A069884213D1E06960B1E268D5F87D
+:107A9000000220F02000C5F80002E069A061206922
+:107AA000E661E06001E0A661E2682046FFF70EFEB5
+:107AB0004FF4A27739462846FFF775FA60B1394688
+:107AC0002846FFF775FAA06930B1A661D5F83C15D4
+:107AD0002046E268FFF7FAFD4FF4907739462846D2
+:107AE000FFF761FA002813D039462846FFF760FAFD
+:107AF000606900280CD0D5F84C058DF800608DF831
+:107B00000800A06801906661D4E9001268469047B9
+:107B1000BDE8FF812DE9F05F8346DDE90A4A994619
+:107B200090460D460846012703E000BFB0FBF8F081
+:107B30007F1C4045FAD2B94500D94F465FEACA706A
+:107B400012D18CB15FEA8A7002D5B9F1000F01D071
+:107B5000202607E0302605E031465846641EFDF732
+:107B60000FFD0CB1A742F7D35FF00106B9F1010F89
+:107B700002D9A9F1010903E0B5FBF6F0404502D3B3
+:107B800006FB08F6F2E7DFF83C9000BFB5FBF6F025
+:107B900000FB165519F800105846FDF7F1FCB6FB2E
+:107BA000F8F6002EF2D15FEACA7009D0002C07D097
+:107BB000A74205D220215846641EFDF7E1FCF5E7F7
+:107BC000BDE8F09FD87E00001111111111111111A3
+:107BD0001111111111111111111111111111111195
+:107BE00011111111111111110217E617F0B64439D4
+:107BF00028278F96999E69A23A4F2C152BDF6D6C22
+:107C0000DF66E5B80282D4ED194A7DEBCB97712D82
+:107C10002DDA3CA85AA8765A56F45FC7585996529E
+:107C2000F2897C65306E5794995D0000995D000083
+:107C3000995D0000995D0000995D0000995D00006C
+:107C4000995D0000995D0000995D0000995D00005C
+:107C5000995D00004C034C034C034C034C034C0354
+:107C60004C034C034C034C034C0300000000000089
+:107C70000000000000000000000000000000000004
+:107C800000000000000000000000000000000000F4
+:107C900000000000000000000000000000000000E4
+:107CA00000000000000000000000000000000000D4
+:107CB000F15D0000F15D0000F15D0000F15D00008C
+:107CC000F15D0000F15D0000F15D0000F15D00007C
+:107CD000F15D0000F15D0000F15D00002F5E00002D
+:107CE0002F5E00002F5E00002F5E00002F5E000060
+:107CF0002F5E00002F5E00002F5E00002F5E000050
+:107D00002F5E00002F5E0000535E0000535E0000F7
+:107D1000535E0000535E0000535E0000535E00009F
+:107D2000535E0000535E0000535E0000535E00008F
+:107D3000535E0000695E0000695E0000695E00003D
+:107D4000695E0000695E0000695E0000695E000017
+:107D5000695E0000695E0000695E0000695E000007
+:107D60000000000000000000000000000000000013
+:107D70000000000000000000000000000000000003
+:107D800000000000000000000000000000000000F3
+:107D900000000000000000000000000000000000E3
+:107DA00000000000000000000000000000000000D3
+:107DB0000000000000000000FD5C0000FD5C000011
+:107DC000FD5C0000FD5C0000FD5C0000FD5C00004F
+:107DD000FD5C0000FD5C0000FD5C0000FD5C00003F
+:107DE000FD5C00008C038C038C038C038C038C03E0
+:107DF0008C038C038C038C038C0300000085000033
+:107E00008C830000018500001483000002850000BF
+:107E100074840000038500002082000004850000B7
+:107E20005C820000108500000880000011850000C1
+:107E3000208100001285000088800000138500006A
+:107E400048800000148500004C8300001585000068
+:107E5000C880000016850000CC8300001785000054
+:107E60004C8400001885000078810000198500000E
+:107E7000EC80000040850000048100004185000086
+:107E80000484000042850000DC820000438500007D
+:107E90006081000050850000E87F000060850000E0
+:107EA0000C85000061850000E8810000628500000B
+:107EB000AC81000070850000A0800000718500008A
+:107EC000BC7F00008003380304204000080000004D
+:107ED000117000006D7200003031323334353637A6
+:107EE00038394142434445469D6800009B68000084
+:107EF0009568000000000000000000000000000085
+:107F00000338FDD870470000B169000085690000A2
+:107F10007D690000FFFFFFFFFFFFFFFFFFFFFFFF87
+:107F2000FFFFFFFF00000000000000000000D6017E
+:107F30000701000000404040404040404040414177
+:107F4000414141404040404040404040404040402E
+:107F500040404040400502020202020202020202C8
+:107F600002020202022020202020202020202002C5
+:107F70000202020202029090909090901010101055
+:107F800010101010101010101010101010101010F1
+:107F90000202020202028888888888880808080885
+:107FA0000808080808080808080808080808080851
+:107FB0000202020240000000357F00005265736536
+:107FC00065642072657175697265642028726573D5
+:107FD00065656420636F756E746572206F76657277
+:107FE000666C6F77656429004D6573736167652002
+:107FF00070616464696E6720697320636F72727563
+:10800000707465642E0000004F6E65206F72206DE5
+:108010006F7265206F662074686520696E70757474
+:1080200020617267756D656E747320666F7220745F
+:108030006869732066756E6374696F6E207761730B
+:10804000204E554C4C0000004F6E65206F72206D25
+:108050006F7265206F6620746865206F7574707527
+:108060007420617267756D656E747320666F72201F
+:10807000746869732066756E6374696F6E207761CA
+:1080800073204E554C4C0000496E7075742064612D
+:108090007461206E6F7420696E2052414D000000A3
+:1080A000496E697469616C697A6174696F6E206F79
+:1080B000722073746172747570206F6620524E471F
+:1080C000206661696C656400412072657175697232
+:1080D0006564206D656D6F727920616C6C6F636192
+:1080E00074696F6E206661696C65640053746163C6
+:1080F0006B206F766572666C6F772064657465635C
+:1081000074656400454343206B6579207761732073
+:108110006E6F7420696E697469616C697A65640058
+:10812000546865206C656E677468206F66206F6E9A
+:1081300065206F72206D6F7265206F6620746865B0
+:1081400020696E70757420617267756D656E7473E9
+:108150002077617320696E76616C696400000000AD
+:1081600050726F7669646564206B6579206973204D
+:10817000696E76616C69640053697A65206F662068
+:10818000746865206B6579206973206E6F74207345
+:108190007570706F727465642062792063686F6FA8
+:1081A00073656E206261636B656E640053697A6506
+:1081B000206F6620746865204D41432028746167F4
+:1081C00029206973206E6F7420737570706F7274DC
+:1081D000656420696E2074686973204145414420BC
+:1081E0006D6F64650000000053697A65206F66203A
+:1081F000746865206E6F6E6365206973206E6F749E
+:1082000020737570706F7274656420696E20746875
+:1082100069732041454144206D6F64650000000092
+:108220005468652066756E6374696F6E207761733C
+:108230002063616C6C6564207769746820612066D6
+:108240006561747572652074686174206973207546
+:108250006E617661696C61626C65000054686520CE
+:1082600066756E6374696F6E20636F756C64206EE3
+:108270006F742062652063616C6C65642062656365
+:1082800061757365207468652063727970746F20FE
+:108290006261636B656E64207761732062757379C8
+:1082A0002E20506C6561736520726572756E207446
+:1082B00068652063727970746F6772617068696352
+:1082C00020726F7574696E652061742061206C6125
+:1082D0007465722074696D65000000005369676EF3
+:1082E0006174757265207665726966696361746927
+:1082F0006F6E20636865636B207265706F72746562
+:108300006420696E76616C6964207369676E61745C
+:108310007572650041206E756C6C20706F696E74AB
+:108320006572207761732070726F7669646564206E
+:10833000666F722074686520636F6E746578742050
+:1083400073747275637475726500000054686520FB
+:108350006C656E677468206F6620746865206F6E48
+:1083600065206F72206D6F7265206F757470757403
+:1083700020617267756D656E747320776173207408
+:108380006F6F20736D616C6C000000006E72665F31
+:1083900063727970746F5F696E697420776173209E
+:1083A0006E6F742063616C6C6564207072696F72AB
+:1083B00020746F20746869732063727970746F2001
+:1083C00066756E6374696F6E00000000416E20690F
+:1083D0006E7465726E616C206572726F72206F636D
+:1083E000637572726564207768656E2063616C6C7A
+:1083F000696E6720746869732066756E6374696F4F
+:108400006E0000005075626C696320616E642070BC
+:10841000726976617465206B65792070726F766918
+:1084200064656420746F2045434448206861766524
+:1084300020646966666572656E7420747970657310
+:10844000206F66206375727665730000496E7661F1
+:108450006C696420636F6D62696E6174696F6E2010
+:108460006F6620696E70757420706172616D6574DD
+:108470006572730054686520636F6E74657874204C
+:10848000776173206E6F7420696E697469616C69BD
+:108490007A6564207072696F7220746F20746869E5
+:1084A000732063616C6C206F722069742077617334
+:1084B00020636F727275707465642E20506C6561F4
+:1084C00073652063616C6C2074686520636F7272E1
+:1084D0006573706F6E64696E6720696E697420667B
+:1084E000756E6374696F6E20666F722074686520A4
+:1084F000616C676F726974686D20746F20696E6952
+:108500007469616C697A6520697400004D4143208B
+:108510006E6F74206D61746368696E6720656E6349
+:108520007279707465642074657874007761726E16
+:10853000696E670064656275670000001B5B313B14
+:1085400033306D001B5B306D000000001B5B313B66
+:1085500033316D001B5B313B33326D001B5B313BB4
+:1085600033336D001B5B313B33346D001B5B313BA0
+:1085700033356D001B5B313B33366D001B5B313B8C
+:1085800033376D00696E666F000000006572726FB0
+:1085900072000000726E670071756575652E6D5F03
+:1085A00072616E645F706F6F6C0000005052530018
+:1085B000524E47005541525400000000554152545C
+:1085C000450000006D656D5F6D6E67720000000014
+:1085D00062616C6C6F632E6C6F675F6D656D706F41
+:1085E0006F6C000061707000000102030405060753
+:1085F00008090A0B0C0D0E0F101112131415161783
+:1086000018191A1B1C1D1E1FC6A13B37878F5B82C2
+:108610006F4F8162A1C8D8799503E3A2245A2BE455
+:108620003C9874EDFE1BED9EF29000B62A499FD057
+:10863000A9F39A6ADD2E77809DBA41A777F3B46AD1
+:1086400037B7AAAE49D6DF8D2F7A3C600708D12410
+:10865000ACD3C5DE3B6584474661696C20746F20EE
+:1086600061637175697265206D757465780A0000C3
+:108670004661696C20746F2072656C65617365205A
+:108680006D757465780A00000000000001000000AC
+:108690000300000002000000FFFFFFFF07000000D2
+:1086A0004661696C20746F2072656C65617365202A
+:1086B0006D757465780A00004661696C20746F20DE
+:1086C00061637175697265206D757465780A000063
+:1086D0004661696C20746F206163717569726520F1
+:1086E0006D757465780A00004661696C20746F20AE
+:1086F00072656C65617365206D757465780A00003C
+:108700004661696C20746F206765742054524E472F
+:1087100020636861726163746572697A6174696FFC
+:108720006E20706172616D6574657273200A00005D
+:10873000536153695F48616C57616974496E746530
+:1087400072727570742063616E7420776169742031
+:10875000666F72206E6F7468696E670A00000000B1
+:108760004661696C20746F20637265617465205383
+:10877000594D206D757465780A0000004661696C7A
+:1087800020746F20637265617465204153594D20D8
+:108790006D757465780A00004661696C20746F20FD
+:1087A0006372656174652047656E566563206D75FB
+:1087B0007465780A0000000043616E277420696EBA
+:1087C000697469616C697A65206D757465782C20AF
+:1087D000776173204E554C4C0D0A000043616E27A3
+:1087E00074206C6F636B206D757465782C207761D5
+:1087F00073204E554C4C0D0A0000000043616E275B
+:108800007420756E6C6F636B206D757465782C20A9
+:10881000776173204E554C4C0D0A0000CD4200008C
+:10882000D5420000DD420000E5420000ED420000BC
+:10883000F5420000FD420000054300000D4300002A
+:10884000154300001D43000000000000000102036A
+:108850000405060708090A0B0C0D0E0F1011121360
+:108860001415161718191A1B1C1D1E1F73ACFFFFB9
+:10887000FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+:1088800000000000000000000000000000000000E8
+:1088900000000000000000000000000000000000D8
+:1088A00000000000000000000000000000000000C8
+:1088B00000000000000000000000000000000000B8
+:1088C00000000000000000000000000000000000A8
+:1088D0000000000000000000000000000000000098
+:1088E0000000000000000000000000000000000088
+:1088F0000000000000000000000000000700000071
+:108900000000000000000000000000000000000067
+:108910000000000000000000000000000000000057
+:108920000000000000000000000000000000000047
+:108930000000000000000000000000000000000037
+:1089400000000000B3B616CA9AABDF16FAB80100F1
+:108950000000000000000000010000000000000016
+:108960000000000000000000000000000000000007
+:1089700000000000000000000000000000000000F7
+:1089800000000000000000000000000000000000E7
+:10899000BB7E4DDDF5F43630769E01A492A17AE3DC
+:1089A0002C384C3B000000000000000000000000DC
+:1089B00000000000000000000000000000000000B7
+:1089C00000000000000000000000000000000000A7
+:1089D0000000000000000000EE4F3CF0C3331753CE
+:1089E0008682C26BEDDC8F3135F98C93000000007C
+:1089F0000000000000000000000000000000000077
+:108A00000000000000000000000000000000000066
+:108A10000000000000000000000000000000000056
+:108A200001000000000000000000000080000000C5
+:108A30000000000000000000FFFFFFFFFFFFFFFF3E
+:108A4000FF00000000000000000000000000000027
+:108A50000000000000000000000000000000000016
+:108A60000000000000000000000000000000000006
+:108A700000000000000000000000000000000000F6
+:108A800000000000000000000000000000000000E6
+:108A900000000000000000000000000000000000D6
+:108AA00000000000000000000000000000000000C6
+:108AB00000000000000000000000000000000000B6
+:108AC00000000000000000000000000000000000A6
+:108AD0000000000000000000000000000000000096
+:108AE0000000000000000000000000000000000086
+:108AF0000000000000000000000000000000000076
+:108B00000000000000000000000000000000000065
+:108B10000000000000000000000000000000000055
+:108B200000000000A0000000A100000005000000FF
+:108B300000000000534543475F5052494D455F31A7
+:108B400036304B3100000000FFFFFF7FFFFFFFFFCB
+:108B5000FFFFFFFFFFFFFFFFFFFFFFFF0000000021
+:108B60000000000000000000000000000000000005
+:108B700000000000000000000000000000000000F5
+:108B800000000000000000000000000000000000E5
+:108B9000FCFFFF7FFFFFFFFFFFFFFFFFFFFFFFFF68
+:108BA000FFFFFFFF000000000000000000000000C9
+:108BB00000000000000000000000000000000000B5
+:108BC00000000000000000000000000000000000A5
+:108BD000000000000000000045FA65C5ADD4D48156
+:108BE0009FF8AC658B7ABD54FCBE971C000000005A
+:108BF0000000000000000000000000000000000075
+:108C00000000000000000000000000000000000064
+:108C10000000000000000000000000000000000054
+:108C2000572275CAD3AE27F9C8F40100000000002E
+:108C30000000000001000000000000000000000033
+:108C40000000000000000000000000000000000024
+:108C50000000000000000000000000000000000014
+:108C600000000000000000000000000082FCCB13A8
+:108C7000B98BC368896964462873F58E68B5964ACE
+:108C800000000000000000000000000000000000E4
+:108C900000000000000000000000000000000000D4
+:108CA00000000000000000000000000000000000C4
+:108CB0000000000032FBC57A3751230412C9DC5989
+:108CC0007D9468315528A6230000000000000000B4
+:108CD0000000000000000000000000000000000094
+:108CE0000000000000000000000000000000000084
+:108CF0000000000000000000000000000100000073
+:108D000000000000000000008000000000000000E3
+:108D100000000000FFFFFFFFFFFFFFFFFF0000005C
+:108D20000000000000000000000000000000000043
+:108D30000000000000000000000000000000000033
+:108D40000000000000000000000000000000000023
+:108D50000000000000000000000000000000000013
+:108D60000000000000000000000000000000000003
+:108D700000000000000000000000000000000000F3
+:108D800000000000000000000000000000000000E3
+:108D900000000000000000000000000000000000D3
+:108DA00000000000000000000000000000000000C3
+:108DB00000000000000000000000000000000000B3
+:108DC00000000000000000000000000000000000A3
+:108DD0000000000000000000000000000000000093
+:108DE0000000000000000000000000000000000083
+:108DF0000000000000000000000000000000000073
+:108E0000A0000000A100000005000000010000001B
+:108E1000534543475F5052494D455F3136305231DB
+:108E20000000000073ACFFFFFEFFFFFFFFFFFFFF2E
+:108E3000FFFFFFFFFFFFFFFF00000000000000003A
+:108E40000000000000000000000000000000000022
+:108E50000000000000000000000000000000000012
+:108E600000000000000000000000000070ACFFFFE8
+:108E7000FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+:108E800000000000000000000000000000000000E2
+:108E900000000000000000000000000000000000D2
+:108EA00000000000000000000000000000000000C2
+:108EB00000000000BA8803F55A4D6604492757ABF5
+:108EC0008BEB59FBD334E1B400000000000000003C
+:108ED0000000000000000000000000000000000092
+:108EE0000000000000000000000000000000000082
+:108EF0000000000000000000000000006BA1A1F3D2
+:108F000018A886E71E3500000000000000000000E1
+:108F10000100000000000000000000000000000050
+:108F20000000000000000000000000000000000041
+:108F30000000000000000000000000000000000031
+:108F400000000000000000006DCE44319D19F73094
+:108F50001BF14F1F7E113A2934B0DC520000000093
+:108F60000000000000000000000000000000000001
+:108F700000000000000000000000000000000000F1
+:108F800000000000000000000000000000000000E1
+:108F90002E3FD4A7FE2C98F90DFA71E096F231E33A
+:108FA000F2FEAFFE00000000000000000000000024
+:108FB00000000000000000000000000000000000B1
+:108FC00000000000000000000000000000000000A1
+:108FD0000000000000000000010000000000000090
+:108FE0000000000080000000000000000000000001
+:108FF000FFFFFFFFFFFFFFFFFF000000000000007A
+:109000000000000000000000000000000000000060
+:109010000000000000000000000000000000000050
+:109020000000000000000000000000000000000040
+:109030000000000000000000000000000000000030
+:109040000000000000000000000000000000000020
+:109050000000000000000000000000000000000010
+:109060000000000000000000000000000000000000
+:1090700000000000000000000000000000000000F0
+:1090800000000000000000000000000000000000E0
+:1090900000000000000000000000000000000000D0
+:1090A00000000000000000000000000000000000C0
+:1090B00000000000000000000000000000000000B0
+:1090C00000000000000000000000000000000000A0
+:1090D000000000000000000000000000A0000000F0
+:1090E000A1000000050000000200000053454347B6
+:1090F0005F5052494D455F3136305232000000001A
+:1091000037EEFFFFFEFFFFFFFFFFFFFFFFFFFFFF49
+:10911000FFFFFFFFFFFFFFFF000000000000000057
+:10912000000000000000000000000000000000003F
+:10913000000000000000000000000000000000002F
+:10914000000000000000000000000000000000001F
+:10915000000000000000000000000000000000000F
+:1091600000000000000000000000000000000000FF
+:1091700000000000000000000000000000000000EF
+:1091800000000000000000000000000000000000DF
+:1091900003000000000000000000000000000000CC
+:1091A00000000000000000000000000000000000BF
+:1091B00000000000000000000000000000000000AF
+:1091C000000000000000000000000000000000009F
+:1091D00000000000000000008DFDDE746A46690F8B
+:1091E00017FCF226FEFFFFFFFFFFFFFFFFFFFFFF61
+:1091F000000000000000000000000000000000006F
+:10920000000000000000000000000000000000005E
+:10921000000000000000000000000000000000004E
+:10922000000000007D6CE0EAB1D1A51D34F4B780E8
+:10923000027DB026AEE957C00EF14FDB0000000002
+:10924000000000000000000000000000000000001E
+:10925000000000000000000000000000000000000E
+:109260000000000000000000000000009D2F5ED9FB
+:1092700088AA82403486BE15D0634184A728569CB4
+:109280006D2F2F9B00000000000000000000000078
+:1092900000000000000000000000000000000000CE
+:1092A00000000000000000000000000000000000BE
+:1092B00000000000010000000000000000000000AD
+:1092C000800000000000000000000000000000001E
+:1092D000000000008000000000000000000000000E
+:1092E000000000000000000000000000000000007E
+:1092F000000000000000000000000000000000006E
+:10930000000000000000000000000000000000005D
+:10931000000000000000000000000000000000004D
+:10932000000000000000000000000000000000003D
+:10933000000000000000000000000000000000002D
+:10934000000000000000000000000000000000001D
+:10935000000000000000000000000000000000000D
+:1093600000000000000000000000000000000000FD
+:1093700000000000000000000000000000000000ED
+:1093800000000000000000000000000000000000DD
+:1093900000000000000000000000000000000000CD
+:1093A00000000000000000000000000000000000BD
+:1093B0000000000000000000C0000000C00000002D
+:1093C0000500000003000000534543475F50524929
+:1093D0004D455F3139324B3100000000FFFFFFFF88
+:1093E000FFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFF8E
+:1093F000FFFFFFFF00000000000000000000000071
+:10940000000000000000000000000000000000005C
+:10941000000000000000000000000000000000004C
+:1094200000000000FCFFFFFFFFFFFFFFFEFFFFFF4C
+:10943000FFFFFFFFFFFFFFFFFFFFFFFF0000000038
+:10944000000000000000000000000000000000001C
+:10945000000000000000000000000000000000000C
+:10946000000000000000000000000000B1B946C18B
+:10947000ECDEB8FE49302472ABE9A70FE7809CE52B
+:109480001905216400000000000000000000000039
+:1094900000000000000000000000000000000000CC
+:1094A00000000000000000000000000000000000BC
+:1094B000000000003128D2B4B1C96B1436F8DE992F
+:1094C000FFFFFFFFFFFFFFFFFFFFFFFF00000000A8
+:1094D000000000000000000000000000000000008C
+:1094E000000000000000000000000000000000007C
+:1094F000000000000000000000000000000000006C
+:109500001210FF82FD0AFFF40088A143EB20BF7C0C
+:10951000F69030B00EA88D1800000000000000008A
+:10952000000000000000000000000000000000003B
+:10953000000000000000000000000000000000002B
+:1095400000000000000000001148791EA177F973A7
+:10955000D5CD246BED11106378DAC8FF952B190770
+:1095600000000000000000000000000000000000FB
+:1095700000000000000000000000000000000000EB
+:1095800000000000000000000000000000000000DB
+:10959000010000000000000000000000800000004A
+:1095A00000000000000000000000000000000000BB
+:1095B000800000000000000000000000000000002B
+:1095C000000000000000000000000000000000009B
+:1095D000000000000000000000000000000000008B
+:1095E000000000000000000000000000000000007B
+:1095F000000000000000000000000000000000006B
+:10960000000000000000000000000000000000005A
+:10961000000000000000000000000000000000004A
+:10962000000000000000000000000000000000003A
+:10963000000000000000000000000000000000002A
+:10964000000000000000000000000000000000001A
+:10965000000000000000000000000000000000000A
+:1096600000000000000000000000000000000000FA
+:1096700000000000000000000000000000000000EA
+:1096800000000000000000000000000000000000DA
+:1096900000000000C0000000C00000000500000045
+:1096A00004000000534543475F5052494D455F3128
+:1096B00039325231000000006DE5FFFFFEFFFFFF71
+:1096C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+:1096D000FFFFFFFF0000000000000000000000008E
+:1096E000000000000000000000000000000000007A
+:1096F000000000000000000000000000000000006A
+:109700000000000000000000000000000000000059
+:109710000000000000000000000000000000000049
+:109720000000000000000000000000000000000039
+:109730000000000000000000000000000000000029
+:109740000000000000000000050000000000000014
+:109750000000000000000000000000000000000009
+:1097600000000000000000000000000000000000F9
+:1097700000000000000000000000000000000000E9
+:1097800000000000000000000000000000000000D9
+:10979000F7B19F7671A9F0CA8461ECD2E8DC0100D0
+:1097A00000000000000000000000000001000000B8
+:1097B00000000000000000000000000000000000A9
+:1097C0000000000000000000000000000000000099
+:1097D0000000000000000000000000005CA4B7B61C
+:1097E0000E657E0FA97570E4E967A469A128FC30B5
+:1097F000DF99F04D335B45A1000000000000000040
+:109800000000000000000000000000000000000058
+:109810000000000000000000000000000000000048
+:1098200000000000A5616D55DB4BCAE259BDB0C018
+:10983000F719E3F7D6FBCA824234BA7FED9F087E60
+:109840000000000000000000000000000000000018
+:109850000000000000000000000000000000000008
+:1098600000000000000000000000000001000000F7
+:109870000000000000000000800000000000000068
+:1098800000000000FFFFFFFFFFFFFFFFFF000000E1
+:1098900000000000000000000000000000000000C8
+:1098A00000000000000000000000000000000000B8
+:1098B00000000000000000000000000000000000A8
+:1098C0000000000000000000000000000000000098
+:1098D0000000000000000000000000000000000088
+:1098E0000000000000000000000000000000000078
+:1098F0000000000000000000000000000000000068
+:109900000000000000000000000000000000000057
+:109910000000000000000000000000000000000047
+:109920000000000000000000000000000000000037
+:109930000000000000000000000000000000000027
+:109940000000000000000000000000000000000017
+:109950000000000000000000000000000000000007
+:1099600000000000000000000000000000000000F7
+:10997000E0000000E100000005000000050000001C
+:10998000534543475F5052494D455F3232344B3166
+:1099900000000000010000000000000000000000C6
+:1099A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:1099B00000000000000000000000000000000000A7
+:1099C0000000000000000000000000000000000097
+:1099D000000000000000000000000000FEFFFFFF8C
+:1099E000FFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFF88
+:1099F000FFFFFFFFFFFFFFFF00000000000000006F
+:109A00000000000000000000000000000000000056
+:109A10000000000000000000000000000000000046
+:109A200000000000B4FF552343390B27BAD8BFD735
+:109A3000B7B04450563241F5ABB3040C850A05B4B7
+:109A40000000000000000000000000000000000016
+:109A50000000000000000000000000000000000006
+:109A60000000000000000000000000003D2A5C5CD7
+:109A70004529DD133EF0B8E0A216FFFFFFFFFFFF10
+:109A8000FFFFFFFFFFFFFFFF0000000000000000DE
+:109A900000000000000000000000000000000000C6
+:109AA00000000000000000000000000000000000B6
+:109AB0000000000000000000211D5C11D68032343F
+:109AC0002211C256D3C1034AB99013327FBFB46B7F
+:109AD000BD0C0EB7000000000000000000000000F8
+:109AE0000000000000000000000000000000000076
+:109AF0000000000000000000000000000000000066
+:109B0000347E00859981D5446447075AA07543CDBA
+:109B1000E6DF224CFB23F7B5886337BD0000000069
+:109B20000000000000000000000000000000000035
+:109B30000000000000000000000000000000000025
+:109B40000000000000000000010000000000000014
+:109B50000000000080000000000000000000000085
+:109B60000000000000000000800000000000000075
+:109B700000000000000000000000000000000000E5
+:109B800000000000000000000000000000000000D5
+:109B900000000000000000000000000000000000C5
+:109BA00000000000000000000000000000000000B5
+:109BB00000000000000000000000000000000000A5
+:109BC0000000000000000000000000000000000095
+:109BD0000000000000000000000000000000000085
+:109BE0000000000000000000000000000000000075
+:109BF0000000000000000000000000000000000065
+:109C00000000000000000000000000000000000054
+:109C10000000000000000000000000000000000044
+:109C20000000000000000000000000000000000034
+:109C30000000000000000000000000000000000024
+:109C4000000000000000000000000000E000000034
+:109C5000E0000000050000000600000053454347F7
+:109C60005F5052494D455F3232345231000000009E
+:109C70002FFCFFFFFEFFFFFFFFFFFFFFFFFFFFFFC8
+:109C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+:109C900000000000000000000000000000000000C4
+:109CA00000000000000000000000000000000000B4
+:109CB00000000000000000000000000000000000A4
+:109CC0000000000000000000000000000000000094
+:109CD0000000000000000000000000000000000084
+:109CE0000000000000000000000000000000000074
+:109CF0000000000000000000000000000000000064
+:109D0000070000000000000000000000000000004C
+:109D10000000000000000000000000000000000043
+:109D20000000000000000000000000000000000033
+:109D30000000000000000000000000000000000023
+:109D40000000000000000000414136D08C5ED2BF10
+:109D50003BA048AFE6DCAEBAFEFFFFFFFFFFFFFF10
+:109D6000FFFFFFFFFFFFFFFF0000000000000000FB
+:109D700000000000000000000000000000000000E3
+:109D800000000000000000000000000000000000D3
+:109D9000000000009817F8165B81F259D928CE2DE3
+:109DA000DBFC9B02070B87CE9562A055ACBBDCF9B0
+:109DB0007E66BE7900000000000000000000000088
+:109DC0000000000000000000000000000000000093
+:109DD000000000000000000000000000B8D410FBEC
+:109DE0008FD0479C195485A648B417FDA808110EBA
+:109DF000FCFBA45D65C4A32677DA3A4800000000A6
+:109E00000000000000000000000000000000000052
+:109E10000000000000000000000000000000000042
+:109E20000000000001000000000000000000000031
+:109E300080000000000000000000000000000000A2
+:109E40000000000080000000000000000000000092
+:109E50000000000000000000000000000000000002
+:109E600000000000000000000000000000000000F2
+:109E700000000000000000000000000000000000E2
+:109E800000000000000000000000000000000000D2
+:109E900000000000000000000000000000000000C2
+:109EA00000000000000000000000000000000000B2
+:109EB00000000000000000000000000000000000A2
+:109EC0000000000000000000000000000000000092
+:109ED0000000000000000000000000000000000082
+:109EE0000000000000000000000000000000000072
+:109EF0000000000000000000000000000000000062
+:109F00000000000000000000000000000000000051
+:109F10000000000000000000000000000000000041
+:109F2000000000000000000000010000000100002F
+:109F30000500000007000000534543475F505249A9
+:109F40004D455F3235364B3100000000FFFFFFFF0B
+:109F5000FFFFFFFFFFFFFFFF000000000000000009
+:109F60000000000001000000FFFFFFFF00000000F4
+:109F700000000000000000000000000000000000E1
+:109F800000000000000000000000000000000000D1
+:109F900000000000FCFFFFFFFFFFFFFFFFFFFFFFD0
+:109FA00000000000000000000000000001000000B0
+:109FB000FFFFFFFF000000000000000000000000A5
+:109FC0000000000000000000000000000000000091
+:109FD0000000000000000000000000004B60D227DD
+:109FE0003E3CCE3BF6B053CCB0061D65BC869876A1
+:109FF00055BDEBB3E7933AAAD835C65A0000000026
+:10A000000000000000000000000000000000000050
+:10A010000000000000000000000000000000000040
+:10A0200000000000512563FCC2CAB9F3849E17A743
+:10A03000ADFAE6BCFFFFFFFFFFFFFFFF00000000DF
+:10A04000FFFFFFFF00000000000000000000000014
+:10A050000000000000000000000000000000000000
+:10A0600000000000000000000000000000000000F0
+:10A0700096C298D84539A1F4A033EB2D817D0377A2
+:10A08000F240A463E5E6BCF847422CE1F2D1176B3D
+:10A0900000000000000000000000000000000000C0
+:10A0A00000000000000000000000000000000000B0
+:10A0B0000000000000000000F551BF376840B6CB3B
+:10A0C000CE5E316B5733CE2B169E0F7C4AEBE78E5C
+:10A0D0009B7F1AFEE242E34F0000000000000000F8
+:10A0E0000000000000000000000000000000000070
+:10A0F0000000000000000000000000000000000060
+:10A1000001000000FFFFFFFF7F0000008000000053
+:10A110000000000000000000FFFFFFFF7F000000C4
+:10A1200080000000000000000000000000000000AF
+:10A13000000000000000000000000000000000001F
+:10A14000000000000000000000000000000000000F
+:10A1500000000000000000000000000000000000FF
+:10A1600000000000000000000000000000000000EF
+:10A1700000000000000000000000000000000000DF
+:10A1800000000000000000000000000000000000CF
+:10A1900000000000000000000000000000000000BF
+:10A1A00000000000000000000000000000000000AF
+:10A1B000000000000000000000000000000000009F
+:10A1C000000000000000000000000000000000008F
+:10A1D000000000000000000000000000000000007F
+:10A1E000000000000000000000000000000000006F
+:10A1F000000000000000000000000000000000005F
+:10A200000000000000010000000100000500000047
+:10A2100008000000534543475F5052494D455F32A7
+:10A220003536523100000000FFFFFFFF0000000044
+:10A2300000000000FFFFFFFFFEFFFFFFFFFFFFFF2B
+:10A24000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+:10A25000FFFFFFFFFFFFFFFF000000000000000006
+:10A2600000000000000000000000000000000000EE
+:10A27000FCFFFFFF0000000000000000FFFFFFFFE9
+:10A28000FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+:10A29000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+:10A2A00000000000000000000000000000000000AE
+:10A2B0000000000000000000EF2AECD3EDC8852A62
+:10A2C0009DD12E8A8D3956C65A8713508F08140394
+:10A2D000124181FE6E9C1D18192DF8E36B058E98B6
+:10A2E000E4E73EE2A72F31B30000000000000000C9
+:10A2F000000000000000000000000000000000005E
+:10A300007329C5CC6A19ECEC7AA7B048B20D1A587B
+:10A31000DF2D37F4814D63C7FFFFFFFFFFFFFFFF16
+:10A32000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+:10A33000000000000000000000000000000000001D
+:10A34000000000000000000000000000B70A767264
+:10A35000385E543A6C2955BF5DF20255382A548252
+:10A36000E041F759989BA78B623B1D6E74AD20F3BB
+:10A370001EC7B18E37058BBE22CA87AA0000000017
+:10A3800000000000000000000000000000000000CD
+:10A39000000000005F0EEA907C1D437A9D817E1DC7
+:10A3A000CEB1600AC0B8F0B51331DAE97C149A284E
+:10A3B000BD1DF4F829DC9292BF989E5D6F2C269605
+:10A3C0004ADE173600000000000000000000000018
+:10A3D000000000000000000000000000010000007C
+:10A3E00000000000000000008000000000000000ED
+:10A3F00000000000000000000000000080000000DD
+:10A40000000000000000000000000000000000004C
+:10A41000000000000000000000000000000000003C
+:10A42000000000000000000000000000000000002C
+:10A43000000000000000000000000000000000001C
+:10A44000000000000000000000000000000000000C
+:10A4500000000000000000000000000000000000FC
+:10A4600000000000000000000000000000000000EC
+:10A4700000000000000000000000000000000000DC
+:10A4800000000000000000000000000000000000CC
+:10A4900000000000000000000000000000000000BC
+:10A4A00000000000000000000000000000000000AC
+:10A4B000000000000000000000000000000000009C
+:10A4C000000000000000000000000000000000008C
+:10A4D000000000000000000000000000000000007C
+:10A4E000800100008001000005000000090000005C
+:10A4F000534543475F5052494D455F3338345231DD
+:10A5000000000000FFFFFFFFFFFFFFFFFFFFFFFF57
+:10A51000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+:10A52000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+:10A53000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+:10A54000FFFFFFFFFF01000000000000FCFFFFFF16
+:10A55000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+:10A56000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+:10A57000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+:10A58000FFFFFFFFFFFFFFFFFFFFFFFFFF010000D7
+:10A5900000000000003F506BD41F45EFF1342C3D0C
+:10A5A00088DF733507BFB13BBDC052167B937EEC8D
+:10A5B00051391956E109F18E9189B4B8F315B3995F
+:10A5C0005B72DAA2EE4085B6A0219A921F9A1C8E89
+:10A5D00061B93E9551000000000000000964389107
+:10A5E0001EB76FBBAE479C89B8C9B53BD0A509F76C
+:10A5F0004801CC7F6B962FBF83878651FAFFFFFF00
+:10A60000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10A61000FFFFFFFFFFFFFFFFFFFFFFFFFF01000046
+:10A62000000000000000000066BDE5C2317E7EF93A
+:10A630009B426A85C1B34833DEA8FFA227C11DFE35
+:10A640002859E7EF775E4BA1BA3D4D6B60AF28F814
+:10A6500021B53F053981649C42B4952366CB3E9E6B
+:10A66000CDE90404B7068E85C60000000000000096
+:10A670005066D19F7694BE8840C272A286703C35E7
+:10A680006107AD3F01B950C54026F45E9972EE975F
+:10A690002C663E2717BDAF1768449B574944F59871
+:10A6A000D91B7D2CB45F8A5C04C03B9A786A293937
+:10A6B0001801000000000000010000000000000080
+:10A6C000000000008000000000000000000000000A
+:10A6D00000000000000000008000000000000000FA
+:10A6E000000000000000000000000000000000006A
+:10A6F000000000000000000000000000000000005A
+:10A700000000000000000000000000000000000049
+:10A710000000000000000000000000000000000039
+:10A720000000000000000000000000000000000029
+:10A730000000000000000000000000000000000019
+:10A740000000000000000000000000000000000009
+:10A7500000000000000000000000000000000000F9
+:10A7600000000000000000000000000000000000E9
+:10A7700000000000000000000000000000000000D9
+:10A7800000000000000000000000000000000000C9
+:10A7900000000000000000000000000000000000B9
+:10A7A00000000000000000000000000000000000A9
+:10A7B000000000000000000000000000090200008E
+:10A7C00009020000050000000A000000534543474D
+:10A7D0005F5052494D455F35323152310000000023
+:10A7E00080A8000000000020F0000000524F000090
+:10A7F00070A90000F00000207CB30000624F000050
+:10A8000005560000915600009485000000000000ED
+:10A810009885000000000003AC85000000000000E7
+:10A82000B085000000000000B485000000000000BA
+:10A83000BC85000000000000C4850000000000008E
+:10A84000D085000000000003E4850000000004043F
+:10A85000800000207800002080000020E886002092
+:10A86000E800002018000000EC2D0020A82D00209A
+:10A87000400000000100000000000000D0000020A7
+:10A8800000000000000000000000000000000000C8
+:10A8900000000000000000000000000000000000B8
+:10A8A00000000000000000000000000000000000A8
+:10A8B0000000000000000000000000000000000098
+:10A8C0000000000000000000000000000000000088
+:10A8D00000200040000000000020004000000000B8
+:10A8E000E87E00000000000000000000087F00007B
+:10A8F0000000000000000000000000000000000058
+:10A900000000000000000000000000000000000047
+:10A91000000000008C8500002C850000848500006C
+:10A9200034850000448500003C8500004C85000013
+:10A93000548500005C850000648500006C85000083
+:10A94000748500007C8500000090D00300000000AA
+:10A9500000000000000000000000000000000000F7
+:10A9600000000000000000000000000000000000E7
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/main.c
new file mode 100644
index 0000000..24c014f
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/main.c
@@ -0,0 +1,398 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+/**
+ * @defgroup nrf_crypto_ecdh_example
+ * @{
+ * @ingroup nrf_crypto_ecdh
+ * @brief ECDH Example Application main file.
+ *
+ * This file contains the source code for a sample application that demonstrates using the
+ * nrf_crypto library to do ECHD computation. Different backends can be used by adjusting
+ * @ref sdk_config.h accordingly.
+ *
+ */
+
+#include <stdbool.h>
+#include <stdint.h>
+#include "sdk_common.h"
+#include "nrf_assert.h"
+#include "nrf_log.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_log_default_backends.h"
+#include "nrf_crypto.h"
+#include "nrf_crypto_ecc.h"
+#include "nrf_crypto_ecdh.h"
+#include "nrf_crypto_error.h"
+#include "mem_manager.h"
+
+
+//======================================== Print functions ========================================
+//
+// This part of an example contains helper functions to print results generated in this examples.
+//
+
+
+static void print_array(uint8_t const * p_string, size_t size)
+{
+ #if NRF_LOG_ENABLED
+ size_t i;
+ NRF_LOG_RAW_INFO(" ");
+ for(i = 0; i < size; i++)
+ {
+ NRF_LOG_RAW_INFO("%02x", p_string[i]);
+ }
+ #endif // NRF_LOG_ENABLED
+}
+
+
+static void print_hex(char const * p_msg, uint8_t const * p_data, size_t size)
+{
+ NRF_LOG_INFO(p_msg);
+ print_array(p_data, size);
+ NRF_LOG_RAW_INFO("\r\n");
+}
+
+
+#define DEMO_ERROR_CHECK(error) \
+do \
+{ \
+ if (error != NRF_SUCCESS) \
+ { \
+ NRF_LOG_ERROR("Error 0x%04X: %s", error, nrf_crypto_error_string_get(error));\
+ APP_ERROR_CHECK(error); \
+ } \
+} while(0)
+
+
+//==================================== Communication functions ====================================
+//
+// This part of an example contains helper functions to demonstrate communication between
+// Alice and Bob.
+//
+
+
+static uint8_t m_message_for_alice[256]; ///< @brief Message buffer from Bob to Alice
+static size_t m_message_for_alice_size; ///< @brief Message buffer size from Bob to Alice
+static uint8_t m_message_for_bob[256]; ///< @brief Message buffer from Alice to Bob
+static size_t m_message_for_bob_size; ///< @brief Message buffer size from Alice to Bob
+
+
+/** @brief Function to demonstrate message send to Alice.
+ */
+static void send_to_alice(const uint8_t * p_data, size_t size)
+{
+ print_hex("Message with public key from Bob to Alice: ", p_data, size);
+ memcpy(m_message_for_alice, p_data, size);
+ m_message_for_alice_size = size;
+}
+
+
+/** @brief Function to demonstrate message send to Bob.
+ */
+static void send_to_bob(const uint8_t * p_data, size_t size)
+{
+ print_hex("Message with public key from Alice to Bob: ", p_data, size);
+ memcpy(m_message_for_bob, p_data, size);
+ m_message_for_bob_size = size;
+}
+
+
+/** @brief Function to demonstrate message receive from Alice.
+ */
+static size_t recv_from_alice(uint8_t * p_data)
+{
+ memcpy(p_data, m_message_for_bob, m_message_for_bob_size);
+ return m_message_for_bob_size;
+}
+
+
+/** @brief Function to demonstrate message receive from Bob.
+ */
+static size_t recv_from_bob(uint8_t * p_data)
+{
+ memcpy(p_data, m_message_for_alice, m_message_for_alice_size);
+ return m_message_for_alice_size;
+}
+
+
+//========================================= Alice's site =========================================
+//
+// This part of an example contains implementation of Alice's site. Alice have public and private
+// key predefined. She is using always the same key pair for every secure connection. Code is
+// divided into two steps - before and after public key exchange with Bob.
+//
+
+
+/** @brief Predefined example private key
+ *
+ * This private key contains some dummy data just to show the functionality. Is should never be
+ * placed in any practical usage. Is is not secure, because it is filled with ones (in HEX).
+ */
+static const uint8_t m_alice_raw_private_key[] =
+{
+ 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, // This is an example. DO NOT USE THIS KEY!
+ 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, // This is an example. DO NOT USE THIS KEY!
+ 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, // This is an example. DO NOT USE THIS KEY!
+ 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, // This is an example. DO NOT USE THIS KEY!
+};
+
+
+/** @brief Predefined example public key that is associated with example private key
+ * @ref alice_raw_private_key.
+ */
+static const uint8_t m_alice_raw_public_key[] =
+{
+ 0x02, 0x17, 0xE6, 0x17, 0xF0, 0xB6, 0x44, 0x39,
+ 0x28, 0x27, 0x8F, 0x96, 0x99, 0x9E, 0x69, 0xA2,
+ 0x3A, 0x4F, 0x2C, 0x15, 0x2B, 0xDF, 0x6D, 0x6C,
+ 0xDF, 0x66, 0xE5, 0xB8, 0x02, 0x82, 0xD4, 0xED,
+ 0x19, 0x4A, 0x7D, 0xEB, 0xCB, 0x97, 0x71, 0x2D,
+ 0x2D, 0xDA, 0x3C, 0xA8, 0x5A, 0xA8, 0x76, 0x5A,
+ 0x56, 0xF4, 0x5F, 0xC7, 0x58, 0x59, 0x96, 0x52,
+ 0xF2, 0x89, 0x7C, 0x65, 0x30, 0x6E, 0x57, 0x94,
+};
+
+static nrf_crypto_ecdh_secp256r1_shared_secret_t m_shared_secret_bob;
+static nrf_crypto_ecdh_secp256r1_shared_secret_t m_shared_secret_alice;
+
+/** @brief First step of Alice's work. Ended with send public key to Bob.
+ */
+static void alice_step_1()
+{
+ NRF_LOG_INFO("Alice's prepare step");
+
+ // Alice have predefined public key, so she just sends it to Bob
+ send_to_bob(m_alice_raw_public_key, sizeof(m_alice_raw_public_key));
+}
+
+
+/** @brief Second step of Alice's work. At the end Alice will have shared secret the same as
+ * Bob has.
+ */
+static void alice_step_2()
+{
+ static nrf_crypto_ecc_private_key_t alice_private_key;
+ static nrf_crypto_ecc_public_key_t bob_public_key;
+ static nrf_crypto_ecc_secp256r1_raw_public_key_t raw_key_buffer;
+ ret_code_t err_code = NRF_SUCCESS;
+ size_t size;
+
+ NRF_LOG_INFO("Alice's compute step");
+
+ // Alice receives Bob's raw public key
+ size = recv_from_bob(raw_key_buffer);
+
+ // Alice converts Bob's raw public key to internal representation
+ err_code = nrf_crypto_ecc_public_key_from_raw(&g_nrf_crypto_ecc_secp256r1_curve_info,
+ &bob_public_key,
+ raw_key_buffer, size);
+ DEMO_ERROR_CHECK(err_code);
+
+ // Alice converts her raw private key to internal representation
+ err_code = nrf_crypto_ecc_private_key_from_raw(&g_nrf_crypto_ecc_secp256r1_curve_info,
+ &alice_private_key,
+ m_alice_raw_private_key,
+ sizeof(m_alice_raw_private_key));
+ DEMO_ERROR_CHECK(err_code);
+
+ // Alice computes shared secret using ECDH
+ size = sizeof(m_shared_secret_alice);
+ err_code = nrf_crypto_ecdh_compute(NULL,
+ &alice_private_key,
+ &bob_public_key,
+ m_shared_secret_alice,
+ &size);
+ DEMO_ERROR_CHECK(err_code);
+
+ // Alice can now use shared secret
+ print_hex("Alice's shared secret: ", m_shared_secret_alice, size);
+
+ // Key deallocation
+ err_code = nrf_crypto_ecc_private_key_free(&alice_private_key);
+ DEMO_ERROR_CHECK(err_code);
+ err_code = nrf_crypto_ecc_public_key_free(&bob_public_key);
+ DEMO_ERROR_CHECK(err_code);
+}
+
+
+//========================================== Bob's site ==========================================
+//
+// This part of an example contains implementation of Bobs's site. Bob do not have public and
+// private key predefined. He always generates a new key pair for each connection. Code is divided
+// into two steps - before and after public key exchange with Alice.
+//
+
+
+/** @brief Bob must keep his private key between step 1 and step 2.
+ */
+static nrf_crypto_ecc_private_key_t m_bob_private_key;
+
+
+/** @brief First step of Bob's work. Ended with send public key to Alice.
+ */
+void bob_step_1()
+{
+ static nrf_crypto_ecc_public_key_t bob_public_key;
+ static nrf_crypto_ecc_secp256r1_raw_public_key_t raw_key_buffer;
+ ret_code_t err_code = NRF_SUCCESS;
+ size_t size;
+
+ NRF_LOG_INFO("Bob's prepare step");
+
+ // Bob creates new key pair each time
+ err_code = nrf_crypto_ecc_key_pair_generate(NULL,
+ &g_nrf_crypto_ecc_secp256r1_curve_info,
+ &m_bob_private_key,
+ &bob_public_key);
+ DEMO_ERROR_CHECK(err_code);
+
+ // Bob converts public key to raw representation
+ size = sizeof(raw_key_buffer);
+ err_code = nrf_crypto_ecc_public_key_to_raw(&bob_public_key,
+ raw_key_buffer,
+ &size);
+ DEMO_ERROR_CHECK(err_code);
+
+ // Bob sends raw public key to Alice
+ send_to_alice(raw_key_buffer, size);
+
+ // Key deallocation
+ err_code = nrf_crypto_ecc_public_key_free(&bob_public_key);
+ DEMO_ERROR_CHECK(err_code);
+}
+
+
+/** @brief Second step of Bob's work. At the end Bob will have shared secret the same as Alice has.
+ */
+void bob_step_2()
+{
+ static nrf_crypto_ecc_public_key_t alice_public_key;
+ static nrf_crypto_ecc_secp256r1_raw_public_key_t raw_key_buffer;
+
+ ret_code_t err_code = NRF_SUCCESS;
+ size_t size;
+
+ NRF_LOG_INFO("Bob's compute step");
+
+ // Bob receives Alice's raw public key
+ size = recv_from_alice(raw_key_buffer);
+
+ // Bob converts Alice's raw public key to internal representation
+ err_code = nrf_crypto_ecc_public_key_from_raw(&g_nrf_crypto_ecc_secp256r1_curve_info,
+ &alice_public_key,
+ raw_key_buffer,
+ size);
+ DEMO_ERROR_CHECK(err_code);
+
+ // Bob computes shared secret using ECDH
+ size = sizeof(m_shared_secret_bob);
+ err_code = nrf_crypto_ecdh_compute(NULL,
+ &m_bob_private_key,
+ &alice_public_key,
+ m_shared_secret_bob,
+ &size);
+ DEMO_ERROR_CHECK(err_code);
+
+ // Bob can now use shared secret
+ print_hex("Bob's shared secret: ", m_shared_secret_bob, size);
+
+ // Key deallocation
+ err_code = nrf_crypto_ecc_private_key_free(&m_bob_private_key);
+ DEMO_ERROR_CHECK(err_code);
+ err_code = nrf_crypto_ecc_public_key_free(&alice_public_key);
+ DEMO_ERROR_CHECK(err_code);
+}
+
+
+//========================================= Example entry =========================================
+//
+
+
+/** @brief Function for initializing the nrf log module.
+ */
+static void log_init(void)
+{
+ ret_code_t err_code = NRF_LOG_INIT(NULL);
+ APP_ERROR_CHECK(err_code);
+
+ NRF_LOG_DEFAULT_BACKENDS_INIT();
+}
+
+
+/** @brief Function for application main entry.
+ */
+int main(void)
+{
+ ret_code_t err_code = NRF_SUCCESS;
+
+ log_init();
+
+ NRF_LOG_INFO("ECDH example started.\r\n");
+
+ err_code = nrf_mem_init();
+ DEMO_ERROR_CHECK(err_code);
+
+ err_code = nrf_crypto_init();
+ DEMO_ERROR_CHECK(err_code);
+
+ alice_step_1(); // Alice sends her public key to Bob
+ bob_step_1(); // Bob generates new key pair and sends his public key to Alice
+ alice_step_2(); // Alice receives Bob's public key and computes shared secret
+ bob_step_2(); // Bob receives Alice's public key and computes shared secret
+
+ if (memcmp(m_shared_secret_alice,
+ m_shared_secret_bob,
+ sizeof(nrf_crypto_ecdh_secp256r1_shared_secret_t)) == 0)
+ {
+ NRF_LOG_INFO("ECDH example executed successfully.");
+ }
+ else
+ {
+ NRF_LOG_ERROR("ECDH example failed!!!");
+ }
+
+ for (;;)
+ {
+ }
+}
+
+
+/** @}
+ */
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/nrf_crypto_ecdh.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/nrf_crypto_ecdh.eww
new file mode 100644
index 0000000..7d350e8
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/nrf_crypto_ecdh.eww
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056\blank\iar\nrf_crypto_ecdh_pca10056.ewp</path>
+ </project> <project>
+ <path>$WS_DIR$\pca10040\blank\iar\nrf_crypto_ecdh_pca10040.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/arm4/nrf_crypto_ecdh_pca10040.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/arm4/nrf_crypto_ecdh_pca10040.uvopt
new file mode 100644
index 0000000..1223a32
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/arm4/nrf_crypto_ecdh_pca10040.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/arm4/nrf_crypto_ecdh_pca10040.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/arm4/nrf_crypto_ecdh_pca10040.uvproj
new file mode 100644
index 0000000..a2aca5d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/arm4/nrf_crypto_ecdh_pca10040.uvproj
@@ -0,0 +1,872 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52.s</FilePath> </File> <File>
+ <FileName>system_nrf52.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/arm5_no_packs/nrf_crypto_ecdh_pca10040.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/arm5_no_packs/nrf_crypto_ecdh_pca10040.uvoptx
new file mode 100644
index 0000000..7ccb08c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/arm5_no_packs/nrf_crypto_ecdh_pca10040.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52832_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/arm5_no_packs/nrf_crypto_ecdh_pca10040.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/arm5_no_packs/nrf_crypto_ecdh_pca10040.uvprojx
new file mode 100644
index 0000000..f31c612
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/arm5_no_packs/nrf_crypto_ecdh_pca10040.uvprojx
@@ -0,0 +1,896 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/armgcc/Makefile
new file mode 100644
index 0000000..e24074d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/armgcc/Makefile
@@ -0,0 +1,305 @@
+PROJECT_NAME := nrf_crypto_ecdh_pca10040
+TARGETS := nrf52832_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52832_xxaa.out: \
+ LINKER_SCRIPT := nrf_crypto_ecdh_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52.S \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/external/fprintf \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ ../config \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10040
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52
+CFLAGS += -DNRF52832_XXAA
+CFLAGS += -DNRF52_PAN_74
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10040
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52
+ASMFLAGS += -DNRF52832_XXAA
+ASMFLAGS += -DNRF52_PAN_74
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52832_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52832_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52832_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52832_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/armgcc/nrf_crypto_ecdh_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/armgcc/nrf_crypto_ecdh_gcc_nrf52.ld
new file mode 100644
index 0000000..eed5ad0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/armgcc/nrf_crypto_ecdh_gcc_nrf52.ld
@@ -0,0 +1,63 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x80000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x10000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/config/sdk_config.h
new file mode 100644
index 0000000..c0d3f8a
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/config/sdk_config.h
@@ -0,0 +1,4167 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 128
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 64
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 32
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 128
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 4
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 2048
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 4
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 0
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 2048
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/iar/nrf_crypto_ecdh_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/iar/nrf_crypto_ecdh_iar_nRF5x.icf
new file mode 100644
index 0000000..d56c831
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/iar/nrf_crypto_ecdh_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0x7ffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2000ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/iar/nrf_crypto_ecdh_pca10040.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/iar/nrf_crypto_ecdh_pca10040.ewd
new file mode 100644
index 0000000..2dfe98b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/iar/nrf_crypto_ecdh_pca10040.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52832_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52832_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/iar/nrf_crypto_ecdh_pca10040.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/iar/nrf_crypto_ecdh_pca10040.ewp
new file mode 100644
index 0000000..948060d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/iar/nrf_crypto_ecdh_pca10040.ewp
@@ -0,0 +1,1214 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52832_xxaa nRF52832_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>nrf_crypto_ecdh_pca10040.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>nrf_crypto_ecdh_pca10040.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\nrf_crypto_ecdh_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..3b8e716
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/ses/flash_placement.xml
@@ -0,0 +1,37 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/ses/nrf_crypto_ecdh_pca10040.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/ses/nrf_crypto_ecdh_pca10040.emProject
new file mode 100644
index 0000000..92eee6a
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/ses/nrf_crypto_ecdh_pca10040.emProject
@@ -0,0 +1,220 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="nrf_crypto_ecdh_pca10040" target="8" version="2">
+ <project Name="nrf_crypto_ecdh_pca10040">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52832_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../components/boards;../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../components/libraries/atomic;../../../../../../../components/libraries/balloc;../../../../../../../components/libraries/crypto;../../../../../../../components/libraries/crypto/backend/cc310;../../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../../components/libraries/crypto/backend/cifra;../../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../../components/libraries/crypto/backend/oberon;../../../../../../../components/libraries/delay;../../../../../../../components/libraries/experimental_log;../../../../../../../components/libraries/experimental_log/src;../../../../../../../components/libraries/experimental_memobj;../../../../../../../components/libraries/experimental_section_vars;../../../../../../../components/libraries/mem_manager;../../../../../../../components/libraries/mutex;../../../../../../../components/libraries/queue;../../../../../../../components/libraries/stack_info;../../../../../../../components/libraries/strerror;../../../../../../../components/libraries/util;../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../external/cifra_AES128-EAX;../../../../../../../external/fprintf;../../../../../../../external/mbedtls/include;../../../../../../../external/micro-ecc/micro-ecc;../../../../../../../external/nrf_cc310/include;../../../../../../../external/nrf_oberon;../../../../../../../external/nrf_oberon/include;../../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../../external/segger_rtt;../../../../../../../integration/nrfx;../../../../../../../integration/nrfx/legacy;../../../../../../../modules/nrfx;../../../../../../../modules/nrfx/drivers/include;../../../../../../../modules/nrfx/hal;../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10040;CONFIG_GPIO_AS_PINRESET;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52;NRF52832_XXAA;NRF52_PAN_74;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../modules/nrfx/mdk/nrf52.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x80000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x10000;FLASH_START=0x0;FLASH_SIZE=0x80000;RAM_START=0x20000000;RAM_SIZE=0x10000"
+ linker_section_placements_segments="FLASH RX 0x0 0x80000;RAM RWX 0x20000000 0x10000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nrf52_Vectors.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/system_nrf52.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/ses/nrf_crypto_ecdh_pca10040.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/ses/nrf_crypto_ecdh_pca10040.emSession
new file mode 100644
index 0000000..95b3add
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10040/blank/ses/nrf_crypto_ecdh_pca10040.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="nrf_crypto_ecdh_pca10040" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/arm4/nrf_crypto_ecdh_pca10056.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/arm4/nrf_crypto_ecdh_pca10056.uvopt
new file mode 100644
index 0000000..6790765
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/arm4/nrf_crypto_ecdh_pca10056.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/arm4/nrf_crypto_ecdh_pca10056.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/arm4/nrf_crypto_ecdh_pca10056.uvproj
new file mode 100644
index 0000000..75213c7
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/arm4/nrf_crypto_ecdh_pca10056.uvproj
@@ -0,0 +1,911 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52840.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52840.s</FilePath> </File> <File>
+ <FileName>system_nrf52840.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/arm5_no_packs/nrf_crypto_ecdh_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/arm5_no_packs/nrf_crypto_ecdh_pca10056.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/arm5_no_packs/nrf_crypto_ecdh_pca10056.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/arm5_no_packs/nrf_crypto_ecdh_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/arm5_no_packs/nrf_crypto_ecdh_pca10056.uvprojx
new file mode 100644
index 0000000..528839a
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/arm5_no_packs/nrf_crypto_ecdh_pca10056.uvprojx
@@ -0,0 +1,935 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/armgcc/Makefile
new file mode 100644
index 0000000..638dec2
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/armgcc/Makefile
@@ -0,0 +1,313 @@
+PROJECT_NAME := nrf_crypto_ecdh_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := nrf_crypto_ecdh_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_mutex.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_shared.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/external/fprintf \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ ../config \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/armgcc/nrf_crypto_ecdh_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/armgcc/nrf_crypto_ecdh_gcc_nrf52.ld
new file mode 100644
index 0000000..aaa98f3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/armgcc/nrf_crypto_ecdh_gcc_nrf52.ld
@@ -0,0 +1,63 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/config/sdk_config.h
new file mode 100644
index 0000000..900f1f6
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/config/sdk_config.h
@@ -0,0 +1,4179 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance
+#ifndef NRFX_UARTE1_ENABLED
+#define NRFX_UARTE1_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// <e> UART1_ENABLED - Enable UART1 instance
+//==========================================================
+#ifndef UART1_ENABLED
+#define UART1_ENABLED 0
+#endif
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 128
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 64
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 32
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 128
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 4
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 2048
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 4
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 0
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 2048
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/iar/nrf_crypto_ecdh_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/iar/nrf_crypto_ecdh_iar_nRF5x.icf
new file mode 100644
index 0000000..8e25f22
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/iar/nrf_crypto_ecdh_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/iar/nrf_crypto_ecdh_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/iar/nrf_crypto_ecdh_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/iar/nrf_crypto_ecdh_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/iar/nrf_crypto_ecdh_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/iar/nrf_crypto_ecdh_pca10056.ewp
new file mode 100644
index 0000000..e32029f
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/iar/nrf_crypto_ecdh_pca10056.ewp
@@ -0,0 +1,1223 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>nrf_crypto_ecdh_pca10056.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>nrf_crypto_ecdh_pca10056.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\nrf_crypto_ecdh_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend CC310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..3b8e716
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/ses/flash_placement.xml
@@ -0,0 +1,37 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/ses/nrf_crypto_ecdh_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/ses/nrf_crypto_ecdh_pca10056.emProject
new file mode 100644
index 0000000..12effeb
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/ses/nrf_crypto_ecdh_pca10056.emProject
@@ -0,0 +1,234 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="nrf_crypto_ecdh_pca10056" target="8" version="2">
+ <project Name="nrf_crypto_ecdh_pca10056">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../components/boards;../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../components/libraries/atomic;../../../../../../../components/libraries/balloc;../../../../../../../components/libraries/crypto;../../../../../../../components/libraries/crypto/backend/cc310;../../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../../components/libraries/crypto/backend/cifra;../../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../../components/libraries/crypto/backend/oberon;../../../../../../../components/libraries/delay;../../../../../../../components/libraries/experimental_log;../../../../../../../components/libraries/experimental_log/src;../../../../../../../components/libraries/experimental_memobj;../../../../../../../components/libraries/experimental_section_vars;../../../../../../../components/libraries/mem_manager;../../../../../../../components/libraries/mutex;../../../../../../../components/libraries/queue;../../../../../../../components/libraries/stack_info;../../../../../../../components/libraries/strerror;../../../../../../../components/libraries/util;../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../external/cifra_AES128-EAX;../../../../../../../external/fprintf;../../../../../../../external/mbedtls/include;../../../../../../../external/micro-ecc/micro-ecc;../../../../../../../external/nrf_cc310/include;../../../../../../../external/nrf_oberon;../../../../../../../external/nrf_oberon/include;../../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../../external/segger_rtt;../../../../../../../integration/nrfx;../../../../../../../integration/nrfx/legacy;../../../../../../../modules/nrfx;../../../../../../../modules/nrfx/drivers/include;../../../../../../../modules/nrfx/hal;../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10056;CONFIG_GPIO_AS_PINRESET;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend CC310">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_mutex.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_shared.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/ses/nrf_crypto_ecdh_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/ses/nrf_crypto_ecdh_pca10056.emSession
new file mode 100644
index 0000000..2ad18e4
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdh/pca10056/blank/ses/nrf_crypto_ecdh_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="nrf_crypto_ecdh_pca10056" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/hex/license.txt
new file mode 100644
index 0000000..eecb1c3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/hex/license.txt
@@ -0,0 +1,3 @@
+The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx).
+
+For license and copyright information, see the individual .c and .h files that are included in the projects.
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/hex/nrf_crypto_ecdsa_pca10040.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/hex/nrf_crypto_ecdsa_pca10040.hex
new file mode 100644
index 0000000..31a3df2
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/hex/nrf_crypto_ecdsa_pca10040.hex
@@ -0,0 +1,3097 @@
+:020000040000FA
+:1000000090860020F90200000103000003030000B5
+:1000100005030000070300000903000000000000C2
+:100020000000000000000000000000000B030000C2
+:100030000D030000000000000F030000110300008A
+:100040001303000013030000995000001303000085
+:100050001303000013030000130300001303000048
+:100060001303000013030000130300001303000038
+:1000700013030000F54C00001303000013030000FD
+:100080001303000013030000130300001303000018
+:100090001303000013030000130300001303000008
+:1000A00013030000130300001303000013030000F8
+:1000B0001303000013030000000000000000000014
+:1000C00013030000130300001303000013030000D8
+:1000D00013030000130300001303000000000000DE
+:1000E0000000000000000000000000000000000010
+:1000F0000000000000000000000000000000000000
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD001F0ACFA004800473D5C00007C
+:100210009086002030B4044654E8000F0D4644E8B0
+:100220000053002BF8D1156030BC704730B4044641
+:1002300054E8000F40EA010544E80053002BF7D1D1
+:10024000156030BC704730B4044654E8000F00EA33
+:10025000010544E80053002BF7D1156030BC70470E
+:1002600030B4044654E8000F80EA010544E8005326
+:10027000002BF7D1156030BC704730B4044654E809
+:10028000000F00EB010544E80053002BF7D1156087
+:1002900030BC704730B4044654E8000FA0EB0105B1
+:1002A00044E80053002BF7D1156030BC704770B4A0
+:1002B00004464FF0000054E8006F0D68AE4207BFDF
+:1002C00044E80023012044E800630E60002B1CBFBB
+:1002D0000020F0E770BC704730B4044654E8000FCB
+:1002E00088422CBF451A054644E80053002BF5D13F
+:1002F000156030BC7047000006488047064800473C
+:10030000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C5
+:10031000FEE7FEE77D4D00000102000030B44FF023
+:10032000000310F8014B11F8015B013A84EA05045F
+:1003300043EA0403F5D1A3F101034FEAD37030BCC3
+:1003400070474FF0000310F8012B013943EA020314
+:10035000F9D1A3F101034FEAD37070472DE9F007FB
+:1003600091E8F807B2E802105B1854EB0C04B2E80D
+:1003700002104D4156EB0C06B2E802104F4158EB0B
+:100380000C08B2E8021059EB01095AEB0C0A4FF0C5
+:10039000260261EB010122EA01015B1854F100041D
+:1003A00055F1000556F1000657F1000758F1000815
+:1003B00059F100095AF1000A61EB010122EA010139
+:1003C0000B4480E8F807BDE8F00770472DE9F00717
+:1003D00091E8F807B2E802105B1A74EB0C04B2E87B
+:1003E00002108D4176EB0C06B2E802108F4178EBDB
+:1003F0000C08B2E8021079EB01097AEB0C0A4FF015
+:10040000260261EB010102EA01015B1A74F10004AA
+:1004100075F1000576F1000677F1000778F1000824
+:1004200079F100097AF1000A61EB010102EA0101A8
+:10043000A3EB010380E8F807BDE8F00770470A4620
+:100440002DE9F04F92E8F00F2DE9F30F87B091E816
+:1004500039000999A0FB01784FF00009E3FB0189FD
+:100460004FF0000AE4FB019A4FF0000BE5FB01ABF3
+:100470000D994FF0000CE0FB01BC4FF0000EE3FBC8
+:1004800001CE4FF00002E4FB01E24FF00006E5FB75
+:10049000012600970A994FF00007E0FB018719EB4E
+:1004A00007094FF0000747EB0707E3FB01971AEB3B
+:1004B000070A4FF0000747EB0707E4FB01A71BEB18
+:1004C000070B4FF0000747EB0707E5FB01B70E9955
+:1004D0001CEB070C4FF0000747EB0707E0FB01C7D9
+:1004E0001EEB070E4FF0000747EB0707E3FB01E7A2
+:1004F000D2194FF0000747EB0707E4FB0127F61975
+:100500004FF0000747EB0707E5FB0167CDF80480D4
+:100510000B994FF00008E0FB01981AEB080A4FF026
+:10052000000848EB0808E3FB01A81BEB080B4FF0A1
+:10053000000848EB0808E4FB01B81CEB080C4FF07E
+:10054000000848EB0808E5FB01C80F991EEB080EF0
+:100550004FF0000848EB0808E0FB01E812EB080246
+:100560004FF0000848EB0808E3FB012816EB0806EB
+:100570004FF0000848EB0808E4FB016817EB080798
+:100580004FF0000848EB0808E5FB0178CDF808902B
+:100590000C994FF00009E0FB01A91BEB090B4FF090
+:1005A000000949EB0909E3FB01B91CEB090C4FF009
+:1005B000000949EB0909E4FB01C91EEB090E4FF0E4
+:1005C000000949EB0909E5FB01E9109912EB090261
+:1005D0004FF0000949EB0909E0FB012916EB090678
+:1005E0004FF0000949EB0909E3FB016917EB090723
+:1005F0004FF0000949EB0909E4FB017918EB090800
+:100600004FF0000949EB0909E5FB0189CDF80CA081
+:10061000089901F1100191E8390009994FF0000A99
+:10062000E0FB01BA1CEB0A0C4FF0000A4AEB0A0A85
+:10063000E3FB01CA1EEB0A0E4FF0000A4AEB0A0A5E
+:10064000E4FB01EA12EB0A024FF0000A4AEB0A0A45
+:10065000E5FB012A0D9916EB0A064FF0000A4AEB5A
+:100660000A0AE0FB016A17EB0A074FF0000A4AEB9F
+:100670000A0AE3FB017A18EB0A084FF0000A4AEB7A
+:100680000A0AE4FB018A19EB0A094FF0000A4AEB57
+:100690000A0AE5FB019ACDF810B00A994FF0000B59
+:1006A000E0FB01CB1EEB0B0E4FF0000B4BEB0B0BEB
+:1006B000E3FB01EB12EB0B024FF0000B4BEB0B0BD0
+:1006C000E4FB012B16EB0B064FF0000B4BEB0B0B77
+:1006D000E5FB016B0E9917EB0B074FF0000B4BEB93
+:1006E0000B0BE0FB017B18EB0B084FF0000B4BEB07
+:1006F0000B0BE3FB018B19EB0B094FF0000B4BEBE2
+:100700000B0BE4FB019B1AEB0B0A4FF0000B4BEBBE
+:100710000B0BE5FB01ABCDF814C00B994FF0000CAF
+:10072000E0FB01EC12EB0C024FF0000C4CEB0C0C5C
+:10073000E3FB012C16EB0C064FF0000C4CEB0C0C01
+:10074000E4FB016C17EB0C074FF0000C4CEB0C0CAE
+:10075000E5FB017C0F9918EB0C084FF0000C4CEBFB
+:100760000C0CE0FB018C19EB0C094FF0000C4CEB6E
+:100770000C0CE3FB019C1AEB0C0A4FF0000C4CEB49
+:100780000C0CE4FB01AC1BEB0C0B4FF0000C4CEB26
+:100790000C0CE5FB01BCCDF818E00C994FF0000EF5
+:1007A000E0FB012E16EB0E064FF0000E4EEB0E0E88
+:1007B000E3FB016E17EB0E074FF0000E4EEB0E0E33
+:1007C000E4FB017E18EB0E084FF0000E4EEB0E0E10
+:1007D000E5FB018E109919EB0E094FF0000E4EEB60
+:1007E0000E0EE0FB019E1AEB0E0A4FF0000E4EEBD0
+:1007F0000E0EE3FB01AE1BEB0E0B4FF0000E4EEBAB
+:100800000E0EE4FB01BE1CEB0E0C4FF0000E4EEB87
+:100810000E0EE5FB01CE4FF02601DDE900344FF06E
+:100820000000E6FB013024184FF0000040EB000010
+:10083000E7FB0140DDE902562D184FF0000040EBC8
+:100840000000E8FB015036184FF0000040EB0000BC
+:10085000E9FB0160DDE9048918EB00084FF00000B6
+:1008600040EB0000EAFB018019EB00094FF00000AB
+:1008700040EB0000EBFB0190DDF818A01AEB000A3A
+:100880004FF0000040EB0000ECFB01A012184FF00D
+:10089000000040EB0000EEFB012000FB01F01B1804
+:1008A00054F1000455F1000556F1000658F1000717
+:1008B00059F100085AF1000952F1000A60EB0000FA
+:1008C00021EA00000344079880E8F80711B0BDE86A
+:1008D000F08F2DE9F00791E8F0174EF6A1514FEA9D
+:1008E0004101A4FB01234FF00004E5FB01344FF06C
+:1008F0000005E6FB01454FF00006E7FB01564FF00F
+:100900000007E8FB01674FF00008E9FB01784FF0B2
+:100910000009EAFB01894FF0000AECFB019A4FF055
+:1009200026010AFB01FA12EB0A0253F1000354F10B
+:10093000000455F1000556F1000657F1000758F183
+:10094000000859F100096AEB0A0A21EA0A010A447F
+:1009500080E8FC03BDE8F00770472DE9F00390E85C
+:10096000F8134FEAEC7202F013022CF0004C02F183
+:100970001301591854F1000155F1000156F100011D
+:1009800057F1000158F1000159F100015CF100013B
+:100990004FEAE17101F0130111445B1854F10004B6
+:1009A00055F1000556F1000657F1000758F100080F
+:1009B00059F100094CF1000C2CF0004C80E8F813C0
+:1009C000BDE8F003704700BF2DE9F00791E8F80794
+:1009D000B2E802105B1854EB0C04B2E802104D416F
+:1009E00056EB0C06B2E802104F4158EB0C08B2E887
+:1009F000021059EB01095AEB0C0A8941B3F1FF339C
+:100A000074F1FF3475F1FF3576F1000677F10007D8
+:100A100078F1000879F101097AF1FF3A51F100010A
+:100A20004A425B184C414D4156F1000657F1000710
+:100A300058F1000859EB02095AEB010A80E8F8075F
+:100A4000BDE8F00770472DE9F00791E8F807B2E834
+:100A500002105B1A74EB0C04B2E802108D4176EBC5
+:100A60000C06B2E802108F4178EB0C08B2E80210D5
+:100A700079EB01097AEB0C0A89414A425B184C4137
+:100A80004D4156F1000657F1000758F1000859EBA7
+:100A900002095AEB010A80E8F807BDE8F007704741
+:100AA0000A462DE9F04F92E8F00F2DE9F30F87B0D9
+:100AB00091E839000999A0FB01784FF00009E3FBA8
+:100AC00001894FF0000AE4FB019A4FF0000BE5FBAF
+:100AD00001AB0D994FF0000CE0FB01BC4FF0000E94
+:100AE000E3FB01CE4FF00002E4FB01E24FF0000611
+:100AF000E5FB012600970A994FF00007E0FB01870C
+:100B000019EB07094FF0000747EB0707E3FB0197D5
+:100B10001AEB070A4FF0000747EB0707E4FB01A7B2
+:100B20001BEB070B4FF0000747EB0707E5FB01B78F
+:100B30000E991CEB070C4FF0000747EB0707E0FB93
+:100B400001C71EEB070E4FF0000747EB0707E3FB5B
+:100B500001E7D2194FF0000747EB0707E4FB012735
+:100B6000F6194FF0000747EB0707E5FB0167CDF8E3
+:100B700004800B994FF00008E0FB01981AEB080A7B
+:100B80004FF0000848EB0808E3FB01A81BEB080B3B
+:100B90004FF0000848EB0808E4FB01B81CEB080C18
+:100BA0004FF0000848EB0808E5FB01C80F991EEB61
+:100BB000080E4FF0000848EB0808E0FB01E812EBD4
+:100BC00008024FF0000848EB0808E3FB012816EB89
+:100BD00008064FF0000848EB0808E4FB016817EB33
+:100BE00008074FF0000848EB0808E5FB0178CDF84E
+:100BF00008900C994FF00009E0FB01A91BEB090BD1
+:100C00004FF0000949EB0909E3FB01B91CEB090CA2
+:100C10004FF0000949EB0909E4FB01C91EEB090E7D
+:100C20004FF0000949EB0909E5FB01E9109912EBC6
+:100C300009024FF0000949EB0909E0FB012916EB15
+:100C400009064FF0000949EB0909E3FB016917EBBD
+:100C500009074FF0000949EB0909E4FB017918EB9A
+:100C600009084FF0000949EB0909E5FB0189CDF8B6
+:100C70000CA0089901F1100191E8390009994FF091
+:100C8000000AE0FB01BA1CEB0A0C4FF0000A4AEB29
+:100C90000A0AE3FB01CA1EEB0A0E4FF0000A4AEBF8
+:100CA0000A0AE4FB01EA12EB0A024FF0000A4AEBDF
+:100CB0000A0AE5FB012A0D9916EB0A064FF0000A15
+:100CC0004AEB0A0AE0FB016A17EB0A074FF0000A39
+:100CD0004AEB0A0AE3FB017A18EB0A084FF0000A14
+:100CE0004AEB0A0AE4FB018A19EB0A094FF0000AF1
+:100CF0004AEB0A0AE5FB019ACDF810B00A994FF0C9
+:100D0000000BE0FB01CB1EEB0B0E4FF0000B4BEB8F
+:100D10000B0BE3FB01EB12EB0B024FF0000B4BEB69
+:100D20000B0BE4FB012B16EB0B064FF0000B4BEB10
+:100D30000B0BE5FB016B0E9917EB0B074FF0000B4C
+:100D40004BEB0B0BE0FB017B18EB0B084FF0000BA0
+:100D50004BEB0B0BE3FB018B19EB0B094FF0000B7B
+:100D60004BEB0B0BE4FB019B1AEB0B0A4FF0000B58
+:100D70004BEB0B0BE5FB01ABCDF814C00B994FF01F
+:100D8000000CE0FB01EC12EB0C024FF0000C4CEB02
+:100D90000C0CE3FB012C16EB0C064FF0000C4CEB9B
+:100DA0000C0CE4FB016C17EB0C074FF0000C4CEB48
+:100DB0000C0CE5FB017C0F9918EB0C084FF0000CB4
+:100DC0004CEB0C0CE0FB018C19EB0C094FF0000C08
+:100DD0004CEB0C0CE3FB019C1AEB0C0A4FF0000CE3
+:100DE0004CEB0C0CE4FB01AC1BEB0C0B4FF0000CC0
+:100DF0004CEB0C0CE5FB01BCCDF818E00C994FF066
+:100E0000000EE0FB012E16EB0E064FF0000E4EEB2F
+:100E10000E0EE3FB016E17EB0E074FF0000E4EEBCC
+:100E20000E0EE4FB017E18EB0E084FF0000E4EEBA9
+:100E30000E0EE5FB018E109919EB0E094FF0000E16
+:100E40004EEB0E0EE0FB019E1AEB0E0A4FF0000E69
+:100E50004EEB0E0EE3FB01AE1BEB0E0B4FF0000E44
+:100E60004EEB0E0EE4FB01BE1CEB0E0C4FF0000E21
+:100E70004EEB0E0EE5FB01CEDDE90434069913EBD3
+:100E80000A0354EB0B0451EB0C0152EB0E02002051
+:100E900040F1000013EB0B0354EB0C0451EB0E017B
+:100EA00052EB0E0246410020474158EB000859EB37
+:100EB0000A0940F10000B3EB0E0374F1000471F174
+:100EC000000172EB0A0276EB0B0677EB0C0778EB6E
+:100ED0000A0879EB0C0960F10000B2EB0B0276EB2B
+:100EE0000C0677EB0E0778EB0B0879EB0E0960F137
+:100EF00000005FEAE07C7FEA0C0CDCF1000EB3EB53
+:100F00000C0374EB0C0471EB0C0172F1000276F12E
+:100F1000000677F1000778EB0E0879EB0C0960F119
+:100F200000005FEAE07CDCF1000E13EB0C0354EBF5
+:100F30000C0451EB0C0152F1000256F1000657F17E
+:100F4000000758EB0E0859EB0C0940F100005FEA6E
+:100F5000E07CDCF1000E13EB0C0354EB0C0451EBC2
+:100F60000C0152F1000256F1000657F1000758EB50
+:100F70000E0859EB0C09DDE900ABDDE902CE1AEBF6
+:100F8000060A5BEB070B5CEB080C5EEB090E00201E
+:100F900040F100001AEB070A5BEB080B5CEB090C55
+:100FA0005EEB090E4341002044414141724140F152
+:100FB0000000BAEB090A7BF1000B7CF1000C7EEB20
+:100FC000060EBB4174EB0804B14172EB080260F1FC
+:100FD0000000BEEB070E73EB080374EB0904B94184
+:100FE00072EB090260F100005FEAE0787FEA08082E
+:100FF000D8F10009BAEB080A7BEB080B7CEB080C74
+:101000007EF1000E73F1000374F1000471EB09012D
+:1010100072EB080260F100005FEAE078D8F10009A5
+:101020001AEB080A5BEB080B5CEB080C5EF1000E98
+:1010300053F1000354F1000451EB090152EB080293
+:1010400040F100005FEAE078D8F100091AEB080AE5
+:101050005BEB080B5CEB080C5EF1000E53F1000338
+:1010600054F1000451EB090152EB08020798A0E883
+:10107000005C18C080E8060011B0BDE8F08F00BF2A
+:1010800070B491E87800B2E802105B1854EB0C04DD
+:10109000B2E802104D4156EB0C0680E87800804122
+:1010A000013070BC70472DE9F00791E8F807B2E80D
+:1010B00002105B1854EB0C04B2E802104D4156EBE1
+:1010C0000C06B2E802104F4158EB0C08B2E80210CF
+:1010D00059EB01095AEB0C0A80E8F807804101300E
+:1010E000BDE8F00770472DE9F00791E8F807B2E88E
+:1010F00002105B1A74EB0C04B2E802108D4176EB1F
+:101100000C06B2E802108F4178EB0C08B2E802102E
+:1011100079EB01097AEB0C0A80E8F807804140423C
+:10112000BDE8F00770472DE9F007524290E87800DB
+:10113000B1E880071740DB1918EA020854EB0804ED
+:1011400019EA020955EB09051AEA020A56EB0A06E2
+:1011500078C090E87800B1E8800717407B4118EA32
+:10116000020854EB080419EA020955EB09051AEACA
+:10117000020A56EB0A0678C080410130BDE8F0074C
+:1011800070472DE9F007524290E87800B1E88007F7
+:101190001740DB1B18EA020874EB080419EA02097D
+:1011A00075EB09051AEA020A76EB0A0678C090E8A0
+:1011B0007800B1E880071740BB4118EA020874EBD9
+:1011C000080419EA020975EB09051AEA020A76EB26
+:1011D0000A0678C080414042BDE8F007704790E8B9
+:1011E000300091E8C000A31B1340E41AF618EB1B73
+:1011F0001340ED1AFF1830C0C0C17047F0B552421D
+:10120000FFF7EDFFFFF7EBFFFFF7E9FFFFF7E7FF62
+:10121000F0BD2DE9F0073AC91668A1FB069A4FF018
+:10122000000CE3FB06AC4FF00007E4FB06C74FF0F1
+:101230000008E5FB067840F8049B56684FF000096B
+:10124000E1FB06A91CEB090C4FF0000949EB090969
+:10125000E3FB06C917EB09074FF0000949EB090941
+:10126000E4FB067918EB09084FF0000949EB09097E
+:10127000E5FB068940F804AB96684FF0000AE1FBF5
+:1012800006CA17EB0A074FF0000A4AEB0A0AE3FB0B
+:10129000067A18EB0A084FF0000A4AEB0A0AE4FB48
+:1012A000068A19EB0A094FF0000A4AEB0A0AE5FB25
+:1012B000069A40F804CBD6684FF0000CE1FB067CA0
+:1012C00018EB0C084FF0000C4CEB0C0CE3FB068CFD
+:1012D00019EB0C094FF0000C4CEB0C0CE4FB069CDA
+:1012E0001AEB0C0A4FF0000C4CEB0C0CE5FB06ACB7
+:1012F00080E88017BDE8F00770470A462DE9F04FF7
+:1013000092E8F00F2DE9F30F87B091E839000999C1
+:10131000A0FB01784FF00009E3FB01894FF0000AC0
+:10132000E4FB019A4FF0000BE5FB01AB0D994FF088
+:10133000000CE0FB01BC4FF0000EE3FB01CE4FF0D0
+:101340000002E4FB01E24FF00006E5FB01260097F6
+:101350000A994FF00007E0FB018719EB07094FF0EE
+:10136000000747EB0707E3FB01971AEB070A4FF06B
+:10137000000747EB0707E4FB01A71BEB070B4FF048
+:10138000000747EB0707E5FB01B70E991CEB070CBD
+:101390004FF0000747EB0707E0FB01C71EEB070E06
+:1013A0004FF0000747EB0707E3FB01E7D2194FF0C7
+:1013B000000747EB0707E4FB0127F6194FF000078A
+:1013C00047EB0707E5FB0167CDF804800B994FF069
+:1013D0000008E0FB01981AEB080A4FF0000848EB00
+:1013E0000808E3FB01A81BEB080B4FF0000848EBD3
+:1013F0000808E4FB01B81CEB080C4FF0000848EBB0
+:101400000808E5FB01C80F991EEB080E4FF0000815
+:1014100048EB0808E0FB01E812EB08024FF0000877
+:1014200048EB0808E3FB012816EB08064FF000081C
+:1014300048EB0808E4FB016817EB08074FF00008C9
+:1014400048EB0808E5FB0178CDF808900C994FF0BF
+:101450000009E0FB01A91BEB090B4FF0000949EB68
+:101460000909E3FB01B91CEB090C4FF0000949EB3A
+:101470000909E4FB01C91EEB090E4FF0000949EB15
+:101480000909E5FB01E9109912EB09024FF0000987
+:1014900049EB0909E0FB012916EB09064FF00009A9
+:1014A00049EB0909E3FB016917EB09074FF0000954
+:1014B00049EB0909E4FB017918EB09084FF0000931
+:1014C00049EB0909E5FB0189CDF80CA0089901F168
+:1014D000100191E8390009994FF0000AE0FB01BAC8
+:1014E0001CEB0A0C4FF0000A4AEB0A0AE3FB01CAA4
+:1014F0001EEB0A0E4FF0000A4AEB0A0AE4FB01EA6F
+:1015000012EB0A024FF0000A4AEB0A0AE5FB012A35
+:101510000D9916EB0A064FF0000A4AEB0A0AE0FBA7
+:10152000016A17EB0A074FF0000A4AEB0A0AE3FBCD
+:10153000017A18EB0A084FF0000A4AEB0A0AE4FBAA
+:10154000018A19EB0A094FF0000A4AEB0A0AE5FB87
+:10155000019ACDF810B00A994FF0000BE0FB01CBD7
+:101560001EEB0B0E4FF0000B4BEB0B0BE3FB01EBF9
+:1015700012EB0B024FF0000B4BEB0B0BE4FB012BC0
+:1015800016EB0B064FF0000B4BEB0B0BE5FB016B67
+:101590000E9917EB0B074FF0000B4BEB0B0BE0FB1F
+:1015A000017B18EB0B084FF0000B4BEB0B0BE3FB35
+:1015B000018B19EB0B094FF0000B4BEB0B0BE4FB12
+:1015C000019B1AEB0B0A4FF0000B4BEB0B0BE5FBEF
+:1015D00001ABCDF814C00B994FF0000CE0FB01EC0F
+:1015E00012EB0C024FF0000C4CEB0C0CE3FB012C4B
+:1015F00016EB0C064FF0000C4CEB0C0CE4FB016CF2
+:1016000017EB0C074FF0000C4CEB0C0CE5FB017CCE
+:101610000F9918EB0C084FF0000C4CEB0C0CE0FB96
+:10162000018C19EB0C094FF0000C4CEB0C0CE3FB9C
+:10163000019C1AEB0C0A4FF0000C4CEB0C0CE4FB79
+:1016400001AC1BEB0C0B4FF0000C4CEB0C0CE5FB56
+:1016500001BCCDF818E00C994FF0000EE0FB012E14
+:1016600016EB0E064FF0000E4EEB0E0EE3FB016E76
+:1016700017EB0E074FF0000E4EEB0E0EE4FB017E53
+:1016800018EB0E084FF0000E4EEB0E0EE5FB018E30
+:10169000109919EB0E094FF0000E4EEB0E0EE0FB09
+:1016A000019E1AEB0E0A4FF0000E4EEB0E0EE3FBFE
+:1016B00001AE1BEB0E0B4FF0000E4EEB0E0EE4FBDB
+:1016C00001BE1CEB0E0C4FF0000E4EEB0E0EE5FBB8
+:1016D00001CE079800F11C0181E8C45FBDE8F80362
+:1016E00080E8F8030AB0BDE8F08F00BF00487047FB
+:1016F000E0AE000010B540EA01040346A40703D0A1
+:1017000009E010C9121F10C3042AFAD203E011F82D
+:10171000014B03F8014B521EF9D210BDD2B201E0C9
+:1017200000F8012B491EFBD270470022F6E710B5E6
+:1017300013460A4604461946FFF7F0FF204610BD3F
+:10174000421C10F8011B0029FBD1801A7047034688
+:1017500011F8012B00F8012B002AF9D11846704727
+:10176000064C074D06E0E06840F0010394E80700EE
+:1017700098471034AC42F6D3FEF746FD90BF000008
+:10178000B0BF00002DE9F047CA17A0B0064600F12F
+:1017900020098C180F46544001464A46684606F117
+:1017A000400A06F16008FEF74BFE5146424608A883
+:1017B000FEF746FE651E5246494610A8FEF740FE5B
+:1017C000ED174246314618A8FEF73AFEED43064AA9
+:1017D0002C40FB0F6946304602EB841200F02CFAD5
+:1017E00020B0BDE8F08700BF70B800002DE9F047D9
+:1017F000CA17A0B0054600F1200A8C180F465440C5
+:1018000001465246684605F1400905F16008FEF7B9
+:1018100017FE4946424608A8FEF712FE661E4A46D3
+:10182000514610A8FEF70CFEF6174246294618A8A6
+:10183000FEF706FEF6430834054A3440FB0F6946BE
+:10184000284602EB841200F0F7F920B0BDE8F087DB
+:1018500070B800002DE9F047CA17A0B0054600F1A6
+:10186000200A8C180F46544001465246684605F13E
+:10187000400905F16008FEF7E3FD4946424608A825
+:10188000FEF7DEFD661E4A46514610A8FEF7D8FD5B
+:10189000F6174246294618A8FEF7D2FDF643103443
+:1018A000054A3440FB0F6946284602EB841200F0DB
+:1018B000C3F920B0BDE8F08770B800002DE9F0430F
+:1018C0000D46A1B001F120091646044649462A46B4
+:1018D00068461F4606F12008FEF778FD49462A466D
+:1018E00008A8FEF73BFD4146324610A8FEF76EFD04
+:1018F0004146324618A8FEF731FD3A4618A910A80D
+:10190000FFF77CFC10AA69466846FEF799FD08A916
+:1019100018AA0846FEF794FD06F1600205F1600181
+:1019200010A8FEF78DFD10A90846174AFEF788FD9E
+:1019300006F1400205F1400118A8FEF781FD18AA42
+:1019400011461046FEF70AFD6A4608A92046FEF732
+:101950003DFD04F120056A4608A904F16000FEF788
+:10196000FDFC4034284610AA18A9FEF72FFD10AA46
+:1019700018A92046FEF7F2FC3A4629462046FFF712
+:101980003DFC21B0BDE8F083B0BE000070B5A0B052
+:10199000044601F1200668460D46FEF750FD31462B
+:1019A00008A8FEF74CFD05F1400110A8FEF747FD21
+:1019B00010AA11461046FEF7D1FC694618A800F09F
+:1019C00033FF324629462046FEF7C8FC2146204612
+:1019D000FEF735FD6A4621462046FEF7F7FC04F186
+:1019E000400508AA21462046FEF7F0FC284608AA32
+:1019F00018A9FEF7B3FC10AA294604F12000FEF74F
+:101A0000E5FC08AA18A904F16000FEF7DFFC20B08D
+:101A100070BD00BF2DE9F0419046B0B004460A46C3
+:101A2000624E634D00E0224611466846FFF766FCB1
+:101A3000324608A910A8FFF761FC18A908AA0846B1
+:101A4000FFF731FB2A4618A920A8FFF757FC089B8F
+:101A5000289F20AA69462046DF1BFFF744FB2A4641
+:101A60003F1A21462046FFF73EFB3F1AFA43D20FAA
+:101A700029462046FFF785FB3A1AD20F2946204611
+:101A8000FFF751FB224621466846FFF737FC3246F6
+:101A900008A910A8FFF732FC18A908AA0846FFF702
+:101AA00002FB2A4618A920A8FFF728FC089B289FBC
+:101AB00020AA69462046DF1BFFF715FB2A463F1A7E
+:101AC00021462046FFF70FFB3F1AFA43D20F294663
+:101AD0002046FFF756FB3A1AD20F29462046FFF759
+:101AE00022FB224621466846FFF708FC324608A939
+:101AF00010A8FFF703FC18A908AA0846FFF7D3FAB5
+:101B00002A4618A920A8FFF7F9FB089B289F20AABE
+:101B100069462046DF1BFFF7E6FA2A463F1A2146B0
+:101B20002046FFF7E0FA3F1AFA43D20F2946204633
+:101B3000FFF727FB3A1AD20F29462046FFF7F3FAA0
+:101B4000224621466846FFF7D9FB324608A910A86D
+:101B5000FFF7D4FB18A908AA0846FFF7A4FA2A46FB
+:101B600018A920A8FFF7CAFB089B289F20AA69464E
+:101B70002046DF1BFFF7B7FA2A463F1A21462046C8
+:101B8000FFF7B1FA3F1AFA43D20F29462046FFF772
+:101B9000F8FA3A1AD20F29462046FFF7C4FAB8F1EC
+:101BA00004087FF440AF30B0BDE8F08110B8000009
+:101BB00050BF0000F0B5C3B005460C4610A817464C
+:101BC0001E4602F0F1F924B12146202210A802F0AD
+:101BD000CBFB394610A8202202F0C6FB489A3146BA
+:101BE00010A802F0C1FB10A9684602F0A9F86946E6
+:101BF000284601F0A5F843B0F0BD00BFF0B5C3B072
+:101C000004460F4610A81E46154602F0CDF9394687
+:101C100010A8202202F0A8FB3246294610A802F0A4
+:101C2000A3FB10A9684602F08BF86946204601F034
+:101C300087F843B0F0BD00BF2DE9F0430D46A1B0D9
+:101C400001F120091646044649462A466846984648
+:101C500006F12007FEF7BAFB49462A4608A8FEF718
+:101C60007DFB3946324610A8FEF7B0FB39463246B6
+:101C700018A8FEF773FB424618A910A8FFF7BEFA92
+:101C800010AA69466846FEF7DBFB08A918AA0846B1
+:101C9000FEF7D6FB3A46314610A8FEF7D1FB10A955
+:101CA00005F160020846FEF7CBFB10A90846144A6E
+:101CB000FEF7C6FB05F14002114618A8FEF74EFBE1
+:101CC0006A4608A92046FEF781FB04F120056A4612
+:101CD00008A904F16000FEF741FB4034284610AA31
+:101CE00018A9FEF773FB10AA18A92046FEF736FBC9
+:101CF000424629462046FFF781FA21B0BDE8F0832D
+:101D0000B0BE00002DE9F047CC7F0D78C0B00B4687
+:101D100025F0070504F03F0493F8028049788DF818
+:101D2000405044F040041D7F93F803C0D3F804E012
+:101D30009F68D3F810A0DE688DF841108DF85F40E1
+:101D400011469C695A698DF842808DF85C5093F871
+:101D50001D809B7F8DF843C081466D466846CDF857
+:101D600044E01297CDF850A0159216948DF85D803E
+:101D70008DF85E30139600F031FD0FCD18AC0FC416
+:101D800095E80F0084E80F006846012100F042FD4D
+:101D900018AD08A8002100F03DFD0FCD20AC0FC408
+:101DA00095E80F0084E80F0028A8012100F032FD1B
+:101DB00018AF0DF140084FF0060A002417F8016D26
+:101DC00046FA0AF505F001056C40224620A968464E
+:101DD000FFF714FA224628A908A8FFF70FFA08AA65
+:101DE000694630A8FEF7BAFA08AA10466946FEF717
+:101DF000EDFA28AA20A938A8FEF7B0FA28AA1046BA
+:101E000020A9FEF7E3FA38A9084608AAFEF718FB4E
+:101E100028A9084630AAFEF713FB38AA28A920A84B
+:101E2000FEF79CFA28A938AA0846FEF7CFFA20A99F
+:101E30000846FEF704FB28A90846FEF700FB28A980
+:101E400018AA0846FEF7FCFA30A90846FEF7F7FA8A
+:101E500008A938A8FEF7F3FA38AA30A96846FEF7B1
+:101E6000EFFA30A938AA0846FEF7B0FA30A908A858
+:101E7000FEF72FFD08A9084638AAFEF76FFA08A951
+:101E80000AF1FF3A30AA0846FEF7DAFABAF1FF3F44
+:101E90002C4695D147454FF0070A8FD108A908462F
+:101EA000012200F0D3FC08AA69466846FEF7C8FA8A
+:101EB0006946484600F0D8FD40B0BDE8F08700BF55
+:101EC000014AFFF71FBF00BF10B5000070B500F159
+:101ED000200590B00E46044600F002FE06F12001F7
+:101EE000284600F0FDFD214608A8FEF7D9FD08A907
+:101EF00008460C4AFEF768FD08A922460846FEF788
+:101F0000D0FD08A90846084AFEF75EFD2946684646
+:101F1000FEF7C6FD694608A82022FEF7FFF9013842
+:101F200010B070BD10BF000030BF00002DE9F047B9
+:101F3000B8B08A468146114610A8514AFFF7D3F837
+:101F40005049024610A8FFF7EEF8179F4C4900EAE7
+:101F5000D7778046C7F1010210A8FFF7E4F8179D74
+:101F6000524628A918A8ED4302F024FBED0F20A942
+:101F7000C5F10102084600F08FFDC8F10108FE26F8
+:101F80006A4618A928A802F0C9FA731138AA02EB08
+:101F9000830306F01F0253F8A04CD44004F0010460
+:101FA00065402A4628A918A8FFF728F92A4630A92B
+:101FB00020A8FFF723F9013E28A918A802F048FA43
+:101FC000731C2546DCD1C4F1010208A820A900F049
+:101FD00063FD7D406A4618A928A802F09FFA28A947
+:101FE0002A4618A8FFF70AF92A4630A920A8FFF7C1
+:101FF00005F908A96A460846FEF753FD08A90846F0
+:1020000000F088FD08A909F120040AF12002084621
+:10201000FEF747FD20A908AA2046FEF742FD08AAC0
+:1020200018A96846FEF73DFD69466846FEF738FD8B
+:1020300018AA694608A8FEF734FD21466846FEF74F
+:102040002FFD08AA69461046FEF7FDFC08A90E4AB6
+:102050006846FEF7F8FC20462021FEF772F908A931
+:1020600043420246684643EA0808FFF7C7F8484675
+:102070006946064AFEF715FD404638B0BDE8F087D0
+:1020800070BF0000F0B7000030BF0000E00000208B
+:102090000A460149FFF74ABF30B5000038B504468B
+:1020A0000D4600F0E7FD05F1200104F12000BDE838
+:1020B000384000F0DFBD00BF30B599B00546684636
+:1020C00000F0F0FF694608A8FFF7E2FF08A9044600
+:1020D0002846FFF7E3FF204619B030BDF0B5C1B088
+:1020E00005460E4608A81946174600F0DBFF08A96A
+:1020F00030A8FFF7CDFF30A9044618A800F0FAFF7A
+:1021000018A82021FEF71DF918A90443284601F05C
+:10211000FDFB3946684600F0C5FF6A4618A928A8A5
+:1021200001F0BCFB314620A800F0BCFF28A920AA82
+:10213000084600F0A3FF08A910A800F0EBFF28A9AB
+:1021400010AA084601F0AAFB28A82021FEF7F9F8FA
+:1021500028A9044305F1200001F0D8FB44F3000056
+:1021600041B0F0BD70B50446E8B00E4618A804F1C1
+:102170002001154600F096FF18A920A800F0CAFF1C
+:10218000314610A800F08EFF10A920AA084601F0E1
+:1021900085FB214608A800F085FF20AA08A968460B
+:1021A00001F07CFB10A948A8FFF772FF294638A868
+:1021B000FFF78CFE002856D138A958A86A46FFF7C9
+:1021C000B5FE00284FD150AA28A860A9FEF73BFC15
+:1021D00030A858A948AAFEF736FC30A82021FEF7FF
+:1021E000B0F838BB50A82021FEF7ABF8B0B930A941
+:1021F000084600F08FFC28A930AA0846FEF751FCDB
+:1022000028A90846FEF74CFC48AA28A930A8FEF7E2
+:102210001AFC30A958AA0846FEF715FC30A96846F2
+:1022200000F068FF08A968462022FEF777F8013819
+:1022300068B070BD48A930A8FEF732FC30AA11463C
+:1022400028A8FEF7C1FB28A930AA0846FEF7BCFB68
+:1022500028A90846064AFEF7F6FB50AA114630A800
+:10226000FEF7B2FBBEE74FF0FF3068B070BD00BFB5
+:1022700050B8000010B52022B0B004460DEB0200AB
+:1022800001F05EFB9DF83F309DF8202003F07F03B6
+:1022900043F0400322F0070208A968468DF83F305A
+:1022A0008DF8202000F014FD694618A800F082F98E
+:1022B00018A9204600F05CF930B010BDF0B5C3B0ED
+:1022C00004460E46174619461AA8202201F038FB8C
+:1022D0009DF887109DF8685001F07F0141F04001A2
+:1022E0003B46324602A88DF8871025F0070522A943
+:1022F0008DF86850FFF782FC02A92AA800F05AF96D
+:102300002AA9204600F034F93346489A009721461E
+:102310000AA8FFF74FFC1AA912A800F0D9FC0AA9D5
+:1023200012AA084600F0B4FD0AA902AA084600F065
+:10233000BBFC0AA904F1200000F06EFE43B0F0BD22
+:10234000F0B5D3B004460E4632A819461D461746CE
+:1023500000F0BEF9E8B933462A460AA8214600979C
+:10236000FFF728FC12A804F1200100F0B1FC12AB29
+:102370000AAA32A91AA800F00FF81AA902A800F0B8
+:10238000F7F802A920462022FDF7C8FF013853B014
+:10239000F0BD4FF0FF30FAE72DE9F04FADF2045DEC
+:1023A0000C4606469246C0A880229946FFF7A2F93D
+:1023B00021466846FFF7EAFA694608AA20A8FEF710
+:1023C0003FF818AA10A928A8FEF73AF810AA08A9F9
+:1023D00030A8FEF735F818AA694638A8FEF730F895
+:1023E000C0AC0DF590670023214604F1800520AABA
+:1023F0006846FFF763FA284608AA6946FEF720F800
+:1024000004F1A00018AA10A9FEF71AF804F1C00000
+:1024100010AA08A9FEF714F804F1E00018AA69460A
+:10242000FEF70EF8BD422C46DDD10DF58078514601
+:10243000404600F0AFFD494680A800F0ABFDFC240B
+:102440000DF2FD130DF2FD2205E012F9011D31B967
+:1024500014F1FF3478D313F9011D0029F5D00021C0
+:10246000304606F1200A00F0D5F906F14009504641
+:10247000012100F0CFF948460121013400F0CAF9EA
+:1024800080AB1F1908EB040531466846FFF77EFA5A
+:1024900015F9014D08AA694620A8ECB15FEAD47B82
+:1024A00018BF6442FDF7CCFF18AA10A928A8FDF7B1
+:1024B000C7FF10AA08A930A8FDF7C2FF18AA6946ED
+:1024C00038A8FDF7BDFFC0AB621003EBC21220A914
+:1024D0005B466846FFF7F2F917F9014D08AA69460D
+:1024E00020A8E4B15FEAD47B18BF6442FDF7A8FFDF
+:1024F00018AA10A928A8FDF7A3FF10AA08A930A8B8
+:10250000FDF79EFF18AA694638A8FDF799FF174AFC
+:102510005B4602EB841220A96846FFF78DFB08AAF0
+:1025200069463046FDF78CFF18AA10A95046FDF702
+:1025300087FF10AA08A94846FDF782FFA845A3D146
+:102540000DF2045DBDE8F08F304600F063F906F14E
+:102550002000012100F05EF906F14000012100F0A9
+:1025600059F90DF2045DBDE8F08F00BF70B80000AE
+:1025700030B599B004460D4610A84031012200F054
+:1025800065F910AA29466846FDF75AFF10AA05F119
+:10259000200108A8FDF754FF08A9204600F064FABE
+:1025A000684600F02FF9E37F83EAC010E07719B0A6
+:1025B00030BD00BF2DE9F041B0B00446684600F0E0
+:1025C0003DFD9DF93F30414DDA1713445340012B37
+:1025D00003F110021346B8BF002305EB83150FCD9E
+:1025E00027460FC70FCD0FC70FCD0FC795E80F00B8
+:1025F00004F1400687E80F003046012100F00AF997
+:10260000E84604F120070DF11505214610A8FFF753
+:10261000BDF918AA10A92046FDF712FF28AA20A983
+:102620003846FDF70DFF20AA18A93046FDF708FF30
+:10263000214610A8FFF7AAF918AA10A92046FDF70D
+:10264000FFFE28AA20A93846FDF7FAFE20AA18A9FD
+:102650003046FDF7F5FE214610A8FFF797F918AAB6
+:1026600010A92046FDF7ECFE28AA20A93846FDF760
+:10267000E7FE20AA18A93046FDF7E2FE214610A881
+:10268000FFF784F915F9011D10A8FFF77BF895F9FC
+:10269000151010A8FFF7AAF895F92A1010A8FFF74F
+:1026A000D9F818AA10A92046FDF7CAFE28AA20A921
+:1026B0003846FDF7C5FE20AA18A93046FDF7C0FE32
+:1026C000A845A2D130B0BDE8F08100BF70B80000CD
+:1026D000F0B5044600F1400699B00F4604F120051C
+:1026E0003046012100F096F82846394600F076F889
+:1026F000294608A8FDF7A3FE08A910A82D4AFDF752
+:102700009FFE08A932460846FDF760FE10AA314632
+:102710001046FDF723FE10AA08A96846FDF790FEB3
+:1027200069466846002200F091F808AA69462046EA
+:10273000FDF786FE21466846FDF781FE10AA694630
+:102740006846FDF77DFE08A9684600F037F8214687
+:102750000646194A6846FDF773FEC6F1010269464E
+:102760002046FEF74BFD21466846FDF768FE10AA9D
+:1027700069466846FDF764FE08A9684600F01EF841
+:1027800021460646684600F04FF8204600F03AF829
+:10279000FA7F80EAD21269462046C2F10102FEF7B2
+:1027A0002DFD04F160002A462146FDF749FE701E0A
+:1027B00019B0F0BDD0BE0000F0BE000038B50C4628
+:1027C0000546FEF7CAF82046FEF7C7F82146284618
+:1027D0002022BDE83840FDF7A1BD00BF0B680360B3
+:1027E0004B6843608B688360CB68C3600B6903618F
+:1027F0004B6943618B698361CB6923F00043C361FB
+:10280000704700BF10B50446FEF7A7F8206800F037
+:10281000010010BD002380E80A008360C3600361EB
+:1028200043618361C361704700B589B000230A46E4
+:1028300069460093019302930393049305930693CF
+:102840000793FDF7C3FD09B05DF804FBF0B5A1B037
+:102850000546684617460E46FDF7F1FD694618A87D
+:10286000FDF7EDFD18A90846FDF7E9FD324618A968
+:1028700008A8FDF7E5FD6A4608A96846FDF7E0FDF2
+:10288000694618A8FDF7DBFD08AA104618A9FDF750
+:10289000D7FD08A918A8FDF7D2FD18A90846FDF72D
+:1028A000CEFD18A90846FDF7CAFD18A90846FDF790
+:1028B000C6FD18A90846FDF7C2FD08AA18A91046CA
+:1028C000FDF7BEFD022408A918A8FDF7B8FD18A958
+:1028D0000846FDF7B4FD18A90846FDF7B0FD18A994
+:1028E0000846FDF7ACFD18A90846FDF7A8FD013C18
+:1028F00018A9E9D110A808AAFDF7A2FD042410A97F
+:1029000018A8FDF79CFD18A90846FDF798FD18A921
+:102910000846FDF794FD18A90846FDF790FD18A993
+:102920000846FDF78CFD013C18A9E9D110AA08461C
+:10293000FDF786FD022418A90846FDF780FD18A9B9
+:102940000846FDF77CFD18A90846FDF778FD18A993
+:102950000846FDF774FD18A90846FDF770FD013C17
+:10296000E9D118A908AA10A8FDF76AFD0A2410A940
+:1029700018A8FDF764FD18A90846FDF760FD18A921
+:102980000846FDF75CFD18A90846FDF758FD18A993
+:102990000846FDF754FD013C18A9E9D110AA08A882
+:1029A000FDF74EFD142408A918A8FDF748FD18A945
+:1029B0000846FDF744FD18A90846FDF740FD18A993
+:1029C0000846FDF73CFD18A90846FDF738FD013C17
+:1029D00018A9E9D108AA0846FDF732FD0A2418A96A
+:1029E0000846FDF72CFD18A90846FDF728FD18A993
+:1029F0000846FDF724FD18A90846FDF720FD18A993
+:102A00000846FDF71CFD013CE9D118A9084610AAAB
+:102A1000FDF716FD18A9084667B9FDF710FD18A9BE
+:102A20000846FDF70CFD324618A92846FDF708FDBB
+:102A300021B0F0BDFDF703FD18A90846FDF7FFFC26
+:102A400018A90846FDF7FBFC18A90846FDF7F7FC96
+:102A500018A90846FDF7F3FC6A4618A92846FDF7B1
+:102A6000EFFC21B0F0BD00BF38B50C460546084666
+:102A7000FDF773FF23682B6063686B60A368AB602E
+:102A8000E368EB6023692B6163696B61A369AB61E8
+:102A9000E369EB6138BD00BF2DE9F0410D46064604
+:102AA0000F4690460FCD34460FC495E80F0088B00E
+:102AB00084E80F0000233A46694668460093019374
+:102AC000029303930493059306930793FDF7BBFFCB
+:102AD000424669463046FEF791FB08B0BDE8F081FA
+:102AE0000B681BBAC3614B681BBA83618B681BBA46
+:102AF0004361CB681BBA03610B691BBAC3604B69A6
+:102B00001BBA83608B691BBA4360CB691BBA036035
+:102B1000704700BF70B598B00D46064610A8FDF787
+:102B2000BFFF2A4610A96846FDF7BBFF694610A8FB
+:102B3000FDF7B6FF10A90846FDF7B2FF6A4610A9D7
+:102B400008A8FDF7AEFF08A910A8FDF7A9FF10A976
+:102B50000846FDF7A5FF10A90846FDF7A1FF10A93B
+:102B60000846FDF79DFF10A908AA0846FDF799FF42
+:102B700010A90846FDF794FF10A90846FDF790FF3D
+:102B800010A96A4608A8FDF78CFF052408A910A81B
+:102B9000FDF786FF10A90846FDF782FF013C10A94A
+:102BA000F5D108AA0846FDF77CFF052410A90846C0
+:102BB000FDF776FF10A90846FDF772FF013CF5D13D
+:102BC00010A908AA0846FDF76CFF10A908A8FDF790
+:102BD00067FF08A90846FDF763FF08A96A4668462B
+:102BE000FDF75FFF1024694610A8FDF759FF10A9F3
+:102BF0000846FDF755FF013C10A9F5D12A460846C5
+:102C0000FDF74FFF402410A90846FDF749FF10A922
+:102C10000846FDF745FF013CF5D110A96A46084674
+:102C2000FDF73FFF102410A90846FDF739FF10A952
+:102C30000846FDF735FF013CF5D110A96A46084664
+:102C4000FDF72FFF102410A90846FDF729FF10A952
+:102C50000846FDF725FF013CF5D110A908AA084652
+:102C6000FDF71FFF2A4610A93046FDF71AFF18B0DE
+:102C700070BD00BFCB691BBA03608B691BBA436090
+:102C80004B691BBA83600B691BBAC360CB681BBA64
+:102C900003618B681BBA43614B681BBA83610B6885
+:102CA0001BBAC361704700BF38B5084D0446FEF734
+:102CB000FAF921462A462046FEF715FA2946024629
+:102CC0002046BDE83840FEF72EBA00BF30B80000FD
+:102CD000F0B50B4699B0DA69184D149218A9120F85
+:102CE00004465F689E68186941F85C2DDA68D3F87D
+:102CF00000E00E970F965F699E69109200232A46A6
+:102D0000119005A8CDF834E017931693159304930A
+:102D10000393029312971396FEF77BFA019B05AA81
+:102D20001B070DA920460C93FEF7DDF9E269294641
+:102D3000D20F2046FEF7F7F919B0F0BD30B8000009
+:102D40002DE9F0419EB04A6B8B6B0F684E688C6822
+:102D5000D1F80CE0D1F810C01A921EAD0D970E9666
+:102D60004F698E690F94120FCC69D1F82480CDF889
+:102D700040E042EA0312D1F820E0CDF844C01297B7
+:102D8000D1F828C0CF6B13961494CE6A0C6BCDF893
+:102D90005CC01B93CDF854E018961994CDF8588078
+:102DA0003A4C1C9745F8742D1B0F4FF0000E064649
+:102DB00043EA07132946224605A83F0FCDF874E0E1
+:102DC000CDF810E002930397FEF723FA019B13A9B5
+:102DD0001B0705AA08460C93FEF785F91A9A2146A7
+:102DE00013A8D20FFEF79FF9189B19981A9A179FEC
+:102DF0004FEA137C4FEA107E1B014CEA00104EEAAA
+:102E0000021E43EA17732946170F0290224605A8AF
+:102E1000CDF80CE001930497FEF7FBF9019B10A994
+:102E20001B0705AA08460C93FEF75DF9179A214681
+:102E300010A8D20FFEF777F9159B1698179A4FEA4C
+:102E4000137E4EEA001E070F1498CDF808E01B0110
+:102E500043EA1073294647EA0217150F05A82246D0
+:102E6000019303970495FEF7D4F9019B05AA1B076C
+:102E70000DA930460C93FEF736F9F2692146D20FC0
+:102E80003046FEF750F91EB0BDE8F08130B80000C2
+:102E9000F0B59FB005460DA8FEF730FA1AA889C80C
+:102EA0001EAE190141EA1071394C46F8741D1B0F12
+:102EB0004FF0000E43EA07133146224605A83F0FA4
+:102EC000CDF874E0CDF810E002930397FEF7A1F976
+:102ED000019B13A91B0705AA08460C93FEF703F9EB
+:102EE0001A9A214613A8D20FFEF71DF9189B1998BC
+:102EF0001A9A179F4FEA137C4FEA107E1B014CEA87
+:102F000000104EEA021E43EA17733146170F029073
+:102F1000224605A8CDF80CE001930497FEF779F955
+:102F2000019B10A91B0705AA08460C93FEF7DBF8C6
+:102F3000179A214610A8D20FFEF7F5F8159B1698A0
+:102F4000179A4FEA137E4EEA001E070F1498CDF829
+:102F500008E01B0143EA1073314647EA0217160FD7
+:102F600005A82246019303970496FEF752F9019BA8
+:102F700005AA1B070DA928460C93FEF7B4F8EA69C9
+:102F80002146D20F2846FEF7CEF81FB0F0BD00BF95
+:102F900030B800002DE9F0430024471E25462246A4
+:102FA0006FF0090E4FF0010C17E010F80E604E4460
+:102FB000F6B24FFA86F8B8F1070FA6F11006D2BFA5
+:102FC00000F80E8000F80E601D4600230132FD2A35
+:102FD00007F8013F4FEA54041BD0531112F01F0FA2
+:102FE00008BF51F82340631913F00103A2EB0E0848
+:102FF00005EA0405EAD0B8F1030F0CFA08F9D4DDAC
+:10300000964601320123FD2A07F8013F4FEA540496
+:10301000E3D1BDE8F08300BF0B6803604B684360F9
+:103020008B688360CB68C3600B6903614B69436144
+:103030008B698361CB69C361704700BFF0B4002521
+:10304000471E2C462A46E30814F0070F08BF51F824
+:10305000235005F00F03134403F108021209013451
+:10306000D6B2A3EB06133F2C4FEA151507F8013F24
+:10307000E9D1354480F83F50F0BC704770B5044644
+:10308000FEF711F8064D064621462A462046FEF771
+:103090002AF82946821B2046BDE87040FEF743B857
+:1030A00050BF000038B50B68114D1BBAC3614B68A7
+:1030B0001BBA83618B681BBA4361CB681BBA03617F
+:1030C0000B691BBAC3604B691BBA83608B691BBA5F
+:1030D0004360CB691BBA2A46036001460446FEF7EB
+:1030E00002F8294602462046BDE83840FEF71BB8E4
+:1030F00050BF000038B5064C22460546FDF7F3FFE9
+:10310000214602462846BDE83840FEF70CB800BF0D
+:1031100050BF00002DE9F047C0B004460A4610A891
+:103120008A46FEF7EBF818A920A8B74ADFF8D8922C
+:10313000DFF8DC82FEF7E2F828A918AA0846FDF7B6
+:10314000B2FF28A930A8B14AFEF7D8F8189B389DDD
+:1031500030AA10A908A85D1BFDF7C5FF08A92D1A04
+:10316000AA4A0846FDF7BFFF2D1AEA43D20FA74926
+:1031700008A8FEF706F82A1AD20FA44908A8FDF7F6
+:10318000D2FF524608A910A8FEF7B8F818A920A83F
+:103190009D4AFEF7B3F828A918AA0846FDF783FF51
+:1031A00028A930A8994AFEF7A9F8189B389D30AA9B
+:1031B00010A968465D1BFDF796FF69462D1A934AD4
+:1031C0006846FDF790FF2D1AEA43D20F8F496846F3
+:1031D000FDF7D7FF2A1AD20F8C496846FDF7A3FFE7
+:1031E0006A46694610A8FEF789F818A920A8864AF9
+:1031F000FEF784F828A918AA0846FDF754FF28A965
+:1032000030A8824AFEF77AF8189B389D30AA10A998
+:1032100008A85D1BFDF767FF08A92D1A7B4A084621
+:10322000FDF761FF2D1AEA43D20F784908A8FDF790
+:10323000A8FF2A1AD20F754908A8FDF774FF08AA3B
+:10324000114610A8FEF75AF818A920A86E4AFEF7F2
+:1032500055F828A918AA0846FDF725FF28A930A87F
+:103260006A4AFEF74BF8189B389D30AA10A908A8A7
+:103270005D1BFDF738FF08A92D1A644A0846FDF7C3
+:1032800032FF2D1AEA43D20F604908A8FDF779FFF3
+:103290002A1AD20F5D4908A8FDF745FF6A4608A91A
+:1032A00010A8FEF72BF818A920A8574AFEF726F811
+:1032B00028A918AA0846FDF7F6FE28A930A8534AFF
+:1032C000FEF71CF8189B389D30AA10A968465D1BB4
+:1032D000FDF709FF69462D1A4C4A6846FDF703FFC2
+:1032E0002D1AEA43D20F49496846FDF74AFF2A1AC8
+:1032F000D20F46496846FDF716FF694608A8042222
+:10330000FEF788FB6A4608A910A8FDF7F7FF18A981
+:1033100020A83D4AFDF7F2FF28A918AA0846FDF7A4
+:10332000C2FE28A930A8394AFDF7E8FF189B389D4E
+:1033300030AA10A968465D1BFDF7D5FE69462D1A17
+:10334000324A6846FDF7CFFE2D1AEA43D20F2F49C5
+:103350006846FDF716FF2A1AD20F2C496846FDF77A
+:10336000E2FE694608A80822FEF754FB6A4608A94F
+:1033700010A8FDF7C3FF18A920A8234AFDF7BEFF38
+:1033800028A918AA0846FDF78EFE28A930A81F4ACA
+:10339000FDF7B4FF189B389D30AA10A968465D1B45
+:1033A000FDF7A1FE69462D1A184A6846FDF79BFEF7
+:1033B0002D1AEA43D20F15496846FDF7E2FE2A1A94
+:1033C000D20F12496846FDF7AEFE694608A81022E2
+:1033D000FEF720FB6A4608A910A8FDF78FFF18A981
+:1033E00020A8094AFDF78AFF28A918AA0846FDF770
+:1033F0005AFE28A930A8054AFDF780FF189B389D82
+:1034000030AA10A906E000BF10B8000050BF0000AD
+:10341000ADFAE6BC68465D1BFDF765FE69462D1AF0
+:10342000AB4A6846FDF75FFE2D1AEA43D20FA84962
+:103430006846FDF7A6FE2A1AD20FA5496846FDF791
+:1034400072FE694608A84022FEF7E4FA6A4608A917
+:1034500010A8FDF753FF18A920A89E4AFDF74EFFBC
+:1034600028A918AA0846FDF71EFE28A930A8984AE0
+:10347000FDF744FF189B389D30AA10A908A85D1BD2
+:10348000FDF731FE08A92D1A914A0846FDF72BFEDB
+:103490002D1AEA43D20F8E4908A8FDF772FE8C4917
+:1034A0002A1AD20F08A80D46FDF73DFE08A90846C6
+:1034B0002022FEF7AFFA6A4608A910A8FDF71EFF02
+:1034C00018A920A84A46FDF719FF28A918AA0846F6
+:1034D000FDF7E9FD28A930A82A46FDF70FFF189B44
+:1034E000389E30AA10A920469E1BFDF7FCFD214600
+:1034F000361A2A462046FDF7F6FD361AF243D20F59
+:1035000029462046FDF73DFE321AD20F20462946B5
+:10351000FDF709FE202601E0013E64D02246214647
+:1035200010A8FDF7EBFE4A4618A920A8FDF7E6FE15
+:1035300028A918AA0846FDF7B6FD2A4628A930A8EA
+:10354000FDF7DCFE189B389F30AA10A92046DF1B30
+:10355000FDF7C9FD2A463F1A21462046FDF7C3FD67
+:103560003F1AFA43D20F29462046FDF70AFE3A1ABF
+:10357000D20F29462046FDF7D6FDB8F1000F4FEADD
+:103580004808C9DA5246214610A8FDF7B7FE4A4658
+:1035900018A920A8FDF7B2FE28A918AA0846FDF729
+:1035A00082FD2A4628A930A8FDF7A8FE189B389F5F
+:1035B00030AA10A92046DF1BFDF795FD2A463F1AC9
+:1035C00021462046FDF78FFD3F1AFA43D20F2946C8
+:1035D0002046FDF7D6FD3A1AD20F29462046FDF7C0
+:1035E000A2FD013E9AD1DFF8F090DFF8E880384D77
+:1035F000202601E0013E64D02246214610A8FDF7B6
+:103600007DFE424618A920A8FDF778FE28A918AA31
+:103610000846FDF748FD2A4628A930A8FDF76EFEAA
+:10362000189B389F30AA10A92046DF1BFDF75BFDD1
+:103630002A463F1A21462046FDF755FD3F1AFA4318
+:10364000D20F29462046FDF79CFD3A1AD20F294693
+:103650002046FDF768FDB9F1000F4FEA4909C9DAC4
+:103660005246214610A8FDF749FE424618A920A857
+:10367000FDF744FE28A918AA0846FDF714FD2A46BE
+:1036800028A930A8FDF73AFE189B389F30AA10A948
+:103690002046DF1BFDF727FD2A463F1A214620461C
+:1036A000FDF721FD3F1AFA43D20F29462046FDF7C8
+:1036B00068FD3A1AD20F29462046FDF734FD013E37
+:1036C0009AD1DFF81890DFF80C80014D202609E030
+:1036D00050BF000010B80000849E17A7C2CAB9F3FB
+:1036E000013E64D02246214610A8FDF707FE42465F
+:1036F00018A920A8FDF702FE28A918AA0846FDF778
+:10370000D2FC2A4628A930A8FDF7F8FD189B389F5F
+:1037100030AA10A92046DF1BFDF7E5FC2A463F1A18
+:1037200021462046FDF7DFFC3F1AFA43D20F294617
+:103730002046FDF726FD3A1AD20F29462046FDF70E
+:10374000F2FCB9F1000F4FEA4909C9DA52462146A5
+:1037500010A8FDF7D3FD424618A920A8FDF7CEFD1D
+:1037600028A918AA0846FDF79EFC2A4628A930A8D1
+:10377000FDF7C4FD189B389F30AA10A92046DF1B17
+:10378000FDF7B1FC2A463F1A21462046FDF7ABFC67
+:103790003F1AFA43D20F29462046FDF7F2FC3A1AA7
+:1037A000D20F29462046FDF7BEFC013E9AD1DFF834
+:1037B000E490DFF8E480364D202601E0013E64D03D
+:1037C0002246214610A8FDF799FD424618A920A8D7
+:1037D000FDF794FD28A918AA0846FDF764FC2A46BF
+:1037E00028A930A8FDF78AFD189B389F30AA10A998
+:1037F0002046DF1BFDF777FC2A463F1A214620466C
+:10380000FDF771FC3F1AFA43D20F29462046FDF717
+:10381000B8FC3A1AD20F29462046FDF784FCB9F1CC
+:10382000000F4FEA4909C9DA5246214610A8FDF7B0
+:1038300065FD424618A920A8FDF760FD28A918AA31
+:103840000846FDF730FC2A4628A930A8FDF756FDAA
+:10385000189B389F30AA10A92046DF1BFDF743FCB8
+:103860002A463F1A21462046FDF73DFC3F1AFA43FF
+:10387000D20F29462046FDF784FC3A1AD20F29467A
+:103880002046FDF750FC013E9AD140B0BDE8F087DC
+:1038900050BF00004F2563FC10B8000070B5B0B0F9
+:1038A00005466846FDF72AFD08A910A8154A164ED8
+:1038B000FDF724FD18A908AA0846FDF7F4FB18A98E
+:1038C000324620A8FDF71AFD289B089C20AA6946CD
+:1038D0002846E41AFDF707FC32462946241A2846F2
+:1038E000FDF701FC241AE2433146D20F2846FDF7CA
+:1038F00048FC221AD20F31462846FDF714FC30B09E
+:1039000070BD00BF10B8000050BF0000CB691BBAEB
+:1039100003608B691BBA43604B691BBA83600B69F8
+:103920001BBAC360CB681BBA03618B681BBA4361C7
+:103930004B681BBA83610B681BBAC361704700BF39
+:103940002DE9F04F0FF2B83BDBE900ABEEA7D7E96A
+:103950000067B3B0EEA5D5E90045CDE900ABCDE9F0
+:1039600002670FF2B43BDBE900ABEDA7D7E90067D4
+:10397000CDE90445ECA5D5E90045CDE906ABCDE997
+:1039800008670FF2AC3BDBE900ABEBA7D7E90067B8
+:10399000CDE90A45002480461546CDE90CABCDE9BA
+:1039A0000E6731923094002A40F0798180238DF89F
+:1039B000403032ABC3F1870303F0030302224FF020
+:1039C00041094FF07A0E01246E4610AF2046002BBD
+:1039D00040F030817B2AAEEB030EC0F17A00AEF1ED
+:1039E000040188BF00208908C01A013102284FEA6B
+:1039F000810C0CD903EB0902002332441846013331
+:103A00008B4242F8040BFAD3F445644412D032A935
+:103A1000631C214400227B2B01F8882C0AD032A998
+:103A20000B4402347B2C03F8882C03D032AB1C44AB
+:103A300004F8882C6A0B6B0939466C0D30466E0F02
+:103A4000ED008DF8BB608DF8BC408DF8BD208DF881
+:103A5000BE308DF8BF5000F0F1FF04A80FC893FAF4
+:103A600083F9089B029D039C009F019EC8F8189053
+:103A700093FA83FE099BC8F824E02DBA24BA00BA51
+:103A800009BA12BA93FA83FCC8F80C50C8F8084077
+:103A90000A9D0B9CC8F81400C8F810100C980D99DA
+:103AA000C8F81C200F9B0E9AC8F820C03FBA36BA3F
+:103AB0002DBA24BA00BA09BA12BA1BBAC8F80470EF
+:103AC000C8F80060C8F82C50C8F82840C8F834007E
+:103AD000C8F83010C8F83C20C8F8383033B0BDE81A
+:103AE000F08F224610AF32A810440C7800F8884CB2
+:103AF000501C83420CD932AC204402324C7800F87E
+:103B0000884C934204D932A80244897802F8881C70
+:103B100032AA581C1A4480217028309302F8881C5D
+:103B200073D97F286BD832AA1044991C00228029AF
+:103B300000F8882C63D032A80844D91C802900F8EA
+:103B4000882C5CD032A80844191D802900F8882CE4
+:103B500055D032A80844591D802900F8882C4ED031
+:103B600032A80844991D802900F8882C47D032A833
+:103B70000844D91D802900F8882C40D032A8084478
+:103B800003F10801802900F8882C38D032A80844B5
+:103B900003F10901802900F8882C30D032AA50188E
+:103BA00003F10A010022802900F8882C27D032A8CE
+:103BB000084403F10B01802900F8882C1FD032A89B
+:103BC000084403F10C01802900F8882C17D032A892
+:103BD000084403F10D01802900F8882C0FD032A889
+:103BE000084403F10E01802900F8882C07D032A880
+:103BF0000144702B01F8882C01D18DF8BF20394683
+:103C0000304600F01BFF7A286CD800F1400906EB23
+:103C10000901421C7B2AC1F10001C0F17B0301F0C4
+:103C2000030188BF0123994228BF1946062B319D05
+:103C30009E4659D832AC04440021012B04F8881C5C
+:103C40004ED00DF1C80C9444022B02F101040CF883
+:103C5000881C20D00DF1C80CA444032B02F10204EF
+:103C60000CF8881C17D00DF1C80CA444042B02F1E9
+:103C700003040CF8881C0ED00DF1C80CA444062BCC
+:103C800002F104040CF8881C05D10DF1C80CA44401
+:103C9000541D0CF8881C73457FF49CAECAE6684638
+:103CA0000F4600F0E3FC291A6E4603463944F0B192
+:103CB000043880085D1E0130022D4FEA80027FF635
+:103CC00010AF10AFBE460D46013455F804CB4EF888
+:103CD00004CB8442F8D39A4211447FF404AF17E72F
+:103CE0001446D8E7319DA5E604460B466EE632AF92
+:103CF0008022309007F8882D012086E7AFF30080FE
+:103D000008C9BCF367E6096A3BA7CA8485AE67BBEE
+:103D10002BF894FE72F36E3CF1361D5F3AF54FA519
+:103D2000D182E6AD7F520E511F6C3E2B8C68059BF5
+:103D30006BBD41FBABD9831F79217E1319CDE05BAD
+:103D40002DE9F0410C468021D4F8C030E2185F1C08
+:103D5000702F054682F8401000F2B58004F140064D
+:103D600007F14003E218524202F00302C7F17B0E52
+:103D7000724528BF7246BEF1060F944600F20D81CF
+:103D8000F446E1190022BCF1010F81F8402007F14F
+:103D9000010023D02118BCF1020F07F1020081F8C5
+:103DA00040201BD02118BCF1030F07F1030081F85C
+:103DB000402013D02118BCF1040F07F1040081F852
+:103DC00040200BD02118BCF1060F07F1050081F847
+:103DD000402003D12118B81D81F84020E6452AD0A3
+:103DE000AEEB0C0EAEF10401C7F17A028908A2EB2A
+:103DF0000C020131022A4FEA81080CD903EB0C02B4
+:103E0000002322441F4601338B4242F8047BFAD33D
+:103E1000C64540440FD02118431C00227B2B81F85B
+:103E2000402008D0234402307B2883F8402002D071
+:103E3000204480F84020D4F8C4305A094FEA537E19
+:103E4000580B5F0DDB0084F8BD0084F8BE2084F8B9
+:103E5000BF30314684F8BBE084F8BC70204600F0E7
+:103E6000EDFD94E80C0012BA1BBA6A602B60A268E0
+:103E7000E36812BA1BBAEA60AB602269636912BADE
+:103E80001BBA6A612B61A269E36912BA1BBAEA61C3
+:103E9000AB61226A636A12BA1BBA6A622B62A26AB7
+:103EA000E36A12BA1BBAEA62AB62226B636B12BAA4
+:103EB0001BBA6A632B63A26BE36B12BA1BBAEA6389
+:103EC000AB63BDE8F0817F2F5CD82744991C0022AA
+:103ED000802987F8402055D06018D91C802980F8A7
+:103EE00040204FD06018191D802980F8402049D00B
+:103EF0006018591D802980F8402043D06018991D12
+:103F0000802980F840203DD06018D91D802980F894
+:103F1000402037D0601803F10801802980F8402044
+:103F200030D0601803F10901802980F8402029D0A1
+:103F3000601803F10A01802980F8402022D060181F
+:103F400003F10B01802980F840201BD0601803F199
+:103F50000C01802980F8402014D0601803F10D0175
+:103F6000802980F840200DD0601803F10E018029CF
+:103F700080F8402006D02144702B81F8402001D1E8
+:103F800084F8BF2004F140063146204600F056FD7B
+:103F90007A2807467FF6E4AE4DE73846002A3FF41C
+:103FA0001FAFEEE60000000019A3D3E900232DE9BE
+:103FB000F0030FF26409D9E9008919A7D7E900676E
+:103FC00019A5D5E90045C0E9062319A3D3E90023C3
+:103FD000C0E90089C0E902670FF25C09D9E90089EC
+:103FE00017A7D7E90067C0E9044517A5D5E900453B
+:103FF000C0E90E230023C0E90889C0E90A67C0E9C7
+:104000000C45C0F8C030C0F8C430BDE8F0037047BC
+:10401000F1361D5F3AF54FA508C9BCF367E6096A9A
+:104020003BA7CA8485AE67BB2BF894FE72F36E3C47
+:1040300079217E1319CDE05BD182E6AD7F520E511E
+:104040001F6C3E2B8C68059B6BBD41FBABD9831F5E
+:104050002DE9F04F9FB0A1F108031C93D2E90E3473
+:10406000CDE91634D2E90C34CDE90234D2E90A3470
+:10407000CDE90034D2E90634CDE91834D2E902346E
+:10408000CDE90634D2E90434CDE9043400F18003EB
+:10409000D2E908ABD2E900891D9309909646014602
+:1040A00006E0CDE90689B2468946BB4680461946F8
+:1040B000F1E802451C9F09914FEA9A3242EA8B428D
+:1040C000F7E902010A924FEA9A434FEA9B364FEA18
+:1040D0009B4243EA8B3346EA8A4642EA8A320C9391
+:1040E0000D924FEACB530B96CDE91A0143EA5A22BF
+:1040F000DDE90C011C974FEACA53DDE90A670F920C
+:1041000043EA5B220E9246404F40DDE90E017040CB
+:10411000794006460F464FEA1873DDE91A0143EA73
+:1041200009124FEA8973109243EA98020019139218
+:104130004FEA887269414FEA197342EA9902CDE960
+:104140001A0143EA0815DDE900011292DDE90223B4
+:104150004FEA4964119544EAD81515954240DDE9C6
+:1041600002454B40DDE91A0103EA0B03801902EA1C
+:104170000A0285EA03054FEA486C79415440DDE9BB
+:1041800006672B464CEAD91514952246DDE904450D
+:1041900046EA080647EA0907121804EA060405EA8F
+:1041A00007054B4126462F46DDE91001DDE91245A2
+:1041B0006040694004460D46DDE9140160406940F5
+:1041C00004460D46DDE9060100EA080001EA09019E
+:1041D00030433943DDE91667B6185F4132463B4646
+:1041E000DDE9186700196941B6185F418018594127
+:1041F000DDE90023DDE90245CEE90C23DDE90423F6
+:10420000CEE90E45CEE90623CDE91645DDE90623C4
+:10421000DDE90445CEE90423CDE90423CDE91845C1
+:10422000099B1D9ADDE900459342CEE90AABCEE930
+:104230000289CEE90867CDE90245CEE90001CDE962
+:1042400000AB7FF42EAF1FB0BDE8F08F2DE9F04F2B
+:104250008FB0A0F108014FF0000E03917346AEF14C
+:1042600002020EF1010E02F00F020EF00F0400EB3D
+:10427000C20600EBC40550F834706D68746850F8DD
+:1042800032604FEA172AF90900914FEAD64C4AEA00
+:10429000056106914CEA4431089100994FEA550BAB
+:1042A00041EA45614FEA152A00914BEAC7717A0845
+:1042B00005914AEA0761039F0791D7E902AB42EAF9
+:1042C000C5724FEAD44C4CEA46310492F700E20042
+:1042D00042EA56724FEA9618CDE90CAB0991DDE936
+:1042E00006AB47EA5471DDE904670B920A9186EA4E
+:1042F0000A06E90987EA0B0748EA8468DDE90AABA0
+:104300004FEA9419DDE90845019184EA0A0485EA37
+:104310000B05DDE900AB073B03F00F038AEA060A51
+:104320008BEA070B00EBC303D3E9002356465F4635
+:10433000DDE90CAB1AEB020A4BEB030B84EA080431
+:104340001AEB06024BEB07030399121985EA0905DC
+:104350006B41E1E90223BEF1100F03917FF47EAFC0
+:104360000FB0BDE8F08F00BFF8B5D0F8C4300646F6
+:10437000D0F8C000134415460C46C6F8C430B8B196
+:104380007F2860D8002A51D000F13F03334401E078
+:10439000002D4BD0013014F8012B03F8012F802899
+:1043A00005F1FF35F4D106F14001304600F046FB3F
+:1043B000E5B32A462146304600F058F92B1A23442B
+:1043C000A0B32A1D121A224406F1400106F1440747
+:1043D000BB4238BF91422CD308282AD9071FBF08F7
+:1043E00001374FEA870E1C460022013254F8045B65
+:1043F00041F8045B9742F8D8704503EB0E0115D0E5
+:1044000013F8274006EB0E020EF10103984282F8E2
+:1044100040400BD933440EF1020E4A7883F8402015
+:10442000704503D9B6448B788EF84030C6F8C0008A
+:10443000F8BD2C4406F13F0213F8011B02F8011FDE
+:10444000A342F9D1F2E78028ADD0002DB1D1EDE73C
+:10445000F0B599B004460E460A4601466846FCF798
+:10446000F2FA69466846FCF71BFB6A46214608A833
+:1044700006F1200504F12007FCF713FB6A463146DC
+:104480006846FCF70EFB39462A4610A8FCF79CFA52
+:104490002A4639462846FCF7D6FA29463046FCF724
+:1044A000FFFA6A4608A92046FCF78EFA22463146F2
+:1044B0003046FCF7C8FA6A4608A96846FCF7C3FA12
+:1044C0006A4639463846FCF7ECFA324608A968468F
+:1044D000FCF7B9FA6A4629462846FCF7E2FA3A465A
+:1044E00029462846FCF7AFFA10A96846FCF7D8FA27
+:1044F000224669462046FCF7A6FA08A92246084645
+:10450000FCF7A1FA10A908AA0846FCF7CAFA3A462D
+:1045100010A93846FCF797FA19B0F0BD2DE9F04123
+:104520000C4688B005469046014622466846FCF790
+:104530008AFA69466846FCF7B3FA6A46294628466D
+:1045400004F12006FCF7ADFA05F120076A46214682
+:104550006846FCF7A6FA324630463946FCF773FA4D
+:1045600031462046FCF79CFA2A4621462046FCF7B5
+:104570006AFA6A4621462046FCF765FA6A462946E9
+:104580004046FCF760FA424639463846FCF789FA5D
+:10459000224629466846FCF756FA6A4631463046B6
+:1045A000FCF77FFA3A4631463046FCF74CFA08B041
+:1045B000BDE8F0812DE9F04188B00D46074602F1D3
+:1045C0002001684607F120069046FCF769FA6A4622
+:1045D00069466846FCF7F8F930466946FCF760FA28
+:1045E00032463146304605F12004FCF7EDF96A46C3
+:1045F00069466846FCF7E8F920464146FCF750FA60
+:104600006A4641463846FCF74CFA2246214668463F
+:10461000FCF7DAF9224669466846FCF7D5F969469F
+:104620006846114AFCF7D0F969462846FCF738FA83
+:104630003A4629462846FCF706FA3A4629462846CD
+:10464000FCF701FA2A4639462046FCF7FCF96A468F
+:1046500021462046FCF725FA324621462046FCF743
+:10466000F2F908B0BDE8F08110BF00002DE9F04F6D
+:10467000E3B07F2A2F9240F2D981D0E90467CDE9D7
+:104680000067D0E90667CDE90267D0E90867CDE9A0
+:104690000467D0E90A67CDE90667D0E90C678B4665
+:1046A000D0E902451146CDE92C67D0E90023D0E9D5
+:1046B0000E67CDE90A23CDE90867CDE90C458146AF
+:1046C0002E91DBF80000DBF80810DBF81060DBF857
+:1046D0000CA0DBF814C0DBF81CE0DBF834200BBACC
+:1046E00090FA80F8DBF81800DBF820100F9333BA4B
+:1046F0001193DBF8286003BA1393DBF830000BBA90
+:104700001593DBF8381033BA179303BA19930BBA21
+:104710001B93DDE90A34CDE93234DDE90C3400279E
+:10472000DBF82400DBF82C100E97CDE93434109719
+:1047300012971497169718971A97DBF83C30DBF806
+:104740000460DDE90045CDE93645DDE90245CDE906
+:104750003845DDE90E459AFA8AFA44EA0A040DF56D
+:10476000887ACAE90045DDE90445CDE93A45DDE945
+:1047700010459CFA8CFC44EA0C040DF58C7CCCE9C9
+:104780000045DDE912459EFA8EFE44EA0E040DF561
+:10479000907ECEE90045DDE90645CDE93C45DDE901
+:1047A000144500BA44EA00044AA8C0E90045DDE91E
+:1047B000164509BA44EA01044CA9C1E90045DDE9FE
+:1047C0002C01DDE91845CDE93E01DDE91A0112BAF7
+:1047D0001BBA44EA020440EA0300DDE9082336BAC2
+:1047E0000DF5807ECEE9002347EA06024EAEC6E90B
+:1047F000004550ACC4E90001434642A9C1E9002389
+:10480000DBF84030DBF844200C93DBF848A0DBF801
+:10481000501000911BBA1D93009BDBF858000290CA
+:104820001BBA2193029BDBF8604004941BBA2393CC
+:10483000049BDBF8685006951BBA2593069BDBF8B2
+:10484000706008961BBA2793089BDBF878100A91D2
+:104850009AFA8AFA1BBADBF84C40DBF85450DBF8C2
+:104860005C60DBF864E0DBF86CC0DBF87400DBF85C
+:104870007C10CDF87CA029930A9B1C971BBA2B9324
+:1048800094FA84FADDE91C3412BA43EA02031E9753
+:1048900052AAC2E90034DDE91E34209743EA0A0334
+:1048A00054AAC2E90034DDE920342DBA43EA0503F5
+:1048B000229756AAC2E90034DDE9223436BA43EA27
+:1048C0000603249758AAC2E90034DDE924349EFA8D
+:1048D0008EFE43EA0E0326975AAAC2E90034DDE9A8
+:1048E00026349CFA8CFC43EA0C0328975CAAC2E9A4
+:1048F00000342A97DDE92834DDE92A5600BA43EA74
+:10490000000309BA5EAAC2E9003445EA010560ABBA
+:1049100032AA42A94748474CC3E90056FFF798FB23
+:104920000BF1800B803442A8FFF790FC204632AA9E
+:1049300042A9FFF78DFB404B9C42F3D1D9E900011E
+:10494000DDE93223D9E90245CDE90045141843EBEE
+:104950000105D9E90A23DDE90001CDE90623DDE9F6
+:1049600034238018594102460B46CDE90C23DDE97A
+:104970003601D9E9042312184B41CDE90A45CDE9A6
+:104980000023D9E90601DDE93834C0186141CDE9D9
+:104990000201DDE93A34D9E90801C0186141CDE9E5
+:1049A0000401DDE90634DDE93C011B184C411846E1
+:1049B000214640ABD9E90C45CDE90601D3E9000118
+:1049C000DDE93E23A4185D41D9E90E2312184B41BD
+:1049D0002E9ECDE90823DDE90A12803EC9E90012C6
+:1049E0002E96CDE92C45DDE90C23DDE90201C9E96C
+:1049F0000223C9E90601DDE90023DDE90401C9E973
+:104A00000423C9E90801DDE90823DDE906017F2E59
+:104A1000C9E90A01C9E90C45C9E90E233FF651AEBF
+:104A20002F9B03F07F0063B0BDE8F08F104663B0AA
+:104A3000BDE8F08F70B5000070B700002DE9F04FB1
+:104A40000E68D1F808C0D1F80C908D69D1F810E04B
+:104A5000D1F82080B5B0044633BA0020019300900D
+:104A6000DDE900AB9CFA8CF399FA89F94AEA090668
+:104A7000C869D1F814C01F46CDE916672FBA4D6A30
+:104A80009EFA8EF300BA0026002246EA00069B46F4
+:104A90002DBA98FA88F3D4E90089CDE91A679CFA0F
+:104AA0008CFC42EA05061F464AEA0C0A4868CDE932
+:104AB0001C67DDE90067CDE918ABCDE90489D4E9CD
+:104AC00002ABD4E9068900BA46EA0006CDE91467CC
+:104AD000CDE906ABD4E90467D4E908ABCDE90A898E
+:104AE000D4E90C89CDE90867CDE90CABD4E90A67B4
+:104AF000D4E90EABCDE91089D1F82C908D6AD1F8AC
+:104B000030C0886B0B6CD1F850E0D1F8588099FA1E
+:104B100089F9CDE90E6742EA0906D1F83490CDE96A
+:104B200012AB95FA85FB5F4699FA89F9CDE91E67C4
+:104B300042EA0906D1F83C908D6CD1F870A09CFA3D
+:104B40008CFB5F4699FA89F990FA80FBCDE92067E2
+:104B50001BBA42EA09065F46CDE922671F464B6C45
+:104B6000D1F860C0886E16461BBA46EA03062BBA17
+:104B7000CDE924671F46CB6C8D6F002216461BBA09
+:104B800046EA03069EFA8EF3CDE926671F464B6D73
+:104B9000D1F85CE0002216461BBA46EA030698FAF2
+:104BA00088F3DDE90089CDE928679EFA8EFE1F466D
+:104BB00046464B6E46EA0E06CDE92A671BBA9CFABA
+:104BC0008CF748EA0308B94690FA80FCCDE92C89B5
+:104BD000C86ED1F874E0CB6F4FF0000B01BA4BEA0E
+:104BE00001069AFA8AF2DDE900AB9EFA8EFE1BBA44
+:104BF00091463F482ABA4AEA0E0867464AEA030A3B
+:104C0000934614A904AACDE92E670546CDE930895B
+:104C1000CDE932ABFFF71CFA05F50076803514A814
+:104C2000FFF714FB284604AA14A9FFF711FAB542AE
+:104C3000F4D1D4E90001D4E90256DDE90423CDE939
+:104C40000056161843EB0107DDE90689DDE900236C
+:104C500012EB080243EB0903D4E904ABCDE90023CE
+:104C6000DDE9082312EB0A0243EB0B03DDE90A013D
+:104C700092469B46D4E9062312184B41D4E9088991
+:104C8000C4E90623DDE90C2312EB080243EB090318
+:104C9000DDE90E0190469946D4E90A2312184B41EA
+:104CA00010461946C4E90067DDE91023D4E90C5623
+:104CB000AD185E41CDE90256DDE90056D4E90E2378
+:104CC000C4E90256DDE9126792197B4116461F4678
+:104CD000DDE90223C4E90A010020C4E904ABC4E908
+:104CE0000889C4E90C23C4E90E6735B0BDE8F08F2C
+:104CF00070B50000064882B0002101600068009095
+:104D0000044800680449C0B2496802B0084700007E
+:104D100000D1004008D500404C00002000F0C2B98E
+:104D200070B50E46144900EB400001EBC005144677
+:104D3000E86A183520B101280FD0022805D113E008
+:104D4000284600F0E3F9A04201D2002411E02246F7
+:104D50003146284600F012FA0BE0284600F0D6F95A
+:104D6000A042F4D20446F2E73146284600F0D9F9D1
+:104D70000446204670BD0000045E0020F0B5B54832
+:104D80000023021D0178101D01254FF080540629D3
+:104D90000BD11678360708D10678C6F30316032E12
+:104DA00006D0042E04D0052E02D0062907D00EE02E
+:104DB000B4F82463A84FC6F304263E6002E01678D8
+:104DC000360704D10678C6F30316032E02D006294F
+:104DD00004D00FE0A24FA14E7E670EE01678360792
+:104DE00008D10678C6F30316032E06D0042E04D08D
+:104DF000052E02D0062907D00EE0D4F84462994F60
+:104E0000C6F342363E6002E01678360704D10678D3
+:104E1000C6F30316032E02D0062906D011E0924EE7
+:104E2000376827F0807737600EE01678360708D1AC
+:104E30000678C6F30316032E06D0042E04D0052EE2
+:104E400002D006290AD011E04FF08046C6F80C3196
+:104E5000C6F81031834E361F336002E016783607ED
+:104E600004D10678C6F30316032E02D0062905D016
+:104E70000CE07C4F032664373E600AE01678360764
+:104E800004D10678C6F30316032E02D006290DD0EE
+:104E900014E0764F05263E60744E78363560734ECA
+:104EA000083633603F263F1D3E6002E01678360725
+:104EB00004D10678C6F30316052E02D0062957D072
+:104EC00062E06B4E36686B4F3E60694E361D366849
+:104ED0003F1D3E60664E083636683F1D3E60644E9C
+:104EE0000C3636683F1D3E60614E103636683F1DF9
+:104EF0003E605F4E143636683F1D3E605C4E18368D
+:104F000036685C4F20373E60594E1C3636683F1D70
+:104F10003E60574E203636683F1D3E60544E243664
+:104F200036683F1D3E60524E283636683F1D3E6053
+:104F30004F4E2C3636683F1D3E604D4E303636683B
+:104F40004C4F40373E604A4E343636683F1D3E6017
+:104F5000474E383636683F1D3E60454E3C36366813
+:104F60003F1D3E60424E403636683F1D3E6002E0C7
+:104F70001678360708D10678C6F30316032E06D036
+:104F8000042E04D0052E02D0062907D019E0D4F84B
+:104F90005812394A01F04F01116002E011780907F7
+:104FA0000FD10078C0F30310032803D0042801D0E8
+:104FB000052806D131480168C90702D06FF0010108
+:104FC0000160D4F83001062808D1D4F8340106284D
+:104FD00004D12B48016841F4806101602248743893
+:104FE000016841F470010160BFF34F8FBFF36F8F11
+:104FF0004FF01021D1F80002002803DBD1F80402A1
+:10500000002822DA1F4A15601F480468002CFCD0D3
+:105010001524C1F800420568002DFCD0C1F80442F7
+:1050200001680029FCD0136001680029FCD0BFF39F
+:105030004F8F0D48F0380168144A01F4E0611143C4
+:105040000160BFF34F8F00BFFDE7124910480860B1
+:10505000F0BD0000E00F00F0403501400DF0ADBAAA
+:1050600000C007403C050040FCED00E01056004049
+:105070000404001020C50040E40E0040000400407D
+:105080003C17004004E5014000E401400400FA053B
+:105090000090D003DC0000200148006800470000B9
+:1050A0004400002010B5124C02202061606111A064
+:1050B000A06104F17800E0614FF4006020620020FC
+:1050C000A06260620BA1A164E06204F67801E16471
+:1050D0001021A065C4E91410E06509A1E01DFCF7EA
+:1050E00036FB08A12046FCF732FB2020A07110BD42
+:1050F000045E00205465726D696E616C00000000F2
+:105100005254540053454747455200000269C16854
+:105110008A4203D88068401A104400E0501A401EAA
+:1051200070472DE9F047C4681746894606464FF098
+:1051300000083069A04201D9051B02E0B168201ABD
+:105140000D1AB0686D1E001BA84200D80546BD426E
+:1051500000D33D4670682A4620444946FCF7CAFA07
+:10516000B0687F1B2C44A844A944A04200D100246D
+:10517000F460002FDDD14046BDE8F0872DE9F04115
+:1051800004468846D4E90207C51BE16860681646F4
+:105190000844B54206D94146FCF7ACFAB819E060BC
+:1051A000BDE8F0812A464146FCF7A4FA761B08EBDD
+:1051B000050132466068FCF79DFAE660F0E702E020
+:1051C00008C8121F08C1002AFAD170477047002092
+:1051D00001E001C1121F002AFBD170472DE9FC41FB
+:1051E0002E4D0321288801EB00402DA102F04CFB3D
+:1051F0002023334A3349344801F0E2FC04004FF0E5
+:1052000001060CD001F0CEFD03462888224606EBAD
+:1052100000402EA102F043FB204600F0B7F8304FCB
+:1052200040202023386027483A1D9030CDE9000700
+:105230002449002001F022FD04000CD001F0B2FD51
+:1052400003462888224606EB004020A102F027FBF7
+:10525000204600F09BF822492022091D21A003F0DE
+:1052600085F8184925A090313A6803F07FF8154871
+:1052700001F090FC04000ED001F094FD0346288854
+:10528000224606EB004011A102F009FB2046BDE8D2
+:10529000FC4100F07BB8BDE8FC810000200100204B
+:1052A000416C6963652773207369676E61747572F9
+:1052B000652067656E65726174696F6E000000003D
+:1052C000D089000024010020888B00004572726F95
+:1052D00072203078253034583A20257300000000C1
+:1052E00000000020416C6963652773206D6573734E
+:1052F00061676520686173683A200000416C6963EA
+:10530000652773207369676E61747572653A200052
+:1053100072B602F067FB00BF02F0AAF90028FBD1C9
+:10532000104C0121208801EB00400FA102F0ACFAE3
+:1053300010480068C00700D000BE2088022101EBA1
+:1053400000400DA102F0A0FABFF34F8F0948E438E6
+:1053500001680D4A01F4E06111430160BFF34F8F12
+:1053600000BFFDE720010020466174616C2065727A
+:10537000726F7200F0ED00E053797374656D207206
+:1053800065736574000000000400FA050EB5002185
+:105390000091CDE901106A4644F20100FFF7B8FF21
+:1053A0000EBD00F003B800F009B8000072B6024864
+:1053B0000168491C016070475400002003490868D7
+:1053C000401E086000D162B6704700005400002003
+:1053D0002DE9F041064608680C46411C4FF0A047F5
+:1053E0004FF0010506D005FA00F1C7F8081520684E
+:1053F00002F032F86068411C02D0002102F01AF875
+:105400003168A069C1F82405607D227D31681043B0
+:10541000C1F86C05D4E900123068C0F81425C0F852
+:105420000C15207D012815D1A068411C02D0002157
+:1054300002F000F8E068411C05D08540C7F8085527
+:10544000E06802F009F8D4E902123068C0F80825D3
+:10545000C0F81015BDE8F0812DE9F0410646086856
+:105460000C46411C4FF0A0474FF0010506D005FA4D
+:1054700000F1C7F80815206801F0F8FF6068411CCA
+:1054800002D0002101F0DFFF3168A069C1F82405D6
+:10549000607D217D32680843C2F86C05D4E90012B2
+:1054A0003068C0F80C15C0F81425207D012815D1EE
+:1054B000A068411C02D0002101F0C5FFE068411C3A
+:1054C00005D08540C7F80855E06801F0CFFFD4E962
+:1054D00002123068C0F80825C0F81015BDE8F08148
+:1054E0002DE9F04FADF5477D14460E468246B2F5E4
+:1054F000C07F05D96FF037000DF5477DBDE8F08F0F
+:105500004FF4D0716846FCF710F968A800F0E7FF87
+:10551000200E8DF81000200C8DF81100200A8DF857
+:10552000120030208DF8170006AD8DF8134022468A
+:1055300031462846FCF7DEF88020285504F119058D
+:105540000020BEA90854401C2028FBDB4FF4807BC0
+:105550005A4668A800F0C8FF0026B1466F46CDF84D
+:10556000B892CDF8BC92CDF8C0922C460DF52E78AD
+:10557000CDF8C49215E0002041463B5C0A5C5A40DD
+:105580000A54401C1028F8DB1037102C01D31020CF
+:1055900000E02046241AAEAB1A46012168A800F0AC
+:1055A000BDFB002CE7D1B2A830441022AEA9FCF715
+:1055B000A1F89DF803001036401C8DF80300302E32
+:1055C000CCDB5A46B2A968A800F08EFFBAAD5646A9
+:1055D0002B461A46012168A800F0A0FB102229469C
+:1055E0003046FCF787F810341036302CF0DB68A812
+:1055F00000F06AFF00207FE741094A4200EB4210B9
+:1056000010B5044A0124844052F82130234342F863
+:10561000213010BD885800202DE9FC41314D032771
+:1056200031A1288807EB004002F02EF94023354ACB
+:105630003549364801F0FEFA04004FF001060CD05F
+:1056400001F0B0FB03462888224606EB004030A15B
+:1056500002F025F92046FFF799FE32492A48314ADF
+:1056600009684830CDE900012023121D2649002099
+:1056700001F04EFB04002ED0A4F50540423821D0A5
+:10568000204601F08FFB03462888224606EB0040A7
+:105690001FA102F004F92046FFF778FE1A4801F036
+:1056A000B3FA04001CD001F07DFB03462888224693
+:1056B00006EB004016A102F0F2F82046BDE8FC41DE
+:1056C000FFF764BE2888022101EB004016A100BF4D
+:1056D00002F0DAF8E2E728881FA107EB0040F7E7BD
+:1056E000BDE8FC8120010020426F622773206D65B8
+:1056F0007373616765207665726966696361746951
+:105700006F6E0000F08900006C010020888B0000A3
+:105710004572726F72203078253034583A202573E4
+:1057200000000000000000205369676E617475720C
+:105730006520697320696E76616C69642E204D6501
+:105740007373616765206973206E6F74206175746F
+:1057500068656E7469632E005369676E6174757253
+:10576000652069732076616C69642E204D657373C2
+:105770006167652069732061757468656E7469631B
+:105780002E0000002DE9F0470546861C90460F4686
+:105790004FF001090020FFF704FE1B4C2068386021
+:1057A000D4E90001401AA16804F21C47081A0EE06F
+:1057B0000121384601F098F800F0F2F90146384628
+:1057C00001F092F8D4E90001401AA168081A401CBF
+:1057D0008642EDD8B8F1000F03D0052065F389109B
+:1057E00002E0062065F39F50A2682168114004EB97
+:1057F0008101C8602068304420600020FFF7D3FD9D
+:105800004846BDE8F0870000E059002030B48268C7
+:105810000468531C8360A154D0E901128A4202D368
+:1058200030BC01F0D8BC30BC70470000034803C84E
+:10583000814201D10120704700207047E0590020CB
+:105840002DE9F0418CB00E4604466F4630213846B3
+:10585000FBF76BFF002504F120081020211811F838
+:10586000012D521C12F0FF020A7002D1401E0028C6
+:10587000F4DC3B4622460121404600F04FFA103549
+:105880001037302DE9DB00206946335C0A5C5A4052
+:105890000A54401C3028F8DB4FF48072404600F078
+:1058A00023FE08AD95E80F0084E80F000CB000203F
+:1058B000BDE8F08110B50021024801F020F880F326
+:1058C000100010BDFC5D002010B50846114601F027
+:1058D000F0FB002010BD00002DE9F0410D46060050
+:1058E000174609D05DB1144C14496068884209D04C
+:1058F00048F20250BDE8F08148F21350FAE748F24E
+:105900001450F7E713462A463146206801F006FB9B
+:10591000A0F505417139EDD100221146104601F084
+:105920005BFB0028E6D13B462A4631462068BDE8AD
+:10593000F04101F0F3BA0000280000206572E54B49
+:105940002DE9F0470024884607461E461546FF21EC
+:105950002046DDF820A005E02A5C0AB1295C03E0BE
+:10596000401C0834B042F7D3002049000A0A03D192
+:10597000401C641C0828F8D3BFB3BEB3B8F10001C3
+:1059800048F210502FD0002D2DD03246284600F07E
+:10599000F5F860B3DFF86C90534632463946D9F8D3
+:1059A000000001F0BBFA00281DD1E1083846FBF7E2
+:1059B000BCFE600708D007EBD40004F007030178B1
+:1059C000FF22DA401140017041463246384600F06D
+:1059D000D5F80028E0D032463946284600F0CEF807
+:1059E0000028D9D00020BDE8F08701E003E005E001
+:1059F00048F21350F7E748F21450F4E748F2175012
+:105A0000F1E70000280000202DE9FC5F0E0083462E
+:105A1000DDE90C47C6F1000098469246814600D465
+:105A20000846012503E000BF90FBFAF06D1C5045CD
+:105A3000FADAA84500D9454624B1002E01DB7807E3
+:105A400000D5641EB80702D5B8F1000F0AD0F807D8
+:105A500008D13CB1A54205D220215846641EFFF76B
+:105A6000D5FEF6E7002E02DA4E462D2102E0780739
+:105A700003D52B215846FFF7C9FE07F00300022883
+:105A80000BD1B8F1000F08D13CB1A54205D23021AD
+:105A90005846641EFFF7BAFEF6E7CDE900474346D5
+:105AA00052463146584602F039FFBDE8FC9F0000DF
+:105AB00070B50D46044600684FF4887102F034F961
+:105AC0004FF49071206802F02FF94FF49271206822
+:105AD00002F02AF94FF4A271206802F025F920683B
+:105AE0001249C0F8041320686907000B40B2090E80
+:105AF000002806DA00F00F0000F1E02080F8141D05
+:105B000003E000F1E02080F8001420680121000B80
+:105B100040B200F01F0291404009800000F1E020F7
+:105B2000C0F88012C0F8001170BD00001003020020
+:105B3000024600201268930702D0530702D4704730
+:105B4000500714D502F00300012802D002280CD11E
+:105B500005E0C2F383100B68801C184404E00223A4
+:105B6000086803EB925210440860012070470868EF
+:105B700000EB9253C2F38910401CEEE730B50023CE
+:105B80000AE0C45CCD5CAC4205D02006B0EB056FEA
+:105B900004D8002030BD5B1C9342F2D3012030BDFD
+:105BA0002DE9FF410026234800F09BFE2148001FFD
+:105BB000074600F096FE204C60680090A56800E063
+:105BC00000986946284004EB80000C30FFF7B0FFD6
+:105BD0000028F5D101AA009901EA050304EB83032B
+:105BE000491CDB6842F82030401C00910228F2D3A7
+:105BF000019800F0030001280BD0022810D1019871
+:105C0000032101EB90500099BDF80A6001EB900070
+:105C100005E00198BDF80A60C0F3831008440090C5
+:105C2000384600F05BFE08B10098606004B0304672
+:105C3000BDE8F081F85D0020E05900204FF40041FC
+:105C4000002001F08BFE08B1FFF7A0FB01F0F8FC8B
+:105C50001B4D03261BA1288806EB004001F014FE13
+:105C600001F030FF04004FF001070CD001F09AF86A
+:105C700003462888224607EB004019A101F00FFED9
+:105C80002046FFF783FB01F0BDF804000CD001F0C3
+:105C900089F803462888224607EB004010A101F04E
+:105CA000FEFD2046FFF772FBFFF798FAFFF7B4FC02
+:105CB000288810A106EB004001F0E6FDFEE7000099
+:105CC000200100204543445341206578616D706C8C
+:105CD0006520737461727465642E0D0A0000000003
+:105CE0004572726F72203078253034583A2025730F
+:105CF000000000004543445341206578616D706C9D
+:105D00006520657865637574656420737563636584
+:105D1000737366756C6C792E0000000010B5144624
+:105D200001291A46214603D000F006F8002010BDD4
+:105D300000F0E6F9FAE700002DE9F84FCC78436867
+:105D40000D684E6864F31F6510CB8F686C40CD7989
+:105D500091F80FC065F31F6620CB00687540CE7ABE
+:105D6000DFF890E366F31F6753F8086B0EF5806B5E
+:105D70007E40CF6853F8041C6CF31F6779404FF0E6
+:105D8000FF3707EB600A0BF58060CDE004F0FF0CF5
+:105D900053F8049B5EF82C70C6F3074C89EA070998
+:105DA000C1F3072750F82CC05BF82770984687EAA4
+:105DB0000C0789EA0709D04F4FEA156C57F82C7089
+:105DC00005F0FF0C89EA07091F685EF82C30C1F363
+:105DD000074C5F40C4F3072350F82CC05BF8233016
+:105DE00083EA0C035F40C44B4FEA166C53F82C3027
+:105DF0005F4008F104030093D8F804C006F0FF08E0
+:105E00005EF82830C4F307488CEA030CC5F3072377
+:105E100050F828805BF8233083EA08038CEA030CEF
+:105E2000B54B4FEA116853F828308CEA030C009BFD
+:105E30001B1D0093D3F80080CBB25EF82310C5F38E
+:105E4000074388EA0108C6F3072150F823305BF8BE
+:105E5000211009F0FF05594088EA0108A649230EE0
+:105E600051F82310009B88EA01085EF825105C6851
+:105E7000CCF307454C40C8F3072150F825505BF898
+:105E8000211069404C409C493D0E03F1080651F831
+:105E900025109D68FBB24C405EF82310C8F3074301
+:105EA0004D40C9F3072150F823305BF82110AAF1C7
+:105EB000010A59404D4090494FEA1C6351F82310A4
+:105EC000331D00930CF0FF034D4076685EF82310FD
+:105ED000C9F307434E40C7F3072150F823305BF85E
+:105EE0002110C7F3074759404E4083494FEA1863D2
+:105EF00008F0FF0851F82310009B4E401B1D009333
+:105F000019685EF8283050F827705940CCF3072301
+:105F10005BF823307B405940774B4FEA196753F8C1
+:105F200027305940009B1B1DBAF1000F3FF72EAFE1
+:105F3000DFF8C0C104F0FF0880CB5CF828C0C6F3CE
+:105F4000074887EA0C07C1F3072C86465BF82CC08C
+:105F500050F828009A468CEA000C87EA0C0766483D
+:105F60004FEA156CD3F8008050F82C00EBB2474094
+:105F7000604806F0FF0C50F82300C1F3074388EA9D
+:105F80000008C4F307205EF823305BF82000584077
+:105F900088EA00085848330E50F82300554B88EA29
+:105FA00000095AF8040F53F82C3001F0FF0858404C
+:105FB000C5F30723C5F307455BF823C0C4F30743C4
+:105FC0005EF825505EF823308CEA030C80EA0C0062
+:105FD000494B4FEA116C474953F82C3058400AF1AD
+:105FE000040351F8281053F804CB8CEA010CC6F3D3
+:105FF00007215BF8211069408CEA010C3E49240E10
+:1060000051F8241010CB8CEA010C3C4951FA87F569
+:106010002D78C0F307466C40CCF307258E5D4D5DAF
+:106020002D0285EA06456C4001EB19652D7884EA5E
+:10603000056420CB51FA89F63678CCF307487540D1
+:10604000C7F3072611F808808E5D9A46360286EA65
+:106050000846754001EB10661B68367885EA0665D0
+:1060600051FA80F63678C7F307487340C9F307261C
+:1060700011F808808E5D360286EA0846734001EB0F
+:106080001C66367883EA066651FA8CFC9CF800C0E0
+:10609000DAF80430C0F3072083EA0C03C9F3074C95
+:1060A000085C11F80CC0000280EA0C40434001EB90
+:1060B0001760210A007814705170210C9170210E24
+:1060C000D1701571290A5171290C9171290ED17164
+:1060D0001672310A5172310C9172310E83EA0060EE
+:1060E000D1721073010A5173010C9173000ED073B9
+:1060F000BDE8F88F349E000034AA0000349D0000F3
+:106100002DE9F84FCC7843680D684E6864F31F653D
+:1061100010CB8F686C40CD7991F80FC065F31F6686
+:1061200020CB00687540CE7ADFF890E366F31F67F6
+:1061300053F8086B0EF5806B7E40CF6853F8041C53
+:106140006CF31F6779404FF0FF3707EB600A0BF5E0
+:106150008060CDE004F0FF0C53F8049B5EF82C70D7
+:10616000C6F3074C89EA0709C5F3072750F82CC086
+:106170005BF82770984687EA0C0789EA0709D04F31
+:106180004FEA116C57F82C7005F0FF0C89EA0709EB
+:106190001F685EF82C30C1F3074C5F40C6F307233D
+:1061A00050F82CC05BF8233083EA0C035F40C44BEB
+:1061B0004FEA146C53F82C305F4008F1040300934D
+:1061C000D8F804C006F0FF085EF82830C4F307488A
+:1061D0008CEA030CC1F3072350F828805BF82330C6
+:1061E00083EA08038CEA030CB54B4FEA156853F8B1
+:1061F00028308CEA030C009B1B1D0093D3F8008011
+:10620000CBB25EF82310C5F3074388EA0108C4F354
+:10621000072150F823305BF8211009F0FF055940A1
+:1062200088EA0108A649330E51F82310009B88EA3A
+:1062300001085EF825105C68CCF307454C40C7F3B5
+:10624000072150F825505BF8211069404C409C49CB
+:106250004FEA186503F1080651F825109D68FBB256
+:106260004C405EF82310C8F307434D40CCF30721A0
+:1062700050F823305BF82110AAF1010A59404D4033
+:106280008F494FEA196351F82310331D00930CF026
+:10629000FF034D4076685EF82310C9F307434E4074
+:1062A000C8F3072150F823305BF8211008F0FF08ED
+:1062B00059404E4082493B0EC7F3074751F823101F
+:1062C000009B4E401B1D009319685EF8283050F863
+:1062D00027705940C9F307235BF823307B405940AE
+:1062E000774B4FEA1C6753F827305940009B1B1D22
+:1062F000BAF1000F3FF72EAFDFF8C0C104F0FF087E
+:1063000080CB5CF828C0C6F3074887EA0C07C5F3C2
+:10631000072C86465BF82CC050F828009A468CEA79
+:10632000000C87EA0C0766484FEA116CD3F800802E
+:1063300050F82C00EBB24740604806F0FF0C50F8D4
+:10634000230088EA0008C6F307205BF82030C1F379
+:1063500007405EF82000434088EA03085848230EAF
+:1063600050F82300554B88EA00095AF8040F53F8F7
+:106370002C30C4F3074C5840C1F307235EF82CC0FF
+:106380005BF8233001F0FF0883EA0C0358404C4BC4
+:106390004FEA156C494953F82C3058400AF1040370
+:1063A00051F8281053F804CB8CEA010CC4F30721F0
+:1063B000C5F307445BF821105EF8244061408CEA85
+:1063C000010C3F49340E51F8241010CB8CEA010C1B
+:1063D0003C4951FA87F52D78C0F307466C40C9F364
+:1063E00007258E5D4D5D2D0285EA06456C4001EB6B
+:1063F0001C652D7884EA056420CB51FA89F636783D
+:10640000CCF307487540C0F3072611F808808E5D6D
+:106410009A46360286EA0846754001EB17661B6805
+:10642000367885EA066551FA80F63678C7F307486C
+:106430007340CCF3072611F808808E5D360286EA99
+:106440000846734001EB1966367883EA066651FA0E
+:106450008CFC9CF800C0DAF80430C7F3072783EA05
+:106460000C03C9F3074CCF5D11F80CC001EB1060B1
+:10647000210A007814705170210C9170210ED17096
+:106480001571290A5171290C9171290ED171167259
+:10649000310A51723F02310C87EA0C4791727B40FE
+:1064A000310E83EA0060D1721073010A5173010C3E
+:1064B0009173000ED073BDE8F88F0000348D00009A
+:1064C00034990000348C0000002807D040F21711E6
+:1064D0005FF0000200F8012B491EFBD270474FF419
+:1064E0008C71FBF722B90000F0B5802A07D0C02AD2
+:1064F00007D0B2F5807F0BD06FF01F00F0BD0A23EC
+:1065000000E00C23036000F10803002443600AE06C
+:106510000E23F7E701EB8405EE782D6866F31F651F
+:1065200043F82450641CB4EB521FF3D3544A01685F
+:10653000A2F508500A2904D00C292BD00E2928D105
+:1065400056E0002453F80C5B52F824104D4002CB67
+:10655000C1F30726C1F30747865DC75D86EA0726B4
+:10656000754000EB1166367885EA064550FA81F6EB
+:106570003678641C85EA06651D6053F80C6C6E4025
+:106580005E6053F8085C75406940C3E902510A2C0B
+:10659000D8D373E05FF000041D6852F824104D401A
+:1065A0005969C1F30726C1F30747865DC75D86EACF
+:1065B0000726754000EB1166367885EA064550FAE5
+:1065C00081F63678641C85EA06659D615E686E40DA
+:1065D000DE619D6875401D62DE686E405E621D6909
+:1065E00075406940C3E90A511833082CD4D345E0FB
+:1065F0005FF000051C6852F825104C40D969C1F3C2
+:106600000726C1F30747865DC75D86EA0726744003
+:1066100000EB1166367884EA064450FA81F6367843
+:1066200084EA06661E625C6874405C629E6866402E
+:106630009E62DC687440DC6250FA84F73F781E6921
+:10664000C4F3074C7E40C4F3072710F80CC0C75DA5
+:1066500000EB14643F0287EA0C4724787E4086EA08
+:1066600004641C635E696D1C66405E639C697440D3
+:106670006140C3E90E412033072DBBD30020F0BD9C
+:1066800034AE000010B504000AD004F12000FFF77A
+:106690001BFF40F23F10002104F8011B401EFBD2FB
+:1066A00010BD4FF4A071FBF740B808B5002300936C
+:1066B00000F001F808BD2DE9F04190B09846169F12
+:1066C000154604460E46B2F5806F04D96FF03500CA
+:1066D00010B0BDE8F081B7F5807F02D96FF03700C8
+:1066E000F6E730216846FBF720F8E1692069884227
+:1066F00001DC606938B13A464146204600F038F87E
+:106700000028E5D109E047B13A4641466846FEF720
+:10671000E7FE69462046FFF793F804F12008F5B13B
+:106720001020211811F8012D521C12F0FF020A70DE
+:1067300002D1401E0028F4DC0CAB22460121404669
+:10674000FFF7ECFA102D01D9102700E02F463A464A
+:106750000CA93046FAF7CEFF3E44ED1BDFE7694651
+:106760002046FFF76DF82069401C20610020AFE74C
+:10677000F0B50F4685694FF4C071E1B01646044686
+:106780008D4203D8C5F5C070B04203D26FF0370018
+:1067900061B0F0BD6846FAF7C8FFD4E94E302A462A
+:1067A0006946984710B16FF03300F1E7A5693FB132
+:1067B00036B10DEB050032463946FAF79BFF3544FA
+:1067C00069462A460846FEF78BFE69462046FFF7D3
+:1067D00037F8012020610020DAE77CB53025069CDF
+:1067E000CDE9004500F001F87CBD2DE9F04788B007
+:1067F0000D46DDE9108904469A4616462021684672
+:10680000FAF793FF04F120000746FFF768FE42F213
+:106810001070C4E90690C4E94E564FF48072694680
+:106820003846FFF761FE424651462046FFF7A0FF7B
+:1068300008B0BDE8F0872DE9F047C7880446181D69
+:1068400016468946B0FBF7F1B0FBF7F207FB1200E2
+:106850009A193A44D21CB2FBF7F2DDF820A001E00D
+:106860002468491E0029FBD13D1A8846B54216D836
+:1068700018E0BAF1000F05D0211809EB08002A46EC
+:10688000091D04E0204409EB08012A46001DFAF71F
+:1068900031FF00202468761BA844B74201D9354651
+:1068A00000E03D46002EE4D1BDE8F08730B5024659
+:1068B00059B101F07FF80021074C09E004EB810396
+:1068C00015685B88AB4202D11160002030BD491CC5
+:1068D0008142F3D3052030BD00010020002100F0EB
+:1068E00009B8012100F010B808B56A46F9F7C5FCEF
+:1068F000009808BD08B56A46F9F7A5FC08BD08B5BB
+:106900006A46F9F787FC08BD08B56A46F9F78EFCB8
+:10691000009808BD08B56A46F9F7BCFC009808BDA8
+:1069200070B5044600252846FEF73BFD21686268E5
+:10693000086890420ED9401E08600178A38AE26878
+:1069400001FB0325227A2168101AC0B20A7982421B
+:1069500000D208710020FEF726FD284670BD70B5F4
+:1069600005460C460020FEF71CFDE868A98A201A9F
+:10697000B0FBF1F12A681068431C13600170BDE898
+:1069800070400020FEF70FBD10B530B1017A4268AB
+:106990000368891AC9B21A6006E00E2010BD0368A8
+:1069A0001A68541C1C601170491EC9B2F7D20068E5
+:1069B00000210171084610BD70B50C4604F10800B5
+:1069C00015462021064601F065FC002810D114F878
+:1069D000080F314600F0F8002070E07F00F07F00E3
+:1069E00040F04000E07705F10800FBF769FA00206D
+:1069F00070BD10B502F108000831FBF761FA002004
+:106A000010BD70B50C4604F108001546202106465D
+:106A100001F040FC00280CD104F128003146044666
+:106A2000FBF728FC2022214605F10800FAF762FE58
+:106A3000002070BD70B50446083020220546FAF7E4
+:106A400059FE294604F12800FBF714FC002070BD14
+:106A5000104610B5202208302831FAF74BFE0020EE
+:106A600010BD38B515461C4601F1280201F1080396
+:106A70000092049822462946FBF720FC002038BDEE
+:106A800070B51C46154601F10803224629460498B4
+:106A9000FBF756FC002801D048F2425070BD0000C0
+:106AA000024A2023A2F1200100F0FDBAB48B0000BD
+:106AB00010B542680830936852799847002010BD9D
+:106AC00010B50C4641684A798B6800F108012046F0
+:106AD0009847002010BD10B542680830936892793D
+:106AE0009847002010BD10B50C4641688A798B6824
+:106AF00000F1080120469847002010BD70B501F153
+:106B0000080014460546FFF7CBFF002808D12946A8
+:106B100004F10800FBF7D0FA002801D048F2165023
+:106B200070BD10B502F108000831FBF7C5FA002866
+:106B300001D048F2165010BD70B588B015460C9EB5
+:106B40000C46202B03D248F2115008B070BD6846A5
+:106B5000FFF7A6FF0028F8D16B4604F1080229468A
+:106B60003046FBF7BBFA0028EFD048F21650ECE7AE
+:106B700010B514460298202B02D248F2115010BDD5
+:106B800001F108022146FBF7EDFA0028F7D048F2A0
+:106B9000425010BD10B50446074900F053F90028D3
+:106BA00009D16168054A097952F8211009B12046D6
+:106BB00088470021216010BD7652464D848A00002E
+:106BC00070B516460C46054600F048F9002812D16B
+:106BD0006A791946304600F04EF900280BD1287921
+:106BE000074951F820203AB1314620469047002805
+:106BF00001D10449216070BD48F2035070BD00000E
+:106C0000548A00007652464D10B50446074900F0FC
+:106C100019F9002809D16168054A097952F821104B
+:106C200009B1204688470021216010BD7052464DB1
+:106C3000908A000070B516460C46054600F00EF925
+:106C4000002812D1AA791946304600F014F900281C
+:106C50000BD12879074951F820203AB13146204616
+:106C60009047002801D10449216070BD48F20350CB
+:106C700070BD00006C8A00007052464D2DE9F84F3F
+:106C80006C469B46D4E90A8A5FEA02090E4605462D
+:106C90001AD01D49304600F0D5F80028A54616D177
+:106CA0007768514678794200404600F0EFF80028B6
+:106CB000A5460CD13879154951F820700C3931F8B6
+:106CC000100037B14DB110E0A54648F21050BDE8B4
+:106CD000F88F48F20350A546F9E730B1C01D20F007
+:106CE0000700ADEB000D6D464DB182B05B464A46E4
+:106CF00031462846CDF80080B847A546E7E748F278
+:106D00001550A546E3E700007652464DA88A0000DC
+:106D10002DE9F84F6C460E46D4E90A8A05469B4693
+:106D200091461E49304600F08DF80028A54619D13D
+:106D30007768514678794200404600F09CF8002878
+:106D4000A5460FD1B9F1000F09D03879144951F88F
+:106D50002070123931F8100037B14DB110E0A5465E
+:106D600048F21050BDE8F88F48F20350A546F9E705
+:106D700030B1C01D20F00700ADEB000D6D464DB1E8
+:106D800082B05B464A4631462846CDF80080B84777
+:106D9000A546E7E748F21550A546E3E77052464D91
+:106DA000B48A000050B1094A002100BF52F83130C6
+:106DB000834205D102EBC1004068704704A07047D0
+:106DC000491C1929F2D305A070470000C08A0000B1
+:106DD0004E6F206572726F72000000004572726F14
+:106DE00072206E6F742072656C6174656420746FBC
+:106DF000206E72665F63727970746F206C69627264
+:106E0000617279002DE9F0410B480C4D0C4F401B8D
+:106E1000C60801203870002406E000BF55F8340091
+:106E20008047002805D1641CB442F7D30220387093
+:106E30000020BDE8F0810000B8BF0000B0BF000036
+:106E40002400002028B10068884205D048F2405054
+:106E5000704748F2105070470020704728B139B190
+:106E60000022C1E900201046704748F210507047D8
+:106E700048F21350704720B1914205D048F21150AA
+:106E8000704748F2105070470020704730B149B148
+:106E90000868904205D248F21450704748F21350E7
+:106EA00070470A600020704705480178022904D025
+:106EB0000078012801D000207047012070470000B1
+:106EC0002400002038B5041D002000F007F9002838
+:106ED0000ED12046FFF7E5FB002003460246009056
+:106EE00004492046FFF779FCBDE8384001F0BDBAFF
+:106EF00038BD0000C958000010B511461A46001DE3
+:106F0000FFF736FCBDE8104001F0AFBA10B5001D28
+:106F1000FFF7B8FB00F00EF9002010BD10B5001D02
+:106F2000FFF7C3FBBDE8104001F09FBA2DE9F04127
+:106F30006C460D46074600F0D7FE60B11A480121A5
+:106F4000008801EB004019A100F09EFCA54648F224
+:106F50001950BDE8F081FFF7A7FF48B11A4A1B4E50
+:106F6000106848B15068B04206D10020A546F0E74D
+:106F70004FF40540A546ECE748F21750002FA54610
+:106F8000E7D1002DA546E4D10F4911480831154637
+:106F90001060FFF797FF0028A546DAD16E602A68D7
+:106FA0000C491160A546D4E72001002053746163A9
+:106FB0006B206F766572666C6F77206465746563AD
+:106FC0007465642E00000000280000206572E54B07
+:106FD000F40100206169614D2DE9F0416C461546D0
+:106FE0000E46074600F080FE60B11548012100887A
+:106FF00001EB004013A100F047FCA54648F21950F0
+:10700000BDE8F08105B146B11548164A4168914284
+:1070100007D048F20250A546F2E748F21050A546C4
+:10702000EEE71FB148F21750A546E9E70C492B4699
+:10703000083132460068FFF75FFFA546E0E7000031
+:1070400020010020537461636B206F766572666C5B
+:107050006F772064657465637465642E00000000BA
+:10706000280000206572E54B0A4930B40A4B486895
+:1070700048F20252984204D10868084C0368A342BF
+:1070800002D030BC10467047002202604A6030BC1B
+:10709000FFF73CBF280000206572E54B6169614D38
+:1070A0000122FEF719BC38B501240094FEF748FC14
+:1070B00038BD70B50C4606460CE0402C01D2254682
+:1070C00000E04025E9B2304600F026F80028F9D16A
+:1070D000641B2E44002CF0D170BD000070B50B4C29
+:1070E000217809B1852070BD00B909480949008897
+:1070F000A4F80100601C00F057FE0500F3D100F079
+:1071000081FE01202070284670BD00003400002060
+:10711000D48B0000897D00000A4610B50146044862
+:1071200000F0B6FD044600F06DFE204610BD0000E4
+:1071300018C0000010B500F075FE00F07DFE034899
+:1071400000F0C3FD02490020087010BD18C0000007
+:1071500034000020F0B505460478154889B016467D
+:1071600040F82420124A0869121DA2F1080742F8CB
+:107170002400487F385520226846FAF7BBFA049469
+:107180002878385C48B10EB10A4A00E0002269460E
+:10719000281D00F09BFF09B0F0BD0EB1064A00E0CB
+:1071A0000022694605F10C0000F062FEF3E70000E2
+:1071B0003C000020F9870000458600000FB408B5A8
+:1071C0000399002904D004AA00926A4600F00FF83F
+:1071D00001B05DF814FB10B582680446002A05D0A2
+:1071E000D4E90403216898470020A06010BD2DE970
+:1071F000FC4791460C00804676D014F8011B39B14B
+:1072000025290ED04046FEF701FB20780028F4D156
+:1072100098F80C00002867D04046BDE8FC47FFF70F
+:10722000DABF0020012221782B291BD02D2902D082
+:10723000302908D102E040F0010001E040F00200F6
+:10724000641C002AEFD100252A290ED02178A1F153
+:1072500030020A2A11D205EB850201EB4205641CBB
+:10726000303DF1E740F00400EAE7D9F800100B1DCB
+:10727000C9F800300968641C0D44217800232E29C8
+:107280000BD114F8011FA1F130020A2A05D203EB39
+:10729000830201EB4203303BF3E76C290DD06829F0
+:1072A0000BD0692921D00BDC252918D0582931D0E1
+:1072B00063290ED0642915D117E014F8011FECE7FB
+:1072C000702969D0732932D075291BD0782909D14A
+:1072D00020E0D9F80000011DC9F8001001784046EF
+:1072E000FEF794FA641C90E76CE0D9F800100A1DD0
+:1072F000C9F800200968CDE900500A224046FEF78F
+:1073000083FBEFE7D9F800100A1DC9F800200968CF
+:107310000A2206E0D9F800100A1DC9F80020096801
+:107320001022CDE90050404601F0F8FADAE7D9F82A
+:10733000001000270A1DC9F800200E68C00705D1FB
+:1073400012E04046761C7F1CFEF760FA3178002977
+:10735000F7D104E0202140466D1EFEF757FABD42EA
+:10736000C0D9002DF6D1BDE74EB13046FAF7E8F9A5
+:10737000074604E0202140466D1EFEF747FABD4255
+:1073800006D9002DF6D103E04046761CFEF73EFA02
+:1073900031780029F8D1A5E7D9F80000011DC9F816
+:1073A0000010056830214046FEF730FA782140464B
+:1073B000FEF72CFA08200021CDE900010346102237
+:1073C0002946B0E7BDE8FC8770B541EA4201DDE936
+:1073D00004564FF0A04441EA830141EA052104EB41
+:1073E000800041EA0641C0F8001770BD70B541EA5F
+:1073F0004201DDE904564FF0A04441EA830141EA2D
+:10740000052104EB800041EA0641C0F8001770BD79
+:107410001CB5002100910B4601220191FFF7D4FF1A
+:107420001CBD1CB5002100910B4601220191FFF704
+:10743000DDFF1CBD1CB500220B46009211460192D7
+:10744000FFF7C2FF1CBD1CB500220B46009211467F
+:107450000192FFF7CBFF1CBD1CB5002100910B462C
+:10746000012201911146FFF7AFFF1CBD1CB50021A1
+:1074700000910B46012201911146FFF7B7FF1CBD99
+:1074800000210846FFF752BDFFF7EEBD30B5124BA5
+:1074900001460020D3F81044224609E0157A8542BF
+:1074A00005D1401C0A28F7DB4FF0FF3030BD526891
+:1074B000002AF3D1421CF9D00872D3F810242AB163
+:1074C00052684A60D3F81024516030BD0022C3F8DE
+:1074D00010144A6030BD0000E05900207047FDF7ED
+:1074E0001DBC704708B5034A00924023024A00F0D1
+:1074F00005F808BDED840000A0580020F0B595B057
+:107500001C4615460F4608461A9E00F034FB18210B
+:1075100009A8FAF70AF90E96CDE9095400230822C2
+:1075200003A9384600F03CFB05980690BDF8100012
+:10753000ADF81C00BDF81200ADF81E0000208DF85B
+:1075400021000398082600F00300012802D0022839
+:1075500018D032E003983346850AC0F3C2008DF894
+:10756000200003980FA9C0F38314A200384600F04E
+:1075700017FB09A8009006AB22460FA9284600F089
+:1075800045FA1AE00398840DC0F3C2008DF820007C
+:10759000082C01D2254600E0082533462A460FA9CB
+:1075A000384600F0FDFA2E44641B09AB06AA2946B2
+:1075B0000FA800F07DF9002CEAD1384600F0E1FA7E
+:1075C00015B0F0BD7047002001F05AB8084810B55A
+:1075D0000178084A515C19B1001D00F003FE02E079
+:1075E0000C3000F011FDBDE81040002001F048B85B
+:1075F000600000203800002008B5034A00924023B4
+:10760000024AFFF77BFF08BD3D850000E0580020DF
+:107610000A4A012902EBC00007D0022907D003293A
+:1076200007D0042907D000207047022070470420AB
+:10763000704700797047407970470000B8BF00007C
+:1076400010B5FFF74CFF04210848FFF71FFF07485C
+:1076500001244472FFF7B7FF044804210C30FFF700
+:1076600015FF02480C30447210BD00007400002069
+:107670002DE9F0478CB0FEF7D9F818B100200CB016
+:10768000BDE8F087784C0020C4F81804BFF34F8F92
+:1076900060680290A5684FF00008284004EB800065
+:1076A00008E021680298814201D86160E6E728403D
+:1076B00004EB80000C3002A9FEF73AFA0028F0D162
+:1076C00003AB029901EA050204EB8202491CD2686D
+:1076D00043F82020401C02910228F2D3039800F0C6
+:1076E0000300022802D001284ED0A5E003985022C2
+:1076F000810D8946B2EB905F00D850210E4666F3AB
+:107700009F5003900831594800F0ECF9070078D0F9
+:1077100000F031FA4346082203A9384600F046FA41
+:10772000029908F1080A2940681A8000001D864263
+:1077300023D94D4D0C3530B1C2B204EB8101301A62
+:1077400090460C3104E02946F2B2002590462846C6
+:10775000C6B25346384600F029FA0AEB08032DB1A9
+:10776000324629464FEA070000F020FA029909F153
+:10777000030001EB900002903AE004EB81015346D4
+:10778000324638460C31EFE70398C0F383110629DF
+:1077900000D3062161F389100390C0F38310801C8D
+:1077A0008100324800F09EF9070045D000F0E3F96F
+:1077B0004346082203A9384600F0F8F908F1080802
+:1077C00000260FE00298434600EA0501401C04EB46
+:1077D00081010290042238460C3100F0E7F908F1EB
+:1077E0000408761C0398C0F38310B042EAD847B16E
+:1077F000D4F81054D4F8180468B1384600F0C1F930
+:107800002CE019E0687A012804D12A682846394614
+:10781000126890476D68002DF4D1384600F0B1F938
+:107820000020FDF7BEFDD4F8180408B90298606086
+:107830000020FDF7B8FD11E0D4F8104404E0216801
+:107840002046896888476468002CF8D108480221DE
+:10785000008801EB004007A100F016F8FDF7E6FFF5
+:1078600080F001000BE70000E059002000C000009C
+:10787000200100204261636B656E647320666C7545
+:10788000736865640000000000231A4600F076BEAD
+:1078900008B5012300926A4600F070FE08BD1CB5D1
+:1078A000CDE9002302236A4600F068FE1CBD0000FB
+:1078B0002DE9F0470E4680461C46924608293ED8E0
+:1078C00094F80C90002020731946104600F002FD39
+:1078D0000025B54206D218F805201AA12046FFF768
+:1078E0006DFC03E019A12046FFF768FC6D1C082D14
+:1078F000EFD317A12046FFF761FC0025B54210D257
+:1079000018F80570F9F7F2FE0068C05D10F03E0F40
+:1079100001D03A4600E02E220EA12046FFF74EFC91
+:1079200003E00DA12046FFF749FC6D1C082DE5D3AF
+:1079300001222146504600F0AFFC84F80C90BDE8CF
+:10794000F087000020253032780000002020200041
+:107950007C0000002563000020000000104810B5E6
+:10796000FF218160002101604160C0F81814C0F857
+:107970001414012180F820140A4800F000F90028AE
+:107980000CD1094809490A4B401AC108002002E0FD
+:1079900023F82000401C8842FAD3002010BD0000CC
+:1079A000E059002000C0000000C00000B8BF000087
+:1079B0000001002002480349401AC0087047000037
+:1079C00000C00000B8BF000013B56846FEF76EFFA8
+:1079D00008B100201CBD0248009950F831001CBDC0
+:1079E000B8BF000070B508480125D0F8104480F8F1
+:1079F000205405E06572216820464968884764681C
+:107A0000002CF7D170BD0000E05900202DE9FF47A0
+:107A100081460C9D00200C462F7B28739846164605
+:107A20002946184600F056FC072E42D2DFE806F041
+:107A300004090F161F2A360049462846FFF7BEFBE9
+:107A400037E0494628462268FFF7B8FB31E0D4E921
+:107A5000002349462846FFF7B1FB2AE0A0680090C2
+:107A6000D4E9002349462846FFF7A8FB21E0D4E9E2
+:107A70000201CDE90001D4E9002349462846FFF779
+:107A80009DFB16E004F1080007C88DE80700D4E963
+:107A9000002349462846FFF791FB0AE004F108005D
+:107AA0000FC88DE80F00D4E9002349462846FFF7A8
+:107AB00085FB00222946404600F0EEFB2F73BDE80F
+:107AC000FF87000010B500242046FDF795FD641CDB
+:107AD000C02CF9D3024901200870002010BD00001D
+:107AE000580000202DE9F041858A80462D1F481955
+:107AF000C01CB0FBF5F0C6B24046FEF711FF041EF5
+:107B000019D00020207101206071E58000272546F2
+:107B1000761EC4F800800BE04046FEF701FF60B11E
+:107B20006179491C6171286005467F1CC0F800809E
+:107B3000B742F1D32046BDE8F081204600F002F8BC
+:107B40000020F8E72DE9F041457901466B1E00223F
+:107B500001E00968521C9A42FBD30F6801460026D7
+:107B600005E038460C68FEF7FAFE2146761CAE4268
+:107B7000F7D3BDE8F0810121001DFEF7B5BEFEF789
+:107B800003BF10B504460121001DFEF7C3FE10F02F
+:107B9000FF0F04D12046BDE81040FFF7D3BF10BD52
+:107BA00038B501240094FEF746FE38BD38B50024F0
+:107BB0000094FEF740FE38BD01680A684968806895
+:107BC000884201D9491C00E00021914201D10120E5
+:107BD0007047002070478068884201D9481C704770
+:107BE000002070472DE9F04104464FF000080E4692
+:107BF0004046FDF7D6FB2046FFF7DEFF070009D021
+:107C0000207C38B14FF004080020FDF7CCFB404643
+:107C1000BDE8F0812068456841682046FFF7DBFF3A
+:107C20002168486037B1206801682046FFF7D3FF1C
+:107C300021680860E268012A14D0022A16D0042ABA
+:107C400019D0082A1CD06068314605FB0200F9F7FC
+:107C500051FD204600F0FDFB21688A688242D3D2A4
+:107C60008860D1E7616830784855F2E7616830880C
+:107C700021F81500EDE76168306841F82500E8E774
+:107C8000D6E90001626802EBC502C2E90001E0E743
+:107C90002DE9F04107464FF0000415000E4620463E
+:107CA00011D0FDF77EFB384600F0D3FBA84205D388
+:107CB0002A463146384600F099FB00E005240020B2
+:107CC000FDF771FB2046BDE8F08110B504460020A9
+:107CD000FDF767FB20680021016041608160BDE81D
+:107CE00010400846FDF75FBB03496846884201D251
+:107CF00001207047002070479066002040580028FF
+:107D000000D00120704708B5002242504058009032
+:107D100008BDD0F80403084000D001207047405847
+:107D2000002800D00120704708B50022425040587A
+:107D3000009008BD0121B1EB507F01D101207047B7
+:107D40000020704770B50D4600F044FB04000FD0D2
+:107D50000020FDF726FB207920B10020FDF723FB52
+:107D6000112070BD0120256020710020FDF71BFB54
+:107D7000002070BD10B500F02DFB002802D00021BE
+:107D80000160017110BD000001B569460548FFF7AB
+:107D900029FF0448FFF710FF002801D000F042F847
+:107DA00008BD000018C00000124A13780BB18520EE
+:107DB000704751600178C90704D00F490B6843F040
+:107DC00001030B600D49D1F8003223F00103C1F823
+:107DD000003240780A49400181F8000401234FF045
+:107DE000E0205903C0F88012C0F800111370002081
+:107DF000704700004C00002004D5004000D0004037
+:107E00000DE000E0064908B5002204480A60096850
+:107E100000910121C0F80413016008BD00D00040AA
+:107E200000D1004003490120C1F80803091D086082
+:107E30007047000000D0004007490120C1F8080346
+:107E4000091D086041034FF0E0220020C2F88011B4
+:107E5000024908707047000000D000404C0000202C
+:107E60000149024800F034BC880300200020004093
+:107E70002DE9F0410546007916460F4600EB40011A
+:107E80002D4A01EBC00102EB810494F82A1011B1D4
+:107E90000820BDE8F081294951F820102868FFF733
+:107EA00051FF08B11120F4E739462846FDF790FA52
+:107EB00066603869206030004FF001062FD03F7FA8
+:107EC0004FF48E712868FFF71EFF4FF4A2712868E7
+:107ED000FFF719FF28681A49C0F8041328684FEA09
+:107EE0004711000B40B2002806DA00F00F0000F145
+:107EF000E02080F8141D03E000F1E02080F8001479
+:107F00002868000B40B200F01F0206FA02F1400997
+:107F1000800000F1E020C0F88012C0F8001128684D
+:107F20000421C0F800150020A061E06184F8290058
+:107F300044F8140FA675ACE788030020D88B000026
+:107F4000800002002DE9F047054600790B4600EB62
+:107F5000400101EBC000234901EB8004284600F0FA
+:107F600043F810B11120BDE8F0874FF00008C4F8C5
+:107F70002080A360626184F828804FF48E764746A3
+:107F800031462868FFF7BFFE28684FF00109C0F8A6
+:107F900008902146286800F037FB606800BBD5F8E0
+:107FA00000A00EE094F8280008B10F2716E0314633
+:107FB0005046FFF7A3FE0028F4D02146504600F0BB
+:107FC00023FB216A60698142F1D331462868FFF7BB
+:107FD00095FE0028F9D02868C0F80C90C4F81480E9
+:107FE0003846C0E788030020007900EB400101EB30
+:107FF000C000044901EB80004069002800D0012046
+:1080000070470000880300202DE9F04704460079FE
+:108010004FF0000900EB400101EBC000254901EBE6
+:1080200080072068C0F80095786880B120682249F0
+:10803000C0F8081320680121000B40B200F01F02B5
+:1080400091404009800000F1E020C0F880112068D4
+:10805000D0F80C25D0F81485D0F80865D0F8105564
+:108060004FF0FF31C0F81415C0F80C152068C0F8A7
+:108070000815C0F81015501C02D01046FFF7C8F9BB
+:10808000B8F1FF3F02D04046FFF7C2F9681C02D0AA
+:108090002846FFF7BDF9701C02D03046FFF7B8F94B
+:1080A0002068FFF767FE87F82A90C7F80490BDE8BC
+:1080B000F087000088030020840202000149024882
+:1080C00000F0B2BBB4030020002000402DE9F041D5
+:1080D0000546164600790F46154A00EBC00102EB33
+:1080E000810494F8201011B10820BDE8F0811149F5
+:1080F00051F820102868FFF725FE08B11120F4E799
+:1081000039462846FDF7A8F96660386920601EB137
+:10811000397F2846FDF7CCFC28680821C0F80015F7
+:108120000020A061E0610121606184F82010DCE79B
+:10813000B4030020DC8B00002DE9F04704460E4616
+:108140000079204900EBC00001EB8005174630465E
+:10815000FFF7F0FD30B1204600F036F820B11120D5
+:10816000BDE8F0871020FBE76F61AE604FF49076BA
+:10817000002731462068FFF7D7FD4FF4AC78414621
+:108180002068FFF7D1FD2068AA686969C0F8442516
+:10819000C0F84815206801218160686878B9B14647
+:1081A00049462068FFF7BBFD064641462068FFF7B9
+:1081B000B6FD0643F4D000B10F27002068613846B1
+:1081C000CEE70000B40300200079054900EBC000B1
+:1081D00001EB80004069002800D0012070470000BA
+:1081E000B40300202DE9F04704460079274900EB4D
+:1081F000C00001EB800720684FF00009C0F800952F
+:10820000786880B120682249C0F8081320680121ED
+:10821000000B40B200F01F0291404009800000F1C5
+:10822000E020C0F880112068D0F80C25D0F8148523
+:10823000D0F80865D0F810554FF0FF31C0F80C1594
+:10824000C0F814152068C0F80815C0F81015501CA7
+:1082500002D01046FFF7E5F8B8F1FF3F02D04046E4
+:10826000FFF7DFF8681C02D02846FFF7DAF8701C29
+:1082700002D03046FFF7D5F82068FFF77BFD87F87E
+:108280002090C7F80490BDE8F0870000B4030020F8
+:1082900010030200FEF704BF10B50C46017A052951
+:1082A00008D0407A38B1084808A102682046FEF795
+:1082B00085FF00E01AB106A12046FEF77FFF2046A9
+:1082C000BDE81040FEF787BFB8000020257300000E
+:1082D0000D0A000038B5C3880D46044633B114A01A
+:1082E000009015A216A12846FEF768FF217A0529FD
+:1082F0001CD0607A48B1A088FFF78AF9164951F876
+:10830000202016A12846FEF759FFA0880021FFF77C
+:108310005BFB03461049207A143951F8202001B044
+:108320002846BDE830400EA1FEF748BF38BD00002A
+:108330001B5B306D000000001B5B313B33316D0077
+:1083400025734C6F67732064726F707065642028AA
+:1083500025642925730D0A00B8000020257300004C
+:108360003C25733E2025733A200000002DE9F041A2
+:10837000124C0F46014616462088032202EB0040AD
+:10838000FFF782FA21884FF0050808EB01400CA1A5
+:10839000FFF77AFA002507E021887A5D08EB0140B3
+:1083A00009A1FFF775FA6D1CB542F5D3218808EBDA
+:1083B0000140BDE8F04106A1FFF766BA20010020A8
+:1083C000202020200000000025303278000000002E
+:1083D0000D0A00000349884201D10348704700207C
+:1083E0007047000000200040440000202DE9F041CB
+:1083F000044600681746884605684068854201D8EB
+:10840000461B02E0A068461B761CE2686068B74223
+:1084100005FB02010CD87A434046F9F76BF9A168D5
+:10842000E819884200D9002021680860BDE8F08181
+:1084300002FB06F52A464046F9F75CF9E268BE1BE6
+:10844000724308EB05006168F9F754F9206806608B
+:10845000ECE701680A684968914201D3881A7047BD
+:108460008068801A0844401C704710F1380F07D00C
+:1084700010F1360F07D0002801D048F2165070478F
+:1084800048F21150704748F21450704770B50546D5
+:1084900088690C4600284FF4847128460AD0FFF7FB
+:1084A00032FCD5F81805626AE1688854606A401C9D
+:1084B000606270BDFFF727FCD5F8180570BD1FB5C9
+:1084C00001238DF80030CDE90121D0E90012684682
+:1084D00090471FBD1FB501238DF800308DF808109F
+:1084E0000192D0E90012684690471FBD2DE9F04186
+:1084F0001400884618D000250E4F032608EB05010E
+:1085000022460020FCF70CFC0544241A40B93878B8
+:10851000002809D008494FF47A408847761E05D0D4
+:1085200001203870002CE9D1BDE8F08100203870BE
+:10853000FAE7000059000020018C000070B50D4CD6
+:108540000020D2B22070201D0B4D0378EB5C1BB1D4
+:10855000001DFFF7F1FD02E00C30FFF7F3FC08B15E
+:10856000FCF714FF6078002802D021780029FAD0A7
+:1085700070BD00005C000020380000202DE9F84F9D
+:10858000204D92468946064698460122694618467D
+:10859000AF68FDF7F7F858B3009800210446801C37
+:1085A00009E000BF00EA07035AF8212005EB830326
+:1085B000401C491CDA604145F4D34FEA164AFDF7E6
+:1085C00079F94AEA0041601C384005EB80003C40E4
+:1085D00005EB8402C160D06866F3C50068F38910BA
+:1085E00069F39F2020F00300401C20F00400D060BD
+:1085F00095F8200402E000BFFFF73AF80028FBD10D
+:10860000BDE8F88FE059002070B50C4605464FF4E0
+:108610008E71FFF778FB216AA068415C206A401CDC
+:108620002062C5F81C1570BD1FB500228DF8002012
+:108630000291816801914261D0E900126846904739
+:108640001FBD00001FB50A4601788DF80010416873
+:108650000191017A8DF80810C0680390044850F821
+:108660002210001F50F82220684690471FBD0000CE
+:108670004000002001490120087070475C00002084
+:1086800010B588B0044620220E496846F9F732F842
+:1086900006200090C01F0190029003904FF0EB70F5
+:1086A00006900CB1084A00E0002269460748FEF730
+:1086B00051FD08B1FCF76AFE0448001F447008B081
+:1086C00010BD0000148C00007586000060000020C2
+:1086D0002DE9FF470C4605464FF40071FFF719FBE3
+:1086E00001274FF40178002618B34FF492794946D8
+:1086F0002846FFF703FBE0B149462846FFF703FB96
+:10870000C5F8088394F8290000B96F6002208DF83D
+:108710000000D5F88004C5F880040390A069029099
+:10872000E0680190A661E661D4E9001268469047CE
+:1087300028E004212846FFF7ECFA18B34FF48471BF
+:108740002846FFF7DBFAE8B121462846FFF79EFEF0
+:10875000616AA069884215D1E06938B1E268616A4E
+:10876000A0612069E6616662E06008E094F8290093
+:1087700000B96F60C5F80883A661E268616A2046A7
+:10878000FFF79DFE4FF48E7841462846FFF7B6FA74
+:1087900078B1206A6169884202D294F8280020B337
+:1087A00041462846FFF7AFFA616911B12046FFF74D
+:1087B0003BFF4FF4A27841462846FFF79FFA002876
+:1087C00018D041462846FFF79EFA94F8290000B1D8
+:1087D0002F60A06900280DD0A661E268616A04B02C
+:1087E0002046BDE8F047FFF76ABE21462846FFF75E
+:1087F0000BFFDEE7BDE8FF871FB50A4601788DF85D
+:10880000001041680191017A8DF80810C06803904A
+:10881000044850F82210001F50F822206846904764
+:108820001FBD0000400000202DE9FF410C464FF421
+:10883000927705463946FFF772FA0026C0B13946ED
+:108840002846FFF771FA02208DF80000D5F8800461
+:10885000C5F880040390D5F83C058DF80800E06861
+:108860000190A661E661D4E900126846904723E0D2
+:108870004FF4887739462846FFF751FAE0B1394678
+:108880002846FFF751FAD5F83C15A069884213D164
+:10889000E06960B1E268D5F8000220F02000C5F878
+:1088A0000002E069A0612069E661E06001E0A66184
+:1088B000E2682046FFF70EFE4FF4A27739462846BD
+:1088C000FFF72DFA60B139462846FFF72DFAA06967
+:1088D00030B1A661D5F83C152046E268FFF7FAFDF5
+:1088E0004FF4907739462846FFF719FA002813D03D
+:1088F00039462846FFF718FA606900280CD0D5F8E9
+:108900004C058DF800608DF80800A0680190666144
+:10891000D4E9001268469047BDE8FF812DE9F05F79
+:108920008346DDE90A4A994690460D4608460127E6
+:1089300003E000BFB0FBF8F07F1C4045FAD2B94518
+:1089400000D94F465FEACA7012D18CB15FEA8A70D3
+:1089500002D5B9F1000F01D0202607E0302605E04E
+:1089600031465846641EFCF751FF0CB1A742F7D3BD
+:108970005FF00106B9F1010F02D9A9F1010903E085
+:10898000B5FBF6F0404502D306FB08F6F2E7DFF848
+:108990003C9000BFB5FBF6F000FB165519F800102F
+:1089A0005846FCF733FFB6FBF8F6002EF2D15FEA2B
+:1089B000CA7009D0002C07D0A74205D22021584602
+:1089C000641EFCF723FFF5E7BDE8F09FE08B000095
+:1089D0001111111111111111111111111111111187
+:1089E0001111111111111111111111111111111177
+:1089F0000217E617F0B6443928278F96999E69A288
+:108A00003A4F2C152BDF6D6CDF66E5B80282D4ED92
+:108A1000194A7DEBCB97712D2DDA3CA85AA8765ACE
+:108A200056F45FC758599652F2897C65306E579458
+:108A3000000000000000000000000000FD6A0000CF
+:108A4000B9690000036A0000236B0000F3690000AD
+:108A5000516A0000B16A0000B16A0000356A000086
+:108A6000C16A0000C16A0000C16A0000D76A000044
+:108A7000D76A0000D76A0000E76A0000E76A0000D2
+:108A8000E76A000000000000000000000000000095
+:108A900000000000000000000000000000000000D6
+:108AA0000000000000000000396B00000000000022
+:108AB000636A0000716B000000000000816A000022
+:108AC00000850000B4B20000018500003CB2000047
+:108AD000028500009CB300000385000048B100003F
+:108AE0000485000084B100001085000030AF000054
+:108AF0001185000048B0000012850000B0AF0000F2
+:108B00001385000070AF00001485000074B20000EF
+:108B100015850000F0AF000016850000F4B20000DB
+:108B20001785000074B3000018850000A0B0000095
+:108B30001985000014B00000408500002CB0000032
+:108B4000418500002CB300004285000004B2000003
+:108B50004385000088B000005085000010AF000081
+:108B60006085000034B400006185000010B1000091
+:108B700062850000D4B0000070850000C8AF00001E
+:108B800071850000E4AE000048002800002040008D
+:108B9000F5160000000000000000000000000000CA
+:108BA00000000000000000000000000000000000C5
+:108BB00000000001FFFFFFFF00000000FFFFFFFFBC
+:108BC000FFFFFFFFBCE6FAADA7179E84F3B9CAC248
+:108BD000FC63255001070000617E0000BD8000009D
+:108BE00030313233343536373839414243444546E3
+:108BF000E5740000E3740000DD7400000000000074
+:108C00000338FDD870470000F9750000CD750000ED
+:108C1000C5750000FFFFFFFFFFFFFFFFFFFFFFFF26
+:108C2000FFFFFFFF00000000000000000000D60171
+:108C300007010000637C777BF26B6FC53001672B07
+:108C4000FED7AB76CA82C97DFA5947F0ADD4A2AF40
+:108C50009CA472C0B7FD9326363FF7CC34A5E5F14E
+:108C600071D8311504C723C31896059A071280E2FC
+:108C7000EB27B27509832C1A1B6E5AA0523BD6B350
+:108C800029E32F8453D100ED20FCB15B6ACBBE39C0
+:108C90004A4C58CFD0EFAAFB434D338545F9027FAC
+:108CA000503C9FA851A3408F929D38F5BCB6DA2165
+:108CB00010FFF3D2CD0C13EC5F974417C4A77E3D91
+:108CC000645D197360814FDC222A908846EEB814E7
+:108CD000DE5E0BDBE0323A0A4906245CC2D3AC62AA
+:108CE0009195E479E7C8376D8DD54EA96C56F4EAB5
+:108CF000657AAE08BA78252E1CA6B4C6E8DD741FC6
+:108D00004BBD8B8A703EB5664803F60E613557B988
+:108D100086C11D9EE1F8981169D98E949B1E87E942
+:108D2000CE5528DF8CA1890DBFE6426841992D0FF1
+:108D3000B054BB16C66363A5F87C7C84EE77779944
+:108D4000F67B7B8DFFF2F20DD66B6BBDDE6F6FB1E4
+:108D500091C5C5546030305002010103CE6767A948
+:108D6000562B2B7DE7FEFE19B5D7D7624DABABE690
+:108D7000EC76769A8FCACA451F82829D89C9C940FE
+:108D8000FA7D7D87EFFAFA15B25959EB8E4747C93C
+:108D9000FBF0F00B41ADADECB3D4D4675FA2A2FD04
+:108DA00045AFAFEA239C9CBF53A4A4F7E47272962C
+:108DB0009BC0C05B75B7B7C2E1FDFD1C3D9393AE90
+:108DC0004C26266A6C36365A7E3F3F41F5F7F7024D
+:108DD00083CCCC4F6834345C51A5A5F4D1E5E5349F
+:108DE000F9F1F108E2717193ABD8D8736231315364
+:108DF0002A15153F0804040C95C7C752462323655E
+:108E00009DC3C35E30181828379696A10A05050F32
+:108E10002F9A9AB50E070709241212361B80809BE1
+:108E2000DFE2E23DCDEBEB264E2727697FB2B2CDE4
+:108E3000EA75759F1209091B1D83839E582C2C749B
+:108E4000341A1A2E361B1B2DDC6E6EB2B45A5AEE33
+:108E50005BA0A0FBA45252F6763B3B4DB7D6D66141
+:108E60007DB3B3CE5229297BDDE3E33E5E2F2F7124
+:108E700013848497A65353F5B9D1D168000000003C
+:108E8000C1EDED2C40202060E3FCFC1F79B1B1C89E
+:108E9000B65B5BEDD46A6ABE8DCBCB4667BEBED9EE
+:108EA0007239394B944A4ADE984C4CD4B05858E841
+:108EB00085CFCF4ABBD0D06BC5EFEF2A4FAAAAE52A
+:108EC000EDFBFB16864343C59A4D4DD766333355AC
+:108ED000118585948A4545CFE9F9F9100402020607
+:108EE000FE7F7F81A05050F0783C3C44259F9FBA84
+:108EF0004BA8A8E3A25151F35DA3A3FE804040C05C
+:108F0000058F8F8A3F9292AD219D9DBC7038384865
+:108F1000F1F5F50463BCBCDF77B6B6C1AFDADA753C
+:108F20004221216320101030E5FFFF1AFDF3F30EFC
+:108F3000BFD2D26D81CDCD4C180C0C142613133535
+:108F4000C3ECEC2FBE5F5FE1359797A2884444CC19
+:108F50002E17173993C4C45755A7A7F2FC7E7E82FB
+:108F60007A3D3D47C86464ACBA5D5DE73219192BA0
+:108F7000E6737395C06060A0198181989E4F4FD1B0
+:108F8000A3DCDC7F44222266542A2A7E3B9090ABED
+:108F90000B8888838C4646CAC7EEEE296BB8B8D3D7
+:108FA0002814143CA7DEDE79BC5E5EE2160B0B1DB6
+:108FB000ADDBDB76DBE0E03B64323256743A3A4EAE
+:108FC000140A0A1E924949DB0C06060A4824246C3E
+:108FD000B85C5CE49FC2C25DBDD3D36E43ACACEF62
+:108FE000C46262A6399191A8319595A4D3E4E4377F
+:108FF000F279798BD5E7E7328BC8C8436E3737599A
+:10900000DA6D6DB7018D8D8CB1D5D5649C4E4ED285
+:1090100049A9A9E0D86C6CB4AC5656FAF3F4F4073D
+:10902000CFEAEA25CA6565AFF47A7A8E47AEAEE933
+:10903000100808186FBABAD5F07878884A25256FD5
+:109040005C2E2E72381C1C2457A6A6F173B4B4C72C
+:1090500097C6C651CBE8E823A1DDDD7CE874749C9B
+:109060003E1F1F21964B4BDD61BDBDDC0D8B8B86FA
+:109070000F8A8A85E07070907C3E3E4271B5B5C41F
+:10908000CC6666AA904848D806030305F7F6F601B1
+:109090001C0E0E12C26161A36A35355FAE5757F9D7
+:1090A00069B9B9D01786869199C1C1583A1D1D2753
+:1090B000279E9EB9D9E1E138EBF8F8132B9898B3C5
+:1090C00022111133D26969BBA9D9D970078E8E8953
+:1090D000339494A72D9B9BB63C1E1E221587879226
+:1090E000C9E9E92087CECE49AA5555FF50282878EE
+:1090F000A5DFDF7A038C8C8F59A1A1F809898980BB
+:109100001A0D0D1765BFBFDAD7E6E631844242C6B5
+:10911000D06868B8824141C3299999B05A2D2D77FA
+:109120001E0F0F117BB0B0CBA85454FC6DBBBBD647
+:109130002C16163AA5C6636384F87C7C99EE777783
+:109140008DF67B7B0DFFF2F2BDD66B6BB1DE6F6FE0
+:109150005491C5C55060303003020101A9CE676744
+:109160007D562B2B19E7FEFE62B5D7D7E64DABAB8C
+:109170009AEC7676458FCACA9D1F82824089C9C9FA
+:1091800087FA7D7D15EFFAFAEBB25959C98E474738
+:109190000BFBF0F0EC41ADAD67B3D4D4FD5FA2A200
+:1091A000EA45AFAFBF239C9CF753A4A496E4727228
+:1091B0005B9BC0C0C275B7B71CE1FDFDAE3D93938C
+:1091C0006A4C26265A6C3636417E3F3F02F5F7F749
+:1091D0004F83CCCC5C683434F451A5A534D1E5E59B
+:1091E00008F9F1F193E2717173ABD8D85362313160
+:1091F0003F2A15150C0804045295C7C7654623235A
+:109200005E9DC3C328301818A13796960F0A05052E
+:10921000B52F9A9A090E0707362412129B1B8080DD
+:109220003DDFE2E226CDEBEB694E2727CD7FB2B2E0
+:109230009FEA75751B1209099E1D838374582C2C97
+:109240002E341A1A2D361B1BB2DC6E6EEEB45A5A2F
+:10925000FB5BA0A0F6A452524D763B3B61B7D6D63D
+:10926000CE7DB3B37B5229293EDDE3E3715E2F2F20
+:1092700097138484F5A6535368B9D1D10000000038
+:109280002CC1EDED604020201FE3FCFCC879B1B19A
+:10929000EDB65B5BBED46A6A468DCBCBD967BEBEEA
+:1092A0004B723939DE944A4AD4984C4CE8B058583D
+:1092B0004A85CFCF6BBBD0D02AC5EFEFE54FAAAA26
+:1092C00016EDFBFBC5864343D79A4D4D55663333A8
+:1092D00094118585CF8A454510E9F9F90604020203
+:1092E00081FE7F7FF0A0505044783C3CBA259F9F80
+:1092F000E34BA8A8F3A25151FE5DA3A3C080404058
+:109300008A058F8FAD3F9292BC219D9D4870383861
+:1093100004F1F5F5DF63BCBCC177B6B675AFDADA38
+:1093200063422121302010101AE5FFFF0EFDF3F3F8
+:109330006DBFD2D24C81CDCD14180C0C3526131331
+:109340002FC3ECECE1BE5F5FA2359797CC88444415
+:10935000392E17175793C4C4F255A7A782FC7E7EF7
+:10936000477A3D3DACC86464E7BA5D5D2B3219199C
+:1093700095E67373A0C0606098198181D19E4F4FAC
+:109380007FA3DCDC664422227E542A2AAB3B9090E9
+:10939000830B8888CA8C464629C7EEEED36BB8B8D3
+:1093A0003C28141479A7DEDEE2BC5E5E1D160B0BB2
+:1093B00076ADDBDB3BDBE0E0566432324E743A3AAA
+:1093C0001E140A0ADB9249490A0C06066C4824243A
+:1093D000E4B85C5C5D9FC2C26EBDD3D3EF43ACAC5E
+:1093E000A6C46262A8399191A431959537D3E4E47B
+:1093F0008BF2797932D5E7E7438BC8C8596E373796
+:10940000B7DA6D6D8C018D8D64B1D5D5D29C4E4E81
+:10941000E049A9A9B4D86C6CFAAC565607F3F4F439
+:1094200025CFEAEAAFCA65658EF47A7AE947AEAE2F
+:1094300018100808D56FBABA88F078786F4A2525D1
+:10944000725C2E2E24381C1CF157A6A6C773B4B428
+:109450005197C6C623CBE8E87CA1DDDD9CE8747497
+:10946000213E1F1FDD964B4BDC61BDBD860D8B8BF6
+:10947000850F8A8A90E07070427C3E3EC471B5B51B
+:10948000AACC6666D89048480506030301F7F6F6AD
+:10949000121C0E0EA3C261615F6A3535F9AE5757D3
+:1094A000D069B9B9911786865899C1C1273A1D1D4F
+:1094B000B9279E9E38D9E1E113EBF8F8B32B9898C1
+:1094C00033221111BBD2696970A9D9D989078E8E4F
+:1094D000A7339494B62D9B9B223C1E1E9215878722
+:1094E00020C9E9E94987CECEFFAA555578502828EA
+:1094F0007AA5DFDF8F038C8CF859A1A180098989B7
+:10950000171A0D0DDA65BFBF31D7E6E6C6844242B1
+:10951000B8D06868C3824141B0299999775A2D2DF6
+:10952000111E0F0FCB7BB0B0FCA85454D66DBBBB43
+:109530003A2C161663A5C6637C84F87C7799EE777F
+:109540007B8DF67BF20DFFF26BBDD66B6FB1DE6FDC
+:10955000C55491C5305060300103020167A9CE6740
+:109560002B7D562BFE19E7FED762B5D7ABE64DAB88
+:10957000769AEC76CA458FCA829D1F82C94089C9F6
+:109580007D87FA7DFA15EFFA59EBB25947C98E4734
+:10959000F00BFBF0ADEC41ADD467B3D4A2FD5FA2FC
+:1095A000AFEA45AF9CBF239CA4F753A47296E47224
+:1095B000C05B9BC0B7C275B7FD1CE1FD93AE3D9388
+:1095C000266A4C26365A6C363F417E3FF702F5F745
+:1095D000CC4F83CC345C6834A5F451A5E534D1E597
+:1095E000F108F9F17193E271D873ABD8315362315C
+:1095F000153F2A15040C0804C75295C72365462356
+:10960000C35E9DC31828301896A13796050F0A052A
+:109610009AB52F9A07090E0712362412809B1B80D9
+:10962000E23DDFE2EB26CDEB27694E27B2CD7FB2DC
+:10963000759FEA75091B1209839E1D832C74582C93
+:109640001A2E341A1B2D361B6EB2DC6E5AEEB45A2B
+:10965000A0FB5BA052F6A4523B4D763BD661B7D639
+:10966000B3CE7DB3297B5229E33EDDE32F715E2F1C
+:109670008497138453F5A653D168B9D10000000034
+:10968000ED2CC1ED20604020FC1FE3FCB1C879B196
+:109690005BEDB65B6ABED46ACB468DCBBED967BEE6
+:1096A000394B72394ADE944A4CD4984C58E8B05839
+:1096B000CF4A85CFD06BBBD0EF2AC5EFAAE54FAA22
+:1096C000FB16EDFB43C586434DD79A4D33556633A4
+:1096D0008594118545CF8A45F910E9F902060402FF
+:1096E0007F81FE7F50F0A0503C44783C9FBA259F7C
+:1096F000A8E34BA851F3A251A3FE5DA340C0804054
+:109700008F8A058F92AD3F929DBC219D384870385D
+:10971000F504F1F5BCDF63BCB6C177B6DA75AFDA34
+:109720002163422110302010FF1AE5FFF30EFDF3F4
+:10973000D26DBFD2CD4C81CD0C14180C133526132D
+:10974000EC2FC3EC5FE1BE5F97A2359744CC884411
+:1097500017392E17C45793C4A7F255A77E82FC7EF3
+:109760003D477A3D64ACC8645DE7BA5D192B321998
+:109770007395E67360A0C060819819814FD19E4FA8
+:10978000DC7FA3DC226644222A7E542A90AB3B90E5
+:1097900088830B8846CA8C46EE29C7EEB8D36BB8CF
+:1097A000143C2814DE79A7DE5EE2BC5E0B1D160BAE
+:1097B000DB76ADDBE03BDBE0325664323A4E743AA6
+:1097C0000A1E140A49DB9249060A0C06246C482436
+:1097D0005CE4B85CC25D9FC2D36EBDD3ACEF43AC5A
+:1097E00062A6C46291A8399195A43195E437D3E477
+:1097F000798BF279E732D5E7C8438BC837596E3792
+:109800006DB7DA6D8D8C018DD564B1D54ED29C4E7D
+:10981000A9E049A96CB4D86C56FAAC56F407F3F435
+:10982000EA25CFEA65AFCA657A8EF47AAEE947AE2B
+:1098300008181008BAD56FBA7888F078256F4A25CD
+:109840002E725C2E1C24381CA6F157A6B4C773B424
+:10985000C65197C6E823CBE8DD7CA1DD749CE87493
+:109860001F213E1F4BDD964BBDDC61BD8B860D8BF2
+:109870008A850F8A7090E0703E427C3EB5C471B517
+:1098800066AACC6648D8904803050603F601F7F6A9
+:109890000E121C0E61A3C261355F6A3557F9AE57CF
+:1098A000B9D069B986911786C15899C11D273A1D4B
+:1098B0009EB9279EE138D9E1F813EBF898B32B98BD
+:1098C0001133221169BBD269D970A9D98E89078E4B
+:1098D00094A733949BB62D9B1E223C1E879215871E
+:1098E000E920C9E9CE4987CE55FFAA5528785028E6
+:1098F000DF7AA5DF8C8F038CA1F859A189800989B3
+:109900000D171A0DBFDA65BFE631D7E642C68442AD
+:1099100068B8D06841C3824199B029992D775A2DF2
+:109920000F111E0FB0CB7BB054FCA854BBD66DBB3F
+:10993000163A2C166363A5C67C7C84F8777799EE7B
+:109940007B7B8DF6F2F20DFF6B6BBDD66F6FB1DED8
+:10995000C5C5549130305060010103026767A9CE3C
+:109960002B2B7D56FEFE19E7D7D762B5ABABE64D84
+:1099700076769AECCACA458F82829D1FC9C94089F2
+:109980007D7D87FAFAFA15EF5959EBB24747C98E30
+:10999000F0F00BFBADADEC41D4D467B3A2A2FD5FF8
+:1099A000AFAFEA459C9CBF23A4A4F753727296E420
+:1099B000C0C05B9BB7B7C275FDFD1CE19393AE3D84
+:1099C00026266A4C36365A6C3F3F417EF7F702F541
+:1099D000CCCC4F8334345C68A5A5F451E5E534D193
+:1099E000F1F108F9717193E2D8D873AB3131536258
+:1099F00015153F2A04040C08C7C752952323654652
+:109A0000C3C35E9D181828309696A13705050F0A26
+:109A10009A9AB52F0707090E1212362480809B1BD5
+:109A2000E2E23DDFEBEB26CD2727694EB2B2CD7FD8
+:109A300075759FEA09091B1283839E1D2C2C74588F
+:109A40001A1A2E341B1B2D366E6EB2DC5A5AEEB427
+:109A5000A0A0FB5B5252F6A43B3B4D76D6D661B735
+:109A6000B3B3CE7D29297B52E3E33EDD2F2F715E18
+:109A7000848497135353F5A6D1D168B90000000030
+:109A8000EDED2CC120206040FCFC1FE3B1B1C87992
+:109A90005B5BEDB66A6ABED4CBCB468DBEBED967E2
+:109AA00039394B724A4ADE944C4CD4985858E8B035
+:109AB000CFCF4A85D0D06BBBEFEF2AC5AAAAE54F1E
+:109AC000FBFB16ED4343C5864D4DD79A33335566A0
+:109AD000858594114545CF8AF9F910E902020604FB
+:109AE0007F7F81FE5050F0A03C3C44789F9FBA2578
+:109AF000A8A8E34B5151F3A2A3A3FE5D4040C08050
+:109B00008F8F8A059292AD3F9D9DBC213838487059
+:109B1000F5F504F1BCBCDF63B6B6C177DADA75AF30
+:109B20002121634210103020FFFF1AE5F3F30EFDF0
+:109B3000D2D26DBFCDCD4C810C0C14181313352629
+:109B4000ECEC2FC35F5FE1BE9797A2354444CC880D
+:109B50001717392EC4C45793A7A7F2557E7E82FCEF
+:109B60003D3D477A6464ACC85D5DE7BA19192B3294
+:109B7000737395E66060A0C0818198194F4FD19EA4
+:109B8000DCDC7FA3222266442A2A7E549090AB3BE1
+:109B90008888830B4646CA8CEEEE29C7B8B8D36BCB
+:109BA00014143C28DEDE79A75E5EE2BC0B0B1D16AA
+:109BB000DBDB76ADE0E03BDB323256643A3A4E74A2
+:109BC0000A0A1E144949DB9206060A0C24246C4832
+:109BD0005C5CE4B8C2C25D9FD3D36EBDACACEF4356
+:109BE0006262A6C49191A8399595A431E4E437D373
+:109BF00079798BF2E7E732D5C8C8438B3737596E8E
+:109C00006D6DB7DA8D8D8C01D5D564B14E4ED29C79
+:109C1000A9A9E0496C6CB4D85656FAACF4F407F331
+:109C2000EAEA25CF6565AFCA7A7A8EF4AEAEE94727
+:109C300008081810BABAD56F787888F025256F4AC9
+:109C40002E2E725C1C1C2438A6A6F157B4B4C77320
+:109C5000C6C65197E8E823CBDDDD7CA174749CE88F
+:109C60001F1F213E4B4BDD96BDBDDC618B8B860DEE
+:109C70008A8A850F707090E03E3E427CB5B5C47113
+:109C80006666AACC4848D89003030506F6F601F7A5
+:109C90000E0E121C6161A3C235355F6A5757F9AECB
+:109CA000B9B9D06986869117C1C158991D1D273A47
+:109CB0009E9EB927E1E138D9F8F813EB9898B32BB9
+:109CC000111133226969BBD2D9D970A98E8E890747
+:109CD0009494A7339B9BB62D1E1E223C878792151A
+:109CE000E9E920C9CECE49875555FFAA28287850E2
+:109CF000DFDF7AA58C8C8F03A1A1F85989898009AF
+:109D00000D0D171ABFBFDA65E6E631D74242C684A9
+:109D10006868B8D04141C3829999B0292D2D775AEE
+:109D20000F0F111EB0B0CB7B5454FCA8BBBBD66D3B
+:109D300016163A2C52096AD53036A538BF40A39E74
+:109D400081F3D7FB7CE339829B2FFF87348E43441A
+:109D5000C4DEE9CB547B9432A6C2233DEE4C950B76
+:109D600042FAC34E082EA16628D924B2765BA249D6
+:109D70006D8BD12572F8F66486689816D4A45CCCF5
+:109D80005D65B6926C704850FDEDB9DA5E154657C8
+:109D9000A78D9D8490D8AB008CBCD30AF7E45805FE
+:109DA000B8B34506D02C1E8FCA3F0F02C1AFBD030A
+:109DB00001138A6B3A9111414F67DCEA97F2CFCEDB
+:109DC000F0B4E67396AC7422E7AD3585E2F937E876
+:109DD0001C75DF6E47F11A711D29C5896FB7620EB8
+:109DE000AA18BE1BFC563E4BC6D279209ADBC0FE99
+:109DF00078CD5AF41FDDA8338807C731B112105946
+:109E00002780EC5F60517FA919B54A0D2DE57A9F37
+:109E100093C99CEFA0E03B4DAE2AF5B0C8EBBB3C2C
+:109E200083539961172B047EBA77D626E1691463B0
+:109E300055210C7D51F4A7507E4165531A17A4C3D8
+:109E40003A275E963BAB6BCB1F9D45F1ACFA58AB06
+:109E50004BE303932030FA55AD766DF688CC7691BE
+:109E6000F5024C254FE5D7FCC52ACBD726354480D3
+:109E7000B562A38FDEB15A4925BA1B6745EA0E9831
+:109E80005DFEC0E1C32F7502814CF0128D4697A391
+:109E90006BD3F9C6038F5FE715929C95BF6D7AEB84
+:109EA000955259DAD4BE832D587421D349E06929DB
+:109EB0008EC9C84475C2896AF48E797899583E6B08
+:109EC00027B971DDBEE14FB6F088AD17C920AC6689
+:109ED0007DCE3AB463DF4A18E51A31829751336078
+:109EE00062537F45B16477E0BB6BAE84FE81A01CFA
+:109EF000F9082B94704868588F45FD1994DE6C87DB
+:109F0000527BF8B7AB73D323724B02E2E31F8F5738
+:109F10006655AB2AB2EB28072FB5C20386C57B9ADC
+:109F2000D33708A5302887F223BFA5B202036ABA47
+:109F3000ED16825C8ACF1C2BA779B492F307F2F05E
+:109F40004E69E2A165DAF4CD0605BED5D134621FB3
+:109F5000C4A6FE8A342E539DA2F355A0058AE13291
+:109F6000A4F6EB750B83EC394060EFAA5E719F0697
+:109F7000BD6E10513E218AF996DD063DDD3E05AEEF
+:109F80004DE6BD4691548DB571C45D050406D46F90
+:109F9000605015FF1998FB24D6BDE997894043CC42
+:109FA00067D99E77B0E842BD07898B88E7195B388F
+:109FB00079C8EEDBA17C0A477C420FE9F8841EC910
+:109FC0000000000009808683322BED481E1170AC22
+:109FD0006C5A724EFD0EFFFB0F8538563DAED51EF6
+:109FE000362D39270A0FD964685CA6219B5B54D1B2
+:109FF00024362E3A0C0A67B19357E70FB4EE96D287
+:10A000001B9B919E80C0C54F61DC20A25A774B6993
+:10A010001C121A16E293BA0AC0A02AE53C22E043B9
+:10A02000121B171D0E090D0BF28BC7AD2DB6A8B96B
+:10A03000141EA9C857F11985AF75074CEE99DDBB01
+:10A04000A37F60FDF701269F5C72F5BC44663BC5AB
+:10A050005BFB7E348B432976CB23C6DCB6EDFC68F4
+:10A06000B8E4F163D731DCCA42638510139722400C
+:10A0700084C61120854A247DD2BB3DF8AEF9321149
+:10A08000C729A16D1D9E2F4BDCB230F30D8652EC1B
+:10A0900077C1E3D02BB3166CA970B999119448FA23
+:10A0A00047E96422A8FC8CC4A0F03F1A567D2CD846
+:10A0B000223390EF87494EC7D938D1C18CCAA2FE4E
+:10A0C00098D40B36A6F581CFA57ADE28DAB78E268E
+:10A0D0003FADBFA42C3A9DE45078920D6A5FCC9BB3
+:10A0E000547E4662F68D13C290D8B8E82E39F75EDA
+:10A0F00082C3AFF59F5D80BE69D0937C6FD52DA9DB
+:10A10000CF2512B3C8AC993B10187DA7E89C636EAD
+:10A11000DB3BBB7BCD2678096E5918F4EC9AB7016E
+:10A12000834F9AA8E6956E65AAFFE67E21BCCF080C
+:10A13000EF15E8E6BAE79BD94A6F36CEEA9F09D415
+:10A1400029B07CD631A4B2AF2A3F2331C6A59430C2
+:10A1500035A266C0744EBC37FC82CAA6E090D0B06F
+:10A1600033A7D815F104984A41ECDAF77FCD500EA9
+:10A170001791F62F764DD68D43EFB04DCCAA4D54A6
+:10A18000E49604DF9ED1B5E34C6A881BC12C1FB84E
+:10A190004665517F9D5EEA04018C355DFA877473D4
+:10A1A000FB0B412EB3671D5A92DBD252E910563396
+:10A1B0006DD647139AD7618C37A10C7A59F8148E53
+:10A1C000EB133C89CEA927EEB761C935E11CE5ED5B
+:10A1D0007A47B13C9CD2DF5955F2733F1814CE79BF
+:10A1E00073C737BF53F7CDEA5FFDAA5BDF3D6F143E
+:10A1F0007844DB86CAAFF381B968C43E3824342C76
+:10A20000C2A3405F161DC372BCE2250C283C498BDB
+:10A21000FF0D954139A80171080CB3DED8B4E49C58
+:10A220006456C1907BCB8461D532B670486C5C7447
+:10A23000D0B857425051F4A7537E4165C31A17A4B2
+:10A24000963A275ECB3BAB6BF11F9D45ABACFA5802
+:10A25000934BE303552030FAF6AD766D9188CC76BA
+:10A2600025F5024CFC4FE5D7D7C52ACB80263544CF
+:10A270008FB562A349DEB15A6725BA1B9845EA0E2D
+:10A28000E15DFEC002C32F7512814CF0A38D46978D
+:10A29000C66BD3F9E7038F5F9515929CEBBF6D7A80
+:10A2A000DA9552592DD4BE83D35874212949E069D7
+:10A2B000448EC9C86A75C28978F48E796B99583E04
+:10A2C000DD27B971B6BEE14F17F088AD66C920AC85
+:10A2D000B47DCE3A1863DF4A82E51A316097513374
+:10A2E0004562537FE0B1647784BB6BAE1CFE81A0F6
+:10A2F00094F9082B58704868198F45FD8794DE6CD7
+:10A30000B7527BF823AB73D3E2724B0257E31F8F34
+:10A310002A6655AB07B2EB28032FB5C29A86C57BD8
+:10A32000A5D33708F2302887B223BFA5BA02036A43
+:10A330005CED16822B8ACF1C92A779B4F0F307F25A
+:10A34000A14E69E2CD65DAF4D50605BE1FD13462AF
+:10A350008AC4A6FE9D342E53A0A2F35532058AE18D
+:10A3600075A4F6EB390B83ECAA4060EF065E719F93
+:10A3700051BD6E10F93E218A3D96DD06AEDD3E05EB
+:10A38000464DE6BDB591548D0571C45D6F0406D48C
+:10A39000FF605015241998FB97D6BDE9CC8940433E
+:10A3A0007767D99EBDB0E8428807898B38E7195B8B
+:10A3B000DB79C8EE47A17C0AE97C420FC9F8841E0C
+:10A3C000000000008309808648322BEDAC1E11701E
+:10A3D0004E6C5A72FBFD0EFF560F85381E3DAED5F2
+:10A3E00027362D39640A0FD921685CA6D19B5B54AE
+:10A3F0003A24362EB10C0A670F9357E7D2B4EE9683
+:10A400009E1B9B914F80C0C5A261DC20695A774B8F
+:10A41000161C121A0AE293BAE5C0A02A433C22E0B5
+:10A420001D121B170B0E090DADF28BC7B92DB6A867
+:10A43000C8141EA98557F1194CAF7507BBEE99DDFD
+:10A44000FDA37F609FF70126BC5C72F5C544663BA7
+:10A45000345BFB7E768B4329DCCB23C668B6EDFCF0
+:10A4600063B8E4F1CAD731DC104263854013972208
+:10A470002084C6117D854A24F8D2BB3D11AEF93245
+:10A480006DC729A14B1D9E2FF3DCB230EC0D865217
+:10A49000D077C1E36C2BB31699A970B9FA1194481F
+:10A4A0002247E964C4A8FC8C1AA0F03FD8567D2C42
+:10A4B000EF223390C787494EC1D938D1FE8CCAA24A
+:10A4C0003698D40BCFA6F58128A57ADE26DAB78E8A
+:10A4D000A43FADBFE42C3A9D0D5078929B6A5FCCAF
+:10A4E00062547E46C2F68D13E890D8B85E2E39F7D6
+:10A4F000F582C3AFBE9F5D807C69D093A96FD52DD7
+:10A50000B3CF25123BC8AC99A710187D6EE89C63A9
+:10A510007BDB3BBB09CD2678F46E591801EC9AB76A
+:10A52000A8834F9A65E6956E7EAAFFE60821BCCF08
+:10A53000E6EF15E8D9BAE79BCE4A6F36D4EA9F0911
+:10A54000D629B07CAF31A4B2312A3F2330C6A594BE
+:10A55000C035A26637744EBCA6FC82CAB0E090D06B
+:10A560001533A7D84AF10498F741ECDA0E7FCD50A5
+:10A570002F1791F68D764DD64D43EFB054CCAA4DA2
+:10A58000DFE49604E39ED1B51B4C6A88B8C12C1F4A
+:10A590007F466551049D5EEA5D018C3573FA8774D0
+:10A5A0002EFB0B415AB3671D5292DBD233E9105692
+:10A5B000136DD6478C9AD7617A37A10C8E59F8144F
+:10A5C00089EB133CEECEA92735B761C9EDE11CE557
+:10A5D0003C7A47B1599CD2DF3F55F273791814CEBB
+:10A5E000BF73C737EA53F7CD5B5FFDAA14DF3D6F3A
+:10A5F000867844DB81CAAFF33EB968C42C38243472
+:10A600005FC2A34072161DC30CBCE2258B283C49D7
+:10A6100041FF0D957139A801DE080CB39CD8B4E454
+:10A62000906456C1617BCB8470D532B674486C5C43
+:10A6300042D0B857A75051F465537E41A4C31A17AE
+:10A640005E963A276BCB3BAB45F11F9D58ABACFAFE
+:10A6500003934BE3FA5520306DF6AD76769188CCB6
+:10A660004C25F502D7FC4FE5CBD7C52A44802635CB
+:10A67000A38FB5625A49DEB11B6725BA0E9845EA29
+:10A68000C0E15DFE7502C32FF012814C97A38D4689
+:10A69000F9C66BD35FE7038F9C9515927AEBBF6D7C
+:10A6A00059DA9552832DD4BE21D35874692949E0D3
+:10A6B000C8448EC9896A75C27978F48E3E6B995800
+:10A6C00071DD27B94FB6BEE1AD17F088AC66C92081
+:10A6D0003AB47DCE4A1863DF3182E51A3360975170
+:10A6E0007F45625377E0B164AE84BB6BA01CFE81F2
+:10A6F0002B94F90868587048FD198F456C8794DED3
+:10A70000F8B7527BD323AB7302E2724B8F57E31F30
+:10A71000AB2A66552807B2EBC2032FB57B9A86C5D4
+:10A7200008A5D33787F23028A5B223BF6ABA02033F
+:10A73000825CED161C2B8ACFB492A779F2F0F30756
+:10A74000E2A14E69F4CD65DABED50605621FD134AB
+:10A75000FE8AC4A6539D342E55A0A2F3E132058A89
+:10A76000EB75A4F6EC390B83EFAA40609F065E718F
+:10A770001051BD6E8AF93E21063D96DD05AEDD3EE7
+:10A78000BD464DE68DB591545D0571C4D46F040688
+:10A7900015FF6050FB241998E997D6BD43CC89403A
+:10A7A0009E7767D942BDB0E88B8807895B38E71987
+:10A7B000EEDB79C80A47A17C0FE97C421EC9F88408
+:10A7C0000000000086830980ED48322B70AC1E111A
+:10A7D000724E6C5AFFFBFD0E38560F85D51E3DAEEE
+:10A7E0003927362DD9640A0FA621685C54D19B5BAA
+:10A7F0002E3A243667B10C0AE70F935796D2B4EE7F
+:10A80000919E1B9BC54F80C020A261DC4B695A778B
+:10A810001A161C12BA0AE2932AE5C0A0E0433C22B1
+:10A82000171D121B0D0B0E09C7ADF28BA8B92DB663
+:10A83000A9C8141E198557F1074CAF75DDBBEE99F9
+:10A8400060FDA37F269FF701F5BC5C723BC54466A3
+:10A850007E345BFB29768B43C6DCCB23FC68B6EDEC
+:10A86000F163B8E4DCCAD731851042632240139704
+:10A87000112084C6247D854A3DF8D2BB3211AEF941
+:10A88000A16DC7292F4B1D9E30F3DCB252EC0D8613
+:10A89000E3D077C1166C2BB3B999A97048FA11941B
+:10A8A000642247E98CC4A8FC3F1AA0F02CD8567D3E
+:10A8B00090EF22334EC78749D1C1D938A2FE8CCA46
+:10A8C0000B3698D481CFA6F5DE28A57A8E26DAB786
+:10A8D000BFA43FAD9DE42C3A920D5078CC9B6A5FAB
+:10A8E0004662547E13C2F68DB8E890D8F75E2E39D2
+:10A8F000AFF582C380BE9F5D937C69D02DA96FD5D3
+:10A9000012B3CF25993BC8AC7DA71018636EE89CA5
+:10A91000BB7BDB3B7809CD2618F46E59B701EC9A66
+:10A920009AA8834F6E65E695E67EAAFFCF0821BC04
+:10A93000E8E6EF159BD9BAE736CE4A6F09D4EA9F0D
+:10A940007CD629B0B2AF31A423312A3F9430C6A5BA
+:10A9500066C035A2BC37744ECAA6FC82D0B0E09067
+:10A96000D81533A7984AF104DAF741EC500E7FCDA1
+:10A97000F62F1791D68D764DB04D43EF4D54CCAA9E
+:10A9800004DFE496B5E39ED1881B4C6A1FB8C12C46
+:10A99000517F4665EA049D5E355D018C7473FA87CC
+:10A9A000412EFB0B1D5AB367D25292DB5633E9108E
+:10A9B00047136DD6618C9AD70C7A37A1148E59F84B
+:10A9C0003C89EB1327EECEA9C935B761E5EDE11C53
+:10A9D000B13C7A47DF599CD2733F55F2CE791814B7
+:10A9E00037BF73C7CDEA53F7AA5B5FFD6F14DF3D36
+:10A9F000DB867844F381CAAFC43EB968342C38246E
+:10AA0000405FC2A3C372161D250CBCE2498B283CD3
+:10AA10009541FF0D017139A8B3DE080CE49CD8B450
+:10AA2000C190645684617BCBB670D5325C74486C3F
+:10AA30005742D0B8F4A750514165537E17A4C31AAA
+:10AA4000275E963AAB6BCB3B9D45F11FFA58ABACFA
+:10AA5000E303934B30FA5520766DF6ADCC769188B2
+:10AA6000024C25F5E5D7FC4F2ACBD7C535448026C7
+:10AA700062A38FB5B15A49DEBA1B6725EA0E984525
+:10AA8000FEC0E15D2F7502C34CF012814697A38D85
+:10AA9000D3F9C66B8F5FE703929C95156D7AEBBF78
+:10AAA0005259DA95BE832DD47421D358E0692949CF
+:10AAB000C9C8448EC2896A758E7978F4583E6B99FC
+:10AAC000B971DD27E14FB6BE88AD17F020AC66C97D
+:10AAD000CE3AB47DDF4A18631A3182E5513360976C
+:10AAE000537F45626477E0B16BAE84BB81A01CFEEE
+:10AAF000082B94F94868587045FD198FDE6C8794CF
+:10AB00007BF8B75273D323AB4B02E2721F8F57E32C
+:10AB100055AB2A66EB2807B2B5C2032FC57B9A86D0
+:10AB20003708A5D32887F230BFA5B223036ABA023B
+:10AB300016825CEDCF1C2B8A79B492A707F2F0F352
+:10AB400069E2A14EDAF4CD6505BED50634621FD1A7
+:10AB5000A6FE8AC42E539D34F355A0A28AE1320585
+:10AB6000F6EB75A483EC390B60EFAA40719F065E8B
+:10AB70006E1051BD218AF93EDD063D963E05AEDDE3
+:10AB8000E6BD464D548DB591C45D057106D46F0484
+:10AB90005015FF6098FB2419BDE997D64043CC8936
+:10ABA000D99E7767E842BDB0898B8807195B38E783
+:10ABB000C8EEDB797C0A47A1420FE97C841EC9F804
+:10ABC00000000000808683092BED48321170AC1E16
+:10ABD0005A724E6C0EFFFBFD8538560FAED51E3DEA
+:10ABE0002D3927360FD9640A5CA621685B54D19BA6
+:10ABF000362E3A240A67B10C57E70F93EE96D2B47B
+:10AC00009B919E1BC0C54F80DC20A261774B695A87
+:10AC1000121A161C93BA0AE2A02AE5C022E0433CAD
+:10AC20001B171D12090D0B0E8BC7ADF2B6A8B92D5F
+:10AC30001EA9C814F119855775074CAF99DDBBEEF5
+:10AC40007F60FDA301269FF772F5BC5C663BC5449F
+:10AC5000FB7E345B4329768B23C6DCCBEDFC68B6E8
+:10AC6000E4F163B831DCCAD7638510429722401300
+:10AC7000C61120844A247D85BB3DF8D2F93211AE3D
+:10AC800029A16DC79E2F4B1DB230F3DC8652EC0D0F
+:10AC9000C1E3D077B3166C2B70B999A99448FA1117
+:10ACA000E9642247FC8CC4A8F03F1AA07D2CD8563A
+:10ACB0003390EF22494EC78738D1C1D9CAA2FE8C42
+:10ACC000D40B3698F581CFA67ADE28A5B78E26DA82
+:10ACD000ADBFA43F3A9DE42C78920D505FCC9B6AA7
+:10ACE0007E4662548D13C2F6D8B8E89039F75E2ECE
+:10ACF000C3AFF5825D80BE9FD0937C69D52DA96FCF
+:10AD00002512B3CFAC993BC8187DA7109C636EE8A1
+:10AD10003BBB7BDB267809CD5918F46E9AB701EC62
+:10AD20004F9AA883956E65E6FFE67EAABCCF082100
+:10AD300015E8E6EFE79BD9BA6F36CE4A9F09D4EA09
+:10AD4000B07CD629A4B2AF313F23312AA59430C6B6
+:10AD5000A266C0354EBC377482CAA6FC90D0B0E063
+:10AD6000A7D8153304984AF1ECDAF741CD500E7F9D
+:10AD700091F62F174DD68D76EFB04D43AA4D54CC9A
+:10AD80009604DFE4D1B5E39E6A881B4C2C1FB8C142
+:10AD900065517F465EEA049D8C355D01877473FAC8
+:10ADA0000B412EFB671D5AB3DBD25292105633E98A
+:10ADB000D647136DD7618C9AA10C7A37F8148E5947
+:10ADC000133C89EBA927EECE61C935B71CE5EDE14F
+:10ADD00047B13C7AD2DF599CF2733F5514CE7918B3
+:10ADE000C737BF73F7CDEA53FDAA5B5F3D6F14DF32
+:10ADF00044DB8678AFF381CA68C43EB924342C386A
+:10AE0000A3405FC21DC37216E2250CBC3C498B28CF
+:10AE10000D9541FFA80171390CB3DE08B4E49CD84C
+:10AE200056C19064CB84617B32B670D56C5C74483B
+:10AE3000B85742D0010000000200000004000000EA
+:10AE4000080000001000000020000000400000008A
+:10AE5000800000001B000000360000000040404061
+:10AE600040404040404041414141414040404040DD
+:10AE70004040404040404040404040404005020289
+:10AE80000202020202020202020202020220202048
+:10AE900020202020202020020202020202029090A4
+:10AEA00090909090101010101010101010101010A2
+:10AEB00010101010101010100202020202028888F6
+:10AEC0008888888808080808080808080808080802
+:10AED00008080808080808080202020240000000EA
+:10AEE0005DAE0000526573656564207265717569B9
+:10AEF000726564202872657365656420636F756E82
+:10AF0000746572206F766572666C6F776564290070
+:10AF10004D6573736167652070616464696E672055
+:10AF2000697320636F727275707465642E0000001F
+:10AF30004F6E65206F72206D6F7265206F66207492
+:10AF4000686520696E70757420617267756D656ED5
+:10AF5000747320666F7220746869732066756E63FF
+:10AF600074696F6E20776173204E554C4C00000061
+:10AF70004F6E65206F72206D6F7265206F66207452
+:10AF80006865206F757470757420617267756D6582
+:10AF90006E747320666F7220746869732066756EB4
+:10AFA0006374696F6E20776173204E554C4C0000BE
+:10AFB000496E7075742064617461206E6F742069CD
+:10AFC0006E2052414D000000496E697469616C69E0
+:10AFD0007A6174696F6E206F722073746172747518
+:10AFE00070206F6620524E47206661696C65640070
+:10AFF00041207265717569726564206D656D6F724F
+:10B000007920616C6C6F636174696F6E2066616931
+:10B010006C656400537461636B206F766572666C57
+:10B020006F772064657465637465640045434320ED
+:10B030006B657920776173206E6F7420696E697417
+:10B0400069616C697A656400546865206C656E6737
+:10B050007468206F66206F6E65206F72206D6F724E
+:10B0600065206F662074686520696E707574206154
+:10B070007267756D656E74732077617320696E7683
+:10B08000616C69640000000050726F7669646564E9
+:10B09000206B657920697320696E76616C69640044
+:10B0A00053697A65206F6620746865206B65792026
+:10B0B0006973206E6F7420737570706F727465643D
+:10B0C0002062792063686F6F73656E206261636BC5
+:10B0D000656E640053697A65206F66207468652028
+:10B0E0004D4143202874616729206973206E6F7475
+:10B0F00020737570706F7274656420696E20746857
+:10B1000069732041454144206D6F64650000000073
+:10B1100053697A65206F6620746865206E6F6E6370
+:10B1200065206973206E6F7420737570706F727410
+:10B13000656420696E20746869732041454144202C
+:10B140006D6F6465000000005468652066756E636D
+:10B1500074696F6E207761732063616C6C65642025
+:10B160007769746820612066656174757265207402
+:10B1700068617420697320756E617661696C6162C3
+:10B180006C6500005468652066756E6374696F6E47
+:10B1900020636F756C64206E6F742062652063613C
+:10B1A0006C6C6564206265636175736520746865A5
+:10B1B0002063727970746F206261636B656E6420C6
+:10B1C00077617320627573792E20506C65617365A9
+:10B1D00020726572756E2074686520637279707470
+:10B1E0006F6772617068696320726F7574696E65EC
+:10B1F0002061742061206C617465722074696D65D2
+:10B20000000000005369676E617475726520766591
+:10B2100072696669636174696F6E20636865636BE8
+:10B22000207265706F7274656420696E76616C69F6
+:10B2300064207369676E61747572650041206E7574
+:10B240006C6C20706F696E7465722077617320700A
+:10B25000726F766964656420666F72207468652019
+:10B26000636F6E746578742073747275637475722D
+:10B2700065000000546865206C656E677468206F17
+:10B280006620746865206F6E65206F72206D6F7226
+:10B2900065206F757470757420617267756D656E69
+:10B2A00074732077617320746F6F20736D616C6CA1
+:10B2B000000000006E72665F63727970746F5F6980
+:10B2C0006E697420776173206E6F742063616C6C9B
+:10B2D0006564207072696F7220746F20746869737E
+:10B2E0002063727970746F2066756E6374696F6E17
+:10B2F00000000000416E20696E7465726E616C2002
+:10B300006572726F72206F63637572726564207705
+:10B3100068656E2063616C6C696E67207468697320
+:10B320002066756E6374696F6E0000005075626C04
+:10B33000696320616E642070726976617465206B48
+:10B3400065792070726F766964656420746F20453A
+:10B350004344482068617665206469666665726565
+:10B360006E74207479706573206F662063757276D1
+:10B3700065730000496E76616C696420636F6D626D
+:10B38000696E6174696F6E206F6620696E70757486
+:10B3900020706172616D6574657273005468652018
+:10B3A000636F6E7465787420776173206E6F74209C
+:10B3B000696E697469616C697A6564207072696F1D
+:10B3C0007220746F20746869732063616C6C206FE5
+:10B3D000722069742077617320636F727275707464
+:10B3E00065642E20506C656173652063616C6C2010
+:10B3F00074686520636F72726573706F6E64696ED6
+:10B400006720696E69742066756E6374696F6E205B
+:10B41000666F722074686520616C676F726974680A
+:10B420006D20746F20696E697469616C697A65203A
+:10B43000697400004D4143206E6F74206D61746328
+:10B4400068696E6720656E637279707465642074D4
+:10B45000657874007761726E696E67006465627505
+:10B46000670000001B5B313B33306D001B5B306DB0
+:10B47000000000001B5B313B33316D001B5B313B37
+:10B4800033326D001B5B313B33336D001B5B313B53
+:10B4900033346D001B5B313B33356D001B5B313B3F
+:10B4A00033366D001B5B313B33376D00696E666F61
+:10B4B000000000006572726F72000000726E67001B
+:10B4C00071756575652E6D5F72616E645F706F6F0B
+:10B4D0006C00000050525300524E470055415254E8
+:10B4E0000000000055415254450000006D656D5F3D
+:10B4F0006D6E67720000000062616C6C6F632E6C91
+:10B500006F675F6D656D706F6F6C000061707000CC
+:10B510000900000000000000000000000000000022
+:10B52000000000000000000000000000000000001B
+:10B5300096C298D84539A1F4A033EB2D817D0377CD
+:10B54000F240A463E5E6BCF847422CE1F2D1176B68
+:10B55000F551BF376840B6CBCE5E316B5733CE2B3B
+:10B56000169E0F7C4AEBE78E9B7F1AFEE242E34F6A
+:10B5700022AE28D7982F8A42CD65EF2391443771A8
+:10B580002F3B4DECCFFBC0B5BCDB8981A5DBB5E91A
+:10B5900038B548F35BC2563919D005B6F111F159E7
+:10B5A0009B4F19AFA4823F9218816DDAD55E1CAB18
+:10B5B000420203A398AA07D8BE6F7045015B8312AD
+:10B5C0008CB2E44EBE853124E2B4FFD5C37D0C5568
+:10B5D0006F897BF2745DBE72B196163BFEB1DE8060
+:10B5E0003512C725A706DC9B942669CF74F19BC151
+:10B5F000D24AF19EC1699BE4E3254F388647BEEFEE
+:10B60000B5D58C8BC69DC10F659CAC77CCA10C24A5
+:10B6100075022B596F2CE92D83E4A66EAA84744A17
+:10B62000D4FB41BDDCA9B05CB5531183DA88F9764F
+:10B63000ABDF66EE52513E981032B42D6DC631A884
+:10B640003F21FB98C82703B0E40EEFBEC77F59BF68
+:10B65000C28FA83DF30BE0C625A70A934791A7D553
+:10B660006F8203E05163CA06706E0E0A67292914BF
+:10B67000FC2FD246850AB72726C9265C38211B2E07
+:10B68000ED2AC45AFC6D2C4DDFB3959D130D385334
+:10B69000DE63AF8B54730A65A8B2773CBB0A6A7647
+:10B6A000E6AEED472EC9C2813B358214852C7292DD
+:10B6B0006403F14CA1E8BFA2013042BC4B661AA85A
+:10B6C0009197F8D0708B4BC230BE5406A3516CC713
+:10B6D0001852EFD619E892D110A96555240699D6CB
+:10B6E0002A20715785350EF4B8D1BB3270A06A108C
+:10B6F000C8D0D2B816C1A41953AB4151086C371E3B
+:10B7000099EB8EDF4C774827A8489BE1B5BCB03455
+:10B71000635AC9C5B30C1C39CB8A41E34AAAD84E37
+:10B7200073E363774FCA9C5BA3B8B2D6F36F2E68FE
+:10B73000FCB2EF5DEE828F74602F17436F63A578C4
+:10B7400072ABF0A11478C884EC39641A0802C78C73
+:10B75000281E6323FAFFBE90E9BD82DEEB6C50A485
+:10B760001579C6B2F7A3F9BE2B5372E3F27871C60E
+:10B770009C6126EACE3E27CA07C2C021C7B886D13F
+:10B780001EEBE0CDD67DDAEA78D16EEE7F4F7DF507
+:10B79000BA6F1772AA67F006A698C8A2C57D630A99
+:10B7A000AE0DF9BE04983F111B471C13350B711BDE
+:10B7B000847D0423F577DB289324C7407BABCA3212
+:10B7C000BCBEC9150ABE9E3C4C0D109CC4671D43EF
+:10B7D000B6423ECBBED4C54C2A7E65FC9C297F591F
+:10B7E000ECFAD63AAB6FCB5F1758474A8C19446CCA
+:10B7F000512563FCC2CAB9F3849E17A7ADFAE6BC13
+:10B80000FFFFFFFFFFFFFFFF00000000FFFFFFFF44
+:10B81000FE9BDFEE85FD2F01216C1ADF52051943D7
+:10B82000FFFFFFFFFEFFFFFFFFFFFFFF0000000025
+:10B83000EDD3F55C1A631258D69CF7A2DEF9DE143C
+:10B8400000000000000000000000000000000010E8
+:10B8500003000000000000000000000000000000E5
+:10B8600000000000000000000000000000000000D8
+:10B8700000000000000000000000000000000000C8
+:10B8800000000000000000000000000000000000B8
+:10B8900001000000000000000000000000000000A7
+:10B8A0000000000000000000000000000000000098
+:10B8B0001AD5258F602D56C9B2A7259560C72C696A
+:10B8C0005CDCD6FD31E2A4C0FE536ECDD3366921D7
+:10B8D0005866666666666666666666666666666616
+:10B8E00066666666666666666666666666666666F8
+:10B8F0000ECE43284EA1C5835FA4D715458E0D08F3
+:10B90000ACE733187D3B043D6C045A9F4C38AB3692
+:10B91000C9A3F86AAE465F0E56513864510F399785
+:10B92000561FA2C9E85EA21DC2292309F3CD6022D9
+:10B930005CE2F8D35F4862AC864862811998436341
+:10B940003AC8DA3E74AEF41F498F92224A9CAE6721
+:10B95000D4B4F5784868C3020403246717EC169F33
+:10B96000F79E26608EA126A1AB69EE77D1B1671252
+:10B9700070F8C9C457A63A494715CE93C19E731AA9
+:10B98000F920357AB8D4258346F1CF56DBA83D207F
+:10B990002F1132CA61AB38DFF00F2FEA3228F24C98
+:10B9A0006C71D58085B80E47E19515CB27E8D04757
+:10B9B00033F22E32C09C4091A5E11B3EF919285C60
+:10B9C000DEA52DD1F77CEFFC7B58E3AD3EA7FD490A
+:10B9D000EDC876D6831FD2105D0B4389CA2E28315D
+:10B9E00066469289146E2CE06FAEFE98B225485FD1
+:10B9F0003DF2CB7D1A743A7827447B6C8299E5A19D
+:10BA0000BE290ADDC0ACAE621C60457ABA97974C7D
+:10BA1000F47E49F9D07AD2C1606B4D94067C41F92D
+:10BA2000777D4FFDA709B71DA1D88628FCE34D05FA
+:10BA300007410EF51A98555895CEF1BBF309E883E6
+:10BA400007811D4B19EEE3E94EBDF4FC85865614C3
+:10BA5000B862409FB5C4C4123DF2ABF7462B88F0E4
+:10BA600041AD36DD6864CE872FD5472BE363C53102
+:10BA7000C884A508BCFD873B998B69807BC63AEBDF
+:10BA800093CF4EF85C2D8642B671D7975FE142673F
+:10BA9000B4B937FCA95B2F1E93E41E62FC3C78818D
+:10BAA0008FF38A66096FAD6E7973E5C90006D321FD
+:10BAB00002FE541218CA7DA56843A36D142A6AA514
+:10BAC0008E32E7634FE3C6443EAB63CA1786743FCA
+:10BAD0001E64C17D52DC135AA19C4EEE9928BB4CCA
+:10BAE000EEACA91B89A238397BC40F42E689ED0F61
+:10BAF000F33C8C8083108A37509CB4DF3F8CF72353
+:10BB000007D6FFA0826C753BE4B5BBE4E650F008B5
+:10BB100062EE75489233F2F4AD157AA10146A9326E
+:10BB20000688B6364735B9B4428576F04800903875
+:10BB300051159DC395D139BB649D1581C168D0B69F
+:10BB4000A42C7D5E023900E03BA4CCCA1D812410E8
+:10BB5000E729F937D9465ACD70FE4D5BBFA5CF9185
+:10BB6000F4EFEE8A29D0E7C425928AFF36FCE44937
+:10BB7000BD00B9047D35FCEBD00B0532527A892427
+:10BB80007550E16302828EE7850CF25644378325B7
+:10BB90008FA1CECB60DA12021E29392A03B7EB77C8
+:10BBA00040EAC92B2CD57D7E2CC75AFDFFC4D1623B
+:10BBB0000EA573401A5E6036D215E3CF17DACB5C60
+:10BBC000D35AC38ACC4172D60A90222171520161A4
+:10BBD00075B10317267BA9E7083CF66C444C059227
+:10BBE0009C86F9955E6A2B24EAF9ADC76F247E2EF8
+:10BBF000BA921C421522E38056D1B29F3598DDE2FD
+:10BC0000C23DADEAE9744A0078C277C1CB67BA2F6A
+:10BC1000D791EAE8D6F2C01505E5F4874B89D43808
+:10BC20002D0DDD836FD4DD6CE7B3AF0BC148393622
+:10BC300007B911B0B03D836422547B636735EBE6EE
+:10BC40006CD3C056C0C0A1860FCD1EB6A392084DBE
+:10BC50006FAB9F81AAAA95B0D8B7F57750A7BFA8B8
+:10BC6000CC0E8A4A34FD0EB3B1531E9A4639EC38D5
+:10BC70001D88985B4EFC412405E6502BAE9651D9A9
+:10BC80006B72B233429868BB105A7A8C9D07B40528
+:10BC90002F619FD7A83F838C106990E6CFD263A312
+:10BCA000E4547EE569131C9057AAE95322432923E3
+:10BCB0008A641E140A57D4DA5C969B014C67BF8BCA
+:10BCC00030FE08DB0DD5A8D7091185A2D345FB7E30
+:10BCD000DA8CC2D0AC18E85236D421A3DD572279D1
+:10BCE000B7F8719DC691708656BFA1118B19E10FEF
+:10BCF0001832982C8F91AE12F08CEAF33CB95DE4C7
+:10BD000069EDB24718BDCE16525C23E2A525525DFF
+:10BD1000B9B1E75D4EBCEEBB4081778219ABB5C6C9
+:10BD2000EEAB5B6B63928A348DCDEE4F49E5C97EF5
+:10BD300021AC8B22CDC39AE95E78BDDEBAADABBF34
+:10BD4000754109C558A47D92B07FF2A1D1C0B36DF1
+:10BD5000624FD07577BA7677D7B8D8926F98343D5E
+:10BD6000D64E1C0FF08F2EF1B3BDB1B9EC99B407CC
+:10BD700060572E9A721D6B6E5833248C4839468E4C
+:10BD8000896A88512362B5320936E357F598DE6F28
+:10BD90008B2C00484AF95B876952E55BD1B1E525F8
+:10BDA00025E09CC21344E8B90A70ADBD0F519469F7
+:10BDB000D5B4E86E407CB00764071FA9F195BDD9E2
+:10BDC0004F5DD44EF85734FABD8F70B9F5D9D4739E
+:10BDD00016E569C6FCC7176A73E3CC322BA50FB210
+:10BDE0001637D0A2A6F15D860A1ED4E7CE146E25C2
+:10BDF000A9A811A2A643BF50038B3221D34E152A06
+:10BE00009AFBBBCBA3B6B20313F6B684C170335C06
+:10BE10007ED00A9A26D7767E38310339D96D8905C6
+:10BE200011AB11DD45AA355D002433E9D9522A2929
+:10BE3000999C3814F009BFF8406DFB4337F2B5D335
+:10BE400090F4A2BDC8704CF1B62A56F9EEF89D0FD9
+:10BE500030E73BB34E679ADD6E29307440EE09B58A
+:10BE600042C8F4525AB75137E40F97735BC0DD42B2
+:10BE7000A2DCABA9252DAC5F033308E77EFE953627
+:10BE80003C5B3AD305821C952DD8777E02D95B7036
+:10BE9000C2FE1B0C67CDD6E0518E2CE07988F0CF26
+:10BEA000414AAD23D446CA94A1C3EB2806FA17141D
+:10BEB00059F1B226949BD6EB56B183829A14E000D6
+:10BEC00030D1F3EEF2808E19E7FCDF56DCD9062480
+:10BED000A3785913CA4DEB75ABD841414D0A700098
+:10BEE00098E879777940C78C73FE6F2BEE6C03521C
+:10BEF000B0A00E4A271BEEC478E42FAD0618432FDE
+:10BF0000A7D7FB3D99004D2B0BDFC14F8024832B1E
+:10BF1000FCFFFFFFFFFFFFFFFFFFFFFF0000000030
+:10BF2000000000000000000001000000FFFFFFFF14
+:10BF30004B60D2273E3CCE3BF6B053CCB0061D65DD
+:10BF4000BC86987655BDEBB3E7933AAAD835C65A66
+:10BF5000512563FCC2CAB9F3849E17A7ADFAE6BCAB
+:10BF6000FFFFFFFFFFFFFFFF00000000FFFFFFFFDD
+:10BF7000522563FCC2CAB9F3849E17A7ADFAE6BC8A
+:10BF8000FFFFFFFFFFFFFFFF00000000FFFFFFFFBD
+:10BF900030C000000000002024010000BE5100005D
+:10BFA00054C10000240100206C850000CE51000027
+:10BFB0008174000089740000BCB40000000000001F
+:10BFC000C0B4000000000003D4B400000000000072
+:10BFD000D8B4000000000000DCB400000000000045
+:10BFE000E4B4000000000000ECB400000000000019
+:10BFF000F8B40000000000030CB5000000000404C9
+:10C00000940000208C000020940000202059002083
+:10C010001C010020180000007C03002038030020D1
+:10C0200040000000010000000000000004010020AA
+:10C030000000000042BA8354DB263A6A5A9F74D645
+:10C04000B7CEB4C962A3D8FD58A41969E521EB02A3
+:10C050002245541500000000000000000000000010
+:10C0600000000000000000000000000000000000D0
+:10C0700000000000000000000000000000000000C0
+:10C0800000000000000000000000000000000000B0
+:10C0900000000000002000400000000000200040E0
+:10C0A00000000000F08B0000000000000000000015
+:10C0B000088C0000000000000000000000000000EC
+:10C0C0000000000000000000000000000000000070
+:10C0D0000000000000000000B4B4000054B40000F0
+:10C0E000ACB400005CB400006CB4000064B40000A8
+:10C0F00074B400007CB4000084B400008CB4000070
+:10C1000094B400009CB40000A4B400000090D003DC
+:10C11000AAAAAAAAAAAAAAAAAAAAAAAA55555555D3
+:10C120005555555555555555000000005555555513
+:10C1300000000000000000000000000000000000FF
+:10C1400000000000000000000000000000000000EF
+:04C1500000000000EB
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/hex/nrf_crypto_ecdsa_pca10056.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/hex/nrf_crypto_ecdsa_pca10056.hex
new file mode 100644
index 0000000..78ee0ee
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/hex/nrf_crypto_ecdsa_pca10056.hex
@@ -0,0 +1,3301 @@
+:020000040000FA
+:1000000028A40020F90200000103000003030000FF
+:1000100005030000070300000903000000000000C2
+:100020000000000000000000000000000B030000C2
+:100030000D030000000000000F030000110300008A
+:1000400013030000130300003570000013030000C9
+:100050001303000013030000130300001303000048
+:100060001303000013030000130300001303000038
+:1000700013030000D16D0000130300001303000000
+:100080001303000013030000130300001303000018
+:100090001303000013030000130300001303000008
+:1000A00013030000130300001303000013030000F8
+:1000B0001303000013030000000000000000000014
+:1000C00013030000130300001303000013030000D8
+:1000D00013030000130300001303000013030000C8
+:1000E0001303000013030000E903000000000000F8
+:1000F00000000000130300000000000013030000D4
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F0DEF800480047917A0000DB
+:1002100028A4002030B4044654E8000F0D4644E8FA
+:100220000053002BF8D1156030BC704730B4044641
+:1002300054E8000F40EA010544E80053002BF7D1D1
+:10024000156030BC704730B4044654E8000F00EA33
+:10025000010544E80053002BF7D1156030BC70470E
+:1002600030B4044654E8000F80EA010544E8005326
+:10027000002BF7D1156030BC704730B4044654E809
+:10028000000F00EB010544E80053002BF7D1156087
+:1002900030BC704730B4044654E8000FA0EB0105B1
+:1002A00044E80053002BF7D1156030BC704770B4A0
+:1002B00004464FF0000054E8006F0D68AE4207BFDF
+:1002C00044E80023012044E800630E60002B1CBFBB
+:1002D0000020F0E770BC704730B4044654E8000FCB
+:1002E00088422CBF451A054644E80053002BF5D13F
+:1002F000156030BC7047000006488047064800473C
+:10030000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C5
+:10031000FEE7FEE7596E000001020000004870474A
+:10032000A8A0000010B5441A0346944209D28418CC
+:10033000114403E011F8013D04F8013D521EF9D2C9
+:1003400010BD40EA0104A40703D009E010C9121F40
+:1003500010C3042AFAD203E011F8014B03F8014B51
+:10036000521EF9D210BDD2B201E000F8012B491E95
+:10037000FBD270470022F6E710B513460A46044642
+:100380001946FFF7F0FF204610BD421C10F8011B74
+:100390000029FBD1801A704730B50446002003467F
+:1003A00000E05B1C934203D2E05CCD5C401BF8D0C4
+:1003B00030BD034611F8012B00F8012B002AF9D1BA
+:1003C00018467047064C074D06E0E06840F0010310
+:1003D00094E8070098471034AC42F6D3FFF714FFB7
+:1003E00074CC000094CC00000B490C4B0C4A4FF02D
+:1003F000FF3008601B68BFF35B8F52E8001F42E8C4
+:1004000000300028F9D1BFF35B8F9942F3D1BFF3DD
+:100410005F8F044A1360704704BA025000BA02505A
+:100420002084002008BA025099422DE9F04349D8AF
+:1004300001EB030E4FEA5E0E012700240025002683
+:1004400099423CD202EB830302EB810E5EF804CBAF
+:100450009E4544EA0C04F9D114F1FF3445F1FF350F
+:100460006FEA050C0CF0010C8E46BEF1000F4DD06A
+:10047000002400EB8E0E043A214652F8043F50F857
+:10048000045B9D420CBF0123002301EA030103EA40
+:10049000040388BF41F001012CBF1C4643F0010456
+:1004A0008645EAD181B38CF001001EB3BCF1000F88
+:1004B00024D123461F4000EB4700BDE8F0834FF0F6
+:1004C000000CD2E700EB830600EB810E0024002530
+:1004D00056F8047BB64544EA0704F9D114F1FF3815
+:1004E00045F1FF396FEA090606F0010609F0010738
+:1004F0009E46A5E70840BCF1000FDAD001231F405B
+:1005000000EB4700BDE8F083002CCCD12EB9BCF144
+:10051000000F09D030460123CCE78CF00100002405
+:10052000BCF1000FC5D0E9E7604664466746C0E706
+:10053000F0B461B14C1E0519065DF6B9294634B117
+:1005400011F8015D661EBDB93446002CF8D1002BB0
+:1005500046D05C1E1519115D002943D12B4634B1DC
+:1005600013F8016D651E86B92C46002CF8D1081CC5
+:1005700018BF0120F0BC7047214673B35C1E1519EB
+:10058000165D002EEAD0254600E023468B4224D398
+:10059000994238BF0220EDD34C1EA54228BF254604
+:1005A000002D22DB4419471E2A44002004E00028C5
+:1005B00008BF0120A7420BD014F8016912F80159B5
+:1005C000AE42F4D8F6D2002808BF0220A742F3D1E9
+:1005D000994218BF0020F0BC70470120F0BC704762
+:1005E0001846C7E725460021D2E70020F0E700BF04
+:1005F0001AB110B11BB9114870471148704713F078
+:10060000030FF8D18B42F6D30029F4D090420AD0E0
+:1006100004D91344984201D20A487047904202D24A
+:1006200043189A42F8D91144013811F8013D00F8F5
+:10063000013F8A42F9D10020704700BF050DF0004C
+:10064000040DF000060DF00032B128B1F8B55C1EC3
+:10065000053403D91E48F8BD1E48704711F0030445
+:10066000F8D18B42F6D8CE1C26F00307B94201D24E
+:100670001948F8BDFF1A114605461A46384405F0D8
+:10068000DDFF39462846B70805F0DCFF012F04D10D
+:100690002B681BBA2B602046F8BDF60805EB8604D4
+:1006A0002B4605EB870050F8041C1A6809BA43F87A
+:1006B000041B12BA9C4240F8042DF4D117F001003B
+:1006C000D7D055F826301BBA45F826300020F8BDA3
+:1006D000050DF000040DF000090DF00091B310B409
+:1006E0004B1EC418C25C6AB9214633B111F8012D02
+:1006F000581E32B90346002BF8D118465DF8044B5A
+:100700007047194614064FEAC100F7D4510600F1AC
+:10071000FF33F2D49406A0F10203EED4D106A0F187
+:100720000303EAD41407A0F10403E6D45107A0F1AF
+:100730000503E2D49207A0F10603DED407385DF882
+:10074000044B70470846704749B301F18042013AB3
+:1007500000EB820350F8222022BB1A464B1E1FD00A
+:1007600010B452F8044D34B91946013B13D052F875
+:10077000044D002CF8D001F1804102395B0150F8A2
+:100780002120A3F1200102E0013B8B4203D0002A8B
+:100790004FEA4202F8DA18465DF8044B70470B4600
+:1007A000184670474B01A3F1200102E0013B8B4248
+:1007B000F6D0002A4FEA4202F8DAF1E73AB10A44E9
+:1007C000013812F8013D00F8013F8A42F9D10020BA
+:1007D000704700BF2DE9F04F89B042B1ABB1129C18
+:1007E000092C09D9804F384609B0BDE8F08F7F4FFA
+:1007F000384609B0BDE8F08F7D4C1D68A54209D090
+:100800007C4F384609B0BDE8F08F7B4F384609B0C1
+:10081000BDE8F08F8946064640F6CC0110461446E6
+:100820001D4605F00FFF754B129A9B5C002B75D08F
+:10083000DFF8F481C4F86424134608EBC20238F8E8
+:1008400033305168C4F8603405290ED804F54C7073
+:1008500000F002FC074640B120464FF40D6105F060
+:10086000F1FE384609B0BDE8F08F29464FF44C72CE
+:10087000204605F0E1FE624BC4F8CC38139B33B33D
+:10088000149BB3F1005F01D35E4FE5E7D4F8643405
+:1008900008EBC3035B68052B1ED9D4F86034149AA7
+:1008A000B2EB830FF0D1139904F5846005F0C4FE18
+:1008B0004EB1B9F1000F08D0514BD4F8CC289A4270
+:1008C00014D0514F8FE7514F8DE7514F8BE7149B59
+:1008D000002BDBD04F4FBFE7149A139904F54C70EF
+:1008E00000F01EFC07460028E2D0B5E7159BBBB11F
+:1008F000169BBBB1D4F86434092B3FF673AFD4F820
+:100900000C53169A05F1070812684FEAD8084FEA07
+:1009100048018A42079107D23F4F64E7324F9BE775
+:100920003E4F60E73E4F5EE7D4F860240692042B0A
+:1009300004F5846B06D8594604F54C7000F03EFB74
+:10094000074650BB1F356D09AD0004F58D6A294679
+:10095000504605F077FED4F80C23069BB2EB431FFC
+:1009600020D3069B59469A005046FFF727FF0AEB13
+:10097000050B0BEB050701223D444FF0000E8DE8FF
+:10098000044049463046CDF808B0534604950397D5
+:10099000221D01F09DF850B1224F0799159805F0DE
+:1009A00051FE59E75946504601F050FADFE708F189
+:1009B000030525F003055A462B4641461598FFF7D7
+:1009C00017FE08B1144FE8E715983A462B46414602
+:1009D0004044FFF70DFE07460028F3D1169B1A4648
+:1009E000079B136038E700BF5308F0005108F00080
+:1009F000020000EC5808F0005208F000D4AC0000EF
+:100A0000030000EC5508F0005708F0006508F000FE
+:100A10006608F0005408F0006208F0006008F0007A
+:100A20006108F0006708F00084AC00002DE9F04F89
+:100A300085B038B1A1B1092A09D9764F384605B039
+:100A4000BDE8F08F744F384605B0BDE8F08F734DA8
+:100A50000E68AE4209D0724F384605B0BDE8F08F3F
+:100A6000704F384605B0BDE8F08F17460E4640F28D
+:100A7000845200211D46044605F0E2FD6A4BDB5D11
+:100A8000002B3DD0DFF8C081C4F8A87408EBC70282
+:100A900038F837305168C4F8A43405290BD804F568
+:100AA0005D7000F0D9FA074628B120464FF4B161D5
+:100AB00005F0C8FDC2E731464FF45D72204605F0EF
+:100AC000BBFD5A4BC4F884350F9BA3B1109BB3F107
+:100AD000005F01D3564FB1E7D4F8A83408EBC30246
+:100AE0005268052A0ED938F83330109AB2EB830FCA
+:100AF0002DD04F4FD9E7109B002BEDD04D4F9DE7E8
+:100B0000444FD2E7109A0F9904F55D7000F008FB8E
+:100B100007460028C9D1454BD4F884259A4204D011
+:100B2000454F384605B0BDE8F08F75B1D4F8A8340C
+:100B3000092B82D8D4F850830E9A08F10706F608DC
+:100B4000B2EB460F09D03D4F78E73D4F76E70F995E
+:100B500004F2644005F070FDDDE7042B04F2644309
+:100B60000AD8194604F55D70029300F027FA029B3B
+:100B7000074600287FF462AF08F11F077F094FEA9C
+:100B8000870804F2AC4909EB080BD4F8A4240393BA
+:100B9000F90048460BEB080A029205F053FD414666
+:100BA000504605F04FFDD4F85013029A039BB1EB69
+:100BB000421F29D3920019465046FFF7FFFDA8F1C6
+:100BC0000408002349F80830324629464846029373
+:100BD000FFF7F4FD029B4BF80830A919324658463E
+:100BE000FFF7ECFD3A465146CDF800B04B46201DCC
+:100BF00001F054F9134F4FF4B161002808BF0027EA
+:100C0000204605F01FFD19E70A465046194601F037
+:100C10001DF9D4E77308F0007108F000010000EC42
+:100C20008308F0007208F000D4AC0000040000EC6F
+:100C30008108F0008008F0008208F0007708F000DA
+:100C40007608F0008408F00084AC00002DE9F0473D
+:100C500051B18BB160B1D0F8B842B4F5107F0FD963
+:100C6000294C2046BDE8F087284C2046BDE8F08797
+:100C7000274C2046BDE8F087264C2046BDE8F0878B
+:100C8000D0F8BC520134A542EAD80AB9224CE8E7B0
+:100C90000735EE08B242F9D8174603F104080A46B0
+:100CA0001D4681463B4640464C21FFF7CDFC04469D
+:100CB00050B907F1030AB7424FEA9A0A15D05146D4
+:100CC0004046FFF741FD30B928464FF44C7105F01E
+:100CD000B9FC124CC5E749464FF4377205F1500094
+:100CE00005F0AAFC0E4B2B60BBE7D9F8BC321F33D2
+:100CF000C3F34F1309F1D80251464046FFF794FB66
+:100D00000228E1D1DBE700BF9508F0000908F000F8
+:100D10000208F0000A08F0000B08F0000C08F000D0
+:100D2000020000EC38B191B110B5114B04689C423F
+:100D300003D0104810BD1048704752B1D0F80C33A2
+:100D400014680733B4EBD30F05D20C4810BD0C4820
+:100D500070470C4810BD0246043208464C23214619
+:100D6000FFF746FC084B002814BF1846002010BDB2
+:100D7000020000ECC208F000C008F000C408F00057
+:100D8000C108F000C308F000C508F00048B17AB30C
+:100D90002DE9F843364C0568A54204D03548BDE836
+:100DA000F883354870472BB305291ED007291CD876
+:100DB0001E46D0F84C331546C26CDF1D042903F1E2
+:100DC0001F0304464FEAD7074FEA531302F001020C
+:100DD00013D0062911D0022907D1316807F1010883
+:100DE000414529D22548BDE8F8832548BDE8F88368
+:100DF000244870472448BDE8F8834FEA4708306824
+:100E000008F101084045EDD30429284618BF42F0F7
+:100E100006014FEA830900F8011B4B46221D3946A3
+:100E2000FFF7E6FBC0B12846316805F00BFC002354
+:100E300033601648BDE8F883284642F0020200F805
+:100E4000012B9B00221D3946FFF7D2FB0028EAD177
+:100E5000C6F80080BDE8F883781C4B4604F14C02CC
+:100E600028443946FFF7C4FB0028DCD1F0E700BF77
+:100E7000010000EC1A08F0001408F0001808F00057
+:100E80001508F0001608F0001708F0001B08F00025
+:100E90002DE9F04182B0002A52D0002B5FD0089C8F
+:100EA000002C52D0099C002C5ED0002861D0002973
+:100EB00050D0154604460F4618464FF44C711E4656
+:100EC00005F0C0FB4FF45D71089805F0BBFBD5F849
+:100ED000BC3209981F334FEA53184FEA880208F1D1
+:100EE000FF3805F1D80106EB880805F0A5FB0023C3
+:100EF000C8F80430331DD5F8BC220093204639468B
+:100F0000099B00F00DFB0446002834D030464FF416
+:100F10004C7105F097FB4FF45D71089805F092FB5A
+:100F20000A9B23B140F66811184605F08BFB09981F
+:100F30004FF4537105F086FB204602B0BDE8F08106
+:100F4000124C204602B0BDE8F081114C204602B0A0
+:100F5000BDE8F0810F4C204602B0BDE8F0810E4C98
+:100F6000204602B0BDE8F0810C4C204602B0BDE83E
+:100F7000F0810B4CE5E72846099B089A314601F0C1
+:100F800053F804460028C1D1CAE700BF0208F000A8
+:100F90000408F0009008F0000308F0000508F000D5
+:100FA0009108F0000B2804D8034B53F8203003B10C
+:100FB00018470020704700BF54AC0000F0B1F9B1F1
+:100FC00070B5026EBAB9164601230D46436031462C
+:100FD000D0F8E83004469847A0B11A4B984221D087
+:100FE000013398421CD0184BB0F5720F0CBF184655
+:100FF0004FF4750070BD00F16406E5E712487047D4
+:1010000012487047D4F8EC30204698470028E4D1C5
+:1010100023682066032B05D8DFE803F0100E0612C4
+:101020000B4870BD0B4870BD1C22284604F1080116
+:1010300005F002FB002070BD2022F6E71422F4E741
+:101040004022F2E70100F2000002F0000502F00089
+:101050000202F0000102F00060B138B50D46F02147
+:10106000044605F0EFFA042D3DD8DFE805F0202E08
+:10107000353C050020487047204B2149214AC4F8DF
+:10108000E430032580202560E065C4F8E810C4F84A
+:10109000EC2020469847B0F5720F2BD025D91A4B7B
+:1010A000984220D00133984221D1184838BD184BBE
+:1010B0001849194AC4F8E430002540202560E0654D
+:1010C000C4F8E810C4F8EC20E3E7114B1149124AC8
+:1010D000C4F8E4300225F0E70D4B0E490E4AC4F87F
+:1010E000E4300125E9E70D4838BD00B938BD4FF4BB
+:1010F000750038BD0048F9E70002F0005D290000E6
+:10110000CD6000001D2700000100F2000202F00087
+:1011100009290000F95E0000912600000102F0009C
+:1011200040B138B522B139B143683BB10F4838BD41
+:10113000104638BD0E4870470E4838BD05F0ACFD6E
+:10114000B0F5720F08D009D90B4B98420BD0013380
+:10115000984205D1094838BD054838BD0028E6D079
+:101160004FF4750038BD064838BD00BF0C02F000D2
+:101170000002F0000302F0000100F2000202F000A1
+:101180000102F0002DE9F84348B1044615460E4629
+:1011900069B3302A07D9254F3846BDE8F883244F74
+:1011A0003846BDE8F8839307F5D1DFF894804FF017
+:1011B000FF31D8F8000005F065FA074620BB04F1BE
+:1011C00084094846402105F03DFA314648462A4602
+:1011D00005F032FAAD08C4F8C450D8F8000005F0A4
+:1011E00073FA0028D8D0134805F0D0F9D4E70AB133
+:1011F000114FD1E7DFF848804FF0FF31D8F80000F9
+:1012000005F040FA074658B10C4804F1840905F08E
+:10121000BDF94846402105F015FA002ED5D1D9E791
+:10122000402104F1840005F00DFAD3E7040CF0002E
+:10123000250CF000A0A70000030CF00088A7000018
+:1012400028A400202DE9F04F9BB040B3002A43D0E2
+:1012500021B98B4658461BB0BDE8F08FA34E04461B
+:101260000F4630684FF0FF31154605F00BFAE0B934
+:101270009F4BD4F8DC209A421BD0DFF884B2394669
+:10128000284605F0DFF9D4F8C4305BBB306805F0C0
+:101290001BFA0028DED0974805F078F9DAE7DFF886
+:1012A00064B258461BB0BDE8F08F934805F06EF964
+:1012B000DEE7D4F8D430DA071DD5D4F8CC301133BA
+:1012C0001CD8D4F8D080B8F1040F1AD0B8F1080FA8
+:1012D00017D0DFF834B2D2E7DFF830B258461BB08F
+:1012E000BDE8F08F0023C4F8C43004F1840040212D
+:1012F00005F0A8F9CAE7DFF818B2C0E7DFF814B2C2
+:10130000BDE7D4F8C4200C2A54D804F1400302935A
+:1013100004F1840A002A50D09200514604F148009A
+:1013200005F08AF9D4F8C420029908F104039B005F
+:10133000009392005346204605F008FA83460028A1
+:101340009DD1034622465146204605F09FFB834629
+:10135000002894D14FEA880B04EB0B09D9F80C3024
+:101360001BBA5A1C11BA9342C9F80C1018D9D9F8F3
+:1013700008301BBA5A1C11BA9A42C9F808100FD289
+:10138000D9F804301BBA5A1C11BA9A42C9F8041091
+:1013900006D254F828301BBA01331BBA44F828305F
+:1013A000002307A81946032204F0CCFF50B1DFF850
+:1013B00068B164E7DFF864B161E75046402105F0A9
+:1013C00041F9C7E70146082305AA07A80594CDF807
+:1013D00018B005F00DF80028E9D1494607A804F037
+:1013E000EFFF0028E3D1454AD4F8D4301A4267D041
+:1013F00017F00F0B4FEA171303930EBF4FF0100BAC
+:1014000001330393BB450DD0A7EB0B08414628469B
+:1014100005F018F92B464246294607A804F0CEFEEF
+:101420000028C4D104F1300810224146029805F08A
+:1014300003F94046102105F005F91AAA102342F8D5
+:10144000583D07A80192CDF800801946424604F0A5
+:10145000FBFE0028ABD1A7EB0B0028445A464146BF
+:1014600005F0EAF8D4F8D430DB0509D442460298F6
+:10147000039B294601F030FF834600287FF4FFAE2E
+:10148000039A09F1100353F8041C09BA0A4410BA6C
+:10149000914243F8040D4FF0010201D99945F2D170
+:1014A000514601232246204605F0F0FA83460028E3
+:1014B0007FF4E5AED4F8CC300133C4F8CC30E2E6AA
+:1014C00004F130084046102105F0BCF8434641467F
+:1014D000102207A804F072FE00287FF468AFD4F849
+:1014E000D43043F48033C4F8D43081E728A40020FA
+:1014F000CDAB2301A0A7000088A7000000010100D8
+:101500000E0CF000270CF000210CF000000CF00095
+:10151000080CF000070CF000360CF000040CF00092
+:1015200070B4039D4DB1064E941EB44202D90548D5
+:1015300070BC704770BC00F009B8034870BC7047BD
+:10154000FDFF0700310CF000300CF000002800F027
+:101550008F80002900F0B7802DE9F04F87B01D463D
+:101560000193D31D1446DA080E460292002D00F0B6
+:1015700082808046BDF808102846FFF7AFF80228A1
+:101580002C46054669D9032864D0109BEC1DE4085D
+:1015900003EB0409029B4846191B6D4205F052F803
+:1015A00005F00705109BCDF810904FF0FF0A4AFA9E
+:1015B00005FA651E1D44A3B20393A4F1100305931D
+:1015C0004FF6FF735FFA8AFA9946109A03994046DC
+:1015D000B04700287AD12B780F2C0AEA03032B702E
+:1015E0005FD9109A059BD718019A02EB030B08E00C
+:1015F000002B56D0B047002868D12B780AEA0303A5
+:101600002B70102319465A463846FEF791FF0346C1
+:10161000022B3A464FF010014046E9D1DDF8109018
+:10162000109901230A78134401F8013B89454FEAD8
+:101630002323F7D1019B02221C4419780A4403F8A2
+:10164000012B9C424FEA2222F7D10023184607B013
+:10165000BDE8F08F2378032B97D81F4B1098029981
+:10166000019304F0EFFF019B184607B0BDE8F08F2F
+:101670001A4B184670471546A9B2109AB047034650
+:101680000028EBD16B1E109AD25C42F080016207F9
+:101690001ED0624202F0070241FA02F21099CA54C7
+:1016A000D3E7A3B21946019A1098FEF741FF02282A
+:1016B00004D0B9F1010988D1094BCFE7DDF81090CA
+:1016C000002CADD1C1E7074B184670470346C5E76C
+:1016D000109AD154B9E700BF320CF000250CF0008D
+:1016E000010CF000140CF00070B5D9B1B8B1174E70
+:1016F0000D4604464FF0FF31306804F0C3FFA0B937
+:10170000134BD4F8DC209A4213D0124C306804F00A
+:10171000DBFF10B1104804F039FF204670BD0F4CBC
+:10172000204670BD0E4C204670BD0E4804F02EFFC2
+:10173000E6E7D4F8D430DB0701D40B4CE6E72046CB
+:101740002A46002105F002F90446DFE72CA4002018
+:10175000CDAB23010E0CF000A0A70000250CF0007B
+:10176000200CF00088A70000080CF000F0B589B04C
+:1017700090B169B105460C46E42104F063FF01A96C
+:10178000284604F0E1FC58B1234C204609B0F0BDD6
+:10179000224C204609B0F0BD214C204609B0F0BDD6
+:1017A000204E4FF0FF31306804F06CFF80BB01A980
+:1017B0002246284601F0BEFD0746306804F084FF4B
+:1017C000D0B9002FE0D1E421284604F03BFF4FF0D0
+:1017D000FF31306804F056FFB0B922462846012197
+:1017E00005F0B4F80446306804F06EFF40B90E4BC3
+:1017F000002C18BF1C46C8E70C4804F0C7FEE0E701
+:101800000A4804F0C3FEF2E7094804F0BFFEE4E72B
+:10181000074804F0BBFECAE7110CF000200CF000F2
+:10182000250CF0002CA40020120CF000A0A7000052
+:1018300088A700002DE9F04F99B09C01239F229EBC
+:10184000DFF87CE24FEA073C4CEA874744F0045853
+:10185000944648EA0705DEF800200292029AD20771
+:10186000F9D5964ADFF858E215604FEA8C1C249AA5
+:101870004CF0104C4CEA02354FEA834945EA090C1A
+:10188000DEF800200392039AD507F9D58B4A8C4DD8
+:10189000C2F800C04FEA811848F0104217432A6886
+:1018A0000492049AD207FAD5320342EA8646834A62
+:1018B000834D176046F0045727432A680592059A1E
+:1018C000D207FAD544EA090A7C4A7D4D17604AF0EE
+:1018D000045A4FEA033E4AEA0E0A2A680692069A1A
+:1018E000D707FAD58A04019242F0104C734A744F1C
+:1018F000C2F800A04CEA040C4CEA0E0C3A680792BD
+:10190000079AD207FAD56D4A6D4FC2F800C046F06B
+:10191000104C4CF4807C3A680892089AD507FAD5A6
+:10192000664A674FC2F800C0860146F0045C4CF47A
+:10193000821C3A680992099AD207FAD55F4ADFF801
+:101940008CB15F4FC2F800C04FEA003A4AEA0B0B75
+:101950003A680A920A9AD507FAD5584F594AC7F8F1
+:1019600000B0259D303742EA854C3A680B920B9ABD
+:10197000D207FAD544EA0E07DFF840B1504ACBF857
+:1019800000C047F0245747F4001715680C950C9DCC
+:10199000ED07FAD546F0484CDFF820B1484ACBF8BD
+:1019A00000704CF4821C4CEA030315680D950D9DE4
+:1019B000ED07FAD546EA0A06404F414A3B6046F039
+:1019C000045646EA090613680E930E9BDF07FAD504
+:1019D00044EA8040394B3A4A1E6040F0045040EAE5
+:1019E0000E0013680F930F9BDD07FAD5334B364F6C
+:1019F000334A18604EEA070713681093109BD80704
+:101A0000FAD5019D2D4B2E4E1F600A03154348EA5F
+:101A1000050747F0045033681193119BDB07FAD593
+:101A2000264B274E186047F0104733681293129BDD
+:101A3000DB07FAD5214B224E1F6033681393139BAB
+:101A4000DB07FAD51D4B1E4E186045F004552543A3
+:101A500033681493149BDF07FAD5259B184844EA92
+:101A60000334164B44F010441D6044EA0904036833
+:101A70001593159BDD07FAD548EA02020F4B104873
+:101A80001C6042F0245242F4101203681693169B15
+:101A9000DC07FAD541F04841084B09481A6041F487
+:101AA000A21141EA080103681793179BDB07FAD5D7
+:101AB000024B196019B0BDE8F08F00BF80B0025032
+:101AC000B0B002500041002140012829000110213E
+:101AD0002DE9F04FA3B068B1002900F08D80D2F855
+:101AE00008431F346509132D09D9524C204623B0F1
+:101AF000BDE8F08F504C204623B0BDE8F08FD2F8FF
+:101B000004431F346409122CEFD80A93309B0990C8
+:101B1000A4004FEA850A1F1907EB0A0303EB040B25
+:101B20000493AAF1040390460BEB0302FB180793FE
+:101B30002C9BCDF814A0089106920026AA46002BF3
+:101B400061D1002E5DD1059A2D99384604F074FDBF
+:101B5000049A029208F5DC73309A01920093CDF852
+:101B60000CB008F5B8735246394608F14C0002F043
+:101B7000C1FC04460028B9D1D8F8080300F11F09B8
+:101B80004FEA59192023B9F1130F1493ADD8D8F89F
+:101B900004531F356B09122B0C93A6D8274B93F9CE
+:101BA00002301D46254B93F903300D93234B93F9D7
+:101BB00004300E93214B93F905300F931F4B93F98B
+:101BC000063011931D4B93F9073012931B4B14A948
+:101BD00093F90830109302F07FFF0446002835D0B7
+:101BE000174B984282D12C9B002B00F02181652E4F
+:101BF00000F01E810136A2E7124C204623B0BDE85A
+:101C0000F08F114C72E7069B059A00241C6008F5C2
+:101C10009271584604F010FD079B08991C60D8F893
+:101C20000823099800975B46FFF77AFC04460028D2
+:101C30008ED05BE73108F1009108F000E0AC0000C5
+:101C40001008F1009008F0001108F1004B4608F56B
+:101C50009272012102F082F90121EBB208469DF84F
+:101C600034500B9308F5067205230D95139502F079
+:101C700075F90C9B9DF83850309A0B980C95012102
+:101C800002F06CF99DF83C500D980A9A0D954B4660
+:101C9000012102F063F94B463A460C98012102F00B
+:101CA0005DF94B4642462846012102F057F99DF85E
+:101CB00040100C9B8A019D0445EA020E4EF0274E0F
+:101CC0005C4B1B681593159BD807F9D55A4B45F00B
+:101CD000AE40C3F800E040F40230564B1B68169348
+:101CE000169BDB07F9D5544B1860544B1B681793B0
+:101CF000179BDB07F9D5524B1B68D80400F1858090
+:101D000042F0245242F408324A4B1B681893189B45
+:101D1000DB07F9D545EA0130474B9DF844101A60BE
+:101D200040F0184040EA8110424B1B681993199B00
+:101D3000DD07F9D5434A404B42EA814218603D4BEA
+:101D40001B681A931A9BD807F9D53B4B1A603B4B7B
+:101D50001B681B931B9BDB07F9D5394B1B68DD0404
+:101D600053D40B9B0D9A9DF848C01B0343EA824352
+:101D700043F008434FEA8C1213432E4800681C902E
+:101D80001C98C007F9D51398850145EA80452A4873
+:101D9000036045F05843274800681D901D98C5070B
+:101DA000F9D513984FEA8C452A4342EA003E22486F
+:101DB00003604EF044531F4800681E901E98C007F1
+:101DC000F9D542EA01321C4942F008420B60194B36
+:101DD0001B681F931F9BD807F9D5174B45F0A245E9
+:101DE00045F402351A60134B1B682093209BD907DA
+:101DF000F9D5114B1D60114B1B682193219BDA070C
+:101E0000F9D50F4B1B68DB0403D5149802F086FD4F
+:101E1000E9E665460B9A2E98494602F073F82F982A
+:101E20002A46494602F06EF8149802F077FD5DE606
+:101E3000054C5BE6B0B0025080B00250B4B0025026
+:101E400088B00250000802511008F100F8B516469B
+:101E50000732D20874420546FEF7B0FC14F00704BE
+:101E60001AD01F367609012E12D006F18046013EA7
+:101E700029682B46C4F1200705EB860521FA04F0FA
+:101E8000596801FA07F2024343F8042B9D42F5D149
+:101E90002B6823FA04F42C60F8BD00BF2DE9F04F45
+:101EA000D0F84C6385B02024039416F11F0448BF7A
+:101EB00006F13E046511132D04DD3D4B184605B0B7
+:101EC000BDE8F08FD0F848B31BF11F0748BF0BF1F6
+:101ED0003E077F11122FF0DCB3458846044603A964
+:101EE0005846B8BF30469A46914602F0F5FD034683
+:101EF0000028E3D12F4B304A1E6001212B46C2F847
+:101F000000B004F5B47202F029F801210846052357
+:101F100004F5177202F022F82B46524601211C20CC
+:101F200002F01CF82B460E9A0121032002F016F84D
+:101F300004F190054B4642460121022002F00EF8C2
+:101F40002A463B4601211A2004F5127502F006F8D4
+:101F50002A46052301211B2002F000F83B4604F528
+:101F6000DA720121142001F0F9FF3B4604F5FE72FC
+:101F70000121152001F0F2FF3B46224601211620E7
+:101F800001F0ECFF3B4604F148020121172001F06B
+:101F9000E5FF3B4604F1D80201210B2001F0DEFFF2
+:101FA00002F038FB0190039802F0B8FC019B85E732
+:101FB0003108F10090B0025098B00250F0B5D0F85E
+:101FC0004843D0F84C2385B01F340346640901EB25
+:101FD000C40001EB84070D4601911F3203F1480153
+:101FE000039000910297520903F5B47103F1900038
+:101FF00002F080FA18B10A4E304605B0F0BD064630
+:1020000021463846FEF7A0FB18B1064E304605B013
+:10201000F0BD21462846FEF797FB0028F5D1EBE7F7
+:102020003008F0001008F0002DE9F04385B088B3C7
+:1020300000294CD09AB3002B4ED01646D0F8BC22C3
+:10204000039306F14C0400F5B6731F3201F1040945
+:1020500006F10408029400930D4652094946CDF852
+:10206000048000F59273074602F044FA0446D8B1A2
+:1020700000242C604846214634604C2204F0E0FAEB
+:1020800021464046902204F0DBFA164C204605B06B
+:10209000BDE8F083144C204605B0BDE8F083134C36
+:1020A000204605B0BDE8F0834FF43772394605F19C
+:1020B000500004F0C1FA0E4B2B6039464FF43772D2
+:1020C00006F1940004F0B8FA0A4B3360E3E70A4CD7
+:1020D000204605B0BDE8F083084C204605B0BDE8B9
+:1020E000F08300BF3008F0000208F0000408F000A0
+:1020F000020000EC010000EC0308F0000508F0000D
+:10210000F0B5D0F8483303F11F048DB064092022E4
+:10211000122C009203D9564E30460DB0F0BD0F463A
+:1021200005466946184602F0D7FC06460028F3D15A
+:10213000234605F19002012101F010FF012108461C
+:10214000052305F5127201F009FF23462A460121F5
+:10215000022001F003FF234605F1D80201210420EB
+:1021600001F0FCFE05F5907223460121052001F0E7
+:10217000F5FE404A13680193019BDB07FAD53E4BFD
+:102180003E493C4A196013680293029BD807FAD56E
+:10219000394B3B49374A196013680393039BD907AE
+:1021A000FAD5354B3749334A196013680493049BB9
+:1021B000DB07FAD5304B344A1A6007F00603022BCE
+:1021C00029D005F1480223460121032001F0C6FE73
+:1021D000284A13680593059BDC07FAD5264B2B4943
+:1021E000244A196013680693069BD807FAD5224B38
+:1021F0002749284A196013680793079BD907FAD51E
+:10220000254A264B126812F4805F08BF1E460098CC
+:1022100002F084FB80E703F0B3FA002826D01D4AC1
+:1022200013680893089BDB07FAD51D4B194A1968F8
+:1022300013680A930A9BD807FAD51A4A1A4B1160F9
+:102240001B680993099B5F40F90708D5343A136866
+:102250000B930B9BDB07FAD5074B144A1A602146F8
+:1022600005F14800032201F04DFED0E7104ECEE705
+:102270000F08F000B0B0025080B0025080210888F2
+:1022800080411831806108880051183180310C88F4
+:1022900000681051B4B0025088B002501008F0002D
+:1022A0000CB00250E4B00250DCB00250C030002943
+:1022B0004021F00070B582B058B10E46016A07297E
+:1022C00004463FD053B9032912D00025284602B056
+:1022D00070BD4FF47105284602B070BD416B0029F6
+:1022E0005DD1B3F5805F0DD3914D284602B070BD2E
+:1022F000016B0029E9D1C36303644364836400F183
+:102300003C0610234FF0FF318A488DE80C0004F0A2
+:10231000B9F99DE80C00002847D1874801210160E8
+:10232000206A072847D9854B1D68002DFCD1824BB8
+:1023300080481D6004F0C8F90028C6D0804804F029
+:1023400025F9C3E7426B22BBB3F5805FCCD213B94A
+:10235000226B002AC8D14FF0FF317648009304F079
+:1023600091F9009B002840F08C80734901220A609B
+:10237000216A072940F28F80724D704A1368002B42
+:10238000FCD16D4A6B48136004F09EF900289DD083
+:10239000D4E7012ADBD1B3F5803FA5D2D7E70129E5
+:1023A000B0D1B3F5803F9FD2ACE7674804F0EEF8B8
+:1023B0009DE80C00B1E7814011F08F0FB3D0616A46
+:1023C0000129B0D8616B0129ADD8A16B0129AAD828
+:1023D00020468DE80C0004F0ABFC0028A3D1A16AD4
+:1023E00001299DE80C006CD065D3022963D0216AD5
+:1023F000481E06280FD8DFE800F00431040E0E0E48
+:10240000040052492068086060684860A0688860DD
+:10241000E068C860216A21F00401032936D0A16B6D
+:10242000012958D04A484B49026020200B60626B5A
+:10243000012A3BD04849494A0E60136004F03EF837
+:102440003E4A1368002BFCD1236A013B062B12D8AD
+:10245000DFE803F014061411111114004049D1E70C
+:102460003F4A404B126822601A6862605A68A26054
+:1024700008331B68E3600123236354E7334A3A4B74
+:10248000F0E7314804F082F8009B6EE7626B012AA6
+:102490000BD01020CEE78A4012F08F0F3FF46CAFC4
+:1024A000626A012A1DD9314D67E740203049314A1F
+:1024B0000E601360C2E7304D304829600121016091
+:1024C00095E72F492069086060694860A0698860C5
+:1024D000E069C8608BE72B482B49026080200B60C5
+:1024E000A5E7626B012A01D9284D46E7A26B012AB4
+:1024F00001D9274D41E72046009304F019FC054619
+:1025000000287FF43AAFA26A009B012A00F0928073
+:10251000C0F08A80022A00F08780226A013A062AE7
+:1025200041D8DFE802F0376537404040370000BF50
+:102530000500F10038A4002010B8025010B9025074
+:10254000F0AA00000100F100D8AA000040B4025037
+:1025500030BD025034BD025030BC025034BC025079
+:1025600060B4025064B4025044B402500200F1005E
+:1025700028BC02502CBC025038BA025078B4025029
+:1025800000B4025028BD02502CBD02500300F100DF
+:102590000400F1002F4A2168116061685160A16850
+:1025A0009160E168D1602C482C49012202600B60E7
+:1025B000002B2ED1236B0BB9294B1A60294A1368C3
+:1025C000002BFCD1236A013B062B3FF6D6AE01A2BD
+:1025D00052F823F0F52500000D260000F525000037
+:1025E0007B2300007B2300007B230000F5250000F7
+:1025F0001D4AD0E7174A1D4B126822601A686260B4
+:102600005A68A26008331B68E360B6E6164A184BA6
+:10261000F2E7626B012A17D01649174A0E601020A4
+:10262000136003F04BFFC9E714481549026001220B
+:102630000A6072E7134A2169116061695160A169FA
+:102640009160E169D16068E70F49104A0E6040204F
+:102650001360E6E740B402507CB40250BCB40250B0
+:1026600024B5025010B9025060B4025044B4025074
+:1026700064B4025030BC025034BC025038BA02502C
+:1026800078B4025000B4025028BC02502CBC025056
+:10269000002840D02DE9F04300F11C010EC983B0A1
+:1026A00006690193836845698469C76893FA83FE64
+:1026B000019BC0F808E093FA83F9836AC0F824907C
+:1026C00093FA83FCC36AC0F828C036BA2DBA24BA7C
+:1026D00009BA12BA93FA83F806614561066B456B35
+:1026E0008461C161846BC16B0262436C026CC0F88F
+:1026F0002C803FBA36BA2DBA24BA09BA12BA1BBA1C
+:10270000C760066345638463C16302644364002059
+:1027100003B0BDE8F0834FF47200704728B1574B07
+:10272000826D9A4204D0564870474FF47200704749
+:102730002DE9F043016E804600F14805E1B02846DE
+:10274000C900042200F09EF8D8F8543020A84FF4B5
+:10275000807200211CBA03F073FFD8F85C20E308F4
+:10276000B3FBF2F402FB1434141B102C98BFA41812
+:1027700020ABA4F1100018442946102280258DF8C2
+:10278000805003F059FF2A46684608F1640103F0BF
+:1027900053FFD8F86030D8F85C200DEB0300D21A54
+:1027A0000DEB050103F048FFD8F85C50D8F8603015
+:1027B000ED1AADB26946404600F0EAF8AC4251D895
+:1027C00008F118000FC893FA83F9D8F82830D8F820
+:1027D0001050D8F81440D8F80870D8F80C60C8F831
+:1027E000209093FA83FE00BAD8F82C30C8F81C0069
+:1027F0002DBAD8F83800C8F8145024BA09BA12BA59
+:1028000093FA83FCD8F83050D8F84430C8F8104018
+:10281000C8F81810D8F83440D8F83C10C8F824206C
+:10282000D8F84020C8F82CE000BA3FBA36BA2DBA22
+:1028300024BA09BA12BA1BBAC8F83C000020C8F87A
+:102840000C70C8F80860C8F828C0C8F83450C8F838
+:102850003040C8F83810C8F84420C8F8403061B09B
+:10286000BDE8F08320AB59196846D8F85C2003F026
+:10287000E3FE6946404600F08BF8A1E77856341233
+:102880000200F20070B4EAB1034600EB82051C6856
+:1028900024BA43F8044B9D42F9D102F18043013B35
+:1028A0009E0050F823402144A14240F8231013D346
+:1028B000321D024403681BBA40F8043B9042F9D130
+:1028C00070BC704750F8043C19448B4240F8041C1B
+:1028D00088BF6FF00306F3D9311F43184458651CB5
+:1028E000A5424550A2F102010BD809B9E0E741B178
+:1028F00053F8045C6C1CA54201F1FF3143F8044D10
+:10290000F5D2002AD4D1DBE740B110B50468012C20
+:1029100015D0022C05D05CB10C4810BD4FF47200EC
+:102920007047083020220A4903F086FE002010BDBF
+:1029300008301422074903F07FFE204610BD0830FE
+:102940002022054903F078FE002010BD0100F200AE
+:10295000E4A70000D0A7000004A8000020B103688D
+:10296000032B04D0074870474FF47200704710B52E
+:10297000402204460449083003F05EFE034BA36581
+:10298000002010BD0100F20048A700007856341264
+:102990002DE9F04F00F10803ADF5697D1C468B462B
+:1029A0004022002138A824930025FDF7E5FC2146AC
+:1029B00038A800244022CDE9344503F03DFEDDE98E
+:1029C0003E78DDE93834DDE93A1240A8CDE91478E3
+:1029D000D0E9007842A8D0E9009ACDE91C34CDE9CD
+:1029E0002634CDE90034CDE91E12CDE92812CDE917
+:1029F0000A12DDE9142344A8CDE9169AD0E9009A19
+:102A0000CDE90423DDE9163446A8CDE9189AD0E9CA
+:102A1000009ADDE93C56CDE92E34CDE90C34DDE9F0
+:102A20001834CDE91A9ACDE92278CDE92C78CDE990
+:102A30000278CDE92056CDE92A56CDE90E56CDE9EA
+:102A40003034CDE91034DDE91A340BF1040BCDE953
+:102A500006348046DFF8A4A1259013E0DDE90A23BF
+:102A6000CDE90E23DDE90C23CDE91023DDE90023B8
+:102A7000CDE90A23DDE90223CDE90001CDE90C23EC
+:102A8000CDE902452C9A2D98319C309E2E9D2F9B8E
+:102A9000DDF8A8909704910347EA903741EA904106
+:102AA00087EA010C4FEA804E810341EA92414EEAE7
+:102AB000923E8EEA010ED105C70541EA50216340DE
+:102AC0008EEA010147EA5227754034918CEA0707E4
+:102AD00015402899359718406E400891299DDBF8DC
+:102AE000001013956040DDE9344535903496DDE9FA
+:102AF000346709BAC8F80810FAE90201269A279B38
+:102B0000DDF8ACE0A4197D414FEA827C00194FEA60
+:102B1000031444EA12744CEA930C694184EA0C0CE5
+:102B20009D07140145EA920544EA13746C4055066A
+:102B300045EAD3158CEA050534955D065BF8046C0F
+:102B400045EAD2156C40089D359436BA45EA090429
+:102B5000C8F80C6005EA0909139DF8E902672240EC
+:102B600045EA0E04234005EA0E0E801942EA0902E6
+:102B700043EA0E03794132923393DDE93445DDE9CE
+:102B80000667DDE9322336184F4112196B41DDE942
+:102B90000445A4197D41B01847EB0301CDE9322368
+:102BA000DDE90E23CDE90423DDE90223CDE92E235F
+:102BB000DDE91023CDE90623DDE90A23CDE92A2347
+:102BC000DDE90023DDE90C67CDE9282366AB434549
+:102BD000CDE930670BF1080BCDE92C45CDE9260195
+:102BE0007FF43CAF044BDDF89490CDE90645CDE988
+:102BF0000801984618E000BFA0A8000020A8000027
+:102C000030463946CDE90A01DDE90201CDE90C0182
+:102C1000DDE90801CDE90001DDE90601CDE9082380
+:102C2000CDE90201CDE90645D9F87C60D9F8787084
+:102C3000D9F81430D9F810102D9D2C98DDF8C0C0AB
+:102C4000FC004FEA463E44EA56724EEAD7444FEA49
+:102C5000866E4EEA971E544084EA0E047A034FEAC9
+:102C6000C60E42EAD6424EEA5777574087EA961692
+:102C700036943796DDE936ABD9E91467DC071A06D6
+:102C800042EA112244EA51045440CA071AEB060AE8
+:102C900042EA53064FEA016242EA132282EA06023E
+:102CA00082EAD3124FEA436343EAD11384EA03046E
+:102CB0004BEB070B36944FEA804EAC048303C9E913
+:102CC00022AB3792F9E9026744EA903243EA95432E
+:102CD000AC034EEA953E8EEA030E44EA904353401D
+:102CE0003199139316EB0A062E9A2F9B47EB0B078D
+:102CF000DDE936AB8CEA02024B402B40024082EA0F
+:102D00000C0283EA010C1AEB06034BEB0704EE05F9
+:102D1000CDE9043446EA5026139B2699C00540EAC3
+:102D200055205840279B34908D0745EA93078EEA3B
+:102D300006061D010C019807359640EA910045EA08
+:102D4000117544EA13747D404440DDE93467580648
+:102D500034924A0642EAD31240EAD1106A406040F7
+:102D6000DDE90445CDF8D4C0C9E92045DDE93445A5
+:102D70003492359028A890E80550F8E902AB36194E
+:102D800034466F411AEB0406344640EA0C0601EA69
+:102D9000060100EA0C0040EA010042EA0E0103EAE3
+:102DA000010302EA0E0243EA02033393DDE904233E
+:102DB0003D464BEB05073D4612196B4114461D4637
+:102DC0003290DDE91023DDE93201DDE934671219C3
+:102DD0006B418019DDE90E457941DDE90267A418F0
+:102DE0005D41CDE930671218DDE906674B41CDE959
+:102DF0003201DDE90A01CDE92E67DDE90867CDE999
+:102E00000E01DDE90C01CDE92867DDE90067CDE9B8
+:102E10001001C6A98945CDE92C45CDE92A67CDE940
+:102E200026237FF4EDAEDDE91C0180185941804670
+:102E3000DDE91E238946DDE9080112184B419C4655
+:102E40009346DDE9202392197B41CDE90023DDE99A
+:102E50000A67DDE9141289197A41CDE90412DDE926
+:102E6000220100196941DDE9066704460D46DDE9E6
+:102E700016018019794142ABC3E90001DDE9186709
+:102E8000DDE902013618DDE90C234F41CDE938892F
+:102E9000DDE91A01E146D846CDE93A89DDE9008944
+:102EA00080185941CDE93C8946ABDDE90489C3E985
+:102EB000000140ABC3E9004548A844AB4FF4207281
+:102EC0000021C3E90067CDE93E8903F0B9FB38A9C9
+:102ED0002498402203F0B0FB0DF5697DBDE8F08F2A
+:102EE0000B6802E0082B0B6006D8426813424FEAD9
+:102EF0004303F7D00020704700487047310CF100C1
+:102F00000138072815D8DFE800F0100C1408141455
+:102F100014048B698B60002070474B698B60002024
+:102F200070470B698B6000207047CB688B60002076
+:102F300070470148704700BF310CF1002DE9F04F98
+:102F40008FB080460C46164602A830220021189DFC
+:102F5000FDF712FA1A9B03F5C1622A60199A002341
+:102F60001360D8F8D43013F4407F0AD02B681B6864
+:102F70001360002B40F08980924F38460FB0BDE8B7
+:102F8000F08F002E00F08E808F49904A0868A1686B
+:102F90001268914240F09B80002840F0988098F899
+:102FA000DB3000938A4E8B4DDFF834A2DFF834B269
+:102FB0004FF004090023019301270CE09A0700F168
+:102FC0009380DB0600F18D80A36803EB43031B04B1
+:102FD0009B0933602F6001A800F0CAF9019BD90753
+:102FE000ECD54FF0FF33CAF80030DBF80030029325
+:102FF000794B1A6803925A6804920833774A1B681F
+:103000000593A3681168069103EB43035168079188
+:10301000203A1B049B0912683360012700232F60AC
+:1030200001930AE099075FD4DA065AD4A36803EB48
+:1030300043031B049B0933602F6001A800F098F93B
+:10304000019BD807EED56649664A634B4FF0FF30C7
+:103050000860126808921A6809925A680A929A6877
+:103060000B92DA680C921A690D92143B1B681A9B3A
+:10307000302203F5C26002A903F0DEFA199A302368
+:103080001360D8F8D430002722E0D8F8D47017F4B1
+:10309000007720D02B68544F5A684A4B002A08BF4B
+:1030A0001F466AE723F00F03C8F8D430002C00F065
+:1030B00087800EA9012341F8383DC8F8D860204622
+:1030C000FFF70EFF074648B3D8F8D43000E0474F6B
+:1030D0009B053FF552AF00F02FF938460FB0BDE821
+:1030E000F08F1023CAF800304FF0FF33CAF80030D9
+:1030F000009B082B0ED05B0000933CB1002B55D1F8
+:1031000063683BB9D8F8D430394FE1E7D8F8D43008
+:10311000384FDDE7D8F8D430374FD9E7214600984B
+:10312000FFF7EEFE07460028CED1009B082B00F0EB
+:10313000C480042B00F0BF80A3F10203B3FA83F331
+:103140005B092E4A2E4E214D012111600846316047
+:103150000F461760A16829602E68A1688E42F8D1D9
+:103160001C4ADFF87CE0274F274E174D00214FF017
+:10317000FF3C1160CEF800C06FF0130EC7F800E0FE
+:1031800033602960A368124903EB43031B049B09C6
+:103190000B6010600099D8F8D8200B0243EA016355
+:1031A00022F07F421343C8F8D830FBE66946204638
+:1031B000FFF796FE50B30E4B98420746A0D083E728
+:1031C0000C4F85E7330CF00038B1025030B102509B
+:1031D000D8B102502CB1025018B1025024B10250A3
+:1031E00008B1025014B10250340CF000300CF10060
+:1031F000310CF100350CF100320CF100C4B1025079
+:1032000040B1025000B102500CB10250214600986A
+:10321000FFF776FE0028CED1009B082B45D0042B6B
+:1032200046D0A3F1020CBCFA8CFC4FEA5C1C24488B
+:10323000244F254A0123036019463B6086461F46FA
+:10324000CEF80070A36813601368A0688342F7D1BA
+:1032500000231E4A1E4F1F482B604FF0FF3ECAF846
+:1032600000E06FF0130EC7F800E0C0F800C0136074
+:10327000A36803EB43031B049B0933602960009A96
+:10328000D8F8D810130243EA026321F07F421A43B0
+:10329000130A03F47F03134323F07F43B9F10109B9
+:1032A000C8F8D8307FF486AEE1E64FF0030CBEE7F5
+:1032B0004FF0020CBBE7022343E7032341E700BFC3
+:1032C000C4B1025040B1025030B1025038B1025086
+:1032D00000B102500CB10250012BF8B5164607D0D0
+:1032E00010221D460C4603F0A5F948B91048F8BD58
+:1032F0001146102203F09EF90028F7D00020F8BDF7
+:10330000AF1E314604EB0710102203F093F900289A
+:10331000ECD0022DF2DD002520461034214610228B
+:10332000013503F087F90028E0D0BD42F4D1E5E78C
+:10333000020CF00000207047084B094A0021196078
+:103340001368002BFCD107480749084A03604FF473
+:1033500080604FF0FF330860136070472CB102505B
+:1033600010B90250C4B1025008BA025008B102505C
+:1033700038B504464FF4806003F0A0F8054D0648C8
+:103380000649074A00232B6003600B682360136023
+:1033900038BD00BFC8B102502CB1025004B1025078
+:1033A00008B10250F0B5860146F02457554C8FB055
+:1033B00047EA023527680097009FFF07FAD5524C6D
+:1033C000524A2560149C4F4F42EA043E85044EEA5F
+:1033D00005043A680192019AD207FAD54A4F4C4A3D
+:1033E0003C60159C303742EA04343A680292029AF3
+:1033F000D207FAD5444A474F1460424C47EA834704
+:1034000022680392039AD207FAD53F4A3D4C1760CF
+:1034100022680492049AD707FAD53B4A3E4F394CAA
+:10342000176022680592059AD207FAD5364A3B4FB3
+:10343000344C176022680692069AD707FAD58C0199
+:10344000314FDFF8E0E0C7F800E044F0104242F40A
+:103450004022303742EA03333A680792079AD2078C
+:10346000FAD5294F274A3B6045F0104E4EF4824E64
+:1034700013680893089BDF07FAD5234B284F214A8E
+:10348000C3F800E0374313680993099BDB07FAD5BB
+:1034900046EA00361C4B1B4A1F6046F0045646F4B1
+:1034A000801613680A930A9BDB07FAD5164B154A58
+:1034B0001E6013680B930B9BDF07FAD5124B114A62
+:1034C0001E6045F0045545F4824513680C930C9B2F
+:1034D000DE07FAD541F048430B4E0A4A356043F403
+:1034E00004231C4313680D930D9BDB07FAD5064B91
+:1034F0000A461C6001460D23002001F09FFB0FB01F
+:10350000F0BD00BFB0B0025080B0025040030021B7
+:10351000800000298020002100D13490C0403490E8
+:10352000032008C8C03020292DE9F04F9BB04FEA96
+:10353000831C269EDDF894B0A14D01914FEA864E82
+:103540004CF010444EEA0636039446EA0408296813
+:1035500005910599CC07FAD59A4C994DC4F800808D
+:10356000860146F02457249947F4201747EA01378B
+:10357000296806910699C907FAD52799914DDFF870
+:1035800040822F6040EA814444F0484444F0C00443
+:103590001D032C43D8F8001007910799CF07F9D5E0
+:1035A000DFF82092DFF81882C9F800404CEA0507DE
+:1035B0004EEA070949F01049D8F800100891089917
+:1035C000CC07F9D52899DFF8FCA17D4CCAF800900A
+:1035D0004CEA814848F0104848EA050821680991FA
+:1035E0000999C907FAD5774CDFF8D491C4F800805F
+:1035F00047F0245848F40018D9F800100A910A99A5
+:10360000CC07F9D54CEA8B49DFF8B8A16C4CCAF865
+:10361000008049F0045949EA050921680B910B998A
+:10362000C907FAD5DFF8A081DFF898A1644CCAF881
+:10363000009048EA821848EA0E0E21680C910C9915
+:10364000C907FAD55F4CDFF87881C4F800E0D8F8F4
+:1036500000100D910D99C907F9D55A4CDFF86C810E
+:10366000DFF85CE1C4F80080DEF800100E910E99DE
+:10367000CC07F9D5534CDFF85881DFF844E1C4F8A2
+:103680000080DEF800100F910F99C907F9D5019954
+:10369000DFF830E1DFF83C81CEF800804FEA811A94
+:1036A0004AF0104444F440240EF1300E44EA0B3B3F
+:1036B000DEF8001010911099CC07F9D54FEA804E32
+:1036C000404CDFF8FC80C4F800B04EF0104949F4DB
+:1036D0008249D8F8001011911199C907F9D59B04B6
+:1036E00046F04848DFF8DCB0354C02931D4348F003
+:1036F0000308CBF8009048EA050823681293129B50
+:10370000DB07FAD546EA00302E4C2D4EC4F8008077
+:1037100040F0045040F4801033681393139BDC078F
+:10372000FAD5284C264E206033681493149BD90791
+:10373000FAD5244E224C30604EF0045646F48246B0
+:1037400023681593159BDB07FAD5019B1D481C4C7C
+:10375000066043F0484141F48041029B41EA0A017E
+:103760000B43216816911699C807FAD5110341EA4F
+:103770008242144912480B6042F0104242EA0C02A5
+:1037800003681793179BD907FAD50E4B0C491A609B
+:10379000039B1D430B681893189BDA07FAD5094B56
+:1037A000074A1D6047F0104747F430171368199314
+:1037B000199BDB07FAD5034B1F601BB0BDE8F08FE8
+:1037C000B0B0025080B002500030009000310C9038
+:1037D000C0400C90C03020292DE9F04F99B0964C94
+:1037E000269F239E4FEA874E4FEA073C4EEA0C077E
+:1037F00047F0104747F0800725680195019DED07C8
+:10380000FAD54FEA801A4AF010498C4C8A4D27604D
+:1038100049F4005949EA83432C680294029CE40766
+:10382000FAD5864C844D23604AEA003747F0245489
+:1038300044F400142B680393039BDB07FAD57F4BFA
+:10384000DFF8F4811C604EF0104545F40255D8F8BD
+:1038500000300493049BDB07F9D5784C764B256048
+:103860004FEA811949F01048229C48F4005848EA70
+:1038700084451C680594059CE407FAD549EA013E95
+:103880006E4B6D4C1D604EF0245848F400182368B0
+:103890000693069BDB07FAD54FEA864B4BEA0636C2
+:1038A000664B654CC3F8008046F0104646F0800633
+:1038B00023680793079BDD07FAD5614B249D5F4C76
+:1038C00043EA85455C4B266005431C680894089CC8
+:1038D000E407FAD5594B584C1D604BF0104545F4A0
+:1038E000025523680993099BDB07FAD5259C554EA1
+:1038F000524B46EA8446504C1D6046EA0105236857
+:103900000A930A9BDE07FAD5940144F010464B4B0C
+:1039100046EA0B0B484E1D604BEA0C0533680B93CF
+:103920000B9BDB07FAD544EA8242444B424C1D60B4
+:1039300042F0104242F4405223680C930C9BDD0786
+:10394000FAD53E4B3C4C1A6023680D930D9BDA0769
+:10395000FAD53A4B3C4C384A1C6013680E930E9BC8
+:10396000DB07FAD5354B394C334A1C6013680F938B
+:103970000F9BDE07FAD5314B354C1C602E4A4EF0BA
+:10398000104444F4402413681093109BDD07FAD5CB
+:1039900080042A4B284A1C6040F0104545F48245BB
+:1039A00013681193119BDC07FAD5244B294C224A4A
+:1039B0001D604AEA040413681293129BDB07FAD5D0
+:1039C0001E4B1D4A1C6047F0045747F480171368CC
+:1039D0001393139BDE07FAD5184B174A1F60136821
+:1039E0001493149BDD07FAD5144B134A1F6040F063
+:1039F000045040F4824013681593159BDC07FAD5F8
+:103A000041F048410D4B0C4A186041F4042141EA51
+:103A1000090113681693169BD807FAD5074B064A77
+:103A2000196013681793179BDB07FAD5034BC3F88C
+:103A3000008019B0BDE8F08FB0B0025080B00250E5
+:103A4000C02000C8802000C800310C90C0400C90FD
+:103A5000C0302029032008C82DE9F04FA1B09E01F5
+:103A60002F9FDDF8B0A0AE4C00924FEA87493F038C
+:103A700046F0104549EA070E05954EEA05084D4601
+:103A800022680692069AD207FAD5DFF898C2DFF8C4
+:103A900090E282010192CCF8008042F010442A9A10
+:103AA00044EA82441A0344EA0208DEF8004007941C
+:103AB000079CE407F9D5019CDFF868E2DFF860C2F3
+:103AC00044EA00340294CEF8008044F0245E4EF4C0
+:103AD000001EDCF800400894089CE407F9D546EA8B
+:103AE0000204A946DFF83CC20494254649EA0505CC
+:103AF0008B4CCCF800E045F0104925680995099DEC
+:103B0000ED07FAD52B9CDFF81CE24FEA811848F04C
+:103B1000104C4CEA844C824CCEF800904CEA020CDB
+:103B200025680A950A9DED07FAD57E4C7C4DC4F8B0
+:103B300000C048EA013E4EF0245C4CF4001C2C68A6
+:103B40000B940B9CE407FAD54FEA8A4949EA0A35F7
+:103B5000744CDFF8CCA1C4F800C045F010453543E3
+:103B6000DAF800400C940C9CE407F9D52D9CDFF8A2
+:103B7000B8A1DFF8B0B14AEA844A4AEA000ACBF8B1
+:103B80000050674C4AEA0205039525680D950D9D86
+:103B9000ED07FAD549F0104ADFF888B1039D604C73
+:103BA000CBF800504AEA060A4AEA020A25680E954E
+:103BB0000E9DED07FAD52E9CDFF868B141EA8445E9
+:103BC00045F0484535431543554CCBF800A00395C7
+:103BD00025680F950F9DED07FAD5009CDFF844B1DD
+:103BE000039DCBF800504FEA841A4AF0104444EA8F
+:103BF00009094B4C49EA070725681095109DED0708
+:103C0000FAD5009CDFF81C91A5044AEA050A4AF09F
+:103C1000104A434CC9F800704AF4405A276811977B
+:103C2000119FFF07FAD53F4F3D4CC7F800A027680A
+:103C30001297129FFF07FAD53A4FDFF8F090384CF1
+:103C4000C7F8009027681397139FFF07FAD5354FE1
+:103C5000DFF8DC90324CC7F8009027681497149F67
+:103C6000FF07FAD52F4FDFF8CC902D4CC7F8009006
+:103C70004EF0104E4EF4402E27681597159FFF0703
+:103C8000FAD5284C264FC4F800E0800440F0104ECE
+:103C90004EF4824E3C681694169CE407FAD5019CBB
+:103CA000DFF8809044F048479B04C9F800E047F0F3
+:103CB000030742EA030E1A4C47EA0E0722681792DE
+:103CC000179AD207FAD5174C154A2760029C44F080
+:103CD000045747F4801714681894189CE407FAD521
+:103CE000104A0F4C176022681992199AD207FAD518
+:103CF0000C4A0B4C176040F0045040F4824022689C
+:103D00001A921A9AD707FAD541F0484141F48041F6
+:103D1000044A034C106041EA08010B430CE000BF69
+:103D2000B0B0025080B00250C00000C800310C900A
+:103D3000C0400C90C030202922681B921B9AD207E9
+:103D4000FAD51A491A4A0B6013681C931C9BDF07AB
+:103D5000FAD5009B164945EA0335144B45F010454A
+:103D6000C3F800C02E430B681D931D9BDC07FAD5DA
+:103D70000E4B0F491E60059B4EEA03020B681E9313
+:103D80001E9BD807FAD5094B09491A60049B43F0DA
+:103D9000104242F430120B681F931F9BDB07FAD5C9
+:103DA000024B1A6021B0BDE8F08F00BF80B0025016
+:103DB000B0B002502DE9F0414C4C88B0236801931B
+:103DC000019BDD07FAD54A4B13449B000A181D6876
+:103DD0001E2A05F11F0588BF1E224FEA551505FB57
+:103DE00002F288BFC0F11E01B2F5806F04D94FF412
+:103DF0008061B1FBF5F1091A002971DD00F1A050D5
+:103E000000F52C406E1C4FF0000E384ADFF8ECC075
+:103E1000384C870026F00106704613680293029B17
+:103E2000DB07FAD5D7F8008013680393039BDB0701
+:103E3000FAD5CCF8008000234DB101339D422060BB
+:103E4000FBD1B54203D20133B3422060FBD10EF166
+:103E5000010E714507F10407DFD1244A136804936A
+:103E6000049BDC07FAD5244B204A19681368059394
+:103E7000059BD807FAD5214B196075B100231D4960
+:103E80001A4601339D420A60FBD1AE4205D9194959
+:103E9000002201339E420A60FBD1144A1368069344
+:103EA000069BD907FAD5164B104A19681368079371
+:103EB000079BDB07FAD5114B1960ADB100230D4903
+:103EC0001A4601339D420A60FBD19E4205D9094939
+:103ED000002201339E420A60FBD108B0BDE8F081A8
+:103EE0006E1C26F00106B8E72B46EEE7B4B0025090
+:103EF00024AC0014D8B002507CB00250D4B00250B0
+:103F000078B0025010B4124C85B023680193019B25
+:103F1000DB07FAD502F1A05202F52C4293000C4ABD
+:103F20001C6813680393039BDB07FAD5094B1C60DD
+:103F300049B1094A00EB810113680293029B40F8E2
+:103F4000043B8842F8D105B05DF8044B704700BFD0
+:103F5000B4B00250E4B00250DCB0025070B42E4D48
+:103F600085B02C680094009CE407FAD500F1A050BD
+:103F700000F52C408000284D0468286801900198C5
+:103F8000C007FAD525480126046093B1244E02EB00
+:103F9000830552F8040B3060AA42FAD15E1C26F069
+:103FA0000102934205D21E4D002001339342286046
+:103FB000FBD1194826F0010502680292029AD60741
+:103FC000FAD5184B0B449B001B681F335B099D42BD
+:103FD0001ED211490A680392039AD207FAD50F4AF2
+:103FE0002C445B1B146013D0002214460C4800E0E4
+:103FF0000A46511C99420460FAD1023222F00102B1
+:10400000934205D206480021013393420160FBD15F
+:1040100005B070BC704700BFB4B00250D4B00250BD
+:10402000D8B0025024AC0014F0B595B07B4D1A9E68
+:10403000370347EA864747F0045444F080042E686B
+:104040000096009EF607FAD5754D764E2C601B9CA7
+:1040500046EA8212714E42EA043432680192019AB1
+:10406000D207FAD56E4D6D4E2C608A0142F0104495
+:10407000274334680294029CE507FAD51C0344EAFE
+:104080008343674C654E276043F0045747F0800731
+:1040900034680394039CE407FAD5614C5F4E2760B3
+:1040A00034680494049CE707FAD55D4E5E4D356094
+:1040B0008C0444F01045594F45F402553E6805966E
+:1040C000059EF607FAD5564F544E3D6043F0104515
+:1040D00045F4807533680693069BDF07FAD5504B8D
+:1040E0004E4F1D60860146F0045545F482153B682D
+:1040F0000793079BDB07FAD5494BDFF83CC1DFF894
+:104100001CE11D60070347EA0C0CDEF80030089341
+:10411000089BDD07F9D5424DDFF820E1C5F800C066
+:104120001C9B30354EEA834C2B680993099BDB07B7
+:10413000FAD53B4B394DC3F800C02B680A930A9B54
+:10414000DB07FAD5364B394DDFF8F4E01D60334D0F
+:1041500046EA0E0E2B680B930B9BDB07FAD53E430A
+:104160002F4B2E4DC3F800E046F0045646F40026CF
+:104170002B680C930C9BDF07FAD5294F2C4B274D4E
+:104180003E6043EA80402B680D930D9BDE07FAD515
+:10419000234B224D18602B680E930E9BDB07FAD53C
+:1041A00014430E031E4B234D1C481D60344344F042
+:1041B000045503680F930F9BDF07FAD5184B174878
+:1041C0001D6044F0104403681093109BDB07FAD580
+:1041D000134B12481C6003681193119BDF07FAD53B
+:1041E00016430F4B0D481D6046F0245646F410163A
+:1041F00003681293129BDC07FAD541F04841084B43
+:1042000006481E6041F4A211114303681393139BE7
+:10421000DB07FAD5024B196015B0F0BDB0B0025003
+:1042200080B00250000008908020082180202029C2
+:104230008020002140212829000110210041002177
+:10424000024010C82DE9F04399B09E4C219F209E5A
+:10425000239D4FEA073C4CEA874747F0045C9046B1
+:104260004CF4407C22680192019AD207FAD5964C10
+:10427000964AC4F800C0229CDFF848E242EA88125D
+:1042800042EA043CDEF800200292029AD407F9D5F3
+:104290008D4ADFF830E2C2F800C08C0144F01042D1
+:1042A0001743DEF800200392039AD207F9D54FEAAC
+:1042B000063E854A4EEA864E1760824E4EF00457FF
+:1042C00047F4407732680492049AD207FAD57E4ABE
+:1042D0007C4E176032680592059AD707FAD57A4A5C
+:1042E000DFF8FCC1C2F800C08E0446F0104C754FD8
+:1042F0004CF4434C3A680692069AD207FAD5724AB1
+:10430000704FC2F800C04EF0104C4CF4807C3A68FC
+:104310000792079AD207FAD587016B4ADFF8A4E122
+:10432000C2F800C047F0045949F48219DEF80020B1
+:104330000892089AD207F9D5634ADFF8A881DFF816
+:1043400084C1C2F800904FEA003E4EEA0808DCF84B
+:1043500000200992099AD207F9D5DFF86CC15C4AAE
+:10436000CCF800800CF1300C42EA8548DCF80020E3
+:104370000A920A9AD207F9D5534ADFF848C1C2F81F
+:104380000080DCF800200B920B9AD207F9D54E4A38
+:10439000DFF854C1DFF85481C2F800C0DFF824C14F
+:1043A00047EA0808DCF800200C920C9AD207F9D5ED
+:1043B00047EA0E0E444A434FC2F800804EF0045EB6
+:1043C0004EF4401E3A680D920D9AD207FAD53E4F30
+:1043D000404AC7F800E042EA804030373A680E921F
+:1043E0000E9AD207FAD5384A364F10603A680F92C3
+:1043F0000F9AD007FAD508030643334ADFF8F0E0F6
+:10440000304FC2F800E044EA060C4CF0045E3A6813
+:104410001092109AD207FAD52B4A2A4FC2F800E020
+:104420004CF0104C3A681192119AD207FAD5264AEC
+:10443000244FC2F800C03A681292129AD207FAD5F5
+:10444000214A204FC2F800E046F0045646F4407678
+:104450003A681392139AD207FAD51B4F1E4A3E6050
+:10446000184E42EA053532681492149AD707FAD5E5
+:104470002043154A134E156040F0245040F41010AC
+:1044800032681592159AD507FAD541F048410E4A7F
+:104490000C4D106041F4A21121432A681692169A1D
+:1044A000D007FAD5084C0D4A0648216042EA83132A
+:1044B00002681792179AD207FAD5034A136019B007
+:1044C000BDE8F083B0B0025080B0025000003090E0
+:1044D0000041002100C30021000330900000324958
+:1044E00000C330210001102100C320290C4010C856
+:1044F00040C128292DE9F04F04460D4687B01146EA
+:10450000284690469946FCF71FF9D4F8BC3204F1CE
+:10451000D8071F33064641465B093A462846FBF753
+:1045200083FF2EB9DFF8E880404607B0BDE8F08F82
+:104530000128F7D006A9202341F8043D324BD4F8D6
+:10454000B8B2D4F8BC0293F91A200092584593F9F6
+:104550001B20019238BF584693F91C2093F91D3057
+:104560000292039300F0B8FA80460028DCD10BF1E8
+:104570001F0A26494FEA5A1A5346C1F800B022468C
+:104580000121FFF7EBFC0121084604F5DC7205234D
+:10459000FFF7E4FC534604F1480201210B20FFF72A
+:1045A000DDFCD4F8BC329DF808409DF800001F33B4
+:1045B0003A465B099DF80C700121FFF7CFFC4A4693
+:1045C000534620460121FFF7C9FC53463846109A4E
+:1045D0000121FFF7C3FC06F11F035B092A469DF882
+:1045E00004000121FFF7BAFC00F08EFB2246514681
+:1045F0001198FFF787FC12983A465146FFF782FC64
+:10460000059800F08BF98FE7E0AC000090B0025005
+:104610003008F10030B52F4A2F4B14681968A5B047
+:10462000203213680593059BDB07FAD52B4B2C48EA
+:104630002C4A186013680693069BDD07FAD5274BB2
+:1046400029482A4A186013680793079BD807FAD5A8
+:10465000274B244A1868C0F3402013680893089B2E
+:10466000DB07FAD51D4B234D204A1D6013680993C3
+:10467000099BDD07FAD51E4B1B6810B91E4825B0F3
+:1046800030BD9B05FAD5174A13680A930A9BDD07CC
+:10469000FAD5124B1948154A186013680B930B9BF7
+:1046A000D807FAD5124B0F4A1868C0F34020136898
+:1046B0000C930C9BDB07FAD5084B114D0B4A1D6080
+:1046C00013680D930D9BDD07FAD5094B1B68D8B90C
+:1046D0000C48D4E790B0025098B0025080B002501D
+:1046E00000100251B0B00250C01F7229B4B0025085
+:1046F00088B00250C0CF01290108F100C01F0E2967
+:10470000C03F00290208F1009A05E1D56B4A136801
+:104710000E930E9BDB07FAD5694B6A48674A18600F
+:1047200013680F930F9BDD07FAD5654B6648634A04
+:10473000186013681093109BD807FAD5604B634834
+:104740005E4A186013681193119BDB07FAD55C4B26
+:104750005F485A4A186013681293129BDD07FAD516
+:10476000574B5C48554A186013681393139BD8073E
+:10477000FAD5534B5848514A186013681493149B48
+:10478000DB07FAD54E4B55484C4A18601368159311
+:10479000159BDD07FAD54A4B5148484A1860136803
+:1047A0001693169BD807FAD5454B4E484E4A1860CB
+:1047B00013681793179BDB07FAD54C4B3F4A1960D8
+:1047C00013681893189BDD07FAD53D4B3E493B4AC9
+:1047D000196013681993199BD807FAD5384B4449C7
+:1047E000364A196013681A931A9BD907FAD5344BC5
+:1047F0004049324A196013681B931B9BDB07FAD5AB
+:104800002F4B3D492D4A196013681C931C9BDD07F3
+:10481000FAD52B4B3949294A196013681D931D9B02
+:10482000D807FAD5264B3649244A196013681E93D7
+:104830001E9BD907FAD5224B3249204A19601368CA
+:104840001F931F9BDB07FAD51D4B2F4A1A601520BB
+:104850001321162217238DE80F0014231222192189
+:10486000182000F05BFD00287FF409AF1E4A136892
+:104870002093209BDD07FAD51C4B104A1C6013685F
+:104880002193219BDC07FAD50D4B20490B4A196077
+:1048900013682293229BD907FAD5094B1C49124A67
+:1048A000196013682393239BDB07FAD5194A1A4B27
+:1048B000126812F4805F08BF1846E0E6B0B00250FC
+:1048C00080B002500010025140010249003184A81A
+:1048D00000001649400108A180440888C04470883F
+:1048E00080077A41C0077E41B4B0025090B00250B8
+:1048F00000006A498006164940006E490002002106
+:1049000000822021408220218082242140A161A1B7
+:1049100000C8615188B002500308F10008B560B9C1
+:104920000B4B0C4800221A6001F0CEFE00B908BD06
+:104930000948BDE8084001F029BE202801464FF093
+:10494000070228BF20210020FFF734FAE8E700BF64
+:104950001CB8025030A40020A8AA000070B41C6843
+:1049600085B001F01F0644B91E2E06D01068F04035
+:1049700000F0030005B070BC70470F4D2C68019427
+:10498000019CE407FAD500F1A05000F52C4080000E
+:10499000094D00682C680394039CE407FAD5074D81
+:1049A000074C00EB611129602168029102991160A6
+:1049B00000211960DAE700BFB4B00250E4B0025041
+:1049C000DCB00250F0B41C6884B001F01F0644B99A
+:1049D0001F2E06D010684300C00F136004B0F0BC57
+:1049E0007047134D2C680194019CE407FAD500F13F
+:1049F000A05000F52C4080000D4C05682068039005
+:104A00000398C007FAD50B4F0B4C05EB61153D60C1
+:104A1000206802901F2E029808D0C94301F01F01A0
+:104A200000FA01F1116000211960D3E71060FAE784
+:104A3000B4B00250E4B00250DCB0025030B4224AAC
+:104A400084B013680093009BDC07FAD500F1A053F3
+:104A500003F52C439B001C4A186813680193019BC3
+:104A6000D907FAD5194B1B6813F11F0148BF03F191
+:104A70003E014911013910D4134A154D154C1368E4
+:104A80000393039BDB07FAD50B182B602368029373
+:104A9000029B3BB911F1FF31F1D2481C400104B037
+:104AA00030BC704701314801A0F120014FF00042B5
+:104AB00002E001388142F2D013424FEA5202F8D0AC
+:104AC00004B030BC704700BFB4B00250ACB002506C
+:104AD000E4B00250DCB0025038B504460D4611482F
+:104AE0004FF0FF3101F0CEFD50B9A4F12003B3F532
+:104AF000426F0DD90C4C0B4801F0E6FD204638BD45
+:104B00000A4801F043FDA4F12003B3F5426FF1D848
+:104B100020462A46002100F00BF804460028EAD17E
+:104B2000204638BD30A400202221F000C0AA000099
+:104B3000F0B58F2883B060D800F1470400F1660318
+:104B4000E4064FEA53135CD15B013F339B095F1CC2
+:104B500029B18F4202D92C4803B0F0BD0F46FB00AB
+:104B60004FF48054B4FBF3F4202C28BF202402B16E
+:104B70001460264B264A012500211D60023C0B468D
+:104B800007FA05F540F6FC76A34203F101032FDA9C
+:104B90001E2B42F8041B2944F6D11E4ADFF894C0AC
+:104BA000116000F13F0329441B4EDFF88CE0CCF884
+:104BB000001023F03F03403318493160BC01CEF8A8
+:104BC0000000174FD361174D17481849184B3C6028
+:104BD0003C32B4612C6004600C601C60136801936B
+:104BE000019BDB07FAD5124B00201C6003B0F0BD1F
+:104BF0001E2B42F8046BC7D1CFE700F11F035B09FE
+:104C0000A2E70133A0E700BF2221F0001CB8025048
+:104C100000B0025078B0025084B0025020F80F006B
+:104C200098B00250A0B00250A4B00250A8B00250F8
+:104C3000ACB002507CB0025090B0025070B42D4C19
+:104C400089B0206800900098C007FAD52A4D2B48FB
+:104C50002B4E284C2E6040EA834320680190019837
+:104C6000C607FAD59001244C40EA824223602148CD
+:104C700042F0104444F4C04403680293029BDD07F1
+:104C8000FAD51D4B1B481C6003680393039BDB078D
+:104C9000FAD58B0143EA8141174B1A4D1D60154827
+:104CA00041F0104545F4C04503680493049BDE07BA
+:104CB000FAD5114B0F481D6003680593059BDD076E
+:104CC000FAD50D4B0B481C6041F05844036806931D
+:104CD000069BD907FAD5084B06491C6042F058429A
+:104CE0000B680793079BDB07FAD5034B1A6009B0E3
+:104CF00070BC7047B0B0025080B002508071009814
+:104D0000C0210229806118902DE9F04F254AC3B0D7
+:104D100013680B930B9BDB07FAD5234B2349214ADE
+:104D2000196013680C930C9BDF07FAD51E4B2049C2
+:104D30001C4A196013680D930D9BDE07FAD51A4BB8
+:104D40001C49184A196013680E930E9BDD07FAD5AB
+:104D5000154B1949134A196013680F930F9BDC0711
+:104D6000FAD5114B15490F4A196013681093109B1F
+:104D7000D807FAD50C4B124A1A601B20FFF75EFECB
+:104D800006461820FFF75AFE8642064A1CD91368C9
+:104D90001193119BD907FAD5034B0A4A1A600123D4
+:104DA00007931CE0B0B0025080B002500002002116
+:104DB00000822021408220218082242140066E49E9
+:104DC00000966929C006664913681293129BDB0797
+:104DD000FAD5904B904A1A600023064607938F4AF3
+:104DE00013681393139BDF07FAD58A4B8C498B4AC0
+:104DF000196013681493149BDD07FAD5854B894A13
+:104E00001A601C201D2118220B238DE80F000F2390
+:104E10000E220D210C20FCF70DFD0C200D210E2281
+:104E20000F238DE80F000DF5847B1323122211212F
+:104E30001020FCF7FFFC013601234BF8E03D26F083
+:104E40000106023E31465B4609AA1B20FFF786FD9C
+:104E5000022800F0ED81032800F0C381012800F052
+:104E60000E824FF0000A6D4A13682193219BDC07E4
+:104E7000FAD5684B6C49694A196013682293229BE2
+:104E8000D807FAD5634B6949644A196013682393BC
+:104E9000239BD907FAD55F4D654B2B60023E00F18D
+:104EA00003815E4CDFF8D091DFF8D081614F236839
+:104EB0002C932C9BDB07FAD5C5F8009023682D9323
+:104EC0002D9BD807FAD55C4B2B6023682E932E9B25
+:104ED000D907FAD5C5F8008023682F932F9BDA07EE
+:104EE000FAD5564B2B6023683093309BDB07FAD5FD
+:104EF000534B2B6023683193319BD807FAD5514B24
+:104F00002B6023683293329BD907FAD54E4B2B6026
+:104F100023683393339BDA07FAD54C4B2B60236815
+:104F20003493349BDB07FAD5494B2B6023683593C8
+:104F3000359BD807FAD5474B2B6023683693369BB1
+:104F4000D907FAD5444B2B6023683793379BDA0790
+:104F5000FAD5424B2B6023683893389BDB07FAD590
+:104F60003F4B2B6023683993399BD807FAD53D4BCB
+:104F70002B6023683A933A9BD907FAD53A4B2B60BA
+:104F800023683B933B9BDA07FAD52F6023683C9359
+:104F90003C9BDB07FAD5C5F8008023683D933D9B19
+:104FA000D807FAD52F6023683E933E9BD907FAD5E0
+:104FB000C5F8009023683F933F9BDA07FAD52B4B47
+:104FC0002B6023684093409BDB07FAD5284B2B606E
+:104FD00023684193419BD807FAD5264B2B601622B4
+:104FE000152114231A208DE8060002901846FFF7B9
+:104FF0001BF85B4609AA31461B20FFF7AFFC00EB0C
+:105000008A00043007284CD8DFE800F0B8BDB4AA05
+:10501000A5AF933A80B00250C0066249B0B00250CA
+:10502000000662410016624940D62129C0D32029DA
+:10503000C014212940555521806569908046512131
+:1050400080A6692180A6559000415190004510210D
+:105050000041112100415C2180A621291A4510C878
+:105060000045692180A6512140A1292980766990B7
+:1050700040552529554514C8805655214055559011
+:1050800012204FF0110E1023162215210590142026
+:105090008DE80F00CDF810E01723FEF7DDFC4FF090
+:1050A000FF3A023E7FF503AF19201C21162215237B
+:1050B000182403900291019200930E220494142369
+:1050C0000D210C20FEF788FB804ABAF1000F5FD15A
+:1050D00013682893289BDD07FAD57D4B7D497B4AD1
+:1050E000196013682993299BDC07FAD578487A4C14
+:1050F00004607A497A4B0798744A002808BF194619
+:1051000013682A932A9BD807FAD5714B6F4A196006
+:1051100013682B932B9BDB07FAD56D4B714A1A60F2
+:1051200018231D221C210120FFF788FD43B0BDE894
+:10513000F08F0E204FF00D0E0C2316221521059036
+:1051400014208DE80F00CDF810E01723FEF784FC43
+:105150004FF0000AA5E718204FF01D0E1C2393E71F
+:1051600018204FF0190E1C23E7E718204FF01D0EF2
+:105170001C23E2E70E204FF00F0EDDE712204FF068
+:10518000130E1023D9E70E204FF00F0E0C237BE7F0
+:1051900013682493249BD907FAD54D4B52494B4AA7
+:1051A000196013682593259BDB07FAD548484F4CB7
+:1051B00004604F494F4B0798444A002808BF1946DE
+:1051C00013682693269BDF07FAD5414B3F4A1960A7
+:1051D00013682793279BDE07FAD53D4B464A1A6092
+:1051E0009EE73A4A13681D931D9BD907FAD5384BA1
+:1051F0004249364A196013681E931E9BDB07FAD595
+:10520000334B3F49314A196013681F931F9BDF07D7
+:10521000FAD52F4B3B492D4A196013682093209BE8
+:10522000DD07FAD52A4B384A1A604FF0FF3A1AE6E2
+:10523000264A13681993199BDF07FAD5244B334983
+:10524000224A196013681A931A9BDD07FAD5204B7E
+:105250002F491E4A196013681B931B9BDC07FAD564
+:105260001B4B2C49194A196013681C931C9BD807C7
+:10527000FAD5174B284A1A604FF0000AF3E5134A93
+:1052800013681593159BDC07FAD5114B1F490F4A7C
+:10529000196013681693169BD807FAD50C4B1C4956
+:1052A0000A4A196013681793179BD907FAD5084B58
+:1052B0001849064A196013681893189BDB07FAD53A
+:1052C000034B154A1A604FF0FF3ACCE5B0B00250DC
+:1052D00080B00250C0552129000752494007564965
+:1052E00040075E4900065A49C0D3202900073249C9
+:1052F0004007364940073E4900063A490005424901
+:105300004005464980054A49C0054E4900053249D5
+:105310004005364980053A49C0053E492DE9F04F20
+:10532000944E954D9BB0012746EA82460B970C9709
+:105330002C680D940D9CE707FAD5904C904D266093
+:105340002C680E940E9CE607FAD58E4C2468E40473
+:1053500004D58D4C20461BB0BDE8F08F854E259CB2
+:10536000854D46EA84462C680F940F9CE707FAD5D2
+:10537000824C834D26602C681094109CE407FAD56B
+:10538000804C2468C4F3003424B1804C20461BB008
+:10539000BDE8F08F06461046154607930F46FFF707
+:1053A0004DFB80462598FFF749FB80458CBF28467A
+:1053B0002598FFF743FB279B0193269B009300F161
+:1053C000FF38249B079A0F210E20FDF7EBFF0BAB54
+:1053D00009AA41462846FFF7F5FA0CAB81460AAA0E
+:1053E00041462598FFF7EEFA00EB4900022807D066
+:1053F000032800F0A380012800F08580644CA9E711
+:105400006448079B5C4A40EA861040EA8340136880
+:105410001393139BDB07FAD5584B5E491860249B06
+:10542000554A41EA871141EA834113681493149B5A
+:10543000D807FAD5514B504A196013681793179B38
+:10544000D807FAD54D4B54494B4A19601368189345
+:10545000189BD907FAD5494B5049474A1960136838
+:105460001993199BDB07FAD5444B4D4A1A604FF04C
+:10547000110B4FF0100AB8F101080BAB09AA28462E
+:10548000414670D4FFF79EFA0CAB81460AAA41460A
+:105490002598FFF797FA10EB4909334639464FF044
+:1054A0001002304605D18DE8C00C1123FEF7CAFE6C
+:1054B000E1E78DE8800CFEF7B7FDB9F1020F07D0E8
+:1054C000B9F1030F18D0B9F1010F0ED0354C41E7F7
+:1054D0008DE8C004249B0493079B0393112310229F
+:1054E00039463046FEF720F8C5E7279B0493269BF4
+:1054F00003938DE8C004F1E70E230F2204928DE898
+:10550000C0040393EAE72348269B1B4A40EA86101F
+:1055100040EA834013681193119BDB07FAD5174BC0
+:105520001C491860279B144A41EA871141EA8341CC
+:1055300013681293129BD807FAD57BE71A480E4AD4
+:1055400040EA861013681593159BD907FAD50B4BC3
+:105550001649094A186041EA871113681693169B89
+:10556000DB07FAD566E73A46314610230020FFF7FD
+:1055700065FBEFE600080251B0B0025080B0025067
+:10558000B4B0025088B002500608F1000708F100DC
+:105590000408F1000000024900044241001442499D
+:1055A00040042E490508F10000003A4900003E4938
+:1055B0002DE9F041624A92B013680093009BDF0727
+:1055C000FAD5604B6049614A196013680193019BE9
+:1055D000DE07FAD55E4B1B68DD0400F1AB80584A4C
+:1055E00013680293029BDC07FAD5564B5949574A78
+:1055F000196013680393039BD807FAD5544B1B68B3
+:10560000D90400F18780514BDFF870E14C494D4DD2
+:1056100051484FF0010C514F514E00241A6804922A
+:10562000049AD207FAD5DEF800801A680692069A24
+:10563000D207FAD5C7F8008032680592059A12B9E8
+:1056400060E052080134D707FBD514F01F0609D0DB
+:10565000444F013E47EA06370E680896089EF60753
+:10566000FAD52F601E680996099EF707FAD53E4EB7
+:10567000D6F800801E680B960B9EF607FAD5374FBA
+:10568000374EC7F8008036680A96E7070A9E05D5A8
+:1056900006F00704032C4AD0052C48D002F0030280
+:1056A000032A3DD00A680C920C9AD607FAD52F4AE5
+:1056B0002A600A680D920D9AD407FAD52C4A2A60FE
+:1056C0000A680E920E9AD207FAD52A4A2A600A6808
+:1056D0000F920F9AD707FAD5274A2A600A681092C4
+:1056E000109AD607FAD5184A2A601A681192119AA8
+:1056F000D407FAD5164A1268D2048CD5604612B087
+:10570000BDE8F0810A680792079AD207FAD52860A7
+:10571000203483E74FF0010C604612B0BDE8F08101
+:1057200006F00306032E08BFCCF1000CBAE7CCF15B
+:10573000000CB3E74FF0000C604612B0BDE8F081FA
+:10574000B0B0025080B0025000082A51B4B00250EC
+:1057500088B0025000182A5180F22961E4B002504A
+:10576000DCB00250800228612CB0025000032A49AC
+:1057700080022E49C0C228A1C002324928B002507E
+:105780002DE9F0473D4ABAB013680093009BDE074D
+:10579000FAD53B4B3B493C4A196013680193019B86
+:1057A000DD07FAD5394B1B68DC0400F12B81364A42
+:1057B00013680393039BD907FAD5354B324A19680E
+:1057C00013680593059BDB07FAD5324A324B11600B
+:1057D0001B680493049C04F00303032B00F0A081D6
+:1057E00004F00707052F254A00F019811368199363
+:1057F000199BDD07FAD5224B2849204A1960136806
+:105800001A931A9BD807FAD51D4B254A1A60FFF741
+:10581000CFFE013000F05682184A13681B931B9B81
+:10582000D907FAD516481F4B0360671E40F0FF8169
+:105830001249DFF878E0144B1B4E164D164CB84653
+:105840000A681C921C9AD207FAD5C0F800E008F149
+:1058500020081A681D921D9AD707FAD537681A686A
+:105860001F921F9AD207FAD52F6022681E921E9FA0
+:10587000002FE5D017F001031BD02BE0B0B0025091
+:1058800080B0025000081251B4B0025088B00250EB
+:1058900000B00250E4B00250DCB002508002124965
+:1058A000C0020249C01002290CB00250C0F00D61C4
+:1058B00013467F08FE0703F10102F9D57D487E49B2
+:1058C000904440EA03300B682093209BDD07FAD513
+:1058D0007A4B1860784A13682193219BDC07FAD52C
+:1058E000764B7749744A196013682293229BD80734
+:1058F000FAD5724B734A704CDFF81492724E734DA6
+:105900001A609A4623682393239BD907FAD5CAF8CD
+:10591000009023682493249BDA07FAD5CAF8006024
+:1059200023682593259BDB07FAD5CAF80050FFF7BB
+:105930003FFE0130E6D1604A13682693269BDC07C0
+:10594000FAD55E4B62495C4A196013682793279B1E
+:10595000D807FAD5594B5F49574A196013682893FD
+:10596000289BD907FAD5554B5249534A19601368F9
+:105970002993299BDB07FAD5504B57494E4A1960AA
+:1059800013682A932A9BDE07FAD54C4B53494A4A9F
+:10599000196013682B932B9BDD07FAD54748504AB3
+:1059A000454BDFF87091DFF870C14E4EDFF86CE1C7
+:1059B00002601A682C922C9AD407FAD5C0F800908D
+:1059C0001A682D922D9AD107FAD54749474DC0F84C
+:1059D00000C000241A682E922E9AD207FAD50660CB
+:1059E0000A682F922F9AD207FAD52A68D20400F1BA
+:1059F000218101341A683092309AD207FAD5C0F862
+:105A000000E0E7E72C4A13680293029BD807FAD517
+:105A10002A4B374A1A6001203AB0BDE8F087136874
+:105A20000993099BDC07FAD5244B3249224A1960B5
+:105A300013680A930A9BD807FAD5204B2E491E4AB1
+:105A4000196013680B930B9BD907FAD51B4B2B4995
+:105A5000194A196013680C930C9BDB07FAD5174B96
+:105A60002749214A196013680D930D9BDE07FAD56B
+:105A70001E4B114A1B68DD0440F18F8013680E93A2
+:105A80000E9BDC07FAD50D4B1E490B4A19601368B3
+:105A90000F930F9BD807FAD5084B1B49064A19608C
+:105AA00013681093109BD907FAD5044B174A1A6054
+:105AB000002051E0C0000C61B0B0025080B0025034
+:105AC000C0011E41C0111E4980021E49C002024988
+:105AD000C0311C98C0100E21C030109840021249ED
+:105AE000809184A800182651B4B0025088B00250AA
+:105AF000C0000E4140120229C0112461807110982B
+:105B000000181A518031022180211861C06010985C
+:105B1000C0111E2140320C884062248840922488A3
+:105B2000343A13680693069BDF07FAD56A4B6B4934
+:105B30006B4A196013680793079BDE07FAD5664B1B
+:105B40006849674A196013680893089BDD07FAD50E
+:105B5000614B654A1A600020614A13683793379B8E
+:105B6000DC07FAD55C4B61495D4A196013683893CC
+:105B7000389BD907FAD5584B5D495E4A19601368BE
+:105B80003993399BDB07FAD55B4B1B6813F4805FB5
+:105B900018BF01203AB0BDE8F08713681193119B3C
+:105BA000DB07FAD54C4B5549524A196013681293DA
+:105BB000129BDE07FAD5504B1B68DD0440F1828052
+:105BC000474B1A681392139AD407FAD5424B4C4AA2
+:105BD00043491A600B681493149BD807FAD53E4BBF
+:105BE000484A3F491A600B681593159BDA07FAD5A6
+:105BF000394B454A3A491A600B681693169BDB07E6
+:105C0000FAD5354B414A36491A600B681793179BF2
+:105C1000DF07FAD5304B3E4A31491A600B681893BA
+:105C2000189BDE07FAD52C4B3A4A1A6040E74FF032
+:105C300000081FE6002C3FD0A8EB0404012C33D051
+:105C4000621E02F01F01002A4FF00107B8BF04F1E5
+:105C50001E028F4051111A683292329AD207FAD539
+:105C60002D4A244C026022683392339AD507FAD524
+:105C70002A4A204C156822683492349AD207FAD501
+:105C8000274C284A2944216017601A683592359AB2
+:105C9000D207FAD5244A02601A683692369AD50796
+:105CA000FAD5224A026084E61A683192319AD10705
+:105CB000FAD51F4A02607CE607F00303032B06D1E6
+:105CC000012049E70020052F3FF446AFA4E607F086
+:105CD00007070120F7E700BF80B00250C010022183
+:105CE000B0B0025080110C61C060109880310C88F7
+:105CF00000481851B4B0025088B0025000981851B2
+:105D0000805102298021186140121071C0612498CD
+:105D100040021071C0901C880002224120B0025045
+:105D2000D4B00250D8B0025040821C98C0900C8869
+:105D3000C0700C8860B3F8B5446B24B9B3F5805FCC
+:105D400006D35848F8BD012C02D1B3F5803FF8D2F4
+:105D500004460E4654484FF0FF311D46174600F0EA
+:105D600091FCC0B9514A01231360226A072A16D94F
+:105D70004F4B1C68002CFCD14C4B4B481C6000F076
+:105D8000A3FC0028DED04B4800F000FC2046F8BD04
+:105D90004FF471007047484800F0F8FBE2E7934089
+:105DA00013F08F0FE4D0636A012BE1D8636B012BF2
+:105DB000DED8A36B012BDBD8204600F0B9FF00280A
+:105DC000D6D1A36A012B5DD056D3022B54D0236ABF
+:105DD0005A1E062A0FD8DFE802F00431040E0E0E18
+:105DE0000400364B22681A6062685A60A2689A60A2
+:105DF000E268DA60236A23F00403032B31D0A36B3B
+:105E0000012B49D02E4A2F4B176020201D60636B59
+:105E1000012B2CD02C4A2D4B16601D6000F04EFB40
+:105E2000234A1368002BFCD1236A013B062B12D8AE
+:105E3000DFE803F01406141111111400244BD1E70C
+:105E4000234A244B126822601A6862605A68A26072
+:105E500008331B68E3600123236389E7174A1E4B5D
+:105E6000F0E7636B012B01D01020D3E740201B4AE1
+:105E70001B4B16601D60D1E71A491B4A0B600123BA
+:105E80001360A4E7194B22691A6062695A60A2691B
+:105E90009A60E269DA609AE7154A164B176080202B
+:105EA0001D60B4E70500F10038A4002010B80250CE
+:105EB00010B90250F0AA0000D8AA000040B4025065
+:105EC00030BD025034BD025030BC025034BC0250D0
+:105ED00060B4025064B4025044B4025028BC025072
+:105EE0002CBC025038BA025078B4025000B40250B0
+:105EF00028BD02502CBD0250002800F0A280F8B549
+:105F00000368002B00F09B80C0F2AB80022B00F3F3
+:105F1000A880022704460E4657484FF0FF31154629
+:105F200000F0B0FB002840F0A380544A1368002B17
+:105F3000FCD1534A1368002BFCD152480368002B54
+:105F4000FCD14FF0FF3000F0A5FA802000F0AEFA4F
+:105F50004D484E4A4E4901230360072010600B60F4
+:105F6000A2F59A72A36C13604A4BE16C51601F60FA
+:105F70002368002B0BD019DB022B17DC464B626A1F
+:105F80001A60226A43F8042CE26943F8082C434B58
+:105F9000A2691A60626943F8042C226943F8082C4C
+:105FA000E26843F80C2CA26843F8102C344A1368BA
+:105FB000002BFCD1002D47D1394B04221A60304A06
+:105FC0001368002BFCD12F4A1368002BFCD12368E7
+:105FD000002B0BD019DB022B17DC2F4A314B126838
+:105FE00062621A682262043B1B68E3612B4A2E4BF3
+:105FF0001268A2611A68626153F8042C226153F896
+:10600000082CE2600C3B1B68A360284A284B1268EE
+:10601000A2641A681E4D27482149E2640022012427
+:106020002C6003F5A07302600A601C68002CFCD190
+:10603000154B11481C6000F047FBA0B9F8BD0127C3
+:1060400068E74FF4720070476368012B04BF194A78
+:106050001360194A194B166040201D6000F02EFA9B
+:10606000ADE71748F8BD174800F090FA2046F8BD94
+:10607000154800F08BFA58E738A400201CB90250EC
+:1060800010B9025020BC025018B8025000B902509A
+:10609000C4B70250C0B702505CB6025050B60250AE
+:1060A000C8B7025058B602504CB60250CCB7025096
+:1060B000D0B7025084B6025028BC02502CBC02500B
+:1060C0000100F20020AB000008AB000040B1F0B5C9
+:1060D0001B4B846D9C42A1B005D01A4821B0F0BD85
+:1060E0004FF4720070470C46C16DB2FBF1F6C90067
+:1060F000054606FB01F104224830FCF7C3FB14F00F
+:10610000030711D076B1EA6D00272146684600F0FA
+:1061100093FA69462846FCF73BFC0137EA6DBE421C
+:106120001444F2D10020D9E7002EFBD021462846A6
+:10613000FCF72EFC0137EB6DBE421C44F6D1F1E7B3
+:10614000785634120200F200F0B5042385B0012223
+:10615000C0F8D03000230A6068460C4601930093D3
+:106160000293039300F0E6FA074600BB019B009EF2
+:10617000029D03992361002B14BF02220022002EEE
+:1061800018BF42F00102002D14BF04230023002990
+:1061900042EA030214BF08230023134338460022B7
+:1061A000E6606561A1616360A26005B0F0BD024870
+:1061B00000F0ECF9DAE700BF38AB000018B159B1D4
+:1061C00022B91A4870474FF47000704738B512F082
+:1061D0000F0403D0154838BD15487047056A25F0EF
+:1061E0000405032D01D0D3B11C4613462246FFF708
+:1061F000A1FD104B984214D005D8B0F5710F12D004
+:106200000BD838B938BD0C4B984206D005D30133B2
+:106210009842DFD04FF4750038BD084838BD0848B3
+:1062200038BD084838BD4FF47000EBE70A00F000B5
+:106230000800F0000200F1000400F1000200F0008C
+:106240000900F0000600F000A0B1C2B1994201D9E6
+:106250003248704770B5059B7BB1036A23F0040494
+:10626000032C049C0FD064B3059C2468A1420FD971
+:106270002B4870BD4FF4700070472A4870BD00294C
+:10628000E8D029487047F4B1059C24680F2CEFD959
+:106290000C0703D0012B21D9032B1FD00E46334608
+:1062A0001146049A0446FCF705F8054668B11F4BF1
+:1062B000984230D017D8B0F5710F29D01CD8C0B98A
+:1062C00070BD0029EAD01A4870BD236A23F0040388
+:1062D000032B13D0059B1E60284670BDC36A002B9C
+:1062E000DCD1144870BD144B984205D90133984253
+:1062F000F7D04FF4750070BD104870BD049821466A
+:10630000102200F099F9059A10231360284670BDF9
+:106310004FF4700070BD0A4870BD00BF0C00F00063
+:106320000D00F0001100F0000800F0000200F10084
+:106330000900F0000A00F0000400F1000200F00083
+:106340000600F00048B1032A03D9052A01D01748F6
+:106350007047012904D9164870474FF47000704700
+:106360000BB114487047022A70B5054614460E4614
+:1063700011D0052A0FD04C2100F064F9052C11D959
+:106380004FF0FF32002001232A626E62E862286328
+:106390006B63AB6370BD0EB1074870BD4C212846DE
+:1063A00000F050F9054B53F82420EBE70200F00011
+:1063B0000600F0000E00F0001200F000B8A7000088
+:1063C00060B108B5036A013B022B01D9064808BD3C
+:1063D00039B1102200F030F9002008BD4FF47000F0
+:1063E0007047024808BD00BF0200F0000100F00045
+:1063F00038B122B109B10E487047082B04D00D48BE
+:1064000070474FF4700070475368102B01D00A4852
+:1064100070471368002BF2D010B513460122826238
+:106420000C46103093E8060000F006F9204610BD37
+:106430000500F0000400F0000300F0000048704781
+:1064400000AD000000487047DCAF00000048704716
+:10645000B8B200000048704794B50000004870478B
+:1064600070B80000004870474CBB000000487047FF
+:1064700028BE00000048704704C100000048704773
+:10648000E0C3000000487047BCC6000000487047E9
+:1064900098C90000014B1860704700BF08BA02504D
+:1064A000014B00201860704720840020014B1860C9
+:1064B000704700BF04BA02500020704710B5044670
+:1064C00082B0C0B1124A134BC14311601B680193E3
+:1064D000019B18420AD1104A20BFBFF35B8F13689B
+:1064E000BFF35B8F0193019B1C42F5D00B4B1C60EB
+:1064F000019802B010BD0A4800F048F8044A054B64
+:106500004FF0FF3111601B680193019BE3E700BF6F
+:1065100004BA025000BA02502084002008BA025087
+:1065200068AB000008B5FFF7C7FFBDE8084000F002
+:10653000DDB800BF10B500F03FF810B104242046CC
+:1065400010BDFFF7ADFFB0B90C4B1B681B0EF02B55
+:1065500006D10B4A0B4B12689A4208D0062400E081
+:106560000524FFF7A9FF00F0C1F8204610BD064B37
+:1065700004461860E3E70324F5E700BF28B902509A
+:1065800024BA02500000E0200CBA0250BFF34F8F33
+:106590000549064BCA6802F4E0621343CB60BFF3BF
+:1065A0004F8F00BFFDE700BF00ED00E00400FA05DB
+:1065B00000207047704700BF08B500214FF400402D
+:1065C000FFF7F6FF08B1012008BD124800F03EF8C1
+:1065D00078B9114800F03AF898B9104B0E4A1048B3
+:1065E0001A6000F033F880B90E4B0D4A1A60002093
+:1065F00008BD0D48FFF7CAFF074800F027F800283C
+:10660000EBD00A48FFF7C2FFE7E70948FFF7BEFFF4
+:10661000EAE700BF38A4002030A400202CA400200A
+:1066200034A4002028A4002098AB0000B4AB0000E4
+:10663000D0AB0000F9F7B0BEF9F774BEF9F772BE3F
+:10664000F9F79ABE0A460021F9F796BE10B504463E
+:1066500010B10020206010BD0248FFF797FF002016
+:10666000206010BDF0AB000010B5044610B1002052
+:10667000206010BD0248FFF789FF0020206010BD98
+:10668000F0AB000010B50446B8B1BFF35B8F2368D0
+:10669000BFF35B8F012BF8D00122BFF35B8F54E86F
+:1066A000003F44E800210029F9D1BFF35B8F012BA3
+:1066B000F3D1BFF35F8F002010BD0248FFF766FFE4
+:1066C000E3E700BF14AC000010B5044620B1BFF3EF
+:1066D0005F8F0020206010BD0348FFF757FFBFF316
+:1066E0005F8F0020206010BD34AC000070B50E4EEE
+:1066F0000E4D0F4CFFF75EFF3046FFF7B5FF3046FB
+:106700000421FFF79FFF2846FFF7AEFF284604212C
+:10671000FFF798FF2046FFF7A7FF20460421BDE8BA
+:106720007040FFF78FBF00BF38A4002030A40020C6
+:1067300034A4002003464FF47A724FF4FA7100201B
+:1067400099601A605A60D860704700BF2DE9F04F19
+:106750007A4C80460F4696469C460FCCB7B007ADA4
+:106760000FC594E80F0004F1100685E80F000FCE66
+:106770000FAD0FC596E80F00303485E80F000FCC41
+:1067800017AD0FC50FCC0FC594E80F00D8F8D04057
+:10679000042C85E80F0005D0082C03D0684837B0DA
+:1067A000BDE8F08F251D409BAD009D4203D065489C
+:1067B00037B0BDE8F08F07EB0E019EFA8EF30EF1B5
+:1067C00018080EF109003B6095FA85FE802328F039
+:1067D0000F08A8EB0002C7F804E038440B72002150
+:1067E000CDF80CC0FFF72CFF409B1B09A5F110054D
+:1067F00008BF0DF18C0975D0042C38D017ACDDF82A
+:106800000CB04FF0000A0DF18C0921E0484607AEAC
+:1068100005960695FFF7ECFD2146103428BB484647
+:10682000FFF7CEFD0DF1D80E4FF0100C43463A465F
+:106830004146D0B94EF8C8CD48468DE80048FFF72C
+:1068400003FD0BF1100B80B9409BBAEB131F49D22B
+:106850000023194602224846FFF774FD0AF1010A97
+:106860000146082305AA0028D0D0374897E70FAC87
+:10687000DDF80CB04FF0000A0DF18C0924E0484619
+:1068800007AE05960695FFF7B3FD214610340028A4
+:10689000EBD14846FFF794FD0DF1D80E4FF0100CE8
+:1068A00043463A4641460028DFD14EF8C8CD484617
+:1068B0008DE80048FFF7C8FC0BF1100B0028D4D17D
+:1068C000409BBAEB131F0DD2002319460222484603
+:1068D000FFF738FD0AF1010A0146082305AA00283E
+:1068E000CDD0C2E70023039C0594194601224846F7
+:1068F0000695FFF727FD0028B7D10146082305AA12
+:106900004846FFF775FD0028AFD1039B484659194B
+:10691000FFF756FD01460028A7D1039C409A204668
+:10692000FFF78EFE409B009440AA01924846224603
+:106930001946FFF789FC002897D130E7D8A6000058
+:10694000210CF000230CF000360CF0002DE9F04390
+:106950008FB0884607A917460646FFF7F5FB0446A1
+:1069600030B9D6F8D040042C06D0082C04D0434CC3
+:1069700020460FB0BDE8F083D6F8C4300C2B04D904
+:106980003F4C20460FB0BDE8F083B8F1000F3CD17A
+:1069900062010EAB06A843F8242D04AA01900092D0
+:1069A000029707A900223046FCF7C8FA58BB069B9D
+:1069B0000498D6F8C42023F00303083306F18409B1
+:1069C000184492004946FFF737FED6F8C420069BCC
+:1069D00004990434A50003EB8204224600954B463B
+:1069E00030460694FFF7B2FE044688B13046E421F3
+:1069F000FFF728FE38464FF4BF51FFF723FE20462D
+:106A00000FB0BDE8F0831F4CF0E7221D5201C0E734
+:106A1000B8F1010F18D0034632464946304600F01F
+:106A200035F808B10446E1E7D6F8D4300122134323
+:106A3000C6F8D430C6F8CC2000234846C6F8C43087
+:106A40004021FFF7FFFDD5E729463046FFF7FAFD65
+:106A5000234632464946304600F018F80028E1D176
+:106A6000D6F8D430084AC6F8CC8023F4803343F0FB
+:106A70000103C6F8D430C6F8DC20DDE7210CF000B5
+:106A8000040CF000260CF000CDAB2301F0B51F463E
+:106A900099B000230E461546D0F8D040194605A8F7
+:106AA0000322FFF74FFC10B1174819B0F0BDA40046
+:106AB0000146082303AA05A804940395FFF798FC50
+:106AC0000028F1D1291905A8FFF77AFC0028EBD19D
+:106AD0003FB92B461022314605A8FFF76FFB00286F
+:106AE000E2D118A904F1100341F8583D3246019152
+:106AF0000095194605A8FFF7A7FB034B002814BF14
+:106B000018460020D1E700BF360CF0002DE9F04F09
+:106B100083B00C9C44B189B158B1022B13D9534DA9
+:106B2000284603B0BDE8F08F514D284603B0BDE8BC
+:106B3000F08F504D284603B0BDE8F08F4E4D2846EB
+:106B400003B0BDE8F08F0BB10D9D4DB1D0F8B85238
+:106B5000B5F5107F06D9494D284603B0BDE8F08F42
+:106B6000474DDDE7D0F8BC726E1CB742F3D80F7802
+:106B7000072F01D9434DD3E7052FFBD0073507F089
+:106B8000060EEE087546022D05D075000135AA42A5
+:106B900004D03D4DC4E7751C9542FAD18A46009158
+:106BA00005464FF45D71204606F10308019328F075
+:106BB000030BFFF747FD04F10409524659464846C6
+:106BC00033460132F9F740FD78B1304B20464FF49F
+:106BD0005D711D46FFF736FD0D9B002BA0D04FF4D5
+:106BE00063711846FFF72EFD9AE74FEA980843466F
+:106BF00041462A464846F9F717FC022801D0234DA2
+:106C00008EE77B070ED429464FF4377204F19400C7
+:106C1000FFF712FD39464846FBF772FA0546B8B150
+:106C20001B4BD3E7009B721C134404F14C0A1A4619
+:106C3000594650463346F9F707FD0028C5D150465E
+:106C4000434641462A46F9F7EFFB0228D7D1DAE757
+:106C5000019B022B02D00F4B2360BDE748460D99E4
+:106C6000FBF7ACF903460028B0D1F4E71108F000B7
+:106C70000E08F0000208F0000D08F0009508F00082
+:106C80001208F0000708F0000F08F0001008F000EC
+:106C90003008F000010000ECF8B51646036EC26D36
+:106CA0000546D01AB0FBF2F402FB1404B44228BF2C
+:106CB00034460F4614BB93422FD0B6FBF2F402FBCE
+:106CC00004F414B96EB93046F8BDD5F8E830224660
+:106CD0003946284698470028F6D1361B2744002E0F
+:106CE000F1D0286E193005EB800032463946FFF7A7
+:106CF000A3FC2B6E1E442E660020F8BD05F1640037
+:106D000018442246FFF798FC2B6EEA6D2344934209
+:106D10002744A6EB04062B66CFD1D5F8E83005F161
+:106D20006401284698470028CED1EA6D2866C4E75A
+:106D300038B51E4B1E49012205461A600B68002B10
+:106D4000FCD11C4B1A68002AFCD11B4B1A68002A84
+:106D5000FCD11A4B1A68002AFCD1194B1C68002C74
+:106D6000FCD14FF0FF30FFF795FB2B6A23F00403B3
+:106D7000032B0CBF80204020FFF798FB114B1C60B9
+:106D80002B6A23F00402032A18BF6C6A0E4A9B0088
+:106D900003F01C0304F00104234313602B6A072B48
+:106DA00002D10A4B01221A60002038BD00B90250FE
+:106DB00070B4025020BD025020BC025038BD0250B9
+:106DC00038BC0250BCB40250C0B402507CB4025073
+:106DD000064882B000210160006800900448006805
+:106DE0000449C0B2496802B00847000000D1004021
+:106DF00008D500405400002000F022B970B50E46BE
+:106E0000144900EB400001EBC0051446E86A183550
+:106E100020B101280FD0022805D113E0284600F048
+:106E200043F9A04201D2002411E02246314628460F
+:106E300000F072F90BE0284600F036F9A042F4D2D7
+:106E40000446F2E73146284600F039F90446204668
+:106E500070BD0000987B002030B54FF080500022BC
+:106E60008300D0F83011C3F80C21C3F81021624B15
+:106E70001A60624B1B68624C2360604B1B1D1B68D1
+:106E8000241D23605D4B08331B68241D23605B4B6E
+:106E90000C331B68241D2360584B10331B68241DC2
+:106EA0002360564B14331B68241D2360534B183347
+:106EB0001B68534C20342360504B1C331B68241D2B
+:106EC00023604E4B20331B68241D23604B4B24331F
+:106ED0001B68241D2360494B28331B68241D236035
+:106EE000464B2C331B68241D2360444B30331B68F6
+:106EF000434C40342360414B34331B68241D2360D2
+:106F00003E4B38331B68241D23603C4B3C331B68CD
+:106F1000241D2360394B40331B68241D236001244A
+:106F2000082902D1D0F8343113B1082904D006E081
+:106F3000354B3449196005E0D0F8343113B10829D4
+:106F400004D006E0314BFB21196005E0D0F8343164
+:106F500013B1082908D00EE090F858322C48016887
+:106F600063F30301016002E0D0F834311BB9294911
+:106F70004FF40070086028480168C90702D06FF01C
+:106F8000010101602548016841F470010160BFF30F
+:106F90004F8FBFF36F8F4FF01021D1F80002002800
+:106FA00003DBD1F80402002822DA1D4B1C601D48C7
+:106FB0000468002CFCD01224C1F800420568002DA2
+:106FC000FCD0C1F8044201680029FCD01A600168B5
+:106FD0000029FCD0BFF34F8F10487C380168124A5B
+:106FE00001F4E06111430160BFF34F8F00BFFDE783
+:106FF0000F490E48086030BD3805004004040010F9
+:1070000020C50040488103008C56004018F5004020
+:10701000E40E0040409602400004004088ED00E08D
+:1070200004E5014000E401400400FA050090D003AB
+:10703000E400002001480068004700004C000020E8
+:1070400010B5124C02202061606111A0A06104F112
+:107050007800E0614FF4006020620020A06260626E
+:107060000BA1A164E06204F67801E1641021A0653F
+:10707000C4E91410E06509A1E01DF9F79AF908A127
+:107080002046F9F796F92020A07110BD987B0020CA
+:107090005465726D696E616C0000000052545400BA
+:1070A00053454747455200000269C1688A4203D8E8
+:1070B0008068401A104400E0501A401E70472DE9C5
+:1070C000F047C4681746894606464FF00008306905
+:1070D000A04201D9051B02E0B168201A0D1AB06860
+:1070E0006D1E001BA84200D80546BD4200D33D4698
+:1070F00070682A4620444946F9F714F9B0687F1BA6
+:107100002C44A844A944A04200D10024F460002FDC
+:10711000DDD14046BDE8F0872DE9F04104468846C0
+:10712000D4E90207C51BE168606816460844B54209
+:1071300006D94146F9F7F6F8B819E060BDE8F081E4
+:107140002A464146F9F7EEF8761B08EB0501324670
+:107150006068F9F7E7F8E660F0E702E008C8121F98
+:1071600008C1002AFAD170477047002001E001C130
+:10717000121F002AFBD170472DE9FC412D4D032140
+:10718000288801EB00402CA101F0B6FD2023324AF3
+:107190003249334800F046FF04004FF001060CD09E
+:1071A00001F032F803462888224606EB00402DA164
+:1071B00001F0ADFD204600F0B7F82F4F402020230E
+:1071C00038602E48CDE900073A1D2449002000F020
+:1071D00087FF04000CD001F017F8034628882246E8
+:1071E00006EB00401FA101F092FD204600F09CF844
+:1071F00021492022091D22A002F0EAF91F4926A0F8
+:107200003A6802F0E5F9154800F0F6FE04000ED0E9
+:1072100000F0FAFF03462888224606EB004011A141
+:1072200001F075FD2046BDE8FC4100F07DB8BDE8E9
+:10723000FC81000008010020416C69636527732010
+:107240007369676E61747572652067656E657261DA
+:1072500074696F6E00000000809C00000C0100202B
+:10726000C09F00004572726F72203078253034580C
+:107270003A2025730000000000000020C407002011
+:10728000416C6963652773206D6573736167652061
+:10729000686173683A200000416C69636527732058
+:1072A0007369676E61747572653A200072B601F099
+:1072B000D1FD00BF01F014FC0028FBD1104C0121CE
+:1072C000208801EB00400FA101F016FD1048006876
+:1072D000C00700D000BE2088022101EB00400DA1B4
+:1072E00001F00AFDBFF34F8F0948E43801680D4AE9
+:1072F00001F4E06111430160BFF34F8F00BFFDE770
+:1073000008010020466174616C206572726F720022
+:10731000F0ED00E053797374656D207265736574E8
+:10732000000000000400FA050EB500210091CDE92F
+:1073300001106A4644F20100FFF7B8FF0EBD00F0ED
+:1073400003B800F009B8000072B602480168491C91
+:10735000016070475C00002003490868401E086017
+:1073600000D162B6704700005C00002070B5054691
+:1073700008680C46411C04D001F0ACFA206801F00A
+:1073800079FA6068411C02D0002101F061FA296895
+:10739000A069C1F82405607D227D29681043C1F8E9
+:1073A0006C05D4E900122868C0F81425C0F80C1543
+:1073B000207D012814D1A068411C02D0002101F0D9
+:1073C00047FAE068411C04D001F084FAE06801F05B
+:1073D00051FAD4E902122868C0F80825C0F810153F
+:1073E00070BD70B5054608680C46411C04D001F01C
+:1073F0007BFA206801F048FA6068411C02D0002145
+:1074000001F02FFA2968A069C1F82405607D217D6B
+:107410002A680843C2F86C05D4E900122868C0F84D
+:107420000C15C0F81425207D012814D1A068411C3A
+:1074300002D0002101F015FAE068411C04D001F0EF
+:1074400053FAE06801F020FAD4E902122868C0F883
+:107450000825C0F8101570BD41094A4200EB4210E2
+:1074600010B5044A0124844052F82130234342F8E5
+:10747000213010BD1C7600202DE9FC41304D032742
+:1074800030A1288807EB004001F036FC4023344A45
+:107490003449354800F000FE04004FF001060CD0DE
+:1074A00000F0B2FE03462888224606EB00402FA1DA
+:1074B00001F02DFC2046FFF737FF31493148304AB3
+:1074C00009682023CDE90001121D2649002000F0A3
+:1074D00051FE04002DD0A4F50540423821D02046AD
+:1074E00000F092FE03462888224606EB00401FA1CA
+:1074F00001F00DFC2046FFF717FF1A4800F0B6FD1B
+:1075000004001BD000F080FE03462888224606EBCC
+:10751000004016A101F0FBFB2046BDE8FC41FFF74F
+:1075200003BF2888022101EB004017A101F0E4FB12
+:10753000E3E7288820A107EB0040F7E7BDE8FC81DE
+:1075400008010020426F622773206D6573736167C5
+:107550006520766572696669636174696F6E0000A3
+:10756000A09C000044040020C09F00004572726F80
+:1075700072203078253034583A20257300000000FE
+:1075800000000020C40700205369676E61747572A3
+:107590006520697320696E76616C69642E204D6583
+:1075A0007373616765206973206E6F7420617574F1
+:1075B00068656E7469632E005369676E61747572D5
+:1075C000652069732076616C69642E204D65737344
+:1075D0006167652069732061757468656E7469639D
+:1075E0002E0000002DE9F0470546861C90460F4608
+:1075F0004FF001090020FFF7A2FE1B4C2068386005
+:10760000D4E90001401AA16804F21C47081A0EE0F0
+:107610000121384600F006FB00F0ECF9014638463F
+:1076200000F000FBD4E90001401AA168081A401CD0
+:107630008642EDD8B8F1000F03D0052065F389101C
+:1076400002E0062065F39F50A2682168114004EB18
+:107650008101C8602068304420600020FFF771FE7F
+:107660004846BDE8F08700007477002030B4826897
+:107670000468531C8360A154D0E901128A4202D3EA
+:1076800030BC00F0A8BF30BC70470000034803C8FE
+:10769000814201D10120704700207047747700209B
+:1076A00006490868401E086006D10549086005497A
+:1076B0004FF48060C1F88001704700003400002062
+:1076C00000A5025004E000E006490868401C08607C
+:1076D000012805D10449086004498002C1F800016D
+:1076E000704700003400002000A5025004E000E0D4
+:1076F00070B50A4800240460BFF35F8F084D012075
+:107700002860FEF717FF2C6001004FF0030004D142
+:10771000BDE87040084600F07BBE70BD3000002020
+:1077200000A5025010B50548012100F086FABFF30C
+:107730005F8F08B1002010BD012010BD3000002077
+:1077400010B50548012100F078FABFF35F8F08B14A
+:10775000002010BD012010BD3000002010B50548EC
+:10776000012100F06AFABFF35F8F08B1002010BD5D
+:10777000012010BD30000020BFF35F8F01490020C1
+:107780000860704730000020BFF35F8F0149002080
+:107790000860704730000020BFF35F8F0149002070
+:1077A000086070473000002010B50021084600F046
+:1077B0002FFE002806D1044C01202060FEF7B2FE07
+:1077C0000020206010BD000000A5025010B500216F
+:1077D000024800F032FA80F3100010BD907B0020C8
+:1077E0002DE9F0410D460600174609D05DB1144C55
+:1077F00014496068884209D048F20250BDE8F0811F
+:1078000048F21350FAE748F21450F7E713462A46B5
+:107810003146206800F0D9FDA0F505417139EDD160
+:1078200000221146104600F049FE0028E6D13B46F2
+:107830002A4631462068BDE8F04100F0C6BD000090
+:10784000280000206572E54B8068F9F7ABBB202863
+:1078500010D004DC142809D01C2804D108E03028FA
+:107860000AD040280AD06FF00040704705207047CA
+:10787000062070470720704708207047092070478E
+:107880002DE9FC5F0E008346DDE90C47C6F10000E0
+:1078900098469246814600D40846012503E000BF81
+:1078A00090FBFAF06D1C5045FADAA84500D9454620
+:1078B00024B1002E01DB780700D5641EB80702D57D
+:1078C000B8F1000F0AD0F80708D13CB1A54205D2A3
+:1078D00020215846641EFFF7C9FEF6E7002E02DAA3
+:1078E0004E462D2102E0780703D52B215846FFF79D
+:1078F000BDFE07F0030002280BD1B8F1000F08D13C
+:107900003CB1A54205D230215846641EFFF7AEFEB9
+:10791000F6E7CDE90047434652463146584602F065
+:1079200055F9BDE8FC9F000070B50D46044600689F
+:107930004FF4887101F098FB4FF49071206801F0CA
+:1079400093FB4FF49271206801F08EFB4FF4A2710B
+:10795000206801F089FB20681249C0F804132068F0
+:107960006907000B40B2090E002806DA00F00F008C
+:1079700000F1E02080F8141D03E000F1E02080F821
+:10798000001420680121000B40B200F01F0291405A
+:107990004009800000F1E020C0F88012C0F800111A
+:1079A00070BD000010030200024600201268930719
+:1079B00002D0530702D47047500714D502F00300D9
+:1079C000012802D002280CD105E0C2F383100B6815
+:1079D000801C184404E00223086803EB9252104410
+:1079E000086001207047086800EB9253C2F38910C9
+:1079F000401CEEE72DE9FF410026234800F00FF977
+:107A00002148001F074600F00AF9204C60680090EA
+:107A1000A56800E000986946284004EB80000C301F
+:107A2000FFF7C2FF0028F5D101AA009901EA05037A
+:107A300004EB8303491CDB6842F82030401C0091B2
+:107A40000228F2D3019800F0030001280BD002288D
+:107A500010D10198032101EB90500099BDF80A6004
+:107A600001EB900005E00198BDF80A60C0F38310B7
+:107A700008440090384600F0CFF808B100986060E4
+:107A800004B03046BDE8F0818C7B00207477002084
+:107A90004FF40041002001F099F908B1FFF744FCD0
+:107AA00001F006F81B4D03261BA1288806EB0040B9
+:107AB00001F022F901F03EFA04004FF001070CD06A
+:107AC00000F0A2FB03462888224607EB004019A1DC
+:107AD00001F01DF92046FFF727FC00F0C5FB04006C
+:107AE0000CD000F091FB03462888224607EB0040AB
+:107AF00010A101F00CF92046FFF716FCFFF73CFB44
+:107B0000FFF7BAFC288810A106EB004001F0F4F85A
+:107B1000FEE70000080100204543445341206578FA
+:107B2000616D706C6520737461727465642E0D0AEA
+:107B3000000000004572726F722030782530345892
+:107B40003A202573000000004543445341206578E6
+:107B5000616D706C6520657865637574656420730C
+:107B600075636365737366756C6C792E0000000035
+:107B70002DE9F047C7880446181D16468946B0FB14
+:107B8000F7F1B0FBF7F207FB12009A193A44D21C46
+:107B9000B2FBF7F2DDF820A001E02468491E0029BD
+:107BA000FBD13D1A8846B54216D818E0BAF1000F4D
+:107BB00005D0211809EB08002A46091D04E02044DD
+:107BC00009EB08012A46001DF8F7ACFB00202468E9
+:107BD000761BA844B74201D9354600E03D46002E49
+:107BE000E4D1BDE8F087000030B5024659B101F09C
+:107BF00019F90021074C09E004EB810315685B8843
+:107C0000AB4202D11160002030BD491C8142F3D348
+:107C1000052030BDE8000020002100F009B8012156
+:107C200000F010B808B56A46F8F727FB009808BDC1
+:107C300008B56A46F8F707FB08BD08B56A46F8F7C5
+:107C4000E9FA08BD08B56A46F8F7F0FA009808BDE9
+:107C500008B56A46F8F71EFB009808BD70B50446E3
+:107C600000252846FFF76BFB216862680868904290
+:107C70000ED9401E08600178A38AE26801FB032543
+:107C8000227A2168101AC0B20A79824200D20871A1
+:107C90000020FFF756FB284670BD70B505460C4620
+:107CA0000020FFF74CFBE868A98A201AB0FBF1F12D
+:107CB0002A681068431C13600170BDE87040002002
+:107CC000FFF73FBB10B530B1017A42680368891AEB
+:107CD000C9B21A6006E00E2010BD03681A68541C71
+:107CE0001C601170491EC9B2F7D2006800210171F1
+:107CF000084610BD002807D00749401805D0B0F548
+:107D0000617F05D048F21650704748F242507047E4
+:107D100048F20250704700007CF70FFF2DE9F04356
+:107D200004464568007AA5B00F4618B1002025B07A
+:107D3000BDE8F0832846FFF787FD814604208DF8D3
+:107D4000080004F10C0102AEAA798846701CF8F70D
+:107D5000E9FAFFF7E7FCD8B1FFF7B6FCCDE90087F9
+:107D6000AA79022302A94846521CFEF7CFFE074615
+:107D7000FFF796FCFFF700FD3846FFF7BBFF070053
+:107D800009D0AA79711C4046F8F7CCFA3846CEE7FC
+:107D900048F20450CBE701202072F7E7FEB5064613
+:107DA0000D4614464868FFF74FFD0746FFF7BAFC3B
+:107DB000D0B1FFF789FC04F10C0100910022CDE95C
+:107DC000016205F108033A4609493046F9F760F8BF
+:107DD0000546FFF765FCFFF7CFFC0120207228461F
+:107DE000BDE8FE40FFF786BF48F20450FEBD00002C
+:107DF000DD7E00002DE9F041456804460E46284628
+:107E0000FFF722FD0746FFF78DFC70B16A7904F198
+:107E1000080331463846F8F719FF0446FFF7ACFC73
+:107E20002046BDE8F041FFF765BF48F20450BDE8C9
+:107E3000F08138B544680830627900926A46F8F7F4
+:107E400071FF6179009A914202D048F2165038BD14
+:107E5000FFF750FF38BD10B504464068827904F141
+:107E60000C00F8F75FFA0020207210BD70B50E46C6
+:107E7000017A4568A4B000F10C04D9B1FFF752FCB7
+:107E8000F8B1A87922AB401C22906A460421204612
+:107E9000F8F77CFF0446FFF76FFCAA792299501C83
+:107EA000884203D19DF8000004280DD048F21650F6
+:107EB00024B070BDAA7921463046F8F733FA002085
+:107EC000F6E748F20450F3E730460DF10101F8F708
+:107ED00029FA2046FFF70EFFEAE7000010B510462A
+:107EE00000F034FB002804D0A0F50541023901D090
+:107EF000024810BD0148C01F10BD00000F0CF0006B
+:107F00002DE9F04786B00646984691460C4618463D
+:107F1000DDF838A0FFF79BFC05466FF0004067686E
+:107F2000854204D148F2115006B0BDE8F087B87917
+:107F30000590FFF705FC00B3FFF7C6FB05ABCDF8D6
+:107F40000880CDE903A3CDE90059324604F10803C6
+:107F50000B491046F8F73EFC0446FFF7A1FBFFF77C
+:107F600013FC2046FFF7C6FE0028DDD1B979059A3B
+:107F70009142D9D048F21650D6E748F20450D3E7E0
+:107F8000DD7E00002DE9FE4F0546984691460C46E1
+:107F90001846DDF830A0FFF75AFC06462946204671
+:107FA0006768FFF7BBFE002805D16FF000408642EE
+:107FB00003D148F21150BDE8FE8FFFF7C1FBB8B105
+:107FC000FFF782FBBA79CDE900295346CDF8088046
+:107FD000324604F10C012846F8F728FD0446FFF765
+:107FE0005FFBFFF7D1FB2046BDE8FE4FFFF782BEE7
+:107FF00048F20450DFE7000010B50446074900F0DE
+:1080000053F9002809D16168054A097952F821100D
+:1080100009B1204688470021216010BD7652464DA7
+:10802000189E000070B516460C46054600F048F94B
+:10803000002812D16A791946304600F04EF900281E
+:108040000BD12879074951F820203AB13146204612
+:108050009047002801D10449216070BD48F20350C7
+:1080600070BD0000689D00007652464D10B5044674
+:10807000074900F019F9002809D16168054A097912
+:1080800052F8211009B1204688470021216010BD17
+:108090007052464D449E000070B516460C4605468B
+:1080A00000F00EF9002812D1AA791946304600F0E6
+:1080B00014F900280BD12879074951F820203AB14A
+:1080C000314620469047002801D10449216070BD07
+:1080D00048F2035070BD0000C09D00007052464D34
+:1080E0002DE9F84F6C469B46D4E90A8A5FEA0209FB
+:1080F0000E4605461AD01D49304600F0D5F8002836
+:10810000A54616D17768514678794200404600F07E
+:10811000EFF80028A5460CD13879154951F82070A0
+:108120002C3131F8100037B14DB110E0A54648F2BE
+:108130001050BDE8F88F48F20350A546F9E730B17A
+:10814000C01D20F00700ADEB000D6D464DB182B0B3
+:108150005B464A4631462846CDF80080B847A546DA
+:10816000E7E748F21550A546E3E700007652464D92
+:10817000709E00002DE9F84F6C460E46D4E90A8A3D
+:1081800005469B4691461E49304600F08DF8002872
+:10819000A54619D17768514678794200404600F0EB
+:1081A0009CF80028A5460FD1B9F1000F09D0387905
+:1081B000144951F820702C3131F8100037B14DB10D
+:1081C00010E0A54648F21050BDE8F88F48F2035081
+:1081D000A546F9E730B1C01D20F00700ADEB000D5A
+:1081E0006D464DB182B05B464A4631462846CDF8D1
+:1081F0000080B847A546E7E748F21550A546E3E7F3
+:108200007052464DB49E000050B1094A002100BF93
+:1082100052F83130834205D102EBC100406870470B
+:1082200004A07047491C1929F2D305A0704700002B
+:10823000F89E00004E6F206572726F7200000000A1
+:108240004572726F72206E6F742072656C61746516
+:108250006420746F206E72665F63727970746F2031
+:108260006C696272617279002DE9F0410B480C4D26
+:108270000C4F401BC60801203870002406E000BFE8
+:1082800055F834008047002805D1641CB442F7D368
+:10829000022038700020BDE8F08100009CCC000076
+:1082A00094CC00002400002028B10068884205D04A
+:1082B00048F24050704748F2105070470020704715
+:1082C00028B139B10022C1E900201046704748F2B8
+:1082D0001050704748F21350704720B1914205D0BA
+:1082E00048F21150704748F2105070470020704714
+:1082F00030B149B10868904205D248F21450704735
+:1083000048F2135070470A60002070470548017812
+:10831000022904D00078012801D0002070470120F4
+:10832000704700002400002070B50D460446006828
+:108330000C49884201D1002070BDFFF70FFA70B1DF
+:10834000FFF7C2F92946201DF9F710FA01F080F96C
+:108350000446FFF7A5F9FFF71FFA204670BD48F263
+:10836000045070BD6169614D2DE9F041051D1C4649
+:1083700017460E460C2B03D948F21150BDE8F08188
+:10838000A00702D048F21650F8E7FFF7E7F960B10E
+:10839000FFF79AF964B1A2B239462846F8F7F2FE1F
+:1083A00001F056F904000AD102E048F20450E5E772
+:1083B00031462846F9F798F901F04AF90446FFF7E3
+:1083C0006FF9FFF7E9F92046D8E72DE9F0411C00E5
+:1083D00015460E4600F1040702D0FFF7BFF998B129
+:1083E000FFF772F9A9B232463846F8F72BFF054677
+:1083F000FFF756F9284601F02BF905460CB1FFF7B7
+:10840000CBF92846BDE8F08148F20450FAE70000B5
+:108410002DE9F0416C460D46074600F005FE60B1BF
+:108420001A480121008801EB004019A100F064FC0A
+:10843000A54648F21950BDE8F081FFF767FF48B143
+:108440001A4A1B4E106848B15068B04206D100204D
+:10845000A546F0E74FF40540A546ECE748F2175073
+:10846000002FA546E7D1002DA546E4D111481546B9
+:1084700000F1E8011060FFF757FF0028A546DAD1A8
+:108480006E602A680C491160A546D4E708010020F7
+:10849000537461636B206F766572666C6F772064CE
+:1084A000657465637465642E000000002800002078
+:1084B0006572E54B040800206169614D2DE9F041CA
+:1084C0006C4615460E46074600F0AEFD60B11448F6
+:1084D0000121008801EB004012A100F00DFCA5462F
+:1084E00048F21950BDE8F08105B146B11448154A6B
+:1084F0004168914207D048F20250A546F2E748F29F
+:108500001050A546EEE71FB148F21750A546E9E71F
+:108510000D492B4632460068FFF726FFA546E1E7E6
+:1085200008010020537461636B206F766572666C7E
+:108530006F772064657465637465642E00000000C5
+:10854000280000206572E54BEC0800200022FFF7B0
+:1085500047B90000F0B505460478154889B01646BD
+:1085600040F82420124A08690832A2F10C0742F8A8
+:108570002400487F385520226846F7F7D3FE04943C
+:108580002878385C48B10EB10A4A00E000226946FA
+:10859000281D00F0CFFE09B0F0BD0EB1064A00E084
+:1085A0000022694605F10C0000F096FDF3E700009B
+:1085B0003C000020A99A0000F59800000FB408B50F
+:1085C0000399002904D004AA00926A4600F00FF82B
+:1085D00001B05DF814FB10B582680446002A05D08E
+:1085E000D4E90403216898470020A06010BD2DE95C
+:1085F000FC4791460C00804676D014F8011B39B137
+:1086000025290ED04046FFF731F820780028F4D114
+:1086100098F80C00002867D04046BDE8FC47FFF7FB
+:10862000DABF0020012221782B291BD02D2902D06E
+:10863000302908D102E040F0010001E040F00200E2
+:10864000641C002AEFD100252A290ED02178A1F13F
+:1086500030020A2A11D205EB850201EB4205641CA7
+:10866000303DF1E740F00400EAE7D9F800100B1DB7
+:10867000C9F800300968641C0D44217800232E29B4
+:108680000BD114F8011FA1F130020A2A05D203EB25
+:10869000830201EB4203303BF3E76C290DD06829DC
+:1086A0000BD0692921D00BDC252918D0582931D0CD
+:1086B00063290ED0642915D117E014F8011FECE7E7
+:1086C000702969D0732932D075291BD0782909D136
+:1086D00020E0D9F80000011DC9F8001001784046DB
+:1086E000FEF7C4FF641C90E76CE0D9F800100A1D87
+:1086F000C9F800200968CDE900500A224046FFF77A
+:10870000BFF8EFE7D9F800100A1DC9F80020096882
+:108710000A2206E0D9F800100A1DC9F800200968ED
+:108720001022CDE90050404601F050FADAE7D9F8BE
+:10873000001000270A1DC9F800200E68C00705D1E7
+:1087400012E04046761C7F1CFEF790FF317800292E
+:10875000F7D104E0202140466D1EFEF787FFBD42A1
+:10876000C0D9002DF6D1BDE74EB13046F7F70DFE6A
+:10877000074604E0202140466D1EFEF777FFBD420C
+:1087800006D9002DF6D103E04046761CFEF76EFFB9
+:1087900031780029F8D1A5E7D9F80000011DC9F802
+:1087A0000010056830214046FEF760FF7821404602
+:1087B000FEF75CFF08200021CDE9000103461022EE
+:1087C0002946B0E7BDE8FC872DE9FF411C46DDE9FD
+:1087D0000A7815460E46684600F060F846EA4501FC
+:1087E00041EA840141EA072242EA0841009A00EB8B
+:1087F0008200C0F80017BDE8FF812DE9FF411C464B
+:10880000DDE90A7815460E46684600F055F846EA56
+:10881000450141EA840141EA072242EA0841009AFF
+:1088200000EB8200C0F80017BDE8FF811CB50021F5
+:1088300000910B4601220191FFF7C6FF1CBD1CB53C
+:10884000002100910B4601220191FFF7D6FF1CBDCC
+:108850001CB500220B46009211460192FFF7B4FFAF
+:108860001CBD1CB500220B46009211460192FFF779
+:10887000C4FF1CBD1CB5002100910B4601220191D3
+:108880001146FFF7A1FF1CBD1CB5002100910B464E
+:10889000012201911146FFF7B0FF1CBD016820299C
+:1088A00002D24FF0A040704701F01F010160014863
+:1088B00070470000000300500168202902D24FF0E9
+:1088C000A040704701F01F0101600148704700009F
+:1088D0000003005001B56846FFF7E0FF009A012150
+:1088E0009140C0F8081508BD01B56846FFF7E4FFE0
+:1088F000009A01219140C0F8081508BD30B5124B0F
+:1089000001460020D3F81044224609E0157A85423A
+:1089100005D1401C0A28F7DB4FF0FF3030BD52680C
+:10892000002AF3D1421CF9D00872D3F810242AB1DE
+:1089300052684A60D3F81024516030BD0022C3F859
+:1089400010144A6030BD0000747700207047FEF7B5
+:1089500053BA704708B5034A00924023024A00F018
+:1089600005F808BD9D97000034760020F0B595B05D
+:108970001C4615460F4608461A9E00F034FB182187
+:1089800009A8F7F7F7FC0E96CDE909540023082251
+:1089900003A9384600F03CFB05980690BDF810008E
+:1089A000ADF81C00BDF81200ADF81E0000208DF8D7
+:1089B00021000398082600F00300012802D00228B5
+:1089C00018D032E003983346850AC0F3C2008DF810
+:1089D000200003980FA9C0F38314A200384600F0CA
+:1089E00017FB09A8009006AB22460FA9284600F005
+:1089F00045FA1AE00398840DC0F3C2008DF82000F8
+:108A0000082C01D2254600E0082533462A460FA946
+:108A1000384600F0FDFA2E44641B09AB06AA29462D
+:108A20000FA800F07DF9002CEAD1384600F0E1FAF9
+:108A300015B0F0BD7047002000F07ABF084810B5AF
+:108A40000178084A515C19B1001D00F0FFFC02E0FA
+:108A50000C3000F00DFCBDE81040002000F068BFB5
+:108A6000680000203800002008B5034A0092402327
+:108A7000024AFFF77BFF08BDED97000074760020E7
+:108A80000A4A012902EBC00007D0022907D00329B6
+:108A900007D0042907D00020704702207047042027
+:108AA0007047007970474079704700009CCC000007
+:108AB00010B5FFF74CFF04210848FFF71FFF0748D8
+:108AC00001244472FFF7B7FF044804210C30FFF77C
+:108AD00015FF02480C30447210BD00007C000020DD
+:108AE0002DE9F0478CB0FEF7D1FD18B100200CB095
+:108AF000BDE8F087784C0020C4F81804BFF34F8F0E
+:108B000060680290A5684FF00008284004EB8000E0
+:108B100008E021680298814201D86160E6E72840B8
+:108B200004EB80000C3002A9FEF73EFF0028F0D1D4
+:108B300003AB029901EA050204EB8202491CD268E8
+:108B400043F82020401C02910228F2D3039800F041
+:108B50000300022802D001284ED0A5E0039850223D
+:108B6000810D8946B2EB905F00D850210E4666F326
+:108B70009F5003900831594800F0ECF9070078D075
+:108B800000F031FA4346082203A9384600F046FABD
+:108B9000029908F1080A2940681A8000001D8642DF
+:108BA00023D94D4D0C3530B1C2B204EB8101301ADE
+:108BB00090460C3104E02946F2B200259046284642
+:108BC000C6B25346384600F029FA0AEB08032DB125
+:108BD000324629464FEA070000F020FA029909F1CF
+:108BE000030001EB900002903AE004EB8101534650
+:108BF000324638460C31EFE70398C0F3831106295B
+:108C000000D3062161F389100390C0F38310801C08
+:108C10008100324800F09EF9070045D000F0E3F9EA
+:108C20004346082203A9384600F0F8F908F108087D
+:108C300000260FE00298434600EA0501401C04EBC1
+:108C400081010290042238460C3100F0E7F908F166
+:108C50000408761C0398C0F38310B042EAD847B1E9
+:108C6000D4F81054D4F8180468B1384600F0C1F9AB
+:108C70002CE019E0687A012804D12A682846394690
+:108C8000126890476D68002DF4D1384600F0B1F9B4
+:108C90000020FEF754FBD4F8180408B9029860606D
+:108CA0000020FEF74EFB11E0D4F8104404E02168E8
+:108CB0002046896888476468002CF8D1084802215A
+:108CC000008801EB004007A100F016F8FEF7DEFC7B
+:108CD00080F001000BE7000074770020E4CC000076
+:108CE000080100204261636B656E647320666C75D9
+:108CF000736865640000000000231A4600F096BD0A
+:108D000008B5012300926A4600F090FD08BD1CB52D
+:108D1000CDE9002302236A4600F088FD1CBD000057
+:108D20002DE9F0470E4680461C46924608293ED85B
+:108D300094F80C90002020731946104600F0FCFBBC
+:108D40000025B54206D218F805201AA12046FFF7E3
+:108D500035FC03E019A12046FFF730FC6D1C082DFF
+:108D6000EFD317A12046FFF729FC0025B54210D20A
+:108D700018F80570F7F7D2FA0068C05D10F03E0FE2
+:108D800001D03A4600E02E220EA12046FFF716FC45
+:108D900003E00DA12046FFF711FC6D1C082DE5D363
+:108DA00001222146504600F0A9FB84F80C90BDE852
+:108DB000F0870000202530327800000020202000BD
+:108DC0007C0000002563000020000000104810B562
+:108DD000FF218160002101604160C0F81814C0F8D3
+:108DE0001414012180F820140A4800F000F900282A
+:108DF0000CD1094809490A4B401AC108002002E079
+:108E000023F82000401C8842FAD3002010BD000047
+:108E100074770020E4CC0000E4CC00009CCC00007F
+:108E2000E800002002480349401AC00870470000CB
+:108E3000E4CC00009CCC000013B56846FEF7D4FEDD
+:108E400008B100201CBD0248009950F831001CBD3B
+:108E50009CCC000070B508480125D0F8104480F87B
+:108E6000205405E065722168204649688847646897
+:108E7000002CF7D170BD0000747700202DE9FF476A
+:108E800081460C9D00200C462F7B28739846164681
+:108E90002946184600F050FB072E42D2DFE806F0C4
+:108EA00004090F161F2A360049462846FFF786FB9D
+:108EB00037E0494628462268FFF780FB31E0D4E9D5
+:108EC000002349462846FFF779FB2AE0A068009076
+:108ED000D4E9002349462846FFF770FB21E0D4E996
+:108EE0000201CDE90001D4E9002349462846FFF7F5
+:108EF00065FB16E004F1080007C88DE80700D4E917
+:108F0000002349462846FFF759FB0AE004F1080010
+:108F10000FC88DE80F00D4E9002349462846FFF723
+:108F20004DFB00222946404600F0E8FA2F73BDE8C9
+:108F3000FF87000010B500242046FEF78DFA641C60
+:108F4000C02CF9D3024901200870002010BD000098
+:108F5000600000202DE9F041858A80462D1F4819C8
+:108F6000C01CB0FBF5F0C6B24046FEF777FE041E0B
+:108F700019D00020207101206071E580002725466E
+:108F8000761EC4F800800BE04046FEF767FE60B135
+:108F90006179491C6171286005467F1CC0F800801A
+:108FA000B742F1D32046BDE8F081204600F002F838
+:108FB0000020F8E72DE9F041457901466B1E0022BB
+:108FC00001E00968521C9A42FBD30F680146002653
+:108FD00005E038460C68FEF760FE2146761CAE427E
+:108FE000F7D3BDE8F0810121001DFEF71BBEFEF79F
+:108FF00069BE10B504460121001DFEF729FE10F0E0
+:10900000FF0F04D12046BDE81040FFF7D3BF10BDCD
+:1090100038B501240094FEF7ABFD38BD38B5002407
+:109020000094FEF7A5FD38BD03496846884201D289
+:1090300001207047002070472884002040580028F5
+:1090400000D00120704708B50022425040580090DF
+:1090500008BDD0F80403084000D0012070474058F4
+:10906000002800D00120704708B500224250405827
+:10907000009008BD0121B1EB507F01D10120704764
+:109080000020704770B50D4600F0D6FA04000FD0EE
+:109090000020FEF754F9207920B10020FEF751F9A5
+:1090A000112070BD0120256020710020FEF749F9D4
+:1090B000002070BD10B500F0BFFA002802D00021DA
+:1090C0000160017110BD00000149024800F058BC68
+:1090D0001C210020002000402DE9F04105460079C8
+:1090E00016460F4600EB40012D4A01EBC00102EB92
+:1090F000810494F82A1011B10820BDE8F0812949B3
+:1091000051F820102868FFF7BDFF08B11120F4E7DF
+:1091100039462846FEF72AF9666038692060300033
+:109120004FF001062FD03F7F4FF48E712868FFF774
+:109130008AFF4FF4A2712868FFF785FF28681A4953
+:10914000C0F8041328684FEA4711000B40B200280A
+:1091500006DA00F00F0000F1E02080F8141D03E0B3
+:1091600000F1E02080F800142868000B40B200F005
+:109170001F0206FA02F14009800000F1E020C0F869
+:109180008012C0F8001128680421C0F800150020E2
+:10919000A061E06184F8290044F8140FA675ACE7DB
+:1091A0001C210020CC9F0000800002002DE9F04728
+:1091B000054600790B4600EB400101EBC000234956
+:1091C00001EB8004284600F043F810B11120BDE8FF
+:1091D000F0874FF00008C4F82080A360626184F833
+:1091E00028804FF48E76474631462868FFF72BFFDC
+:1091F00028684FF00109C0F808902146286800F05F
+:109200005BFB606800BBD5F800A00EE094F8280076
+:1092100008B10F2716E031465046FFF70FFF002830
+:10922000F4D02146504600F047FB216A6069814234
+:10923000F1D331462868FFF701FF0028F9D02868EC
+:10924000C0F80C90C4F814803846C0E71C210020F8
+:10925000007900EB400101EBC000044901EB800004
+:109260004069002800D00120704700001C21002028
+:109270002DE9F047044600794FF0000900EB40016A
+:1092800001EBC000254901EB80072068C0F800957C
+:10929000786880B120682249C0F80813206801214D
+:1092A000000B40B200F01F0291404009800000F125
+:1092B000E020C0F880112068D0F80C25D0F8148583
+:1092C000D0F80865D0F810554FF0FF31C0F81415EC
+:1092D000C0F80C152068C0F80815C0F81015501C0F
+:1092E00002D01046FFF7A2FAB8F1FF3F02D0404685
+:1092F000FFF79CFA681C02D02846FFF797FA701C0B
+:1093000002D03046FFF792FA2068FFF7D3FE87F8C5
+:109310002A90C7F80490BDE8F08700001C210020C7
+:10932000840202000149024800F0D6BB4821002017
+:10933000002000402DE9F0410546164600790F4611
+:10934000154A00EBC00102EB810494F8201011B122
+:109350000820BDE8F081114951F820102868FFF776
+:1093600091FE08B11120F4E739462846FEF739F896
+:109370006660386920601EB1397F2846FEF7D4FA4E
+:1093800028680821C0F800150020A061E0610121D3
+:10939000606184F82010DCE748210020D09F0000A5
+:1093A0002DE9F04704460E460079204900EBC00045
+:1093B00001EB800517463046FFF75CFE30B12046D2
+:1093C00000F036F820B11120BDE8F0871020FBE74F
+:1093D0006F61AE604FF49076002731462068FFF74A
+:1093E00043FE4FF4AC7841462068FFF73DFE20680D
+:1093F000AA686969C0F84425C0F8481520680121A9
+:109400008160686878B9B14649462068FFF727FE51
+:10941000064641462068FFF722FE0643F4D000B11D
+:109420000F27002068613846CEE700004821002061
+:109430000079054900EBC00001EB8000406900287D
+:1094400000D0012070470000482100202DE9F0479E
+:1094500004460079274900EBC00001EB8007206833
+:109460004FF00009C0F80095786880B12068224963
+:10947000C0F8081320680121000B40B200F01F0261
+:1094800091404009800000F1E020C0F88011206880
+:10949000D0F80C25D0F81485D0F80865D0F8105510
+:1094A0004FF0FF31C0F80C15C0F814152068C0F853
+:1094B0000815C0F81015501C02D01046FFF7BFF970
+:1094C000B8F1FF3F02D04046FFF7B9F9681C02D05F
+:1094D0002846FFF7B4F9701C02D03046FFF7AFF909
+:1094E0002068FFF7E7FD87F82090C7F80490BDE8F3
+:1094F000F0870000482100201003020010B50C4640
+:10950000017A052908D0407A38B1084808A10268D4
+:109510002046FFF753F800E01AB106A12046FFF7F6
+:109520004DF82046BDE81040FFF755B8C0000020B8
+:10953000257300000D0A000038B5C3880D460446A7
+:1095400033B114A0009015A216A12846FFF736F8F3
+:10955000217A05291CD0607A48B1A088FFF790FADB
+:10956000164951F8202016A12846FFF727F8A088B1
+:109570000021FFF761FC03461049207A143951F8A5
+:10958000202001B02846BDE830400EA1FFF716B8F4
+:1095900038BD00001B5B306D000000001B5B313BE1
+:1095A00033316D0025734C6F67732064726F707078
+:1095B0006564202825642925730D0A00C000002059
+:1095C000257300003C25733E2025733A20000000DF
+:1095D0002DE9F041124C0F46014616462088032221
+:1095E00002EB0040FFF788FB21884FF0050808EBED
+:1095F00001400CA1FFF780FB002507E021887A5D80
+:1096000008EB014009A1FFF77BFB6D1CB542F5D3C8
+:10961000218808EB0140BDE8F04106A1FFF76CBBD3
+:109620000801002020202020000000002530327892
+:10963000000000000D0A00000349884201D10348E0
+:109640007047002070470000002000404C000020C0
+:10965000374A811A90424DD026DC364AA0EB0201EF
+:1096600090425CD017DCA2F10402A0EB0201904210
+:109670004CD009DC00283CD02F49401840D00128AC
+:109680003BD0032851D13EE001293FD0022940D0F0
+:1096900003294AD146E0092947D2DFE801F04646CE
+:1096A0004646462E462E2B0015293ED012DC1129A7
+:1096B00029D008DC01291DD0032936D00F2922D05A
+:1096C000102932D125E0122920D013290FD01429D6
+:1096D0002BD121E016390F2927D2DFE801F01D2612
+:1096E00026262626262626111A17260E0E0048F2B2
+:1096F0001750704748F27050704748F20350704757
+:1097000048F21350704748F21050704748F2115019
+:10971000704748F21450704748F20150704748F2C1
+:109720000250704748F27150704748F21650704727
+:10973000110CF000080CF00000F40FFF70B50546A6
+:1097400088690C4600284FF4847128460AD0FFF738
+:109750007AFCD5F81805626AE1688854606A401C92
+:10976000606270BDFFF76FFCD5F8180570BD1FB5BE
+:1097700001238DF80030CDE90121D0E900126846BF
+:1097800090471FBD1FB501238DF800308DF80810DC
+:109790000192D0E90012684690471FBD2DE9F041C3
+:1097A0001400884618D000250E4F032608EB05014B
+:1097B00022460020FDF722FB0544241A40B93878E0
+:1097C000002809D008494FF47A408847761E05D012
+:1097D00001203870002CE9D1BDE8F08100203870FC
+:1097E000FAE7000061000020F19F000070B50D4C09
+:1097F0000020D2B22070201D0B4D0378EB5C1BB112
+:10980000001DFFF7CDFD02E00C30FFF7CFFC08B1E3
+:10981000FDF78AFD6078002802D021780029FAD06F
+:1098200070BD000064000020380000202DE9F84FD2
+:10983000204D9246894606469846012269461846BA
+:10984000AF68FDF7CFFE58B3009800210446801C96
+:1098500009E000BF00EA07035AF8212005EB830363
+:10986000401C491CDA604145F4D34FEA164AFDF723
+:10987000ADFF4AEA0041601C384005EB80003C40E7
+:1098800005EB8402C160D06866F3C50068F38910F7
+:1098900069F39F2020F00300401C20F00400D060FA
+:1098A00095F8200402E000BFFFF71AF90028FBD169
+:1098B000BDE8F88F7477002070B50C4605464FF46C
+:1098C0008E71FFF7C0FB216AA068415C206A401CD2
+:1098D0002062C5F81C1570BD1FB500228DF8002050
+:1098E0000291816801914261D0E900126846904777
+:1098F0001FBD00001FB50A4601788DF800104168B1
+:109900000191017A8DF80810C0680390044850F85E
+:109910002210083850F82220684690471FBD0000EA
+:1099200044000020014901200870704764000020B5
+:1099300010B588B0044620220E496846F6F7F2FCBE
+:1099400006200090C01F0190029003904FF0EB7032
+:1099500006900CB1084A00E0002269460748FEF76D
+:10996000F9FD08B1FDF7E0FC0448001F447008B0A1
+:1099700010BD000004A00000259900006800002030
+:109980002DE9FF470C4605464FF40071FFF761FBD8
+:1099900001274FF40178002618B34FF49279494615
+:1099A0002846FFF74BFBE0B149462846FFF74BFB43
+:1099B000C5F8088394F8290000B96F6002208DF87B
+:1099C0000000D5F88004C5F880040390A0690290D7
+:1099D000E0680190A661E661D4E90012684690470C
+:1099E00028E004212846FFF734FB18B34FF48471B4
+:1099F0002846FFF723FBE8B121462846FFF79EFEE5
+:109A0000616AA069884215D1E06938B1E268616A8B
+:109A1000A0612069E6616662E06008E094F82900D0
+:109A200000B96F60C5F80883A661E268616A2046E4
+:109A3000FFF79DFE4FF48E7841462846FFF7FEFA69
+:109A400078B1206A6169884202D294F8280020B374
+:109A500041462846FFF7F7FA616911B12046FFF742
+:109A60003BFF4FF4A27841462846FFF7E7FA00286B
+:109A700018D041462846FFF7E6FA94F8290000B1CD
+:109A80002F60A06900280DD0A661E268616A04B069
+:109A90002046BDE8F047FFF76ABE21462846FFF79B
+:109AA0000BFFDEE7BDE8FF871FB50A4601788DF89A
+:109AB000001041680191017A8DF80810C068039088
+:109AC000044850F82210083850F822206846904781
+:109AD0001FBD0000440000202DE9FF410C464FF45B
+:109AE000927705463946FFF7BAFA0026C0B13946E3
+:109AF0002846FFF7B9FA02208DF80000D5F8800457
+:109B0000C5F880040390D5F83C058DF80800E0689E
+:109B10000190A661E661D4E900126846904723E00F
+:109B20004FF4887739462846FFF799FAE0B139466D
+:109B30002846FFF799FAD5F83C15A069884213D159
+:109B4000E06960B1E268D5F8000220F02000C5F8B5
+:109B50000002E069A0612069E661E06001E0A661C1
+:109B6000E2682046FFF70EFE4FF4A27739462846FA
+:109B7000FFF775FA60B139462846FFF775FAA06914
+:109B800030B1A661D5F83C152046E268FFF7FAFD32
+:109B90004FF4907739462846FFF761FA002813D032
+:109BA00039462846FFF760FA606900280CD0D5F8DE
+:109BB0004C058DF800608DF80800A0680190666182
+:109BC000D4E9001268469047BDE8FF812DE9F05FB7
+:109BD0008346DDE90A4A994690460D460846012724
+:109BE00003E000BFB0FBF8F07F1C4045FAD2B94556
+:109BF00000D94F465FEACA7012D18CB15FEA8A7011
+:109C000002D5B9F1000F01D0202607E0302605E08B
+:109C100031465846641EFDF729FD0CB1A742F7D323
+:109C20005FF00106B9F1010F02D9A9F1010903E0C2
+:109C3000B5FBF6F0404502D306FB08F6F2E7DFF885
+:109C40003C9000BFB5FBF6F000FB165519F800106C
+:109C50005846FDF70BFDB6FBF8F6002EF2D15FEA91
+:109C6000CA7009D0002C07D0A74205D2202158463F
+:109C7000641EFDF7FBFCF5E7BDE8F09FD49F0000F4
+:109C800011111111111111111111111111111111C4
+:109C900011111111111111111111111111111111B4
+:109CA0000217E617F0B6443928278F96999E69A2C5
+:109CB0003A4F2C152BDF6D6CDF66E5B80282D4EDD0
+:109CC000194A7DEBCB97712D2DDA3CA85AA8765A0C
+:109CD00056F45FC758599652F2897C65306E579496
+:109CE0009D7D00009D7D00009D7D00009D7D00000C
+:109CF0009D7D00009D7D00009D7D00009D7D0000FC
+:109D00009D7D00009D7D00009D7D00004C034C0367
+:109D10004C034C034C034C034C034C034C034C03CB
+:109D20004C030000000000000000000000000000E4
+:109D30000000000000000000000000000000000023
+:109D40000000000000000000000000000000000013
+:109D50000000000000000000000000000000000003
+:109D60000000000000000000F57D0000F57D00000F
+:109D7000F57D0000F57D0000F57D0000F57D00001B
+:109D8000F57D0000F57D0000F57D0000F57D00000B
+:109D9000F57D0000337E0000337E0000337E00003E
+:109DA000337E0000337E0000337E0000337E0000EF
+:109DB000337E0000337E0000337E0000337E0000DF
+:109DC000577E0000577E0000577E0000577E00003F
+:109DD000577E0000577E0000577E0000577E00002F
+:109DE000577E0000577E0000577E00006D7E000009
+:109DF0006D7E00006D7E00006D7E00006D7E0000B7
+:109E00006D7E00006D7E00006D7E00006D7E0000A6
+:109E10006D7E00006D7E000000000000000000006C
+:109E20000000000000000000000000000000000032
+:109E30000000000000000000000000000000000022
+:109E40000000000000000000000000000000000012
+:109E50000000000000000000000000000000000002
+:109E600000000000000000000000000000000000F2
+:109E7000017F0000017F0000017F0000017F0000E2
+:109E8000017F0000017F0000017F0000017F0000D2
+:109E9000017F0000017F0000017F0000D008D00892
+:109EA000D008D008D008D008D008D008D008D008F2
+:109EB000D0080000857F0000857F0000857F0000BE
+:109EC000857F0000857F0000857F0000857F000082
+:109ED000857F0000857F0000857F0000857F000072
+:109EE000880588058805880588058805880588050A
+:109EF0008805880588050000008500007CA4000016
+:109F00000185000004A400000285000064A5000093
+:109F10000385000010A30000048500004CA300008E
+:109F200010850000F8A000001185000010A20000BC
+:109F30001285000078A100001385000038A1000000
+:109F4000148500003CA4000015850000B8A10000A5
+:109F500016850000BCA40000178500003CA5000089
+:109F60001885000068A2000019850000DCA100002F
+:109F700040850000F4A1000041850000F4A4000029
+:109F800042850000CCA300004385000050A20000E1
+:109F900050850000D8A0000060850000FCA50000EE
+:109FA00061850000D8A20000628500009CA200002C
+:109FB0007085000090A1000071850000ACA0000039
+:109FC000800338030420400008000000C99000000E
+:109FD0002593000030313233343536373839414239
+:109FE0004344454655890000538900004D890000CF
+:109FF0000338FDD870470000698A00003D8A0000E0
+:10A00000358A0000FFFFFFFFFFFFFFFFFFFFFFFF9D
+:10A01000FFFFFFFF00000000000000000000D6016D
+:10A020000701000000404040404040404040414166
+:10A03000414141404040404040404040404040401D
+:10A0400040404040400502020202020202020202B7
+:10A0500002020202022020202020202020202002B4
+:10A060000202020202029090909090901010101044
+:10A0700010101010101010101010101010101010E0
+:10A080000202020202028888888888880808080874
+:10A090000808080808080808080808080808080840
+:10A0A000020202024000000025A000005265736514
+:10A0B00065642072657175697265642028726573C4
+:10A0C00065656420636F756E746572206F76657266
+:10A0D000666C6F77656429004D65737361676520F1
+:10A0E00070616464696E6720697320636F72727552
+:10A0F000707465642E0000004F6E65206F72206DD5
+:10A100006F7265206F662074686520696E70757463
+:10A1100020617267756D656E747320666F7220744E
+:10A120006869732066756E6374696F6E20776173FA
+:10A13000204E554C4C0000004F6E65206F72206D14
+:10A140006F7265206F6620746865206F7574707516
+:10A150007420617267756D656E747320666F72200E
+:10A16000746869732066756E6374696F6E207761B9
+:10A1700073204E554C4C0000496E7075742064611C
+:10A180007461206E6F7420696E2052414D00000092
+:10A19000496E697469616C697A6174696F6E206F68
+:10A1A000722073746172747570206F6620524E470E
+:10A1B000206661696C656400412072657175697221
+:10A1C0006564206D656D6F727920616C6C6F636181
+:10A1D00074696F6E206661696C65640053746163B5
+:10A1E0006B206F766572666C6F772064657465634B
+:10A1F00074656400454343206B6579207761732063
+:10A200006E6F7420696E697469616C697A65640047
+:10A21000546865206C656E677468206F66206F6E89
+:10A2200065206F72206D6F7265206F66207468659F
+:10A2300020696E70757420617267756D656E7473D8
+:10A240002077617320696E76616C6964000000009C
+:10A2500050726F7669646564206B6579206973203C
+:10A26000696E76616C69640053697A65206F662057
+:10A27000746865206B6579206973206E6F74207334
+:10A280007570706F727465642062792063686F6F97
+:10A2900073656E206261636B656E640053697A65F5
+:10A2A000206F6620746865204D41432028746167E3
+:10A2B00029206973206E6F7420737570706F7274CB
+:10A2C000656420696E2074686973204145414420AB
+:10A2D0006D6F64650000000053697A65206F662029
+:10A2E000746865206E6F6E6365206973206E6F748D
+:10A2F00020737570706F7274656420696E20746865
+:10A3000069732041454144206D6F64650000000081
+:10A310005468652066756E6374696F6E207761732B
+:10A320002063616C6C6564207769746820612066C5
+:10A330006561747572652074686174206973207535
+:10A340006E617661696C61626C65000054686520BD
+:10A3500066756E6374696F6E20636F756C64206ED2
+:10A360006F742062652063616C6C65642062656354
+:10A3700061757365207468652063727970746F20ED
+:10A380006261636B656E64207761732062757379B7
+:10A390002E20506C6561736520726572756E207435
+:10A3A00068652063727970746F6772617068696341
+:10A3B00020726F7574696E652061742061206C6114
+:10A3C0007465722074696D65000000005369676EE2
+:10A3D0006174757265207665726966696361746916
+:10A3E0006F6E20636865636B207265706F72746551
+:10A3F0006420696E76616C6964207369676E61744C
+:10A400007572650041206E756C6C20706F696E749A
+:10A410006572207761732070726F7669646564205D
+:10A42000666F722074686520636F6E74657874203F
+:10A4300073747275637475726500000054686520EA
+:10A440006C656E677468206F6620746865206F6E37
+:10A4500065206F72206D6F7265206F7574707574F2
+:10A4600020617267756D656E7473207761732074F7
+:10A470006F6F20736D616C6C000000006E72665F20
+:10A4800063727970746F5F696E697420776173208D
+:10A490006E6F742063616C6C6564207072696F729A
+:10A4A00020746F20746869732063727970746F20F0
+:10A4B00066756E6374696F6E00000000416E2069FE
+:10A4C0006E7465726E616C206572726F72206F635C
+:10A4D000637572726564207768656E2063616C6C69
+:10A4E000696E6720746869732066756E6374696F3E
+:10A4F0006E0000005075626C696320616E642070AC
+:10A50000726976617465206B65792070726F766907
+:10A5100064656420746F2045434448206861766513
+:10A5200020646966666572656E74207479706573FF
+:10A53000206F66206375727665730000496E7661E0
+:10A540006C696420636F6D62696E6174696F6E20FF
+:10A550006F6620696E70757420706172616D6574CC
+:10A560006572730054686520636F6E74657874203B
+:10A57000776173206E6F7420696E697469616C69AC
+:10A580007A6564207072696F7220746F20746869D4
+:10A59000732063616C6C206F722069742077617323
+:10A5A00020636F727275707465642E20506C6561E3
+:10A5B00073652063616C6C2074686520636F7272D0
+:10A5C0006573706F6E64696E6720696E697420666A
+:10A5D000756E6374696F6E20666F72207468652093
+:10A5E000616C676F726974686D20746F20696E6941
+:10A5F0007469616C697A6520697400004D4143207B
+:10A600006E6F74206D61746368696E6720656E6338
+:10A610007279707465642074657874007761726E05
+:10A62000696E670064656275670000001B5B313B03
+:10A6300033306D001B5B306D000000001B5B313B55
+:10A6400033316D001B5B313B33326D001B5B313BA3
+:10A6500033336D001B5B313B33346D001B5B313B8F
+:10A6600033356D001B5B313B33366D001B5B313B7B
+:10A6700033376D00696E666F000000006572726F9F
+:10A6800072000000726E670071756575652E6D5FF2
+:10A6900072616E645F706F6F6C0000005052530007
+:10A6A000524E47005541525400000000554152544B
+:10A6B000450000006D656D5F6D6E67720000000003
+:10A6C00062616C6C6F632E6C6F675F6D656D706F30
+:10A6D0006F6C000061707000000102030405060742
+:10A6E00008090A0B0C0D0E0F101112131415161772
+:10A6F00018191A1B1C1D1E1FC6A13B37878F5B82B2
+:10A700006F4F8162A1C8D8799503E3A2245A2BE444
+:10A710003C9874EDFE1BED9EF29000B62A499FD046
+:10A72000A9F39A6ADD2E77809DBA41A777F3B46AC0
+:10A7300037B7AAAE49D6DF8D2F7A3C600708D124FF
+:10A74000ACD3C5DE3B65844708C9BCF367E6096A3C
+:10A750003BA7CA8485AE67BB2BF894FE72F36E3CB0
+:10A76000F1361D5F3AF54FA5D182E6AD7F520E510D
+:10A770001F6C3E2B8C68059B6BBD41FBABD9831FC7
+:10A7800079217E1319CDE05B4661696C20746F20DE
+:10A7900061637175697265206D757465780A000072
+:10A7A0004661696C20746F2072656C656173652009
+:10A7B0006D757465780A000000000000010000005B
+:10A7C0000300000002000000FFFFFFFF0700000081
+:10A7D0000123456789ABCDEFFEDCBA987654321081
+:10A7E000F0E1D2C3D89E05C107D57C3617DD7030A5
+:10A7F00039590EF7310BC0FF11155868A78FF9644E
+:10A80000A44FFABE67E6096A85AE67BB72F36E3C79
+:10A810003AF54FA57F520E518C68059BABD9831F2B
+:10A8200019CDE05B0000000022AE28D7982F8A42A5
+:10A83000CD65EF23914437712F3B4DECCFFBC0B575
+:10A84000BCDB8981A5DBB5E938B548F35BC2563975
+:10A8500019D005B6F111F1599B4F19AFA4823F925F
+:10A8600018816DDAD55E1CAB420203A398AA07D803
+:10A87000BE6F7045015B83128CB2E44EBE853124FD
+:10A88000E2B4FFD5C37D0C556F897BF2745DBE7257
+:10A89000B196163BFEB1DE803512C725A706DC9BBC
+:10A8A000942669CF74F19BC1D24AF19EC1699BE4A1
+:10A8B000E3254F388647BEEFB5D58C8BC69DC10FBB
+:10A8C000659CAC77CCA10C2475022B596F2CE92D1B
+:10A8D00083E4A66EAA84744AD4FB41BDDCA9B05CB3
+:10A8E000B5531183DA88F976ABDF66EE52513E98A4
+:10A8F0001032B42D6DC631A83F21FB98C82703B094
+:10A90000E40EEFBEC77F59BFC28FA83DF30BE0C670
+:10A9100025A70A934791A7D56F8203E05163CA0622
+:10A92000706E0E0A67292914FC2FD246850AB727B4
+:10A9300026C9265C38211B2EED2AC45AFC6D2C4DED
+:10A94000DFB3959D130D3853DE63AF8B54730A65E7
+:10A95000A8B2773CBB0A6A76E6AEED472EC9C28143
+:10A960003B358214852C72926403F14CA1E8BFA29E
+:10A97000013042BC4B661AA89197F8D0708B4BC23D
+:10A9800030BE5406A3516CC71852EFD619E892D1C5
+:10A9900010A96555240699D62A20715785350EF4DD
+:10A9A000B8D1BB3270A06A10C8D0D2B816C1A419F1
+:10A9B00053AB4151086C371E99EB8EDF4C7748271B
+:10A9C000A8489BE1B5BCB034635AC9C5B30C1C3967
+:10A9D000CB8A41E34AAAD84E73E363774FCA9C5BA4
+:10A9E000A3B8B2D6F36F2E68FCB2EF5DEE828F741F
+:10A9F000602F17436F63A57872ABF0A11478C884F9
+:10AA0000EC39641A0802C78C281E6323FAFFBE9033
+:10AA1000E9BD82DEEB6C50A41579C6B2F7A3F9BE8E
+:10AA20002B5372E3F27871C69C6126EACE3E27CAA8
+:10AA300007C2C021C7B886D11EEBE0CDD67DDAEAC9
+:10AA400078D16EEE7F4F7DF5BA6F1772AA67F00668
+:10AA5000A698C8A2C57D630AAE0DF9BE04983F1141
+:10AA60001B471C13350B711B847D0423F577DB28F2
+:10AA70009324C7407BABCA32BCBEC9150ABE9E3CFC
+:10AA80004C0D109CC4671D43B6423ECBBED4C54C92
+:10AA90002A7E65FC9C297F59ECFAD63AAB6FCB5FD6
+:10AAA0001758474A8C19446C4661696C20746F20B2
+:10AAB00072656C65617365206D757465780A000058
+:10AAC0004661696C20746F206163717569726520DD
+:10AAD0006D757465780A00004661696C20746F209A
+:10AAE00061637175697265206D757465780A00001F
+:10AAF0004661696C20746F2072656C6561736520B6
+:10AB00006D757465780A00004661696C20746F2069
+:10AB100061637175697265206D757465780A0000EE
+:10AB20004661696C20746F2072656C656173652085
+:10AB30006D757465780A00004661696C20746F2039
+:10AB40006765742054524E47206368617261637474
+:10AB50006572697A6174696F6E20706172616D658A
+:10AB600074657273200A0000536153695F48616C19
+:10AB700057616974496E746572727570742063618F
+:10AB80006E74207761697420666F72206E6F7468CE
+:10AB9000696E670A000000004661696C20746F20CE
+:10ABA0006372656174652053594D206D75746578C5
+:10ABB0000A0000004661696C20746F206372656151
+:10ABC0007465204153594D206D757465780A0000F5
+:10ABD0004661696C20746F206372656174652047FB
+:10ABE000656E566563206D757465780A0000000017
+:10ABF00043616E277420696E697469616C697A6556
+:10AC0000206D757465782C20776173204E554C4CFF
+:10AC10000D0A000043616E2774206C6F636B206D1A
+:10AC2000757465782C20776173204E554C4C0D0A55
+:10AC30000000000043616E277420756E6C6F636BBB
+:10AC4000206D757465782C20776173204E554C4CBF
+:10AC50000D0A00003D640000456400004D640000E2
+:10AC6000556400005D640000656400006D640000D0
+:10AC7000756400007D640000856400008D64000040
+:10AC800000000000050000000000000007000000B8
+:10AC90000100000008000000020000000C0000009D
+:10ACA0000300000010000000040000000500000088
+:10ACB0000600000007000000060000000800000079
+:10ACC000060000000C00000006000000100000005C
+:10ACD0000600000001010100010101010101000065
+:10ACE000000102030405060708090A0B0C0D0E0FEC
+:10ACF000101112131415161718191A1B1C1D1E1FDC
+:10AD000073ACFFFFFEFFFFFFFFFFFFFFFFFFFFFF33
+:10AD1000FFFFFFFF00000000000000000000000037
+:10AD20000000000000000000000000000000000023
+:10AD30000000000000000000000000000000000013
+:10AD40000000000000000000000000000000000003
+:10AD500000000000000000000000000000000000F3
+:10AD600000000000000000000000000000000000E3
+:10AD700000000000000000000000000000000000D3
+:10AD800000000000000000000000000000000000C3
+:10AD900007000000000000000000000000000000AC
+:10ADA00000000000000000000000000000000000A3
+:10ADB0000000000000000000000000000000000093
+:10ADC0000000000000000000000000000000000083
+:10ADD0000000000000000000B3B616CA9AABDF16F0
+:10ADE000FAB80100000000000000000001000000AF
+:10ADF0000000000000000000000000000000000053
+:10AE00000000000000000000000000000000000042
+:10AE10000000000000000000000000000000000032
+:10AE200000000000BB7E4DDDF5F43630769E01A4B7
+:10AE300092A17AE32C384C3B000000000000000097
+:10AE40000000000000000000000000000000000002
+:10AE500000000000000000000000000000000000F2
+:10AE6000000000000000000000000000EE4F3CF079
+:10AE7000C33317538682C26BEDDC8F3135F98C9367
+:10AE800000000000000000000000000000000000C2
+:10AE900000000000000000000000000000000000B2
+:10AEA00000000000000000000000000000000000A2
+:10AEB0000000000001000000000000000000000091
+:10AEC000800000000000000000000000FFFFFFFF06
+:10AED000FFFFFFFFFF000000000000000000000077
+:10AEE0000000000000000000000000000000000062
+:10AEF0000000000000000000000000000000000052
+:10AF00000000000000000000000000000000000041
+:10AF10000000000000000000000000000000000031
+:10AF20000000000000000000000000000000000021
+:10AF30000000000000000000000000000000000011
+:10AF40000000000000000000000000000000000001
+:10AF500000000000000000000000000000000000F1
+:10AF600000000000000000000000000000000000E1
+:10AF700000000000000000000000000000000000D1
+:10AF800000000000000000000000000000000000C1
+:10AF900000000000000000000000000000000000B1
+:10AFA00000000000000000000000000000000000A1
+:10AFB0000000000000000000A0000000A100000050
+:10AFC0000500000000000000534543475F50524910
+:10AFD0004D455F3136304B3100000000FFFFFF7FF1
+:10AFE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+:10AFF0000000000000000000000000000000000051
+:10B000000000000000000000000000000000000040
+:10B010000000000000000000000000000000000030
+:10B0200000000000FCFFFF7FFFFFFFFFFFFFFFFFAF
+:10B03000FFFFFFFFFFFFFFFF000000000000000018
+:10B040000000000000000000000000000000000000
+:10B0500000000000000000000000000000000000F0
+:10B0600000000000000000000000000045FA65C577
+:10B07000ADD4D4819FF8AC658B7ABD54FCBE971CCF
+:10B0800000000000000000000000000000000000C0
+:10B0900000000000000000000000000000000000B0
+:10B0A00000000000000000000000000000000000A0
+:10B0B00000000000572275CAD3AE27F9C8F401007A
+:10B0C000000000000000000001000000000000007F
+:10B0D0000000000000000000000000000000000070
+:10B0E0000000000000000000000000000000000060
+:10B0F0000000000000000000000000000000000050
+:10B1000082FCCB13B98BC368896964462873F58EBA
+:10B1100068B5964A00000000000000000000000032
+:10B12000000000000000000000000000000000001F
+:10B13000000000000000000000000000000000000F
+:10B14000000000000000000032FBC57A37512304E4
+:10B1500012C9DC597D9468315528A62300000000EF
+:10B1600000000000000000000000000000000000DF
+:10B1700000000000000000000000000000000000CF
+:10B1800000000000000000000000000000000000BF
+:10B19000010000000000000000000000800000002E
+:10B1A0000000000000000000FFFFFFFFFFFFFFFFA7
+:10B1B000FF00000000000000000000000000000090
+:10B1C000000000000000000000000000000000007F
+:10B1D000000000000000000000000000000000006F
+:10B1E000000000000000000000000000000000005F
+:10B1F000000000000000000000000000000000004F
+:10B20000000000000000000000000000000000003E
+:10B21000000000000000000000000000000000002E
+:10B22000000000000000000000000000000000001E
+:10B23000000000000000000000000000000000000E
+:10B2400000000000000000000000000000000000FE
+:10B2500000000000000000000000000000000000EE
+:10B2600000000000000000000000000000000000DE
+:10B2700000000000000000000000000000000000CE
+:10B2800000000000000000000000000000000000BE
+:10B2900000000000A0000000A10000000500000068
+:10B2A00001000000534543475F5052494D455F310F
+:10B2B000363052310000000073ACFFFFFEFFFFFF8D
+:10B2C000FFFFFFFFFFFFFFFFFFFFFFFF000000008A
+:10B2D000000000000000000000000000000000006E
+:10B2E000000000000000000000000000000000005E
+:10B2F000000000000000000000000000000000004E
+:10B3000070ACFFFFFEFFFFFFFFFFFFFFFFFFFFFF30
+:10B31000FFFFFFFF00000000000000000000000031
+:10B32000000000000000000000000000000000001D
+:10B33000000000000000000000000000000000000D
+:10B340000000000000000000BA8803F55A4D6604B2
+:10B35000492757AB8BEB59FBD334E1B40000000015
+:10B3600000000000000000000000000000000000DD
+:10B3700000000000000000000000000000000000CD
+:10B3800000000000000000000000000000000000BD
+:10B390006BA1A1F318A886E71E350000000000008D
+:10B3A000000000000100000000000000000000009C
+:10B3B000000000000000000000000000000000008D
+:10B3C000000000000000000000000000000000007D
+:10B3D0000000000000000000000000006DCE4431BD
+:10B3E0009D19F7301BF14F1F7E113A2934B0DC5202
+:10B3F000000000000000000000000000000000004D
+:10B40000000000000000000000000000000000003C
+:10B41000000000000000000000000000000000002C
+:10B42000000000002E3FD4A7FE2C98F90DFA71E021
+:10B4300096F231E3F2FEAFFE0000000000000000D3
+:10B4400000000000000000000000000000000000FC
+:10B4500000000000000000000000000000000000EC
+:10B4600000000000000000000000000001000000DB
+:10B47000000000000000000080000000000000004C
+:10B4800000000000FFFFFFFFFFFFFFFFFF000000C5
+:10B4900000000000000000000000000000000000AC
+:10B4A000000000000000000000000000000000009C
+:10B4B000000000000000000000000000000000008C
+:10B4C000000000000000000000000000000000007C
+:10B4D000000000000000000000000000000000006C
+:10B4E000000000000000000000000000000000005C
+:10B4F000000000000000000000000000000000004C
+:10B50000000000000000000000000000000000003B
+:10B51000000000000000000000000000000000002B
+:10B52000000000000000000000000000000000001B
+:10B53000000000000000000000000000000000000B
+:10B5400000000000000000000000000000000000FB
+:10B5500000000000000000000000000000000000EB
+:10B5600000000000000000000000000000000000DB
+:10B57000A0000000A1000000050000000200000083
+:10B58000534543475F5052494D455F313630523243
+:10B590000000000037EEFFFFFEFFFFFFFFFFFFFF91
+:10B5A000FFFFFFFFFFFFFFFFFFFFFFFF00000000A7
+:10B5B000000000000000000000000000000000008B
+:10B5C000000000000000000000000000000000007B
+:10B5D000000000000000000000000000000000006B
+:10B5E000000000000000000000000000000000005B
+:10B5F000000000000000000000000000000000004B
+:10B60000000000000000000000000000000000003A
+:10B61000000000000000000000000000000000002A
+:10B620000000000003000000000000000000000017
+:10B63000000000000000000000000000000000000A
+:10B6400000000000000000000000000000000000FA
+:10B6500000000000000000000000000000000000EA
+:10B660000000000000000000000000008DFDDE74FE
+:10B670006A46690F17FCF226FEFFFFFFFFFFFFFF80
+:10B68000FFFFFFFF000000000000000000000000BE
+:10B6900000000000000000000000000000000000AA
+:10B6A000000000000000000000000000000000009A
+:10B6B00000000000000000007D6CE0EAB1D1A51D93
+:10B6C00034F4B780027DB026AEE957C00EF14FDBEF
+:10B6D000000000000000000000000000000000006A
+:10B6E000000000000000000000000000000000005A
+:10B6F000000000000000000000000000000000004A
+:10B700009D2F5ED988AA82403486BE15D0634184BD
+:10B71000A728569C6D2F2F9B000000000000000002
+:10B720000000000000000000000000000000000019
+:10B730000000000000000000000000000000000009
+:10B7400000000000000000000100000000000000F8
+:10B750000000000080000000000000000000000069
+:10B760000000000000000000800000000000000059
+:10B7700000000000000000000000000000000000C9
+:10B7800000000000000000000000000000000000B9
+:10B7900000000000000000000000000000000000A9
+:10B7A0000000000000000000000000000000000099
+:10B7B0000000000000000000000000000000000089
+:10B7C0000000000000000000000000000000000079
+:10B7D0000000000000000000000000000000000069
+:10B7E0000000000000000000000000000000000059
+:10B7F0000000000000000000000000000000000049
+:10B800000000000000000000000000000000000038
+:10B810000000000000000000000000000000000028
+:10B820000000000000000000000000000000000018
+:10B830000000000000000000000000000000000008
+:10B84000000000000000000000000000C000000038
+:10B85000C0000000050000000300000053454347FE
+:10B860005F5052494D455F3139324B310000000085
+:10B87000FFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFD9
+:10B88000FFFFFFFFFFFFFFFF0000000000000000C0
+:10B8900000000000000000000000000000000000A8
+:10B8A0000000000000000000000000000000000098
+:10B8B0000000000000000000FCFFFFFFFFFFFFFF93
+:10B8C000FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10B8D0000000000000000000000000000000000068
+:10B8E0000000000000000000000000000000000058
+:10B8F0000000000000000000000000000000000048
+:10B90000B1B946C1ECDEB8FE49302472ABE9A70FED
+:10B91000E7809CE51905216400000000000000009C
+:10B920000000000000000000000000000000000017
+:10B930000000000000000000000000000000000007
+:10B9400000000000000000003128D2B4B1C96B141F
+:10B9500036F8DE99FFFFFFFFFFFFFFFFFFFFFFFF4E
+:10B9600000000000000000000000000000000000D7
+:10B9700000000000000000000000000000000000C7
+:10B9800000000000000000000000000000000000B7
+:10B99000000000001210FF82FD0AFFF40088A1439E
+:10B9A000EB20BF7CF69030B00EA88D180000000090
+:10B9B0000000000000000000000000000000000087
+:10B9C0000000000000000000000000000000000077
+:10B9D0000000000000000000000000001148791E77
+:10B9E000A177F973D5CD246BED11106378DAC8FF18
+:10B9F000952B190700000000000000000000000067
+:10BA00000000000000000000000000000000000036
+:10BA10000000000000000000000000000000000026
+:10BA20000000000001000000000000000000000015
+:10BA30008000000000000000000000000000000086
+:10BA40000000000080000000000000000000000076
+:10BA500000000000000000000000000000000000E6
+:10BA600000000000000000000000000000000000D6
+:10BA700000000000000000000000000000000000C6
+:10BA800000000000000000000000000000000000B6
+:10BA900000000000000000000000000000000000A6
+:10BAA0000000000000000000000000000000000096
+:10BAB0000000000000000000000000000000000086
+:10BAC0000000000000000000000000000000000076
+:10BAD0000000000000000000000000000000000066
+:10BAE0000000000000000000000000000000000056
+:10BAF0000000000000000000000000000000000046
+:10BB00000000000000000000000000000000000035
+:10BB10000000000000000000000000000000000025
+:10BB20000000000000000000C0000000C000000095
+:10BB30000500000004000000534543475F50524990
+:10BB40004D455F3139325231000000006DE5FFFF95
+:10BB5000FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+:10BB6000FFFFFFFFFFFFFFFF0000000000000000DD
+:10BB700000000000000000000000000000000000C5
+:10BB800000000000000000000000000000000000B5
+:10BB900000000000000000000000000000000000A5
+:10BBA0000000000000000000000000000000000095
+:10BBB0000000000000000000000000000000000085
+:10BBC0000000000000000000000000000000000075
+:10BBD0000000000000000000000000000500000060
+:10BBE0000000000000000000000000000000000055
+:10BBF0000000000000000000000000000000000045
+:10BC00000000000000000000000000000000000034
+:10BC10000000000000000000000000000000000024
+:10BC200000000000F7B19F7671A9F0CA8461ECD2E0
+:10BC3000E8DC01000000000000000000000000003F
+:10BC400001000000000000000000000000000000F3
+:10BC500000000000000000000000000000000000E4
+:10BC600000000000000000000000000000000000D4
+:10BC70005CA4B7B60E657E0FA97570E4E967A46988
+:10BC8000A128FC30DF99F04D335B45A10000000096
+:10BC900000000000000000000000000000000000A4
+:10BCA0000000000000000000000000000000000094
+:10BCB0000000000000000000A5616D55DB4BCAE2EA
+:10BCC00059BDB0C0F719E3F7D6FBCA824234BA7F38
+:10BCD000ED9F087E00000000000000000000000052
+:10BCE0000000000000000000000000000000000054
+:10BCF0000000000000000000000000000000000044
+:10BD000001000000000000000000000080000000B2
+:10BD10000000000000000000FFFFFFFFFFFFFFFF2B
+:10BD2000FF00000000000000000000000000000014
+:10BD30000000000000000000000000000000000003
+:10BD400000000000000000000000000000000000F3
+:10BD500000000000000000000000000000000000E3
+:10BD600000000000000000000000000000000000D3
+:10BD700000000000000000000000000000000000C3
+:10BD800000000000000000000000000000000000B3
+:10BD900000000000000000000000000000000000A3
+:10BDA0000000000000000000000000000000000093
+:10BDB0000000000000000000000000000000000083
+:10BDC0000000000000000000000000000000000073
+:10BDD0000000000000000000000000000000000063
+:10BDE0000000000000000000000000000000000053
+:10BDF0000000000000000000000000000000000043
+:10BE000000000000E0000000E1000000050000006C
+:10BE100005000000534543475F5052494D455F328E
+:10BE200032344B310000000001000000000000002F
+:10BE300000000000FFFFFFFFFFFFFFFFFFFFFFFF0E
+:10BE4000FFFFFFFF000000000000000000000000F6
+:10BE500000000000000000000000000000000000E2
+:10BE600000000000000000000000000000000000D2
+:10BE7000FEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFD4
+:10BE8000FFFFFFFFFFFFFFFFFFFFFFFF00000000BE
+:10BE900000000000000000000000000000000000A2
+:10BEA0000000000000000000000000000000000092
+:10BEB0000000000000000000B4FF552343390B27A9
+:10BEC000BAD8BFD7B7B04450563241F5ABB3040C23
+:10BED000850A05B40000000000000000000000001A
+:10BEE0000000000000000000000000000000000052
+:10BEF0000000000000000000000000000000000042
+:10BF00003D2A5C5C4529DD133EF0B8E0A216FFFF38
+:10BF1000FFFFFFFFFFFFFFFFFFFFFFFF000000002D
+:10BF20000000000000000000000000000000000011
+:10BF30000000000000000000000000000000000001
+:10BF4000000000000000000000000000211D5C1146
+:10BF5000D68032342211C256D3C1034AB99013326B
+:10BF60007FBFB46BBD0C0EB70000000000000000E6
+:10BF700000000000000000000000000000000000C1
+:10BF800000000000000000000000000000000000B1
+:10BF900000000000347E00859981D5446447075A2B
+:10BFA000A07543CDE6DF224CFB23F7B5886337BD90
+:10BFB0000000000000000000000000000000000081
+:10BFC0000000000000000000000000000000000071
+:10BFD0000000000000000000000000000100000060
+:10BFE00000000000000000008000000000000000D1
+:10BFF00000000000000000000000000080000000C1
+:10C000000000000000000000000000000000000030
+:10C010000000000000000000000000000000000020
+:10C020000000000000000000000000000000000010
+:10C030000000000000000000000000000000000000
+:10C0400000000000000000000000000000000000F0
+:10C0500000000000000000000000000000000000E0
+:10C0600000000000000000000000000000000000D0
+:10C0700000000000000000000000000000000000C0
+:10C0800000000000000000000000000000000000B0
+:10C0900000000000000000000000000000000000A0
+:10C0A0000000000000000000000000000000000090
+:10C0B0000000000000000000000000000000000080
+:10C0C0000000000000000000000000000000000070
+:10C0D0000000000000000000000000000000000060
+:10C0E000E0000000E0000000050000000600000085
+:10C0F000534543475F5052494D455F3232345231C8
+:10C10000000000002FFCFFFFFEFFFFFFFFFFFFFF0F
+:10C11000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+:10C12000FFFFFFFF00000000000000000000000013
+:10C1300000000000000000000000000000000000FF
+:10C1400000000000000000000000000000000000EF
+:10C1500000000000000000000000000000000000DF
+:10C1600000000000000000000000000000000000CF
+:10C1700000000000000000000000000000000000BF
+:10C1800000000000000000000000000000000000AF
+:10C190000000000007000000000000000000000098
+:10C1A000000000000000000000000000000000008F
+:10C1B000000000000000000000000000000000007F
+:10C1C000000000000000000000000000000000006F
+:10C1D000000000000000000000000000414136D0D7
+:10C1E0008C5ED2BF3BA048AFE6DCAEBAFEFFFFFFDD
+:10C1F000FFFFFFFFFFFFFFFFFFFFFFFF000000004B
+:10C20000000000000000000000000000000000002E
+:10C21000000000000000000000000000000000001E
+:10C2200000000000000000009817F8165B81F2592A
+:10C23000D928CE2DDBFC9B02070B87CE9562A0553B
+:10C24000ACBBDCF97E66BE79000000000000000097
+:10C2500000000000000000000000000000000000DE
+:10C2600000000000000000000000000000000000CE
+:10C27000B8D410FB8FD0479C195485A648B417FD3D
+:10C28000A808110EFCFBA45D65C4A32677DA3A4822
+:10C29000000000000000000000000000000000009E
+:10C2A000000000000000000000000000000000008E
+:10C2B000000000000000000001000000000000007D
+:10C2C00000000000800000000000000000000000EE
+:10C2D00000000000000000008000000000000000DE
+:10C2E000000000000000000000000000000000004E
+:10C2F000000000000000000000000000000000003E
+:10C30000000000000000000000000000000000002D
+:10C31000000000000000000000000000000000001D
+:10C32000000000000000000000000000000000000D
+:10C3300000000000000000000000000000000000FD
+:10C3400000000000000000000000000000000000ED
+:10C3500000000000000000000000000000000000DD
+:10C3600000000000000000000000000000000000CD
+:10C3700000000000000000000000000000000000BD
+:10C3800000000000000000000000000000000000AD
+:10C39000000000000000000000000000000000009D
+:10C3A000000000000000000000000000000000008D
+:10C3B000000000000000000000000000000100007C
+:10C3C000000100000500000007000000534543473E
+:10C3D0005F5052494D455F3235364B310000000009
+:10C3E000FFFFFFFFFFFFFFFFFFFFFFFF0000000059
+:10C3F000000000000000000001000000FFFFFFFF40
+:10C40000000000000000000000000000000000002C
+:10C41000000000000000000000000000000000001C
+:10C420000000000000000000FCFFFFFFFFFFFFFF17
+:10C43000FFFFFFFF00000000000000000000000000
+:10C4400001000000FFFFFFFF0000000000000000EF
+:10C4500000000000000000000000000000000000DC
+:10C4600000000000000000000000000000000000CC
+:10C470004B60D2273E3CCE3BF6B053CCB0061D6598
+:10C48000BC86987655BDEBB3E7933AAAD835C65A21
+:10C49000000000000000000000000000000000009C
+:10C4A000000000000000000000000000000000008C
+:10C4B0000000000000000000512563FCC2CAB9F36F
+:10C4C000849E17A7ADFAE6BCFFFFFFFFFFFFFFFF4B
+:10C4D00000000000FFFFFFFF000000000000000060
+:10C4E000000000000000000000000000000000004C
+:10C4F000000000000000000000000000000000003C
+:10C500000000000096C298D84539A1F4A033EB2D65
+:10C51000817D0377F240A463E5E6BCF847422CE155
+:10C52000F2D1176B000000000000000000000000C6
+:10C5300000000000000000000000000000000000FB
+:10C54000000000000000000000000000F551BF37AF
+:10C550006840B6CBCE5E316B5733CE2B169E0F7C28
+:10C560004AEBE78E9B7F1AFEE242E34F0000000099
+:10C5700000000000000000000000000000000000BB
+:10C5800000000000000000000000000000000000AB
+:10C590000000000001000000FFFFFFFF7F0000001F
+:10C5A000800000000000000000000000FFFFFFFF0F
+:10C5B0007F0000008000000000000000000000007C
+:10C5C000000000000000000000000000000000006B
+:10C5D000000000000000000000000000000000005B
+:10C5E000000000000000000000000000000000004B
+:10C5F000000000000000000000000000000000003B
+:10C60000000000000000000000000000000000002A
+:10C61000000000000000000000000000000000001A
+:10C62000000000000000000000000000000000000A
+:10C6300000000000000000000000000000000000FA
+:10C6400000000000000000000000000000000000EA
+:10C6500000000000000000000000000000000000DA
+:10C6600000000000000000000000000000000000CA
+:10C6700000000000000000000000000000000000BA
+:10C6800000000000000000000000000000000000AA
+:10C690000000000000000000000100000001000098
+:10C6A0000500000008000000534543475F50524911
+:10C6B0004D455F323536523100000000FFFFFFFF6D
+:10C6C0000000000000000000FFFFFFFFFEFFFFFF73
+:10C6D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+:10C6E000FFFFFFFFFFFFFFFFFFFFFFFF0000000056
+:10C6F000000000000000000000000000000000003A
+:10C7000000000000FCFFFFFF000000000000000030
+:10C71000FFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFF2A
+:10C72000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+:10C73000FFFFFFFF000000000000000000000000FD
+:10C74000000000000000000000000000EF2AECD311
+:10C75000EDC8852A9DD12E8A8D3956C65A87135029
+:10C760008F081403124181FE6E9C1D18192DF8E3E9
+:10C770006B058E98E4E73EE2A72F31B3000000007E
+:10C7800000000000000000000000000000000000A9
+:10C79000000000007329C5CC6A19ECEC7AA7B048F8
+:10C7A000B20D1A58DF2D37F4814D63C7FFFFFFFF2D
+:10C7B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+:10C7C000FFFFFFFF0000000000000000000000006D
+:10C7D0000000000000000000000000000000000059
+:10C7E000B70A7672385E543A6C2955BF5DF202552D
+:10C7F000382A5482E041F759989BA78B623B1D6E03
+:10C8000074AD20F31EC7B18E37058BBE22CA87AA2E
+:10C810000000000000000000000000000000000018
+:10C8200000000000000000005F0EEA907C1D437ACB
+:10C830009D817E1DCEB1600AC0B8F0B51331DAE932
+:10C840007C149A28BD1DF4F829DC9292BF989E5D55
+:10C850006F2C26964ADE173600000000000000000C
+:10C8600000000000000000000000000000000000C8
+:10C870000100000000000000000000008000000037
+:10C8800000000000000000000000000000000000A8
+:10C890008000000000000000000000000000000018
+:10C8A0000000000000000000000000000000000088
+:10C8B0000000000000000000000000000000000078
+:10C8C0000000000000000000000000000000000068
+:10C8D0000000000000000000000000000000000058
+:10C8E0000000000000000000000000000000000048
+:10C8F0000000000000000000000000000000000038
+:10C900000000000000000000000000000000000027
+:10C910000000000000000000000000000000000017
+:10C920000000000000000000000000000000000007
+:10C9300000000000000000000000000000000000F7
+:10C9400000000000000000000000000000000000E7
+:10C9500000000000000000000000000000000000D7
+:10C9600000000000000000000000000000000000C7
+:10C9700000000000800100008001000005000000B0
+:10C9800009000000534543475F5052494D455F330E
+:10C990003834523100000000FFFFFFFFFFFFFFFFB0
+:10C9A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+:10C9B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:10C9C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+:10C9D000FFFFFFFFFFFFFFFFFF010000000000005F
+:10C9E000FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+:10C9F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:10CA0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+:10CA1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+:10CA2000FF01000000000000003F506BD41F45EFE5
+:10CA3000F1342C3D88DF733507BFB13BBDC05216C2
+:10CA40007B937EEC51391956E109F18E9189B4B886
+:10CA5000F315B3995B72DAA2EE4085B6A0219A92E3
+:10CA60001F9A1C8E61B93E95510000000000000025
+:10CA7000096438911EB76FBBAE479C89B8C9B53BF6
+:10CA8000D0A509F74801CC7F6B962FBF83878651CD
+:10CA9000FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+:10CAA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:10CAB000FF010000000000000000000066BDE5C2AC
+:10CAC000317E7EF99B426A85C1B34833DEA8FFA25E
+:10CAD00027C11DFE2859E7EF775E4BA1BA3D4D6B8C
+:10CAE00060AF28F821B53F053981649C42B4952395
+:10CAF00066CB3E9ECDE90404B7068E85C6000000D5
+:10CB0000000000005066D19F7694BE8840C272A299
+:10CB100086703C356107AD3F01B950C54026F45ED3
+:10CB20009972EE972C663E2717BDAF1768449B5746
+:10CB30004944F598D91B7D2CB45F8A5C04C03B9AAC
+:10CB4000786A293918010000000000000100000087
+:10CB50000000000000000000800000000000000055
+:10CB60000000000000000000000000008000000045
+:10CB700000000000000000000000000000000000B5
+:10CB800000000000000000000000000000000000A5
+:10CB90000000000000000000000000000000000095
+:10CBA0000000000000000000000000000000000085
+:10CBB0000000000000000000000000000000000075
+:10CBC0000000000000000000000000000000000065
+:10CBD0000000000000000000000000000000000055
+:10CBE0000000000000000000000000000000000045
+:10CBF0000000000000000000000000000000000035
+:10CC00000000000000000000000000000000000024
+:10CC10000000000000000000000000000000000014
+:10CC20000000000000000000000000000000000004
+:10CC300000000000000000000000000000000000F4
+:10CC400000000000000000000000000000000000E4
+:10CC50000902000009020000050000000A000000AF
+:10CC6000534543475F5052494D455F35323152314C
+:10CC70000000000014CD0000000000200C010000A6
+:10CC80005A71000020CE00000C01002030A30000EB
+:10CC90006A710000F1760000A977000084A6000008
+:10CCA0000000000088A60000000000039CA6000011
+:10CCB00000000000A0A6000000000000A4A60000E4
+:10CCC00000000000ACA6000000000000B4A60000B8
+:10CCD00000000000C0A6000000000003D4A6000071
+:10CCE000000004049C000020940000209C00002010
+:10CCF000B47600200401002018000000102100205C
+:10CD0000CC200020400000000100000000000000D6
+:10CD1000EC0000200000000042BA8354DB263A6A8F
+:10CD20005A9F74D6B7CEB4C962A3D8FD58A4196966
+:10CD3000E521EB0222455415000000000000000030
+:10CD400000000000000000000000000000000000E3
+:10CD500000000000000000000000000000000000D3
+:10CD600000000000000000000000000000000000C3
+:10CD700000000000000000000000000000000000B3
+:10CD800000200040000000000020004000000000E3
+:10CD9000E49F00000000000000000000F89F000079
+:10CDA0000000000000000000000000000000000083
+:10CDB0000000000000000000000000000000000073
+:10CDC000000000007CA600001CA6000074A6000065
+:10CDD00024A6000034A600002CA600003CA60000FB
+:10CDE00044A600004CA6000054A600005CA600006B
+:10CDF00064A600006CA600000090D00300000000B4
+:10CE00000000000000000000000000000000000022
+:10CE10000000000000000000000000000000000012
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/main.c
new file mode 100644
index 0000000..5f6c331
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/main.c
@@ -0,0 +1,298 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+/**
+ * @defgroup nrf_crypto_ecdsa_example
+ * @{
+ * @ingroup nrf_crypto_ecdsa
+ * @brief ECDSA Example Application main file.
+ *
+ * This file contains the source code for a sample application that demonstrates using the
+ * nrf_crypto library to do ECDSA signature generation and verification. Different backends can be
+ * used by adjusting @ref sdk_config.h accordingly.
+ *
+ */
+
+#include <stdbool.h>
+#include <stdint.h>
+#include <string.h>
+#include "sdk_common.h"
+#include "nrf_assert.h"
+#include "nrf_log.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_log_default_backends.h"
+#include "nrf_crypto.h"
+#include "nrf_crypto_ecc.h"
+#include "nrf_crypto_error.h"
+#include "nrf_crypto_ecdsa.h"
+#include "mem_manager.h"
+
+/** @brief SHA-256 hash digest of the message "Hello bob!
+ *
+ * @note If you need to calculate a hash digest from message, please use
+ * @ref nrf_crypto_hash.
+ */
+static uint8_t m_hash[] =
+{
+ // SHA256("Hello Bob!")
+ 0x42, 0xba, 0x83, 0x54, 0xdb, 0x26, 0x3a, 0x6a,
+ 0x5a, 0x9f, 0x74, 0xd6, 0xb7, 0xce, 0xb4, 0xc9,
+ 0x62, 0xa3, 0xd8, 0xfd, 0x58, 0xa4, 0x19, 0x69,
+ 0xe5, 0x21, 0xeb, 0x02, 0x22, 0x45, 0x54, 0x15,
+};
+
+
+/** @brief Signature that Alice will generate and Bob will later verify.
+ */
+static nrf_crypto_ecdsa_secp256r1_signature_t m_signature;
+
+
+/** @brief Size of the signature generated by Alice.
+ */
+static size_t m_signature_size;
+
+
+//======================================== Print functions ========================================
+//
+// Utility functions used to print results generated in this examples.
+//
+
+static void print_array(uint8_t const * p_string, size_t size)
+{
+ #if NRF_LOG_ENABLED
+ size_t i;
+ NRF_LOG_RAW_INFO(" ");
+ for(i = 0; i < size; i++)
+ {
+ NRF_LOG_RAW_INFO("%02x", p_string[i]);
+ }
+ #endif // NRF_LOG_ENABLED
+}
+
+
+static void print_hex(char const * p_msg, uint8_t const * p_data, size_t size)
+{
+ NRF_LOG_INFO(p_msg);
+ print_array(p_data, size);
+ NRF_LOG_RAW_INFO("\r\n");
+}
+
+
+#define DEMO_ERROR_CHECK(error) \
+do \
+{ \
+ if (error != NRF_SUCCESS) \
+ { \
+ NRF_LOG_ERROR("Error 0x%04X: %s", error, nrf_crypto_error_string_get(error));\
+ APP_ERROR_CHECK(error); \
+ } \
+} while(0)
+
+
+//========================================= Alice's site =========================================
+//
+// This part of an example contains implementation of Alice's site. Alice have predefined private
+// key which she needs to keep secret. She uses this private key to sign "Hello Bob!" message.
+//
+
+
+/** @brief Predefined example private key.
+ *
+ * This private key contains some dummy data just to show the functionality. Is should never be
+ * placed in any practical usage. Is is not secure, because it is filled with ones (in HEX).
+ */
+static const uint8_t m_alice_raw_private_key[] =
+{
+ 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, // This is an example. DO NOT USE THIS KEY!
+ 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, // This is an example. DO NOT USE THIS KEY!
+ 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, // This is an example. DO NOT USE THIS KEY!
+ 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, // This is an example. DO NOT USE THIS KEY!
+};
+
+
+/** @brief Alice signs the message.
+ */
+static void alice_sign()
+{
+ static nrf_crypto_ecc_private_key_t alice_private_key;
+ ret_code_t err_code = NRF_SUCCESS;
+
+ NRF_LOG_INFO("Alice's signature generation");
+
+ // Alice converts her raw private key to internal representation
+ err_code = nrf_crypto_ecc_private_key_from_raw(&g_nrf_crypto_ecc_secp256r1_curve_info,
+ &alice_private_key,
+ m_alice_raw_private_key,
+ sizeof(m_alice_raw_private_key));
+ DEMO_ERROR_CHECK(err_code);
+
+ // Alice generates signature using ECDSA and SHA-256
+ m_signature_size = sizeof(m_signature);
+ err_code = nrf_crypto_ecdsa_sign(NULL,
+ &alice_private_key,
+ m_hash,
+ sizeof(m_hash),
+ m_signature,
+ &m_signature_size);
+ DEMO_ERROR_CHECK(err_code);
+
+ // Alice can now send the message and its signature to Bob
+ print_hex("Alice's message hash: ", m_hash, sizeof(m_hash));
+ print_hex("Alice's signature: ", m_signature, m_signature_size);
+
+ // Key deallocation
+ err_code = nrf_crypto_ecc_private_key_free(&alice_private_key);
+ DEMO_ERROR_CHECK(err_code);
+}
+
+
+//========================================== Bob's site ==========================================
+//
+// This part of the example contains implementation of Bobs's site. Bob has a public generated from
+// Alice's private key. The public key is not secret and it could have been shared beforehand, by a
+// key-exchange scheme, or by using another authenticated message exchange.
+//
+// He will use the public key it to verify authenticity of the message, i.e. check if the
+// message is actually from Alice.
+//
+
+
+/** @brief Predefined example public key that is associated with example private key
+ * @ref m_alice_raw_private_key.
+ */
+static const uint8_t m_alice_raw_public_key[] =
+{
+ 0x02, 0x17, 0xE6, 0x17, 0xF0, 0xB6, 0x44, 0x39,
+ 0x28, 0x27, 0x8F, 0x96, 0x99, 0x9E, 0x69, 0xA2,
+ 0x3A, 0x4F, 0x2C, 0x15, 0x2B, 0xDF, 0x6D, 0x6C,
+ 0xDF, 0x66, 0xE5, 0xB8, 0x02, 0x82, 0xD4, 0xED,
+ 0x19, 0x4A, 0x7D, 0xEB, 0xCB, 0x97, 0x71, 0x2D,
+ 0x2D, 0xDA, 0x3C, 0xA8, 0x5A, 0xA8, 0x76, 0x5A,
+ 0x56, 0xF4, 0x5F, 0xC7, 0x58, 0x59, 0x96, 0x52,
+ 0xF2, 0x89, 0x7C, 0x65, 0x30, 0x6E, 0x57, 0x94,
+};
+
+
+/** @brief Bob verifies the signature.
+ */
+void bob_verify()
+{
+ static nrf_crypto_ecc_public_key_t alice_public_key;
+ ret_code_t err_code = NRF_SUCCESS;
+
+ NRF_LOG_INFO("Bob's message verification");
+
+ // Bob converts Alice's raw public key to internal representation
+ err_code = nrf_crypto_ecc_public_key_from_raw(&g_nrf_crypto_ecc_secp256r1_curve_info,
+ &alice_public_key,
+ m_alice_raw_public_key,
+ sizeof(m_alice_raw_public_key));
+ DEMO_ERROR_CHECK(err_code);
+
+ // Bob verifies the message using ECDSA and SHA-256
+ err_code = nrf_crypto_ecdsa_verify(NULL,
+ &alice_public_key,
+ m_hash,
+ sizeof(m_hash),
+ m_signature,
+ m_signature_size);
+
+ if (err_code == NRF_SUCCESS)
+ {
+ NRF_LOG_INFO("Signature is valid. Message is authentic.");
+ }
+ else if (err_code == NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE)
+ {
+ NRF_LOG_WARNING("Signature is invalid. Message is not authentic.");
+ }
+ else
+ {
+ DEMO_ERROR_CHECK(err_code);
+ }
+
+ // Key deallocation
+ err_code = nrf_crypto_ecc_public_key_free(&alice_public_key);
+ DEMO_ERROR_CHECK(err_code);
+}
+
+
+//========================================= Example entry =========================================
+//
+
+
+/** @brief Function for initializing the nrf log module.
+ */
+static void log_init(void)
+{
+ ret_code_t err_code = NRF_LOG_INIT(NULL);
+ APP_ERROR_CHECK(err_code);
+
+ NRF_LOG_DEFAULT_BACKENDS_INIT();
+}
+
+
+/** @brief Function for application main entry.
+ */
+int main(void)
+{
+ ret_code_t err_code = NRF_SUCCESS;
+
+ log_init();
+
+ NRF_LOG_INFO("ECDSA example started.\r\n");
+
+ err_code = nrf_mem_init();
+ DEMO_ERROR_CHECK(err_code);
+
+ err_code = nrf_crypto_init();
+ DEMO_ERROR_CHECK(err_code);
+
+ alice_sign(); // Alice signs the message
+ bob_verify(); // Bob verifies the signature
+
+ NRF_LOG_INFO("ECDSA example executed successfully.");
+
+ for (;;)
+ {
+ }
+}
+
+
+/** @}
+ */
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/nrf_crypto_ecdsa.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/nrf_crypto_ecdsa.eww
new file mode 100644
index 0000000..1b5a7df
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/nrf_crypto_ecdsa.eww
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056\blank\iar\nrf_crypto_ecdsa_pca10056.ewp</path>
+ </project> <project>
+ <path>$WS_DIR$\pca10040\blank\iar\nrf_crypto_ecdsa_pca10040.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/arm4/nrf_crypto_ecdsa_pca10040.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/arm4/nrf_crypto_ecdsa_pca10040.uvopt
new file mode 100644
index 0000000..1223a32
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/arm4/nrf_crypto_ecdsa_pca10040.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/arm4/nrf_crypto_ecdsa_pca10040.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/arm4/nrf_crypto_ecdsa_pca10040.uvproj
new file mode 100644
index 0000000..a2aca5d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/arm4/nrf_crypto_ecdsa_pca10040.uvproj
@@ -0,0 +1,872 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52.s</FilePath> </File> <File>
+ <FileName>system_nrf52.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/arm5_no_packs/nrf_crypto_ecdsa_pca10040.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/arm5_no_packs/nrf_crypto_ecdsa_pca10040.uvoptx
new file mode 100644
index 0000000..7ccb08c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/arm5_no_packs/nrf_crypto_ecdsa_pca10040.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52832_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/arm5_no_packs/nrf_crypto_ecdsa_pca10040.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/arm5_no_packs/nrf_crypto_ecdsa_pca10040.uvprojx
new file mode 100644
index 0000000..f31c612
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/arm5_no_packs/nrf_crypto_ecdsa_pca10040.uvprojx
@@ -0,0 +1,896 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/armgcc/Makefile
new file mode 100644
index 0000000..63649dd
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/armgcc/Makefile
@@ -0,0 +1,305 @@
+PROJECT_NAME := nrf_crypto_ecdsa_pca10040
+TARGETS := nrf52832_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52832_xxaa.out: \
+ LINKER_SCRIPT := nrf_crypto_ecdsa_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52.S \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/external/fprintf \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ ../config \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10040
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52
+CFLAGS += -DNRF52832_XXAA
+CFLAGS += -DNRF52_PAN_74
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10040
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52
+ASMFLAGS += -DNRF52832_XXAA
+ASMFLAGS += -DNRF52_PAN_74
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52832_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52832_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52832_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52832_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/armgcc/nrf_crypto_ecdsa_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/armgcc/nrf_crypto_ecdsa_gcc_nrf52.ld
new file mode 100644
index 0000000..eed5ad0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/armgcc/nrf_crypto_ecdsa_gcc_nrf52.ld
@@ -0,0 +1,63 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x80000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x10000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/config/sdk_config.h
new file mode 100644
index 0000000..41d4975
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/config/sdk_config.h
@@ -0,0 +1,4167 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 128
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 48
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 136
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 6
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 264
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 2
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 2560
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 4
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 0
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 2048
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/iar/nrf_crypto_ecdsa_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/iar/nrf_crypto_ecdsa_iar_nRF5x.icf
new file mode 100644
index 0000000..d56c831
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/iar/nrf_crypto_ecdsa_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0x7ffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2000ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/iar/nrf_crypto_ecdsa_pca10040.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/iar/nrf_crypto_ecdsa_pca10040.ewd
new file mode 100644
index 0000000..2dfe98b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/iar/nrf_crypto_ecdsa_pca10040.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52832_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52832_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/iar/nrf_crypto_ecdsa_pca10040.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/iar/nrf_crypto_ecdsa_pca10040.ewp
new file mode 100644
index 0000000..ba4311e
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/iar/nrf_crypto_ecdsa_pca10040.ewp
@@ -0,0 +1,1214 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52832_xxaa nRF52832_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>nrf_crypto_ecdsa_pca10040.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>nrf_crypto_ecdsa_pca10040.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\nrf_crypto_ecdsa_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..3b8e716
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/ses/flash_placement.xml
@@ -0,0 +1,37 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/ses/nrf_crypto_ecdsa_pca10040.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/ses/nrf_crypto_ecdsa_pca10040.emProject
new file mode 100644
index 0000000..03dd4c4
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/ses/nrf_crypto_ecdsa_pca10040.emProject
@@ -0,0 +1,220 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="nrf_crypto_ecdsa_pca10040" target="8" version="2">
+ <project Name="nrf_crypto_ecdsa_pca10040">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52832_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../components/boards;../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../components/libraries/atomic;../../../../../../../components/libraries/balloc;../../../../../../../components/libraries/crypto;../../../../../../../components/libraries/crypto/backend/cc310;../../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../../components/libraries/crypto/backend/cifra;../../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../../components/libraries/crypto/backend/oberon;../../../../../../../components/libraries/delay;../../../../../../../components/libraries/experimental_log;../../../../../../../components/libraries/experimental_log/src;../../../../../../../components/libraries/experimental_memobj;../../../../../../../components/libraries/experimental_section_vars;../../../../../../../components/libraries/mem_manager;../../../../../../../components/libraries/mutex;../../../../../../../components/libraries/queue;../../../../../../../components/libraries/stack_info;../../../../../../../components/libraries/strerror;../../../../../../../components/libraries/util;../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../external/cifra_AES128-EAX;../../../../../../../external/fprintf;../../../../../../../external/mbedtls/include;../../../../../../../external/micro-ecc/micro-ecc;../../../../../../../external/nrf_cc310/include;../../../../../../../external/nrf_oberon;../../../../../../../external/nrf_oberon/include;../../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../../external/segger_rtt;../../../../../../../integration/nrfx;../../../../../../../integration/nrfx/legacy;../../../../../../../modules/nrfx;../../../../../../../modules/nrfx/drivers/include;../../../../../../../modules/nrfx/hal;../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10040;CONFIG_GPIO_AS_PINRESET;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52;NRF52832_XXAA;NRF52_PAN_74;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../modules/nrfx/mdk/nrf52.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x80000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x10000;FLASH_START=0x0;FLASH_SIZE=0x80000;RAM_START=0x20000000;RAM_SIZE=0x10000"
+ linker_section_placements_segments="FLASH RX 0x0 0x80000;RAM RWX 0x20000000 0x10000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nrf52_Vectors.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/system_nrf52.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/ses/nrf_crypto_ecdsa_pca10040.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/ses/nrf_crypto_ecdsa_pca10040.emSession
new file mode 100644
index 0000000..5dacafd
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10040/blank/ses/nrf_crypto_ecdsa_pca10040.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="nrf_crypto_ecdsa_pca10040" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/arm4/nrf_crypto_ecdsa_pca10056.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/arm4/nrf_crypto_ecdsa_pca10056.uvopt
new file mode 100644
index 0000000..6790765
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/arm4/nrf_crypto_ecdsa_pca10056.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/arm4/nrf_crypto_ecdsa_pca10056.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/arm4/nrf_crypto_ecdsa_pca10056.uvproj
new file mode 100644
index 0000000..75213c7
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/arm4/nrf_crypto_ecdsa_pca10056.uvproj
@@ -0,0 +1,911 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52840.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52840.s</FilePath> </File> <File>
+ <FileName>system_nrf52840.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/arm5_no_packs/nrf_crypto_ecdsa_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/arm5_no_packs/nrf_crypto_ecdsa_pca10056.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/arm5_no_packs/nrf_crypto_ecdsa_pca10056.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/arm5_no_packs/nrf_crypto_ecdsa_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/arm5_no_packs/nrf_crypto_ecdsa_pca10056.uvprojx
new file mode 100644
index 0000000..528839a
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/arm5_no_packs/nrf_crypto_ecdsa_pca10056.uvprojx
@@ -0,0 +1,935 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/armgcc/Makefile
new file mode 100644
index 0000000..a12a9fe
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/armgcc/Makefile
@@ -0,0 +1,313 @@
+PROJECT_NAME := nrf_crypto_ecdsa_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := nrf_crypto_ecdsa_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_mutex.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_shared.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/external/fprintf \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ ../config \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/armgcc/nrf_crypto_ecdsa_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/armgcc/nrf_crypto_ecdsa_gcc_nrf52.ld
new file mode 100644
index 0000000..aaa98f3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/armgcc/nrf_crypto_ecdsa_gcc_nrf52.ld
@@ -0,0 +1,63 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/config/sdk_config.h
new file mode 100644
index 0000000..1fc8672
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/config/sdk_config.h
@@ -0,0 +1,4179 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance
+#ifndef NRFX_UARTE1_ENABLED
+#define NRFX_UARTE1_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// <e> UART1_ENABLED - Enable UART1 instance
+//==========================================================
+#ifndef UART1_ENABLED
+#define UART1_ENABLED 0
+#endif
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 8
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 128
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 48
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 136
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 6
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 264
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 2
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 2560
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 4
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 0
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 2048
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/iar/nrf_crypto_ecdsa_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/iar/nrf_crypto_ecdsa_iar_nRF5x.icf
new file mode 100644
index 0000000..8e25f22
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/iar/nrf_crypto_ecdsa_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/iar/nrf_crypto_ecdsa_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/iar/nrf_crypto_ecdsa_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/iar/nrf_crypto_ecdsa_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/iar/nrf_crypto_ecdsa_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/iar/nrf_crypto_ecdsa_pca10056.ewp
new file mode 100644
index 0000000..7bf78ab
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/iar/nrf_crypto_ecdsa_pca10056.ewp
@@ -0,0 +1,1223 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>nrf_crypto_ecdsa_pca10056.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>nrf_crypto_ecdsa_pca10056.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\nrf_crypto_ecdsa_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend CC310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..3b8e716
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/ses/flash_placement.xml
@@ -0,0 +1,37 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/ses/nrf_crypto_ecdsa_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/ses/nrf_crypto_ecdsa_pca10056.emProject
new file mode 100644
index 0000000..0699951
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/ses/nrf_crypto_ecdsa_pca10056.emProject
@@ -0,0 +1,234 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="nrf_crypto_ecdsa_pca10056" target="8" version="2">
+ <project Name="nrf_crypto_ecdsa_pca10056">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../components/boards;../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../components/libraries/atomic;../../../../../../../components/libraries/balloc;../../../../../../../components/libraries/crypto;../../../../../../../components/libraries/crypto/backend/cc310;../../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../../components/libraries/crypto/backend/cifra;../../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../../components/libraries/crypto/backend/oberon;../../../../../../../components/libraries/delay;../../../../../../../components/libraries/experimental_log;../../../../../../../components/libraries/experimental_log/src;../../../../../../../components/libraries/experimental_memobj;../../../../../../../components/libraries/experimental_section_vars;../../../../../../../components/libraries/mem_manager;../../../../../../../components/libraries/mutex;../../../../../../../components/libraries/queue;../../../../../../../components/libraries/stack_info;../../../../../../../components/libraries/strerror;../../../../../../../components/libraries/util;../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../external/cifra_AES128-EAX;../../../../../../../external/fprintf;../../../../../../../external/mbedtls/include;../../../../../../../external/micro-ecc/micro-ecc;../../../../../../../external/nrf_cc310/include;../../../../../../../external/nrf_oberon;../../../../../../../external/nrf_oberon/include;../../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../../external/segger_rtt;../../../../../../../integration/nrfx;../../../../../../../integration/nrfx/legacy;../../../../../../../modules/nrfx;../../../../../../../modules/nrfx/drivers/include;../../../../../../../modules/nrfx/hal;../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10056;CONFIG_GPIO_AS_PINRESET;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend CC310">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_mutex.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_shared.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/ses/nrf_crypto_ecdsa_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/ses/nrf_crypto_ecdsa_pca10056.emSession
new file mode 100644
index 0000000..103bf00
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/ecdsa/pca10056/blank/ses/nrf_crypto_ecdsa_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="nrf_crypto_ecdsa_pca10056" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/hex/license.txt
new file mode 100644
index 0000000..eecb1c3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/hex/license.txt
@@ -0,0 +1,3 @@
+The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx).
+
+For license and copyright information, see the individual .c and .h files that are included in the projects.
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/hex/nrf_crypto_hash_pca10040.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/hex/nrf_crypto_hash_pca10040.hex
new file mode 100644
index 0000000..f0d4ab1
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/hex/nrf_crypto_hash_pca10040.hex
@@ -0,0 +1,1973 @@
+:020000040000FA
+:10000000E8310020150300001D0300001F0300005D
+:10001000210300002303000025030000000000006E
+:1000200000000000000000000000000027030000A6
+:1000300029030000000000002B0300002D03000036
+:100040002F0300002F030000E50E00002F03000027
+:100050002F0300002F0300002F0300002F030000D8
+:100060002F0300002F0300002F0300002F030000C8
+:100070002F030000410B00002F0300002F0300009E
+:100080002F0300002F0300002F0300002F030000A8
+:100090002F0300002F0300002F0300002F03000098
+:1000A0002F0300002F0300002F0300002F03000088
+:1000B0002F0300002F0300000000000000000000DC
+:1000C0002F0300002F0300002F0300002F03000068
+:1000D0002F0300002F0300002F030000000000008A
+:1000E0000000000000000000000000000000000010
+:1000F0000000000000000000000000000000000000
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F0E0F800480047D9180000F3
+:10021000E831002000B583B002900091019244F2D1
+:10022000010071466A4600F027FF03B000BD0000E0
+:1002300030B4044654E8000F0D4644E80053002B48
+:10024000F8D1156030BC704730B4044654E8000F54
+:1002500040EA010544E80053002BF7D1156030BC9B
+:10026000704730B4044654E8000F00EA010544E842
+:100270000053002BF7D1156030BC704730B40446F2
+:1002800054E8000F80EA010544E80053002BF7D141
+:10029000156030BC704730B4044654E8000F00EBE2
+:1002A000010544E80053002BF7D1156030BC7047BE
+:1002B00030B4044654E8000FA0EB010544E80053B5
+:1002C000002BF7D1156030BC704770B404464FF076
+:1002D000000054E8006F0D68AE4207BF44E80023F9
+:1002E000012044E800630E60002B1CBF0020F0E7F3
+:1002F00070BC704730B4044654E8000F88422CBFED
+:10030000451A054644E80053002BF5D1156030BC72
+:10031000704700000648804706480047FEE7FEE7B2
+:10032000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A5
+:10033000C90B000001020000004870471072000065
+:1003400010B540EA01040346A40703D009E010C930
+:10035000121F10C3042AFAD203E011F8014B03F86C
+:10036000014B521EF9D210BDD2B201E000F8012BB0
+:10037000491EFBD270470022F6E710B513460A4625
+:1003800004461946FFF7F0FF204610BD421C10F846
+:10039000011B0029FBD1801A704730B504460020AC
+:1003A000034600E05B1C934203D2E05CCD5C401B43
+:1003B000F8D030BD034611F8012B00F8012B002ABC
+:1003C000F9D1184670470000064C074D06E0E0687A
+:1003D00040F0010394E8070098471034AC42F6D38C
+:1003E000FFF712FF7479000094790000F8B50A6EE7
+:1003F0000C46531C11448026382B054681F820609A
+:1004000000F2BE8004F1200603F1200022185242BF
+:10041000C3F13B0102F003028A4228BF0A460629C3
+:1004200000F2E1800A46E7184FF0000E012A87F833
+:1004300020E003F1010724D004EB070C022A03F1AA
+:1004400002078CF820E01CD004EB070C032A03F110
+:1004500003078CF820E014D004EB070C042A03F106
+:1004600004078CF820E00CD004EB070C062A03F1FB
+:1004700005078CF820E004D104EB070C9F1D8CF8D5
+:1004800020E091424ED0A1EB020EAEF10401C3F187
+:100490003A0389089B1A0131022B4FEA810C31D9AA
+:1004A00010440023012904EB0002235027D0022925
+:1004B000536024D00329936021D00429D3601ED037
+:1004C000052913611BD00629536118D007299361B0
+:1004D00015D00829D36112D0092913620FD00A2937
+:1004E00053620CD00B29936209D00C29D36206D039
+:1004F0000D29136303D00E29536300D09363E6459F
+:1005000067440FD0E2197B1C00213B2B82F820109E
+:1005100008D0E218BB1C3B2B82F8201002D02344E9
+:1005200083F82010636E4FEA537E580B5A095F0D13
+:10053000DB0084F85D0084F85F30314684F85BE0CE
+:1005400084F85C7084F85E20204600F05DFA236831
+:100550001BBA2B6063681BBA6B60A3681BBAAB60E5
+:10056000E3681BBAEB6023691BBA2B6163691BBA92
+:100570006B61A3691BBAAB61E3691BBAEB61F8BDA0
+:100580003F2B25D82344901C0021402883F82010BD
+:100590001ED02044D31C402B80F8201018D0E01827
+:1005A000131D402B80F8201012D0E018531D402B53
+:1005B00080F820100CD0E018931D402B80F82010FC
+:1005C00006D02344382A83F8201001D184F85F1024
+:1005D00004F120063146204600F016FA3A28034678
+:1005E0007FF612AF9EE71F46002A3FF44CAF1AE792
+:1005F000F0B40D4A0260A2F162620C4B0C4F0D4E3A
+:100600000D4D0E4C0E494360A2F511220023A2F6B7
+:100610004E128760C660056144618161C2610366F4
+:100620004366F0BC704700BF67E6096A85AE67BBEA
+:1006300072F36E3C3AF54FA57F520E518C68059BC4
+:10064000ABD9831F2DE9F04F824602F1100090E8EC
+:10065000014283B0A1F1040B0AF14004D16800917A
+:10066000D369D2F80880019492E80210774602E03C
+:100670008C46304629465AF8046B5BF8044FD76124
+:100680004FEAF02587EA090E85EAB015264485EA87
+:1006900070650EEA000E8EEA070E354475441D445F
+:1006A0004FEA7134009BC2F8189041EA0C0606EA42
+:1006B000080684EAB10401EA0C0E2B4446EA0E0651
+:1006C00084EAB154344450611E4613613B464F46A0
+:1006D00081460198C2F80C8025448245CDF80080FF
+:1006E000C2F808C051601560E046C1D103B0BDE852
+:1006F000F08F00BFF0B50022061F1546931E013291
+:1007000002F00F0103F00F03073D50F821E050F80D
+:10071000237005F00F054FEABE4450F82530756888
+:1007200084EAFE144FEAF7412B4484EADE0481EAAE
+:100730007741234481EA97210B44102A46F8043F6D
+:10074000DBD1F0BDF8B5436E0646006E1344144687
+:100750000D467366C8B13F2800F29380002A00F06E
+:10076000848000F11F03334401E0002C7DD0013070
+:1007700015F8012B03F8012F402804F1FF34F4D1C0
+:1007800006F12001304600F03FF9002C6DD02246E2
+:100790002946304600F07CF8231A2B44002864D008
+:1007A000221D121A2A4406F1200106F12407BB4239
+:1007B00038BF91425BD3082859D9021F19683162AA
+:1007C0009208013259687162022A4FEA820135D0DB
+:1007D0009C68B462032A31D0DC68F462042A2DD00C
+:1007E0001C693463052A29D05C697463062A25D004
+:1007F0009C69B463072A21D0DC69F463082A1DD000
+:100800001C6A3464092A19D05C6A74640A2A15D0F7
+:100810009C6AB4640B2A11D0DC6AF4640C2A0DD0F3
+:100820001C6B34650D2A09D05C6B74650E2A05D0EB
+:100830009C6BB4650F2A01D0DC6BF465884203EB36
+:10084000010512D013F8222074184B1C984284F82A
+:1008500020200AD9F2188B1C9842697882F820105F
+:1008600003D93344AA7883F820203066F8BD2C449D
+:1008700006F11F0213F8011B02F8011FA342F9D170
+:10088000F3E740283FF47CAF002C80D1EDE700BFB8
+:100890002DE9F04F9BB03F2A1646019240F2AB8003
+:1008A00005460C46D0F81090D0F81480D0F818C047
+:1008B000009690E80E04C06927686668D4F808E0DE
+:1008C000D4F810B002910392E168A26A0493CDF8C3
+:1008D00014A0E36AD4F814A0CDF81890CDF81C80C9
+:1008E000D4F81890D4F81C80CDF820C00990D4F822
+:1008F00020C0606A3FBA36BA9EFA8EFE09BA9CFAE8
+:100900008CFC00BA12BA1BBA9BFA8BFB9AFA8AFAD1
+:1009100099FA89F998FA88F80A970B96CDF830E099
+:100920000D91139014921593CDF838B0CDF83CA0EA
+:10093000CDF84090CDF84480CDF848C0304ED4F882
+:1009400030C0D4F834E0A76BE36B9CFA8CFC9EFAC1
+:100950008EFE1BBA3FBA02AA0AA93046CDF858C08B
+:10096000CDF85CE018971993FFF76CFE40344036E1
+:100970000AA8FFF7BFFE304602AA0AA9FFF762FEE7
+:10098000204B9E42F3D1009BA8682F6802996E68A5
+:10099000039A403B0093049B0344E868AB6086469F
+:1009A00005980EEB000A2869C5F80CA08646069843
+:1009B0000EEB00096869C5F810908646079839441F
+:1009C0000EEB0008AF6908982960324407EB000C71
+:1009D000EE6909986A603044009EC5F814803F2E85
+:1009E000C5F818C0E8613FF667AF019B03F03F0010
+:1009F0001BB0BDE8F08F10461BB0BDE8F08F00BF04
+:100A000074780000347900002DE9F0418E68CD68DB
+:100A10000C698A69CB69D1F800E04F6898B08046CC
+:100A2000486936BA2DBA24BA00BA12BA1BBA0A9665
+:100A30000B95D8F80060D8F804500C949EFA8EFEFE
+:100A4000D8F808400D903FBAD8F80C000E920F93DA
+:100A5000D8F81020D8F8143000960195D8F818600E
+:100A6000D8F81C50CDF820E0099702940390049226
+:100A7000059306960795486B0A6BD1F820E04F6AFC
+:100A80008E6ACD6A8C6BCB6B00BA11BA15902B486D
+:100A900014919EFA8EFE2DBA24BA1BBA3FBA36BA0A
+:100AA0006A4608A913951694CDF840E004461197BC
+:100AB00012961793FFF7C6FD04F1C005403408A84D
+:100AC000FFF718FE20466A4608A9FFF7BBFDAC42B7
+:100AD000F4D1D8F80410019ED8F80000009FD8F88F
+:100AE0000850D8F80C30039C029A31443844049ED4
+:100AF000C8F80410D8F81010C8F800002A4423449D
+:100B0000D8F81800069CD8F81450059FC8F808209B
+:100B10000E44079AD8F81C10C8F80C3020443D4405
+:100B20001144C8F818000020C8F81060C8F8145024
+:100B3000C8F81C1018B0BDE8F08100BF7478000040
+:100B4000064882B0002101600068009004480068F7
+:100B50000449C0B2496802B00847000000D1004013
+:100B600008D500404C00002000F0EAB970B50E46F0
+:100B7000144900EB400001EBC0051446E86A183543
+:100B800020B101280FD0022805D113E0284600F03B
+:100B90000BFAA04201D2002411E022463146284639
+:100BA00000F03AFA0BE0284600F0FEF9A042F4D239
+:100BB0000446F2E73146284600F001FA0446204692
+:100BC00070BD000060090020F0B5B5480023021D8B
+:100BD0000178101D01254FF0805406290BD116789D
+:100BE000360708D10678C6F30316032E06D0042E66
+:100BF00004D0052E02D0062907D00EE0B4F82463F5
+:100C0000A84FC6F304263E6002E01678360704D1EA
+:100C10000678C6F30316032E02D0062904D00FE08F
+:100C2000A24FA14E7E670EE01678360708D10678EF
+:100C3000C6F30316032E06D0042E04D0052E02D0D0
+:100C4000062907D00EE0D4F84462994FC6F3423625
+:100C50003E6002E01678360704D10678C6F3031624
+:100C6000032E02D0062906D011E0924E376827F0F5
+:100C7000807737600EE01678360708D10678C6F31D
+:100C80000316032E06D0042E04D0052E02D006290A
+:100C90000AD011E04FF08046C6F80C31C6F810318A
+:100CA000834E361F336002E01678360704D106788B
+:100CB000C6F30316032E02D0062905D00CE07C4FA4
+:100CC000032664373E600AE01678360704D10678BA
+:100CD000C6F30316032E02D006290DD014E0764F7A
+:100CE00005263E60744E78363560734E08363360A4
+:100CF0003F263F1D3E6002E01678360704D1067895
+:100D0000C6F30316052E02D0062957D062E06B4EBB
+:100D100036686B4F3E60694E361D36683F1D3E603B
+:100D2000664E083636683F1D3E60644E0C363668A7
+:100D30003F1D3E60614E103636683F1D3E605F4E7F
+:100D4000143636683F1D3E605C4E183636685C4F80
+:100D500020373E60594E1C3636683F1D3E60574E68
+:100D6000203636683F1D3E60544E243636683F1D9F
+:100D70003E60524E283636683F1D3E604F4E2C3640
+:100D800036683F1D3E604D4E303636684C4F40371A
+:100D90003E604A4E343636683F1D3E60474E383618
+:100DA00036683F1D3E60454E3C3636683F1D3E600E
+:100DB000424E403636683F1D3E6002E016783607E8
+:100DC00008D10678C6F30316032E06D0042E04D0ED
+:100DD000052E02D0062907D019E0D4F85812394A56
+:100DE00001F04F01116002E0117809070FD100787E
+:100DF000C0F30310032803D0042801D0052806D12E
+:100E000031480168C90702D06FF001010160D4F8D0
+:100E10003001062808D1D4F83401062804D12B4823
+:100E2000016841F48061016022487438016841F42E
+:100E300070010160BFF34F8FBFF36F8F4FF0102130
+:100E4000D1F80002002803DBD1F80402002822DADE
+:100E50001F4A15601F480468002CFCD01524C1F8F7
+:100E600000420568002DFCD0C1F804420168002949
+:100E7000FCD0136001680029FCD0BFF34F8F0D48F0
+:100E8000F0380168144A01F4E06111430160BFF3D6
+:100E90004F8F00BFFDE7124910480860F0BD000009
+:100EA000E00F00F0403501400DF0ADBA00C0074042
+:100EB0003C050040FCED00E010560040040400102A
+:100EC00020C50040E40E0040000400403C170040F4
+:100ED00004E5014000E401400400FA050090D0035D
+:100EE000DC00002010B5054C206818B904A12B20A7
+:100EF00000F022FA2068BDE81040004744000020BE
+:100F00002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E1B
+:100F10002E5C2E2E5C6D6F64756C65735C6E7266F4
+:100F2000785C647269766572735C7372635C70720C
+:100F3000735C6E7266785F7072732E6300000000DF
+:100F400010B5124C02202061606111A0A06104F173
+:100F50007800E0614FF4006020620020A0626062CF
+:100F60000BA1A164E06204F67801E1641021A065A0
+:100F7000C4E91410E06509A1E01DFFF71BFA08A100
+:100F80002046FFF717FA2020A07110BD600900204D
+:100F90005465726D696E616C00000000525454001B
+:100FA00053454747455200000269C1688A4203D849
+:100FB0008068401A104400E0501A401E70472DE926
+:100FC000F047C4681746894606464FF00008306966
+:100FD000A04201D9051B02E0B168201A0D1AB068C1
+:100FE0006D1E001BA84200D80546BD4200D33D46F9
+:100FF00070682A4620444946FFF7A2F9B0687F1B73
+:101000002C44A844A944A04200D10024F460002F3D
+:10101000DDD14046BDE8F0872DE9F0410446884621
+:10102000D4E90207C51BE168606816460844B5426A
+:1010300006D94146FFF784F9B819E060BDE8F081B0
+:101040002A464146FFF77CF9761B08EB050132463C
+:101050006068FFF775F9E660F0E702E008C8121F64
+:1010600008C1002AFAD170477047002001E001C191
+:10107000121F002AFBD170472DE9FE4314460F468C
+:10108000804672B602F0C6FB02F0FCF90028FBD1E4
+:101090006FF480411D4D18EB01004FF001061ED08A
+:1010A000012813D028883A4606EB004018A102F028
+:1010B000F9FA1D480068C00700D000BE224603B000
+:1010C00039464046BDE8F04300F05CB828882388E4
+:1010D00006EB004015A1626802F0EBFAE9E7A068B0
+:1010E00002F036FE0346D4E90001CDE90010029774
+:1010F000288815A106EB0040A26802F0E2FA2888D1
+:101100001BA106EB004002F0C9FAD2E70001002063
+:10111000554E4B4E4F574E204641554C542061740E
+:101120002030782530385800F0ED00E04153534529
+:101130005254494F4E204641494C45442061742049
+:1011400025733A25750000004552524F52202575EF
+:10115000205B25735D2061742025733A25750D0A87
+:1011600050432061743A20307825303878000000F0
+:10117000456E64206F66206572726F7220726570B2
+:101180006F72740008B501238DF800309DF80030AF
+:10119000144B186059609A606FF48041401807D072
+:1011A00001280FD1DA60D86800889861D86807E014
+:1011B0001A6118698068586118690068986118692F
+:1011C0004068D861186858689868D868186958697C
+:1011D0009869D86972B600BF9DF800000028FBD15D
+:1011E00062B608BDDC03002010B503F0B5FA012893
+:1011F00003D004491D2000F09FF8BDE8104000F026
+:1012000013B800006072000010B503F0A5FA0128C1
+:1012100003D004492B2000F08FF8BDE8104000F007
+:101220000BB800006072000072B602480168491CE9
+:10123000016070475400002003490868401E0860A0
+:1012400000D162B6704700005400002070B505461A
+:1012500008680C46411C04D001F0FAFF206801F038
+:1012600097FF6068411C02D0002101F07FFF2968D0
+:10127000A069C1F82405607D227D29681043C1F86A
+:101280006C05D4E900122868C0F81425C0F80C15C4
+:10129000207D012814D1A068411C02D0002101F05A
+:1012A00065FFE068411C04D001F0D2FFE06801F066
+:1012B0006FFFD4E902122868C0F80825C0F810159D
+:1012C00070BD70B5054608680C46411C04D001F09D
+:1012D000C9FF206801F066FF6068411C02D0002150
+:1012E00001F04DFF2968A069C1F82405607D217DCA
+:1012F0002A680843C2F86C05D4E900122868C0F8CF
+:101300000C15C0F81425207D012814D1A068411CBB
+:1013100002D0002101F033FFE068411C04D001F04D
+:10132000A1FFE06801F03EFFD4E902122868C0F88E
+:101330000825C0F8101570BD1CB56A46ADF8000050
+:101340000191002144F20200FFF796FE1CBD2DE939
+:10135000F04FADF5477D14460E468246B2F5C07F8C
+:1013600005D96FF037000DF5477DBDE8F08F4FF4DC
+:10137000D0716846FEF7FFFF68A801F01CF8200E48
+:101380008DF81000200C8DF81100200A8DF8120045
+:1013900030208DF8170006AD8DF8134022463146F7
+:1013A0002846FEF7CDFF8020285504F119050020BE
+:1013B000BEA90854401C2028FBDB4FF4807B5A4612
+:1013C00068A800F0FDFF0026B1466F46CDF8B89240
+:1013D000CDF8BC92CDF8C0922C460DF52E78CDF804
+:1013E000C49215E0002041463B5C0A5C5A400A5416
+:1013F000401C1028F8DB1037102C01D3102000E01F
+:101400002046241AAEAB1A46012168A800F0F2FB70
+:10141000002CE7D1B2A830441022AEA9FEF790FF0D
+:101420009DF803001036401C8DF80300302ECCDBF5
+:101430005A46B2A968A800F0C3FFBAAD56462B467B
+:101440001A46012168A800F0D5FB10222946304633
+:10145000FEF776FF10341036302CF0DB68A800F071
+:101460009FFF00207FE700002DE9F0470546861C1E
+:1014700090460F464FF001090020FFF7B5FE1B4CC8
+:1014800020683860D4E90001401AA16804F21C47C2
+:10149000081A0EE00121384601F03EF900F0C6F9C5
+:1014A0000146384601F038F9D4E90001401AA16834
+:1014B000081A401C8642EDD8B8F1000F03D0052071
+:1014C00065F3891002E0062065F39F50A268216849
+:1014D000114004EB8101C860206830442060002086
+:1014E000FFF792FE4846BDE8F08700003C0500206B
+:1014F00030B482680468531C8360A154D0E901129F
+:101500008A4202D330BC01F095BC30BC7047000069
+:10151000034803C8814201D1012070470020704771
+:101520003C0500202DE9F0418CB00E4604466F4684
+:1015300030213846FEF71FFF002504F12008102057
+:10154000211811F8012D521C12F0FF020A7002D16D
+:10155000401E0028F4DC3B4622460121404600F0B4
+:1015600049FB10351037302DE9DB00206946335C2C
+:101570000A5C5A400A54401C3028F8DB4FF4807251
+:10158000404600F01DFF08AD95E80F0084E80F000D
+:101590000CB00020BDE8F08110B50021024801F038
+:1015A000C6F880F3100010BD5809002010B5084699
+:1015B000114601F0FDFA002010BD00002DE9FC5F8E
+:1015C0000E008346DDE90C47C6F1000098469246BE
+:1015D000814600D40846012503E000BF90FBFAF0E5
+:1015E0006D1C5045FADAA84500D9454624B1002EB5
+:1015F00001DB780700D5641EB80702D5B8F1000FEB
+:101600000AD0F80708D13CB1A54205D2202158469E
+:10161000641EFFF76DFFF6E7002E02DA4E462D211D
+:1016200002E0780703D52B215846FFF761FF07F04A
+:10163000030002280BD1B8F1000F08D13CB1A5423C
+:1016400005D230215846641EFFF752FFF6E7CDE978
+:101650000047434652463146584603F045FBBDE835
+:10166000FC9F000070B50E46054600684FF48E7171
+:1016700002F07DFB4FF4A271286802F078FB286825
+:101680001549C0F804132868000B44B2082E03D390
+:1016900012A14520FFF750FE7007000E002C06DA5D
+:1016A00004F00F0101F1E02181F8140D03E004F1D1
+:1016B000E02484F8000428680121000B40B200F007
+:1016C0001F0291404009800000F1E020C0F8801224
+:1016D000C0F8001170BD0000800002002E2E5C2EAC
+:1016E0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E34
+:1016F0005C696E746567726174696F6E5C6E726648
+:10170000785C6E7266785F676C75652E68000000A5
+:1017100070B50E46044600684FF4887102F038FB3D
+:101720004FF49071206802F033FB4FF492712068FF
+:1017300002F02EFB4FF4A271206802F029FB206812
+:101740001549C0F804132068000B45B2082E03D3D6
+:1017500012A14520FFF7F0FD7007000E002D06DAFC
+:1017600005F00F0101F1E02181F8140D03E005F10E
+:10177000E02585F8000420680121000B40B200F04C
+:101780001F0291404009800000F1E020C0F8801263
+:10179000C0F8001170BD0000100302002E2E5C2E58
+:1017A0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E73
+:1017B0005C696E746567726174696F6E5C6E726687
+:1017C000785C6E7266785F676C75652E68000000E5
+:1017D00010B5024600201268930702D0530702D4C6
+:1017E00010BD500719D502F00300012807D00228C8
+:1017F0000BD00D494FF49170FFF79EFD0BE0C2F343
+:1018000083100B68801C184404E00223086803EB73
+:10181000925210440860012010BD086800EB9253FA
+:10182000C2F38910401CEEE7647700002DE9FF4108
+:101830000026264800F06DFF2448001F074600F0F0
+:1018400068FF234C60680090A56800E00098694636
+:10185000284004EB80000C30FFF7BAFF0028F5D1D8
+:1018600001AA009901EA050304EB8303491CDB6824
+:1018700042F82030401C00910228F2D3019800F079
+:10188000030001281AD002280ED012494FF4AF707D
+:10189000FFF752FD384600F039FF08B1009860604C
+:1018A00004B03046BDE8F0810198032101EB90506F
+:1018B0000099BDF80A6001EB900005E00198BDF8C1
+:1018C0000A60C0F3831008440090E3E75409002045
+:1018D0003C050020647700000EB5202081020290B4
+:1018E000002001F053FF18B15DA24421FEF792FCE5
+:1018F00001F0A2FD5E4C03255EA1208805EB0040AF
+:1019000001F0CCFE01F092F818B155A25821FEF773
+:1019100081FC20885DA105EB004001F0BFFE684915
+:10192000684801F055F818B14DA25F21FEF772FC2E
+:1019300003226549634801F061F818B148A26421A7
+:10194000FEF768FC5F4902AA20395E4801F025F8DD
+:1019500018B143A26921FEF75DFC2088052606EB3D
+:1019600000405AA101F09AFE20885FA106EB0040DA
+:1019700001F094FE53480299203802F0D1FE2088ED
+:1019800059A106EB004001F089FE029A0127202AA6
+:1019900007D02088202307EB004054A101F089FEE6
+:1019A000FEE7494947482022091D2038FEF7F5FC8B
+:1019B0000028208805D007EB004058A101F06EFEFA
+:1019C000FEE705EB00405EA101F068FE2088664955
+:1019D00005EB004001F062FE3A4802A92038CDE94B
+:1019E00000010323384A3649203000F0BBFF18B10C
+:1019F0001BA28621FEF70EFC208834A106EB0040D6
+:101A000001F04CFE208838A106EB004001F046FEB4
+:101A10002C480299203802F083FE208832A106EB80
+:101A2000004001F03BFE284926482022091D2038AD
+:101A3000FEF7B3FC0028208805D007EB00404BA13F
+:101A400001F02CFEFEE705EB004054A101F026FE5C
+:101A500020885FA105EB004001F020FEFEE70000BA
+:101A60002E2E5C2E2E5C2E2E5C6D61696E2E630018
+:101A70000001002048617368206578616D706C65B5
+:101A800020737461727465642E0D0A0043616C6387
+:101A9000756C6174696E67205348412D323536206C
+:101AA00068617368207769746820696E69742F753E
+:101AB00070646174652F66696E616C697A65000097
+:101AC000BC4D0000280100200000002043616C6331
+:101AD000756C61746564205348412D32353620643D
+:101AE00069676573743A20000D0A0000496E7661DB
+:101AF0006C69642073697A65206F66206861736819
+:101B00003A203078253034782C20657870656374FD
+:101B100065643A2025307825303478005348412DCB
+:101B200032353620686173682063616C63756C615F
+:101B300074696F6E206661696C65640D0A0000004F
+:101B40005348412D32353620686173682063616CDB
+:101B500063756C6174696F6E2077617320636F7257
+:101B6000726563740D0A000014720000496E74659A
+:101B7000677261746564205348412D3235362068A0
+:101B80006173682063616C63756C6174696F6E204A
+:101B90006661696C65640D0A00000000496E746539
+:101BA000677261746564205348412D323536206870
+:101BB0006173682063616C63756C6174696F6E201A
+:101BC00077617320636F72726563740D0A000000A1
+:101BD00048617368206578616D706C652065786513
+:101BE0006375746564207375636365737366756C80
+:101BF0006C792E0010B5144601291A46214603D0EF
+:101C000000F006F8002010BD00F0E6F9FAE7000049
+:101C10002DE9F84FCC7843680D684E6864F31F6572
+:101C200010CB8F686C40CD7991F80FC065F31F66BB
+:101C300020CB00687540CE7ADFF890E366F31F672B
+:101C400053F8086B0EF5806B7E40CF6853F8041C88
+:101C50006CF31F6779404FF0FF3707EB600A0BF515
+:101C60008060CDE004F0FF0C53F8049B5EF82C700C
+:101C7000C6F3074C89EA0709C1F3072750F82CC0BF
+:101C80005BF82770984687EA0C0789EA0709D04F66
+:101C90004FEA156C57F82C7005F0FF0C89EA07091C
+:101CA0001F685EF82C30C1F3074C5F40C4F3072374
+:101CB00050F82CC05BF8233083EA0C035F40C44B20
+:101CC0004FEA166C53F82C305F4008F10403009380
+:101CD000D8F804C006F0FF085EF82830C4F30748BF
+:101CE0008CEA030CC5F3072350F828805BF82330F7
+:101CF00083EA08038CEA030CB54B4FEA116853F8EA
+:101D000028308CEA030C009B1B1D0093D3F8008045
+:101D1000CBB25EF82310C5F3074388EA0108C6F387
+:101D2000072150F823305BF8211009F0FF055940D6
+:101D300088EA0108A649230E51F82310009B88EA7F
+:101D400001085EF825105C68CCF307454C40C8F3E9
+:101D5000072150F825505BF8211069404C409C4900
+:101D60003D0E03F1080651F825109D68FBB24C406A
+:101D70005EF82310C8F307434D40C9F3072150F81C
+:101D800023305BF82110AAF1010A59404D409049D7
+:101D90004FEA1C6351F82310331D00930CF0FF032E
+:101DA0004D4076685EF82310C9F307434E40C7F3F1
+:101DB000072150F823305BF82110C7F3074759403B
+:101DC0004E4083494FEA186308F0FF0851F823108A
+:101DD000009B4E401B1D009319685EF8283050F898
+:101DE00027705940CCF307235BF823307B405940E0
+:101DF000774B4FEA196753F827305940009B1B1D5A
+:101E0000BAF1000F3FF72EAFDFF8C0C104F0FF08B2
+:101E100080CB5CF828C0C6F3074887EA0C07C1F3FB
+:101E2000072C86465BF82CC050F828009A468CEAAE
+:101E3000000C87EA0C0766484FEA156CD3F800805F
+:101E400050F82C00EBB24740604806F0FF0C50F809
+:101E50002300C1F3074388EA0008C4F307205EF8B3
+:101E600023305BF82000584088EA00085848330EB9
+:101E700050F82300554B88EA00095AF8040F53F82C
+:101E80002C3001F0FF085840C5F30723C5F3074580
+:101E90005BF823C0C4F307435EF825505EF8233097
+:101EA0008CEA030C80EA0C00494B4FEA116C47495D
+:101EB00053F82C3058400AF1040351F8281053F815
+:101EC00004CB8CEA010CC6F307215BF821106940B2
+:101ED0008CEA010C3E49240E51F8241010CB8CEAF8
+:101EE000010C3C4951FA87F52D78C0F307466C4048
+:101EF000CCF307258E5D4D5D2D0285EA06456C40CD
+:101F000001EB19652D7884EA056420CB51FA89F636
+:101F10003678CCF307487540C7F3072611F80880D8
+:101F20008E5D9A46360286EA0846754001EB1066D9
+:101F30001B68367885EA066551FA80F63678C7F36D
+:101F400007487340C9F3072611F808808E5D3602F2
+:101F500086EA0846734001EB1C66367883EA06661B
+:101F600051FA8CFC9CF800C0DAF80430C0F307206A
+:101F700083EA0C03C9F3074C085C11F80CC000029B
+:101F800080EA0C40434001EB1760210A007814708E
+:101F90005170210C9170210ED1701571290A517167
+:101FA000290C9171290ED1711672310A5172310CBE
+:101FB0009172310E83EA0060D1721073010A51737D
+:101FC000010C9173000ED073BDE8F88F64610000BE
+:101FD000646D0000646000002DE9F84FCC78436820
+:101FE0000D684E6864F31F6510CB8F686C40CD7927
+:101FF00091F80FC065F31F6620CB00687540CE7A5C
+:10200000DFF890E366F31F6753F8086B0EF5806BFB
+:102010007E40CF6853F8041C6CF31F6779404FF083
+:10202000FF3707EB600A0BF58060CDE004F0FF0C92
+:1020300053F8049B5EF82C70C6F3074C89EA070935
+:10204000C5F3072750F82CC05BF82770984687EA3D
+:102050000C0789EA0709D04F4FEA116C57F82C702A
+:1020600005F0FF0C89EA07091F685EF82C30C1F300
+:10207000074C5F40C6F3072350F82CC05BF82330B1
+:1020800083EA0C035F40C44B4FEA146C53F82C30C6
+:102090005F4008F104030093D8F804C006F0FF087D
+:1020A0005EF82830C4F307488CEA030CC1F3072319
+:1020B00050F828805BF8233083EA08038CEA030C8D
+:1020C000B54B4FEA156853F828308CEA030C009B97
+:1020D0001B1D0093D3F80080CBB25EF82310C5F32C
+:1020E000074388EA0108C4F3072150F823305BF85E
+:1020F000211009F0FF05594088EA0108A649330E6E
+:1021000051F82310009B88EA01085EF825105C68EE
+:10211000CCF307454C40C7F3072150F825505BF836
+:10212000211069404C409C494FEA186503F10806AC
+:1021300051F825109D68FBB24C405EF82310C8F39F
+:1021400007434D40CCF3072150F823305BF82110B2
+:10215000AAF1010A59404D408F494FEA196351F8DD
+:102160002310331D00930CF0FF034D4076685EF89A
+:102170002310C9F307434E40C8F3072150F823301A
+:102180005BF8211008F0FF0859404E4082493B0E91
+:10219000C7F3074751F82310009B4E401B1D0093C7
+:1021A00019685EF8283050F827705940C9F30723A2
+:1021B0005BF823307B405940774B4FEA1C6753F85C
+:1021C00027305940009B1B1DBAF1000F3FF72EAF7F
+:1021D000DFF8C0C104F0FF0880CB5CF828C0C6F36C
+:1021E000074887EA0C07C5F3072C86465BF82CC026
+:1021F00050F828009A468CEA000C87EA0C076648DB
+:102200004FEA116CD3F8008050F82C00EBB2474035
+:10221000604806F0FF0C50F8230088EA0008C6F377
+:1022200007205BF82030C1F307405EF820004340F0
+:1022300088EA03085848230E50F82300554B88EAD3
+:1022400000095AF8040F53F82C30C4F3074C5840D7
+:10225000C1F307235EF82CC05BF8233001F0FF08C0
+:1022600083EA0C0358404C4B4FEA156C494953F82C
+:102270002C3058400AF1040351F8281053F804CBCD
+:102280008CEA010CC4F30721C5F307445BF8211065
+:102290005EF8244061408CEA010C3F49340E51F84D
+:1022A000241010CB8CEA010C3C4951FA87F52D78AB
+:1022B000C0F307466C40C9F307258E5D4D5D2D02C6
+:1022C00085EA06456C4001EB1C652D7884EA0564BF
+:1022D00020CB51FA89F63678CCF307487540C0F325
+:1022E000072611F808808E5D9A46360286EA08466F
+:1022F000754001EB17661B68367885EA066551FA6A
+:1023000080F63678C7F307487340CCF3072611F8F8
+:1023100008808E5D360286EA0846734001EB196636
+:10232000367883EA066651FA8CFC9CF800C0DAF82D
+:102330000430C7F3072783EA0C03C9F3074CCF5DCA
+:1023400011F80CC001EB1060210A00781470517074
+:10235000210C9170210ED1701571290A5171290C2F
+:102360009171290ED1711672310A51723F02310CEE
+:1023700087EA0C4791727B40310E83EA0060D1728C
+:102380001073010A5173010C9173000ED073BDE8F4
+:10239000F88F000064500000645C0000644F00008F
+:1023A000002807D040F217115FF0000200F8012B5F
+:1023B000491EFBD270474FF48C71FDF7DCBF000063
+:1023C000F0B5802A07D0C02A07D0B2F5807F0BD0A5
+:1023D0006FF01F00F0BD0A2300E00C23036000F142
+:1023E0000803002443600AE00E23F7E701EB8405AD
+:1023F000EE782D6866F31F6543F82450641CB4EB37
+:10240000521FF3D3544A0168A2F508500A2904D098
+:102410000C292BD00E2928D156E0002453F80C5B50
+:1024200052F824104D4002CBC1F30726C1F30747F1
+:10243000865DC75D86EA0726754000EB1166367833
+:1024400085EA064550FA81F63678641C85EA066509
+:102450001D6053F80C6C6E405E6053F8085C75406C
+:102460006940C3E902510A2CD8D373E05FF000043D
+:102470001D6852F824104D405969C1F30726C1F375
+:102480000747865DC75D86EA0726754000EB116643
+:10249000367885EA064550FA81F63678641C85EA76
+:1024A00006659D615E686E40DE619D6875401D62D7
+:1024B000DE686E405E621D6975406940C3E90A517D
+:1024C0001833082CD4D345E05FF000051C6852F89F
+:1024D00025104C40D969C1F30726C1F30747865D33
+:1024E000C75D86EA0726744000EB1166367884EAF9
+:1024F000064450FA81F6367884EA06661E625C6805
+:1025000074405C629E6866409E62DC687440DC6277
+:1025100050FA84F73F781E69C4F3074C7E40C4F339
+:10252000072710F80CC0C75D00EB14643F0287EA70
+:102530000C4724787E4086EA04641C635E696D1C47
+:1025400066405E639C6974406140C3E90E4120337C
+:10255000072DBBD30020F0BD6471000010B504004E
+:102560000AD004F12000FFF71BFF40F23F100021CA
+:1025700004F8011B401EFBD210BD4FF4A071FDF703
+:10258000FABEF0B50F4685694FF4C071E1B016464A
+:1025900004468D4203D8C5F5C070B04203D26FF037
+:1025A000370061B0F0BD6846FDF7E5FED4E94E3076
+:1025B0002A466946984710B16FF03300F1E7A569E4
+:1025C0003FB136B10DEB050032463946FDF7B8FE96
+:1025D000354469462A460846FEF7B9FE6946204654
+:1025E000FEF7A0FF012020610020DAE77CB530254E
+:1025F000069CCDE9004500F001F87CBD2DE9F047CF
+:1026000088B00D46DDE9108904469A461646202119
+:102610006846FDF7B0FE04F120000746FFF7CBFE49
+:1026200042F21070C4E90690C4E94E564FF480722D
+:1026300069463846FFF7C4FE424651462046FFF73A
+:10264000A0FF08B0BDE8F0872DE9F05FC7888A4693
+:10265000191D1646B1FBF7F2B1FBF7F507FB12198E
+:1026600099193944C91CB1FBF7F104464079C9B244
+:10267000DDF828B0884206D217499420FEF75CFEA8
+:1026800001E024686D1E002DFBD1A846A7EB0905CB
+:10269000B5421AD81CE000BFBBF1000F06D004EB16
+:1026A00009010AEB08002A46091D05E004EB0900B0
+:1026B0000AEB08012A46001DFDF742FE2468761B3E
+:1026C0004FF00009A844B74201D9354600E03D4625
+:1026D000002EE1D1BDE8F09FA472000030B50246A3
+:1026E00059B101F07FF80021074C09E004EB8103A8
+:1026F00015685B88AB4202D11160002030BD491CD7
+:102700008142F3D3052030BDE0000020002100F01D
+:1027100009B8012100F010B808B56A46FDF7BBFD05
+:10272000009808BD08B56A46FDF79BFD08BD08B5D1
+:102730006A46FDF77DFD08BD08B56A46FDF784FDD4
+:10274000009808BD08B56A46FDF7B2FD009808BDBF
+:1027500070B5040003D113A1FE20FEF7EDFD0025A6
+:102760002846FEF741FD206862680168914214D94D
+:10277000491E01600D781CB91AA1C220FEF7DCFDCC
+:10278000A08AE16805FB00152068217A0278891A81
+:102790000279C9B28A4200D201710020FEF734FDED
+:1027A000284670BD2E2E5C2E2E5C2E2E5C2E2E5CAE
+:1027B0002E2E5C2E2E5C2E2E5C636F6D706F6E6500
+:1027C0006E74735C6C69627261726965735C62617C
+:1027D0006C6C6F635C6E72665F62616C6C6F632EB3
+:1027E000630000002E2E5C2E2E5C2E2E5C2E2E5CA6
+:1027F0002E2E5C2E2E5C2E2E5C636F6D706F6E65C0
+:102800006E74735C6C69627261726965735C62613B
+:102810006C6C6F635C6E72665F62616C6C6F632E72
+:102820006300000070B50C46050004D110A140F211
+:102830002110FEF781FD24B90DA14FF49170FEF730
+:102840007BFD0020FEF7D0FC1DB91949CF20FEF713
+:1028500073FDE8682A68211AA88AB1FBF0F11068B4
+:10286000431C13600170BDE870400020FEF7CCBC33
+:102870002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E92
+:102880002E5C2E2E5C636F6D706F6E656E74735C64
+:102890006C69627261726965735C62616C6C6F63B2
+:1028A0005C6E72665F62616C6C6F632E6300000029
+:1028B000E427000010B5040002D0206830B901E020
+:1028C0000E2010BD17A1D920FEF736FD606818B99B
+:1028D00014A1DA20FEF730FDA06818B911A1DB20A1
+:1028E000FEF72AFDE06818B90EA1DC20FEF724FDF2
+:1028F000A08A18B90BA1DD20FEF71EFD207A6168C1
+:102900002268401AC0B2116004E0226811684B1CB2
+:1029100013600870401EC0B2F7D221680020087111
+:1029200010BD00002E2E5C2E2E5C2E2E5C2E2E5CFA
+:102930002E2E5C2E2E5C2E2E5C636F6D706F6E657E
+:102940006E74735C6C69627261726965735C6261FA
+:102950006C6C6F635C6E72665F62616C6C6F632E31
+:10296000630000002DE9F0411D46DDE906871646AB
+:10297000044600F02DF800280DD12A4631462046A5
+:1029800000F03CF8002806D13A4641462046BDE812
+:10299000F04100F002B8BDE8F08170B515460E4672
+:1029A000044602F0FBF9002807D13EB160682968AF
+:1029B000C268914205D248F2145070BD48F21350DB
+:1029C00070BD83682A4631462046BDE870401847EE
+:1029D00010B550B161B141600968044688470028CC
+:1029E00002D105482060002010BD48F2015010BD02
+:1029F00048F2105010BD00006E52464870B51546A2
+:102A00000E46044602F0CAF900280BD146B155B172
+:102A100060682A46314643682046BDE87040184742
+:102A200048F2105070BD002070BD00002DE9F0414B
+:102A30000B480C4D0C4F401BC60801203870002479
+:102A400006E000BF55F834008047002805D1641C1B
+:102A5000B442F7D3022038700020BDE8F0810000B6
+:102A60009C7900009479000024000020054801783A
+:102A7000022904D00078012801D0002070470120ED
+:102A8000704700002400002038B5041D002000F02D
+:102A9000CBF800280ED12046FFF76FFD002003463B
+:102AA0000246009004492046FFF7A0FDBDE83840EB
+:102AB00001F0ABBE38BD0000AD15000010B5001D23
+:102AC000FFF74CFD00F00CF9002010BD2DE9F0419E
+:102AD0006C460D46074601F015F960B11A48012110
+:102AE000008801EB004019A100F0D8FDA54648F28E
+:102AF0001950BDE8F081FFF7B9FF48B11A4A1B4EE3
+:102B0000106848B15068B04206D10020A546F0E7F1
+:102B10004FF40540A546ECE748F21750002FA546B4
+:102B2000E7D1002DA546E4D10F49114808311546DB
+:102B30001060FFF7A9FF0028A546DAD16E602A6869
+:102B40000C491160A546D4E700010020537461636D
+:102B50006B206F766572666C6F7720646574656351
+:102B60007465642E00000000280000206572E54BAB
+:102B7000F80100206169614D0A4930B40A4B486888
+:102B800048F20252984204D10868084C0368A342F4
+:102B900002D030BC10467047002202604A6030BC50
+:102BA000FFF78CBF280000206572E54B6169614D1D
+:102BB00070B506460C480C460078012811D00BA1D0
+:102BC000BA20FEF7B9FB0CE0402C01D2254600E00C
+:102BD0004025E9B2304600F045F80028F9D1641BE1
+:102BE0002E44002CF0D170BD340000202E2E5C2E1F
+:102BF0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E0F
+:102C00005C696E746567726174696F6E5C6E726622
+:102C1000785C6C65676163795C6E72665F6472761E
+:102C20005F726E672E63000070B50B4C217809B19E
+:102C3000852070BD00B9094809490088A4F8010041
+:102C4000601C01F033F90500F3D101F0A7F9012070
+:102C50002070284670BD000034000020D44D0000D4
+:102C60008D3E000070B50C460C49054609780129D7
+:102C700003D00BA19120FEF75FFB2246294617489F
+:102C800000F090FF044601F089F92CB1052C03D027
+:102C900003A1AB20FEF750FB204670BD340000209E
+:102CA0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E5E
+:102CB0002E5C2E2E5C696E746567726174696F6E2E
+:102CC0005C6E7266785C6C65676163795C6E726677
+:102CD0005F6472765F726E672E630000FC7900009D
+:102CE00010B5094C2078012803D008A16A20FEF70E
+:102CF00023FB01F08BF901F0BBF9134800F09CFFB6
+:102D00000020207010BD0000340000202E2E5C2E0C
+:102D10002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EED
+:102D20005C696E746567726174696F6E5C6E726601
+:102D3000785C6C65676163795C6E72665F647276FD
+:102D40005F726E672E630000FC790000F0B50546E7
+:102D50000478154889B0164640F82420124A0869BC
+:102D6000121DA2F1080742F82400487F385520229E
+:102D70006846FDF7E5FA04942878385C48B10EB14E
+:102D80000A4A00E000226946281D01F007FB09B04D
+:102D9000F0BD0EB1064A00E00022694605F10C00C4
+:102DA00001F0A8F9F3E700003C000020C54B00004B
+:102DB000094A00000FB438B5040003D110A11C204B
+:102DC000FEF7BAFA606918B90DA11D20FEF7B4FA32
+:102DD000206818B90AA11E20FEF7AEFA606818B97B
+:102DE00007A11F20FEF7A8FA0599002905D006A81B
+:102DF00000906A46204600F049F838BC5DF814FBA4
+:102E00002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EFC
+:102E10002E5C2E2E5C65787465726E616C5C6670DB
+:102E200072696E74665C6E72665F667072696E74EB
+:102E3000662E630010B5040003D107A10B20FEF736
+:102E40007BFAA268002A05D0D4E9040321689847D8
+:102E50000020A06010BD00002E2E5C2E2E5C2E2EB9
+:102E60005C2E2E5C2E2E5C2E2E5C2E2E5C657874D5
+:102E700065726E616C5C667072696E74665C6E72AF
+:102E8000665F667072696E74662E63002DE9FC479A
+:102E900091460C465FEA000804D183A14FF49F706D
+:102EA000FEF74AFAD8F8140020B97FA14FF4A070B9
+:102EB000FEF742FAD8F8000020B97BA140F2411099
+:102EC000FEF73AFAD8F8040020B977A14FF4A170C0
+:102ED000FEF732FA002C76D014F8011B39B12529FF
+:102EE0000ED04046FEF704FB20780028F4D198F875
+:102EF0000C00002867D04046BDE8FC47FFF79ABFAA
+:102F00000020012221782B291BD02D2902D0302925
+:102F100008D102E040F0010001E040F00200641C32
+:102F2000002AEFD100252A290ED02178A1F1300204
+:102F30000A2A11D205EB850201EB4205641C303DE3
+:102F4000F1E740F00400EAE7D9F800100B1DC9F8DA
+:102F500000300968641C0D44217800232E290BD110
+:102F600014F8011FA1F130020A2A05D203EB8302F3
+:102F700001EB4203303BF3E76C290DD068290BD0FD
+:102F8000692921D00BDC252918D0582931D0632993
+:102F90000ED0642915D117E014F8011FECE7702951
+:102FA00069D0732932D075291BD0782909D120E046
+:102FB000D9F80000011DC9F8001001784046FEF75D
+:102FC00097FA641C90E76CE0D9F800100A1DC9F864
+:102FD00000200968CDE900500A224046FEF7EEFACB
+:102FE000EFE7D9F800100A1DC9F8002009680A2285
+:102FF00006E0D9F800100A1DC9F80020096810225F
+:10300000CDE90050404601F06FFEDAE7D9F8001034
+:1030100000270A1DC9F800200E68C00705D112E07C
+:103020004046761C7F1CFEF763FA31780029F7D101
+:1030300004E0202140466D1EFEF75AFABD42C0D979
+:10304000002DF6D1BDE74EB13046FDF79FF907469A
+:1030500004E0202140466D1EFEF74AFABD4206D923
+:10306000002DF6D103E04046761CFEF741FA317898
+:103070000029F8D1A5E7D9F80000011DC9F8001012
+:10308000056830214046FEF733FA78214046FEF7C6
+:103090002FFA08200021CDE900010346102229461D
+:1030A000B0E7BDE8FC8700002E2E5C2E2E5C2E2E95
+:1030B0005C2E2E5C2E2E5C2E2E5C2E2E5C65787483
+:1030C00065726E616C5C667072696E74665C6E725D
+:1030D000665F667072696E74665F666F726D61744A
+:1030E0002E6300002DE9FF411C46DDE90A781546F4
+:1030F0000E46684600F060F846EA450141EA840160
+:1031000041EA072242EA0841009A00EB8200C0F837
+:103110000017BDE8FF812DE9FF411C46DDE90A7873
+:1031200015460E46684600F06DF846EA450141EA4C
+:10313000840141EA072242EA0841009A00EB82003A
+:10314000C0F80017BDE8FF811CB5002100910B46B7
+:1031500001220191FFF7C6FF1CBD1CB500210091A3
+:103160000B4601220191FFF7D6FF1CBD1CB50022C2
+:103170000B46009211460192FFF7B4FF1CBD1CB52F
+:1031800000220B46009211460192FFF7C4FF1CBDBE
+:103190001CB5002100910B46012201911146FFF759
+:1031A000A1FF1CBD1CB5002100910B46012201911D
+:1031B0001146FFF7B0FF1CBD10B50068202804D3EE
+:1031C00003A140F2A110FEF7B7F84FF0A04010BDE8
+:1031D0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E29
+:1031E0002E5C2E2E5C6D6F64756C65735C6E726602
+:1031F000785C68616C2F6E72665F6770696F2E68AD
+:103200000000000010B50068202804D303A140F29C
+:10321000A110FEF791F84FF0A04010BD2E2E5C2EAD
+:103220002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2ED8
+:103230005C6D6F64756C65735C6E7266785C6861FA
+:103240006C2F6E72665F6770696F2E6800000000F9
+:1032500001B56846FFF7B0FF009A01219140C0F820
+:10326000081508BD01B56846FFF7CCFF009A01219B
+:103270009140C0F8081508BD00210846FFF726BC9C
+:10328000FFF77ABC30B5124B01460020D3F810444A
+:10329000224609E0157A854205D1401C0A28F7DB51
+:1032A0004FF0FF3030BD5268002AF3D1421CF9D0F4
+:1032B0000872D3F810242AB152684A60D3F8102457
+:1032C000516030BD0022C3F810144A6030BD0000C8
+:1032D0003C0500207047FDF747BC704708B5034A1E
+:1032E00000924023024A00F005F808BD8D48000016
+:1032F000FC030020F0B595B01C4615460F46084665
+:103300001A9E00F03FFB182109A8FDF734F80E962D
+:10331000CDE909540023082203A9384600F047FBF1
+:1033200005980690BDF81000ADF81C00BDF812001D
+:10333000ADF81E0000208DF821000398082600F04B
+:103340000300012802D0022818D032E00398334647
+:10335000850AC0F3C2008DF8200003980FA9C0F3BE
+:103360008314A200384600F022FB09A8009006ABA7
+:1033700022460FA9284600F061FA1AE00398840D4E
+:10338000C0F3C2008DF82000082C01D2254600E0D1
+:10339000082533462A460FA9384600F008FB2E447C
+:1033A000641B09AB06AA29460FA800F099F9002C66
+:1033B000EAD1384600F0ECFA15B0F0BD70470020B5
+:1033C00001F040BB084810B50178084A515C19B1BA
+:1033D000001D01F0CBF802E00C3000F07DFFBDE8ED
+:1033E0001040002001F02EBB6000002038000020BB
+:1033F00008B5034A00924023024AFFF77BFF08BD4D
+:10340000DD4800003C0400200A4A012902EBC0000C
+:1034100007D0022907D0032907D0042907D00020AC
+:103420007047022070470420704700797047407948
+:10343000704700009C79000010B5FFF74CFF042195
+:103440000E48FFF71FFF002803DA0D491B20FDF788
+:1034500073FF0A4801244472FFF7B1FF07480421B3
+:103460000C30FFF70FFF002803DA05492220FDF793
+:1034700063FF02480C30447210BD0000740000204D
+:10348000087700002DE9F0478CB0FEF741F818B13D
+:1034900000200CB0BDE8F087784C0020C4F8180478
+:1034A000BFF34F8F60680290A5684FF00008284076
+:1034B00004EB800008E021680298814201D8616035
+:1034C000E6E7284004EB80000C3002A9FEF780F903
+:1034D0000028F0D103AB029901EA050204EB820255
+:1034E000491CD26843F82020401C02910228F2D3E4
+:1034F000039800F00300022802D001284ED0A5E076
+:1035000003985022810D8946B2EB905F00D850217C
+:103510000E4666F39F5003900831594800F0E9F9D0
+:10352000070078D000F02EFA4346082203A9384657
+:1035300000F043FA029908F1080A2940681A80004D
+:10354000001D864223D94D4D0C3530B1C2B204EB7B
+:103550008101301A90460C3104E02946F2B2002570
+:1035600090462846C6B25346384600F026FA0AEB83
+:1035700008032DB1324629464FEA070000F01DFA34
+:10358000029909F1030001EB900002903AE004EB8C
+:1035900081015346324638460C31EFE70398C0F3B9
+:1035A0008311062900D3062161F389100390C0F32B
+:1035B0008310801C8100324800F09BF9070045D041
+:1035C00000F0E0F94346082203A9384600F0F5F977
+:1035D00008F1080800260FE00298434600EA0501BA
+:1035E000401C04EB81010290042238460C3100F0AB
+:1035F000E4F908F10408761C0398C0F38310B04284
+:10360000EAD847B1D4F81054D4F8180468B1384651
+:1036100000F0BEF92CE019E0687A012804D12A688C
+:1036200028463946126890476D68002DF4D1384617
+:1036300000F0AEF90020FDF7D7FDD4F8180408B962
+:10364000029860600020FDF7DFFD11E0D4F810441F
+:1036500004E021682046896888476468002CF8D116
+:1036600008480221008801EB004007A100F016F88D
+:10367000FDF74EFF80F001000BE700003C05002045
+:10368000E4790000000100204261636B656E6473A1
+:1036900020666C75736865640000000000231A469C
+:1036A00001F040B908B5012300926A4601F03AF9E9
+:1036B00008BD1CB5CDE9002302236A4601F032F9AA
+:1036C0001CBD70B586B00DF1280C9CE870008DE82B
+:1036D0007C0005236A4601F025F906B070BD0000A4
+:1036E0002DE9F0470E4680461C46924608293ED8F2
+:1036F00094F80C90002020731946104600F0C4FF87
+:103700000025B54206D218F805201AA12046FFF779
+:1037100051FB03E019A12046FFF74CFB6D1C082D5F
+:10372000EFD317A12046FFF745FB0025B54210D285
+:1037300018F80570FCF700FE0068C05D10F03E0F41
+:1037400001D03A4600E02E220EA12046FFF732FBC0
+:1037500003E00DA12046FFF72DFB6D1C082DE5D3DE
+:1037600001222146504600F071FF84F80C90BDE81C
+:10377000F087000020253032780000002020200053
+:103780007C0000002563000020000000104810B5F8
+:10379000FF218160002101604160C0F81814C0F869
+:1037A0001414012180F820140A4800F0EFF80028D2
+:1037B0000CD1094809490A4B401AC108002002E00F
+:1037C00023F82000401C8842FAD3002010BD0000DE
+:1037D0003C050020E4790000E47900009C790000B9
+:1037E000E000002002480349401AC008704700006A
+:1037F000E47900009C79000013B56846FEF76EFF7F
+:1038000008B100201CBD0248009950F831001CBDD1
+:103810009C79000070B508480125D0F8104480F864
+:10382000205405E06572216820464968884764682D
+:10383000002CF7D170BD00003C0500202DE9FF47AA
+:1038400081460C9D00200C462F7B28739846164617
+:103850002946184600F018FF072E42D2DFE806F08E
+:1038600004090F161F2A360049462846FFF7A2FA18
+:1038700037E0494628462268FFF79CFA31E0D4E950
+:10388000002349462846FFF795FA2AE0A0680090F1
+:10389000D4E9002349462846FFF78CFA21E0D4E911
+:1038A0000201CDE90001D4E9002349462846FFF78B
+:1038B00081FA16E004F1080007C88DE80700D4E992
+:1038C000002349462846FFF775FA0AE004F108008C
+:1038D0000FC88DE80F00D4E9002349462846FFF7BA
+:1038E00069FA00222946404600F0B0FE2F73BDE879
+:1038F000FF872DE9F041858A80462D1F4819C01C9D
+:10390000B0FBF5F0C6B24046FEF722FF041E19D008
+:103910000020207101206071E58000272546761E79
+:10392000C4F800800BE04046FEF712FF60B16179F9
+:10393000491C6171286005467F1CC0F80080B742B1
+:10394000F1D32046BDE8F081204600F002F80020C7
+:10395000F8E72DE9F041457901466B1E002201E0B0
+:103960000968521C9A42FBD30F680146002605E005
+:1039700038460C68FEF756FF2146761CAE42F7D358
+:10398000BDE8F0810121001DFEF7C6BEFEF792BF23
+:1039900010B504460121001DFEF7D4FE10F0FF0F04
+:1039A00004D12046BDE81040FFF7D3BF10BD38B5A5
+:1039B00001240094FEF748FE38BD38B50024009479
+:1039C000FEF742FE38BD000010B5040004D105A189
+:1039D0004FF4F670FDF7B0FC204600F061F9A168E5
+:1039E000081A10BD2E2E5C2E2E5C2E2E5C2E2E5C08
+:1039F0002E2E5C2E2E5C2E2E5C636F6D706F6E65AE
+:103A00006E74735C6C69627261726965735C717506
+:103A10006575655C6E72665F71756575652E6300B0
+:103A200070B5040003D108A16420FDF785FC20686F
+:103A300005684168204600F025F8A84201D1012020
+:103A400070BD002070BD00002E2E5C2E2E5C2E2E30
+:103A50005C2E2E5C2E2E5C2E2E5C2E2E5C636F6DEB
+:103A6000706F6E656E74735C6C69627261726965A9
+:103A7000735C71756575655C6E72665F7175657591
+:103A8000652E630070B50C46050003D10549512031
+:103A9000FDF752FCA868A04201D9601C70BD00204F
+:103AA00070BD0000E43900002DE9F0410E4604002D
+:103AB0004FF0000803D12CA16F20FDF73DFC1EB98B
+:103AC00029A17020FDF738FC0020FDF78DFB204672
+:103AD000FFF7A6FF070009D0207C38B14FF004089B
+:103AE0000020FDF791FB4046BDE8F0812068456865
+:103AF00041682046FFF7C6FF2168486037B120685B
+:103B000001682046FFF7BEFF21680860E268012ACD
+:103B100014D0022A16D0042A19D0082A1CD06068B2
+:103B2000314605FB0200FCF70BFC204600F061FE6D
+:103B300021688A688242D3D28860D1E76168307890
+:103B40004855F2E76168308821F81500EDE76168B3
+:103B5000306841F82500E8E7D6E90001626802EB29
+:103B6000C502C2E90001E0E72E2E5C2E2E5C2E2E4F
+:103B70005C2E2E5C2E2E5C2E2E5C2E2E5C636F6DCA
+:103B8000706F6E656E74735C6C6962726172696588
+:103B9000735C71756575655C6E72665F7175657570
+:103BA000652E63002DE9F04115460E4607004FF0E3
+:103BB000000404D111A140F29110FDF7BDFB26B91C
+:103BC0000EA14FF4C970FDF7B7FB4FF00000002DB8
+:103BD00011D0FDF709FB384600F00BFEA84205D3D3
+:103BE0002A463146384600F0D1FD00E00524002089
+:103BF000FDF70AFB2046BDE8F08100002E2E5C2E6A
+:103C00002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EEE
+:103C10005C636F6D706F6E656E74735C6C696272FD
+:103C200061726965735C71756575655C6E72665FFE
+:103C300071756575652E630010B5040004D109A186
+:103C400040F2C910FDF778FB0020FDF7CDFA20689F
+:103C50000021016041608160BDE810400846FDF729
+:103C6000D3BA00002E2E5C2E2E5C2E2E5C2E2E5CE7
+:103C70002E2E5C2E2E5C2E2E5C636F6D706F6E652B
+:103C80006E74735C6C69627261726965735C717584
+:103C90006575655C6E72665F71756575652E63002E
+:103CA00010B5040004D108A140F2D710FDF744FB81
+:103CB0000020FDF799FA204600F09BFD0446002005
+:103CC000FDF7A2FA204610BD2E2E5C2E2E5C2E2E65
+:103CD0005C2E2E5C2E2E5C2E2E5C2E2E5C636F6D69
+:103CE000706F6E656E74735C6C6962726172696527
+:103CF000735C71756575655C6E72665F717565750F
+:103D0000652E630003496846884201D2012070474E
+:103D100000207047E81100200C4A10B502F58C73A2
+:103D20000EE0991AC91001EBD171491002EBC101E3
+:103D30000C68844201D90B4602E005D201F1080269
+:103D40009A42EED3002010BD486810BD044E00001A
+:103D500000B5FFF7E1FF002800D1014800BD0000D9
+:103D6000F04D00004058002800D00120704708B5F1
+:103D7000002242504058009008BDD0F8040308408B
+:103D800000D0012070474058002800D00120704723
+:103D900008B5002242504058009008BD0121B1EB07
+:103DA000507F01D1012070470020704770B50D464B
+:103DB000040003D10DA15120FDF7BEFA204600F00A
+:103DC000D9FC04000FD00020FDF70EFA207920B1B5
+:103DD0000020FDF719FA112070BD01202560207127
+:103DE0000020FDF711FA002070BD00002E2E5C2E81
+:103DF0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EFD
+:103E00005C6D6F64756C65735C6E7266785C647211
+:103E100069766572735C7372635C7072735C6E72E8
+:103E200066785F7072732E630000000010B50400A6
+:103E300003D106A17520FDF77FFA204600F09AFC19
+:103E4000002802D000210160017110BD2E2E5C2ED1
+:103E50002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E9C
+:103E60005C6D6F64756C65735C6E7266785C6472B1
+:103E700069766572735C7372635C7072735C6E7288
+:103E800066785F7072732E630000000001B56946AA
+:103E90000548FFF709FE0448FFF7C2FD002801D0DE
+:103EA00000F0B4F808BD0000FC79000070B50E46C3
+:103EB000040003D119A11820FDF73EFA1EB917A17D
+:103EC0001920FDF739FA244D287808B1852070BDF6
+:103ED0006E602078C00704D02048016841F00101DD
+:103EE00001601F48D0F8001221F00101C0F8001253
+:103EF0006478082C03D31BA14520FDF71DFA264941
+:103F0000600181F8000401224FF0E0205103C0F865
+:103F10008012C0F800112A70002070BD2E2E5C2E79
+:103F20002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2ECB
+:103F30005C6D6F64756C65735C6E7266785C6472E0
+:103F400069766572735C7372635C6E7266785F72B9
+:103F50006E672E63000000004C00002004D5004076
+:103F600000D000402E2E5C2E2E5C2E2E5C2E2E5C61
+:103F70002E2E5C2E2E5C2E2E5C696E74656772612F
+:103F800074696F6E5C6E7266785C6E7266785F677D
+:103F90006C75652E680000000DE000E0094808B56A
+:103FA0000078012803D008A13020FDF7C5F9164993
+:103FB000002214480A60096800910121C0F8041326
+:103FC000016008BD4C0000202E2E5C2E2E5C2E2E93
+:103FD0005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F6465
+:103FE000756C65735C6E7266785C64726976657216
+:103FF000735C7372635C6E7266785F726E672E6359
+:104000000000000000D0004000D10040074810B57B
+:104010000078012803D006A13820FDF78DF9134957
+:104020000120C1F80803091D086010BD4C000020E4
+:104030002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EBA
+:104040002E5C2E2E5C6D6F64756C65735C6E726693
+:10405000785C647269766572735C7372635C6E72AD
+:1040600066785F726E672E630000000000D000402B
+:1040700010B50B4C2078012803D00AA13F20FDF792
+:104080005BF917490120C1F80803091D08604103C5
+:104090004FF0E0220020C2F88011207010BD000017
+:1040A0004C0000202E2E5C2E2E5C2E2E5C2E2E5CC4
+:1040B0002E2E5C2E2E5C2E2E5C6D6F64756C6573DF
+:1040C0005C6E7266785C647269766572735C73723A
+:1040D000635C6E7266785F726E672E63000000002C
+:1040E00000D000400149024800F0D8BC8C030020F9
+:1040F000002000402DE9F04117460D00064603D18F
+:104100001AA18420FDF718F93079274A00EB400105
+:1041100001EBC00102EB810494F82A1011B10820D0
+:10412000BDE8F081214951F820103068FFF73EFECC
+:1041300008B11120F4E729463046FDF787F867609B
+:10414000286920601FB1297F3046FDF78BFA30685F
+:104150000421C0F800150020A061E06184F8290066
+:1041600044F8140F0121A175DAE700002E2E5C2E11
+:104170002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E79
+:104180005C6D6F64756C65735C6E7266785C64728E
+:1041900069766572735C7372635C6E7266785F7564
+:1041A0006172742E630000008C030020D84D000063
+:1041B0002DE9F047054600790F4600EB400101EB81
+:1041C000C0002D49164601EB800494F82A0001280E
+:1041D00003D02AA1EF20FDF7AFF81FB927A1F020E7
+:1041E000FDF7AAF81EB925A1F120FDF7A5F828468C
+:1041F00000F062F810B11120BDE8F0874FF0000820
+:10420000C4F82080A760666184F828804FF48E7619
+:10421000474631462868FFF7AAFD28684FF0010994
+:10422000C0F808902146286800F0D0FB606808BB01
+:10423000D5F800A00FE000BF94F8280008B10F27C0
+:1042400016E031465046FFF78DFD0028F4D0214698
+:10425000504600F0BBFB216A60698142F1D33146D0
+:104260002868FFF77FFD0028F9D02868C0F80C9077
+:10427000C4F814803846BFE78C0300202E2E5C2E35
+:104280002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E68
+:104290005C6D6F64756C65735C6E7266785C64727D
+:1042A00069766572735C7372635C6E7266785F7553
+:1042B0006172742E63000000007900EB400101EB95
+:1042C000C000044901EB80004069002800D00120B3
+:1042D000704700008C0300202DE9F0470446007968
+:1042E0004FF0000900EB400101EBC000254901EB54
+:1042F00080072068C0F80095786880B1206822495E
+:10430000C0F8081320680121000B40B200F01F0222
+:1043100091404009800000F1E020C0F88011206841
+:10432000D0F80C25D0F81485D0F80865D0F81055D1
+:104330004FF0FF31C0F81415C0F80C152068C0F814
+:104340000815C0F81015501C02D01046FEF7FCFEF0
+:10435000B8F1FF3F02D04046FEF7F6FE681C02D0DF
+:104360002846FEF7F1FE701C02D03046FEF7ECFE48
+:104370002068FFF75BFD87F82A90C7F80490BDE836
+:10438000F08700008C0300208402020001490248EB
+:1043900000F030BCB8030020002000402DE9F041BF
+:1043A00017460D00064603D118A19620FCF7C4FF5E
+:1043B0003079254A00EBC00102EB810494F820100B
+:1043C00011B10820BDE8F081204951F82010306873
+:1043D000FFF7ECFC08B11120F4E729463046FCF762
+:1043E00070FF6760286920601FB1297F3046FDF7A4
+:1043F0008FF930680821C0F800150020A061E06145
+:104400000121606184F82010DCE700002E2E5C2E74
+:104410002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2ED6
+:104420005C6D6F64756C65735C6E7266785C6472EB
+:1044300069766572735C7372635C6E7266785F75C1
+:10444000617274652E630000B8030020DC4D00002B
+:104450002DE9F04704460F4600792D4900EBC000D6
+:1044600001EB8005164695F82000012803D029A10C
+:10447000E720FCF761FF1FB926A1E820FCF75CFFED
+:104480001EB924A1E920FCF757FF207908B9FF2EB7
+:1044900003D920A1EA20FCF74FFF3846FFF77EFC46
+:1044A00030B1204600F054F820B11120BDE8F0876B
+:1044B0001020FBE7AF606E614FF490760027314625
+:1044C0002068FFF765FC4FF4AC7841462068FFF7A1
+:1044D0005FFC2068AA686969C0F84425C0F84815DF
+:1044E000206801218160686878B9B1464946206832
+:1044F000FFF749FC064641462068FFF744FC0643A7
+:10450000F4D000B10F27002068613846CEE70000E4
+:10451000B80300202E2E5C2E2E5C2E2E5C2E2E5CE0
+:104520002E2E5C2E2E5C2E2E5C6D6F64756C65736A
+:104530005C6E7266785C647269766572735C7372C5
+:10454000635C6E7266785F75617274652E630000DD
+:104550000079054900EBC00001EB800040690028AC
+:1045600000D0012070470000B80300202DE9F0477B
+:1045700004460079274900EBC00001EB8007206862
+:104580004FF00009C0F80095786880B12068224992
+:10459000C0F8081320680121000B40B200F01F0290
+:1045A00091404009800000F1E020C0F880112068AF
+:1045B000D0F80C25D0F81485D0F80865D0F810553F
+:1045C0004FF0FF31C0F80C15C0F814152068C0F882
+:1045D0000815C0F81015501C02D01046FEF7BDFD9E
+:1045E000B8F1FF3F02D04046FEF7B7FD681C02D08D
+:1045F0002846FEF7B2FD701C02D03046FEF7ADFD36
+:104600002068FFF713FC87F82090C7F80490BDE8F6
+:10461000F0870000B80300201003020010B5144614
+:104620000A4600F108011046FBF7E0FE202020605A
+:10463000002010BD10B50830FBF7DAFF002010BDD8
+:1046400010B50830FCF77EF8002010BD10B50C4600
+:10465000017A052908D0407A38B1084808A10268D3
+:104660002046FEF7A7FB00E01AB106A12046FEF7A0
+:10467000A1FB2046BDE81040FEF7DCBBB8000020DF
+:10468000257300000D0A000038B5C3880D460446A6
+:1046900033B114A0009015A216A12846FEF78AFB9C
+:1046A000217A05291CD0607A48B1A088FEF7ACFEBB
+:1046B000164951F8202016A12846FEF77BFBA0885A
+:1046C0000021FFF799F803461049207A143951F870
+:1046D000202001B02846BDE830400EA1FEF76ABB9D
+:1046E00038BD00001B5B306D000000001B5B313BE0
+:1046F00033316D0025734C6F67732064726F707077
+:104700006564202825642925730D0A00B80000205F
+:10471000257300003C25733E2025733A20000000DD
+:104720002DE9F04100240D468046084E052708E09B
+:10473000308818F8042007EB004005A1FEF7B2FF0F
+:10474000641CAC42F4D3BDE8F081000000010020FD
+:104750002530327800000000EFF30580C005C00D61
+:1047600001D001207047EFF3148040F30000401C9B
+:10477000704700000349884201D103487047002078
+:104780007047000000200040440000202DE9F04167
+:10479000044600681746884605684068854201D887
+:1047A000461B02E0A068461B761CE2686068B742C0
+:1047B00005FB02010CD87A434046FBF7C1FDA16816
+:1047C000E819884200D9002021680860BDE8F0811E
+:1047D00002FB06F52A464046FBF7B2FDE268BE1B27
+:1047E000724308EB05006168FBF7AAFD20680660CC
+:1047F000ECE701680A684968914201D3881A70475A
+:104800008068801A0844401C704710F1380F07D0A8
+:1048100010F1360F07D0002801D048F2165070472B
+:1048200048F21150704748F21450704770B5054671
+:1048300088690C4600284FF4847128460AD0FFF797
+:1048400096FAD5F81805626AE1688854606A401CD7
+:10485000606270BDFFF78BFAD5F8180570BD1FB503
+:1048600001238DF80030CDE90121D0E9001268461E
+:1048700090471FBD1FB501238DF800308DF808103B
+:104880000192D0E90012684690471FBD2DE9F04122
+:104890001400884618D000250E4F032608EB0501AA
+:1048A00022460020FCF762F90544241A40B9387802
+:1048B000002809D008494FF47A408847761E05D071
+:1048C00001203870002CE9D1BDE8F081002038705B
+:1048D000FAE7000058000020314F000070B50E4C80
+:1048E0000020D2B22070201D0C4D0378EB5C1BB170
+:1048F000001DFFF7ADFD02E00C30FFF759FC18B1C9
+:10490000074A2D21FBF786FC6078002802D0217829
+:104910000029FAD070BD00005C00002038000020A3
+:10492000B07600002DE9F84FDFF89880924689466E
+:1049300005461F46012269461846D8F80860FCF76C
+:1049400093FDB0B3009800210446801C0AE000BF2C
+:1049500000EA06025AF821C008EB8202401C491CFA
+:10496000C2F80CC0B942F3D3BA462F0CFCF714FEC0
+:104970008346FEF737FFB84204D8134940F283104C
+:10498000FCF7DAFC601C304008EB8000344047EA5A
+:104990000B4208EB8401C260C86865F3C5006AF386
+:1049A000891069F39F2020F00300401C20F00400D0
+:1049B000C86098F8200401E0FEF764FD0028FBD1F0
+:1049C000BDE8F88F3C0500206477000070B50C4608
+:1049D00005464FF48E71FFF7CAF9216AA068415C61
+:1049E000206A401C2062C5F81C1570BD1FB500224E
+:1049F0008DF800200291816801914261D0E9001296
+:104A0000684690471FBD00001FB50A4601788DF823
+:104A1000001041680191017A8DF80810C068039078
+:104A2000044850F82210001F50F822206846904792
+:104A30001FBD0000400000200149012008707047A0
+:104A40005C00002010B588B0044620220F4968465B
+:104A5000FBF776FC06200090C01F019002900390A7
+:104A60004FF0EB7006900CB1094A00E00022694655
+:104A70000848FEF76BF918B1074A1D21FBF7CAFB7E
+:104A80000448001F447008B010BD0000444F0000EF
+:104A9000394A000060000020B07600002DE9FF4791
+:104AA0000C4605464FF40071FFF767F901274FF4F4
+:104AB0000178002618B34FF4927949462846FFF74B
+:104AC00051F9E0B149462846FFF751F9C5F8088386
+:104AD00094F8290000B96F6002208DF80000D5F825
+:104AE0008004C5F880040390A0690290E0680190FA
+:104AF000A661E661D4E900126846904728E00421E7
+:104B00002846FFF73AF918B34FF484712846FFF7A7
+:104B100029F9E8B121462846FFF788FE616AA069B5
+:104B2000884215D1E06938B1E268616AA061206904
+:104B3000E6616662E06008E094F8290000B96F6001
+:104B4000C5F80883A661E268616A2046FFF787FE20
+:104B50004FF48E7841462846FFF704F978B1206A71
+:104B60006169884202D294F8280020B34146284661
+:104B7000FFF7FDF8616911B12046FFF737FF4FF4E9
+:104B8000A27841462846FFF7EDF8002818D04146A4
+:104B90002846FFF7ECF894F8290000B12F60A069CF
+:104BA00000280DD0A661E268616A04B02046BDE825
+:104BB000F047FFF754BE21462846FFF707FFDEE720
+:104BC000BDE8FF871FB50A4601788DF800104168DF
+:104BD0000191017A8DF80810C0680390044850F8DC
+:104BE0002210001F50F82220684690471FBD000089
+:104BF000400000202DE9FF410C464FF49277054616
+:104C00003946FFF7C0F80026C0B139462846FFF7FD
+:104C1000BFF802208DF80000D5F88004C5F88004A4
+:104C20000390D5F83C058DF80800E0680190A66176
+:104C3000E661D4E900126846904723E04FF4887794
+:104C400039462846FFF79FF8E0B139462846FFF776
+:104C50009FF8D5F83C15A069884213D1E06960B18E
+:104C6000E268D5F8000220F02000C5F80002E069F3
+:104C7000A0612069E661E06001E0A661E26820468B
+:104C8000FFF7F8FD4FF4A27739462846FFF77BF887
+:104C900060B139462846FFF77BF8A06930B1A661BC
+:104CA000D5F83C152046E268FFF7E4FD4FF4907715
+:104CB00039462846FFF767F8002813D039462846BA
+:104CC000FFF766F8606900280CD0D5F84C058DF820
+:104CD00000608DF80800A06801906661D4E90012B8
+:104CE00068469047BDE8FF812DE9F05F8346DDE926
+:104CF0000A4A994690460D460846012703E000BF40
+:104D0000B0FBF8F07F1C4045FAD2B94500D94F46B8
+:104D10005FEACA7012D18CB15FEA8A7002D5B9F12C
+:104D2000000F01D0202607E0302605E03146584626
+:104D3000641EFCF7DDFB0CB1A742F7D35FF0010660
+:104D4000B9F1010F02D9A9F1010903E0B5FBF6F0B1
+:104D5000404502D306FB08F6F2E7DFF83C9000BFBF
+:104D6000B5FBF6F000FB165519F800105846FCF795
+:104D7000BFFBB6FBF8F6002EF2D15FEACA7009D08D
+:104D8000002C07D0A74205D220215846641EFCF70C
+:104D9000AFFBF5E7BDE8F09FE04D000030B10068E3
+:104DA0000549884205D048F20250704748F2015048
+:104DB00070470020704700006E524648354600009C
+:104DC000414600001D460000200000007000000069
+:104DD0000000000001070000E54000008D430000D6
+:104DE0003031323334353637383941424344454621
+:104DF000556E6B6E6F776E206572726F7220636F87
+:104E0000646500000000000054760000010000000E
+:104E10001475000002000000087300000300000089
+:104E20008875000004000000DC750000050000002B
+:104E3000BC74000006000000587400000700000069
+:104E4000C475000008000000D074000009000000D4
+:104E5000347500000A0000003C7600000B000000E2
+:104E6000F07200000C000000E87400000D0000006B
+:104E70008C7600000E000000B47500000F000000EA
+:104E8000F075000010000000247600001100000002
+:104E9000A076000080000000707400008100000017
+:104EA000AC730000820000006C73000083000000FF
+:104EB0004C7300008400000088730000850000002F
+:104EC00094740000860000009C75000090000000B3
+:104ED00038740000910000002C7300009200000064
+:104EE000FC740000008200000476000001820000D3
+:104EF00050750000028200006C7500000084000004
+:104F0000C873000001840000607600000284000085
+:104F10001074000003840000EC730000DD32000018
+:104F2000DB320000D532000000000000000000006D
+:104F30000338FDD870470000F1330000C53300008E
+:104F4000BD330000FFFFFFFFFFFFFFFFFFFFFFFF7D
+:104F5000FFFFFFFF00000000000000000000D6017E
+:104F600007010000637C777BF26B6FC53001672B14
+:104F7000FED7AB76CA82C97DFA5947F0ADD4A2AF4D
+:104F80009CA472C0B7FD9326363FF7CC34A5E5F15B
+:104F900071D8311504C723C31896059A071280E209
+:104FA000EB27B27509832C1A1B6E5AA0523BD6B35D
+:104FB00029E32F8453D100ED20FCB15B6ACBBE39CD
+:104FC0004A4C58CFD0EFAAFB434D338545F9027FB9
+:104FD000503C9FA851A3408F929D38F5BCB6DA2172
+:104FE00010FFF3D2CD0C13EC5F974417C4A77E3D9E
+:104FF000645D197360814FDC222A908846EEB814F4
+:10500000DE5E0BDBE0323A0A4906245CC2D3AC62B6
+:105010009195E479E7C8376D8DD54EA96C56F4EAC1
+:10502000657AAE08BA78252E1CA6B4C6E8DD741FD2
+:105030004BBD8B8A703EB5664803F60E613557B995
+:1050400086C11D9EE1F8981169D98E949B1E87E94F
+:10505000CE5528DF8CA1890DBFE6426841992D0FFE
+:10506000B054BB16C66363A5F87C7C84EE77779951
+:10507000F67B7B8DFFF2F20DD66B6BBDDE6F6FB1F1
+:1050800091C5C5546030305002010103CE6767A955
+:10509000562B2B7DE7FEFE19B5D7D7624DABABE69D
+:1050A000EC76769A8FCACA451F82829D89C9C9400B
+:1050B000FA7D7D87EFFAFA15B25959EB8E4747C949
+:1050C000FBF0F00B41ADADECB3D4D4675FA2A2FD11
+:1050D00045AFAFEA239C9CBF53A4A4F7E472729639
+:1050E0009BC0C05B75B7B7C2E1FDFD1C3D9393AE9D
+:1050F0004C26266A6C36365A7E3F3F41F5F7F7025A
+:1051000083CCCC4F6834345C51A5A5F4D1E5E534AB
+:10511000F9F1F108E2717193ABD8D8736231315370
+:105120002A15153F0804040C95C7C752462323656A
+:105130009DC3C35E30181828379696A10A05050F3F
+:105140002F9A9AB50E070709241212361B80809BEE
+:10515000DFE2E23DCDEBEB264E2727697FB2B2CDF1
+:10516000EA75759F1209091B1D83839E582C2C74A8
+:10517000341A1A2E361B1B2DDC6E6EB2B45A5AEE40
+:105180005BA0A0FBA45252F6763B3B4DB7D6D6614E
+:105190007DB3B3CE5229297BDDE3E33E5E2F2F7131
+:1051A00013848497A65353F5B9D1D1680000000049
+:1051B000C1EDED2C40202060E3FCFC1F79B1B1C8AB
+:1051C000B65B5BEDD46A6ABE8DCBCB4667BEBED9FB
+:1051D0007239394B944A4ADE984C4CD4B05858E84E
+:1051E00085CFCF4ABBD0D06BC5EFEF2A4FAAAAE537
+:1051F000EDFBFB16864343C59A4D4DD766333355B9
+:10520000118585948A4545CFE9F9F9100402020613
+:10521000FE7F7F81A05050F0783C3C44259F9FBA90
+:105220004BA8A8E3A25151F35DA3A3FE804040C068
+:10523000058F8F8A3F9292AD219D9DBC7038384872
+:10524000F1F5F50463BCBCDF77B6B6C1AFDADA7549
+:105250004221216320101030E5FFFF1AFDF3F30E09
+:10526000BFD2D26D81CDCD4C180C0C142613133542
+:10527000C3ECEC2FBE5F5FE1359797A2884444CC26
+:105280002E17173993C4C45755A7A7F2FC7E7E8208
+:105290007A3D3D47C86464ACBA5D5DE73219192BAD
+:1052A000E6737395C06060A0198181989E4F4FD1BD
+:1052B000A3DCDC7F44222266542A2A7E3B9090ABFA
+:1052C0000B8888838C4646CAC7EEEE296BB8B8D3E4
+:1052D0002814143CA7DEDE79BC5E5EE2160B0B1DC3
+:1052E000ADDBDB76DBE0E03B64323256743A3A4EBB
+:1052F000140A0A1E924949DB0C06060A4824246C4B
+:10530000B85C5CE49FC2C25DBDD3D36E43ACACEF6E
+:10531000C46262A6399191A8319595A4D3E4E4378B
+:10532000F279798BD5E7E7328BC8C8436E373759A6
+:10533000DA6D6DB7018D8D8CB1D5D5649C4E4ED292
+:1053400049A9A9E0D86C6CB4AC5656FAF3F4F4074A
+:10535000CFEAEA25CA6565AFF47A7A8E47AEAEE940
+:10536000100808186FBABAD5F07878884A25256FE2
+:105370005C2E2E72381C1C2457A6A6F173B4B4C739
+:1053800097C6C651CBE8E823A1DDDD7CE874749CA8
+:105390003E1F1F21964B4BDD61BDBDDC0D8B8B8607
+:1053A0000F8A8A85E07070907C3E3E4271B5B5C42C
+:1053B000CC6666AA904848D806030305F7F6F601BE
+:1053C0001C0E0E12C26161A36A35355FAE5757F9E4
+:1053D00069B9B9D01786869199C1C1583A1D1D2760
+:1053E000279E9EB9D9E1E138EBF8F8132B9898B3D2
+:1053F00022111133D26969BBA9D9D970078E8E8960
+:10540000339494A72D9B9BB63C1E1E221587879232
+:10541000C9E9E92087CECE49AA5555FF50282878FA
+:10542000A5DFDF7A038C8C8F59A1A1F809898980C7
+:105430001A0D0D1765BFBFDAD7E6E631844242C6C2
+:10544000D06868B8824141C3299999B05A2D2D7707
+:105450001E0F0F117BB0B0CBA85454FC6DBBBBD654
+:105460002C16163AA5C6636384F87C7C99EE777790
+:105470008DF67B7B0DFFF2F2BDD66B6BB1DE6F6FED
+:105480005491C5C55060303003020101A9CE676751
+:105490007D562B2B19E7FEFE62B5D7D7E64DABAB99
+:1054A0009AEC7676458FCACA9D1F82824089C9C907
+:1054B00087FA7D7D15EFFAFAEBB25959C98E474745
+:1054C0000BFBF0F0EC41ADAD67B3D4D4FD5FA2A20D
+:1054D000EA45AFAFBF239C9CF753A4A496E4727235
+:1054E0005B9BC0C0C275B7B71CE1FDFDAE3D939399
+:1054F0006A4C26265A6C3636417E3F3F02F5F7F756
+:105500004F83CCCC5C683434F451A5A534D1E5E5A7
+:1055100008F9F1F193E2717173ABD8D8536231316C
+:105520003F2A15150C0804045295C7C76546232366
+:105530005E9DC3C328301818A13796960F0A05053B
+:10554000B52F9A9A090E0707362412129B1B8080EA
+:105550003DDFE2E226CDEBEB694E2727CD7FB2B2ED
+:105560009FEA75751B1209099E1D838374582C2CA4
+:105570002E341A1A2D361B1BB2DC6E6EEEB45A5A3C
+:10558000FB5BA0A0F6A452524D763B3B61B7D6D64A
+:10559000CE7DB3B37B5229293EDDE3E3715E2F2F2D
+:1055A00097138484F5A6535368B9D1D10000000045
+:1055B0002CC1EDED604020201FE3FCFCC879B1B1A7
+:1055C000EDB65B5BBED46A6A468DCBCBD967BEBEF7
+:1055D0004B723939DE944A4AD4984C4CE8B058584A
+:1055E0004A85CFCF6BBBD0D02AC5EFEFE54FAAAA33
+:1055F00016EDFBFBC5864343D79A4D4D55663333B5
+:1056000094118585CF8A454510E9F9F9060402020F
+:1056100081FE7F7FF0A0505044783C3CBA259F9F8C
+:10562000E34BA8A8F3A25151FE5DA3A3C080404064
+:105630008A058F8FAD3F9292BC219D9D487038386E
+:1056400004F1F5F5DF63BCBCC177B6B675AFDADA45
+:1056500063422121302010101AE5FFFF0EFDF3F305
+:105660006DBFD2D24C81CDCD14180C0C352613133E
+:105670002FC3ECECE1BE5F5FA2359797CC88444422
+:10568000392E17175793C4C4F255A7A782FC7E7E04
+:10569000477A3D3DACC86464E7BA5D5D2B321919A9
+:1056A00095E67373A0C0606098198181D19E4F4FB9
+:1056B0007FA3DCDC664422227E542A2AAB3B9090F6
+:1056C000830B8888CA8C464629C7EEEED36BB8B8E0
+:1056D0003C28141479A7DEDEE2BC5E5E1D160B0BBF
+:1056E00076ADDBDB3BDBE0E0566432324E743A3AB7
+:1056F0001E140A0ADB9249490A0C06066C48242447
+:10570000E4B85C5C5D9FC2C26EBDD3D3EF43ACAC6A
+:10571000A6C46262A8399191A431959537D3E4E487
+:105720008BF2797932D5E7E7438BC8C8596E3737A2
+:10573000B7DA6D6D8C018D8D64B1D5D5D29C4E4E8E
+:10574000E049A9A9B4D86C6CFAAC565607F3F4F446
+:1057500025CFEAEAAFCA65658EF47A7AE947AEAE3C
+:1057600018100808D56FBABA88F078786F4A2525DE
+:10577000725C2E2E24381C1CF157A6A6C773B4B435
+:105780005197C6C623CBE8E87CA1DDDD9CE87474A4
+:10579000213E1F1FDD964B4BDC61BDBD860D8B8B03
+:1057A000850F8A8A90E07070427C3E3EC471B5B528
+:1057B000AACC6666D89048480506030301F7F6F6BA
+:1057C000121C0E0EA3C261615F6A3535F9AE5757E0
+:1057D000D069B9B9911786865899C1C1273A1D1D5C
+:1057E000B9279E9E38D9E1E113EBF8F8B32B9898CE
+:1057F00033221111BBD2696970A9D9D989078E8E5C
+:10580000A7339494B62D9B9B223C1E1E921587872E
+:1058100020C9E9E94987CECEFFAA555578502828F6
+:105820007AA5DFDF8F038C8CF859A1A180098989C3
+:10583000171A0D0DDA65BFBF31D7E6E6C6844242BE
+:10584000B8D06868C3824141B0299999775A2D2D03
+:10585000111E0F0FCB7BB0B0FCA85454D66DBBBB50
+:105860003A2C161663A5C6637C84F87C7799EE778C
+:105870007B8DF67BF20DFFF26BBDD66B6FB1DE6FE9
+:10588000C55491C5305060300103020167A9CE674D
+:105890002B7D562BFE19E7FED762B5D7ABE64DAB95
+:1058A000769AEC76CA458FCA829D1F82C94089C903
+:1058B0007D87FA7DFA15EFFA59EBB25947C98E4741
+:1058C000F00BFBF0ADEC41ADD467B3D4A2FD5FA209
+:1058D000AFEA45AF9CBF239CA4F753A47296E47231
+:1058E000C05B9BC0B7C275B7FD1CE1FD93AE3D9395
+:1058F000266A4C26365A6C363F417E3FF702F5F752
+:10590000CC4F83CC345C6834A5F451A5E534D1E5A3
+:10591000F108F9F17193E271D873ABD83153623168
+:10592000153F2A15040C0804C75295C72365462362
+:10593000C35E9DC31828301896A13796050F0A0537
+:105940009AB52F9A07090E0712362412809B1B80E6
+:10595000E23DDFE2EB26CDEB27694E27B2CD7FB2E9
+:10596000759FEA75091B1209839E1D832C74582CA0
+:105970001A2E341A1B2D361B6EB2DC6E5AEEB45A38
+:10598000A0FB5BA052F6A4523B4D763BD661B7D646
+:10599000B3CE7DB3297B5229E33EDDE32F715E2F29
+:1059A0008497138453F5A653D168B9D10000000041
+:1059B000ED2CC1ED20604020FC1FE3FCB1C879B1A3
+:1059C0005BEDB65B6ABED46ACB468DCBBED967BEF3
+:1059D000394B72394ADE944A4CD4984C58E8B05846
+:1059E000CF4A85CFD06BBBD0EF2AC5EFAAE54FAA2F
+:1059F000FB16EDFB43C586434DD79A4D33556633B1
+:105A00008594118545CF8A45F910E9F9020604020B
+:105A10007F81FE7F50F0A0503C44783C9FBA259F88
+:105A2000A8E34BA851F3A251A3FE5DA340C0804060
+:105A30008F8A058F92AD3F929DBC219D384870386A
+:105A4000F504F1F5BCDF63BCB6C177B6DA75AFDA41
+:105A50002163422110302010FF1AE5FFF30EFDF301
+:105A6000D26DBFD2CD4C81CD0C14180C133526133A
+:105A7000EC2FC3EC5FE1BE5F97A2359744CC88441E
+:105A800017392E17C45793C4A7F255A77E82FC7E00
+:105A90003D477A3D64ACC8645DE7BA5D192B3219A5
+:105AA0007395E67360A0C060819819814FD19E4FB5
+:105AB000DC7FA3DC226644222A7E542A90AB3B90F2
+:105AC00088830B8846CA8C46EE29C7EEB8D36BB8DC
+:105AD000143C2814DE79A7DE5EE2BC5E0B1D160BBB
+:105AE000DB76ADDBE03BDBE0325664323A4E743AB3
+:105AF0000A1E140A49DB9249060A0C06246C482443
+:105B00005CE4B85CC25D9FC2D36EBDD3ACEF43AC66
+:105B100062A6C46291A8399195A43195E437D3E483
+:105B2000798BF279E732D5E7C8438BC837596E379E
+:105B30006DB7DA6D8D8C018DD564B1D54ED29C4E8A
+:105B4000A9E049A96CB4D86C56FAAC56F407F3F442
+:105B5000EA25CFEA65AFCA657A8EF47AAEE947AE38
+:105B600008181008BAD56FBA7888F078256F4A25DA
+:105B70002E725C2E1C24381CA6F157A6B4C773B431
+:105B8000C65197C6E823CBE8DD7CA1DD749CE874A0
+:105B90001F213E1F4BDD964BBDDC61BD8B860D8BFF
+:105BA0008A850F8A7090E0703E427C3EB5C471B524
+:105BB00066AACC6648D8904803050603F601F7F6B6
+:105BC0000E121C0E61A3C261355F6A3557F9AE57DC
+:105BD000B9D069B986911786C15899C11D273A1D58
+:105BE0009EB9279EE138D9E1F813EBF898B32B98CA
+:105BF0001133221169BBD269D970A9D98E89078E58
+:105C000094A733949BB62D9B1E223C1E879215872A
+:105C1000E920C9E9CE4987CE55FFAA5528785028F2
+:105C2000DF7AA5DF8C8F038CA1F859A189800989BF
+:105C30000D171A0DBFDA65BFE631D7E642C68442BA
+:105C400068B8D06841C3824199B029992D775A2DFF
+:105C50000F111E0FB0CB7BB054FCA854BBD66DBB4C
+:105C6000163A2C166363A5C67C7C84F8777799EE88
+:105C70007B7B8DF6F2F20DFF6B6BBDD66F6FB1DEE5
+:105C8000C5C5549130305060010103026767A9CE49
+:105C90002B2B7D56FEFE19E7D7D762B5ABABE64D91
+:105CA00076769AECCACA458F82829D1FC9C94089FF
+:105CB0007D7D87FAFAFA15EF5959EBB24747C98E3D
+:105CC000F0F00BFBADADEC41D4D467B3A2A2FD5F05
+:105CD000AFAFEA459C9CBF23A4A4F753727296E42D
+:105CE000C0C05B9BB7B7C275FDFD1CE19393AE3D91
+:105CF00026266A4C36365A6C3F3F417EF7F702F54E
+:105D0000CCCC4F8334345C68A5A5F451E5E534D19F
+:105D1000F1F108F9717193E2D8D873AB3131536264
+:105D200015153F2A04040C08C7C75295232365465E
+:105D3000C3C35E9D181828309696A13705050F0A33
+:105D40009A9AB52F0707090E1212362480809B1BE2
+:105D5000E2E23DDFEBEB26CD2727694EB2B2CD7FE5
+:105D600075759FEA09091B1283839E1D2C2C74589C
+:105D70001A1A2E341B1B2D366E6EB2DC5A5AEEB434
+:105D8000A0A0FB5B5252F6A43B3B4D76D6D661B742
+:105D9000B3B3CE7D29297B52E3E33EDD2F2F715E25
+:105DA000848497135353F5A6D1D168B9000000003D
+:105DB000EDED2CC120206040FCFC1FE3B1B1C8799F
+:105DC0005B5BEDB66A6ABED4CBCB468DBEBED967EF
+:105DD00039394B724A4ADE944C4CD4985858E8B042
+:105DE000CFCF4A85D0D06BBBEFEF2AC5AAAAE54F2B
+:105DF000FBFB16ED4343C5864D4DD79A33335566AD
+:105E0000858594114545CF8AF9F910E90202060407
+:105E10007F7F81FE5050F0A03C3C44789F9FBA2584
+:105E2000A8A8E34B5151F3A2A3A3FE5D4040C0805C
+:105E30008F8F8A059292AD3F9D9DBC213838487066
+:105E4000F5F504F1BCBCDF63B6B6C177DADA75AF3D
+:105E50002121634210103020FFFF1AE5F3F30EFDFD
+:105E6000D2D26DBFCDCD4C810C0C14181313352636
+:105E7000ECEC2FC35F5FE1BE9797A2354444CC881A
+:105E80001717392EC4C45793A7A7F2557E7E82FCFC
+:105E90003D3D477A6464ACC85D5DE7BA19192B32A1
+:105EA000737395E66060A0C0818198194F4FD19EB1
+:105EB000DCDC7FA3222266442A2A7E549090AB3BEE
+:105EC0008888830B4646CA8CEEEE29C7B8B8D36BD8
+:105ED00014143C28DEDE79A75E5EE2BC0B0B1D16B7
+:105EE000DBDB76ADE0E03BDB323256643A3A4E74AF
+:105EF0000A0A1E144949DB9206060A0C24246C483F
+:105F00005C5CE4B8C2C25D9FD3D36EBDACACEF4362
+:105F10006262A6C49191A8399595A431E4E437D37F
+:105F200079798BF2E7E732D5C8C8438B3737596E9A
+:105F30006D6DB7DA8D8D8C01D5D564B14E4ED29C86
+:105F4000A9A9E0496C6CB4D85656FAACF4F407F33E
+:105F5000EAEA25CF6565AFCA7A7A8EF4AEAEE94734
+:105F600008081810BABAD56F787888F025256F4AD6
+:105F70002E2E725C1C1C2438A6A6F157B4B4C7732D
+:105F8000C6C65197E8E823CBDDDD7CA174749CE89C
+:105F90001F1F213E4B4BDD96BDBDDC618B8B860DFB
+:105FA0008A8A850F707090E03E3E427CB5B5C47120
+:105FB0006666AACC4848D89003030506F6F601F7B2
+:105FC0000E0E121C6161A3C235355F6A5757F9AED8
+:105FD000B9B9D06986869117C1C158991D1D273A54
+:105FE0009E9EB927E1E138D9F8F813EB9898B32BC6
+:105FF000111133226969BBD2D9D970A98E8E890754
+:106000009494A7339B9BB62D1E1E223C8787921526
+:10601000E9E920C9CECE49875555FFAA28287850EE
+:10602000DFDF7AA58C8C8F03A1A1F85989898009BB
+:106030000D0D171ABFBFDA65E6E631D74242C684B6
+:106040006868B8D04141C3829999B0292D2D775AFB
+:106050000F0F111EB0B0CB7B5454FCA8BBBBD66D48
+:1060600016163A2C52096AD53036A538BF40A39E81
+:1060700081F3D7FB7CE339829B2FFF87348E434427
+:10608000C4DEE9CB547B9432A6C2233DEE4C950B83
+:1060900042FAC34E082EA16628D924B2765BA249E3
+:1060A0006D8BD12572F8F66486689816D4A45CCC02
+:1060B0005D65B6926C704850FDEDB9DA5E154657D5
+:1060C000A78D9D8490D8AB008CBCD30AF7E458050B
+:1060D000B8B34506D02C1E8FCA3F0F02C1AFBD0317
+:1060E00001138A6B3A9111414F67DCEA97F2CFCEE8
+:1060F000F0B4E67396AC7422E7AD3585E2F937E883
+:106100001C75DF6E47F11A711D29C5896FB7620EC4
+:10611000AA18BE1BFC563E4BC6D279209ADBC0FEA5
+:1061200078CD5AF41FDDA8338807C731B112105952
+:106130002780EC5F60517FA919B54A0D2DE57A9F44
+:1061400093C99CEFA0E03B4DAE2AF5B0C8EBBB3C39
+:1061500083539961172B047EBA77D626E1691463BD
+:1061600055210C7D51F4A7507E4165531A17A4C3E5
+:106170003A275E963BAB6BCB1F9D45F1ACFA58AB13
+:106180004BE303932030FA55AD766DF688CC7691CB
+:10619000F5024C254FE5D7FCC52ACBD726354480E0
+:1061A000B562A38FDEB15A4925BA1B6745EA0E983E
+:1061B0005DFEC0E1C32F7502814CF0128D4697A39E
+:1061C0006BD3F9C6038F5FE715929C95BF6D7AEB91
+:1061D000955259DAD4BE832D587421D349E06929E8
+:1061E0008EC9C84475C2896AF48E797899583E6B15
+:1061F00027B971DDBEE14FB6F088AD17C920AC6696
+:106200007DCE3AB463DF4A18E51A31829751336084
+:1062100062537F45B16477E0BB6BAE84FE81A01C06
+:10622000F9082B94704868588F45FD1994DE6C87E7
+:10623000527BF8B7AB73D323724B02E2E31F8F5745
+:106240006655AB2AB2EB28072FB5C20386C57B9AE9
+:10625000D33708A5302887F223BFA5B202036ABA54
+:10626000ED16825C8ACF1C2BA779B492F307F2F06B
+:106270004E69E2A165DAF4CD0605BED5D134621FC0
+:10628000C4A6FE8A342E539DA2F355A0058AE1329E
+:10629000A4F6EB750B83EC394060EFAA5E719F06A4
+:1062A000BD6E10513E218AF996DD063DDD3E05AEFC
+:1062B0004DE6BD4691548DB571C45D050406D46F9D
+:1062C000605015FF1998FB24D6BDE997894043CC4F
+:1062D00067D99E77B0E842BD07898B88E7195B389C
+:1062E00079C8EEDBA17C0A477C420FE9F8841EC91D
+:1062F0000000000009808683322BED481E1170AC2F
+:106300006C5A724EFD0EFFFB0F8538563DAED51E02
+:10631000362D39270A0FD964685CA6219B5B54D1BE
+:1063200024362E3A0C0A67B19357E70FB4EE96D293
+:106330001B9B919E80C0C54F61DC20A25A774B69A0
+:106340001C121A16E293BA0AC0A02AE53C22E043C6
+:10635000121B171D0E090D0BF28BC7AD2DB6A8B978
+:10636000141EA9C857F11985AF75074CEE99DDBB0E
+:10637000A37F60FDF701269F5C72F5BC44663BC5B8
+:106380005BFB7E348B432976CB23C6DCB6EDFC6801
+:10639000B8E4F163D731DCCA426385101397224019
+:1063A00084C61120854A247DD2BB3DF8AEF9321156
+:1063B000C729A16D1D9E2F4BDCB230F30D8652EC28
+:1063C00077C1E3D02BB3166CA970B999119448FA30
+:1063D00047E96422A8FC8CC4A0F03F1A567D2CD853
+:1063E000223390EF87494EC7D938D1C18CCAA2FE5B
+:1063F00098D40B36A6F581CFA57ADE28DAB78E269B
+:106400003FADBFA42C3A9DE45078920D6A5FCC9BBF
+:10641000547E4662F68D13C290D8B8E82E39F75EE6
+:1064200082C3AFF59F5D80BE69D0937C6FD52DA9E7
+:10643000CF2512B3C8AC993B10187DA7E89C636EBA
+:10644000DB3BBB7BCD2678096E5918F4EC9AB7017B
+:10645000834F9AA8E6956E65AAFFE67E21BCCF0819
+:10646000EF15E8E6BAE79BD94A6F36CEEA9F09D422
+:1064700029B07CD631A4B2AF2A3F2331C6A59430CF
+:1064800035A266C0744EBC37FC82CAA6E090D0B07C
+:1064900033A7D815F104984A41ECDAF77FCD500EB6
+:1064A0001791F62F764DD68D43EFB04DCCAA4D54B3
+:1064B000E49604DF9ED1B5E34C6A881BC12C1FB85B
+:1064C0004665517F9D5EEA04018C355DFA877473E1
+:1064D000FB0B412EB3671D5A92DBD252E9105633A3
+:1064E0006DD647139AD7618C37A10C7A59F8148E60
+:1064F000EB133C89CEA927EEB761C935E11CE5ED68
+:106500007A47B13C9CD2DF5955F2733F1814CE79CB
+:1065100073C737BF53F7CDEA5FFDAA5BDF3D6F144A
+:106520007844DB86CAAFF381B968C43E3824342C82
+:10653000C2A3405F161DC372BCE2250C283C498BE8
+:10654000FF0D954139A80171080CB3DED8B4E49C65
+:106550006456C1907BCB8461D532B670486C5C7454
+:10656000D0B857425051F4A7537E4165C31A17A4BF
+:10657000963A275ECB3BAB6BF11F9D45ABACFA580F
+:10658000934BE303552030FAF6AD766D9188CC76C7
+:1065900025F5024CFC4FE5D7D7C52ACB80263544DC
+:1065A0008FB562A349DEB15A6725BA1B9845EA0E3A
+:1065B000E15DFEC002C32F7512814CF0A38D46979A
+:1065C000C66BD3F9E7038F5F9515929CEBBF6D7A8D
+:1065D000DA9552592DD4BE83D35874212949E069E4
+:1065E000448EC9C86A75C28978F48E796B99583E11
+:1065F000DD27B971B6BEE14F17F088AD66C920AC92
+:10660000B47DCE3A1863DF4A82E51A316097513380
+:106610004562537FE0B1647784BB6BAE1CFE81A002
+:1066200094F9082B58704868198F45FD8794DE6CE3
+:10663000B7527BF823AB73D3E2724B0257E31F8F41
+:106640002A6655AB07B2EB28032FB5C29A86C57BE5
+:10665000A5D33708F2302887B223BFA5BA02036A50
+:106660005CED16822B8ACF1C92A779B4F0F307F267
+:10667000A14E69E2CD65DAF4D50605BE1FD13462BC
+:106680008AC4A6FE9D342E53A0A2F35532058AE19A
+:1066900075A4F6EB390B83ECAA4060EF065E719FA0
+:1066A00051BD6E10F93E218A3D96DD06AEDD3E05F8
+:1066B000464DE6BDB591548D0571C45D6F0406D499
+:1066C000FF605015241998FB97D6BDE9CC8940434B
+:1066D0007767D99EBDB0E8428807898B38E7195B98
+:1066E000DB79C8EE47A17C0AE97C420FC9F8841E19
+:1066F000000000008309808648322BEDAC1E11702B
+:106700004E6C5A72FBFD0EFF560F85381E3DAED5FE
+:1067100027362D39640A0FD921685CA6D19B5B54BA
+:106720003A24362EB10C0A670F9357E7D2B4EE968F
+:106730009E1B9B914F80C0C5A261DC20695A774B9C
+:10674000161C121A0AE293BAE5C0A02A433C22E0C2
+:106750001D121B170B0E090DADF28BC7B92DB6A874
+:10676000C8141EA98557F1194CAF7507BBEE99DD0A
+:10677000FDA37F609FF70126BC5C72F5C544663BB4
+:10678000345BFB7E768B4329DCCB23C668B6EDFCFD
+:1067900063B8E4F1CAD731DC104263854013972215
+:1067A0002084C6117D854A24F8D2BB3D11AEF93252
+:1067B0006DC729A14B1D9E2FF3DCB230EC0D865224
+:1067C000D077C1E36C2BB31699A970B9FA1194482C
+:1067D0002247E964C4A8FC8C1AA0F03FD8567D2C4F
+:1067E000EF223390C787494EC1D938D1FE8CCAA257
+:1067F0003698D40BCFA6F58128A57ADE26DAB78E97
+:10680000A43FADBFE42C3A9D0D5078929B6A5FCCBB
+:1068100062547E46C2F68D13E890D8B85E2E39F7E2
+:10682000F582C3AFBE9F5D807C69D093A96FD52DE3
+:10683000B3CF25123BC8AC99A710187D6EE89C63B6
+:106840007BDB3BBB09CD2678F46E591801EC9AB777
+:10685000A8834F9A65E6956E7EAAFFE60821BCCF15
+:10686000E6EF15E8D9BAE79BCE4A6F36D4EA9F091E
+:10687000D629B07CAF31A4B2312A3F2330C6A594CB
+:10688000C035A26637744EBCA6FC82CAB0E090D078
+:106890001533A7D84AF10498F741ECDA0E7FCD50B2
+:1068A0002F1791F68D764DD64D43EFB054CCAA4DAF
+:1068B000DFE49604E39ED1B51B4C6A88B8C12C1F57
+:1068C0007F466551049D5EEA5D018C3573FA8774DD
+:1068D0002EFB0B415AB3671D5292DBD233E910569F
+:1068E000136DD6478C9AD7617A37A10C8E59F8145C
+:1068F00089EB133CEECEA92735B761C9EDE11CE564
+:106900003C7A47B1599CD2DF3F55F273791814CEC7
+:10691000BF73C737EA53F7CD5B5FFDAA14DF3D6F46
+:10692000867844DB81CAAFF33EB968C42C3824347E
+:106930005FC2A34072161DC30CBCE2258B283C49E4
+:1069400041FF0D957139A801DE080CB39CD8B4E461
+:10695000906456C1617BCB8470D532B674486C5C50
+:1069600042D0B857A75051F465537E41A4C31A17BB
+:106970005E963A276BCB3BAB45F11F9D58ABACFA0B
+:1069800003934BE3FA5520306DF6AD76769188CCC3
+:106990004C25F502D7FC4FE5CBD7C52A44802635D8
+:1069A000A38FB5625A49DEB11B6725BA0E9845EA36
+:1069B000C0E15DFE7502C32FF012814C97A38D4696
+:1069C000F9C66BD35FE7038F9C9515927AEBBF6D89
+:1069D00059DA9552832DD4BE21D35874692949E0E0
+:1069E000C8448EC9896A75C27978F48E3E6B99580D
+:1069F00071DD27B94FB6BEE1AD17F088AC66C9208E
+:106A00003AB47DCE4A1863DF3182E51A336097517C
+:106A10007F45625377E0B164AE84BB6BA01CFE81FE
+:106A20002B94F90868587048FD198F456C8794DEDF
+:106A3000F8B7527BD323AB7302E2724B8F57E31F3D
+:106A4000AB2A66552807B2EBC2032FB57B9A86C5E1
+:106A500008A5D33787F23028A5B223BF6ABA02034C
+:106A6000825CED161C2B8ACFB492A779F2F0F30763
+:106A7000E2A14E69F4CD65DABED50605621FD134B8
+:106A8000FE8AC4A6539D342E55A0A2F3E132058A96
+:106A9000EB75A4F6EC390B83EFAA40609F065E719C
+:106AA0001051BD6E8AF93E21063D96DD05AEDD3EF4
+:106AB000BD464DE68DB591545D0571C4D46F040695
+:106AC00015FF6050FB241998E997D6BD43CC894047
+:106AD0009E7767D942BDB0E88B8807895B38E71994
+:106AE000EEDB79C80A47A17C0FE97C421EC9F88415
+:106AF0000000000086830980ED48322B70AC1E1127
+:106B0000724E6C5AFFFBFD0E38560F85D51E3DAEFA
+:106B10003927362DD9640A0FA621685C54D19B5BB6
+:106B20002E3A243667B10C0AE70F935796D2B4EE8B
+:106B3000919E1B9BC54F80C020A261DC4B695A7798
+:106B40001A161C12BA0AE2932AE5C0A0E0433C22BE
+:106B5000171D121B0D0B0E09C7ADF28BA8B92DB670
+:106B6000A9C8141E198557F1074CAF75DDBBEE9906
+:106B700060FDA37F269FF701F5BC5C723BC54466B0
+:106B80007E345BFB29768B43C6DCCB23FC68B6EDF9
+:106B9000F163B8E4DCCAD731851042632240139711
+:106BA000112084C6247D854A3DF8D2BB3211AEF94E
+:106BB000A16DC7292F4B1D9E30F3DCB252EC0D8620
+:106BC000E3D077C1166C2BB3B999A97048FA119428
+:106BD000642247E98CC4A8FC3F1AA0F02CD8567D4B
+:106BE00090EF22334EC78749D1C1D938A2FE8CCA53
+:106BF0000B3698D481CFA6F5DE28A57A8E26DAB793
+:106C0000BFA43FAD9DE42C3A920D5078CC9B6A5FB7
+:106C10004662547E13C2F68DB8E890D8F75E2E39DE
+:106C2000AFF582C380BE9F5D937C69D02DA96FD5DF
+:106C300012B3CF25993BC8AC7DA71018636EE89CB2
+:106C4000BB7BDB3B7809CD2618F46E59B701EC9A73
+:106C50009AA8834F6E65E695E67EAAFFCF0821BC11
+:106C6000E8E6EF159BD9BAE736CE4A6F09D4EA9F1A
+:106C70007CD629B0B2AF31A423312A3F9430C6A5C7
+:106C800066C035A2BC37744ECAA6FC82D0B0E09074
+:106C9000D81533A7984AF104DAF741EC500E7FCDAE
+:106CA000F62F1791D68D764DB04D43EF4D54CCAAAB
+:106CB00004DFE496B5E39ED1881B4C6A1FB8C12C53
+:106CC000517F4665EA049D5E355D018C7473FA87D9
+:106CD000412EFB0B1D5AB367D25292DB5633E9109B
+:106CE00047136DD6618C9AD70C7A37A1148E59F858
+:106CF0003C89EB1327EECEA9C935B761E5EDE11C60
+:106D0000B13C7A47DF599CD2733F55F2CE791814C3
+:106D100037BF73C7CDEA53F7AA5B5FFD6F14DF3D42
+:106D2000DB867844F381CAAFC43EB968342C38247A
+:106D3000405FC2A3C372161D250CBCE2498B283CE0
+:106D40009541FF0D017139A8B3DE080CE49CD8B45D
+:106D5000C190645684617BCBB670D5325C74486C4C
+:106D60005742D0B8F4A750514165537E17A4C31AB7
+:106D7000275E963AAB6BCB3B9D45F11FFA58ABAC07
+:106D8000E303934B30FA5520766DF6ADCC769188BF
+:106D9000024C25F5E5D7FC4F2ACBD7C535448026D4
+:106DA00062A38FB5B15A49DEBA1B6725EA0E984532
+:106DB000FEC0E15D2F7502C34CF012814697A38D92
+:106DC000D3F9C66B8F5FE703929C95156D7AEBBF85
+:106DD0005259DA95BE832DD47421D358E0692949DC
+:106DE000C9C8448EC2896A758E7978F4583E6B9909
+:106DF000B971DD27E14FB6BE88AD17F020AC66C98A
+:106E0000CE3AB47DDF4A18631A3182E55133609778
+:106E1000537F45626477E0B16BAE84BB81A01CFEFA
+:106E2000082B94F94868587045FD198FDE6C8794DB
+:106E30007BF8B75273D323AB4B02E2721F8F57E339
+:106E400055AB2A66EB2807B2B5C2032FC57B9A86DD
+:106E50003708A5D32887F230BFA5B223036ABA0248
+:106E600016825CEDCF1C2B8A79B492A707F2F0F35F
+:106E700069E2A14EDAF4CD6505BED50634621FD1B4
+:106E8000A6FE8AC42E539D34F355A0A28AE1320592
+:106E9000F6EB75A483EC390B60EFAA40719F065E98
+:106EA0006E1051BD218AF93EDD063D963E05AEDDF0
+:106EB000E6BD464D548DB591C45D057106D46F0491
+:106EC0005015FF6098FB2419BDE997D64043CC8943
+:106ED000D99E7767E842BDB0898B8807195B38E790
+:106EE000C8EEDB797C0A47A1420FE97C841EC9F811
+:106EF00000000000808683092BED48321170AC1E23
+:106F00005A724E6C0EFFFBFD8538560FAED51E3DF6
+:106F10002D3927360FD9640A5CA621685B54D19BB2
+:106F2000362E3A240A67B10C57E70F93EE96D2B487
+:106F30009B919E1BC0C54F80DC20A261774B695A94
+:106F4000121A161C93BA0AE2A02AE5C022E0433CBA
+:106F50001B171D12090D0B0E8BC7ADF2B6A8B92D6C
+:106F60001EA9C814F119855775074CAF99DDBBEE02
+:106F70007F60FDA301269FF772F5BC5C663BC544AC
+:106F8000FB7E345B4329768B23C6DCCBEDFC68B6F5
+:106F9000E4F163B831DCCAD763851042972240130D
+:106FA000C61120844A247D85BB3DF8D2F93211AE4A
+:106FB00029A16DC79E2F4B1DB230F3DC8652EC0D1C
+:106FC000C1E3D077B3166C2B70B999A99448FA1124
+:106FD000E9642247FC8CC4A8F03F1AA07D2CD85647
+:106FE0003390EF22494EC78738D1C1D9CAA2FE8C4F
+:106FF000D40B3698F581CFA67ADE28A5B78E26DA8F
+:10700000ADBFA43F3A9DE42C78920D505FCC9B6AB3
+:107010007E4662548D13C2F6D8B8E89039F75E2EDA
+:10702000C3AFF5825D80BE9FD0937C69D52DA96FDB
+:107030002512B3CFAC993BC8187DA7109C636EE8AE
+:107040003BBB7BDB267809CD5918F46E9AB701EC6F
+:107050004F9AA883956E65E6FFE67EAABCCF08210D
+:1070600015E8E6EFE79BD9BA6F36CE4A9F09D4EA16
+:10707000B07CD629A4B2AF313F23312AA59430C6C3
+:10708000A266C0354EBC377482CAA6FC90D0B0E070
+:10709000A7D8153304984AF1ECDAF741CD500E7FAA
+:1070A00091F62F174DD68D76EFB04D43AA4D54CCA7
+:1070B0009604DFE4D1B5E39E6A881B4C2C1FB8C14F
+:1070C00065517F465EEA049D8C355D01877473FAD5
+:1070D0000B412EFB671D5AB3DBD25292105633E997
+:1070E000D647136DD7618C9AA10C7A37F8148E5954
+:1070F000133C89EBA927EECE61C935B71CE5EDE15C
+:1071000047B13C7AD2DF599CF2733F5514CE7918BF
+:10711000C737BF73F7CDEA53FDAA5B5F3D6F14DF3E
+:1071200044DB8678AFF381CA68C43EB924342C3876
+:10713000A3405FC21DC37216E2250CBC3C498B28DC
+:107140000D9541FFA80171390CB3DE08B4E49CD859
+:1071500056C19064CB84617B32B670D56C5C744848
+:10716000B85742D0010000000200000004000000F7
+:107170000800000010000000200000004000000097
+:10718000800000001B00000036000000004040406E
+:1071900040404040404041414141414040404040EA
+:1071A0004040404040404040404040404005020296
+:1071B0000202020202020202020202020220202055
+:1071C00020202020202020020202020202029090B1
+:1071D00090909090101010101010101010101010AF
+:1071E0001010101010101010020202020202888803
+:1071F000888888880808080808080808080808080F
+:1072000008080808080808080202020240000000F6
+:107210008D71000043616C63756C6174696E6720E9
+:107220005348412D32353620686173682077697480
+:1072300068206E72665F63727970746F5F686173E5
+:10724000685F636F6D707574652028696E7465671B
+:1072500072617465642076657273696F6E290000CF
+:107260002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E58
+:107270002E5C2E2E5C636F6D706F6E656E74735C2A
+:107280006C69627261726965735C7574696C5C616A
+:1072900070705F7574696C5F706C6174666F726D2D
+:1072A0002E6300002E2E5C2E2E5C2E2E5C2E2E5C6D
+:1072B0002E2E5C2E2E5C2E2E5C636F6D706F6E65B5
+:1072C0006E74735C6C69627261726965735C657817
+:1072D000706572696D656E74616C5F6D656D6F620E
+:1072E0006A5C6E72665F6D656D6F626A2E63000028
+:1072F0004E52465F4552524F525F494E56414C499D
+:10730000445F4441544100004E52465F4552524F43
+:10731000525F534F46544445564943455F4E4F5480
+:107320005F454E41424C4544000000004E52465FCE
+:107330004552524F525F464541545552455F4E4F5C
+:10734000545F454E41424C45440000004E52465F5A
+:107350004552524F525F4D555445585F554E4C4F14
+:10736000434B5F4641494C45440000004E52465F46
+:107370004552524F525F4D555445585F4C4F434B09
+:107380005F4641494C4544004E52465F4552524F7C
+:10739000525F4D555445585F434F4E445F494E49E7
+:1073A000545F4641494C4544000000004E52465F40
+:1073B0004552524F525F4D555445585F494E4954BE
+:1073C0005F4641494C4544004E52465F4552524F3C
+:1073D000525F424C455F495053505F52585F504B8B
+:1073E000545F5452554E4341544544004E52465FFB
+:1073F0004552524F525F424C455F495053505F5087
+:107400004545525F52454A454354454400000000FB
+:107410004E52465F4552524F525F424C455F495073
+:1074200053505F4C494E4B5F444953434F4E4E457A
+:1074300043544544000000004E52465F4552524FAF
+:10744000525F4150495F4E4F545F494D504C454D3E
+:10745000454E5445440000004E52465F4552524F3F
+:10746000525F4E4F545F535550504F525445440055
+:107470004E52465F4552524F525F4D4F44554C4518
+:107480005F4E4F545F494E495449414C495A454417
+:10749000000000004E52465F4552524F525F4D4F22
+:1074A00044554C455F414C52454144595F494E4912
+:1074B0005449414C495A4544000000004E52465F31
+:1074C0004552524F525F4E4F545F464F554E440007
+:1074D0004E52465F4552524F525F494E56414C49BB
+:1074E000445F5354415445004E52465F4552524FFB
+:1074F000525F444154415F53495A45004E52465FE2
+:107500004552524F525F494F5F50454E44494E4796
+:10751000000000004E52465F4552524F525F535694
+:10752000435F48414E444C45525F4D495353494E89
+:10753000470000004E52465F4552524F525F494E3F
+:1075400056414C49445F4C454E47544800000000AA
+:107550004E52465F4552524F525F4452565F545707
+:10756000495F4552525F414E41434B004E52465F88
+:107570004552524F525F4452565F5457495F4552ED
+:10758000525F444E41434B004E52465F4552524F6C
+:10759000525F494E5445524E414C00004E52465F98
+:1075A0004552524F525F53544F524147455F4655E3
+:1075B0004C4C00004E52465F4552524F525F4E5562
+:1075C0004C4C00004E52465F4552524F525F494E5E
+:1075D00056414C49445F504152414D004E52465F26
+:1075E0004552524F525F4E4F5F4D454D00000000D7
+:1075F0004E52465F4552524F525F464F52424944A7
+:1076000044454E004E52465F4552524F525F4452DF
+:10761000565F5457495F4552525F4F564552525537
+:107620004E0000004E52465F4552524F525F494E47
+:1076300056414C49445F4144445200004E52465F1B
+:107640004552524F525F494E56414C49445F464C59
+:10765000414753004E52465F5355434345535300F1
+:107660004E52465F4552524F525F424C455F495021
+:1076700053505F4348414E4E454C5F414C5245414B
+:1076800044595F4558495354530000004E52465FD9
+:107690004552524F525F54494D454F5554000000DA
+:1076A0004E52465F4552524F525F42555359000069
+:1076B0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E04
+:1076C0002E5C2E2E5C636F6D706F6E656E74735CD6
+:1076D0006C69627261726965735C65787065726904
+:1076E0006D656E74616C5F6C6F675C7372635C6E0A
+:1076F00072665F6C6F675F6261636B656E645F7516
+:107700006172742E630000002E2E5C2E2E5C2E2ED5
+:107710005C2E2E5C2E2E5C2E2E5C2E2E5C636F6DEE
+:10772000706F6E656E74735C6C69627261726965AC
+:10773000735C6578706572696D656E74616C5F6CA1
+:107740006F675C7372635C6E72665F6C6F675F64B9
+:10775000656661756C745F6261636B656E64732EE0
+:10776000630000002E2E5C2E2E5C2E2E5C2E2E5CD6
+:107770002E2E5C2E2E5C2E2E5C636F6D706F6E65F0
+:107780006E74735C6C69627261726965735C657852
+:10779000706572696D656E74616C5F6C6F675C7348
+:1077A00072635C6E72665F6C6F675F66726F6E7439
+:1077B000656E642E630000007761726E696E67000B
+:1077C00064656275670000001B5B313B33306D0000
+:1077D0001B5B306D000000001B5B313B33316D00E3
+:1077E0001B5B313B33326D001B5B313B33336D0030
+:1077F0001B5B313B33346D001B5B313B33356D001C
+:107800001B5B313B33366D001B5B313B33376D0007
+:10781000696E666F000000006572726F7200000092
+:10782000726E670071756575652E6D5F72616E644D
+:107830005F706F6F6C00000050525300524E470053
+:10784000554152540000000055415254450000007B
+:107850006D656D5F6D6E67720000000062616C6C3B
+:107860006F632E6C6F675F6D656D706F6F6C00007E
+:1078700061707000982F8A4291443771CFFBC0B578
+:10788000A5DBB5E95BC25639F111F159A4823F92EB
+:10789000D55E1CAB98AA07D8015B8312BE85312444
+:1078A000C37D0C55745DBE72FEB1DE80A706DC9B05
+:1078B00074F19BC1C1699BE48647BEEFC69DC10FB1
+:1078C000CCA10C246F2CE92DAA84744ADCA9B05CED
+:1078D000DA88F97652513E986DC631A8C82703B0B0
+:1078E000C77F59BFF30BE0C64791A7D55163CA06BE
+:1078F00067292914850AB72738211B2EFC6D2C4DCA
+:10790000130D385354730A65BB0A6A762EC9C281B7
+:10791000852C7292A1E8BFA24B661AA8708B4BC24D
+:10792000A3516CC719E892D1240699D685350EF477
+:1079300070A06A1016C1A419086C371E4C7748272E
+:10794000B5BCB034B30C1C394AAAD84E4FCA9C5BA4
+:10795000F36F2E68EE828F746F63A5781478C884F5
+:107960000802C78CFAFFBE90EB6C50A4F7A3F9BED7
+:10797000F27871C6147A00000000002004010000B3
+:107980005A100000187B000004010020E4300000C1
+:107990006A10000079320000813200002078000077
+:1079A0000000000024780000000000033878000088
+:1079B000000000003C78000000000000407800005B
+:1079C000000000004878000000000000507800002F
+:1079D000000000005C7800000000000370780000E8
+:1079E00000000404940000208C000020940000207B
+:1079F0007C040020FC000020180000008003002010
+:107A00003C030020400000000100000000000000D6
+:107A1000E400002061626300BA7816BF8F01CFEAEC
+:107A2000414140DE5DAE2223B00361A396177A9CEC
+:107A3000B410FF61F20015AD00000000000000006E
+:107A40000000000000000000000000000000000036
+:107A50000000000000000000000000000000000026
+:107A60000000000000000000000000000000000016
+:107A700000000000000000000020004000000000A6
+:107A800000200040000000001C4F0000000000002B
+:107A900000000000384F000000000000000000005F
+:107AA00000000000000000000000000000000000D6
+:107AB0000000000000000000000000001878000036
+:107AC000B877000010780000C0770000D077000081
+:107AD000C8770000D8770000E0770000E877000062
+:107AE000F0770000F87700000078000008780000C8
+:107AF0000090D00300000000000000000000000023
+:107B00000000000000000000000000000000000075
+:087B100000000000000000006D
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/hex/nrf_crypto_hash_pca10056.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/hex/nrf_crypto_hash_pca10056.hex
new file mode 100644
index 0000000..2cdc939
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/hex/nrf_crypto_hash_pca10056.hex
@@ -0,0 +1,1641 @@
+:020000040000FA
+:10000000A0490020150300001D0300001F0300008D
+:10001000210300002303000025030000000000006E
+:1000200000000000000000000000000027030000A6
+:1000300029030000000000002B0300002D03000036
+:100040002F0300002F0300007D2800002F03000075
+:100050002F0300002F0300002F0300002F030000D8
+:100060002F0300002F0300002F0300002F030000C8
+:100070002F030000192600002F0300002F030000AB
+:100080002F0300002F0300002F0300002F030000A8
+:100090002F0300002F0300002F0300002F03000098
+:1000A0002F0300002F0300002F0300002F03000088
+:1000B0002F0300002F0300000000000000000000DC
+:1000C0002F0300002F0300002F0300002F03000068
+:1000D0002F0300002F0300002F0300002F03000058
+:1000E0002F0300002F0300000504000000000000A3
+:1000F000000000002F030000000000002F0300009C
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F0ECF8004800476D33000038
+:10021000A049002000B583B002900091019244F201
+:10022000010071466A4602F0F3FB03B000BD000016
+:1002300030B4044654E8000F0D4644E80053002B48
+:10024000F8D1156030BC704730B4044654E8000F54
+:1002500040EA010544E80053002BF7D1156030BC9B
+:10026000704730B4044654E8000F00EA010544E842
+:100270000053002BF7D1156030BC704730B40446F2
+:1002800054E8000F80EA010544E80053002BF7D141
+:10029000156030BC704730B4044654E8000F00EBE2
+:1002A000010544E80053002BF7D1156030BC7047BE
+:1002B00030B4044654E8000FA0EB010544E80053B5
+:1002C000002BF7D1156030BC704770B404464FF076
+:1002D000000054E8006F0D68AE4207BF44E80023F9
+:1002E000012044E800630E60002B1CBF0020F0E7F3
+:1002F00070BC704730B4044654E8000F88422CBFED
+:10030000451A054644E80053002BF5D1156030BC72
+:10031000704700000648804706480047FEE7FEE7B2
+:10032000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A5
+:10033000A126000001020000004870470859000093
+:1003400010B5441A0346944209D28418114403E0BC
+:1003500011F8013D04F8013D521EF9D210BD40EAEA
+:100360000104A40703D009E010C9121F10C3042A16
+:10037000FAD203E011F8014B03F8014B521EF9D2F7
+:1003800010BDD2B201E000F8012B491EFBD270472C
+:100390000022F6E710B513460A4604461946FFF751
+:1003A000F0FF204610BD421C10F8011B0029FBD1B4
+:1003B000801A704730B504460020034600E05B1CFD
+:1003C000934203D2E05CCD5C401BF8D030BD0346C5
+:1003D00011F8012B00F8012B002AF9D118467047BB
+:1003E000064C074D06E0E06840F0010394E8070082
+:1003F00098471034AC42F6D3FFF706FFB464000010
+:10040000D46400000B490C4B0C4A4FF0FF300860DD
+:100410001B68BFF35B8F52E8001F42E800300028E2
+:10042000F9D1BFF35B8F9942F3D1BFF35F8F044AD9
+:100430001360704704BA025000BA02509829002095
+:1004400008BA0250F0B1F9B170B5026EBAB91646E9
+:1004500001230D4643603146D0F8E8300446984702
+:10046000A0B11A4B984221D0013398421CD0184BAE
+:10047000B0F5720F0CBF18464FF4750070BD00F157
+:100480006406E5E71248704712487047D4F8EC302C
+:10049000204698470028E4D123682066032B05D81E
+:1004A000DFE803F0100E06120B4870BD0B4870BD5C
+:1004B0001C22284604F1080101F0AAFD002070BDAD
+:1004C0002022F6E71422F4E74022F2E70100F200CE
+:1004D0000002F0000502F0000202F0000102F0004C
+:1004E00060B138B50D46F021044601F095FD042DAC
+:1004F0003DD8DFE805F0202E353C05002048704748
+:10050000204B2149214AC4F8E4300325802025608E
+:10051000E065C4F8E810C4F8EC2020469847B0F530
+:10052000720F2BD025D91A4B984220D00133984214
+:1005300021D1184838BD184B1849194AC4F8E4307D
+:10054000002540202560E065C4F8E810C4F8EC20E0
+:10055000E3E7114B1149124AC4F8E4300225F0E7F1
+:100560000D4B0E490E4AC4F8E4300125E9E70D4869
+:1005700038BD00B938BD4FF4750038BD0048F9E703
+:100580000002F0007D0D0000011B00003D0B00008B
+:100590000100F2000202F000290D00002D190000F8
+:1005A000B10A00000102F00040B138B522B139B102
+:1005B00043683BB10F4838BD104638BD0E48704700
+:1005C0000E4838BD01F08CFFB0F5720F08D009D984
+:1005D0000B4B98420BD00133984205D1094838BDE6
+:1005E000054838BD0028E6D04FF4750038BD0648F0
+:1005F00038BD00BF0C02F0000002F0000302F00062
+:100600000100F2000202F0000102F000F0B589B032
+:1006100090B169B105460C46E42101F0FDFC01A949
+:10062000284601F0ABFA58B1234C204609B0F0BD82
+:10063000224C204609B0F0BD214C204609B0F0BD47
+:10064000204E4FF0FF31306801F006FD80BB01A95C
+:100650002246284601F050F80746306801F01EFD9A
+:10066000D0B9002FE0D1E421284601F0D5FC4FF0AD
+:10067000FF31306801F0F0FCB0B922462846012174
+:1006800001F04EFE0446306801F008FD40B90E4B03
+:10069000002C18BF1C46C8E70C4801F065FCE0E7D9
+:1006A0000A4801F061FCF2E7094801F05DFCE4E76B
+:1006B000074801F059FCCAE7110CF000200CF000CB
+:1006C000250CF000A4490020120CF000346000005A
+:1006D0001C60000070B582B058B10E46016A07294F
+:1006E00004463FD053B9032912D00025284602B052
+:1006F00070BD4FF47105284602B070BD416B0029F2
+:100700005DD1B3F5805F0DD3914D284602B070BD29
+:10071000016B0029E9D1C36303644364836400F17E
+:100720003C0610234FF0FF318A488DE80C0001F0A1
+:1007300093FC9DE80C00002847D187480121016007
+:10074000206A072847D9854B1D68002DFCD1824BB4
+:1007500080481D6001F0A2FC0028C6D0804801F04E
+:1007600003FCC3E7426B22BBB3F5805FCCD213B965
+:10077000226B002AC8D14FF0FF317648009301F078
+:100780006BFC009B002840F08C80734901220A60BA
+:10079000216A072940F28F80724D704A1368002B3E
+:1007A000FCD16D4A6B48136001F078FC00289DD0A5
+:1007B000D4E7012ADBD1B3F5803FA5D2D7E70129E1
+:1007C000B0D1B3F5803F9FD2ACE7674801F0CCFBD6
+:1007D0009DE80C00B1E7814011F08F0FB3D0616A42
+:1007E0000129B0D8616B0129ADD8A16B0129AAD824
+:1007F00020468DE80C0001F0BFFE0028A3D1A16ABD
+:1008000001299DE80C006CD065D3022963D0216AD0
+:10081000481E06280FD8DFE800F00431040E0E0E43
+:10082000040052492068086060684860A0688860D9
+:10083000E068C860216A21F00401032936D0A16B69
+:10084000012958D04A484B49026020200B60626B56
+:10085000012A3BD04849494A0E60136001F01CFB55
+:100860003E4A1368002BFCD1236A013B062B12D8A9
+:10087000DFE803F014061411111114004049D1E708
+:100880003F4A404B126822601A6862605A68A26050
+:1008900008331B68E3600123236354E7334A3A4B70
+:1008A000F0E7314801F060FB009B6EE7626B012AC4
+:1008B0000BD01020CEE78A4012F08F0F3FF46CAFC0
+:1008C000626A012A1DD9314D67E740203049314A1B
+:1008D0000E601360C2E7304D30482960012101608D
+:1008E00095E72F492069086060694860A0698860C1
+:1008F000E069C8608BE72B482B49026080200B60C1
+:10090000A5E7626B012A01D9284D46E7A26B012AAF
+:1009100001D9274D41E72046009301F02DFE054601
+:1009200000287FF43AAFA26A009B012A00F092806F
+:10093000C0F08A80022A00F08780226A013A062AE3
+:1009400041D8DFE802F0376537404040370000BF4C
+:100950000500F100B049002010B8025010B9025053
+:10096000506300000100F1003863000040B4025001
+:1009700030BD025034BD025030BC025034BC025075
+:1009800060B4025064B4025044B402500200F1005A
+:1009900028BC02502CBC025038BA025078B4025025
+:1009A00000B4025028BD02502CBD02500300F100DB
+:1009B0000400F1002F4A2168116061685160A1684C
+:1009C0009160E168D1602C482C49012202600B60E3
+:1009D000002B2ED1236B0BB9294B1A60294A1368BF
+:1009E000002BFCD1236A013B062B3FF6D6AE01A2B9
+:1009F00052F823F0150A00002D0A0000150A000025
+:100A00009B0700009B0700009B070000150A0000E1
+:100A10001D4AD0E7174A1D4B126822601A686260AF
+:100A20005A68A26008331B68E360B6E6164A184BA2
+:100A3000F2E7626B012A17D01649174A0E601020A0
+:100A4000136001F029FAC9E7144815490260012230
+:100A50000A6072E7134A2169116061695160A169F6
+:100A60009160E169D16068E70F49104A0E6040204B
+:100A70001360E6E740B402507CB40250BCB40250AC
+:100A800024B5025010B9025060B4025044B4025070
+:100A900064B4025030BC025034BC025038BA025028
+:100AA00078B4025000B4025028BC02502CBC025052
+:100AB000002840D02DE9F04300F11C010EC983B09D
+:100AC00006690193836845698469C76893FA83FE60
+:100AD000019BC0F808E093FA83F9836AC0F8249078
+:100AE00093FA83FCC36AC0F828C036BA2DBA24BA78
+:100AF00009BA12BA93FA83F806614561066B456B31
+:100B00008461C161846BC16B0262436C026CC0F88A
+:100B10002C803FBA36BA2DBA24BA09BA12BA1BBA17
+:100B2000C760066345638463C16302644364002055
+:100B300003B0BDE8F0834FF47200704728B1574B03
+:100B4000826D9A4204D0564870474FF47200704745
+:100B50002DE9F043016E804600F14805E1B02846DA
+:100B6000C900042200F09EF8D8F8543020A84FF4B1
+:100B7000807200211CBA01F04DFAD8F85C20E3081D
+:100B8000B3FBF2F402FB1434141B102C98BFA4180E
+:100B900020ABA4F1100018442946102280258DF8BE
+:100BA000805001F035FA2A46684608F1640101F0E8
+:100BB0002FFAD8F86030D8F85C200DEB0300D21A79
+:100BC0000DEB050101F024FAD8F85C50D8F860303C
+:100BD000ED1AADB26946404600F0EAF8AC4251D891
+:100BE00008F118000FC893FA83F9D8F82830D8F81C
+:100BF0001050D8F81440D8F80870D8F80C60C8F82D
+:100C0000209093FA83FE00BAD8F82C30C8F81C0064
+:100C10002DBAD8F83800C8F8145024BA09BA12BA54
+:100C200093FA83FCD8F83050D8F84430C8F8104014
+:100C3000C8F81810D8F83440D8F83C10C8F8242068
+:100C4000D8F84020C8F82CE000BA3FBA36BA2DBA1E
+:100C500024BA09BA12BA1BBAC8F83C000020C8F876
+:100C60000C70C8F80860C8F828C0C8F83450C8F834
+:100C70003040C8F83810C8F84420C8F8403061B097
+:100C8000BDE8F08320AB59196846D8F85C2001F024
+:100C9000BFF96946404600F08BF8A1E77856341258
+:100CA0000200F20070B4EAB1034600EB82051C6852
+:100CB00024BA43F8044B9D42F9D102F18043013B31
+:100CC0009E0050F823402144A14240F8231013D342
+:100CD000321D024403681BBA40F8043B9042F9D12C
+:100CE00070BC704750F8043C19448B4240F8041C17
+:100CF00088BF6FF00306F3D9311F43184458651CB1
+:100D0000A5424550A2F102010BD809B9E0E741B173
+:100D100053F8045C6C1CA54201F1FF3143F8044D0B
+:100D2000F5D2002AD4D1DBE740B110B50468012C1C
+:100D300015D0022C05D05CB10C4810BD4FF47200E8
+:100D40007047083020220A4901F062F9002010BDE6
+:100D500008301422074901F05BF9204610BD083025
+:100D60002022054901F054F9002010BD0100F200D5
+:100D700078600000646000009860000020B10368A3
+:100D8000032B04D0074870474FF47200704710B52A
+:100D9000402204460449083001F03AF9034BA365A8
+:100DA000002010BD0100F200DC5F00007856341214
+:100DB0002DE9F04F00F10803ADF5697D1C468B4627
+:100DC0004022002138A824930025FFF7E3FA2146AA
+:100DD00038A800244022CDE9344501F019F9DDE9B5
+:100DE0003E78DDE93834DDE93A1240A8CDE91478DF
+:100DF000D0E9007842A8D0E9009ACDE91C34CDE9C9
+:100E00002634CDE90034CDE91E12CDE92812CDE912
+:100E10000A12DDE9142344A8CDE9169AD0E9009A14
+:100E2000CDE90423DDE9163446A8CDE9189AD0E9C6
+:100E3000009ADDE93C56CDE92E34CDE90C34DDE9EC
+:100E40001834CDE91A9ACDE92278CDE92C78CDE98C
+:100E50000278CDE92056CDE92A56CDE90E56CDE9E6
+:100E60003034CDE91034DDE91A340BF1040BCDE94F
+:100E700006348046DFF8A4A1259013E0DDE90A23BB
+:100E8000CDE90E23DDE90C23CDE91023DDE90023B4
+:100E9000CDE90A23DDE90223CDE90001CDE90C23E8
+:100EA000CDE902452C9A2D98319C309E2E9D2F9B8A
+:100EB000DDF8A8909704910347EA903741EA904102
+:100EC00087EA010C4FEA804E810341EA92414EEAE3
+:100ED000923E8EEA010ED105C70541EA50216340DA
+:100EE0008EEA010147EA5227754034918CEA0707E0
+:100EF00015402899359718406E400891299DDBF8D8
+:100F0000001013956040DDE9344535903496DDE9F5
+:100F1000346709BAC8F80810FAE90201269A279B33
+:100F2000DDF8ACE0A4197D414FEA827C00194FEA5C
+:100F3000031444EA12744CEA930C694184EA0C0CE1
+:100F40009D07140145EA920544EA13746C40550666
+:100F500045EAD3158CEA050534955D065BF8046C0B
+:100F600045EAD2156C40089D359436BA45EA090425
+:100F7000C8F80C6005EA0909139DF8E902672240E8
+:100F800045EA0E04234005EA0E0E801942EA0902E2
+:100F900043EA0E03794132923393DDE93445DDE9CA
+:100FA0000667DDE9322336184F4112196B41DDE93E
+:100FB0000445A4197D41B01847EB0301CDE9322364
+:100FC000DDE90E23CDE90423DDE90223CDE92E235B
+:100FD000DDE91023CDE90623DDE90A23CDE92A2343
+:100FE000DDE90023DDE90C67CDE9282366AB434545
+:100FF000CDE930670BF1080BCDE92C45CDE9260191
+:101000007FF43CAF044BDDF89490CDE90645CDE983
+:101010000801984618E000BF30610000B060000091
+:1010200030463946CDE90A01DDE90201CDE90C017E
+:10103000DDE90801CDE90001DDE90601CDE908237C
+:10104000CDE90201CDE90645D9F87C60D9F8787080
+:10105000D9F81430D9F810102D9D2C98DDF8C0C0A7
+:10106000FC004FEA463E44EA56724EEAD7444FEA45
+:10107000866E4EEA971E544084EA0E047A034FEAC5
+:10108000C60E42EAD6424EEA5777574087EA96168E
+:1010900036943796DDE936ABD9E91467DC071A06D2
+:1010A00042EA112244EA51045440CA071AEB060AE4
+:1010B00042EA53064FEA016242EA132282EA06023A
+:1010C00082EAD3124FEA436343EAD11384EA03046A
+:1010D0004BEB070B36944FEA804EAC048303C9E90F
+:1010E00022AB3792F9E9026744EA903243EA95432A
+:1010F000AC034EEA953E8EEA030E44EA9043534019
+:101100003199139316EB0A062E9A2F9B47EB0B0788
+:10111000DDE936AB8CEA02024B402B40024082EA0A
+:101120000C0283EA010C1AEB06034BEB0704EE05F5
+:10113000CDE9043446EA5026139B2699C00540EABF
+:1011400055205840279B34908D0745EA93078EEA37
+:1011500006061D010C019807359640EA910045EA04
+:10116000117544EA13747D404440DDE93467580644
+:1011700034924A0642EAD31240EAD1106A406040F3
+:10118000DDE90445CDF8D4C0C9E92045DDE93445A1
+:101190003492359028A890E80550F8E902AB36194A
+:1011A00034466F411AEB0406344640EA0C0601EA65
+:1011B000060100EA0C0040EA010042EA0E0103EADF
+:1011C000010302EA0E0243EA02033393DDE904233A
+:1011D0003D464BEB05073D4612196B4114461D4633
+:1011E0003290DDE91023DDE93201DDE934671219BF
+:1011F0006B418019DDE90E457941DDE90267A418EC
+:101200005D41CDE930671218DDE906674B41CDE954
+:101210003201DDE90A01CDE92E67DDE90867CDE994
+:101220000E01DDE90C01CDE92867DDE90067CDE9B4
+:101230001001C6A98945CDE92C45CDE92A67CDE93C
+:1012400026237FF4EDAEDDE91C018018594180466C
+:10125000DDE91E238946DDE9080112184B419C4651
+:101260009346DDE9202392197B41CDE90023DDE996
+:101270000A67DDE9141289197A41CDE90412DDE922
+:10128000220100196941DDE9066704460D46DDE9E2
+:1012900016018019794142ABC3E90001DDE9186705
+:1012A000DDE902013618DDE90C234F41CDE938892B
+:1012B000DDE91A01E146D846CDE93A89DDE9008940
+:1012C00080185941CDE93C8946ABDDE90489C3E981
+:1012D000000140ABC3E9004548A844AB4FF420727D
+:1012E0000021C3E90067CDE93E8900F093FE38A9EB
+:1012F0002498402200F08CFE0DF5697DBDE8F08F4A
+:101300000B6802E0082B0B6006D8426813424FEAD4
+:101310004303F7D00020704700487047310CF100BC
+:101320000138072815D8DFE800F0100C1408141451
+:1013300014048B698B60002070474B698B60002020
+:1013400070470B698B6000207047CB688B60002072
+:1013500070470148704700BF310CF1002DE9F04F94
+:101360008FB080460C46164602A830220021189DF8
+:10137000FFF710F81A9B03F5C1622A60199A00233F
+:101380001360D8F8D43013F4407F0AD02B681B6860
+:101390001360002B40F08980924F38460FB0BDE8B3
+:1013A000F08F002E00F08E808F49904A0868A16867
+:1013B0001268914240F09B80002840F0988098F895
+:1013C000DB3000938A4E8B4DDFF834A2DFF834B265
+:1013D0004FF004090023019301270CE09A0700F164
+:1013E0009380DB0600F18D80A36803EB43031B04AD
+:1013F0009B0933602F6001A800F09CF9019BD9077D
+:10140000ECD54FF0FF33CAF80030DBF80030029320
+:10141000794B1A6803925A6804920833774A1B681A
+:101420000593A3681168069103EB43035168079184
+:10143000203A1B049B0912683360012700232F60A8
+:1014400001930AE099075FD4DA065AD4A36803EB44
+:1014500043031B049B0933602F6001A800F06AF965
+:10146000019BD807EED56649664A634B4FF0FF30C3
+:101470000860126808921A6809925A680A929A6873
+:101480000B92DA680C921A690D92143B1B681A9B36
+:10149000302203F5C26002A900F0BAFD199A302388
+:1014A0001360D8F8D430002722E0D8F8D47017F4AD
+:1014B000007720D02B68544F5A684A4B002A08BF47
+:1014C0001F466AE723F00F03C8F8D430002C00F061
+:1014D00087800EA9012341F8383DC8F8D86020461E
+:1014E000FFF70EFF074648B3D8F8D43000E0474F67
+:1014F0009B053FF552AF00F001F938460FB0BDE84B
+:10150000F08F1023CAF800304FF0FF33CAF80030D4
+:10151000009B082B0ED05B0000933CB1002B55D1F3
+:1015200063683BB9D8F8D430394FE1E7D8F8D43004
+:10153000384FDDE7D8F8D430374FD9E72146009847
+:10154000FFF7EEFE07460028CED1009B082B00F0E7
+:10155000C480042B00F0BF80A3F10203B3FA83F32D
+:101560005B092E4A2E4E214D012111600846316043
+:101570000F461760A16829602E68A1688E42F8D1D5
+:101580001C4ADFF87CE0274F274E174D00214FF013
+:10159000FF3C1160CEF800C06FF0130EC7F800E0FA
+:1015A00033602960A368124903EB43031B049B09C2
+:1015B0000B6010600099D8F8D8200B0243EA016351
+:1015C00022F07F421343C8F8D830FBE66946204634
+:1015D000FFF796FE50B30E4B98420746A0D083E724
+:1015E0000C4F85E7330CF00038B1025030B1025097
+:1015F000D8B102502CB1025018B1025024B102509F
+:1016000008B1025014B10250340CF000300CF1005B
+:10161000310CF100350CF100320CF100C4B1025074
+:1016200040B1025000B102500CB102502146009866
+:10163000FFF776FE0028CED1009B082B45D0042B67
+:1016400046D0A3F1020CBCFA8CFC4FEA5C1C244887
+:10165000244F254A0123036019463B6086461F46F6
+:10166000CEF80070A36813601368A0688342F7D1B6
+:1016700000231E4A1E4F1F482B604FF0FF3ECAF842
+:1016800000E06FF0130EC7F800E0C0F800C0136070
+:10169000A36803EB43031B049B0933602960009A92
+:1016A000D8F8D810130243EA026321F07F421A43AC
+:1016B000130A03F47F03134323F07F43B9F10109B5
+:1016C000C8F8D8307FF486AEE1E64FF0030CBEE7F1
+:1016D0004FF0020CBBE7022343E7032341E700BFBF
+:1016E000C4B1025040B1025030B1025038B1025082
+:1016F00000B102500CB1025000207047084B094A5B
+:10170000002119601368002BFCD107480749084ADB
+:1017100003604FF480604FF0FF3308601360704740
+:101720002CB1025010B90250C4B1025008BA025094
+:1017300008B1025038B504464FF4806000F0ACFBAD
+:10174000054D06480649074A00232B6003600B68D5
+:101750002360136038BD00BFC8B102502CB10250E5
+:1017600004B1025008B1025060B3F8B5446B24B91B
+:10177000B3F5805F06D35848F8BD012C02D1B3F50C
+:10178000803FF8D204460E4654484FF0FF311D46C4
+:10179000174600F061FCC0B9514A01231360226A68
+:1017A000072A16D94F4B1C68002CFCD14C4B4B48D8
+:1017B0001C6000F073FC0028DED04B4800F0D4FB26
+:1017C0002046F8BD4FF471007047484800F0CCFB4C
+:1017D000E2E7934013F08F0FE4D0636A012BE1D866
+:1017E000636B012BDED8A36B012BDBD8204600F006
+:1017F000C3FE0028D6D1A36A012B5DD056D3022B9D
+:1018000054D0236A5A1E062A0FD8DFE802F00431AA
+:10181000040E0E0E0400364B22681A6062685A608D
+:10182000A2689A60E268DA60236A23F00403032B5B
+:1018300031D0A36B012B49D02E4A2F4B17602020AB
+:101840001D60636B012B2CD02C4A2D4B16601D6044
+:1018500000F022FB234A1368002BFCD1236A013BD2
+:10186000062B12D8DFE803F014061411111114002E
+:10187000244BD1E7234A244B126822601A68626025
+:101880005A68A26008331B68E3600123236389E779
+:10189000174A1E4BF0E7636B012B01D01020D3E7F2
+:1018A00040201B4A1B4B16601D60D1E71A491B4A9A
+:1018B0000B6001231360A4E7194B22691A60626967
+:1018C0005A60A2699A60E269DA609AE7154A164B93
+:1018D000176080201D60B4E70500F100B0490020CA
+:1018E00010B8025010B90250506300003863000075
+:1018F00040B4025030BD025034BD025030BC0250E2
+:1019000034BC025060B4025064B4025044B402507B
+:1019100028BC02502CBC025038BA025078B4025095
+:1019200000B4025028BD02502CBD0250002800F027
+:10193000A280F8B50368002B00F09B80C0F2AB805A
+:10194000022B00F3A880022704460E4657484FF0AA
+:10195000FF31154600F080FB002840F0A380544A78
+:101960001368002BFCD1534A1368002BFCD152485A
+:101970000368002BFCD14FF0FF3000F079FA802093
+:1019800000F082FA4D484E4A4E4901230360072079
+:1019900010600B60A2F59A72A36C13604A4BE16C65
+:1019A00051601F602368002B0BD019DB022B17DC62
+:1019B000464B626A1A60226A43F8042CE26943F8D3
+:1019C000082C434BA2691A60626943F8042C22690F
+:1019D00043F8082CE26843F80C2CA26843F8102C5A
+:1019E000344A1368002BFCD1002D47D1394B042217
+:1019F0001A60304A1368002BFCD12F4A1368002B61
+:101A0000FCD12368002B0BD019DB022B17DC2F4AEB
+:101A1000314B126862621A682262043B1B68E36100
+:101A20002B4A2E4B1268A2611A68626153F8042C8B
+:101A3000226153F8082CE2600C3B1B68A360284A23
+:101A4000284B1268A2641A681E4D27482149E26497
+:101A5000002201242C6003F5A07302600A601C6858
+:101A6000002CFCD1154B11481C6000F017FBA0B9ED
+:101A7000F8BD012768E74FF4720070476368012BD7
+:101A800004BF194A1360194A194B166040201D60A3
+:101A900000F002FAADE71748F8BD174800F064FA05
+:101AA0002046F8BD154800F05FFA58E7B04900201D
+:101AB0001CB9025010B9025020BC025018B8025094
+:101AC00000B90250C4B70250C0B702505CB6025011
+:101AD00050B60250C8B7025058B602504CB6025029
+:101AE000CCB70250D0B7025084B6025028BC025086
+:101AF0002CBC02500100F20080630000686300000B
+:101B000040B1F0B51B4B846D9C42A1B005D01A4882
+:101B100021B0F0BD4FF4720070470C46C16DB2FBAE
+:101B2000F1F6C900054606FB01F104224830FFF733
+:101B3000B9F814F0030711D076B1EA6D00272146F9
+:101B4000684600F065FA69462846FFF731F9013723
+:101B5000EA6DBE421444F2D10020D9E7002EFBD03A
+:101B600021462846FFF724F90137EB6DBE421C449D
+:101B7000F6D1F1E7785634120200F200F0B50423F2
+:101B800085B00122C0F8D03000230A6068460C46B8
+:101B9000019300930293039300F0B6FA074600BB4B
+:101BA000019B009E029D03992361002B14BF02221A
+:101BB0000022002E18BF42F00102002D14BF0423A2
+:101BC0000023002942EA030214BF08230023134321
+:101BD00038460022E6606561A1616360A26005B0DD
+:101BE000F0BD024800F0C0F9DAE700BF98630000DA
+:101BF00018B159B122B91A4870474FF470007047B4
+:101C000038B512F00F0403D0154838BD1548704799
+:101C1000056A25F00405032D01D0D3B11C461346F7
+:101C20002246FFF7A1FD104B984214D005D8B0F51D
+:101C3000710F12D00BD838B938BD0C4B984206D072
+:101C400005D301339842DFD04FF4750038BD084802
+:101C500038BD084838BD084838BD4FF47000EBE780
+:101C60000A00F0000800F0000200F1000400F1009A
+:101C70000200F0000900F0000600F000A0B1C2B1BF
+:101C8000994201D93248704770B5059B7BB1036A10
+:101C900023F00404032C049C0FD064B3059C246837
+:101CA000A1420FD92B4870BD4FF4700070472A48ED
+:101CB00070BD0029E8D029487047F4B1059C24681C
+:101CC0000F2CEFD90C0703D0012B21D9032B1FD0E8
+:101CD0000E4633461146049A0446FEF7FBFC0546C1
+:101CE00068B11F4B984230D017D8B0F5710F29D08A
+:101CF0001CD8C0B970BD0029EAD01A4870BD236A4B
+:101D000023F00403032B13D0059B1E60284670BDEF
+:101D1000C36A002BDCD1144870BD144B984205D91E
+:101D200001339842F7D04FF4750070BD104870BD74
+:101D300004982146102200F06BF9059A10231360D5
+:101D4000284670BD4FF4700070BD0A4870BD00BFDA
+:101D50000C00F0000D00F0001100F0000800F00091
+:101D60000200F1000900F0000A00F0000400F10098
+:101D70000200F0000600F00048B1032A03D9052A4A
+:101D800001D017487047012904D9164870474FF40D
+:101D9000700070470BB114487047022A70B50546B1
+:101DA00014460E4611D0052A0FD04C2100F034F90C
+:101DB000052C11D94FF0FF32002001232A626E62F8
+:101DC000E86228636B63AB6370BD0EB1074870BDFA
+:101DD0004C21284600F020F9054B53F82420EBE76E
+:101DE0000200F0000600F0000E00F0001200F0000B
+:101DF0004C60000060B108B5036A013B022B01D9B9
+:101E0000064808BD39B1102200F002F9002008BDD3
+:101E10004FF470007047024808BD00BF0200F00098
+:101E20000100F00038B122B109B10E487047082B0B
+:101E300004D00D4870474FF4700070475368102B62
+:101E400001D00A4870471368002BF2D010B5134632
+:101E5000012282620C46103093E8060000F0D8F8A8
+:101E6000204610BD0500F0000400F0000300F00063
+:101E7000014B1860704700BF08BA0250014B0020A8
+:101E80001860704798290020014B1860704700BF08
+:101E900004BA02500020704710B5044682B0C0B1A9
+:101EA000124A134BC14311601B680193019B1842F6
+:101EB0000AD1104A20BFBFF35B8F1368BFF35B8F5B
+:101EC0000193019B1C42F5D00B4B1C60019802B0A2
+:101ED00010BD0A4800F048F8044A054B4FF0FF31A6
+:101EE00011601B680193019BE3E700BF04BA025035
+:101EF00000BA02509829002008BA0250C8630000B6
+:101F000008B5FFF7C7FFBDE8084000F0D9B800BF2B
+:101F100010B500F03FF810B10424204610BDFFF7C3
+:101F2000ADFFB0B90C4B1B681B0EF02B06D10B4A52
+:101F30000B4B12689A4208D0062400E00524FFF7F4
+:101F4000A9FF00F0BDF8204610BD064B04461860FE
+:101F5000E3E70324F5E700BF28B9025024BA025092
+:101F60000000E0200CBA0250BFF34F8F0549064B2A
+:101F7000CA6802F4E0621343CB60BFF34F8F00BF27
+:101F8000FDE700BF00ED00E00400FA050020704707
+:101F9000704700BF08B500214FF40040FFF7F6FF7F
+:101FA00008B1012008BD124800F03AF878B911488C
+:101FB00000F036F898B9104B0E4A10481A6000F03D
+:101FC0002FF880B90E4B0D4A1A60002008BD0D484D
+:101FD000FFF7CAFF074800F023F80028EBD00A48B3
+:101FE000FFF7C2FFE7E70948FFF7BEFFEAE700BFD8
+:101FF000B0490020A8490020A4490020AC49002095
+:10200000A0490020F8630000146400003064000060
+:10201000FEF796B9FEF7BEB90A460021FEF7BAB937
+:1020200010B5044610B10020206010BD0248FFF733
+:102030009BFF0020206010BD5064000010B50446D6
+:1020400010B10020206010BD0248FFF78DFF002076
+:10205000206010BD5064000010B50446B8B1BFF355
+:102060005B8F2368BFF35B8F012BF8D00122BFF396
+:102070005B8F54E8003F44E800210029F9D1BFF309
+:102080005B8F012BF3D1BFF35F8F002010BD02489F
+:10209000FFF76AFFE3E700BF7464000010B5044671
+:1020A00020B1BFF35F8F0020206010BD0348FFF711
+:1020B0005BFFBFF35F8F0020206010BD94640000C1
+:1020C00070B50E4E0E4D0F4CFFF762FF3046FFF716
+:1020D000B5FF30460421FFF79FFF2846FFF7AEFF0C
+:1020E00028460421FFF798FF2046FFF7A7FF204668
+:1020F0000421BDE87040FFF78FBF00BFB04900204A
+:10210000A8490020AC49002003464FF47A724FF4EE
+:10211000FA71002099601A605A60D860704700BF59
+:102120002DE9F04F7A4C80460F4696469C460FCCE0
+:10213000B7B007AD0FC594E80F0004F1100685E8AD
+:102140000F000FCE0FAD0FC596E80F00303485E8B5
+:102150000F000FCC17AD0FC50FCC0FC594E80F00C3
+:10216000D8F8D040042C85E80F0005D0082C03D007
+:10217000684837B0BDE8F08F251D409BAD009D42FB
+:1021800003D0654837B0BDE8F08F07EB0E019EFA2B
+:102190008EF30EF118080EF109003B6095FA85FEEA
+:1021A000802328F00F08A8EB0002C7F804E03844A9
+:1021B0000B720021CDF80CC0FFF72CFF409B1B09D0
+:1021C000A5F1100508BF0DF18C0975D0042C38D08D
+:1021D00017ACDDF80CB04FF0000A0DF18C0921E0CE
+:1021E000484607AE05960695FFF71CFE21461034BB
+:1021F00028BB4846FFF7FEFD0DF1D80E4FF0100C3E
+:1022000043463A464146D0B94EF8C8CD48468DE8D7
+:102210000048FFF733FD0BF1100B80B9409BBAEB80
+:10222000131F49D20023194602224846FFF7A4FD96
+:102230000AF1010A0146082305AA0028D0D0374830
+:1022400097E70FACDDF80CB04FF0000A0DF18C09E8
+:1022500024E0484607AE05960695FFF7E3FD2146C4
+:1022600010340028EBD14846FFF7C4FD0DF1D80E1D
+:102270004FF0100C43463A4641460028DFD14EF855
+:10228000C8CD48468DE80048FFF7F8FC0BF1100B6D
+:102290000028D4D1409BBAEB131F0DD2002319465E
+:1022A00002224846FFF768FD0AF1010A01460823A9
+:1022B00005AA0028CDD0C2E70023039C0594194647
+:1022C000012248460695FFF757FD0028B7D1014681
+:1022D000082305AA4846FFF7A5FD0028AFD1039BB8
+:1022E00048465919FFF786FD01460028A7D1039CEF
+:1022F000409A2046FFF78EFE409B009440AA019230
+:10230000484622461946FFF7B9FC002897D130E726
+:102310006C5F0000210CF000230CF000360CF00084
+:102320002DE9F0438FB0884607A917460646FFF708
+:1023300025FC044630B9D6F8D040042C06D0082C31
+:1023400004D0434C20460FB0BDE8F083D6F8C4302B
+:102350000C2B04D93F4C20460FB0BDE8F083B8F1F8
+:10236000000F3CD162010EAB06A843F8242D04AA4D
+:1023700001900092029707A900223046FEF7EEFF77
+:1023800058BB069B0498D6F8C42023F003030833F7
+:1023900006F18409184492004946FFF739FED6F841
+:1023A000C420069B04990434A50003EB8204224652
+:1023B00000954B4630460694FFF7B2FE044688B1BE
+:1023C0003046E421FFF728FE38464FF4BF51FFF7AF
+:1023D00023FE20460FB0BDE8F0831F4CF0E7221D1E
+:1023E0005201C0E7B8F1010F18D003463246494602
+:1023F000304600F035F808B10446E1E7D6F8D430AD
+:1024000001221343C6F8D430C6F8CC200023484636
+:10241000C6F8C4304021FFF7FFFDD5E72946304616
+:10242000FFF7FAFD234632464946304600F018F8D9
+:102430000028E1D1D6F8D430084AC6F8CC8023F47D
+:10244000803343F00103C6F8D430C6F8DC20DDE762
+:10245000210CF000040CF000260CF000CDAB2301A1
+:10246000F0B51F4699B000230E461546D0F8D0406F
+:10247000194605A80322FFF77FFC10B1174819B0D1
+:10248000F0BDA4000146082303AA05A804940395FF
+:10249000FFF7C8FC0028F1D1291905A8FFF7AAFC0D
+:1024A0000028EBD13FB92B461022314605A8FFF793
+:1024B0009FFB0028E2D118A904F1100341F8583D10
+:1024C000324601910095194605A8FFF7D7FB034B4B
+:1024D000002814BF18460020D1E700BF360CF000DA
+:1024E000F8B51646036EC26D0546D01AB0FBF2F47D
+:1024F00002FB1404B44228BF34460F4614BB934277
+:102500002FD0B6FBF2F402FB04F414B96EB93046D6
+:10251000F8BDD5F8E83022463946284698470028C5
+:10252000F6D1361B2744002EF1D0286E193005EB6A
+:10253000800032463946FFF76BFD2B6E1E442E6637
+:102540000020F8BD05F1640018442246FFF760FD45
+:102550002B6EEA6D234493422744A6EB04062B66B8
+:10256000CFD1D5F8E83005F1640128469847002816
+:10257000CED1EA6D2866C4E738B51E4B1E4901224C
+:1025800005461A600B68002BFCD11C4B1A68002A08
+:10259000FCD11B4B1A68002AFCD11A4B1A68002A7E
+:1025A000FCD1194B1C68002CFCD14FF0FF30FFF719
+:1025B0005FFC2B6A23F00403032B0CBF8020402018
+:1025C000FFF762FC114B1C602B6A23F00402032A04
+:1025D00018BF6C6A0E4A9B0003F01C0304F0010450
+:1025E000234313602B6A072B02D10A4B01221A6086
+:1025F000002038BD00B9025070B4025020BD025016
+:1026000020BC025038BD025038BC0250BCB402504D
+:10261000C0B402507CB40250064882B00021016070
+:1026200000680090044800680449C0B2496802B0DC
+:102630000847000000D1004008D5004054000020A9
+:1026400000F04AB970B50E46144900EB400001EBAA
+:10265000C0051446E86A183520B101280FD00228B9
+:1026600005D113E0284600F06BF9A04201D2002406
+:1026700011E022463146284600F09AF90BE0284640
+:1026800000F05EF9A042F4D20446F2E73146284653
+:1026900000F061F90446204670BD000010210020C2
+:1026A00030B54FF0805000228300D0F83011C3F8CD
+:1026B0000C21C3F81021624B1A60624B1B68624CFC
+:1026C0002360604B1B1D1B68241D23605D4B08337A
+:1026D0001B68241D23605B4B0C331B68241D236087
+:1026E000584B10331B68241D2360564B14331B6852
+:1026F000241D2360534B18331B68534C2034236034
+:10270000504B1C331B68241D23604E4B20331B6829
+:10271000241D23604B4B24331B68241D2360494B2D
+:1027200028331B68241D2360464B2C331B68241D53
+:102730002360444B30331B68434C40342360414B8F
+:1027400034331B68241D23603E4B38331B68241D23
+:1027500023603C4B3C331B68241D2360394B4033C2
+:102760001B68241D23600124082902D1D0F83431CC
+:1027700013B1082904D006E0354B3449196005E04F
+:10278000D0F8343113B1082904D006E0314BFB21D5
+:10279000196005E0D0F8343113B1082908D00EE0F3
+:1027A00090F858322C48016863F30301016002E09D
+:1027B000D0F834311BB929494FF40070086028481B
+:1027C0000168C90702D06FF0010101602548016866
+:1027D00041F470010160BFF34F8FBFF36F8F4FF073
+:1027E0001021D1F80002002803DBD1F804020028F0
+:1027F00022DA1D4B1C601D480468002CFCD01224FA
+:10280000C1F800420568002DFCD0C1F804420168FF
+:102810000029FCD01A6001680029FCD0BFF34F8F5B
+:1028200010487C380168124A01F4E06111430160EC
+:10283000BFF34F8F00BFFDE70F490E48086030BD62
+:10284000380500400404001020C500404881030002
+:102850008C56004018F50040E40E004040960240BF
+:102860000004004088ED00E004E5014000E4014080
+:102870000400FA050090D003E400002010B5054CD8
+:10288000206818B904A12B2000F022FA2068BDE8C6
+:10289000104000474C0000202E2E5C2E2E5C2E2E69
+:1028A0005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F64AC
+:1028B000756C65735C6E7266785C6472697665725D
+:1028C000735C7372635C7072735C6E7266785F7057
+:1028D00072732E630000000010B5124C02202061BC
+:1028E000606111A0A06104F17800E0614FF4006024
+:1028F00020620020A06260620BA1A164E06204F685
+:102900007801E1641021A065C4E91410E06509A113
+:10291000E01DFDF75CFD08A12046FDF758FD2020D5
+:10292000A07110BD102100205465726D696E616C3C
+:1029300000000000525454005345474745520000E0
+:102940000269C1688A4203D88068401A104400E0D6
+:10295000501A401E70472DE9F047C4681746894653
+:1029600006464FF000083069A04201D9051B02E07D
+:10297000B168201A0D1AB0686D1E001BA84200D85D
+:102980000546BD4200D33D4670682A46204449466C
+:10299000FDF7D6FCB0687F1B2C44A844A944A04294
+:1029A00000D10024F460002FDDD14046BDE8F0875F
+:1029B0002DE9F04104468846D4E90207C51BE168C9
+:1029C000606816460844B54206D94146FDF7B8FC92
+:1029D000B819E060BDE8F0812A464146FDF7B0FC39
+:1029E000761B08EB050132466068FDF7A9FCE6603E
+:1029F000F0E702E008C8121F08C1002AFAD17047A8
+:102A00007047002001E001C1121F002AFBD170476E
+:102A10002DE9FE4314460F46804672B601F040FE93
+:102A200001F076FC0028FBD16FF480411D4D18EBBE
+:102A300001004FF001061ED0012813D028883A4625
+:102A400006EB004018A101F073FD1D480068C007A7
+:102A500000D000BE224603B039464046BDE8F043F0
+:102A600000F05CB82888238806EB004015A1626856
+:102A700001F065FDE9E7A06801F012FF0346D4E923
+:102A80000001CDE900100297288815A106EB00404F
+:102A9000A26801F05CFD28881BA106EB004001F054
+:102AA00043FDD2E708010020554E4B4E4F574E20B4
+:102AB0004641554C542061742030782530385800F8
+:102AC000F0ED00E0415353455254494F4E204641EA
+:102AD000494C45442061742025733A257500000057
+:102AE0004552524F52202575205B25735D2061743D
+:102AF0002025733A25750D0A50432061743A203021
+:102B00007825303878000000456E64206F662065B7
+:102B100072726F72207265706F72740008B5012353
+:102B20008DF800309DF80030144B186059609A60A1
+:102B30006FF48041401807D001280FD1DA60D868BF
+:102B400000889861D86807E01A6118698068586140
+:102B500018690068986118694068D86118685868F1
+:102B60009868D868186958699869D86972B600BFBA
+:102B70009DF800000028FBD162B608BD8C1B002028
+:102B800010B502F055FA012803D004491D2000F0C9
+:102B90009FF8BDE8104000F013B80000585900003D
+:102BA00010B502F045FA012803D004492B2000F0AB
+:102BB0008FF8BDE8104000F00BB800005859000035
+:102BC00072B602480168491C016070475C00002031
+:102BD00003490868401E086000D162B670470000D3
+:102BE0005C00002070B5054608680C46411C04D006
+:102BF00001F07AFA206801F0FFF96068411C02D008
+:102C0000002101F0E7F92968A069C1F82405607D79
+:102C1000227D29681043C1F86C05D4E900122868A8
+:102C2000C0F81425C0F80C15207D012814D1A06827
+:102C3000411C02D0002101F0CDF9E068411C04D014
+:102C400001F052FAE06801F0D7F9D4E902122868DD
+:102C5000C0F80825C0F8101570BD70B505460868A5
+:102C60000C46411C04D001F049FA206801F0CEF96D
+:102C70006068411C02D0002101F0B5F92968A06903
+:102C8000C1F82405607D217D2A680843C2F86C05DF
+:102C9000D4E900122868C0F80C15C0F81425207D6E
+:102CA000012814D1A068411C02D0002101F09BF939
+:102CB000E068411C04D001F021FAE06801F0A6F9B7
+:102CC000D4E902122868C0F80825C0F8101570BDB4
+:102CD0001CB56A46ADF800000191002144F20200E3
+:102CE000FFF796FE1CBD00002DE9F0470546861C47
+:102CF00090460F464FF001090020FFF741FF1B4CA3
+:102D000020683860D4E90001401AA16804F21C4729
+:102D1000081A0EE00121384600F01EFD00F0D0FA3E
+:102D20000146384600F018FDD4E90001401AA168B8
+:102D3000081A401C8642EDD8B8F1000F03D00520D8
+:102D400065F3891002E0062065F39F50A2682168B0
+:102D5000114004EB8101C8602068304420600020ED
+:102D6000FFF71EFF4846BDE8F0870000EC1C00207E
+:102D700030B482680468531C8360A154D0E9011206
+:102D80008A4202D330BC00F089BF30BC70470000DB
+:102D9000034803C8814201D10120704700207047D9
+:102DA000EC1C002006490868401E086006D1054951
+:102DB000086005494FF48060C1F880017047000049
+:102DC0003400002000A5025004E000E00649086835
+:102DD000401C0860012805D10449086004498002AC
+:102DE000C1F80001704700003400002000A5025027
+:102DF00004E000E070B516460D4600F1080400F04E
+:102E00006FF890B1FFF7E2FF29462046FDF71AFB65
+:102E10000446FFF7C7FF00F07FF8204600F0F4F803
+:102E2000002801D12021316070BD48F2045070BDEE
+:102E300010B502210830FDF753FBBDE8104000F04B
+:102E4000E3B82DE9F0470D4600F1080A144628467C
+:102E500001F04CFD60B100F043F868B1FFF7B6FF38
+:102E60004FF480384FF6FF79444508D34E4607E0CB
+:102E700048F21250BDE8F08748F20450FAE72646BF
+:102E8000324629465046FDF78FFB0700A4EB0604A7
+:102E9000354401D1002CE7D1FFF784FF00F03CF866
+:102EA0003846BDE8F04700F0AFB8000070B50A48FA
+:102EB00000240460BFF35F8F084D01202860FFF7F6
+:102EC00027F82C6001004FF0030004D1BDE87040EA
+:102ED000084600F019BE70BD3000002000A5025069
+:102EE00010B50548012100F042FCBFF35F8F08B127
+:102EF000002010BD012010BD3000002010B5054895
+:102F0000012100F034FCBFF35F8F08B1002010BD39
+:102F1000012010BD3000002010B5064C20680128AB
+:102F200003D005A16D20FFF7D3FEBFF35F8F002014
+:102F3000206010BD300000202E2E5C2E2E5C2E2E28
+:102F40005C2E2E5C2E2E5C2E2E5C2E2E5C636F6D06
+:102F5000706F6E656E74735C6C69627261726965C4
+:102F6000735C6D757465785C6E72665F6D74782ED7
+:102F70006800000010B5064C2068012803D005A1A8
+:102F80006D20FFF7A5FEBFF35F8F0020206010BD0E
+:102F9000300000202E2E5C2E2E5C2E2E5C2E2E5C01
+:102FA0002E2E5C2E2E5C2E2E5C636F6D706F6E6508
+:102FB0006E74735C6C69627261726965735C6D7565
+:102FC0007465785C6E72665F6D74782E68000000C0
+:102FD00010B50021084600F097FD002806D1044CEA
+:102FE00001202060FEF78CFF0020206010BD000053
+:102FF00000A5025010B50021024800F0B8FB80F394
+:10300000100010BD0821002010B50F4C48F20351EC
+:10301000031B48F21652A04211D007DC00280AD048
+:103020000A4BC01808D0012804D10BE00A2B01D0AC
+:103030000D2B07D0104610BD48F2015010BD48F2CC
+:10304000025010BD084610BD0202F00000FE0FFF46
+:103050002DE9FC5F0E008346DDE90C47C6F1000058
+:1030600098469246814600D40846012503E000BFF9
+:1030700090FBFAF06D1C5045FADAA84500D9454698
+:1030800024B1002E01DB780700D5641EB80702D5F5
+:10309000B8F1000F0AD0F80708D13CB1A54205D21B
+:1030A00020215846641EFFF763FEF6E7002E02DA81
+:1030B0004E462D2102E0780703D52B215846FFF715
+:1030C00057FE07F0030002280BD1B8F1000F08D11A
+:1030D0003CB1A54205D230215846641EFFF748FE98
+:1030E000F6E7CDE90047434652463146584602F0DE
+:1030F0008DFABDE8FC9F000070B50E4605460068DD
+:103100004FF48E7101F0DBFB4FF4A271286801F0DF
+:10311000D6FB28681549C0F804132868000B44B290
+:10312000082E03D312A14520FFF7D2FD7007000E31
+:10313000002C06DA04F00F0101F1E02181F8140DF2
+:1031400003E004F1E02484F8000428680121000B66
+:1031500040B200F01F0291404009800000F1E020E1
+:10316000C0F88012C0F8001170BD0000800002009D
+:103170002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E89
+:103180002E5C2E2E5C696E746567726174696F6E59
+:103190005C6E7266785C6E7266785F676C75652EC1
+:1031A0006800000070B50E46044600684FF4887150
+:1031B00001F096FB4FF49071206801F091FB4FF401
+:1031C0009271206801F08CFB4FF4A271206801F02D
+:1031D00087FB20681549C0F804132068000B45B22E
+:1031E000082E03D312A14520FFF772FD7007000ED1
+:1031F000002D06DA05F00F0101F1E02181F8140D30
+:1032000003E005F1E02585F8000420680121000BAA
+:1032100040B200F01F0291404009800000F1E02020
+:10322000C0F88012C0F8001170BD00001003020049
+:103230002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EC8
+:103240002E5C2E2E5C696E746567726174696F6E98
+:103250005C6E7266785C6E7266785F676C75652E00
+:103260006800000010B5024600201268930702D0E3
+:10327000530702D410BD500719D502F003000128EE
+:1032800007D002280BD00D494FF49170FFF720FDB5
+:103290000BE0C2F383100B68801C184404E0022387
+:1032A000086803EB925210440860012010BD0868C2
+:1032B00000EB9253C2F38910401CEEE75C5E000005
+:1032C0002DE9FF410026264800F043FA2448001F5C
+:1032D000074600F03EFA234C60680090A56800E0C5
+:1032E00000986946284004EB80000C30FFF7BAFFD5
+:1032F0000028F5D101AA009901EA050304EB830334
+:10330000491CDB6842F82030401C00910228F2D3AF
+:10331000019800F0030001281AD002280ED01249AB
+:103320004FF4AF70FFF7D4FC384600F00FFA08B145
+:103330000098606004B03046BDE8F0810198032138
+:1033400001EB90500099BDF80A6001EB900005E098
+:103350000198BDF80A60C0F3831008440090E3E7C9
+:1033600004210020EC1C00205C5E00000EB5202033
+:1033700081020290002001F04FF918B15DA24421B2
+:10338000FCF748FF00F09EFF5E4C03255EA12088FD
+:1033900005EB004001F0C8F800F068FB18B155A239
+:1033A0005821FCF737FF20885DA105EB004001F0B4
+:1033B000BBF86849684800F02BFB18B14DA25F21AB
+:1033C000FCF728FF03226549634800F037FB18B17A
+:1033D00048A26421FCF71EFF5F4902AA20395E481B
+:1033E00000F0FBFA18B143A26921FCF713FF208813
+:1033F000052606EB00405AA101F096F820885FA14F
+:1034000006EB004001F090F853480299203801F093
+:10341000F3FD208859A106EB004001F085F8029ADF
+:103420000127202A07D02088202307EB004054A141
+:1034300001F085F8FEE7494947482022091D203858
+:10344000FCF7B8FF0028208805D007EB004058A102
+:1034500001F06AF8FEE705EB00405EA101F064F8B8
+:103460002088664905EB004001F05EF83A4802A961
+:103470002038CDE900010323384A3649203000F0D6
+:1034800091FA18B11BA28621FCF7C4FE208834A152
+:1034900006EB004001F048F8208838A106EB004018
+:1034A00001F042F82C480299203801F0A5FD20884F
+:1034B00032A106EB004001F037F8284926482022C7
+:1034C000091D2038FCF776FF0028208805D007EB7F
+:1034D00000404BA101F028F8FEE705EB004054A1A5
+:1034E00001F022F820885FA105EB004001F01CF8F4
+:1034F000FEE700002E2E5C2E2E5C2E2E5C6D616988
+:103500006E2E6300080100204861736820657861B1
+:103510006D706C6520737461727465642E0D0A00A1
+:1035200043616C63756C6174696E67205348412D0B
+:103530003235362068617368207769746820696E57
+:1035400069742F7570646174652F66696E616C694A
+:103550007A650000E05600002C01002000000020E9
+:1035600043616C63756C61746564205348412D320E
+:103570003536206469676573743A20000D0A0000CF
+:10358000496E76616C69642073697A65206F662084
+:10359000686173683A203078253034782C2065785B
+:1035A0007065637465643A2025307825303478007E
+:1035B0005348412D32353620686173682063616C51
+:1035C00063756C6174696F6E206661696C65640D0A
+:1035D0000A0000005348412D323536206861736877
+:1035E0002063616C63756C6174696F6E20776173C1
+:1035F00020636F72726563740D0A00000C5900003D
+:10360000496E7465677261746564205348412D3258
+:10361000353620686173682063616C63756C617412
+:10362000696F6E206661696C65640D0A00000000B8
+:10363000496E7465677261746564205348412D3228
+:10364000353620686173682063616C63756C6174E2
+:10365000696F6E2077617320636F72726563740D9A
+:103660000A00000048617368206578616D706C65C0
+:10367000206578656375746564207375636365732D
+:103680007366756C6C792E002DE9F05FC7888A46E9
+:10369000191D1646B1FBF7F2B1FBF7F507FB12193E
+:1036A00099193944C91CB1FBF7F104464079C9B2F4
+:1036B000DDF828B0884206D217499420FFF708FBAE
+:1036C00001E024686D1E002DFBD1A846A7EB09057B
+:1036D000B5421AD81CE000BFBBF1000F06D004EBC6
+:1036E00009010AEB08002A46091D05E004EB090060
+:1036F0000AEB08012A46001DFCF722FE2468761B0F
+:103700004FF00009A844B74201D9354600E03D46D4
+:10371000002EE1D1BDE8F09F9C59000030B5024673
+:1037200059B100F0A5FF0021074C09E004EB81032B
+:1037300015685B88AB4202D11160002030BD491C86
+:103740008142F3D3052030BDE8000020002100F0C5
+:1037500009B8012100F010B808B56A46FCF79BFDD6
+:10376000009808BD08B56A46FCF77BFD08BD08B5A2
+:103770006A46FCF75DFD08BD08B56A46FCF764FDC6
+:10378000009808BD08B56A46FCF792FD009808BD90
+:1037900070B5040003D113A1FE20FFF799FA0025AC
+:1037A0002846FFF7EDF9206862680168914214D954
+:1037B000491E01600D781CB91AA1C220FFF788FAD2
+:1037C000A08AE16805FB00152068217A0278891A31
+:1037D0000279C9B28A4200D201710020FFF7E0F9F4
+:1037E000284670BD2E2E5C2E2E5C2E2E5C2E2E5C5E
+:1037F0002E2E5C2E2E5C2E2E5C636F6D706F6E65B0
+:103800006E74735C6C69627261726965735C62612B
+:103810006C6C6F635C6E72665F62616C6C6F632E62
+:10382000630000002E2E5C2E2E5C2E2E5C2E2E5C55
+:103830002E2E5C2E2E5C2E2E5C636F6D706F6E656F
+:103840006E74735C6C69627261726965735C6261EB
+:103850006C6C6F635C6E72665F62616C6C6F632E22
+:103860006300000070B50C46050004D110A140F2C1
+:103870002110FFF72DFA24B90DA14FF49170FFF735
+:1038800027FA0020FFF77CF91DB91949CF20FFF76F
+:103890001FFAE8682A68211AA88AB1FBF0F11068BB
+:1038A000431C13600170BDE870400020FFF778B939
+:1038B0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E42
+:1038C0002E5C2E2E5C636F6D706F6E656E74735C14
+:1038D0006C69627261726965735C62616C6C6F6362
+:1038E0005C6E72665F62616C6C6F632E63000000D9
+:1038F0002438000010B5040002D0206830B901E07F
+:103900000E2010BD17A1D920FFF7E2F9606818B9A1
+:1039100014A1DA20FFF7DCF9A06818B911A1DB20A7
+:10392000FFF7D6F9E06818B90EA1DC20FFF7D0F94F
+:10393000A08A18B90BA1DD20FFF7CAF9207A6168C7
+:103940002268401AC0B2116004E0226811684B1C62
+:1039500013600870401EC0B2F7D2216800200871C1
+:1039600010BD00002E2E5C2E2E5C2E2E5C2E2E5CAA
+:103970002E2E5C2E2E5C2E2E5C636F6D706F6E652E
+:103980006E74735C6C69627261726965735C6261AA
+:103990006C6C6F635C6E72665F62616C6C6F632EE1
+:1039A000630000002DE9F0411D46DDE9068716465B
+:1039B000044600F02DF800280DD12A463146204655
+:1039C00000F03CF8002806D13A4641462046BDE8C2
+:1039D000F04100F002B8BDE8F08170B515460E4622
+:1039E000044601F06DFE002807D13EB160682968E9
+:1039F000C268914205D248F2145070BD48F213508B
+:103A000070BD83682A4631462046BDE8704018479D
+:103A100010B550B161B1416009680446884700287B
+:103A200002D105482060002010BD48F2015010BDB1
+:103A300048F2105010BD00006E52464870B5154651
+:103A40000E46044601F03CFE00280BD146B155B1AC
+:103A500060682A46314643682046BDE870401847F2
+:103A600048F2105070BD002070BD00002DE9F041FB
+:103A70000B480C4D0C4F401BC60801203870002429
+:103A800006E000BF55F834008047002805D1641CCB
+:103A9000B442F7D3022038700020BDE8F081000066
+:103AA000DC640000D4640000240000200548017894
+:103AB000022904D00078012801D00020704701209D
+:103AC000704700002400002070B50D4604460068D1
+:103AD0000C49884201D1002070BDFFF70FFA70B188
+:103AE000FFF774F92946201DFCF790FD01F0BAFAA2
+:103AF0000446FFF757F9FFF73DFA204670BD48F23C
+:103B0000045070BD6169614D2DE9F0416C460D4670
+:103B1000074600F09FFE60B11A480121008801EBC2
+:103B2000004019A100F000FDA54648F21950BDE87B
+:103B3000F081FFF7BBFF48B11A4A1B4E106848B12D
+:103B40005068B04206D10020A546F0E74FF405408A
+:103B5000A546ECE748F21750002FA546E7D1002D07
+:103B6000A546E4D11148154600F1E8011060FFF7C1
+:103B7000ABFF0028A546DAD16E602A680C491160B7
+:103B8000A546D4E708010020537461636B206F766B
+:103B90006572666C6F772064657465637465642E06
+:103BA00000000000280000206572E54B2402002080
+:103BB0006169614DF0B505460478154889B016462F
+:103BC00040F82420124A08690832A2F10C0742F892
+:103BD0002400487F385520226846FCF7B1FB049446
+:103BE0002878385C48B10EB10A4A00E000226946E4
+:103BF000281D01F057F809B0F0BD0EB1064A00E0EB
+:103C00000022694605F10C0000F0F8FEF3E7000021
+:103C10003C000020E95400002D5300000FB438B5DB
+:103C2000040003D110A11C20FFF752F8606918B9F5
+:103C30000DA11D20FFF74CF8206818B90AA11E201D
+:103C4000FFF746F8606818B907A11F20FFF740F892
+:103C50000599002905D006A800906A46204600F084
+:103C600049F838BC5DF814FB2E2E5C2E2E5C2E2EEF
+:103C70005C2E2E5C2E2E5C2E2E5C2E2E5C657874B7
+:103C800065726E616C5C667072696E74665C6E7291
+:103C9000665F667072696E74662E630010B504000C
+:103CA00003D107A10B20FFF713F8A268002A05D063
+:103CB000D4E90403216898470020A06010BD0000EB
+:103CC0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E
+:103CD0002E5C2E2E5C65787465726E616C5C66700D
+:103CE00072696E74665C6E72665F667072696E741D
+:103CF000662E63002DE9FC4791460C465FEA0008FA
+:103D000004D183A14FF49F70FEF7E2FFD8F81400AE
+:103D100020B97FA14FF4A070FEF7DAFFD8F80000B9
+:103D200020B97BA140F24110FEF7D2FFD8F8040081
+:103D300020B977A14FF4A170FEF7CAFF002C76D00E
+:103D400014F8011B39B125290ED04046FFF710F8B1
+:103D500020780028F4D198F80C00002867D040465D
+:103D6000BDE8FC47FFF79ABF0020012221782B29EC
+:103D70001BD02D2902D0302908D102E040F00100EB
+:103D800001E040F00200641C002AEFD100252A293E
+:103D90000ED02178A1F130020A2A11D205EB85025A
+:103DA00001EB4205641C303DF1E740F00400EAE716
+:103DB000D9F800100B1DC9F800300968641C0D44C7
+:103DC000217800232E290BD114F8011FA1F1300214
+:103DD0000A2A05D203EB830201EB4203303BF3E7EF
+:103DE0006C290DD068290BD0692921D00BDC25293D
+:103DF00018D0582931D063290ED0642915D117E085
+:103E000014F8011FECE7702969D0732932D07529A5
+:103E10001BD0782909D120E0D9F80000011DC9F88C
+:103E2000001001784046FEF7A3FF641C90E76CE0A9
+:103E3000D9F800100A1DC9F800200968CDE9005022
+:103E40000A224046FFF704F9EFE7D9F800100A1DEF
+:103E5000C9F8002009680A2206E0D9F800100A1DF6
+:103E6000C9F8002009681022CDE90050404601F051
+:103E7000CDFBDAE7D9F8001000270A1DC9F80020A9
+:103E80000E68C00705D112E04046761C7F1CFEF785
+:103E90006FFF31780029F7D104E0202140466D1EE4
+:103EA000FEF766FFBD42C0D9002DF6D1BDE74EB189
+:103EB0003046FCF778FA074604E0202140466D1EA4
+:103EC000FEF756FFBD4206D9002DF6D103E040466D
+:103ED000761CFEF74DFF31780029F8D1A5E7D9F817
+:103EE0000000011DC9F80010056830214046FEF7AA
+:103EF0003FFF78214046FEF73BFF08200021CDE937
+:103F00000001034610222946B0E7BDE8FC87000007
+:103F10002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EDB
+:103F20002E5C2E2E5C65787465726E616C5C6670BA
+:103F300072696E74665C6E72665F667072696E74CA
+:103F4000665F666F726D61742E6300002DE9FF413C
+:103F50001C46DDE90A7815460E46684600F060F812
+:103F600046EA450141EA840141EA072242EA084162
+:103F7000009A00EB8200C0F80017BDE8FF812DE930
+:103F8000FF411C46DDE90A7815460E46684600F0FA
+:103F900079F846EA450141EA840141EA072242EA0A
+:103FA0000841009A00EB8200C0F80017BDE8FF81CD
+:103FB0001CB5002100910B4601220191FFF7C6FFBD
+:103FC0001CBD1CB5002100910B4601220191FFF799
+:103FD000D6FF1CBD1CB500220B4600921146019273
+:103FE000FFF7B4FF1CBD1CB500220B460092114622
+:103FF0000192FFF7C4FF1CBD1CB5002100910B46C8
+:10400000012201911146FFF7A1FF1CBD1CB5002143
+:1040100000910B46012201911146FFF7B0FF1CBD34
+:1040200010B504460068302804D308A140F2A1105E
+:10403000FEF74EFE2068202802D24FF0A04010BDAF
+:1040400000F01F0020600E4810BD00002E2E5C2ED8
+:104050002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E9A
+:104060005C6D6F64756C65735C6E7266785C6861BC
+:104070006C2F6E72665F6770696F2E6800000000BB
+:104080000003005010B504460068302804D308A18E
+:1040900040F2A110FEF71CFE2068202802D24FF04B
+:1040A000A04010BD00F01F0020600E4810BD0000B1
+:1040B0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E3A
+:1040C0002E5C2E2E5C6D6F64756C65735C6E726613
+:1040D000785C68616C2F6E72665F6770696F2E68BE
+:1040E000000000000003005001B56846FFF798FF8C
+:1040F000009A01219140C0F8081508BD01B5684635
+:10410000FFF7C0FF009A01219140C0F8081508BDD3
+:1041100030B5124B01460020D3F81044224609E086
+:10412000157A854205D1401C0A28F7DB4FF0FF3095
+:1041300030BD5268002AF3D1421CF9D00872D3F87E
+:1041400010242AB152684A60D3F81024516030BD5F
+:104150000022C3F810144A6030BD0000EC1C00209F
+:104160007047FEF76DBA704708B5034A00924023C6
+:10417000024A00F005F808BDB1510000AC1B002058
+:10418000F0B595B01C4615460F4608461A9E00F03D
+:104190003FFB182109A8FCF7FBF80E96CDE909545E
+:1041A0000023082203A9384600F047FB0598069033
+:1041B000BDF81000ADF81C00BDF81200ADF81E00EF
+:1041C00000208DF821000398082600F00300012844
+:1041D00002D0022818D032E003983346850AC0F393
+:1041E000C2008DF8200003980FA9C0F38314A20029
+:1041F000384600F022FB09A8009006AB22460FA922
+:10420000284600F061FA1AE00398840DC0F3C2005A
+:104210008DF82000082C01D2254600E00825334601
+:104220002A460FA9384600F008FB2E44641B09AB50
+:1042300006AA29460FA800F099F9002CEAD13846C1
+:1042400000F0ECFA15B0F0BD7047002001F08CB81A
+:10425000084810B50178084A515C19B1001D00F0FA
+:1042600009FE02E00C3000F0BBFCBDE8104000206D
+:1042700001F07AB8680000203800002008B5034A31
+:1042800000924023024AFFF77BFF08BD0152000065
+:10429000EC1B00200A4A012902EBC00007D00229CA
+:1042A00007D0032907D0042907D000207047022037
+:1042B00070470420704700797047407970470000CC
+:1042C000DC64000010B5FFF74CFF04210E48FFF737
+:1042D0001FFF002803DA0D491B20FEF7F9FC0A48EE
+:1042E00001244472FFF7B1FF074804210C30FFF7A7
+:1042F0000FFF002803DA05492220FEF7E9FC0248F7
+:104300000C30447210BD00007C000020005E0000F4
+:104310002DE9F0478CB0FEF73BFD18B100200CB042
+:10432000BDE8F087784C0020C4F81804BFF34F8F25
+:1043300060680290A5684FF00008284004EB8000F8
+:1043400008E021680298814201D86160E6E72840D0
+:1043500004EB80000C3002A9FEF784FF0028F0D1A6
+:1043600003AB029901EA050204EB8202491CD26800
+:1043700043F82020401C02910228F2D3039800F059
+:104380000300022802D001284ED0A5E00398502255
+:10439000810D8946B2EB905F00D850210E4666F33E
+:1043A0009F5003900831594800F0E9F9070078D090
+:1043B00000F02EFA4346082203A9384600F043FADB
+:1043C000029908F1080A2940681A8000001D8642F7
+:1043D00023D94D4D0C3530B1C2B204EB8101301AF6
+:1043E00090460C3104E02946F2B20025904628465A
+:1043F000C6B25346384600F026FA0AEB08032DB140
+:10440000324629464FEA070000F01DFA029909F1E9
+:10441000030001EB900002903AE004EB8101534667
+:10442000324638460C31EFE70398C0F38311062972
+:1044300000D3062161F389100390C0F38310801C20
+:104440008100324800F09BF9070045D000F0E0F908
+:104450004346082203A9384600F0F5F908F1080898
+:1044600000260FE00298434600EA0501401C04EBD9
+:1044700081010290042238460C3100F0E4F908F181
+:104480000408761C0398C0F38310B042EAD847B101
+:10449000D4F81054D4F8180468B1384600F0BEF9C6
+:1044A0002CE019E0687A012804D12A6828463946A8
+:1044B000126890476D68002DF4D1384600F0AEF9CF
+:1044C0000020FEF75DFBD4F8180408B9029860607C
+:1044D0000020FEF765FB11E0D4F8104404E02168E9
+:1044E0002046896888476468002CF8D10848022172
+:1044F000008801EB004007A100F016F8FEF748FC29
+:1045000080F001000BE70000EC1C00202465000097
+:10451000080100204261636B656E647320666C75F0
+:10452000736865640000000000231A4600F08CBE2A
+:1045300008B5012300926A4600F086FE08BD1CB54E
+:10454000CDE9002302236A4600F07EFE1CBD70B553
+:1045500086B00DF1280C9CE870008DE87C000523E6
+:104560006A4600F071FE06B070BD00002DE9F0470C
+:104570000E4680461C46924608293ED894F80C9078
+:10458000002020731946104600F0EAFC0025B542D1
+:1045900006D218F805201AA12046FFF73FFB03E0DA
+:1045A00019A12046FFF73AFB6D1C082DEFD317A188
+:1045B0002046FFF733FB0025B54210D218F80570EE
+:1045C000FBF7BAFE0068C05D10F03E0F01D03A461E
+:1045D00000E02E220EA12046FFF720FB03E00DA1F4
+:1045E0002046FFF71BFB6D1C082DE5D30122214659
+:1045F000504600F097FC84F80C90BDE8F08700006E
+:104600002025303278000000202020007C000000AF
+:104610002563000020000000104810B5FF218160D4
+:10462000002101604160C0F81814C0F81414012181
+:1046300080F820140A4800F0EFF800280CD109484F
+:1046400009490A4B401AC108002002E023F8200063
+:10465000401C8842FAD3002010BD0000EC1C002052
+:104660002465000024650000DC640000E8000020F0
+:1046700002480349401AC008704700002465000042
+:10468000DC64000013B56846FFF748F808B1002065
+:104690001CBD0248009950F831001CBDDC640000CC
+:1046A00070B508480125D0F8104480F8205405E082
+:1046B000657221682046496888476468002CF7D1F4
+:1046C00070BD0000EC1C00202DE9FF4781460C9DC9
+:1046D00000200C462F7B287398461646294618461C
+:1046E00000F03EFC072E42D2DFE806F004090F1668
+:1046F0001F2A360049462846FFF790FA37E0494618
+:1047000028462268FFF78AFA31E0D4E900234946B7
+:104710002846FFF783FA2AE0A0680090D4E9002336
+:1047200049462846FFF77AFA21E0D4E90201CDE9AB
+:104730000001D4E9002349462846FFF76FFA16E046
+:1047400004F1080007C88DE80700D4E900234946B2
+:104750002846FFF763FA0AE004F108000FC88DE865
+:104760000F00D4E9002349462846FFF757FA0022F4
+:104770002946404600F0D6FB2F73BDE8FF872DE9A0
+:10478000F041858A80462D1F4819C01CB0FBF5F00A
+:10479000C6B24046FEF7FCFF041E19D0002020716F
+:1047A00001206071E58000272546761EC4F8008050
+:1047B0000BE04046FEF7ECFF60B16179491C617186
+:1047C000286005467F1CC0F80080B742F1D3204620
+:1047D000BDE8F081204600F002F80020F8E72DE95E
+:1047E000F041457901466B1E002201E00968521C28
+:1047F0009A42FBD30F680146002605E038460C6854
+:10480000FFF730F82146761CAE42F7D3BDE8F081C1
+:104810000121001DFEF7A0BFFFF76CB810B50446DC
+:104820000121001DFEF7AEFF10F0FF0F04D120465E
+:10483000BDE81040FFF7D3BF10BD38B50124009488
+:10484000FEF722FF38BD38B500240094FEF71CFFA8
+:1048500038BD000003496846884201D201207047F4
+:1048600000207047A02900200C4A10B502F58C7377
+:104870000EE0991AC91001EBD171491002EBC10188
+:104880000C68844201D90B4602E005D201F108020E
+:104890009A42EED3002010BD486810BD2457000096
+:1048A00000B5FFF7E1FF002800D1014800BD00007E
+:1048B000105700004058002800D00120704708B56C
+:1048C000002242504058009008BDD0F80403084030
+:1048D00000D0012070474058002800D001207047C8
+:1048E00008B5002242504058009008BD0121B1EBAC
+:1048F000507F01D101207047002070470121B1EBAA
+:10490000507F01D1012070470020704770B50D46DF
+:10491000040003D10DA15120FEF7DAF9204600F082
+:1049200095FB04000FD00020FEF72AF9207920B172
+:104930000020FEF735F9112070BD0120256020719F
+:104940000020FEF72DF9002070BD00002E2E5C2EF9
+:104950002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E91
+:104960005C6D6F64756C65735C6E7266785C6472A6
+:1049700069766572735C7372635C7072735C6E727D
+:1049800066785F7072732E630000000010B504003B
+:1049900003D106A17520FEF79BF9204600F056FBD7
+:1049A000002802D000210160017110BD2E2E5C2E66
+:1049B0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E31
+:1049C0005C6D6F64756C65735C6E7266785C647246
+:1049D00069766572735C7372635C7072735C6E721D
+:1049E00066785F7072732E63000000000149024810
+:1049F00000F0E6BC3C1B0020002000402DE9F04107
+:104A000017460D00064603D11AA18420FEF760F96F
+:104A10003079274A00EB400101EBC00102EB810431
+:104A200094F82A1011B10820BDE8F081214951F80D
+:104A300020103068FFF76AFF08B11120F4E729461B
+:104A40003046FEF7CFF86760286920601FB1297FE4
+:104A50003046FEF751FB30680421C0F800150020F5
+:104A6000A061E06184F8290044F8140F0121A175C8
+:104A7000DAE700002E2E5C2E2E5C2E2E5C2E2E5C95
+:104A80002E2E5C2E2E5C2E2E5C6D6F64756C657305
+:104A90005C6E7266785C647269766572735C737260
+:104AA000635C6E7266785F756172742E63000000DD
+:104AB0003C1B0020F85600002DE9F0470546007920
+:104AC0000F4600EB400101EBC0002D49164601EBFB
+:104AD000800494F82A00012803D02AA1EF20FEF7D1
+:104AE000F7F81FB927A1F020FEF7F2F81EB925A1AB
+:104AF000F120FEF7EDF8284600F062F810B1112021
+:104B0000BDE8F0874FF00008C4F82080A760666118
+:104B100084F828804FF48E76474631462868FFF7A0
+:104B2000CEFE28684FF00109C0F808902146286899
+:104B300000F0DEFB606808BBD5F800A00FE000BF06
+:104B400094F8280008B10F2716E031465046FFF7C9
+:104B5000B1FE0028F4D02146504600F0C9FB216A7E
+:104B600060698142F1D331462868FFF7A3FE00282F
+:104B7000F9D02868C0F80C90C4F814803846BFE714
+:104B80003C1B00202E2E5C2E2E5C2E2E5C2E2E5CCE
+:104B90002E2E5C2E2E5C2E2E5C6D6F64756C6573F4
+:104BA0005C6E7266785C647269766572735C73724F
+:104BB000635C6E7266785F756172742E63000000CC
+:104BC000007900EB400101EBC000044901EB8000DB
+:104BD0004069002800D00120704700003C1B0020E5
+:104BE0002DE9F047044600794FF0000900EB400141
+:104BF00001EBC000254901EB80072068C0F8009553
+:104C0000786880B120682249C0F808132068012123
+:104C1000000B40B200F01F0291404009800000F1FB
+:104C2000E020C0F880112068D0F80C25D0F8148559
+:104C3000D0F80865D0F810554FF0FF31C0F81415C2
+:104C4000C0F80C152068C0F80815C0F81015501CE5
+:104C500002D01046FFF7ACF9B8F1FF3F02D0404652
+:104C6000FFF7A6F9681C02D02846FFF7A1F9701CCF
+:104C700002D03046FFF79CF92068FFF787FE87F8DF
+:104C80002A90C7F80490BDE8F08700003C1B002084
+:104C9000840202000149024800F03EBC681B00206B
+:104CA000002000402DE9F04117460D00064603D1D3
+:104CB00018A19620FEF70CF83079254A00EBC001C8
+:104CC00002EB810494F8201011B10820BDE8F081B6
+:104CD000204951F820103068FFF718FE08B1112064
+:104CE000F4E729463046FDF7B8FF67602869206081
+:104CF0001FB1297F3046FEF755FA30680821C0F809
+:104D000000150020A061E0610121606184F820109D
+:104D1000DCE700002E2E5C2E2E5C2E2E5C2E2E5CF0
+:104D20002E2E5C2E2E5C2E2E5C6D6F64756C657362
+:104D30005C6E7266785C647269766572735C7372BD
+:104D4000635C6E7266785F75617274652E630000D5
+:104D5000681B0020FC5600002DE9F04704460F4672
+:104D600000792D4900EBC00001EB8005164695F84F
+:104D70002000012803D029A1E720FDF7A9FF1FB9D2
+:104D800026A1E820FDF7A4FF1EB924A1E920FDF724
+:104D90009FFF207910B9B6F5803F03D31FA1EA2009
+:104DA000FDF796FF3846FFF7A9FD30B1204600F029
+:104DB00053F820B11120BDE8F0871020FBE7AF6069
+:104DC0006E614FF49076002731462068FFF788FD2A
+:104DD0004FF4AC7841462068FFF782FD2068AA684E
+:104DE0006969C0F84425C0F8481520680121816030
+:104DF000686878B9B14649462068FFF76CFD0646F9
+:104E000041462068FFF767FD0643F4D000B10F2745
+:104E1000002068613846CEE7681B00202E2E5C2EED
+:104E20002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EBC
+:104E30005C6D6F64756C65735C6E7266785C6472D1
+:104E400069766572735C7372635C6E7266785F75A7
+:104E5000617274652E6300000079054900EBC000A3
+:104E600001EB80004069002800D00120704700005D
+:104E7000681B00202DE9F04704460079274900EB24
+:104E8000C00001EB800720684FF00009C0F80095D2
+:104E9000786880B120682249C0F808132068012191
+:104EA000000B40B200F01F0291404009800000F169
+:104EB000E020C0F880112068D0F80C25D0F81485C7
+:104EC000D0F80865D0F810554FF0FF31C0F80C1538
+:104ED000C0F814152068C0F80815C0F81015501C4B
+:104EE00002D01046FFF76DF8B8F1FF3F02D0404600
+:104EF000FFF767F8681C02D02846FFF762F8701CBD
+:104F000002D03046FFF75DF82068FFF73FFD87F8D5
+:104F10002090C7F80490BDE8F0870000681B0020CF
+:104F20001003020010B50C46017A052908D0407A1A
+:104F300038B1084808A102682046FEF76FFE00E07D
+:104F40001AB106A12046FEF769FE2046BDE81040D2
+:104F5000FEF7A4BEC0000020257300000D0A00006B
+:104F600038B5C3880D46044633B114A0009015A28D
+:104F700016A12846FEF752FE217A05291CD0607A38
+:104F800048B1A088FFF786F9164951F8202016A1EC
+:104F90002846FEF743FEA0880021FFF773FB034677
+:104FA0001049207A143951F8202001B02846BDE874
+:104FB00030400EA1FEF732BE38BD00001B5B306DE5
+:104FC000000000001B5B313B33316D0025734C6FDB
+:104FD00067732064726F70706564202825642925CA
+:104FE000730D0A00C0000020257300003C25733EAD
+:104FF0002025733A200000002DE9F04100240D46E1
+:105000008046084E052708E0308818F8042007EB92
+:10501000004005A1FFF78CFA641CAC42F4D3BDE854
+:10502000F0810000080100202530327800000000E7
+:10503000EFF30580C005C00D01D001207047EFF3EC
+:10504000148040F30000401C704700000349884270
+:1050500001D1034870470020704700000020004045
+:105060004C000020374A811A90424DD026DC364A47
+:10507000A0EB020190425CD017DCA2F10402A0EB8D
+:10508000020190424CD009DC00283CD02F49401846
+:1050900040D001283BD0032851D13EE001293FD028
+:1050A000022940D003294AD146E0092947D2DFE846
+:1050B00001F046464646462E462E2B0015293ED088
+:1050C00012DC112929D008DC01291DD0032936D092
+:1050D0000F2922D0102932D125E0122920D01329FE
+:1050E0000FD014292BD121E016390F2927D2DFE860
+:1050F00001F01D2626262626262626111A17260EFC
+:105100000E0048F21750704748F27050704748F24E
+:105110000350704748F21350704748F210507047E0
+:1051200048F21150704748F21450704748F201504D
+:10513000704748F20250704748F27150704748F289
+:1051400016507047110CF000080CF00000F40FFF2F
+:1051500070B5054688690C4600284FF484712846CE
+:105160000AD0FFF7ACFBD5F81805626AE1688854ED
+:10517000606A401C606270BDFFF7A1FBD5F818059E
+:1051800070BD1FB501238DF80030CDE90121D0E9B4
+:105190000012684690471FBD1FB501238DF80030EF
+:1051A0008DF808100192D0E90012684690471FBDA3
+:1051B0002DE9F0411400884618D000250E4F032633
+:1051C00008EB050122460020FDF73CFA0544241AAD
+:1051D00040B93878002809D008494FF47A40884708
+:1051E000761E05D001203870002CE9D1BDE8F08191
+:1051F00000203870FAE700006000002051580000DD
+:1052000070B50E4C0020D2B22070201D0C4D0378DA
+:10521000EB5C1BB1001DFFF79FFD02E00C30FFF7B8
+:105220004BFC18B1074A2D21FAF7F4FF60780028EB
+:1052300002D021780029FAD070BD0000640000205F
+:1052400038000020A85D00002DE9F84FDFF89880B5
+:105250009246894605461F46012269461846D8F8F7
+:105260000860FDF741FDB0B3009800210446801CA2
+:105270000AE000BF00EA06025AF821C008EB8202E9
+:10528000401C491CC2F80CC0B942F3D3BA462F0CDB
+:10529000FDF7B0FE8346FFF7EBF9B84204D8134997
+:1052A00040F28310FDF714FD601C304008EB8000D5
+:1052B000344047EA0B4208EB8401C260C86865F3DA
+:1052C000C5006AF3891069F39F2020F00300401C99
+:1052D00020F00400C86098F8200401E0FFF718F8F7
+:1052E0000028FBD1BDE8F88FEC1C00205C5E0000BC
+:1052F00070B50C4605464FF48E71FFF7E0FA216A4F
+:10530000A068415C206A401C2062C5F81C1570BD75
+:105310001FB500228DF80020029181680191426141
+:10532000D0E90012684690471FBD00001FB50A462D
+:1053300001788DF8001041680191017A8DF808100C
+:10534000C0680390044850F82210083850F8222012
+:10535000684690471FBD000044000020014901201D
+:10536000087070476400002010B588B00446202201
+:105370000F496846FAF7E4FF06200090C01F01902D
+:10538000029003904FF0EB7006900CB1094A00E0D8
+:10539000002269460848FEF70DFC18B1074A1D2196
+:1053A000FAF738FF0448001F447008B010BD000031
+:1053B000645800005D53000068000020A85D0000F4
+:1053C0002DE9FF470C4605464FF40071FFF77DFAC3
+:1053D00001274FF40178002618B34FF4927949461B
+:1053E0002846FFF767FAE0B149462846FFF767FA13
+:1053F000C5F8088394F8290000B96F6002208DF881
+:105400000000D5F88004C5F880040390A0690290DC
+:10541000E0680190A661E661D4E900126846904711
+:1054200028E004212846FFF750FA18B34FF484719E
+:105430002846FFF73FFAE8B121462846FFF788FEE5
+:10544000616AA069884215D1E06938B1E268616A91
+:10545000A0612069E6616662E06008E094F82900D6
+:1054600000B96F60C5F80883A661E268616A2046EA
+:10547000FFF787FE4FF48E7841462846FFF71AFA69
+:1054800078B1206A6169884202D294F8280020B37A
+:1054900041462846FFF713FA616911B12046FFF72C
+:1054A00037FF4FF4A27841462846FFF703FA002859
+:1054B00018D041462846FFF702FA94F8290000B1B7
+:1054C0002F60A06900280DD0A661E268616A04B06F
+:1054D0002046BDE8F047FFF754BE21462846FFF7B7
+:1054E00007FFDEE7BDE8FF871FB50A4601788DF8A4
+:1054F000001041680191017A8DF80810C06803908E
+:10550000044850F82210083850F822206846904786
+:105510001FBD0000440000202DE9FF410C464FF460
+:10552000927705463946FFF7D6F90026C0B13946CD
+:105530002846FFF7D5F902208DF80000D5F8800441
+:10554000C5F880040390D5F83C058DF80800E068A4
+:105550000190A661E661D4E900126846904723E015
+:105560004FF4887739462846FFF7B5F9E0B1394658
+:105570002846FFF7B5F9D5F83C15A069884213D144
+:10558000E06960B1E268D5F8000220F02000C5F8BB
+:105590000002E069A0612069E661E06001E0A661C7
+:1055A000E2682046FFF7F8FD4FF4A2773946284617
+:1055B000FFF791F960B139462846FFF791F9A069E4
+:1055C00030B1A661D5F83C152046E268FFF7E4FD4E
+:1055D0004FF4907739462846FFF77DF9002813D01D
+:1055E00039462846FFF77CF9606900280CD0D5F8C9
+:1055F0004C058DF800608DF80800A0680190666188
+:10560000D4E9001268469047BDE8FF812DE9F05FBC
+:105610008346DDE90A4A994690460D460846012729
+:1056200003E000BFB0FBF8F07F1C4045FAD2B9455B
+:1056300000D94F465FEACA7012D18CB15FEA8A7016
+:1056400002D5B9F1000F01D0202607E0302605E091
+:1056500031465846641EFDF78BFB0CB1A742F7D3C9
+:105660005FF00106B9F1010F02D9A9F1010903E0C8
+:10567000B5FBF6F0404502D306FB08F6F2E7DFF88B
+:105680003C9000BFB5FBF6F000FB165519F8001072
+:105690005846FDF76DFBB6FBF8F6002EF2D15FEA37
+:1056A000CA7009D0002C07D0A74205D22021584645
+:1056B000641EFDF75DFBF5E7BDE8F09F00570000B5
+:1056C00030B100680549884205D048F20250704761
+:1056D00048F2015070470020704700006E52464863
+:1056E000312E0000432E0000F52D000020000000A8
+:1056F000F800000000000000ED490000954C00009B
+:1057000030313233343536373839414243444546F7
+:10571000556E6B6E6F776E206572726F7220636F5D
+:1057200064650000000000004C5D00000100000006
+:105730000C5C000002000000005A000003000000A2
+:10574000805C000004000000D45C00000500000044
+:10575000B45B000006000000505B00000700000082
+:10576000BC5C000008000000C85B000009000000ED
+:105770002C5C00000A000000345D00000B000000FB
+:10578000E85900000C000000E05B00000D00000084
+:10579000845D00000E000000AC5C00000F00000003
+:1057A000E85C0000100000001C5D0000110000001B
+:1057B000985D000080000000685B00008100000030
+:1057C000A45A000082000000645A00008300000018
+:1057D000445A000084000000805A00008500000048
+:1057E0008C5B000086000000945C000090000000CC
+:1057F000305B000091000000245A0000920000007D
+:10580000F45B000000820000FC5C000001820000EC
+:10581000485C000002820000645C0000008400001C
+:10582000C05A000001840000585D0000028400009E
+:10583000085B000003840000E45A00006941000096
+:10584000674100006141000000000000000000000E
+:105850000338FDD8704700007D420000514200002F
+:1058600049420000FFFFFFFFFFFFFFFFFFFFFFFFB9
+:10587000FFFFFFFF00000000000000000000D60155
+:10588000070100000040404040404040404041414E
+:105890004141414040404040404040404040404005
+:1058A000404040404005020202020202020202029F
+:1058B000020202020220202020202020202020029C
+:1058C000020202020202909090909090101010102C
+:1058D00010101010101010101010101010101010C8
+:1058E000020202020202888888888888080808085C
+:1058F0000808080808080808080808080808080828
+:1059000002020202400000008558000043616C63FF
+:10591000756C6174696E67205348412D32353620AD
+:10592000686173682077697468206E72665F63725D
+:105930007970746F5F686173685F636F6D707574A1
+:10594000652028696E746567726174656420766588
+:105950007273696F6E2900002E2E5C2E2E5C2E2E27
+:105960005C2E2E5C2E2E5C2E2E5C2E2E5C636F6DBC
+:10597000706F6E656E74735C6C696272617269657A
+:10598000735C7574696C5C6170705F7574696C5F71
+:10599000706C6174666F726D2E6300002E2E5C2E2B
+:1059A0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E31
+:1059B0005C636F6D706F6E656E74735C6C69627240
+:1059C00061726965735C6578706572696D656E7426
+:1059D000616C5F6D656D6F626A5C6E72665F6D654E
+:1059E0006D6F626A2E6300004E52465F4552524F01
+:1059F000525F494E56414C49445F44415441000076
+:105A00004E52465F4552524F525F534F46544445A3
+:105A1000564943455F4E4F545F454E41424C4544C5
+:105A2000000000004E52465F4552524F525F4645BD
+:105A300041545552455F4E4F545F454E41424C458F
+:105A4000440000004E52465F4552524F525F4D5542
+:105A50005445585F554E4C4F434B5F4641494C456A
+:105A6000440000004E52465F4552524F525F4D5522
+:105A70005445585F4C4F434B5F4641494C454400A9
+:105A80004E52465F4552524F525F4D555445585FF6
+:105A9000434F4E445F494E49545F4641494C45444B
+:105AA000000000004E52465F4552524F525F4D5526
+:105AB0005445585F494E49545F4641494C4544005E
+:105AC0004E52465F4552524F525F424C455F4950DD
+:105AD00053505F52585F504B545F5452554E4341A0
+:105AE000544544004E52465F4552524F525F424C1D
+:105AF000455F495053505F504545525F52454A45B6
+:105B000043544544000000004E52465F4552524FF8
+:105B1000525F424C455F495053505F4C494E4B5F7A
+:105B2000444953434F4E4E45435445440000000002
+:105B30004E52465F4552524F525F4150495F4E4F61
+:105B4000545F494D504C454D454E5445440000006E
+:105B50004E52465F4552524F525F4E4F545F53551F
+:105B600050504F52544544004E52465F4552524F9A
+:105B7000525F4D4F44554C455F4E4F545F494E491F
+:105B80005449414C495A4544000000004E52465F7A
+:105B90004552524F525F4D4F44554C455F414C5218
+:105BA000454144595F494E495449414C495A45443D
+:105BB000000000004E52465F4552524F525F4E4F1A
+:105BC000545F464F554E44004E52465F4552524F29
+:105BD000525F494E56414C49445F5354415445002D
+:105BE0004E52465F4552524F525F444154415F53BB
+:105BF000495A45004E52465F4552524F525F494FF7
+:105C00005F50454E44494E47000000004E52465FEB
+:105C10004552524F525F5356435F48414E444C45A4
+:105C2000525F4D495353494E470000004E52465F64
+:105C30004552524F525F494E56414C49445F4C4584
+:105C40004E475448000000004E52465F4552524FA6
+:105C5000525F4452565F5457495F4552525F414E1E
+:105C600041434B004E52465F4552524F525F4452A1
+:105C7000565F5457495F4552525F444E41434B0073
+:105C80004E52465F4552524F525F494E5445524E16
+:105C9000414C00004E52465F4552524F525F5354A2
+:105CA0004F524147455F46554C4C00004E52465FAF
+:105CB0004552524F525F4E554C4C00004E52465F7B
+:105CC0004552524F525F494E56414C49445F5041F4
+:105CD00052414D004E52465F4552524F525F4E4F19
+:105CE0005F4D454D000000004E52465F4552524FF9
+:105CF000525F464F5242494444454E004E52465F21
+:105D00004552524F525F4452565F5457495F455275
+:105D1000525F4F56455252554E0000004E52465F5C
+:105D20004552524F525F494E56414C49445F41449F
+:105D3000445200004E52465F4552524F525F494E08
+:105D400056414C49445F464C414753004E52465FD2
+:105D500053554343455353004E52465F4552524FAD
+:105D6000525F424C455F495053505F4348414E4E4D
+:105D7000454C5F414C52454144595F455849535445
+:105D8000530000004E52465F4552524F525F5449F5
+:105D90004D454F55540000004E52465F4552524FFC
+:105DA000525F4255535900002E2E5C2E2E5C2E2E33
+:105DB0005C2E2E5C2E2E5C2E2E5C2E2E5C636F6D68
+:105DC000706F6E656E74735C6C6962726172696526
+:105DD000735C6578706572696D656E74616C5F6C1B
+:105DE0006F675C7372635C6E72665F6C6F675F6235
+:105DF00061636B656E645F756172742E6300000091
+:105E00002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2ECC
+:105E10002E5C2E2E5C636F6D706F6E656E74735C9E
+:105E20006C69627261726965735C657870657269CC
+:105E30006D656E74616C5F6C6F675C7372635C6ED2
+:105E400072665F6C6F675F64656661756C745F62D4
+:105E500061636B656E64732E630000002E2E5C2EF2
+:105E60002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E6C
+:105E70005C636F6D706F6E656E74735C6C6962727B
+:105E800061726965735C6578706572696D656E7461
+:105E9000616C5F6C6F675C7372635C6E72665F6C83
+:105EA0006F675F66726F6E74656E642E63000000CC
+:105EB0007761726E696E67006465627567000000E5
+:105EC0001B5B313B33306D001B5B306D000000000D
+:105ED0001B5B313B33316D001B5B313B33326D005B
+:105EE0001B5B313B33336D001B5B313B33346D0047
+:105EF0001B5B313B33356D001B5B313B33366D0033
+:105F00001B5B313B33376D00696E666F000000002C
+:105F10006572726F72000000726E67007175657550
+:105F2000652E6D5F72616E645F706F6F6C00000054
+:105F300050525300524E4700554152540000000049
+:105F400055415254450000006D656D5F6D6E67727E
+:105F50000000000062616C6C6F632E6C6F675F6D98
+:105F6000656D706F6F6C000061707000000102035E
+:105F70000405060708090A0B0C0D0E0F1011121369
+:105F80001415161718191A1B1C1D1E1FC6A13B3706
+:105F9000878F5B826F4F8162A1C8D8799503E3A296
+:105FA000245A2BE43C9874EDFE1BED9EF29000B653
+:105FB0002A499FD0A9F39A6ADD2E77809DBA41A71E
+:105FC00077F3B46A37B7AAAE49D6DF8D2F7A3C6033
+:105FD0000708D124ACD3C5DE3B65844708C9BCF3B0
+:105FE00067E6096A3BA7CA8485AE67BB2BF894FEB7
+:105FF00072F36E3CF1361D5F3AF54FA5D182E6ADE6
+:106000007F520E511F6C3E2B8C68059B6BBD41FB74
+:10601000ABD9831F79217E1319CDE05B4661696C92
+:1060200020746F2061637175697265206D75746588
+:10603000780A00004661696C20746F2072656C6597
+:10604000617365206D757465780A000000000000BA
+:10605000010000000300000002000000FFFFFFFF3E
+:10606000070000000123456789ABCDEFFEDCBA983D
+:1060700076543210F0E1D2C3D89E05C107D57C36E4
+:1060800017DD703039590EF7310BC0FF1115586804
+:10609000A78FF964A44FFABE67E6096A85AE67BBAD
+:1060A00072F36E3C3AF54FA57F520E518C68059BFA
+:1060B000ABD9831F19CDE05B22AE28D7982F8A4237
+:1060C000CD65EF23914437712F3B4DECCFFBC0B52D
+:1060D000BCDB8981A5DBB5E938B548F35BC256392D
+:1060E00019D005B6F111F1599B4F19AFA4823F9217
+:1060F00018816DDAD55E1CAB420203A398AA07D8BB
+:10610000BE6F7045015B83128CB2E44EBE853124B4
+:10611000E2B4FFD5C37D0C556F897BF2745DBE720E
+:10612000B196163BFEB1DE803512C725A706DC9B73
+:10613000942669CF74F19BC1D24AF19EC1699BE458
+:10614000E3254F388647BEEFB5D58C8BC69DC10F72
+:10615000659CAC77CCA10C2475022B596F2CE92DD2
+:1061600083E4A66EAA84744AD4FB41BDDCA9B05C6A
+:10617000B5531183DA88F976ABDF66EE52513E985B
+:106180001032B42D6DC631A83F21FB98C82703B04B
+:10619000E40EEFBEC77F59BFC28FA83DF30BE0C628
+:1061A00025A70A934791A7D56F8203E05163CA06DA
+:1061B000706E0E0A67292914FC2FD246850AB7276C
+:1061C00026C9265C38211B2EED2AC45AFC6D2C4DA5
+:1061D000DFB3959D130D3853DE63AF8B54730A659F
+:1061E000A8B2773CBB0A6A76E6AEED472EC9C281FB
+:1061F0003B358214852C72926403F14CA1E8BFA256
+:10620000013042BC4B661AA89197F8D0708B4BC2F4
+:1062100030BE5406A3516CC71852EFD619E892D17C
+:1062200010A96555240699D62A20715785350EF494
+:10623000B8D1BB3270A06A10C8D0D2B816C1A419A8
+:1062400053AB4151086C371E99EB8EDF4C774827D2
+:10625000A8489BE1B5BCB034635AC9C5B30C1C391E
+:10626000CB8A41E34AAAD84E73E363774FCA9C5B5B
+:10627000A3B8B2D6F36F2E68FCB2EF5DEE828F74D6
+:10628000602F17436F63A57872ABF0A11478C884B0
+:10629000EC39641A0802C78C281E6323FAFFBE90EB
+:1062A000E9BD82DEEB6C50A41579C6B2F7A3F9BE46
+:1062B0002B5372E3F27871C69C6126EACE3E27CA60
+:1062C00007C2C021C7B886D11EEBE0CDD67DDAEA81
+:1062D00078D16EEE7F4F7DF5BA6F1772AA67F00620
+:1062E000A698C8A2C57D630AAE0DF9BE04983F11F9
+:1062F0001B471C13350B711B847D0423F577DB28AA
+:106300009324C7407BABCA32BCBEC9150ABE9E3CB3
+:106310004C0D109CC4671D43B6423ECBBED4C54C49
+:106320002A7E65FC9C297F59ECFAD63AAB6FCB5F8D
+:106330001758474A8C19446C4661696C20746F2069
+:1063400061637175697265206D757465780A000006
+:106350004661696C20746F2072656C65617365209D
+:106360006D757465780A00004661696C20746F2051
+:1063700061637175697265206D757465780A0000D6
+:106380004661696C20746F2072656C65617365206D
+:106390006D757465780A00004661696C20746F2021
+:1063A0006765742054524E4720636861726163745C
+:1063B0006572697A6174696F6E20706172616D6572
+:1063C00074657273200A0000536153695F48616C01
+:1063D00057616974496E7465727275707420636177
+:1063E0006E74207761697420666F72206E6F7468B6
+:1063F000696E670A000000004661696C20746F20B6
+:106400006372656174652053594D206D75746578AC
+:106410000A0000004661696C20746F206372656138
+:106420007465204153594D206D757465780A0000DC
+:106430004661696C20746F206372656174652047E2
+:10644000656E566563206D757465780A00000000FE
+:1064500043616E277420696E697469616C697A653D
+:10646000206D757465782C20776173204E554C4CE7
+:106470000D0A000043616E2774206C6F636B206D02
+:10648000757465782C20776173204E554C4C0D0A3D
+:106490000000000043616E277420756E6C6F636BA3
+:1064A000206D757465782C20776173204E554C4CA7
+:1064B0000D0A000054650000000000200C010000DF
+:1064C000F2290000606600000C010020A8480000CE
+:1064D000022A0000AD2E0000D12F0000185F00003E
+:1064E000000000001C5F000000000003305F00009F
+:1064F00000000000345F000000000000385F000072
+:1065000000000000405F000000000000485F000045
+:1065100000000000545F000000000003685F0000FE
+:10652000000004049C000020940000209C00002037
+:106530002C1C00200401002018000000301B00204B
+:10654000EC1A0020400000000100000000000000E4
+:10655000EC00002061626300BA7816BF8F01CFEAB9
+:10656000414140DE5DAE2223B00361A396177A9CC1
+:10657000B410FF61F20015AD000000000000000043
+:10658000000000000000000000000000000000000B
+:1065900000000000000000000000000000000000FB
+:1065A00000000000000000000000000000000000EB
+:1065B00000000000000000000000000000000000DB
+:1065C000002000400000000000200040000000000B
+:1065D0003C58000000000000000000005858000077
+:1065E00000000000000000000000000000000000AB
+:1065F000000000000000000000000000000000009B
+:1066000000000000105F0000B05E0000085F0000A6
+:10661000B85E0000C85E0000C05E0000D05E0000F2
+:10662000D85E0000E05E0000E85E0000F05E000062
+:10663000F85E0000005F00000090D0030000000042
+:10664000000000000000000000000000000000004A
+:10665000000000000000000000000000000000003A
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/main.c
new file mode 100644
index 0000000..cd0547c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/main.c
@@ -0,0 +1,195 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+/** @file
+ *
+ * @defgroup nrf_crypto_hash main.c
+ * @{
+ * @ingroup nrf_crypto_hash
+ * @brief Cryptographic Hash Example Application main file.
+ *
+ * This file contains the source code for a sample application that demonstrates using the
+ * nrf_crypto library to do hash calculations. Different backends can be used by adjusting
+ * @ref sdk_config.h accordingly.
+ *
+ */
+
+#include <stdbool.h>
+#include <stdint.h>
+#include "boards.h"
+#include "nrf_assert.h"
+#include "nrf_log_default_backends.h"
+#include "nrf_log.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_crypto.h"
+#include "nrf_crypto_hash.h"
+
+static uint8_t m_message[] = "abc";
+const size_t m_message_len = 3; // Skipping null termination
+nrf_crypto_hash_sha256_digest_t m_digest;
+nrf_crypto_hash_sha256_digest_t m_digest_swapped;
+const size_t m_digest_len = NRF_CRYPTO_HASH_SIZE_SHA256;
+
+nrf_crypto_hash_sha512_digest_t m_digest512;
+const size_t m_digest_len512 = NRF_CRYPTO_HASH_SIZE_SHA512;
+
+
+static uint8_t m_expected_digest[NRF_CRYPTO_HASH_SIZE_SHA256] =
+{
+ 0xba, 0x78, 0x16, 0xbf, 0x8f, 0x01, 0xcf, 0xea, 0x41, 0x41, 0x40, 0xde, 0x5d, 0xae, 0x22, 0x23,
+ 0xb0, 0x03, 0x61, 0xa3, 0x96, 0x17, 0x7a, 0x9c, 0xb4, 0x10, 0xff, 0x61, 0xf2, 0x00, 0x15, 0xad
+};
+
+nrf_crypto_hash_context_t hash_context;
+
+static void print_array(const uint8_t *string, size_t len)
+{
+ #if NRF_LOG_ENABLED
+ for(size_t i = 0; i < len; i++)
+ {
+ NRF_LOG_RAW_INFO("%02x", string[i]);
+ }
+ #endif // NRF_LOG_ENABLED
+}
+
+#define PRINT_HEX(msg, res, len) \
+do \
+{ \
+ NRF_LOG_RAW_INFO(msg); \
+ NRF_LOG_RAW_INFO("\r\n"); \
+ print_array(res, len); \
+ NRF_LOG_RAW_INFO("\r\n") \
+} while(0)
+
+/**
+ * @brief Function for initializing the nrf log module.
+ */
+static void log_init(void)
+{
+ ret_code_t err_code = NRF_LOG_INIT(NULL);
+ APP_ERROR_CHECK(err_code);
+
+ NRF_LOG_DEFAULT_BACKENDS_INIT();
+}
+
+
+/**
+ * @brief Function for application main entry.
+ */
+int main(void)
+{
+ ret_code_t err_code = NRF_SUCCESS;
+ size_t digest_len = m_digest_len;
+
+ log_init();
+
+ NRF_LOG_INFO("Hash example started.\r\n");
+
+ // Initialize crypto subsystem
+ err_code = nrf_crypto_init();
+ APP_ERROR_CHECK(err_code);
+
+
+ NRF_LOG_INFO("Calculating SHA-256 hash with init/update/finalize");
+
+ // Initialize the hash context
+ err_code = nrf_crypto_hash_init(&hash_context, &g_nrf_crypto_hash_sha256_info);
+ APP_ERROR_CHECK(err_code);
+
+ // Run the update function (this can be run multiples of time if the data is accessible
+ // in smaller chunks, e.g. when received on-air.
+ err_code = nrf_crypto_hash_update(&hash_context, m_message, m_message_len);
+ APP_ERROR_CHECK(err_code);
+
+ // Run the finalize when all data has been fed to the update function.
+ // this gives you the result
+ err_code = nrf_crypto_hash_finalize(&hash_context, m_digest, &digest_len);
+ APP_ERROR_CHECK(err_code);
+
+ PRINT_HEX("Calculated SHA-256 digest: ", m_digest, digest_len);
+
+ if(digest_len != NRF_CRYPTO_HASH_SIZE_SHA256)
+ {
+ NRF_LOG_ERROR("Invalid size of hash: 0x%04x, expected: %0x%04x", digest_len, NRF_CRYPTO_HASH_SIZE_SHA256);
+ while(1);
+ }
+
+ if (memcmp(m_digest, m_expected_digest, NRF_CRYPTO_HASH_SIZE_SHA256) == 0)
+ {
+ NRF_LOG_INFO("SHA-256 hash calculation was correct\r\n");
+ }
+ else
+ {
+ NRF_LOG_ERROR("SHA-256 hash calculation failed\r\n");
+ while(1);
+ }
+
+ NRF_LOG_INFO("Calculating SHA-256 hash with nrf_crypto_hash_compute (integrated version)");
+
+ // Integrated version
+ err_code = nrf_crypto_hash_calculate(&hash_context, // Context or NULL to allocate internally
+ &g_nrf_crypto_hash_sha256_info, // Info structure configures hash mode
+ m_message, // Input buffer
+ m_message_len, // Input size
+ m_digest, // Result buffer
+ &digest_len); // Result size
+ APP_ERROR_CHECK(err_code);
+
+ PRINT_HEX("Calculated SHA-256 digest: ", m_digest, digest_len);
+
+ if (memcmp(m_digest, m_expected_digest, NRF_CRYPTO_HASH_SIZE_SHA256) == 0)
+ {
+ NRF_LOG_INFO("Integrated SHA-256 hash calculation was correct\r\n");
+ }
+ else
+ {
+ NRF_LOG_ERROR("Integrated SHA-256 hash calculation failed\r\n");
+ while(1);
+ }
+
+ NRF_LOG_INFO("Hash example executed successfully.");
+
+ for (;;)
+ {
+ }
+}
+
+/**
+ *@}
+ **/
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/nrf_crypto_hash.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/nrf_crypto_hash.eww
new file mode 100644
index 0000000..689612d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/nrf_crypto_hash.eww
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056\blank\iar\nrf_crypto_hash_pca10056.ewp</path>
+ </project> <project>
+ <path>$WS_DIR$\pca10040\blank\iar\nrf_crypto_hash_pca10040.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/arm4/nrf_crypto_hash_pca10040.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/arm4/nrf_crypto_hash_pca10040.uvopt
new file mode 100644
index 0000000..1223a32
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/arm4/nrf_crypto_hash_pca10040.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/arm4/nrf_crypto_hash_pca10040.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/arm4/nrf_crypto_hash_pca10040.uvproj
new file mode 100644
index 0000000..7c02da8
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/arm4/nrf_crypto_hash_pca10040.uvproj
@@ -0,0 +1,872 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DNRF_SDK_PRESENT,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52.s</FilePath> </File> <File>
+ <FileName>system_nrf52.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/arm5_no_packs/nrf_crypto_hash_pca10040.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/arm5_no_packs/nrf_crypto_hash_pca10040.uvoptx
new file mode 100644
index 0000000..7ccb08c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/arm5_no_packs/nrf_crypto_hash_pca10040.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52832_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/arm5_no_packs/nrf_crypto_hash_pca10040.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/arm5_no_packs/nrf_crypto_hash_pca10040.uvprojx
new file mode 100644
index 0000000..02deb57
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/arm5_no_packs/nrf_crypto_hash_pca10040.uvprojx
@@ -0,0 +1,896 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DNRF_SDK_PRESENT,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/armgcc/Makefile
new file mode 100644
index 0000000..0197878
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/armgcc/Makefile
@@ -0,0 +1,315 @@
+PROJECT_NAME := nrf_crypto_hash_pca10040
+TARGETS := nrf52832_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52832_xxaa.out: \
+ LINKER_SCRIPT := nrf_crypto_hash_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52.S \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/external/fprintf \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/atomic \
+ ../config \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10040
+CFLAGS += -DBSP_DEFINES_ONLY
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52
+CFLAGS += -DNRF52832_XXAA
+CFLAGS += -DNRF52_PAN_74
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DNRF_SDK_PRESENT
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10040
+ASMFLAGS += -DBSP_DEFINES_ONLY
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52
+ASMFLAGS += -DNRF52832_XXAA
+ASMFLAGS += -DNRF52_PAN_74
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DNRF_SDK_PRESENT
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52832_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52832_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52832_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52832_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/armgcc/nrf_crypto_hash_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/armgcc/nrf_crypto_hash_gcc_nrf52.ld
new file mode 100644
index 0000000..eed5ad0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/armgcc/nrf_crypto_hash_gcc_nrf52.ld
@@ -0,0 +1,63 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x80000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x10000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/config/sdk_config.h
new file mode 100644
index 0000000..e4e0e7b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/config/sdk_config.h
@@ -0,0 +1,4167 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 1
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 1320
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 3444
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 4
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 0
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 2048
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/iar/nrf_crypto_hash_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/iar/nrf_crypto_hash_iar_nRF5x.icf
new file mode 100644
index 0000000..d56c831
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/iar/nrf_crypto_hash_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0x7ffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2000ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/iar/nrf_crypto_hash_pca10040.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/iar/nrf_crypto_hash_pca10040.ewd
new file mode 100644
index 0000000..2dfe98b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/iar/nrf_crypto_hash_pca10040.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52832_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52832_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/iar/nrf_crypto_hash_pca10040.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/iar/nrf_crypto_hash_pca10040.ewp
new file mode 100644
index 0000000..19e927f
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/iar/nrf_crypto_hash_pca10040.ewp
@@ -0,0 +1,1226 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52832_xxaa nRF52832_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>NRF_SDK_PRESENT</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>NRF_SDK_PRESENT</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>nrf_crypto_hash_pca10040.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>nrf_crypto_hash_pca10040.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\nrf_crypto_hash_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..3b8e716
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/ses/flash_placement.xml
@@ -0,0 +1,37 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/ses/nrf_crypto_hash_pca10040.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/ses/nrf_crypto_hash_pca10040.emProject
new file mode 100644
index 0000000..c3a97ce
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/ses/nrf_crypto_hash_pca10040.emProject
@@ -0,0 +1,220 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="nrf_crypto_hash_pca10040" target="8" version="2">
+ <project Name="nrf_crypto_hash_pca10040">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52832_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../components;../../../../../../../components/boards;../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../components/libraries/atomic;../../../../../../../components/libraries/balloc;../../../../../../../components/libraries/bsp;../../../../../../../components/libraries/crypto;../../../../../../../components/libraries/crypto/backend/cc310;../../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../../components/libraries/crypto/backend/cifra;../../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../../components/libraries/crypto/backend/oberon;../../../../../../../components/libraries/delay;../../../../../../../components/libraries/experimental_log;../../../../../../../components/libraries/experimental_log/src;../../../../../../../components/libraries/experimental_memobj;../../../../../../../components/libraries/experimental_section_vars;../../../../../../../components/libraries/mem_manager;../../../../../../../components/libraries/mutex;../../../../../../../components/libraries/queue;../../../../../../../components/libraries/stack_info;../../../../../../../components/libraries/strerror;../../../../../../../components/libraries/util;../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../external/cifra_AES128-EAX;../../../../../../../external/fprintf;../../../../../../../external/mbedtls/include;../../../../../../../external/micro-ecc/micro-ecc;../../../../../../../external/nrf_cc310/include;../../../../../../../external/nrf_oberon;../../../../../../../external/nrf_oberon/include;../../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../../external/segger_rtt;../../../../../../../integration/nrfx;../../../../../../../integration/nrfx/legacy;../../../../../../../modules/nrfx;../../../../../../../modules/nrfx/drivers/include;../../../../../../../modules/nrfx/hal;../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10040;BSP_DEFINES_ONLY;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52;NRF52832_XXAA;NRF52_PAN_74;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;NRF_SDK_PRESENT;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../modules/nrfx/mdk/nrf52.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x80000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x10000;FLASH_START=0x0;FLASH_SIZE=0x80000;RAM_START=0x20000000;RAM_SIZE=0x10000"
+ linker_section_placements_segments="FLASH RX 0x0 0x80000;RAM RWX 0x20000000 0x10000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nrf52_Vectors.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/system_nrf52.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/ses/nrf_crypto_hash_pca10040.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/ses/nrf_crypto_hash_pca10040.emSession
new file mode 100644
index 0000000..c39733c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10040/blank/ses/nrf_crypto_hash_pca10040.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="nrf_crypto_hash_pca10040" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/arm4/nrf_crypto_hash_pca10056.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/arm4/nrf_crypto_hash_pca10056.uvopt
new file mode 100644
index 0000000..6790765
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/arm4/nrf_crypto_hash_pca10056.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/arm4/nrf_crypto_hash_pca10056.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/arm4/nrf_crypto_hash_pca10056.uvproj
new file mode 100644
index 0000000..886382d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/arm4/nrf_crypto_hash_pca10056.uvproj
@@ -0,0 +1,911 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DNRF_SDK_PRESENT,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52840.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52840.s</FilePath> </File> <File>
+ <FileName>system_nrf52840.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/arm5_no_packs/nrf_crypto_hash_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/arm5_no_packs/nrf_crypto_hash_pca10056.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/arm5_no_packs/nrf_crypto_hash_pca10056.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/arm5_no_packs/nrf_crypto_hash_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/arm5_no_packs/nrf_crypto_hash_pca10056.uvprojx
new file mode 100644
index 0000000..58ff201
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/arm5_no_packs/nrf_crypto_hash_pca10056.uvprojx
@@ -0,0 +1,935 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DNRF_SDK_PRESENT,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/armgcc/Makefile
new file mode 100644
index 0000000..5ef86d9
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/armgcc/Makefile
@@ -0,0 +1,323 @@
+PROJECT_NAME := nrf_crypto_hash_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := nrf_crypto_hash_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_mutex.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_shared.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/external/fprintf \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/atomic \
+ ../config \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DBSP_DEFINES_ONLY
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DNRF_SDK_PRESENT
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DBSP_DEFINES_ONLY
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DNRF_SDK_PRESENT
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/armgcc/nrf_crypto_hash_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/armgcc/nrf_crypto_hash_gcc_nrf52.ld
new file mode 100644
index 0000000..aaa98f3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/armgcc/nrf_crypto_hash_gcc_nrf52.ld
@@ -0,0 +1,63 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/config/sdk_config.h
new file mode 100644
index 0000000..e28827d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/config/sdk_config.h
@@ -0,0 +1,4179 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance
+#ifndef NRFX_UARTE1_ENABLED
+#define NRFX_UARTE1_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// <e> UART1_ENABLED - Enable UART1 instance
+//==========================================================
+#ifndef UART1_ENABLED
+#define UART1_ENABLED 0
+#endif
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 1
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 1320
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 3444
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 4
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 0
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 2048
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/iar/nrf_crypto_hash_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/iar/nrf_crypto_hash_iar_nRF5x.icf
new file mode 100644
index 0000000..8e25f22
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/iar/nrf_crypto_hash_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/iar/nrf_crypto_hash_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/iar/nrf_crypto_hash_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/iar/nrf_crypto_hash_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/iar/nrf_crypto_hash_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/iar/nrf_crypto_hash_pca10056.ewp
new file mode 100644
index 0000000..fa25b15
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/iar/nrf_crypto_hash_pca10056.ewp
@@ -0,0 +1,1235 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>NRF_SDK_PRESENT</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>NRF_SDK_PRESENT</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>nrf_crypto_hash_pca10056.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>nrf_crypto_hash_pca10056.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\nrf_crypto_hash_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend CC310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..3b8e716
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/ses/flash_placement.xml
@@ -0,0 +1,37 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/ses/nrf_crypto_hash_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/ses/nrf_crypto_hash_pca10056.emProject
new file mode 100644
index 0000000..40f4b37
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/ses/nrf_crypto_hash_pca10056.emProject
@@ -0,0 +1,234 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="nrf_crypto_hash_pca10056" target="8" version="2">
+ <project Name="nrf_crypto_hash_pca10056">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../components;../../../../../../../components/boards;../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../components/libraries/atomic;../../../../../../../components/libraries/balloc;../../../../../../../components/libraries/bsp;../../../../../../../components/libraries/crypto;../../../../../../../components/libraries/crypto/backend/cc310;../../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../../components/libraries/crypto/backend/cifra;../../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../../components/libraries/crypto/backend/oberon;../../../../../../../components/libraries/delay;../../../../../../../components/libraries/experimental_log;../../../../../../../components/libraries/experimental_log/src;../../../../../../../components/libraries/experimental_memobj;../../../../../../../components/libraries/experimental_section_vars;../../../../../../../components/libraries/mem_manager;../../../../../../../components/libraries/mutex;../../../../../../../components/libraries/queue;../../../../../../../components/libraries/stack_info;../../../../../../../components/libraries/strerror;../../../../../../../components/libraries/util;../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../external/cifra_AES128-EAX;../../../../../../../external/fprintf;../../../../../../../external/mbedtls/include;../../../../../../../external/micro-ecc/micro-ecc;../../../../../../../external/nrf_cc310/include;../../../../../../../external/nrf_oberon;../../../../../../../external/nrf_oberon/include;../../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../../external/segger_rtt;../../../../../../../integration/nrfx;../../../../../../../integration/nrfx/legacy;../../../../../../../modules/nrfx;../../../../../../../modules/nrfx/drivers/include;../../../../../../../modules/nrfx/hal;../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10056;BSP_DEFINES_ONLY;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;NRF_SDK_PRESENT;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend CC310">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_mutex.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_shared.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/ses/nrf_crypto_hash_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/ses/nrf_crypto_hash_pca10056.emSession
new file mode 100644
index 0000000..b3b750d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hash/pca10056/blank/ses/nrf_crypto_hash_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="nrf_crypto_hash_pca10056" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/hex/license.txt
new file mode 100644
index 0000000..eecb1c3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/hex/license.txt
@@ -0,0 +1,3 @@
+The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx).
+
+For license and copyright information, see the individual .c and .h files that are included in the projects.
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/hex/nrf_crypto_hkdf_pca10040.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/hex/nrf_crypto_hkdf_pca10040.hex
new file mode 100644
index 0000000..b78f2a9
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/hex/nrf_crypto_hkdf_pca10040.hex
@@ -0,0 +1,2048 @@
+:020000040000FA
+:10000000A8330020150300001D0300001F0300009B
+:10001000210300002303000025030000000000006E
+:1000200000000000000000000000000027030000A6
+:1000300029030000000000002B0300002D03000036
+:100040002F0300002F030000091400002F030000FD
+:100050002F0300002F0300002F0300002F030000D8
+:100060002F0300002F0300002F0300002F030000C8
+:100070002F030000651000002F0300002F03000075
+:100080002F0300002F0300002F0300002F030000A8
+:100090002F0300002F0300002F0300002F03000098
+:1000A0002F0300002F0300002F0300002F03000088
+:1000B0002F0300002F0300000000000000000000DC
+:1000C0002F0300002F0300002F0300002F03000068
+:1000D0002F0300002F0300002F030000000000008A
+:1000E0000000000000000000000000000000000010
+:1000F0000000000000000000000000000000000000
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F0E0F800480047AD1E000019
+:10021000A833002000B583B002900091019244F20F
+:10022000010071466A4601F0B9F903B000BD000053
+:1002300030B4044654E8000F0D4644E80053002B48
+:10024000F8D1156030BC704730B4044654E8000F54
+:1002500040EA010544E80053002BF7D1156030BC9B
+:10026000704730B4044654E8000F00EA010544E842
+:100270000053002BF7D1156030BC704730B40446F2
+:1002800054E8000F80EA010544E80053002BF7D141
+:10029000156030BC704730B4044654E8000F00EBE2
+:1002A000010544E80053002BF7D1156030BC7047BE
+:1002B00030B4044654E8000FA0EB010544E80053B5
+:1002C000002BF7D1156030BC704770B404464FF076
+:1002D000000054E8006F0D68AE4207BF44E80023F9
+:1002E000012044E800630E60002B1CBF0020F0E7F3
+:1002F00070BC704730B4044654E8000F88422CBFED
+:10030000451A054644E80053002BF5D1156030BC72
+:10031000704700000648804706480047FEE7FEE7B2
+:10032000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A5
+:10033000ED100000010200000048704750770000F7
+:1003400010B540EA01040346A40703D009E010C930
+:10035000121F10C3042AFAD203E011F8014B03F86C
+:10036000014B521EF9D210BDD2B201E000F8012BB0
+:10037000491EFBD270470022F6E710B513460A4625
+:1003800004461946FFF7F0FF204610BD421C10F846
+:10039000011B0029FBD1801A704730B504460020AC
+:1003A000034600E05B1C934203D2E05CCD5C401B43
+:1003B000F8D030BD034611F8012B00F8012B002ABC
+:1003C000F9D1184670470000064C074D06E0E0687A
+:1003D00040F0010394E8070098471034AC42F6D38C
+:1003E000FFF712FFAC7E0000CC7E000070B58C18C9
+:1003F00010F8015B15F0070301D110F8013B2A1139
+:1004000006D110F8012B03E010F8016B01F8016B25
+:100410005B1EF9D12B0705D40023521E0DD401F821
+:10042000013BFAE710F8013BCB1A921C03E013F8EA
+:10043000015B01F8015B521EF9D5A142D8D300201F
+:1004400070BD000038B50C46054600F061FA204644
+:1004500000F060FB04F1A8012046402200F004FCFB
+:1004600029462046202200F0FFFB21462846BDE811
+:10047000384000F04DBA00BF402A2DE9F843164637
+:100480000C46054600F20982002A00F03382671EFE
+:1004900005F16702002100E0014617F8013F481C02
+:1004A00083F03603B04202F8013FF5D3402808BF7D
+:1004B00005F1680700F0A38001F1690E8B1C05EBC4
+:1004C0000E01402BC1F10001C0F1400201F0030117
+:1004D00088BF0122914228BF1146062A904600F2A9
+:1004E000CE8105F1680705EB000C3621012A8CF856
+:1004F000681000F0F18105EB0309022A03F1010CF9
+:1005000089F868101DD005EB0C09032A03F1020CD1
+:1005100089F8681015D005EB0C09042A03F1030CC7
+:1005200089F868100DD005EB0C09062A03F1040CBC
+:1005300089F8681005D105EB0C0903F1050C89F861
+:100540006810424558D0402BA8EB0208C0F13F008C
+:10055000A8F1040388BF00209B08801A01330228F9
+:100560004FEA830935D972444FF03630012B05EB41
+:100570000201A8502AD0022B486027D0032B8860A4
+:1005800024D0042BC86021D0052B08611ED0062B77
+:1005900048611BD0072B886118D0082BC86115D083
+:1005A000092B086212D00A2B48620FD00B2B8862ED
+:1005B0000CD00C2BC86209D00D2B086306D00E2B73
+:1005C000486303D00F2B886300D0C863C845CC4470
+:1005D00012D005EB0C020CF101033621402B82F8FE
+:1005E000681009D0EA180CF10203402B82F8681059
+:1005F00002D02B4483F86810002E00F06F81221D7A
+:1006000005F1A80305F1AC01A14288BF9A4200F2AE
+:100610005381062E40F25081331F21689B0801331D
+:1006200081F05C31012B4FEA8302C5F8A81066D037
+:100630006168022B81F05C31C5F8AC105FD0A16815
+:10064000032B81F05C31C5F8B01058D0E168042B61
+:1006500081F05C31C5F8B41051D02169052B81F0CF
+:100660005C31C5F8B8104AD06169062B81F05C3165
+:10067000C5F8BC1043D0A169072B81F05C31C5F8E7
+:10068000C0103CD0E169082B81F05C31C5F8C41082
+:1006900035D0216A092B81F05C31C5F8C8102ED005
+:1006A000616A0A2B81F05C31C5F8CC1027D0A16AB1
+:1006B0000B2B81F05C31C5F8D01020D0E16A0C2BF7
+:1006C00081F05C31C5F8D41019D0216B0D2B81F06D
+:1006D0005C31C5F8D81012D0616B0E2B81F05C3103
+:1006E000C5F8DC100BD0A16B102B81F05C31C5F884
+:1006F000E01004D1E16B81F05C31C5F8E410B24246
+:1007000018D014F82300A918531C80F05C00B342E1
+:1007100081F8A8000ED2E05CE918931CB34280F087
+:100720005C0281F8A82005D2E25C2B4482F05C02D6
+:1007300083F8A820402E00F0988006F1A8042A191A
+:10074000711C4029C2F10002C6F1400302F003020D
+:1007500088BF01239A4228BF1A46062B9E4600F204
+:100760009780A8195C22012B80F8A82000F0B280A5
+:1007700005EB010C022B01F101008CF8A8201CD024
+:1007800005EB000C032B01F102008CF8A82014D01B
+:1007900005EB000C042B01F103008CF8A8200CD011
+:1007A00005EB000C062B01F104008CF8A82004D105
+:1007B00005EB000C481D8CF8A820734555D0402946
+:1007C000AEEB030EC6F13F06AEF1040288BF002671
+:1007D0009208F61A0132022E4FEA820C35D92344D0
+:1007E000012A4FF05C3405EB0301EC502AD0022AB9
+:1007F0004C6027D0032A8C6024D0042ACC6021D0FE
+:10080000052A0C611ED0062A4C611BD0072A8C6178
+:1008100018D0082ACC6115D0092A0C6212D00A2AF5
+:100820004C620FD00B2A8C620CD00C2ACC6209D0FF
+:100830000D2A0C6306D00E2A4C6303D00F2A8C635A
+:1008400000D0CC63E64560440FD02918431C5C22DD
+:10085000402B81F8A82008D02B440230402883F890
+:10086000A82002D0284480F8A820284600F052F999
+:10087000394628464022BDE8F84300F0F5B98446E1
+:100880000A4605F168076046002A3FF45CAE2AE696
+:1008900013463046002B92D063E700F03BF9324616
+:1008A0002146284605F1E80400F0DEF920462946F5
+:1008B00000F02EF82026EAE5711E214405F1A7027A
+:1008C000013C14F8013F83F05C038C4202F8013FC5
+:1008D000F7D12FE7084670E79C4632E66B4203F0FB
+:1008E0000303304601214FF0400EA824002B3FF4B3
+:1008F00066AF36E700F168077A4202F00302B446B9
+:100900004FF0680E01234FF04008BCE700F0ACB98F
+:10091000F8B50A6E0C46531C11448026382B054648
+:1009200081F8206000F2BE8004F1200603F120006F
+:1009300022185242C3F13B0102F003028A4228BF4F
+:100940000A46062900F2E1800A46E7184FF0000E39
+:10095000012A87F820E003F1010724D004EB070CFB
+:10096000022A03F102078CF820E01CD004EB070CEC
+:10097000032A03F103078CF820E014D004EB070CE2
+:10098000042A03F104078CF820E00CD004EB070CD8
+:10099000062A03F105078CF820E004D104EB070CCC
+:1009A0009F1D8CF820E091424ED0A1EB020EAEF1DB
+:1009B0000401C3F13A0389089B1A0131022B4FEA63
+:1009C000810C31D910440023012904EB000223508B
+:1009D00027D00229536024D00329936021D0042911
+:1009E000D3601ED0052913611BD00629536118D08E
+:1009F0000729936115D00829D36112D00929136200
+:100A00000FD00A2953620CD00B29936209D00C290C
+:100A1000D36206D00D29136303D00E29536300D08F
+:100A20009363E64567440FD0E2197B1C00213B2B02
+:100A300082F8201008D0E218BB1C3B2B82F8201053
+:100A400002D0234483F82010636E4FEA537E580B84
+:100A50005A095F0DDB0084F85D0084F85F30314691
+:100A600084F85BE084F85C7084F85E20204600F037
+:100A70005DFA23681BBA2B6063681BBA6B60A368BE
+:100A80001BBAAB60E3681BBAEB6023691BBA2B612E
+:100A900063691BBA6B61A3691BBAAB61E3691BBADB
+:100AA000EB61F8BD3F2B25D82344901C0021402842
+:100AB00083F820101ED02044D31C402B80F8201037
+:100AC00018D0E018131D402B80F8201012D0E01829
+:100AD000531D402B80F820100CD0E018931D402BA4
+:100AE00080F8201006D02344382A83F8201001D142
+:100AF00084F85F1004F120063146204600F016FA13
+:100B00003A2803467FF612AF9EE71F46002A3FF4BD
+:100B10004CAF1AE7F0B40D4A0260A2F162620C4BCE
+:100B20000C4F0D4E0D4D0E4C0E494360A2F5112297
+:100B30000023A2F64E128760C660056144618161A0
+:100B4000C26103664366F0BC704700BF67E6096A8E
+:100B500085AE67BB72F36E3C3AF54FA57F520E51DE
+:100B60008C68059BABD9831F2DE9F04F824602F1BB
+:100B7000100090E8014283B0A1F1040B0AF1400497
+:100B8000D1680091D369D2F80880019492E80210EC
+:100B9000774602E08C46304629465AF8046B5BF8EB
+:100BA000044FD7614FEAF02587EA090E85EAB015B0
+:100BB000264485EA70650EEA000E8EEA070E35447B
+:100BC00075441D444FEA7134009BC2F8189041EA05
+:100BD0000C0606EA080684EAB10401EA0C0E2B446E
+:100BE00046EA0E0684EAB154344450611E4613614D
+:100BF0003B464F4681460198C2F80C802544824509
+:100C0000CDF80080C2F808C051601560E046C1D13F
+:100C100003B0BDE8F08F00BFF0B50022061F1546F7
+:100C2000931E013202F00F0103F00F03073D50F84D
+:100C300021E050F8237005F00F054FEABE4450F84C
+:100C40002530756884EAFE144FEAF7412B4484EAA4
+:100C5000DE0481EA7741234481EA97210B44102A7C
+:100C600046F8043FDBD1F0BDF8B5436E0646006E92
+:100C7000134414460D467366C8B13F2800F29380B2
+:100C8000002A00F0848000F11F03334401E0002CAF
+:100C90007DD0013015F8012B03F8012F402804F115
+:100CA000FF34F4D106F12001304600F03FF9002C6A
+:100CB0006DD022462946304600F07CF8231A2B449A
+:100CC000002864D0221D121A2A4406F1200106F1E0
+:100CD0002407BB4238BF91425BD3082859D9021F71
+:100CE000196831629208013259687162022A4FEA2A
+:100CF000820135D09C68B462032A31D0DC68F4628A
+:100D0000042A2DD01C693463052A29D05C697463D8
+:100D1000062A25D09C69B463072A21D0DC69F463D4
+:100D2000082A1DD01C6A3464092A19D05C6A7464CC
+:100D30000A2A15D09C6AB4640B2A11D0DC6AF464C8
+:100D40000C2A0DD01C6B34650D2A09D05C6B7465C0
+:100D50000E2A05D09C6BB4650F2A01D0DC6BF465BC
+:100D6000884203EB010512D013F8222074184B1CA3
+:100D7000984284F820200AD9F2188B1C984269788E
+:100D800082F8201003D93344AA7883F820203066F3
+:100D9000F8BD2C4406F11F0213F8011B02F8011FD5
+:100DA000A342F9D1F3E740283FF47CAF002C80D177
+:100DB000EDE700BF2DE9F04F9BB03F2A16460192A8
+:100DC00040F2AB8005460C46D0F81090D0F8148065
+:100DD000D0F818C0009690E80E04C06927686668CD
+:100DE000D4F808E0D4F810B002910392E168A26A46
+:100DF0000493CDF814A0E36AD4F814A0CDF81890A9
+:100E0000CDF81C80D4F81890D4F81C80CDF820C000
+:100E10000990D4F820C0606A3FBA36BA9EFA8EFEB6
+:100E200009BA9CFA8CFC00BA12BA1BBA9BFA8BFB6B
+:100E30009AFA8AFA99FA89F998FA88F80A970B9631
+:100E4000CDF830E00D91139014921593CDF838B091
+:100E5000CDF83CA0CDF84090CDF84480CDF848C006
+:100E6000304ED4F830C0D4F834E0A76BE36B9CFA72
+:100E70008CFC9EFA8EFE1BBA3FBA02AA0AA9304623
+:100E8000CDF858C0CDF85CE018971993FFF76CFEC9
+:100E9000403440360AA8FFF7BFFE304602AA0AA92E
+:100EA000FFF762FE204B9E42F3D1009BA8682F689B
+:100EB00002996E68039A403B0093049B0344E868E0
+:100EC000AB60864605980EEB000A2869C5F80CA0B1
+:100ED000864606980EEB00096869C5F810908646AC
+:100EE000079839440EEB0008AF690898296032442E
+:100EF00007EB000CEE6909986A603044009EC5F863
+:100F000014803F2EC5F818C0E8613FF667AF019B1B
+:100F100003F03F001BB0BDE8F08F10461BB0BDE8EA
+:100F2000F08F00BFAC7D00006C7E00002DE9F04129
+:100F30008E68CD680C698A69CB69D1F800E04F688A
+:100F400098B08046486936BA2DBA24BA00BA12BAA7
+:100F50001BBA0A960B95D8F80060D8F804500C9488
+:100F60009EFA8EFED8F808400D903FBAD8F80C00D3
+:100F70000E920F93D8F81020D8F8143000960195EF
+:100F8000D8F81860D8F81C50CDF820E009970294E2
+:100F900003900492059306960795486B0A6BD1F867
+:100FA00020E04F6A8E6ACD6A8C6BCB6B00BA11BAA7
+:100FB00015902B4814919EFA8EFE2DBA24BA1BBAB6
+:100FC0003FBA36BA6A4608A913951694CDF840E0A0
+:100FD0000446119712961793FFF7C6FD04F1C0055A
+:100FE000403408A8FFF718FE20466A4608A9FFF714
+:100FF000BBFDAC42F4D1D8F80410019ED8F8000033
+:10100000009FD8F80850D8F80C30039C029A31445D
+:101010003844049EC8F80410D8F81010C8F800002E
+:101020002A442344D8F81800069CD8F81450059F89
+:10103000C8F808200E44079AD8F81C10C8F80C30DD
+:1010400020443D441144C8F818000020C8F810603E
+:10105000C8F81450C8F81C1018B0BDE8F08100BFE3
+:10106000AC7D0000064882B000210160006800905D
+:10107000044800680449C0B2496802B0084700004B
+:1010800000D1004008D500407C00002000F0EAB903
+:1010900070B50E46144900EB400001EBC005144644
+:1010A000E86A183520B101280FD0022805D113E0D5
+:1010B000284600F00BFAA04201D2002411E022469B
+:1010C0003146284600F03AFA0BE0284600F0FEF9D7
+:1010D000A042F4D20446F2E73146284600F001FA75
+:1010E0000446204670BD0000200B0020F0B5B54836
+:1010F0000023021D0178101D01254FF080540629A0
+:101100000BD11678360708D10678C6F30316032EDE
+:1011100006D0042E04D0052E02D0062907D00EE0FA
+:10112000B4F82463A84FC6F304263E6002E01678A4
+:10113000360704D10678C6F30316032E02D006291B
+:1011400004D00FE0A24FA14E7E670EE0167836075E
+:1011500008D10678C6F30316032E06D0042E04D059
+:10116000052E02D0062907D00EE0D4F84462994F2C
+:10117000C6F342363E6002E01678360704D10678A0
+:10118000C6F30316032E02D0062906D011E0924EB4
+:10119000376827F0807737600EE01678360708D179
+:1011A0000678C6F30316032E06D0042E04D0052EAF
+:1011B00002D006290AD011E04FF08046C6F80C3163
+:1011C000C6F81031834E361F336002E016783607BA
+:1011D00004D10678C6F30316032E02D0062905D0E3
+:1011E0000CE07C4F032664373E600AE01678360731
+:1011F00004D10678C6F30316032E02D006290DD0BB
+:1012000014E0764F05263E60744E78363560734E96
+:10121000083633603F263F1D3E6002E016783607F1
+:1012200004D10678C6F30316052E02D0062957D03E
+:1012300062E06B4E36686B4F3E60694E361D366815
+:101240003F1D3E60664E083636683F1D3E60644E68
+:101250000C3636683F1D3E60614E103636683F1DC5
+:101260003E605F4E143636683F1D3E605C4E183659
+:1012700036685C4F20373E60594E1C3636683F1D3D
+:101280003E60574E203636683F1D3E60544E243631
+:1012900036683F1D3E60524E283636683F1D3E6020
+:1012A0004F4E2C3636683F1D3E604D4E3036366808
+:1012B0004C4F40373E604A4E343636683F1D3E60E4
+:1012C000474E383636683F1D3E60454E3C363668E0
+:1012D0003F1D3E60424E403636683F1D3E6002E094
+:1012E0001678360708D10678C6F30316032E06D003
+:1012F000042E04D0052E02D0062907D019E0D4F818
+:101300005812394A01F04F01116002E011780907C3
+:101310000FD10078C0F30310032803D0042801D0B4
+:10132000052806D131480168C90702D06FF00101D4
+:101330000160D4F83001062808D1D4F83401062819
+:1013400004D12B48016841F480610160224874385F
+:10135000016841F470010160BFF34F8FBFF36F8FDD
+:101360004FF01021D1F80002002803DBD1F804026D
+:10137000002822DA1F4A15601F480468002CFCD0A0
+:101380001524C1F800420568002DFCD0C1F80442C4
+:1013900001680029FCD0136001680029FCD0BFF36C
+:1013A0004F8F0D48F0380168144A01F4E061114391
+:1013B0000160BFF34F8F00BFFDE71249104808607E
+:1013C000F0BD0000E00F00F0403501400DF0ADBA77
+:1013D00000C007403C050040FCED00E01056004016
+:1013E0000404001020C50040E40E0040000400404A
+:1013F0003C17004004E5014000E401400400FA0508
+:101400000090D0030C01002010B5054C206818B9DD
+:1014100004A12B2000F022FA2068BDE8104000470C
+:10142000740000202E2E5C2E2E5C2E2E5C2E2E5C48
+:101430002E2E5C2E2E5C2E2E5C6D6F64756C65738B
+:101440005C6E7266785C647269766572735C7372E6
+:10145000635C7072735C6E7266785F7072732E6319
+:101460000000000010B5124C02202061606111A044
+:10147000A06104F17800E0614FF400602062002078
+:10148000A06260620BA1A164E06204F67801E164ED
+:101490001021A065C4E91410E06509A1E01DFEF764
+:1014A00089FF08A12046FEF785FF2020A07110BD0E
+:1014B000200B00205465726D696E616C00000000A5
+:1014C0005254540053454747455200000269C168D1
+:1014D0008A4203D88068401A104400E0501A401E27
+:1014E00070472DE9F047C4681746894606464FF015
+:1014F00000083069A04201D9051B02E0B168201A3A
+:101500000D1AB0686D1E001BA84200D80546BD42EA
+:1015100000D33D4670682A4620444946FEF710FF36
+:10152000B0687F1B2C44A844A944A04200D10024E9
+:10153000F460002FDDD14046BDE8F0872DE9F04191
+:1015400004468846D4E90207C51BE1686068164670
+:101550000844B54206D94146FEF7F2FEB819E060EC
+:10156000BDE8F0812A464146FEF7EAFE761B08EB0D
+:10157000050132466068FEF7E3FEE660F0E702E050
+:1015800008C8121F08C1002AFAD17047704700200E
+:1015900001E001C1121F002AFBD170472DE9FE4373
+:1015A00014460F46804672B602F0F2FB02F028FAAB
+:1015B0000028FBD16FF480411D4D18EB01004FF066
+:1015C00001061ED0012813D028883A4606EB0040B9
+:1015D00018A102F025FB1D480068C00700D000BE1E
+:1015E000224603B039464046BDE8F04300F05CB8FF
+:1015F0002888238806EB004015A1626802F017FBDB
+:10160000E9E7A06802F062FE0346D4E90001CDE9F3
+:1016100000100297288815A106EB0040A26802F08E
+:101620000EFB28881BA106EB004002F0F5FAD2E77A
+:1016300030010020554E4B4E4F574E204641554CE1
+:10164000542061742030782530385800F0ED00E0E7
+:10165000415353455254494F4E204641494C45440D
+:101660002061742025733A25750000004552524FC1
+:1016700052202575205B25735D2061742025733A07
+:1016800025750D0A50432061743A20307825303892
+:1016900078000000456E64206F66206572726F727C
+:1016A000207265706F72740008B501238DF80030E8
+:1016B0009DF80030144B186059609A606FF48041B7
+:1016C000401807D001280FD1DA60D86800889861E7
+:1016D000D86807E01A61186980685861186900685D
+:1016E000986118694068D861186858689868D8681F
+:1016F000186958699869D86972B600BF9DF80000EA
+:101700000028FBD162B608BD9C05002010B503F08F
+:10171000C7FA012803D004491D2000F09FF8BDE856
+:10172000104000F013B800009877000010B503F0E7
+:10173000B7FA012803D004492B2000F08FF8BDE848
+:10174000104000F00BB800009877000072B6024815
+:101750000168491C01607047840000200349086843
+:10176000401E086000D162B670470000840000206F
+:1017700070B5054608680C46411C04D002F026F8F6
+:10178000206801F0C3FF6068411C02D0002101F015
+:10179000ABFF2968A069C1F82405607D227D296816
+:1017A0001043C1F86C05D4E900122868C0F814256C
+:1017B000C0F80C15207D012814D1A068411C02D06E
+:1017C000002101F091FFE068411C04D001F0FEFF10
+:1017D000E06801F09BFFD4E902122868C0F80825F0
+:1017E000C0F8101570BD70B5054608680C46411C60
+:1017F00004D001F0F5FF206801F092FF6068411C01
+:1018000002D0002101F079FF2968A069C1F8240500
+:10181000607D217D2A680843C2F86C05D4E9001276
+:101820002868C0F80C15C0F81425207D012814D1B3
+:10183000A068411C02D0002101F05FFFE068411C5C
+:1018400004D001F0CDFFE06801F06AFFD4E9021294
+:101850002868C0F80825C0F8101570BD1CB56A4688
+:10186000ADF800000191002144F20200FFF796FE5E
+:101870001CBD2DE9F04FADF5477D14460E4682465E
+:10188000B2F5C07F05D96FF037000DF5477DBDE893
+:10189000F08F4FF4D0716846FEF76DFD68A800F038
+:1018A0006EFF200E8DF81000200C8DF81100200A1C
+:1018B0008DF8120030208DF8170006AD8DF813401A
+:1018C000224631462846FEF73BFD8020285504F18C
+:1018D00019050020BEA90854401C2028FBDB4FF44A
+:1018E000807B5A4668A800F04FFF0026B1466F463D
+:1018F000CDF8B892CDF8BC92CDF8C0922C460DF53B
+:101900002E78CDF8C49215E0002041463B5C0A5C7D
+:101910005A400A54401C1028F8DB1037102C01D311
+:10192000102000E02046241AAEAB1A46012168A818
+:1019300000F044FB002CE7D1B2A830441022AEA93D
+:10194000FEF7FEFC9DF803001036401C8DF80300E6
+:10195000302ECCDB5A46B2A968A800F015FFBAAD0C
+:1019600056462B461A46012168A800F027FB102294
+:1019700029463046FEF7E4FC10341036302CF0DBFC
+:1019800068A800F0F1FE00207FE700002DE9F04795
+:101990000546861C90460F464FF001090020FFF7D0
+:1019A000B5FE1B4C20683860D4E90001401AA168DC
+:1019B00004F21C47081A0EE00121384601F090F8A5
+:1019C00000F01EFA0146384601F08AF8D4E9000119
+:1019D000401AA168081A401C8642EDD8B8F1000FE1
+:1019E00003D0052065F3891002E0062065F39F50BF
+:1019F000A2682168114004EB8101C860206830446E
+:101A000020600020FFF792FE4846BDE8F087000006
+:101A1000FC06002030B482680468531C8360A15423
+:101A2000D0E901128A4202D330BC01F0C1BC30BC03
+:101A300070470000034803C8814201D1012070476C
+:101A400000207047FC0600202DE9F0418CB00E46C6
+:101A500004466F4630213846FEF78DFC002504F120
+:101A600020081020211811F8012D521C12F0FF023D
+:101A70000A7002D1401E0028F4DC3B4622460121B8
+:101A8000404600F09BFA10351037302DE9DB00207E
+:101A90006946335C0A5C5A400A54401C3028F8DB23
+:101AA0004FF48072404600F06FFE08AD95E80F00DD
+:101AB00084E80F000CB00020BDE8F08110B50021D3
+:101AC000024801F018F880F3100010BD180B002038
+:101AD00010B50846114601F029FB002010BD2DE984
+:101AE000FF4FCD6883B05819401EB0FBF5F7DDF805
+:101AF00040B099468A464FF00008FF2F04D948F2BB
+:101B0000145007B0BDE8F08F002634463BE0601C5F
+:101B10008DF80000DDE913235146039801F0FAF92E
+:101B20000028EED134B12A461299039801F01AFA2E
+:101B30000028E6D1BBF1000006D00146119A0398B7
+:101B400001F010FA0028DCD101226946039801F067
+:101B500009FA0028D5D101AA01951299039801F03C
+:101B6000BEF9B0F10008CCD19DF80000B84201D018
+:101B70002A4601E0A9EB0602059812993044FEF7C7
+:101B8000DFFB2E44641CBC42C1D34046B9E70000D1
+:101B90002DE9FC5F0E008346DDE90C47C6F100002D
+:101BA00098469246814600D40846012503E000BFCE
+:101BB00090FBFAF06D1C5045FADAA84500D945466D
+:101BC00024B1002E01DB780700D5641EB80702D5CA
+:101BD000B8F1000F0AD0F80708D13CB1A54205D2F0
+:101BE00020215846641EFFF715FFF6E7002E02DAA3
+:101BF0004E462D2102E0780703D52B215846FFF7EA
+:101C000009FF07F0030002280BD1B8F1000F08D13B
+:101C10003CB1A54205D230215846641EFFF7FAFEBA
+:101C2000F6E7CDE90047434652463146584603F0B1
+:101C3000FFFABDE8FC9F000070B50E46054600683F
+:101C40004FF48E7102F051FB4FF4A271286802F03C
+:101C50004CFB28681549C0F804132868000B44B2EF
+:101C6000082E03D312A14520FFF7F8FD7007000EE0
+:101C7000002C06DA04F00F0101F1E02181F8140DC7
+:101C800003E004F1E02484F8000428680121000B3B
+:101C900040B200F01F0291404009800000F1E020B6
+:101CA000C0F88012C0F8001170BD00008000020072
+:101CB0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E5E
+:101CC0002E5C2E2E5C696E746567726174696F6E2E
+:101CD0005C6E7266785C6E7266785F676C75652E96
+:101CE0006800000070B50E46044600684FF4887125
+:101CF00002F00CFB4FF49071206802F007FB4FF4E8
+:101D00009271206802F002FB4FF4A271206802F089
+:101D1000FDFA20681549C0F804132068000B45B28D
+:101D2000082E03D312A14520FFF798FD7007000E7F
+:101D3000002D06DA05F00F0101F1E02181F8140D04
+:101D400003E005F1E02585F8000420680121000B7F
+:101D500040B200F01F0291404009800000F1E020F5
+:101D6000C0F88012C0F8001170BD0000100302001E
+:101D70002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E9D
+:101D80002E5C2E2E5C696E746567726174696F6E6D
+:101D90005C6E7266785C6E7266785F676C75652ED5
+:101DA0006800000010B5024600201268930702D0B8
+:101DB000530702D410BD500719D502F003000128C3
+:101DC00007D002280BD00D494FF49170FFF746FD64
+:101DD0000BE0C2F383100B68801C184404E002235C
+:101DE000086803EB925210440860012010BD086897
+:101DF00000EB9253C2F38910401CEEE79C7C00007C
+:101E00002DE9FF410026264800F067FE2448001F08
+:101E1000074600F062FE234C60680090A56800E071
+:101E200000986946284004EB80000C30FFF7BAFFA9
+:101E30000028F5D101AA009901EA050304EB830308
+:101E4000491CDB6842F82030401C00910228F2D384
+:101E5000019800F0030001281AD002280ED0124980
+:101E60004FF4AF70FFF7FAFC384600F033FE08B1CC
+:101E70000098606004B03046BDE8F081019803210D
+:101E800001EB90500099BDF80A6001EB900005E06D
+:101E90000198BDF80A60C0F3831008440090E3E79E
+:101EA000140B0020FC0600209C7C000088B02A2037
+:101EB00007904FF40041002001F026FF18B122A244
+:101EC0003921FEF7A7F901F075FD01F063F818B1AB
+:101ED0001DA24621FEF79EF91F4C03251FA1208855
+:101EE00005EB004001F098FE0DF10C0C00230A22D6
+:101EF00020490D208CE80F00A1F10D021621A2F15E
+:101F000016008DE807001C4A07AB1C4902F130009F
+:101F100000F00CFF18B10CA25521FEF77BF9154912
+:101F20002A220A311448FEF738FA0028208806D001
+:101F3000012101EB004012A101F06EFEFEE705EB6E
+:101F4000004015A1F8E700002E2E5C2E2E5C2E2EF0
+:101F50005C6D61696E2E630030010020484B444681
+:101F6000206578616D706C6520737461727465644E
+:101F70002E00000023000020380100200453000040
+:101F8000484B4446206578616D706C6520666169D8
+:101F90006C65642121210000484B4446206578612E
+:101FA0006D706C6520657865637574656420737504
+:101FB000636365737366756C6C792E0010B5144697
+:101FC00001291A46214603D000F006F8002010BD72
+:101FD00000F0E6F9FAE700002DE9F84FCC78436805
+:101FE0000D684E6864F31F6510CB8F686C40CD7927
+:101FF00091F80FC065F31F6620CB00687540CE7A5C
+:10200000DFF890E366F31F6753F8086B0EF5806BFB
+:102010007E40CF6853F8041C6CF31F6779404FF083
+:10202000FF3707EB600A0BF58060CDE004F0FF0C92
+:1020300053F8049B5EF82C70C6F3074C89EA070935
+:10204000C1F3072750F82CC05BF82770984687EA41
+:102050000C0789EA0709D04F4FEA156C57F82C7026
+:1020600005F0FF0C89EA07091F685EF82C30C1F300
+:10207000074C5F40C4F3072350F82CC05BF82330B3
+:1020800083EA0C035F40C44B4FEA166C53F82C30C4
+:102090005F4008F104030093D8F804C006F0FF087D
+:1020A0005EF82830C4F307488CEA030CC5F3072315
+:1020B00050F828805BF8233083EA08038CEA030C8D
+:1020C000B54B4FEA116853F828308CEA030C009B9B
+:1020D0001B1D0093D3F80080CBB25EF82310C5F32C
+:1020E000074388EA0108C6F3072150F823305BF85C
+:1020F000211009F0FF05594088EA0108A649230E7E
+:1021000051F82310009B88EA01085EF825105C68EE
+:10211000CCF307454C40C8F3072150F825505BF835
+:10212000211069404C409C493D0E03F1080651F8CE
+:1021300025109D68FBB24C405EF82310C8F307439E
+:102140004D40C9F3072150F823305BF82110AAF164
+:10215000010A59404D4090494FEA1C6351F8231041
+:10216000331D00930CF0FF034D4076685EF823109A
+:10217000C9F307434E40C7F3072150F823305BF8FB
+:102180002110C7F3074759404E4083494FEA18636F
+:1021900008F0FF0851F82310009B4E401B1D0093D0
+:1021A00019685EF8283050F827705940CCF307239F
+:1021B0005BF823307B405940774B4FEA196753F85F
+:1021C00027305940009B1B1DBAF1000F3FF72EAF7F
+:1021D000DFF8C0C104F0FF0880CB5CF828C0C6F36C
+:1021E000074887EA0C07C1F3072C86465BF82CC02A
+:1021F00050F828009A468CEA000C87EA0C076648DB
+:102200004FEA156CD3F8008050F82C00EBB2474031
+:10221000604806F0FF0C50F82300C1F3074388EA3A
+:102220000008C4F307205EF823305BF82000584014
+:1022300088EA00085848330E50F82300554B88EAC6
+:1022400000095AF8040F53F82C3001F0FF085840E9
+:10225000C5F30723C5F307455BF823C0C4F3074361
+:102260005EF825505EF823308CEA030C80EA0C00FF
+:10227000494B4FEA116C474953F82C3058400AF14A
+:10228000040351F8281053F804CB8CEA010CC6F370
+:1022900007215BF8211069408CEA010C3E49240EAD
+:1022A00051F8241010CB8CEA010C3C4951FA87F507
+:1022B0002D78C0F307466C40CCF307258E5D4D5D4D
+:1022C0002D0285EA06456C4001EB19652D7884EAFC
+:1022D000056420CB51FA89F63678CCF3074875406F
+:1022E000C7F3072611F808808E5D9A46360286EA03
+:1022F0000846754001EB10661B68367885EA06656E
+:1023000051FA80F63678C7F307487340C9F30726B9
+:1023100011F808808E5D360286EA0846734001EBAC
+:102320001C66367883EA066651FA8CFC9CF800C07D
+:10233000DAF80430C0F3072083EA0C03C9F3074C32
+:10234000085C11F80CC0000280EA0C40434001EB2D
+:102350001760210A007814705170210C9170210EC1
+:10236000D1701571290A5171290C9171290ED17101
+:102370001672310A5172310C9172310E83EA00608B
+:10238000D1721073010A5173010C9173000ED07356
+:10239000BDE8F88FA4660000A4720000A4650000E8
+:1023A0002DE9F84FCC7843680D684E6864F31F65DB
+:1023B00010CB8F686C40CD7991F80FC065F31F6624
+:1023C00020CB00687540CE7ADFF890E366F31F6794
+:1023D00053F8086B0EF5806B7E40CF6853F8041CF1
+:1023E0006CF31F6779404FF0FF3707EB600A0BF57E
+:1023F0008060CDE004F0FF0C53F8049B5EF82C7075
+:10240000C6F3074C89EA0709C5F3072750F82CC023
+:102410005BF82770984687EA0C0789EA0709D04FCE
+:102420004FEA116C57F82C7005F0FF0C89EA070988
+:102430001F685EF82C30C1F3074C5F40C6F30723DA
+:1024400050F82CC05BF8233083EA0C035F40C44B88
+:102450004FEA146C53F82C305F4008F104030093EA
+:10246000D8F804C006F0FF085EF82830C4F3074827
+:102470008CEA030CC1F3072350F828805BF8233063
+:1024800083EA08038CEA030CB54B4FEA156853F84E
+:1024900028308CEA030C009B1B1D0093D3F80080AE
+:1024A000CBB25EF82310C5F3074388EA0108C4F3F2
+:1024B000072150F823305BF8211009F0FF0559403F
+:1024C00088EA0108A649330E51F82310009B88EAD8
+:1024D00001085EF825105C68CCF307454C40C7F353
+:1024E000072150F825505BF8211069404C409C4969
+:1024F0004FEA186503F1080651F825109D68FBB2F4
+:102500004C405EF82310C8F307434D40CCF307213D
+:1025100050F823305BF82110AAF1010A59404D40D0
+:102520008F494FEA196351F82310331D00930CF0C3
+:10253000FF034D4076685EF82310C9F307434E4011
+:10254000C8F3072150F823305BF8211008F0FF088A
+:1025500059404E4082493B0EC7F3074751F82310BC
+:10256000009B4E401B1D009319685EF8283050F800
+:1025700027705940C9F307235BF823307B4059404B
+:10258000774B4FEA1C6753F827305940009B1B1DBF
+:10259000BAF1000F3FF72EAFDFF8C0C104F0FF081B
+:1025A00080CB5CF828C0C6F3074887EA0C07C5F360
+:1025B000072C86465BF82CC050F828009A468CEA17
+:1025C000000C87EA0C0766484FEA116CD3F80080CC
+:1025D00050F82C00EBB24740604806F0FF0C50F872
+:1025E000230088EA0008C6F307205BF82030C1F317
+:1025F00007405EF82000434088EA03085848230E4D
+:1026000050F82300554B88EA00095AF8040F53F894
+:102610002C30C4F3074C5840C1F307235EF82CC09C
+:102620005BF8233001F0FF0883EA0C0358404C4B61
+:102630004FEA156C494953F82C3058400AF104030D
+:1026400051F8281053F804CB8CEA010CC4F307218D
+:10265000C5F307445BF821105EF8244061408CEA22
+:10266000010C3F49340E51F8241010CB8CEA010CB8
+:102670003C4951FA87F52D78C0F307466C40C9F301
+:1026800007258E5D4D5D2D0285EA06456C4001EB08
+:102690001C652D7884EA056420CB51FA89F63678DA
+:1026A000CCF307487540C0F3072611F808808E5D0B
+:1026B0009A46360286EA0846754001EB17661B68A3
+:1026C000367885EA066551FA80F63678C7F307480A
+:1026D0007340CCF3072611F808808E5D360286EA37
+:1026E0000846734001EB1966367883EA066651FAAC
+:1026F0008CFC9CF800C0DAF80430C7F3072783EAA3
+:102700000C03C9F3074CCF5D11F80CC001EB10604E
+:10271000210A007814705170210C9170210ED17033
+:102720001571290A5171290C9171290ED1711672F6
+:10273000310A51723F02310C87EA0C4791727B409B
+:10274000310E83EA0060D1721073010A5173010CDB
+:102750009173000ED073BDE8F88F0000A4550000FF
+:10276000A4610000A4540000002807D040F2171113
+:102770005FF0000200F8012B491EFBD270474FF4B6
+:102780008C71FDF7F8BD0000F0B5802A07D0C02A93
+:1027900007D0B2F5807F0BD06FF01F00F0BD0A2389
+:1027A00000E00C23036000F10803002443600AE00A
+:1027B0000E23F7E701EB8405EE782D6866F31F65BD
+:1027C00043F82450641CB4EB521FF3D3544A0168FD
+:1027D000A2F508500A2904D00C292BD00E2928D1A3
+:1027E00056E0002453F80C5B52F824104D4002CB05
+:1027F000C1F30726C1F30747865DC75D86EA072652
+:10280000754000EB1166367885EA064550FA81F688
+:102810003678641C85EA06651D6053F80C6C6E40C2
+:102820005E6053F8085C75406940C3E902510A2CA8
+:10283000D8D373E05FF000041D6852F824104D40B7
+:102840005969C1F30726C1F30747865DC75D86EA6C
+:102850000726754000EB1166367885EA064550FA82
+:1028600081F63678641C85EA06659D615E686E4077
+:10287000DE619D6875401D62DE686E405E621D69A6
+:1028800075406940C3E90A511833082CD4D345E098
+:102890005FF000051C6852F825104C40D969C1F35F
+:1028A0000726C1F30747865DC75D86EA07267440A1
+:1028B00000EB1166367884EA064450FA81F63678E1
+:1028C00084EA06661E625C6874405C629E686640CC
+:1028D0009E62DC687440DC6250FA84F73F781E69BF
+:1028E000C4F3074C7E40C4F3072710F80CC0C75D43
+:1028F00000EB14643F0287EA0C4724787E4086EAA6
+:1029000004641C635E696D1C66405E639C69744070
+:102910006140C3E90E412033072DBBD30020F0BD39
+:10292000A476000010B504000AD004F12000FFF7DF
+:102930001BFF40F23F10002104F8011B401EFBD298
+:1029400010BD4FF4A071FDF716BDF0B50F468569B7
+:102950004FF4C071E1B0164604468D4203D8C5F568
+:10296000C070B04203D26FF0370061B0F0BD68466E
+:10297000FDF701FDD4E94E302A466946984710B16B
+:102980006FF03300F1E7A5693FB136B10DEB0500FB
+:1029900032463946FDF7D4FC354469462A46084696
+:1029A000FEF767FF69462046FFF74EF801202061D9
+:1029B0000020DAE77CB53025069CCDE9004500F023
+:1029C00001F87CBD2DE9F04788B00D46DDE910899E
+:1029D00004469A46164620216846FDF7CCFC04F1D1
+:1029E00020000746FFF7CBFE42F21070C4E90690C4
+:1029F000C4E94E564FF4807269463846FFF7C4FE6C
+:102A0000424651462046FFF7A0FF08B0BDE8F087D8
+:102A10002DE9F05FC7888A46191D1646B1FBF7F20B
+:102A2000B1FBF7F507FB121999193944C91CB1FB21
+:102A3000F7F104464079C9B2DDF828B0884206D2E1
+:102A400017499420FEF70AFF01E024686D1E002D4F
+:102A5000FBD1A846A7EB0905B5421AD81CE000BF78
+:102A6000BBF1000F06D004EB09010AEB08002A466F
+:102A7000091D05E004EB09000AEB08012A46001DC8
+:102A8000FDF75EFC2468761B4FF00009A844B742AE
+:102A900001D9354600E03D46002EE1D1BDE8F09F6A
+:102AA000DC77000030B5024659B101F059F9002138
+:102AB000074C09E004EB810315685B88AB4202D147
+:102AC0001160002030BD491C8142F3D3052030BD88
+:102AD00010010020002100F009B8012100F010B819
+:102AE00008B56A46FDF7D7FB009808BD08B56A46E9
+:102AF000FDF7B7FB08BD08B56A46FDF799FB08BDB1
+:102B000008B56A46FDF7A0FB009808BD08B56A46FF
+:102B1000FDF7CEFB009808BD70B5040003D113A1EA
+:102B2000FE20FEF79BFE00252846FEF7EFFD2068FD
+:102B300062680168914214D9491E01600D781CB980
+:102B40001AA1C220FEF78AFEA08AE16805FB0015E3
+:102B50002068217A0278891A0279C9B28A4200D2A1
+:102B600001710020FEF7E2FD284670BD2E2E5C2E7E
+:102B70002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E8F
+:102B80005C636F6D706F6E656E74735C6C6962729E
+:102B900061726965735C62616C6C6F635C6E7266B6
+:102BA0005F62616C6C6F632E630000002E2E5C2EE2
+:102BB0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E4F
+:102BC0005C636F6D706F6E656E74735C6C6962725E
+:102BD00061726965735C62616C6C6F635C6E726676
+:102BE0005F62616C6C6F632E6300000070B50C4611
+:102BF000050004D110A140F22110FEF72FFE24B9E8
+:102C00000DA14FF49170FEF729FE0020FEF77EFD26
+:102C10001DB91949CF20FEF721FEE8682A68211A5C
+:102C2000A88AB1FBF0F11068431C13600170BDE885
+:102C300070400020FEF77ABD2E2E5C2E2E5C2E2ECC
+:102C40005C2E2E5C2E2E5C2E2E5C2E2E5C636F6D09
+:102C5000706F6E656E74735C6C69627261726965C7
+:102C6000735C62616C6C6F635C6E72665F62616CF8
+:102C70006C6F632E63000000AC2B000010B50400E5
+:102C800002D0206830B901E00E2010BD17A1D92074
+:102C9000FEF7E4FD606818B914A1DA20FEF7DEFD46
+:102CA000A06818B911A1DB20FEF7D8FDE06818B9BB
+:102CB0000EA1DC20FEF7D2FDA08A18B90BA1DD2001
+:102CC000FEF7CCFD207A61682268401AC0B211601C
+:102CD00004E0226811684B1C13600870401EC0B2EB
+:102CE000F7D221680020087110BD00002E2E5C2E46
+:102CF0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E0E
+:102D00005C636F6D706F6E656E74735C6C6962721C
+:102D100061726965735C62616C6C6F635C6E726634
+:102D20005F62616C6C6F632E630000002DE9FF4FE2
+:102D3000A9B06C460F0004F1E001D4E93B8C91E8A6
+:102D40002202D4E936BA4FF04000C4F898001A685D
+:102D5000A5461E4648F21050C4F8942030D0D4F84E
+:102D6000AC3053B37AB35FEA0B02A54628D05FEAD2
+:102D70000A0248F21150A54622D011B1002DA546F5
+:102D80001ED05FEA090203D05FEA0802A54617D009
+:102D900000203060D4F8A400D0B1C4F89C0000BF7B
+:102DA000BCF1000F23D086B004F11402CDF80090DE
+:102DB000CDE90182CDE903BA46E048F21350A546B9
+:102DC0002DB0BDE8F08FFFE748F21450A546F7E7B5
+:102DD0003869C01D20F00700ADEB000D684610B14A
+:102DE000C4F89CD0DCE748F21550A546E8E769B97D
+:102DF000FD68402D03D91E498520FEF72FFD294689
+:102E000004F11400FDF7B7FA04F1140184B004F1E1
+:102E10009803CDF80CA08DE8220804F1540239463D
+:102E2000D4F8A40000F026F804B008B1A546C7E71E
+:102E300086B0D4F8982004F1540304F11400CDE9CD
+:102E40000203CDE9009804923946D4F89430D4F8BE
+:102E5000AC20D4F89C00FEF742FE06B008B1A546AF
+:102E6000AEE7D4F8940030600020A546A8E7000043
+:102E7000547700002DE9F0476C46174604F1200214
+:102E80001E4692E80C02D4F82C80B9B1D0B10546A8
+:102E9000284600F03FF810B1A546BDE8F08742464D
+:102EA0004946284600F05EF808B1A546F5E73246E7
+:102EB0003946284600F013F8A546EEE748F21050D0
+:102EC000A546EAE70869C01D20F00700ADEB000D3C
+:102ED0006D46002DDCD148F21550A546DDE770B5F2
+:102EE00015460E46044602F0FDF9002807D13EB112
+:102EF00060682968C268914205D248F2145070BDDA
+:102F000048F2135070BD83682A4631462046BDE81A
+:102F1000704018472DE9F0411E4617460D460446FD
+:102F200000F058F898B1ACB148F21050002D0CD018
+:102F3000002F0AD08EB165602B6820463246394694
+:102F40009847002801D106492160BDE8F0814FF47F
+:102F50000540FAE748F20150F7E748F21150F4E76C
+:102F600011BADEBA70B515460E46044602F0BAF93B
+:102F700000280BD146B155B160682A4631464368F6
+:102F80002046BDE87040184748F2105070BD48F226
+:102F9000115070BD2DE9F0410B480C4D0C4F401BFA
+:102FA000C60801203870002406E000BF55F8340040
+:102FB0008047002805D1641CB442F7D30220387042
+:102FC0000020BDE8F0810000D47E0000CC7E00002F
+:102FD0005700002003480078022801D000207047E5
+:102FE000012070475700002005480178022904D0CD
+:102FF0000078012801D000207047012070470000B0
+:103000005700002038B5041D002000F0CBF8002840
+:103010000ED12046FFF795FC0020034602460090A3
+:1030200004492046FFF7C6FCBDE8384001F091BED8
+:1030300038BD0000D11A000010B5001DFFF772FC6A
+:1030400000F00CF9002010BD2DE9F0416C460D4652
+:10305000074601F015F960B11A480121008801EB1B
+:10306000004019A100F0D8FDA54648F21950BDE86E
+:10307000F081FFF7B9FF48B11A4A1B4E106848B1FA
+:103080005068B04206D10020A546F0E74FF4054055
+:10309000A546ECE748F21750002FA546E7D1002DD2
+:1030A000A546E4D10F491148083115461060FFF7D5
+:1030B000A9FF0028A546DAD16E602A680C49116084
+:1030C000A546D4E730010020537461636B206F760E
+:1030D0006572666C6F772064657465637465642ED1
+:1030E00000000000580000206572E54BB803002086
+:1030F0006169614D0A4930B40A4B486848F202528E
+:10310000984204D10868084C0368A34202D030BC3E
+:1031100010467047002202604A6030BCFFF78CBF47
+:10312000580000206572E54B6169614D70B5064637
+:103130000C480C460078012811D00BA1BA20FEF7EC
+:103140008DFB0CE0402C01D2254600E04025E9B281
+:10315000304600F045F80028F9D1641B2E44002CBD
+:10316000F0D170BD640000202E2E5C2E2E5C2E2E21
+:103170005C2E2E5C2E2E5C2E2E5C2E2E5C696E74C8
+:103180006567726174696F6E5C6E7266785C6C659F
+:10319000676163795C6E72665F6472765F726E6798
+:1031A0002E63000070B50B4C217809B1852070BDED
+:1031B00000B9094809490088A4F80100601C01F021
+:1031C00033F90500F3D101F0A7F90120207028465A
+:1031D00070BD0000640000201C5300000944000082
+:1031E00070B50C460C4905460978012903D00BA19E
+:1031F0009120FEF733FB22462946174800F090FF46
+:10320000044601F089F92CB1052C03D003A1AB20B1
+:10321000FEF724FB204670BD640000202E2E5C2E9D
+:103220002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2ED8
+:103230005C696E746567726174696F6E5C6E7266EC
+:10324000785C6C65676163795C6E72665F647276E8
+:103250005F726E672E630000347F000010B5094C6A
+:103260002078012803D008A16A20FEF7F7FA01F0C0
+:103270008BF901F0BBF9134800F09CFF002020708F
+:1032800010BD0000640000202E2E5C2E2E5C2E2E21
+:103290005C2E2E5C2E2E5C2E2E5C2E2E5C696E74A7
+:1032A0006567726174696F6E5C6E7266785C6C657E
+:1032B000676163795C6E72665F6472765F726E6777
+:1032C0002E630000347F0000F0B5054604781548F1
+:1032D00089B0164640F82420124A0869121DA2F14E
+:1032E000080742F82400487F385520226846FDF739
+:1032F00027F804942878385C48B10EB10A4A00E0F7
+:1033000000226946281D01F007FB09B0F0BD0EB18F
+:10331000064A00E00022694605F10C0001F0A8F918
+:10332000F3E700006C0000200D510000514F000039
+:103330000FB438B5040003D110A11C20FEF78EFA9B
+:10334000606918B90DA11D20FEF788FA206818B928
+:103350000AA11E20FEF782FA606818B907A11F2093
+:10336000FEF77CFA0599002905D006A800906A4668
+:10337000204600F049F838BC5DF814FB2E2E5C2E78
+:103380002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E77
+:103390005C65787465726E616C5C667072696E747F
+:1033A000665C6E72665F667072696E74662E63002C
+:1033B00010B5040003D107A10B20FEF74FFAA26855
+:1033C000002A05D0D4E90403216898470020A060B2
+:1033D00010BD00002E2E5C2E2E5C2E2E5C2E2E5C40
+:1033E0002E2E5C2E2E5C2E2E5C65787465726E61BE
+:1033F0006C5C667072696E74665C6E72665F667035
+:1034000072696E74662E63002DE9FC4791460C4686
+:103410005FEA000804D183A14FF49F70FEF71EFA03
+:10342000D8F8140020B97FA14FF4A070FEF716FA67
+:10343000D8F8000020B97BA140F24110FEF70EFA47
+:10344000D8F8040020B977A14FF4A170FEF706FA6E
+:10345000002C76D014F8011B39B125290ED0404636
+:10346000FEF7D8FA20780028F4D198F80C0000284C
+:1034700067D04046BDE8FC47FFF79ABF0020012215
+:1034800021782B291BD02D2902D0302908D102E028
+:1034900040F0010001E040F00200641C002AEFD17E
+:1034A00000252A290ED02178A1F130020A2A11D252
+:1034B00005EB850201EB4205641C303DF1E740F06D
+:1034C0000400EAE7D9F800100B1DC9F800300968BC
+:1034D000641C0D44217800232E290BD114F8011F00
+:1034E000A1F130020A2A05D203EB830201EB420369
+:1034F000303BF3E76C290DD068290BD0692921D026
+:103500000BDC252918D0582931D063290ED0642925
+:1035100015D117E014F8011FECE7702969D0732961
+:1035200032D075291BD0782909D120E0D9F80000C4
+:10353000011DC9F8001001784046FEF76BFA641CC3
+:1035400090E76CE0D9F800100A1DC9F8002009685E
+:10355000CDE900500A224046FEF71AFBEFE7D9F802
+:1035600000100A1DC9F8002009680A2206E0D9F8EF
+:1035700000100A1DC9F8002009681022CDE900508A
+:10358000404601F055FEDAE7D9F8001000270A1D81
+:10359000C9F800200E68C00705D112E04046761C2D
+:1035A0007F1CFEF737FA31780029F7D104E020219B
+:1035B00040466D1EFEF72EFABD42C0D9002DF6D151
+:1035C000BDE74EB13046FCF7E1FE074604E020219E
+:1035D00040466D1EFEF71EFABD4206D9002DF6D1FB
+:1035E00003E04046761CFEF715FA31780029F8D141
+:1035F000A5E7D9F80000011DC9F8001005683021C1
+:103600004046FEF707FA78214046FEF703FA082005
+:103610000021CDE90001034610222946B0E7BDE8AC
+:10362000FC8700002E2E5C2E2E5C2E2E5C2E2E5C37
+:103630002E2E5C2E2E5C2E2E5C65787465726E616B
+:103640006C5C667072696E74665C6E72665F6670E2
+:1036500072696E74665F666F726D61742E630000CE
+:103660002DE9FF411C46DDE90A7815460E466846FD
+:1036700000F060F846EA450141EA840141EA072288
+:1036800042EA0841009A00EB8200C0F80017BDE84A
+:10369000FF812DE9FF411C46DDE90A7815460E46FB
+:1036A000684600F06DF846EA450141EA840141EAC6
+:1036B000072242EA0841009A00EB8200C0F8001796
+:1036C000BDE8FF811CB5002100910B46012201914C
+:1036D000FFF7C6FF1CBD1CB5002100910B4601225F
+:1036E0000191FFF7D6FF1CBD1CB500220B460092CE
+:1036F00011460192FFF7B4FF1CBD1CB500220B461A
+:10370000009211460192FFF7C4FF1CBD1CB50021B9
+:1037100000910B46012201911146FFF7A1FF1CBD4C
+:103720001CB5002100910B46012201911146FFF7C3
+:10373000B0FF1CBD10B50068202804D303A140F2DF
+:10374000A110FEF78BF84FF0A04010BD2E2E5C2E7E
+:103750002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EA3
+:103760005C6D6F64756C65735C6E7266785C6861C5
+:103770006C2F6E72665F6770696F2E6800000000C4
+:1037800010B50068202804D303A140F2A110FEF771
+:1037900065F84FF0A04010BD2E2E5C2E2E5C2E2E14
+:1037A0005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F649D
+:1037B000756C65735C6E7266785C68616C2F6E7296
+:1037C000665F6770696F2E680000000001B568468B
+:1037D000FFF7B0FF009A01219140C0F8081508BD1D
+:1037E00001B56846FFF7CCFF009A01219140C0F86F
+:1037F000081508BD00210846FFF726BCFFF77ABC74
+:1038000030B5124B01460020D3F81044224609E09F
+:10381000157A854205D1401C0A28F7DB4FF0FF30AE
+:1038200030BD5268002AF3D1421CF9D00872D3F897
+:1038300010242AB152684A60D3F81024516030BD78
+:103840000022C3F810144A6030BD0000FC060020BE
+:103850007047FDF71BBC704708B5034A0092402330
+:10386000024A00F005F808BDD54D0000BC05002057
+:10387000F0B595B01C4615460F4608461A9E00F056
+:103880003FFB182109A8FCF776FD0E96CDE90954F7
+:103890000023082203A9384600F047FB059806904C
+:1038A000BDF81000ADF81C00BDF81200ADF81E0008
+:1038B00000208DF821000398082600F0030001285D
+:1038C00002D0022818D032E003983346850AC0F3AC
+:1038D000C2008DF8200003980FA9C0F38314A20042
+:1038E000384600F022FB09A8009006AB22460FA93B
+:1038F000284600F061FA1AE00398840DC0F3C20074
+:103900008DF82000082C01D2254600E0082533461A
+:103910002A460FA9384600F008FB2E44641B09AB69
+:1039200006AA29460FA800F099F9002CEAD13846DA
+:1039300000F0ECFA15B0F0BD7047002001F026BB96
+:10394000084810B50178084A515C19B1001D01F012
+:10395000CBF802E00C3000F07DFFBDE81040002005
+:1039600001F014BB900000206800002008B5034A55
+:1039700000924023024AFFF77BFF08BD254E00005E
+:10398000FC0500200A4A012902EBC00007D00229E9
+:1039900007D0032907D0042907D000207047022050
+:1039A00070470420704700797047407970470000E5
+:1039B000D47E000010B5FFF74CFF04210E48FFF73E
+:1039C0001FFF002803DA0D491B20FDF747FF0A48B7
+:1039D00001244472FFF7B1FF074804210C30FFF7C0
+:1039E0000FFF002803DA05492220FDF737FF0248C0
+:1039F0000C30447210BD0000A4000020407C000088
+:103A00002DE9F0478CB0FEF715F818B100200CB086
+:103A1000BDE8F087784C0020C4F81804BFF34F8F3E
+:103A200060680290A5684FF00008284004EB800011
+:103A300008E021680298814201D86160E6E72840E9
+:103A400004EB80000C3002A9FEF7ACF90028F0D19D
+:103A500003AB029901EA050204EB8202491CD26819
+:103A600043F82020401C02910228F2D3039800F072
+:103A70000300022802D001284ED0A5E0039850226E
+:103A8000810D8946B2EB905F00D850210E4666F357
+:103A90009F5003900831594800F0E9F9070078D0A9
+:103AA00000F02EFA4346082203A9384600F043FAF4
+:103AB000029908F1080A2940681A8000001D864210
+:103AC00023D94D4D0C3530B1C2B204EB8101301A0F
+:103AD00090460C3104E02946F2B200259046284673
+:103AE000C6B25346384600F026FA0AEB08032DB159
+:103AF000324629464FEA070000F01DFA029909F103
+:103B0000030001EB900002903AE004EB8101534680
+:103B1000324638460C31EFE70398C0F3831106298B
+:103B200000D3062161F389100390C0F38310801C39
+:103B30008100324800F09BF9070045D000F0E0F921
+:103B40004346082203A9384600F0F5F908F10808B1
+:103B500000260FE00298434600EA0501401C04EBF2
+:103B600081010290042238460C3100F0E4F908F19A
+:103B70000408761C0398C0F38310B042EAD847B11A
+:103B8000D4F81054D4F8180468B1384600F0BEF9DF
+:103B90002CE019E0687A012804D12A6828463946C1
+:103BA000126890476D68002DF4D1384600F0AEF9E8
+:103BB0000020FDF7ABFDD4F8180408B90298606046
+:103BC0000020FDF7B3FD11E0D4F8104404E02168B3
+:103BD0002046896888476468002CF8D1084802218B
+:103BE000008801EB004007A100F016F8FDF722FF66
+:103BF00080F001000BE70000FC0600201C7F0000A5
+:103C0000300100204261636B656E647320666C75E1
+:103C1000736865640000000000231A4601F026B9AD
+:103C200008B5012300926A4601F020F908BD1CB5D1
+:103C3000CDE9002302236A4601F018F91CBD70B5D6
+:103C400086B00DF1280C9CE870008DE87C000523FF
+:103C50006A4601F00BF906B070BD00002DE9F0478F
+:103C60000E4680461C46924608293ED894F80C9091
+:103C7000002020731946104600F0C6FF0025B5420B
+:103C800006D218F805201AA12046FFF751FB03E0E1
+:103C900019A12046FFF74CFB6D1C082DEFD317A18F
+:103CA0002046FFF745FB0025B54210D218F80570F5
+:103CB000FCF742FB0068C05D10F03E0F01D03A46B1
+:103CC00000E02E220EA12046FFF732FB03E00DA1FB
+:103CD0002046FFF72DFB6D1C082DE5D30122214660
+:103CE000504600F073FF84F80C90BDE8F0870000A8
+:103CF0002025303278000000202020007C000000C9
+:103D00002563000020000000104810B5FF218160ED
+:103D1000002101604160C0F81814C0F8141401219A
+:103D200080F820140A4800F0EFF800280CD1094868
+:103D300009490A4B401AC108002002E023F820007C
+:103D4000401C8842FAD3002010BD0000FC06002071
+:103D50001C7F00001C7F0000D47E000010010020AA
+:103D600002480349401AC008704700001C7F000049
+:103D7000D47E000013B56846FEF794FE08B100201B
+:103D80001CBD0248009950F831001CBDD47E0000D3
+:103D900070B508480125D0F8104480F8205405E09B
+:103DA000657221682046496888476468002CF7D10D
+:103DB00070BD0000FC0600202DE9FF4781460C9DE8
+:103DC00000200C462F7B2873984616462946184635
+:103DD00000F01AFF072E42D2DFE806F004090F16A2
+:103DE0001F2A360049462846FFF7A2FA37E049461F
+:103DF00028462268FFF79CFA31E0D4E900234946BF
+:103E00002846FFF795FA2AE0A0680090D4E900233D
+:103E100049462846FFF78CFA21E0D4E90201CDE9B2
+:103E20000001D4E9002349462846FFF781FA16E04D
+:103E300004F1080007C88DE80700D4E900234946CB
+:103E40002846FFF775FA0AE004F108000FC88DE86C
+:103E50000F00D4E9002349462846FFF769FA0022FB
+:103E60002946404600F0B2FE2F73BDE8FF872DE9DA
+:103E7000F041858A80462D1F4819C01CB0FBF5F023
+:103E8000C6B24046FEF748FE041E19D0002020713D
+:103E900001206071E58000272546761EC4F8008069
+:103EA0000BE04046FEF738FE60B16179491C617154
+:103EB000286005467F1CC0F80080B742F1D3204639
+:103EC000BDE8F081204600F002F80020F8E72DE977
+:103ED000F041457901466B1E002201E00968521C41
+:103EE0009A42FBD30F680146002605E038460C686D
+:103EF000FEF77CFE2146761CAE42F7D3BDE8F0818A
+:103F00000121001DFEF7ECBDFEF7B8BE10B504465A
+:103F10000121001DFEF7FAFD10F0FF0F04D120462D
+:103F2000BDE81040FFF7D3BF10BD38B501240094A1
+:103F3000FEF76EFD38BD38B500240094FEF768FD2D
+:103F400038BD000010B5040004D105A14FF4F6708F
+:103F5000FDF784FC204600F061F9A168081A10BD45
+:103F60002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E8B
+:103F70002E5C2E2E5C636F6D706F6E656E74735C5D
+:103F80006C69627261726965735C71756575655C97
+:103F90006E72665F71756575652E630070B504009D
+:103FA00003D108A16420FDF759FC20680568416829
+:103FB000204600F025F8A84201D1012070BD002064
+:103FC00070BD00002E2E5C2E2E5C2E2E5C2E2E5CE4
+:103FD0002E2E5C2E2E5C2E2E5C636F6D706F6E65C8
+:103FE0006E74735C6C69627261726965735C717521
+:103FF0006575655C6E72665F71756575652E6300CB
+:1040000070B50C46050003D105495120FDF726FC8B
+:10401000A868A04201D9601C70BD002070BD0000DE
+:10402000603F00002DE9F0410E4604004FF000080B
+:1040300003D12CA16F20FDF711FC1EB929A170201E
+:10404000FDF70CFC0020FDF761FB2046FFF7A6FF03
+:10405000070009D0207C38B14FF004080020FDF79C
+:1040600065FB4046BDE8F081206845684168204610
+:10407000FFF7C6FF2168486037B120680168204615
+:10408000FFF7BEFF21680860E268012A14D0022A07
+:1040900016D0042A19D0082A1CD06068314605FBC6
+:1040A0000200FCF74DF9204600F047FE21688A68BF
+:1040B0008242D3D28860D1E7616830784855F2E710
+:1040C0006168308821F81500EDE76168306841F8D3
+:1040D0002500E8E7D6E90001626802EBC502C2E903
+:1040E0000001E0E72E2E5C2E2E5C2E2E5C2E2E5C28
+:1040F0002E2E5C2E2E5C2E2E5C636F6D706F6E65A7
+:104100006E74735C6C69627261726965735C7175FF
+:104110006575655C6E72665F71756575652E6300A9
+:104120002DE9F04115460E4607004FF0000404D17A
+:1041300011A140F29110FDF791FB26B90EA14FF4A9
+:10414000C970FDF78BFB4FF00000002D11D0FDF77B
+:10415000DDFA384600F0F1FDA84205D32A46314683
+:10416000384600F0B7FD00E005240020FDF7DEFA38
+:104170002046BDE8F08100002E2E5C2E2E5C2E2EF7
+:104180005C2E2E5C2E2E5C2E2E5C2E2E5C636F6DB4
+:10419000706F6E656E74735C6C6962726172696572
+:1041A000735C71756575655C6E72665F717565755A
+:1041B000652E630010B5040004D109A140F2C910B6
+:1041C000FDF74CFB0020FDF7A1FA206800210160FB
+:1041D00041608160BDE810400846FDF7A7BA0000C5
+:1041E0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E09
+:1041F0002E5C2E2E5C636F6D706F6E656E74735CDB
+:104200006C69627261726965735C71756575655C14
+:104210006E72665F71756575652E630010B504007A
+:1042200004D108A140F2D710FDF718FB0020FDF7DC
+:104230006DFA204600F081FD04460020FDF776FA75
+:10424000204610BD2E2E5C2E2E5C2E2E5C2E2E5C5B
+:104250002E2E5C2E2E5C2E2E5C636F6D706F6E6545
+:104260006E74735C6C69627261726965735C71759E
+:104270006575655C6E72665F71756575652E630048
+:1042800003496846884201D20120704700207047E8
+:10429000A81300200C4A10B502F58C730EE0991A91
+:1042A000C91001EBD171491002EBC1010C688442C5
+:1042B00001D90B4602E005D201F108029A42EED381
+:1042C000002010BD486810BD4C53000000B5FFF73A
+:1042D000E1FF002800D1014800BD00003853000074
+:1042E0004058002800D00120704708B500224250F5
+:1042F0004058009008BDD0F80403084000D00120C9
+:1043000070474058002800D00120704708B50022AF
+:1043100042504058009008BD0121B1EB507F01D1BF
+:10432000012070470020704770B50D46040003D18E
+:104330000DA15120FDF792FA204600F0BFFC0400C9
+:104340000FD00020FDF7E2F9207920B10020FDF721
+:10435000EDF9112070BD0120256020710020FDF7CE
+:10436000E5F9002070BD00002E2E5C2E2E5C2E2E56
+:104370005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F64C1
+:10438000756C65735C6E7266785C64726976657272
+:10439000735C7372635C7072735C6E7266785F706C
+:1043A00072732E630000000010B5040003D106A153
+:1043B0007520FDF753FA204600F080FC002802D05B
+:1043C00000210160017110BD2E2E5C2E2E5C2E2E60
+:1043D0005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F6461
+:1043E000756C65735C6E7266785C64726976657212
+:1043F000735C7372635C7072735C6E7266785F700C
+:1044000072732E630000000001B569460548FFF78E
+:1044100009FE0448FFF7C2FD002801D000F0B4F8FF
+:1044200008BD0000347F000070B50E46040003D1C3
+:1044300019A11820FDF712FA1EB917A11920FDF7CE
+:104440000DFA244D287808B1852070BD6E60207863
+:10445000C00704D02048016841F0010101601F48F5
+:10446000D0F8001221F00101C0F800126478082C85
+:1044700003D31BA14520FDF7F1F92649600181F81E
+:10448000000401224FF0E0205103C0F88012C0F870
+:1044900000112A70002070BD2E2E5C2E2E5C2E2E58
+:1044A0005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F6490
+:1044B000756C65735C6E7266785C64726976657241
+:1044C000735C7372635C6E7266785F726E672E6384
+:1044D000000000007C00002004D5004000D0004017
+:1044E0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E06
+:1044F0002E5C2E2E5C696E746567726174696F6ED6
+:104500005C6E7266785C6E7266785F676C75652E3D
+:10451000680000000DE000E0094808B500780128B7
+:1045200003D008A13020FDF799F91649002214485C
+:104530000A60096800910121C0F80413016008BDF8
+:104540007C0000202E2E5C2E2E5C2E2E5C2E2E5CEF
+:104550002E2E5C2E2E5C2E2E5C6D6F64756C65733A
+:104560005C6E7266785C647269766572735C737295
+:10457000635C6E7266785F726E672E630000000087
+:1045800000D0004000D10040074810B50078012855
+:1045900003D006A13820FDF761F913490120C1F8C5
+:1045A0000803091D086010BD7C0000202E2E5C2E23
+:1045B0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E35
+:1045C0005C6D6F64756C65735C6E7266785C64724A
+:1045D00069766572735C7372635C6E7266785F7223
+:1045E0006E672E630000000000D0004010B50B4C39
+:1045F0002078012803D00AA13F20FDF72FF91749A1
+:104600000120C1F80803091D086041034FF0E022B2
+:104610000020C2F88011207010BD00007C00002036
+:104620002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EC4
+:104630002E5C2E2E5C6D6F64756C65735C6E72669D
+:10464000785C647269766572735C7372635C6E72B7
+:1046500066785F726E672E630000000000D0004035
+:104660000149024800F0BEBC4C050020002000407B
+:104670002DE9F04117460D00064603D11AA184200A
+:10468000FDF7ECF83079274A00EB400101EBC0015F
+:1046900002EB810494F82A1011B10820BDE8F081E2
+:1046A000214951F820103068FFF73EFE08B1112073
+:1046B000F4E729463046FDF75BF86760286920601B
+:1046C0001FB1297F3046FDF7B7FA30680421C0F8E2
+:1046D00000150020A061E06184F8290044F8140F5F
+:1046E0000121A175DAE700002E2E5C2E2E5C2E2E05
+:1046F0005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F643E
+:10470000756C65735C6E7266785C647269766572EE
+:10471000735C7372635C6E7266785F756172742E1F
+:10472000630000004C050020205300002DE9F047F5
+:10473000054600790F4600EB400101EBC0002D4912
+:10474000164601EB800494F82A00012803D02AA120
+:10475000EF20FDF783F81FB927A1F020FDF77EF8C1
+:104760001EB925A1F120FDF779F8284600F062F87E
+:1047700010B11120BDE8F0874FF00008C4F8208088
+:10478000A760666184F828804FF48E7647463146EC
+:104790002868FFF7AAFD28684FF00109C0F80890C3
+:1047A0002146286800F0B6FB606808BBD5F800A079
+:1047B0000FE000BF94F8280008B10F2716E031463B
+:1047C0005046FFF78DFD0028F4D02146504600F0FA
+:1047D000A1FB216A60698142F1D331462868FFF765
+:1047E0007FFD0028F9D02868C0F80C90C4F8148028
+:1047F0003846BFE74C0500202E2E5C2E2E5C2E2E58
+:104800005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F642C
+:10481000756C65735C6E7266785C647269766572DD
+:10482000735C7372635C6E7266785F756172742E0E
+:1048300063000000007900EB400101EBC000044977
+:1048400001EB80004069002800D001207047000083
+:104850004C0500202DE9F047044600794FF000098F
+:1048600000EB400101EBC000254901EB8007206807
+:10487000C0F80095786880B120682249C0F8081314
+:1048800020680121000B40B200F01F029140400956
+:10489000800000F1E020C0F880112068D0F80C25DD
+:1048A000D0F81485D0F80865D0F810554FF0FF31D6
+:1048B000C0F81415C0F80C152068C0F80815C0F829
+:1048C0001015501C02D01046FEF7FCFEB8F1FF3F59
+:1048D00002D04046FEF7F6FE681C02D02846FEF7DE
+:1048E000F1FE701C02D03046FEF7ECFE2068FFF7A8
+:1048F0005BFD87F82A90C7F80490BDE8F0870000B8
+:104900004C050020840202000149024800F016BC58
+:1049100078050020002000402DE9F04117460D00E9
+:10492000064603D118A19620FCF798FF3079254A56
+:1049300000EBC00102EB810494F8201011B10820B3
+:10494000BDE8F081204951F820103068FFF7ECFCF9
+:1049500008B11120F4E729463046FCF744FF6760B0
+:10496000286920601FB1297F3046FDF7BBF9306808
+:104970000821C0F800150020A061E06101216061FC
+:1049800084F82010DCE700002E2E5C2E2E5C2E2EEC
+:104990005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F649B
+:1049A000756C65735C6E7266785C6472697665724C
+:1049B000735C7372635C6E7266785F756172746546
+:1049C0002E63000078050020245300002DE9F047F5
+:1049D00004460F4600792D4900EBC00001EB80052D
+:1049E000164695F82000012803D029A1E720FCF7FE
+:1049F00035FF1FB926A1E820FCF730FF1EB924A11E
+:104A0000E920FCF72BFF207908B9FF2E03D920A15C
+:104A1000EA20FCF723FF3846FFF77EFC30B1204642
+:104A200000F054F820B11120BDE8F0871020FBE71A
+:104A3000AF606E614FF49076002731462068FFF733
+:104A400065FC4FF4AC7841462068FFF75FFC2068B6
+:104A5000AA686969C0F84425C0F848152068012192
+:104A60008160686878B9B14649462068FFF749FC1B
+:104A7000064641462068FFF744FC0643F4D000B1E7
+:104A80000F27002068613846CEE700007805002037
+:104A90002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E50
+:104AA0002E5C2E2E5C6D6F64756C65735C6E726629
+:104AB000785C647269766572735C7372635C6E7243
+:104AC00066785F75617274652E6300000079054930
+:104AD00000EBC00001EB80004069002800D00120FD
+:104AE00070470000780500202DE9F0470446007962
+:104AF000274900EBC00001EB800720684FF0000958
+:104B0000C0F80095786880B120682249C0F8081381
+:104B100020680121000B40B200F01F0291404009C3
+:104B2000800000F1E020C0F880112068D0F80C254A
+:104B3000D0F81485D0F80865D0F810554FF0FF3143
+:104B4000C0F80C15C0F814152068C0F80815C0F896
+:104B50001015501C02D01046FEF7BDFDB8F1FF3F06
+:104B600002D04046FEF7B7FD681C02D02846FEF78B
+:104B7000B2FD701C02D03046FEF7ADFD2068FFF795
+:104B800013FC87F82090C7F80490BDE8F087000078
+:104B9000780500201003020070B515460A46044649
+:104BA00000F108011046FBF74DFC6068C068286002
+:104BB000002070BD10B50830FBF75EFC002010BD72
+:104BC00010B50830FBF7A2FE002010BD10B50C4652
+:104BD000017A052908D0407A38B1084808A102684E
+:104BE0002046FEF7A5FB00E01AB106A12046FEF71D
+:104BF0009FFB2046BDE81040FEF7DABBE80000202E
+:104C0000257300000D0A000038B5C3880D46044620
+:104C100033B114A0009015A216A12846FEF788FB18
+:104C2000217A05291CD0607A48B1A088FEF7AAFE37
+:104C3000164951F8202016A12846FEF779FBA088D6
+:104C40000021FFF797F803461049207A143951F8EC
+:104C5000202001B02846BDE830400EA1FEF768BB19
+:104C600038BD00001B5B306D000000001B5B313B5A
+:104C700033316D0025734C6F67732064726F7070F1
+:104C80006564202825642925730D0A00E8000020AA
+:104C9000257300003C25733E2025733A2000000058
+:104CA000EFF30580C005C00D01D001207047EFF380
+:104CB000148040F30000401C704700000349884204
+:104CC00001D10348704700207047000000200040D9
+:104CD000740000202DE9F04104460068174688461C
+:104CE00005684068854201D8461B02E0A068461B63
+:104CF000761CE2686068B74205FB02010CD87A4373
+:104D00004046FBF71DFBA168E819884200D9002046
+:104D100021680860BDE8F08102FB06F52A4640469E
+:104D2000FBF70EFBE268BE1B724308EB05006168EF
+:104D3000FBF706FB20680660ECE701680A68496833
+:104D4000914201D3881A70478068801A0844401C39
+:104D5000704710F1380F07D010F1360F07D0002838
+:104D600001D048F21650704748F21150704748F28F
+:104D70001450704770B5054688690C4600284FF4FA
+:104D8000847128460AD0FFF7B0FAD5F81805626A90
+:104D9000E1688854606A401C606270BDFFF7A5FA44
+:104DA000D5F8180570BD1FB501238DF80030CDE989
+:104DB0000121D0E90012684690471FBD1FB50123AD
+:104DC0008DF800308DF808100192D0E90012684685
+:104DD00090471FBD2DE9F0411400884618D00025EA
+:104DE0000E4F032608EB050122460020FCF750F980
+:104DF0000544241A40B93878002809D008494FF4EE
+:104E00007A408847761E05D001203870002CE9D101
+:104E1000BDE8F08100203870FAE70000880000202B
+:104E20007154000070B50E4C0020D2B22070201DCD
+:104E30000C4D0378EB5C1BB1001DFFF7C7FD02E0D2
+:104E40000C30FFF773FC18B1074A2D21FBF7E2F98C
+:104E50006078002802D021780029FAD070BD0000C7
+:104E60008C00002068000020E87B00002DE9F84F4E
+:104E7000DFF898809246894605461F46012269461A
+:104E80001846D8F80860FCF781FDB0B300980021FF
+:104E90000446801C0AE000BF00EA06025AF821C05E
+:104EA00008EB8202401C491CC2F80CC0B942F3D383
+:104EB000BA462F0CFCF702FE8346FEF751FFB842BC
+:104EC00004D8134940F28310FCF7C8FC601C304042
+:104ED00008EB8000344047EA0B4208EB8401C260D3
+:104EE000C86865F3C5006AF3891069F39F2020F054
+:104EF0000300401C20F00400C86098F8200401E082
+:104F0000FEF77EFD0028FBD1BDE8F88FFC060020EF
+:104F10009C7C000070B50C4605464FF48E71FFF77F
+:104F2000E4F9216AA068415C206A401C2062C5F84F
+:104F30001C1570BD1FB500228DF8002002918168FC
+:104F400001914261D0E90012684690471FBD000000
+:104F50001FB50A4601788DF8001041680191017A69
+:104F60008DF80810C0680390044850F82210001F04
+:104F700050F82220684690471FBD000070000020B6
+:104F800001490120087070478C00002010B588B0DE
+:104F9000044620220F496846FBF7D2F9062000900C
+:104FA000C01F0190029003904FF0EB7006900CB17F
+:104FB000094A00E0002269460848FEF785F918B161
+:104FC000074A1D21FBF726F90448001F447008B06A
+:104FD00010BD000084540000814F000090000020AC
+:104FE000E87B00002DE9FF470C4605464FF40071B1
+:104FF000FFF781F901274FF40178002618B34FF429
+:10500000927949462846FFF76BF9E0B149462846B0
+:10501000FFF76BF9C5F8088394F8290000B96F60B1
+:1050200002208DF80000D5F88004C5F880040390B4
+:10503000A0690290E0680190A661E661D4E90012DF
+:105040006846904728E004212846FFF754F918B332
+:105050004FF484712846FFF743F9E8B1214628460A
+:10506000FFF788FE616AA069884215D1E06938B10E
+:10507000E268616AA0612069E6616662E06008E05A
+:1050800094F8290000B96F60C5F80883A661E2684A
+:10509000616A2046FFF787FE4FF48E784146284626
+:1050A000FFF71EF978B1206A6169884202D294F84C
+:1050B000280020B341462846FFF717F9616911B16E
+:1050C0002046FFF737FF4FF4A27841462846FFF706
+:1050D00007F9002818D041462846FFF706F994F84A
+:1050E000290000B12F60A06900280DD0A661E268F8
+:1050F000616A04B02046BDE8F047FFF754BE214680
+:105100002846FFF707FFDEE7BDE8FF871FB50A4621
+:1051100001788DF8001041680191017A8DF808102E
+:10512000C0680390044850F82210001F50F8222055
+:10513000684690471FBD0000700000202DE9FF4128
+:105140000C464FF4927705463946FFF7DAF8002609
+:10515000C0B139462846FFF7D9F802208DF8000083
+:10516000D5F88004C5F880040390D5F83C058DF887
+:105170000800E0680190A661E661D4E90012684683
+:10518000904723E04FF4887739462846FFF7B9F86F
+:10519000E0B139462846FFF7B9F8D5F83C15A069C3
+:1051A000884213D1E06960B1E268D5F8000220F0CE
+:1051B0002000C5F80002E069A0612069E661E060B6
+:1051C00001E0A661E2682046FFF7F8FD4FF4A27700
+:1051D00039462846FFF795F860B139462846FFF76B
+:1051E00095F8A06930B1A661D5F83C152046E26873
+:1051F000FFF7E4FD4FF4907739462846FFF781F832
+:10520000002813D039462846FFF780F86069002847
+:105210000CD0D5F84C058DF800608DF80800A0681A
+:1052200001906661D4E9001268469047BDE8FF81AD
+:105230002DE9F05F8346DDE90A4A994690460D461E
+:105240000846012703E000BFB0FBF8F07F1C404593
+:10525000FAD2B94500D94F465FEACA7012D18CB173
+:105260005FEA8A7002D5B9F1000F01D0202607E06D
+:10527000302605E031465846641EFCF7CBFB0CB1E6
+:10528000A742F7D35FF00106B9F1010F02D9A9F1E6
+:10529000010903E0B5FBF6F0404502D306FB08F632
+:1052A000F2E7DFF83C9000BFB5FBF6F000FB1655C7
+:1052B00019F800105846FCF7ADFBB6FBF8F6002EC7
+:1052C000F2D15FEACA7009D0002C07D0A74205D2FC
+:1052D00020215846641EFCF79DFBF5E7BDE8F09FD2
+:1052E0002853000030B100680549884205D048F2D3
+:1052F0000250704748F2015070470020704700008C
+:1053000011BADEBAB54B0000C14B0000994B00004A
+:105310002000000030010000000000000107000034
+:1053200061460000094900003031323334353637E8
+:105330003839414243444546556E6B6E6F776E2057
+:105340006572726F7220636F646500000000000078
+:105350008C7B0000010000004C7A0000020000007D
+:105360004078000003000000C07A00000400000044
+:10537000147B000005000000F47900000600000026
+:105380009079000007000000FC7A0000080000008F
+:10539000087A0000090000006C7A00000A00000092
+:1053A000747B00000B000000287800000C00000057
+:1053B000207A00000D000000C47B00000E000000F9
+:1053C000EC7A00000F000000287B000010000000B5
+:1053D0005C7B000011000000D87B00008000000012
+:1053E000A879000081000000E4780000820000003D
+:1053F000A47800008300000084780000840000008E
+:10540000C078000085000000CC7900008600000014
+:10541000D47A000090000000707900009100000034
+:105420006478000092000000347A000000820000DE
+:105430003C7B000001820000887A000002820000AC
+:10544000A47A0000008400000079000001840000BC
+:10545000987B00000284000048790000038400006B
+:1054600024790000593800005738000051380000F6
+:105470000338FDD8704700006D3900004139000045
+:1054800039390000FFFFFFFFFFFFFFFFFFFFFFFFB6
+:10549000FFFFFFFF00000000000000000000D60139
+:1054A00007010000637C777BF26B6FC53001672BCF
+:1054B000FED7AB76CA82C97DFA5947F0ADD4A2AF08
+:1054C0009CA472C0B7FD9326363FF7CC34A5E5F116
+:1054D00071D8311504C723C31896059A071280E2C4
+:1054E000EB27B27509832C1A1B6E5AA0523BD6B318
+:1054F00029E32F8453D100ED20FCB15B6ACBBE3988
+:105500004A4C58CFD0EFAAFB434D338545F9027F73
+:10551000503C9FA851A3408F929D38F5BCB6DA212C
+:1055200010FFF3D2CD0C13EC5F974417C4A77E3D58
+:10553000645D197360814FDC222A908846EEB814AE
+:10554000DE5E0BDBE0323A0A4906245CC2D3AC6271
+:105550009195E479E7C8376D8DD54EA96C56F4EA7C
+:10556000657AAE08BA78252E1CA6B4C6E8DD741F8D
+:105570004BBD8B8A703EB5664803F60E613557B950
+:1055800086C11D9EE1F8981169D98E949B1E87E90A
+:10559000CE5528DF8CA1890DBFE6426841992D0FB9
+:1055A000B054BB16C66363A5F87C7C84EE7777990C
+:1055B000F67B7B8DFFF2F20DD66B6BBDDE6F6FB1AC
+:1055C00091C5C5546030305002010103CE6767A910
+:1055D000562B2B7DE7FEFE19B5D7D7624DABABE658
+:1055E000EC76769A8FCACA451F82829D89C9C940C6
+:1055F000FA7D7D87EFFAFA15B25959EB8E4747C904
+:10560000FBF0F00B41ADADECB3D4D4675FA2A2FDCB
+:1056100045AFAFEA239C9CBF53A4A4F7E4727296F3
+:105620009BC0C05B75B7B7C2E1FDFD1C3D9393AE57
+:105630004C26266A6C36365A7E3F3F41F5F7F70214
+:1056400083CCCC4F6834345C51A5A5F4D1E5E53466
+:10565000F9F1F108E2717193ABD8D873623131532B
+:105660002A15153F0804040C95C7C7524623236525
+:105670009DC3C35E30181828379696A10A05050FFA
+:105680002F9A9AB50E070709241212361B80809BA9
+:10569000DFE2E23DCDEBEB264E2727697FB2B2CDAC
+:1056A000EA75759F1209091B1D83839E582C2C7463
+:1056B000341A1A2E361B1B2DDC6E6EB2B45A5AEEFB
+:1056C0005BA0A0FBA45252F6763B3B4DB7D6D66109
+:1056D0007DB3B3CE5229297BDDE3E33E5E2F2F71EC
+:1056E00013848497A65353F5B9D1D1680000000004
+:1056F000C1EDED2C40202060E3FCFC1F79B1B1C866
+:10570000B65B5BEDD46A6ABE8DCBCB4667BEBED9B5
+:105710007239394B944A4ADE984C4CD4B05858E808
+:1057200085CFCF4ABBD0D06BC5EFEF2A4FAAAAE5F1
+:10573000EDFBFB16864343C59A4D4DD76633335573
+:10574000118585948A4545CFE9F9F91004020206CE
+:10575000FE7F7F81A05050F0783C3C44259F9FBA4B
+:105760004BA8A8E3A25151F35DA3A3FE804040C023
+:10577000058F8F8A3F9292AD219D9DBC703838482D
+:10578000F1F5F50463BCBCDF77B6B6C1AFDADA7504
+:105790004221216320101030E5FFFF1AFDF3F30EC4
+:1057A000BFD2D26D81CDCD4C180C0C1426131335FD
+:1057B000C3ECEC2FBE5F5FE1359797A2884444CCE1
+:1057C0002E17173993C4C45755A7A7F2FC7E7E82C3
+:1057D0007A3D3D47C86464ACBA5D5DE73219192B68
+:1057E000E6737395C06060A0198181989E4F4FD178
+:1057F000A3DCDC7F44222266542A2A7E3B9090ABB5
+:105800000B8888838C4646CAC7EEEE296BB8B8D39E
+:105810002814143CA7DEDE79BC5E5EE2160B0B1D7D
+:10582000ADDBDB76DBE0E03B64323256743A3A4E75
+:10583000140A0A1E924949DB0C06060A4824246C05
+:10584000B85C5CE49FC2C25DBDD3D36E43ACACEF29
+:10585000C46262A6399191A8319595A4D3E4E43746
+:10586000F279798BD5E7E7328BC8C8436E37375961
+:10587000DA6D6DB7018D8D8CB1D5D5649C4E4ED24D
+:1058800049A9A9E0D86C6CB4AC5656FAF3F4F40705
+:10589000CFEAEA25CA6565AFF47A7A8E47AEAEE9FB
+:1058A000100808186FBABAD5F07878884A25256F9D
+:1058B0005C2E2E72381C1C2457A6A6F173B4B4C7F4
+:1058C00097C6C651CBE8E823A1DDDD7CE874749C63
+:1058D0003E1F1F21964B4BDD61BDBDDC0D8B8B86C2
+:1058E0000F8A8A85E07070907C3E3E4271B5B5C4E7
+:1058F000CC6666AA904848D806030305F7F6F60179
+:105900001C0E0E12C26161A36A35355FAE5757F99E
+:1059100069B9B9D01786869199C1C1583A1D1D271A
+:10592000279E9EB9D9E1E138EBF8F8132B9898B38C
+:1059300022111133D26969BBA9D9D970078E8E891A
+:10594000339494A72D9B9BB63C1E1E2215878792ED
+:10595000C9E9E92087CECE49AA5555FF50282878B5
+:10596000A5DFDF7A038C8C8F59A1A1F80989898082
+:105970001A0D0D1765BFBFDAD7E6E631844242C67D
+:10598000D06868B8824141C3299999B05A2D2D77C2
+:105990001E0F0F117BB0B0CBA85454FC6DBBBBD60F
+:1059A0002C16163AA5C6636384F87C7C99EE77774B
+:1059B0008DF67B7B0DFFF2F2BDD66B6BB1DE6F6FA8
+:1059C0005491C5C55060303003020101A9CE67670C
+:1059D0007D562B2B19E7FEFE62B5D7D7E64DABAB54
+:1059E0009AEC7676458FCACA9D1F82824089C9C9C2
+:1059F00087FA7D7D15EFFAFAEBB25959C98E474700
+:105A00000BFBF0F0EC41ADAD67B3D4D4FD5FA2A2C7
+:105A1000EA45AFAFBF239C9CF753A4A496E47272EF
+:105A20005B9BC0C0C275B7B71CE1FDFDAE3D939353
+:105A30006A4C26265A6C3636417E3F3F02F5F7F710
+:105A40004F83CCCC5C683434F451A5A534D1E5E562
+:105A500008F9F1F193E2717173ABD8D85362313127
+:105A60003F2A15150C0804045295C7C76546232321
+:105A70005E9DC3C328301818A13796960F0A0505F6
+:105A8000B52F9A9A090E0707362412129B1B8080A5
+:105A90003DDFE2E226CDEBEB694E2727CD7FB2B2A8
+:105AA0009FEA75751B1209099E1D838374582C2C5F
+:105AB0002E341A1A2D361B1BB2DC6E6EEEB45A5AF7
+:105AC000FB5BA0A0F6A452524D763B3B61B7D6D605
+:105AD000CE7DB3B37B5229293EDDE3E3715E2F2FE8
+:105AE00097138484F5A6535368B9D1D10000000000
+:105AF0002CC1EDED604020201FE3FCFCC879B1B162
+:105B0000EDB65B5BBED46A6A468DCBCBD967BEBEB1
+:105B10004B723939DE944A4AD4984C4CE8B0585804
+:105B20004A85CFCF6BBBD0D02AC5EFEFE54FAAAAED
+:105B300016EDFBFBC5864343D79A4D4D556633336F
+:105B400094118585CF8A454510E9F9F906040202CA
+:105B500081FE7F7FF0A0505044783C3CBA259F9F47
+:105B6000E34BA8A8F3A25151FE5DA3A3C08040401F
+:105B70008A058F8FAD3F9292BC219D9D4870383829
+:105B800004F1F5F5DF63BCBCC177B6B675AFDADA00
+:105B900063422121302010101AE5FFFF0EFDF3F3C0
+:105BA0006DBFD2D24C81CDCD14180C0C35261313F9
+:105BB0002FC3ECECE1BE5F5FA2359797CC884444DD
+:105BC000392E17175793C4C4F255A7A782FC7E7EBF
+:105BD000477A3D3DACC86464E7BA5D5D2B32191964
+:105BE00095E67373A0C0606098198181D19E4F4F74
+:105BF0007FA3DCDC664422227E542A2AAB3B9090B1
+:105C0000830B8888CA8C464629C7EEEED36BB8B89A
+:105C10003C28141479A7DEDEE2BC5E5E1D160B0B79
+:105C200076ADDBDB3BDBE0E0566432324E743A3A71
+:105C30001E140A0ADB9249490A0C06066C48242401
+:105C4000E4B85C5C5D9FC2C26EBDD3D3EF43ACAC25
+:105C5000A6C46262A8399191A431959537D3E4E442
+:105C60008BF2797932D5E7E7438BC8C8596E37375D
+:105C7000B7DA6D6D8C018D8D64B1D5D5D29C4E4E49
+:105C8000E049A9A9B4D86C6CFAAC565607F3F4F401
+:105C900025CFEAEAAFCA65658EF47A7AE947AEAEF7
+:105CA00018100808D56FBABA88F078786F4A252599
+:105CB000725C2E2E24381C1CF157A6A6C773B4B4F0
+:105CC0005197C6C623CBE8E87CA1DDDD9CE874745F
+:105CD000213E1F1FDD964B4BDC61BDBD860D8B8BBE
+:105CE000850F8A8A90E07070427C3E3EC471B5B5E3
+:105CF000AACC6666D89048480506030301F7F6F675
+:105D0000121C0E0EA3C261615F6A3535F9AE57579A
+:105D1000D069B9B9911786865899C1C1273A1D1D16
+:105D2000B9279E9E38D9E1E113EBF8F8B32B989888
+:105D300033221111BBD2696970A9D9D989078E8E16
+:105D4000A7339494B62D9B9B223C1E1E92158787E9
+:105D500020C9E9E94987CECEFFAA555578502828B1
+:105D60007AA5DFDF8F038C8CF859A1A1800989897E
+:105D7000171A0D0DDA65BFBF31D7E6E6C684424279
+:105D8000B8D06868C3824141B0299999775A2D2DBE
+:105D9000111E0F0FCB7BB0B0FCA85454D66DBBBB0B
+:105DA0003A2C161663A5C6637C84F87C7799EE7747
+:105DB0007B8DF67BF20DFFF26BBDD66B6FB1DE6FA4
+:105DC000C55491C5305060300103020167A9CE6708
+:105DD0002B7D562BFE19E7FED762B5D7ABE64DAB50
+:105DE000769AEC76CA458FCA829D1F82C94089C9BE
+:105DF0007D87FA7DFA15EFFA59EBB25947C98E47FC
+:105E0000F00BFBF0ADEC41ADD467B3D4A2FD5FA2C3
+:105E1000AFEA45AF9CBF239CA4F753A47296E472EB
+:105E2000C05B9BC0B7C275B7FD1CE1FD93AE3D934F
+:105E3000266A4C26365A6C363F417E3FF702F5F70C
+:105E4000CC4F83CC345C6834A5F451A5E534D1E55E
+:105E5000F108F9F17193E271D873ABD83153623123
+:105E6000153F2A15040C0804C75295C7236546231D
+:105E7000C35E9DC31828301896A13796050F0A05F2
+:105E80009AB52F9A07090E0712362412809B1B80A1
+:105E9000E23DDFE2EB26CDEB27694E27B2CD7FB2A4
+:105EA000759FEA75091B1209839E1D832C74582C5B
+:105EB0001A2E341A1B2D361B6EB2DC6E5AEEB45AF3
+:105EC000A0FB5BA052F6A4523B4D763BD661B7D601
+:105ED000B3CE7DB3297B5229E33EDDE32F715E2FE4
+:105EE0008497138453F5A653D168B9D100000000FC
+:105EF000ED2CC1ED20604020FC1FE3FCB1C879B15E
+:105F00005BEDB65B6ABED46ACB468DCBBED967BEAD
+:105F1000394B72394ADE944A4CD4984C58E8B05800
+:105F2000CF4A85CFD06BBBD0EF2AC5EFAAE54FAAE9
+:105F3000FB16EDFB43C586434DD79A4D335566336B
+:105F40008594118545CF8A45F910E9F902060402C6
+:105F50007F81FE7F50F0A0503C44783C9FBA259F43
+:105F6000A8E34BA851F3A251A3FE5DA340C080401B
+:105F70008F8A058F92AD3F929DBC219D3848703825
+:105F8000F504F1F5BCDF63BCB6C177B6DA75AFDAFC
+:105F90002163422110302010FF1AE5FFF30EFDF3BC
+:105FA000D26DBFD2CD4C81CD0C14180C13352613F5
+:105FB000EC2FC3EC5FE1BE5F97A2359744CC8844D9
+:105FC00017392E17C45793C4A7F255A77E82FC7EBB
+:105FD0003D477A3D64ACC8645DE7BA5D192B321960
+:105FE0007395E67360A0C060819819814FD19E4F70
+:105FF000DC7FA3DC226644222A7E542A90AB3B90AD
+:1060000088830B8846CA8C46EE29C7EEB8D36BB896
+:10601000143C2814DE79A7DE5EE2BC5E0B1D160B75
+:10602000DB76ADDBE03BDBE0325664323A4E743A6D
+:106030000A1E140A49DB9249060A0C06246C4824FD
+:106040005CE4B85CC25D9FC2D36EBDD3ACEF43AC21
+:1060500062A6C46291A8399195A43195E437D3E43E
+:10606000798BF279E732D5E7C8438BC837596E3759
+:106070006DB7DA6D8D8C018DD564B1D54ED29C4E45
+:10608000A9E049A96CB4D86C56FAAC56F407F3F4FD
+:10609000EA25CFEA65AFCA657A8EF47AAEE947AEF3
+:1060A00008181008BAD56FBA7888F078256F4A2595
+:1060B0002E725C2E1C24381CA6F157A6B4C773B4EC
+:1060C000C65197C6E823CBE8DD7CA1DD749CE8745B
+:1060D0001F213E1F4BDD964BBDDC61BD8B860D8BBA
+:1060E0008A850F8A7090E0703E427C3EB5C471B5DF
+:1060F00066AACC6648D8904803050603F601F7F671
+:106100000E121C0E61A3C261355F6A3557F9AE5796
+:10611000B9D069B986911786C15899C11D273A1D12
+:106120009EB9279EE138D9E1F813EBF898B32B9884
+:106130001133221169BBD269D970A9D98E89078E12
+:1061400094A733949BB62D9B1E223C1E87921587E5
+:10615000E920C9E9CE4987CE55FFAA5528785028AD
+:10616000DF7AA5DF8C8F038CA1F859A1898009897A
+:106170000D171A0DBFDA65BFE631D7E642C6844275
+:1061800068B8D06841C3824199B029992D775A2DBA
+:106190000F111E0FB0CB7BB054FCA854BBD66DBB07
+:1061A000163A2C166363A5C67C7C84F8777799EE43
+:1061B0007B7B8DF6F2F20DFF6B6BBDD66F6FB1DEA0
+:1061C000C5C5549130305060010103026767A9CE04
+:1061D0002B2B7D56FEFE19E7D7D762B5ABABE64D4C
+:1061E00076769AECCACA458F82829D1FC9C94089BA
+:1061F0007D7D87FAFAFA15EF5959EBB24747C98EF8
+:10620000F0F00BFBADADEC41D4D467B3A2A2FD5FBF
+:10621000AFAFEA459C9CBF23A4A4F753727296E4E7
+:10622000C0C05B9BB7B7C275FDFD1CE19393AE3D4B
+:1062300026266A4C36365A6C3F3F417EF7F702F508
+:10624000CCCC4F8334345C68A5A5F451E5E534D15A
+:10625000F1F108F9717193E2D8D873AB313153621F
+:1062600015153F2A04040C08C7C752952323654619
+:10627000C3C35E9D181828309696A13705050F0AEE
+:106280009A9AB52F0707090E1212362480809B1B9D
+:10629000E2E23DDFEBEB26CD2727694EB2B2CD7FA0
+:1062A00075759FEA09091B1283839E1D2C2C745857
+:1062B0001A1A2E341B1B2D366E6EB2DC5A5AEEB4EF
+:1062C000A0A0FB5B5252F6A43B3B4D76D6D661B7FD
+:1062D000B3B3CE7D29297B52E3E33EDD2F2F715EE0
+:1062E000848497135353F5A6D1D168B900000000F8
+:1062F000EDED2CC120206040FCFC1FE3B1B1C8795A
+:106300005B5BEDB66A6ABED4CBCB468DBEBED967A9
+:1063100039394B724A4ADE944C4CD4985858E8B0FC
+:10632000CFCF4A85D0D06BBBEFEF2AC5AAAAE54FE5
+:10633000FBFB16ED4343C5864D4DD79A3333556667
+:10634000858594114545CF8AF9F910E902020604C2
+:106350007F7F81FE5050F0A03C3C44789F9FBA253F
+:10636000A8A8E34B5151F3A2A3A3FE5D4040C08017
+:106370008F8F8A059292AD3F9D9DBC213838487021
+:10638000F5F504F1BCBCDF63B6B6C177DADA75AFF8
+:106390002121634210103020FFFF1AE5F3F30EFDB8
+:1063A000D2D26DBFCDCD4C810C0C141813133526F1
+:1063B000ECEC2FC35F5FE1BE9797A2354444CC88D5
+:1063C0001717392EC4C45793A7A7F2557E7E82FCB7
+:1063D0003D3D477A6464ACC85D5DE7BA19192B325C
+:1063E000737395E66060A0C0818198194F4FD19E6C
+:1063F000DCDC7FA3222266442A2A7E549090AB3BA9
+:106400008888830B4646CA8CEEEE29C7B8B8D36B92
+:1064100014143C28DEDE79A75E5EE2BC0B0B1D1671
+:10642000DBDB76ADE0E03BDB323256643A3A4E7469
+:106430000A0A1E144949DB9206060A0C24246C48F9
+:106440005C5CE4B8C2C25D9FD3D36EBDACACEF431D
+:106450006262A6C49191A8399595A431E4E437D33A
+:1064600079798BF2E7E732D5C8C8438B3737596E55
+:106470006D6DB7DA8D8D8C01D5D564B14E4ED29C41
+:10648000A9A9E0496C6CB4D85656FAACF4F407F3F9
+:10649000EAEA25CF6565AFCA7A7A8EF4AEAEE947EF
+:1064A00008081810BABAD56F787888F025256F4A91
+:1064B0002E2E725C1C1C2438A6A6F157B4B4C773E8
+:1064C000C6C65197E8E823CBDDDD7CA174749CE857
+:1064D0001F1F213E4B4BDD96BDBDDC618B8B860DB6
+:1064E0008A8A850F707090E03E3E427CB5B5C471DB
+:1064F0006666AACC4848D89003030506F6F601F76D
+:106500000E0E121C6161A3C235355F6A5757F9AE92
+:10651000B9B9D06986869117C1C158991D1D273A0E
+:106520009E9EB927E1E138D9F8F813EB9898B32B80
+:10653000111133226969BBD2D9D970A98E8E89070E
+:106540009494A7339B9BB62D1E1E223C87879215E1
+:10655000E9E920C9CECE49875555FFAA28287850A9
+:10656000DFDF7AA58C8C8F03A1A1F8598989800976
+:106570000D0D171ABFBFDA65E6E631D74242C68471
+:106580006868B8D04141C3829999B0292D2D775AB6
+:106590000F0F111EB0B0CB7B5454FCA8BBBBD66D03
+:1065A00016163A2C52096AD53036A538BF40A39E3C
+:1065B00081F3D7FB7CE339829B2FFF87348E4344E2
+:1065C000C4DEE9CB547B9432A6C2233DEE4C950B3E
+:1065D00042FAC34E082EA16628D924B2765BA2499E
+:1065E0006D8BD12572F8F66486689816D4A45CCCBD
+:1065F0005D65B6926C704850FDEDB9DA5E15465790
+:10660000A78D9D8490D8AB008CBCD30AF7E45805C5
+:10661000B8B34506D02C1E8FCA3F0F02C1AFBD03D1
+:1066200001138A6B3A9111414F67DCEA97F2CFCEA2
+:10663000F0B4E67396AC7422E7AD3585E2F937E83D
+:106640001C75DF6E47F11A711D29C5896FB7620E7F
+:10665000AA18BE1BFC563E4BC6D279209ADBC0FE60
+:1066600078CD5AF41FDDA8338807C731B11210590D
+:106670002780EC5F60517FA919B54A0D2DE57A9FFF
+:1066800093C99CEFA0E03B4DAE2AF5B0C8EBBB3CF4
+:1066900083539961172B047EBA77D626E169146378
+:1066A00055210C7D51F4A7507E4165531A17A4C3A0
+:1066B0003A275E963BAB6BCB1F9D45F1ACFA58ABCE
+:1066C0004BE303932030FA55AD766DF688CC769186
+:1066D000F5024C254FE5D7FCC52ACBD7263544809B
+:1066E000B562A38FDEB15A4925BA1B6745EA0E98F9
+:1066F0005DFEC0E1C32F7502814CF0128D4697A359
+:106700006BD3F9C6038F5FE715929C95BF6D7AEB4B
+:10671000955259DAD4BE832D587421D349E06929A2
+:106720008EC9C84475C2896AF48E797899583E6BCF
+:1067300027B971DDBEE14FB6F088AD17C920AC6650
+:106740007DCE3AB463DF4A18E51A3182975133603F
+:1067500062537F45B16477E0BB6BAE84FE81A01CC1
+:10676000F9082B94704868588F45FD1994DE6C87A2
+:10677000527BF8B7AB73D323724B02E2E31F8F5700
+:106780006655AB2AB2EB28072FB5C20386C57B9AA4
+:10679000D33708A5302887F223BFA5B202036ABA0F
+:1067A000ED16825C8ACF1C2BA779B492F307F2F026
+:1067B0004E69E2A165DAF4CD0605BED5D134621F7B
+:1067C000C4A6FE8A342E539DA2F355A0058AE13259
+:1067D000A4F6EB750B83EC394060EFAA5E719F065F
+:1067E000BD6E10513E218AF996DD063DDD3E05AEB7
+:1067F0004DE6BD4691548DB571C45D050406D46F58
+:10680000605015FF1998FB24D6BDE997894043CC09
+:1068100067D99E77B0E842BD07898B88E7195B3856
+:1068200079C8EEDBA17C0A477C420FE9F8841EC9D7
+:106830000000000009808683322BED481E1170ACE9
+:106840006C5A724EFD0EFFFB0F8538563DAED51EBD
+:10685000362D39270A0FD964685CA6219B5B54D179
+:1068600024362E3A0C0A67B19357E70FB4EE96D24E
+:106870001B9B919E80C0C54F61DC20A25A774B695B
+:106880001C121A16E293BA0AC0A02AE53C22E04381
+:10689000121B171D0E090D0BF28BC7AD2DB6A8B933
+:1068A000141EA9C857F11985AF75074CEE99DDBBC9
+:1068B000A37F60FDF701269F5C72F5BC44663BC573
+:1068C0005BFB7E348B432976CB23C6DCB6EDFC68BC
+:1068D000B8E4F163D731DCCA4263851013972240D4
+:1068E00084C61120854A247DD2BB3DF8AEF9321111
+:1068F000C729A16D1D9E2F4BDCB230F30D8652ECE3
+:1069000077C1E3D02BB3166CA970B999119448FAEA
+:1069100047E96422A8FC8CC4A0F03F1A567D2CD80D
+:10692000223390EF87494EC7D938D1C18CCAA2FE15
+:1069300098D40B36A6F581CFA57ADE28DAB78E2655
+:106940003FADBFA42C3A9DE45078920D6A5FCC9B7A
+:10695000547E4662F68D13C290D8B8E82E39F75EA1
+:1069600082C3AFF59F5D80BE69D0937C6FD52DA9A2
+:10697000CF2512B3C8AC993B10187DA7E89C636E75
+:10698000DB3BBB7BCD2678096E5918F4EC9AB70136
+:10699000834F9AA8E6956E65AAFFE67E21BCCF08D4
+:1069A000EF15E8E6BAE79BD94A6F36CEEA9F09D4DD
+:1069B00029B07CD631A4B2AF2A3F2331C6A594308A
+:1069C00035A266C0744EBC37FC82CAA6E090D0B037
+:1069D00033A7D815F104984A41ECDAF77FCD500E71
+:1069E0001791F62F764DD68D43EFB04DCCAA4D546E
+:1069F000E49604DF9ED1B5E34C6A881BC12C1FB816
+:106A00004665517F9D5EEA04018C355DFA8774739B
+:106A1000FB0B412EB3671D5A92DBD252E91056335D
+:106A20006DD647139AD7618C37A10C7A59F8148E1A
+:106A3000EB133C89CEA927EEB761C935E11CE5ED22
+:106A40007A47B13C9CD2DF5955F2733F1814CE7986
+:106A500073C737BF53F7CDEA5FFDAA5BDF3D6F1405
+:106A60007844DB86CAAFF381B968C43E3824342C3D
+:106A7000C2A3405F161DC372BCE2250C283C498BA3
+:106A8000FF0D954139A80171080CB3DED8B4E49C20
+:106A90006456C1907BCB8461D532B670486C5C740F
+:106AA000D0B857425051F4A7537E4165C31A17A47A
+:106AB000963A275ECB3BAB6BF11F9D45ABACFA58CA
+:106AC000934BE303552030FAF6AD766D9188CC7682
+:106AD00025F5024CFC4FE5D7D7C52ACB8026354497
+:106AE0008FB562A349DEB15A6725BA1B9845EA0EF5
+:106AF000E15DFEC002C32F7512814CF0A38D469755
+:106B0000C66BD3F9E7038F5F9515929CEBBF6D7A47
+:106B1000DA9552592DD4BE83D35874212949E0699E
+:106B2000448EC9C86A75C28978F48E796B99583ECB
+:106B3000DD27B971B6BEE14F17F088AD66C920AC4C
+:106B4000B47DCE3A1863DF4A82E51A31609751333B
+:106B50004562537FE0B1647784BB6BAE1CFE81A0BD
+:106B600094F9082B58704868198F45FD8794DE6C9E
+:106B7000B7527BF823AB73D3E2724B0257E31F8FFC
+:106B80002A6655AB07B2EB28032FB5C29A86C57BA0
+:106B9000A5D33708F2302887B223BFA5BA02036A0B
+:106BA0005CED16822B8ACF1C92A779B4F0F307F222
+:106BB000A14E69E2CD65DAF4D50605BE1FD1346277
+:106BC0008AC4A6FE9D342E53A0A2F35532058AE155
+:106BD00075A4F6EB390B83ECAA4060EF065E719F5B
+:106BE00051BD6E10F93E218A3D96DD06AEDD3E05B3
+:106BF000464DE6BDB591548D0571C45D6F0406D454
+:106C0000FF605015241998FB97D6BDE9CC89404305
+:106C10007767D99EBDB0E8428807898B38E7195B52
+:106C2000DB79C8EE47A17C0AE97C420FC9F8841ED3
+:106C3000000000008309808648322BEDAC1E1170E5
+:106C40004E6C5A72FBFD0EFF560F85381E3DAED5B9
+:106C500027362D39640A0FD921685CA6D19B5B5475
+:106C60003A24362EB10C0A670F9357E7D2B4EE964A
+:106C70009E1B9B914F80C0C5A261DC20695A774B57
+:106C8000161C121A0AE293BAE5C0A02A433C22E07D
+:106C90001D121B170B0E090DADF28BC7B92DB6A82F
+:106CA000C8141EA98557F1194CAF7507BBEE99DDC5
+:106CB000FDA37F609FF70126BC5C72F5C544663B6F
+:106CC000345BFB7E768B4329DCCB23C668B6EDFCB8
+:106CD00063B8E4F1CAD731DC1042638540139722D0
+:106CE0002084C6117D854A24F8D2BB3D11AEF9320D
+:106CF0006DC729A14B1D9E2FF3DCB230EC0D8652DF
+:106D0000D077C1E36C2BB31699A970B9FA119448E6
+:106D10002247E964C4A8FC8C1AA0F03FD8567D2C09
+:106D2000EF223390C787494EC1D938D1FE8CCAA211
+:106D30003698D40BCFA6F58128A57ADE26DAB78E51
+:106D4000A43FADBFE42C3A9D0D5078929B6A5FCC76
+:106D500062547E46C2F68D13E890D8B85E2E39F79D
+:106D6000F582C3AFBE9F5D807C69D093A96FD52D9E
+:106D7000B3CF25123BC8AC99A710187D6EE89C6371
+:106D80007BDB3BBB09CD2678F46E591801EC9AB732
+:106D9000A8834F9A65E6956E7EAAFFE60821BCCFD0
+:106DA000E6EF15E8D9BAE79BCE4A6F36D4EA9F09D9
+:106DB000D629B07CAF31A4B2312A3F2330C6A59486
+:106DC000C035A26637744EBCA6FC82CAB0E090D033
+:106DD0001533A7D84AF10498F741ECDA0E7FCD506D
+:106DE0002F1791F68D764DD64D43EFB054CCAA4D6A
+:106DF000DFE49604E39ED1B51B4C6A88B8C12C1F12
+:106E00007F466551049D5EEA5D018C3573FA877497
+:106E10002EFB0B415AB3671D5292DBD233E9105659
+:106E2000136DD6478C9AD7617A37A10C8E59F81416
+:106E300089EB133CEECEA92735B761C9EDE11CE51E
+:106E40003C7A47B1599CD2DF3F55F273791814CE82
+:106E5000BF73C737EA53F7CD5B5FFDAA14DF3D6F01
+:106E6000867844DB81CAAFF33EB968C42C38243439
+:106E70005FC2A34072161DC30CBCE2258B283C499F
+:106E800041FF0D957139A801DE080CB39CD8B4E41C
+:106E9000906456C1617BCB8470D532B674486C5C0B
+:106EA00042D0B857A75051F465537E41A4C31A1776
+:106EB0005E963A276BCB3BAB45F11F9D58ABACFAC6
+:106EC00003934BE3FA5520306DF6AD76769188CC7E
+:106ED0004C25F502D7FC4FE5CBD7C52A4480263593
+:106EE000A38FB5625A49DEB11B6725BA0E9845EAF1
+:106EF000C0E15DFE7502C32FF012814C97A38D4651
+:106F0000F9C66BD35FE7038F9C9515927AEBBF6D43
+:106F100059DA9552832DD4BE21D35874692949E09A
+:106F2000C8448EC9896A75C27978F48E3E6B9958C7
+:106F300071DD27B94FB6BEE1AD17F088AC66C92048
+:106F40003AB47DCE4A1863DF3182E51A3360975137
+:106F50007F45625377E0B164AE84BB6BA01CFE81B9
+:106F60002B94F90868587048FD198F456C8794DE9A
+:106F7000F8B7527BD323AB7302E2724B8F57E31FF8
+:106F8000AB2A66552807B2EBC2032FB57B9A86C59C
+:106F900008A5D33787F23028A5B223BF6ABA020307
+:106FA000825CED161C2B8ACFB492A779F2F0F3071E
+:106FB000E2A14E69F4CD65DABED50605621FD13473
+:106FC000FE8AC4A6539D342E55A0A2F3E132058A51
+:106FD000EB75A4F6EC390B83EFAA40609F065E7157
+:106FE0001051BD6E8AF93E21063D96DD05AEDD3EAF
+:106FF000BD464DE68DB591545D0571C4D46F040650
+:1070000015FF6050FB241998E997D6BD43CC894001
+:107010009E7767D942BDB0E88B8807895B38E7194E
+:10702000EEDB79C80A47A17C0FE97C421EC9F884CF
+:107030000000000086830980ED48322B70AC1E11E1
+:10704000724E6C5AFFFBFD0E38560F85D51E3DAEB5
+:107050003927362DD9640A0FA621685C54D19B5B71
+:107060002E3A243667B10C0AE70F935796D2B4EE46
+:10707000919E1B9BC54F80C020A261DC4B695A7753
+:107080001A161C12BA0AE2932AE5C0A0E0433C2279
+:10709000171D121B0D0B0E09C7ADF28BA8B92DB62B
+:1070A000A9C8141E198557F1074CAF75DDBBEE99C1
+:1070B00060FDA37F269FF701F5BC5C723BC544666B
+:1070C0007E345BFB29768B43C6DCCB23FC68B6EDB4
+:1070D000F163B8E4DCCAD7318510426322401397CC
+:1070E000112084C6247D854A3DF8D2BB3211AEF909
+:1070F000A16DC7292F4B1D9E30F3DCB252EC0D86DB
+:10710000E3D077C1166C2BB3B999A97048FA1194E2
+:10711000642247E98CC4A8FC3F1AA0F02CD8567D05
+:1071200090EF22334EC78749D1C1D938A2FE8CCA0D
+:107130000B3698D481CFA6F5DE28A57A8E26DAB74D
+:10714000BFA43FAD9DE42C3A920D5078CC9B6A5F72
+:107150004662547E13C2F68DB8E890D8F75E2E3999
+:10716000AFF582C380BE9F5D937C69D02DA96FD59A
+:1071700012B3CF25993BC8AC7DA71018636EE89C6D
+:10718000BB7BDB3B7809CD2618F46E59B701EC9A2E
+:107190009AA8834F6E65E695E67EAAFFCF0821BCCC
+:1071A000E8E6EF159BD9BAE736CE4A6F09D4EA9FD5
+:1071B0007CD629B0B2AF31A423312A3F9430C6A582
+:1071C00066C035A2BC37744ECAA6FC82D0B0E0902F
+:1071D000D81533A7984AF104DAF741EC500E7FCD69
+:1071E000F62F1791D68D764DB04D43EF4D54CCAA66
+:1071F00004DFE496B5E39ED1881B4C6A1FB8C12C0E
+:10720000517F4665EA049D5E355D018C7473FA8793
+:10721000412EFB0B1D5AB367D25292DB5633E91055
+:1072200047136DD6618C9AD70C7A37A1148E59F812
+:107230003C89EB1327EECEA9C935B761E5EDE11C1A
+:10724000B13C7A47DF599CD2733F55F2CE7918147E
+:1072500037BF73C7CDEA53F7AA5B5FFD6F14DF3DFD
+:10726000DB867844F381CAAFC43EB968342C382435
+:10727000405FC2A3C372161D250CBCE2498B283C9B
+:107280009541FF0D017139A8B3DE080CE49CD8B418
+:10729000C190645684617BCBB670D5325C74486C07
+:1072A0005742D0B8F4A750514165537E17A4C31A72
+:1072B000275E963AAB6BCB3B9D45F11FFA58ABACC2
+:1072C000E303934B30FA5520766DF6ADCC7691887A
+:1072D000024C25F5E5D7FC4F2ACBD7C5354480268F
+:1072E00062A38FB5B15A49DEBA1B6725EA0E9845ED
+:1072F000FEC0E15D2F7502C34CF012814697A38D4D
+:10730000D3F9C66B8F5FE703929C95156D7AEBBF3F
+:107310005259DA95BE832DD47421D358E069294996
+:10732000C9C8448EC2896A758E7978F4583E6B99C3
+:10733000B971DD27E14FB6BE88AD17F020AC66C944
+:10734000CE3AB47DDF4A18631A3182E55133609733
+:10735000537F45626477E0B16BAE84BB81A01CFEB5
+:10736000082B94F94868587045FD198FDE6C879496
+:107370007BF8B75273D323AB4B02E2721F8F57E3F4
+:1073800055AB2A66EB2807B2B5C2032FC57B9A8698
+:107390003708A5D32887F230BFA5B223036ABA0203
+:1073A00016825CEDCF1C2B8A79B492A707F2F0F31A
+:1073B00069E2A14EDAF4CD6505BED50634621FD16F
+:1073C000A6FE8AC42E539D34F355A0A28AE132054D
+:1073D000F6EB75A483EC390B60EFAA40719F065E53
+:1073E0006E1051BD218AF93EDD063D963E05AEDDAB
+:1073F000E6BD464D548DB591C45D057106D46F044C
+:107400005015FF6098FB2419BDE997D64043CC89FD
+:10741000D99E7767E842BDB0898B8807195B38E74A
+:10742000C8EEDB797C0A47A1420FE97C841EC9F8CB
+:1074300000000000808683092BED48321170AC1EDD
+:107440005A724E6C0EFFFBFD8538560FAED51E3DB1
+:107450002D3927360FD9640A5CA621685B54D19B6D
+:10746000362E3A240A67B10C57E70F93EE96D2B442
+:107470009B919E1BC0C54F80DC20A261774B695A4F
+:10748000121A161C93BA0AE2A02AE5C022E0433C75
+:107490001B171D12090D0B0E8BC7ADF2B6A8B92D27
+:1074A0001EA9C814F119855775074CAF99DDBBEEBD
+:1074B0007F60FDA301269FF772F5BC5C663BC54467
+:1074C000FB7E345B4329768B23C6DCCBEDFC68B6B0
+:1074D000E4F163B831DCCAD76385104297224013C8
+:1074E000C61120844A247D85BB3DF8D2F93211AE05
+:1074F00029A16DC79E2F4B1DB230F3DC8652EC0DD7
+:10750000C1E3D077B3166C2B70B999A99448FA11DE
+:10751000E9642247FC8CC4A8F03F1AA07D2CD85601
+:107520003390EF22494EC78738D1C1D9CAA2FE8C09
+:10753000D40B3698F581CFA67ADE28A5B78E26DA49
+:10754000ADBFA43F3A9DE42C78920D505FCC9B6A6E
+:107550007E4662548D13C2F6D8B8E89039F75E2E95
+:10756000C3AFF5825D80BE9FD0937C69D52DA96F96
+:107570002512B3CFAC993BC8187DA7109C636EE869
+:107580003BBB7BDB267809CD5918F46E9AB701EC2A
+:107590004F9AA883956E65E6FFE67EAABCCF0821C8
+:1075A00015E8E6EFE79BD9BA6F36CE4A9F09D4EAD1
+:1075B000B07CD629A4B2AF313F23312AA59430C67E
+:1075C000A266C0354EBC377482CAA6FC90D0B0E02B
+:1075D000A7D8153304984AF1ECDAF741CD500E7F65
+:1075E00091F62F174DD68D76EFB04D43AA4D54CC62
+:1075F0009604DFE4D1B5E39E6A881B4C2C1FB8C10A
+:1076000065517F465EEA049D8C355D01877473FA8F
+:107610000B412EFB671D5AB3DBD25292105633E951
+:10762000D647136DD7618C9AA10C7A37F8148E590E
+:10763000133C89EBA927EECE61C935B71CE5EDE116
+:1076400047B13C7AD2DF599CF2733F5514CE79187A
+:10765000C737BF73F7CDEA53FDAA5B5F3D6F14DFF9
+:1076600044DB8678AFF381CA68C43EB924342C3831
+:10767000A3405FC21DC37216E2250CBC3C498B2897
+:107680000D9541FFA80171390CB3DE08B4E49CD814
+:1076900056C19064CB84617B32B670D56C5C744803
+:1076A000B85742D0010000000200000004000000B2
+:1076B0000800000010000000200000004000000052
+:1076C000800000001B000000360000000040404029
+:1076D00040404040404041414141414040404040A5
+:1076E0004040404040404040404040404005020251
+:1076F0000202020202020202020202020220202010
+:10770000202020202020200202020202020290906B
+:107710009090909010101010101010101010101069
+:1077200010101010101010100202020202028888BD
+:1077300088888888080808080808080808080808C9
+:1077400008080808080808080202020240000000B1
+:10775000CD7600002E2E5C2E2E5C2E2E5C2E2E5C06
+:107760002E2E5C2E2E5C2E2E5C636F6D706F6E6500
+:107770006E74735C6C69627261726965735C63726A
+:107780007970746F5C6E72665F63727970746F5F2C
+:10779000686B64662E6300002E2E5C2E2E5C2E2EEF
+:1077A0005C2E2E5C2E2E5C2E2E5C2E2E5C636F6D5E
+:1077B000706F6E656E74735C6C696272617269651C
+:1077C000735C7574696C5C6170705F7574696C5F13
+:1077D000706C6174666F726D2E6300002E2E5C2ECD
+:1077E0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2ED3
+:1077F0005C636F6D706F6E656E74735C6C696272E2
+:1078000061726965735C6578706572696D656E74C7
+:10781000616C5F6D656D6F626A5C6E72665F6D65EF
+:107820006D6F626A2E6300004E52465F4552524FA2
+:10783000525F494E56414C49445F44415441000017
+:107840004E52465F4552524F525F534F4654444545
+:10785000564943455F4E4F545F454E41424C454467
+:10786000000000004E52465F4552524F525F46455F
+:1078700041545552455F4E4F545F454E41424C4531
+:10788000440000004E52465F4552524F525F4D55E4
+:107890005445585F554E4C4F434B5F4641494C450C
+:1078A000440000004E52465F4552524F525F4D55C4
+:1078B0005445585F4C4F434B5F4641494C4544004B
+:1078C0004E52465F4552524F525F4D555445585F98
+:1078D000434F4E445F494E49545F4641494C4544ED
+:1078E000000000004E52465F4552524F525F4D55C8
+:1078F0005445585F494E49545F4641494C45440000
+:107900004E52465F4552524F525F424C455F49507E
+:1079100053505F52585F504B545F5452554E434141
+:10792000544544004E52465F4552524F525F424CBE
+:10793000455F495053505F504545525F52454A4557
+:1079400043544544000000004E52465F4552524F9A
+:10795000525F424C455F495053505F4C494E4B5F1C
+:10796000444953434F4E4E454354454400000000A4
+:107970004E52465F4552524F525F4150495F4E4F03
+:10798000545F494D504C454D454E54454400000010
+:107990004E52465F4552524F525F4E4F545F5355C1
+:1079A00050504F52544544004E52465F4552524F3C
+:1079B000525F4D4F44554C455F4E4F545F494E49C1
+:1079C0005449414C495A4544000000004E52465F1C
+:1079D0004552524F525F4D4F44554C455F414C52BA
+:1079E000454144595F494E495449414C495A4544DF
+:1079F000000000004E52465F4552524F525F4E4FBC
+:107A0000545F464F554E44004E52465F4552524FCA
+:107A1000525F494E56414C49445F535441544500CE
+:107A20004E52465F4552524F525F444154415F535C
+:107A3000495A45004E52465F4552524F525F494F98
+:107A40005F50454E44494E47000000004E52465F8D
+:107A50004552524F525F5356435F48414E444C4546
+:107A6000525F4D495353494E470000004E52465F06
+:107A70004552524F525F494E56414C49445F4C4526
+:107A80004E475448000000004E52465F4552524F48
+:107A9000525F4452565F5457495F4552525F414EC0
+:107AA00041434B004E52465F4552524F525F445243
+:107AB000565F5457495F4552525F444E41434B0015
+:107AC0004E52465F4552524F525F494E5445524EB8
+:107AD000414C00004E52465F4552524F525F535444
+:107AE0004F524147455F46554C4C00004E52465F51
+:107AF0004552524F525F4E554C4C00004E52465F1D
+:107B00004552524F525F494E56414C49445F504195
+:107B100052414D004E52465F4552524F525F4E4FBA
+:107B20005F4D454D000000004E52465F4552524F9A
+:107B3000525F464F5242494444454E004E52465FC2
+:107B40004552524F525F4452565F5457495F455217
+:107B5000525F4F56455252554E0000004E52465FFE
+:107B60004552524F525F494E56414C49445F414441
+:107B7000445200004E52465F4552524F525F494EAA
+:107B800056414C49445F464C414753004E52465F74
+:107B900053554343455353004E52465F4552524F4F
+:107BA000525F424C455F495053505F4348414E4EEF
+:107BB000454C5F414C52454144595F4558495354E7
+:107BC000530000004E52465F4552524F525F544997
+:107BD0004D454F55540000004E52465F4552524F9E
+:107BE000525F4255535900002E2E5C2E2E5C2E2ED5
+:107BF0005C2E2E5C2E2E5C2E2E5C2E2E5C636F6D0A
+:107C0000706F6E656E74735C6C69627261726965C7
+:107C1000735C6578706572696D656E74616C5F6CBC
+:107C20006F675C7372635C6E72665F6C6F675F62D6
+:107C300061636B656E645F756172742E6300000032
+:107C40002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E6E
+:107C50002E5C2E2E5C636F6D706F6E656E74735C40
+:107C60006C69627261726965735C6578706572696E
+:107C70006D656E74616C5F6C6F675C7372635C6E74
+:107C800072665F6C6F675F64656661756C745F6276
+:107C900061636B656E64732E630000002E2E5C2E94
+:107CA0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E0E
+:107CB0005C636F6D706F6E656E74735C6C6962721D
+:107CC00061726965735C6578706572696D656E7403
+:107CD000616C5F6C6F675C7372635C6E72665F6C25
+:107CE0006F675F66726F6E74656E642E630000006E
+:107CF0007761726E696E6700646562756700000087
+:107D00001B5B313B33306D001B5B306D00000000AE
+:107D10001B5B313B33316D001B5B313B33326D00FC
+:107D20001B5B313B33336D001B5B313B33346D00E8
+:107D30001B5B313B33356D001B5B313B33366D00D4
+:107D40001B5B313B33376D00696E666F00000000CE
+:107D50006572726F72000000726E670071756575F2
+:107D6000652E6D5F72616E645F706F6F6C000000F6
+:107D700050525300524E47005541525400000000EB
+:107D800055415254450000006D656D5F6D6E677220
+:107D90000000000062616C6C6F632E6C6F675F6D3A
+:107DA000656D706F6F6C000061707000982F8A4273
+:107DB00091443771CFFBC0B5A5DBB5E95BC256393D
+:107DC000F111F159A4823F92D55E1CAB98AA07D855
+:107DD000015B8312BE853124C37D0C55745DBE7278
+:107DE000FEB1DE80A706DC9B74F19BC1C1699BE4F8
+:107DF0008647BEEFC69DC10FCCA10C246F2CE92D88
+:107E0000AA84744ADCA9B05CDA88F97652513E98AB
+:107E10006DC631A8C82703B0C77F59BFF30BE0C6B2
+:107E20004791A7D55163CA0667292914850AB72740
+:107E300038211B2EFC6D2C4D130D385354730A65DD
+:107E4000BB0A6A762EC9C281852C7292A1E8BFA2B4
+:107E50004B661AA8708B4BC2A3516CC719E892D11C
+:107E6000240699D685350EF470A06A1016C1A4199F
+:107E7000086C371E4C774827B5BCB034B30C1C399E
+:107E80004AAAD84E4FCA9C5BF36F2E68EE828F745D
+:107E90006F63A5781478C8840802C78CFAFFBE9077
+:107EA000EB6C50A4F7A3F9BEF27871C64C7F0000CA
+:107EB0000000002034010000EC030000D07F00002F
+:107EC00034010020743200008E150000F5370000E8
+:107ED000FD370000587D0000000000005C7D0000C0
+:107EE00000000003707D000000000000747D0000B1
+:107EF00000000000787D000000000000807D000090
+:107F000000000000887D000000000000947D00005B
+:107F100000000003A87D000000000404C40000204D
+:107F2000BC000020C40000203C0600202C010020E2
+:107F30001800000040050020FC0400204000000064
+:107F40000100000000000000140100200A130B01D2
+:107F50001110380102030405060708090A0B0CF08A
+:107F6000F1F2F3F4F5F6F7F8F93CB25F25FAACD587
+:107F70007A90434F64D0362F2A2D2D0A90CF1A5A6B
+:107F80004C5DB02D56ECC4C5BF3400093E7208D517
+:107F9000B8871858651220AA4008A364549A780C30
+:107FA000011C23507D23F07C1A48081AF8081A088F
+:107FB000081119041A10041A18041A20041A2804A3
+:107FC0001A30041A38042A4020042490D0030000F8
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/hex/nrf_crypto_hkdf_pca10056.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/hex/nrf_crypto_hkdf_pca10056.hex
new file mode 100644
index 0000000..fb10c32
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/hex/nrf_crypto_hkdf_pca10056.hex
@@ -0,0 +1,1701 @@
+:020000040000FA
+:10000000A04A0020150300001D0300001F0300008C
+:10001000210300002303000025030000000000006E
+:1000200000000000000000000000000027030000A6
+:1000300029030000000000002B0300002D03000036
+:100040002F0300002F030000CD2B00002F03000022
+:100050002F0300002F0300002F0300002F030000D8
+:100060002F0300002F0300002F0300002F030000C8
+:100070002F030000692900002F0300002F03000058
+:100080002F0300002F0300002F0300002F030000A8
+:100090002F0300002F0300002F0300002F03000098
+:1000A0002F0300002F0300002F0300002F03000088
+:1000B0002F0300002F0300000000000000000000DC
+:1000C0002F0300002F0300002F0300002F03000068
+:1000D0002F0300002F0300002F0300002F03000058
+:1000E0002F0300002F0300005D040000000000004B
+:1000F000000000002F030000000000002F0300009C
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F0ECF800480047E1370000C0
+:10021000A04A002000B583B002900091019244F200
+:10022000010071466A4602F09BFD03B000BD00006C
+:1002300030B4044654E8000F0D4644E80053002B48
+:10024000F8D1156030BC704730B4044654E8000F54
+:1002500040EA010544E80053002BF7D1156030BC9B
+:10026000704730B4044654E8000F00EA010544E842
+:100270000053002BF7D1156030BC704730B40446F2
+:1002800054E8000F80EA010544E80053002BF7D141
+:10029000156030BC704730B4044654E8000F00EBE2
+:1002A000010544E80053002BF7D1156030BC7047BE
+:1002B00030B4044654E8000FA0EB010544E80053B5
+:1002C000002BF7D1156030BC704770B404464FF076
+:1002D000000054E8006F0D68AE4207BF44E80023F9
+:1002E000012044E800630E60002B1CBF0020F0E7F3
+:1002F00070BC704730B4044654E8000F88422CBFED
+:10030000451A054644E80053002BF5D1156030BC72
+:10031000704700000648804706480047FEE7FEE7B2
+:10032000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A5
+:10033000F12900000102000000487047585D0000EC
+:1003400010B5441A0346944209D28418114403E0BC
+:1003500011F8013D04F8013D521EF9D210BD40EAEA
+:100360000104A40703D009E010C9121F10C3042A16
+:10037000FAD203E011F8014B03F8014B521EF9D2F7
+:1003800010BDD2B201E000F8012B491EFBD270472C
+:100390000022F6E710B513460A4604461946FFF751
+:1003A000F0FF204610BD421C10F8011B0029FBD1B4
+:1003B000801A704730B504460020034600E05B1CFD
+:1003C000934203D2E05CCD5C401BF8D030BD0346C5
+:1003D00011F8012B00F8012B002AF9D118467047BB
+:1003E000064C074D06E0E06840F0010394E8070082
+:1003F00098471034AC42F6D3FFF706FFFC680000C4
+:100400001C69000070B58C1810F8015B15F007032B
+:1004100001D110F8013B2A1106D110F8012B03E09D
+:1004200010F8016B01F8016B5B1EF9D12B0705D4A5
+:100430000023521E0DD401F8013BFAE710F8013BEE
+:10044000CB1A921C03E013F8015B01F8015B521E0A
+:10045000F9D5A142D8D3002070BD00000B490C4B48
+:100460000C4A4FF0FF3008601B68BFF35B8F52E807
+:10047000001F42E800300028F9D1BFF35B8F99429A
+:10048000F3D1BFF35F8F044A1360704704BA025080
+:1004900000BA02509C2A002008BA0250F0B5BDB044
+:1004A00004460E466846F0211F46154601F05CFFE3
+:1004B000042C39D8DFE804F02C321B380300032069
+:1004C0002C4B2D492D4A00908020179039933A915A
+:1004D0003B9268469847B0F5720F17D02CD9284B3D
+:1004E000984221D0013398423ED1264C1DE0264B44
+:1004F0002649274A399301200090402017903A91CD
+:100500003B9268469847B0F5720FE7D1214C0CE05A
+:100510001D4B1E491E4A39930020EDE71A4B1B491B
+:100520001B4A39930220E7E71B4C6846F02101F093
+:100530001BFF20463DB0F0BDB0B92DB93946684625
+:1005400000F030F80446F0E78EB1019B0BB1134C7C
+:10055000EBE72A463146684602F06AF9B0F5720FB9
+:10056000D4D0BCD80028E9D04FF47504DDE70C4C9A
+:10057000DBE700BFCD100000511E00008D0E000013
+:100580000100F2000202F000791000007D1C000062
+:10059000010E00000002F0000102F0000C02F00069
+:1005A0000302F000F0B1F9B170B5026EBAB91646A7
+:1005B00001230D4643603146D0F8E83004469847A1
+:1005C000A0B11A4B984221D0013398421CD0184B4D
+:1005D000B0F5720F0CBF18464FF4750070BD00F1F6
+:1005E0006406E5E71248704712487047D4F8EC30CB
+:1005F000204698470028E4D123682066032B05D8BD
+:10060000DFE803F0100E06120B4870BD0B4870BDFA
+:100610001C22284604F1080101F0A2FE002070BD52
+:100620002022F6E71422F4E74022F2E70100F2006C
+:100630000002F0000502F0000202F0000102F000EA
+:1006400060B138B50D46F021044601F08DFE042D51
+:100650003DD8DFE805F0202E353C050020487047E6
+:10066000204B2149214AC4F8E4300325802025602D
+:10067000E065C4F8E810C4F8EC2020469847B0F5CF
+:10068000720F2BD025D91A4B984220D001339842B3
+:1006900021D1184838BD184B1849194AC4F8E4301C
+:1006A000002540202560E065C4F8E810C4F8EC207F
+:1006B000E3E7114B1149124AC4F8E4300225F0E790
+:1006C0000D4B0E490E4AC4F8E4300125E9E70D4808
+:1006D00038BD00B938BD4FF4750038BD0048F9E7A2
+:1006E0000002F000CD100000511E00008D0E000031
+:1006F0000100F2000202F000791000007D1C0000F1
+:10070000010E00000102F00040B138B522B139B14C
+:1007100043683BB10F4838BD104638BD0E4870479E
+:100720000E4838BD02F084F8B0F5720F08D009D930
+:100730000B4B98420BD00133984205D1094838BD84
+:10074000054838BD0028E6D04FF4750038BD06488E
+:1007500038BD00BF0C02F0000002F0000302F00000
+:100760000100F2000202F0000102F00028B1264B65
+:1007700002689A4203D025487047254870470029EF
+:100780003DD0F0B5D0F8843091B000F18806022B4E
+:1007900004460D46304669468CBF80274027FFF748
+:1007A00001FF08B111B0F0BDD4F884103046FFF756
+:1007B00047FF0028F6D13A46211D3046FFF7A4FF37
+:1007C0000028EFD1D4F88430042B1AD8DFE803F0E6
+:1007D0000F03151311001C2269463046FFF794FFE2
+:1007E0000028DFD129463046FFF7DCFEDAE7142285
+:1007F000F2E74022F0E73022EEE72022ECE705485E
+:1008000070470548CEE700BF896745230203F00023
+:100810000003F0000503F0000103F00020B1002AFE
+:100820005FD01BB938487047384870472DE9F04110
+:10083000B0B0042965D8DFE801F0212121030300CD
+:1008400080250E464FF4BC7198461746044601F0C9
+:100850008BFD802110A801F087FDA845424639464E
+:100860000ED96B463046FFF719FE002836D1042E0C
+:1008700047D8DFE806F03E38444240004025E0E734
+:1008800010A801F06DFD002330AA1A44E11812F8F7
+:10089000802C0133DBB282F05C029D420A71F3D8F6
+:1008A000002330AAD118013311F8802CDBB282F07A
+:1008B00036029D4201F8802CF3D804F188073846AF
+:1008C0003146FFF7BDFE48B92A4610A93846FFF762
+:1008D0001BFF18B90E4BC4F88460236030B0BDE82C
+:1008E000F0810C4870471C22694610A801F038FDC1
+:1008F000C9E71422F8E74022F6E73022F4E7202285
+:10090000F2E70548EAE700BF0703F0000003F00044
+:10091000896745230603F0000103F00038B170B485
+:100920000A4C0568A54204D0094870BC70470948C4
+:10093000704731B10AB91046F7E7883070BCFFF74D
+:10094000E3BE002A044808BF0020EEE7896745237C
+:100950000203F0000003F0000303F000F0B589B0DB
+:1009600090B169B105460C46E42101F0FDFC01A9F6
+:10097000284601F0ABFA58B1234C204609B0F0BD2F
+:10098000224C204609B0F0BD214C204609B0F0BDF4
+:10099000204E4FF0FF31306801F006FD80BB01A909
+:1009A0002246284601F050F80746306801F01EFD47
+:1009B000D0B9002FE0D1E421284601F0D5FC4FF05A
+:1009C000FF31306801F0F0FCB0B922462846012121
+:1009D00001F04EFE0446306801F008FD40B90E4BB0
+:1009E000002C18BF1C46C8E70C4801F065FCE0E786
+:1009F0000A4801F061FCF2E7094801F05DFCE4E718
+:100A0000074801F059FCCAE7110CF000200CF00077
+:100A1000250CF000A44A0020120CF0007C640000B9
+:100A20006464000070B582B058B10E46016A0729AF
+:100A300004463FD053B9032912D00025284602B0FE
+:100A400070BD4FF47105284602B070BD416B00299E
+:100A50005DD1B3F5805F0DD3914D284602B070BDD6
+:100A6000016B0029E9D1C36303644364836400F12B
+:100A70003C0610234FF0FF318A488DE80C0001F04E
+:100A800093FC9DE80C00002847D1874801210160B4
+:100A9000206A072847D9854B1D68002DFCD1824B61
+:100AA00080481D6001F0A2FC0028C6D0804801F0FB
+:100AB00003FCC3E7426B22BBB3F5805FCCD213B912
+:100AC000226B002AC8D14FF0FF317648009301F025
+:100AD0006BFC009B002840F08C80734901220A6067
+:100AE000216A072940F28F80724D704A1368002BEB
+:100AF000FCD16D4A6B48136001F078FC00289DD052
+:100B0000D4E7012ADBD1B3F5803FA5D2D7E701298D
+:100B1000B0D1B3F5803F9FD2ACE7674801F0CCFB82
+:100B20009DE80C00B1E7814011F08F0FB3D0616AEE
+:100B30000129B0D8616B0129ADD8A16B0129AAD8D0
+:100B400020468DE80C0001F0BFFE0028A3D1A16A69
+:100B500001299DE80C006CD065D3022963D0216A7D
+:100B6000481E06280FD8DFE800F00431040E0E0EF0
+:100B7000040052492068086060684860A068886086
+:100B8000E068C860216A21F00401032936D0A16B16
+:100B9000012958D04A484B49026020200B60626B03
+:100BA000012A3BD04849494A0E60136001F01CFB02
+:100BB0003E4A1368002BFCD1236A013B062B12D856
+:100BC000DFE803F014061411111114004049D1E7B5
+:100BD0003F4A404B126822601A6862605A68A260FD
+:100BE00008331B68E3600123236354E7334A3A4B1D
+:100BF000F0E7314801F060FB009B6EE7626B012A71
+:100C00000BD01020CEE78A4012F08F0F3FF46CAF6C
+:100C1000626A012A1DD9314D67E740203049314AC7
+:100C20000E601360C2E7304D304829600121016039
+:100C300095E72F492069086060694860A06988606D
+:100C4000E069C8608BE72B482B49026080200B606D
+:100C5000A5E7626B012A01D9284D46E7A26B012A5C
+:100C600001D9274D41E72046009301F02DFE0546AE
+:100C700000287FF43AAFA26A009B012A00F092801C
+:100C8000C0F08A80022A00F08780226A013A062A90
+:100C900041D8DFE802F0376537404040370000BFF9
+:100CA0000500F100B04A002010B8025010B90250FF
+:100CB000986700000100F1008067000040B4025016
+:100CC00030BD025034BD025030BC025034BC025022
+:100CD00060B4025064B4025044B402500200F10007
+:100CE00028BC02502CBC025038BA025078B40250D2
+:100CF00000B4025028BD02502CBD02500300F10088
+:100D00000400F1002F4A2168116061685160A168F8
+:100D10009160E168D1602C482C49012202600B608F
+:100D2000002B2ED1236B0BB9294B1A60294A13686B
+:100D3000002BFCD1236A013B062B3FF6D6AE01A265
+:100D400052F823F0650D00007D0D0000650D0000D8
+:100D5000EB0A0000EB0A0000EB0A0000650D000042
+:100D60001D4AD0E7174A1D4B126822601A6862605C
+:100D70005A68A26008331B68E360B6E6164A184B4F
+:100D8000F2E7626B012A17D01649174A0E6010204D
+:100D9000136001F029FAC9E71448154902600122DD
+:100DA0000A6072E7134A2169116061695160A169A3
+:100DB0009160E169D16068E70F49104A0E604020F8
+:100DC0001360E6E740B402507CB40250BCB4025059
+:100DD00024B5025010B9025060B4025044B402501D
+:100DE00064B4025030BC025034BC025038BA0250D5
+:100DF00078B4025000B4025028BC02502CBC0250FF
+:100E0000002840D02DE9F04300F11C010EC983B049
+:100E100006690193836845698469C76893FA83FE0C
+:100E2000019BC0F808E093FA83F9836AC0F8249024
+:100E300093FA83FCC36AC0F828C036BA2DBA24BA24
+:100E400009BA12BA93FA83F806614561066B456BDD
+:100E50008461C161846BC16B0262436C026CC0F837
+:100E60002C803FBA36BA2DBA24BA09BA12BA1BBAC4
+:100E7000C760066345638463C16302644364002002
+:100E800003B0BDE8F0834FF47200704728B1574BB0
+:100E9000826D9A4204D0564870474FF472007047F2
+:100EA0002DE9F043016E804600F14805E1B0284687
+:100EB000C900042200F09EF8D8F8543020A84FF45E
+:100EC000807200211CBA01F04DFAD8F85C20E308CA
+:100ED000B3FBF2F402FB1434141B102C98BFA418BB
+:100EE00020ABA4F1100018442946102280258DF86B
+:100EF000805001F035FA2A46684608F1640101F095
+:100F00002FFAD8F86030D8F85C200DEB0300D21A25
+:100F10000DEB050101F024FAD8F85C50D8F86030E8
+:100F2000ED1AADB26946404600F0EAF8AC4251D83D
+:100F300008F118000FC893FA83F9D8F82830D8F8C8
+:100F40001050D8F81440D8F80870D8F80C60C8F8D9
+:100F5000209093FA83FE00BAD8F82C30C8F81C0011
+:100F60002DBAD8F83800C8F8145024BA09BA12BA01
+:100F700093FA83FCD8F83050D8F84430C8F81040C1
+:100F8000C8F81810D8F83440D8F83C10C8F8242015
+:100F9000D8F84020C8F82CE000BA3FBA36BA2DBACB
+:100FA00024BA09BA12BA1BBAC8F83C000020C8F823
+:100FB0000C70C8F80860C8F828C0C8F83450C8F8E1
+:100FC0003040C8F83810C8F84420C8F8403061B044
+:100FD000BDE8F08320AB59196846D8F85C2001F0D1
+:100FE000BFF96946404600F08BF8A1E77856341205
+:100FF0000200F20070B4EAB1034600EB82051C68FF
+:1010000024BA43F8044B9D42F9D102F18043013BDD
+:101010009E0050F823402144A14240F8231013D3EE
+:10102000321D024403681BBA40F8043B9042F9D1D8
+:1010300070BC704750F8043C19448B4240F8041CC3
+:1010400088BF6FF00306F3D9311F43184458651C5D
+:10105000A5424550A2F102010BD809B9E0E741B120
+:1010600053F8045C6C1CA54201F1FF3143F8044DB8
+:10107000F5D2002AD4D1DBE740B110B50468012CC9
+:1010800015D0022C05D05CB10C4810BD4FF4720095
+:101090007047083020220A4901F062F9002010BD93
+:1010A00008301422074901F05BF9204610BD0830D2
+:1010B0002022054901F054F9002010BD0100F20082
+:1010C000C0640000AC640000E064000020B103686C
+:1010D000032B04D0074870474FF47200704710B5D7
+:1010E000402204460449083001F03AF9034BA36555
+:1010F000002010BD0100F200246400007856341274
+:101100002DE9F04F00F10803ADF5697D1C468B46D3
+:101110004022002138A824930025FFF73BF92146FF
+:1011200038A800244022CDE9344501F019F9DDE961
+:101130003E78DDE93834DDE93A1240A8CDE914788B
+:10114000D0E9007842A8D0E9009ACDE91C34CDE975
+:101150002634CDE90034CDE91E12CDE92812CDE9BF
+:101160000A12DDE9142344A8CDE9169AD0E9009AC1
+:10117000CDE90423DDE9163446A8CDE9189AD0E973
+:10118000009ADDE93C56CDE92E34CDE90C34DDE999
+:101190001834CDE91A9ACDE92278CDE92C78CDE939
+:1011A0000278CDE92056CDE92A56CDE90E56CDE993
+:1011B0003034CDE91034DDE91A340BF1040BCDE9FC
+:1011C00006348046DFF8A4A1259013E0DDE90A2368
+:1011D000CDE90E23DDE90C23CDE91023DDE9002361
+:1011E000CDE90A23DDE90223CDE90001CDE90C2395
+:1011F000CDE902452C9A2D98319C309E2E9D2F9B37
+:10120000DDF8A8909704910347EA903741EA9041AE
+:1012100087EA010C4FEA804E810341EA92414EEA8F
+:10122000923E8EEA010ED105C70541EA5021634086
+:101230008EEA010147EA5227754034918CEA07078C
+:1012400015402899359718406E400891299DDBF884
+:10125000001013956040DDE9344535903496DDE9A2
+:10126000346709BAC8F80810FAE90201269A279BE0
+:10127000DDF8ACE0A4197D414FEA827C00194FEA09
+:10128000031444EA12744CEA930C694184EA0C0C8E
+:101290009D07140145EA920544EA13746C40550613
+:1012A00045EAD3158CEA050534955D065BF8046CB8
+:1012B00045EAD2156C40089D359436BA45EA0904D2
+:1012C000C8F80C6005EA0909139DF8E90267224095
+:1012D00045EA0E04234005EA0E0E801942EA09028F
+:1012E00043EA0E03794132923393DDE93445DDE977
+:1012F0000667DDE9322336184F4112196B41DDE9EB
+:101300000445A4197D41B01847EB0301CDE9322310
+:10131000DDE90E23CDE90423DDE90223CDE92E2307
+:10132000DDE91023CDE90623DDE90A23CDE92A23EF
+:10133000DDE90023DDE90C67CDE9282366AB4345F1
+:10134000CDE930670BF1080BCDE92C45CDE926013D
+:101350007FF43CAF044BDDF89490CDE90645CDE930
+:101360000801984618E000BF78650000F8640000A6
+:1013700030463946CDE90A01DDE90201CDE90C012B
+:10138000DDE90801CDE90001DDE90601CDE9082329
+:10139000CDE90201CDE90645D9F87C60D9F878702D
+:1013A000D9F81430D9F810102D9D2C98DDF8C0C054
+:1013B000FC004FEA463E44EA56724EEAD7444FEAF2
+:1013C000866E4EEA971E544084EA0E047A034FEA72
+:1013D000C60E42EAD6424EEA5777574087EA96163B
+:1013E00036943796DDE936ABD9E91467DC071A067F
+:1013F00042EA112244EA51045440CA071AEB060A91
+:1014000042EA53064FEA016242EA132282EA0602E6
+:1014100082EAD3124FEA436343EAD11384EA030416
+:101420004BEB070B36944FEA804EAC048303C9E9BB
+:1014300022AB3792F9E9026744EA903243EA9543D6
+:10144000AC034EEA953E8EEA030E44EA90435340C5
+:101450003199139316EB0A062E9A2F9B47EB0B0735
+:10146000DDE936AB8CEA02024B402B40024082EAB7
+:101470000C0283EA010C1AEB06034BEB0704EE05A2
+:10148000CDE9043446EA5026139B2699C00540EA6C
+:1014900055205840279B34908D0745EA93078EEAE4
+:1014A00006061D010C019807359640EA910045EAB1
+:1014B000117544EA13747D404440DDE934675806F1
+:1014C00034924A0642EAD31240EAD1106A406040A0
+:1014D000DDE90445CDF8D4C0C9E92045DDE934454E
+:1014E0003492359028A890E80550F8E902AB3619F7
+:1014F00034466F411AEB0406344640EA0C0601EA12
+:10150000060100EA0C0040EA010042EA0E0103EA8B
+:10151000010302EA0E0243EA02033393DDE90423E6
+:101520003D464BEB05073D4612196B4114461D46DF
+:101530003290DDE91023DDE93201DDE9346712196B
+:101540006B418019DDE90E457941DDE90267A41898
+:101550005D41CDE930671218DDE906674B41CDE901
+:101560003201DDE90A01CDE92E67DDE90867CDE941
+:101570000E01DDE90C01CDE92867DDE90067CDE961
+:101580001001C6A98945CDE92C45CDE92A67CDE9E9
+:1015900026237FF4EDAEDDE91C0180185941804619
+:1015A000DDE91E238946DDE9080112184B419C46FE
+:1015B0009346DDE9202392197B41CDE90023DDE943
+:1015C0000A67DDE9141289197A41CDE90412DDE9CF
+:1015D000220100196941DDE9066704460D46DDE98F
+:1015E00016018019794142ABC3E90001DDE91867B2
+:1015F000DDE902013618DDE90C234F41CDE93889D8
+:10160000DDE91A01E146D846CDE93A89DDE90089EC
+:1016100080185941CDE93C8946ABDDE90489C3E92D
+:10162000000140ABC3E9004548A844AB4FF4207229
+:101630000021C3E90067CDE93E8900F093FE38A997
+:101640002498402200F08CFE0DF5697DBDE8F08FF6
+:101650000B6802E0082B0B6006D8426813424FEA81
+:101660004303F7D00020704700487047310CF10069
+:101670000138072815D8DFE800F0100C14081414FE
+:1016800014048B698B60002070474B698B600020CD
+:1016900070470B698B6000207047CB688B6000201F
+:1016A00070470148704700BF310CF1002DE9F04F41
+:1016B0008FB080460C46164602A830220021189DA5
+:1016C000FEF768FE1A9B03F5C1622A60199A00238F
+:1016D0001360D8F8D43013F4407F0AD02B681B680D
+:1016E0001360002B40F08980924F38460FB0BDE860
+:1016F000F08F002E00F08E808F49904A0868A16814
+:101700001268914240F09B80002840F0988098F841
+:10171000DB3000938A4E8B4DDFF834A2DFF834B211
+:101720004FF004090023019301270CE09A0700F110
+:101730009380DB0600F18D80A36803EB43031B0459
+:101740009B0933602F6001A800F09CF9019BD90729
+:10175000ECD54FF0FF33CAF80030DBF800300293CD
+:10176000794B1A6803925A6804920833774A1B68C7
+:101770000593A3681168069103EB43035168079131
+:10178000203A1B049B0912683360012700232F6055
+:1017900001930AE099075FD4DA065AD4A36803EBF1
+:1017A00043031B049B0933602F6001A800F06AF912
+:1017B000019BD807EED56649664A634B4FF0FF3070
+:1017C0000860126808921A6809925A680A929A6820
+:1017D0000B92DA680C921A690D92143B1B681A9BE3
+:1017E000302203F5C26002A900F0BAFD199A302335
+:1017F0001360D8F8D430002722E0D8F8D47017F45A
+:10180000007720D02B68544F5A684A4B002A08BFF3
+:101810001F466AE723F00F03C8F8D430002C00F00D
+:1018200087800EA9012341F8383DC8F8D8602046CA
+:10183000FFF70EFF074648B3D8F8D43000E0474F13
+:101840009B053FF552AF00F001F938460FB0BDE8F7
+:10185000F08F1023CAF800304FF0FF33CAF8003081
+:10186000009B082B0ED05B0000933CB1002B55D1A0
+:1018700063683BB9D8F8D430394FE1E7D8F8D430B1
+:10188000384FDDE7D8F8D430374FD9E721460098F4
+:10189000FFF7EEFE07460028CED1009B082B00F094
+:1018A000C480042B00F0BF80A3F10203B3FA83F3DA
+:1018B0005B092E4A2E4E214D0121116008463160F0
+:1018C0000F461760A16829602E68A1688E42F8D182
+:1018D0001C4ADFF87CE0274F274E174D00214FF0C0
+:1018E000FF3C1160CEF800C06FF0130EC7F800E0A7
+:1018F00033602960A368124903EB43031B049B096F
+:101900000B6010600099D8F8D8200B0243EA0163FD
+:1019100022F07F421343C8F8D830FBE669462046E0
+:10192000FFF796FE50B30E4B98420746A0D083E7D0
+:101930000C4F85E7330CF00038B1025030B1025043
+:10194000D8B102502CB1025018B1025024B102504B
+:1019500008B1025014B10250340CF000300CF10008
+:10196000310CF100350CF100320CF100C4B1025021
+:1019700040B1025000B102500CB102502146009813
+:10198000FFF776FE0028CED1009B082B45D0042B14
+:1019900046D0A3F1020CBCFA8CFC4FEA5C1C244834
+:1019A000244F254A0123036019463B6086461F46A3
+:1019B000CEF80070A36813601368A0688342F7D163
+:1019C00000231E4A1E4F1F482B604FF0FF3ECAF8EF
+:1019D00000E06FF0130EC7F800E0C0F800C013601D
+:1019E000A36803EB43031B049B0933602960009A3F
+:1019F000D8F8D810130243EA026321F07F421A4359
+:101A0000130A03F47F03134323F07F43B9F1010961
+:101A1000C8F8D8307FF486AEE1E64FF0030CBEE79D
+:101A20004FF0020CBBE7022343E7032341E700BF6B
+:101A3000C4B1025040B1025030B1025038B102502E
+:101A400000B102500CB1025000207047084B094A07
+:101A5000002119601368002BFCD107480749084A88
+:101A600003604FF480604FF0FF33086013607047ED
+:101A70002CB1025010B90250C4B1025008BA025041
+:101A800008B1025038B504464FF4806000F0ACFB5A
+:101A9000054D06480649074A00232B6003600B6882
+:101AA0002360136038BD00BFC8B102502CB1025092
+:101AB00004B1025008B1025060B3F8B5446B24B9C8
+:101AC000B3F5805F06D35848F8BD012C02D1B3F5B9
+:101AD000803FF8D204460E4654484FF0FF311D4671
+:101AE000174600F061FCC0B9514A01231360226A15
+:101AF000072A16D94F4B1C68002CFCD14C4B4B4885
+:101B00001C6000F073FC0028DED04B4800F0D4FBD2
+:101B10002046F8BD4FF471007047484800F0CCFBF8
+:101B2000E2E7934013F08F0FE4D0636A012BE1D812
+:101B3000636B012BDED8A36B012BDBD8204600F0B2
+:101B4000C3FE0028D6D1A36A012B5DD056D3022B49
+:101B500054D0236A5A1E062A0FD8DFE802F0043157
+:101B6000040E0E0E0400364B22681A6062685A603A
+:101B7000A2689A60E268DA60236A23F00403032B08
+:101B800031D0A36B012B49D02E4A2F4B1760202058
+:101B90001D60636B012B2CD02C4A2D4B16601D60F1
+:101BA00000F022FB234A1368002BFCD1236A013B7F
+:101BB000062B12D8DFE803F01406141111111400DB
+:101BC000244BD1E7234A244B126822601A686260D2
+:101BD0005A68A26008331B68E3600123236389E726
+:101BE000174A1E4BF0E7636B012B01D01020D3E79F
+:101BF00040201B4A1B4B16601D60D1E71A491B4A47
+:101C00000B6001231360A4E7194B22691A60626913
+:101C10005A60A2699A60E269DA609AE7154A164B3F
+:101C2000176080201D60B4E70500F100B04A002075
+:101C300010B8025010B90250986700008067000089
+:101C400040B4025030BD025034BD025030BC02508E
+:101C500034BC025060B4025064B4025044B4025028
+:101C600028BC02502CBC025038BA025078B4025042
+:101C700000B4025028BD02502CBD0250002800F0D4
+:101C8000A280F8B50368002B00F09B80C0F2AB8007
+:101C9000022B00F3A880022704460E4657484FF057
+:101CA000FF31154600F080FB002840F0A380544A25
+:101CB0001368002BFCD1534A1368002BFCD1524807
+:101CC0000368002BFCD14FF0FF3000F079FA802040
+:101CD00000F082FA4D484E4A4E4901230360072026
+:101CE00010600B60A2F59A72A36C13604A4BE16C12
+:101CF00051601F602368002B0BD019DB022B17DC0F
+:101D0000464B626A1A60226A43F8042CE26943F87F
+:101D1000082C434BA2691A60626943F8042C2269BB
+:101D200043F8082CE26843F80C2CA26843F8102C06
+:101D3000344A1368002BFCD1002D47D1394B0422C3
+:101D40001A60304A1368002BFCD12F4A1368002B0D
+:101D5000FCD12368002B0BD019DB022B17DC2F4A98
+:101D6000314B126862621A682262043B1B68E361AD
+:101D70002B4A2E4B1268A2611A68626153F8042C38
+:101D8000226153F8082CE2600C3B1B68A360284AD0
+:101D9000284B1268A2641A681E4D27482149E26444
+:101DA000002201242C6003F5A07302600A601C6805
+:101DB000002CFCD1154B11481C6000F017FBA0B99A
+:101DC000F8BD012768E74FF4720070476368012B84
+:101DD00004BF194A1360194A194B166040201D6050
+:101DE00000F002FAADE71748F8BD174800F064FAB2
+:101DF0002046F8BD154800F05FFA58E7B04A0020C9
+:101E00001CB9025010B9025020BC025018B8025040
+:101E100000B90250C4B70250C0B702505CB60250BD
+:101E200050B60250C8B7025058B602504CB60250D5
+:101E3000CCB70250D0B7025084B6025028BC025032
+:101E40002CBC02500100F200C8670000B06700001F
+:101E500040B1F0B51B4B846D9C42A1B005D01A482F
+:101E600021B0F0BD4FF4720070470C46C16DB2FB5B
+:101E7000F1F6C900054606FB01F104224830FFF7E0
+:101E8000B9F814F0030711D076B1EA6D00272146A6
+:101E9000684600F065FA69462846FFF731F90137D0
+:101EA000EA6DBE421444F2D10020D9E7002EFBD0E7
+:101EB00021462846FFF724F90137EB6DBE421C444A
+:101EC000F6D1F1E7785634120200F200F0B504239F
+:101ED00085B00122C0F8D03000230A6068460C4665
+:101EE000019300930293039300F0B6FA074600BBF8
+:101EF000019B009E029D03992361002B14BF0222C7
+:101F00000022002E18BF42F00102002D14BF04234E
+:101F10000023002942EA030214BF082300231343CD
+:101F200038460022E6606561A1616360A26005B089
+:101F3000F0BD024800F0C0F9DAE700BFE06700003A
+:101F400018B159B122B91A4870474FF47000704760
+:101F500038B512F00F0403D0154838BD1548704746
+:101F6000056A25F00405032D01D0D3B11C461346A4
+:101F70002246FFF7A1FD104B984214D005D8B0F5CA
+:101F8000710F12D00BD838B938BD0C4B984206D01F
+:101F900005D301339842DFD04FF4750038BD0848AF
+:101FA00038BD084838BD084838BD4FF47000EBE72D
+:101FB0000A00F0000800F0000200F1000400F10047
+:101FC0000200F0000900F0000600F000A0B1C2B16C
+:101FD000994201D93248704770B5059B7BB1036ABD
+:101FE00023F00404032C049C0FD064B3059C2468E4
+:101FF000A1420FD92B4870BD4FF4700070472A489A
+:1020000070BD0029E8D029487047F4B1059C2468C8
+:102010000F2CEFD90C0703D0012B21D9032B1FD094
+:102020000E4633461146049A0446FEF7FBFC05466D
+:1020300068B11F4B984230D017D8B0F5710F29D036
+:102040001CD8C0B970BD0029EAD01A4870BD236AF7
+:1020500023F00403032B13D0059B1E60284670BD9C
+:10206000C36A002BDCD1144870BD144B984205D9CB
+:1020700001339842F7D04FF4750070BD104870BD21
+:1020800004982146102200F06BF9059A1023136082
+:10209000284670BD4FF4700070BD0A4870BD00BF87
+:1020A0000C00F0000D00F0001100F0000800F0003E
+:1020B0000200F1000900F0000A00F0000400F10045
+:1020C0000200F0000600F00048B1032A03D9052AF7
+:1020D00001D017487047012904D9164870474FF4BA
+:1020E000700070470BB114487047022A70B505465E
+:1020F00014460E4611D0052A0FD04C2100F034F9B9
+:10210000052C11D94FF0FF32002001232A626E62A4
+:10211000E86228636B63AB6370BD0EB1074870BDA6
+:102120004C21284600F020F9054B53F82420EBE71A
+:102130000200F0000600F0000E00F0001200F000B7
+:102140009464000060B108B5036A013B022B01D919
+:10215000064808BD39B1102200F002F9002008BD80
+:102160004FF470007047024808BD00BF0200F00045
+:102170000100F00038B122B109B10E487047082BB8
+:1021800004D00D4870474FF4700070475368102B0F
+:1021900001D00A4870471368002BF2D010B51346DF
+:1021A000012282620C46103093E8060000F0D8F855
+:1021B000204610BD0500F0000400F0000300F00010
+:1021C000014B1860704700BF08BA0250014B002055
+:1021D000186070479C2A0020014B1860704700BFB0
+:1021E00004BA02500020704710B5044682B0C0B156
+:1021F000124A134BC14311601B680193019B1842A3
+:102200000AD1104A20BFBFF35B8F1368BFF35B8F07
+:102210000193019B1C42F5D00B4B1C60019802B04E
+:1022200010BD0A4800F048F8044A054B4FF0FF3152
+:1022300011601B680193019BE3E700BF04BA0250E1
+:1022400000BA02509C2A002008BA02501068000010
+:1022500008B5FFF7C7FFBDE8084000F0D9B800BFD8
+:1022600010B500F03FF810B10424204610BDFFF770
+:10227000ADFFB0B90C4B1B681B0EF02B06D10B4AFF
+:102280000B4B12689A4208D0062400E00524FFF7A1
+:10229000A9FF00F0BDF8204610BD064B04461860AB
+:1022A000E3E70324F5E700BF28B9025024BA02503F
+:1022B0000000E0200CBA0250BFF34F8F0549064BD7
+:1022C000CA6802F4E0621343CB60BFF34F8F00BFD4
+:1022D000FDE700BF00ED00E00400FA0500207047B4
+:1022E000704700BF08B500214FF40040FFF7F6FF2C
+:1022F00008B1012008BD124800F03AF878B9114839
+:1023000000F036F898B9104B0E4A10481A6000F0E9
+:102310002FF880B90E4B0D4A1A60002008BD0D48F9
+:10232000FFF7CAFF074800F023F80028EBD00A485F
+:10233000FFF7C2FFE7E70948FFF7BEFFEAE700BF84
+:10234000B04A0020A84A0020A44A0020AC4A00203D
+:10235000A04A0020406800005C6800007868000027
+:10236000FDF7EEBFFEF716B80A460021FEF712B8D9
+:1023700010B5044610B10020206010BD0248FFF7E0
+:102380009BFF0020206010BD9868000010B5044637
+:1023900010B10020206010BD0248FFF78DFF002023
+:1023A000206010BD9868000010B50446B8B1BFF3B6
+:1023B0005B8F2368BFF35B8F012BF8D00122BFF343
+:1023C0005B8F54E8003F44E800210029F9D1BFF3B6
+:1023D0005B8F012BF3D1BFF35F8F002010BD02484C
+:1023E000FFF76AFFE3E700BFBC68000010B50446D2
+:1023F00020B1BFF35F8F0020206010BD0348FFF7BE
+:102400005BFFBFF35F8F0020206010BDDC68000021
+:1024100070B50E4E0E4D0F4CFFF762FF3046FFF7C2
+:10242000B5FF30460421FFF79FFF2846FFF7AEFFB8
+:1024300028460421FFF798FF2046FFF7A7FF204614
+:102440000421BDE87040FFF78FBF00BFB04A0020F5
+:10245000A84A0020AC4A002003464FF47A724FF499
+:10246000FA71002099601A605A60D860704700BF06
+:102470002DE9F04F7A4C80460F4696469C460FCC8D
+:10248000B7B007AD0FC594E80F0004F1100685E85A
+:102490000F000FCE0FAD0FC596E80F00303485E862
+:1024A0000F000FCC17AD0FC50FCC0FC594E80F0070
+:1024B000D8F8D040042C85E80F0005D0082C03D0B4
+:1024C000684837B0BDE8F08F251D409BAD009D42A8
+:1024D00003D0654837B0BDE8F08F07EB0E019EFAD8
+:1024E0008EF30EF118080EF109003B6095FA85FE97
+:1024F000802328F00F08A8EB0002C7F804E0384456
+:102500000B720021CDF80CC0FFF72CFF409B1B097C
+:10251000A5F1100508BF0DF18C0975D0042C38D039
+:1025200017ACDDF80CB04FF0000A0DF18C0921E07A
+:10253000484607AE05960695FFF71CFE2146103467
+:1025400028BB4846FFF7FEFD0DF1D80E4FF0100CEA
+:1025500043463A464146D0B94EF8C8CD48468DE884
+:102560000048FFF733FD0BF1100B80B9409BBAEB2D
+:10257000131F49D20023194602224846FFF7A4FD43
+:102580000AF1010A0146082305AA0028D0D03748DD
+:1025900097E70FACDDF80CB04FF0000A0DF18C0995
+:1025A00024E0484607AE05960695FFF7E3FD214671
+:1025B00010340028EBD14846FFF7C4FD0DF1D80ECA
+:1025C0004FF0100C43463A4641460028DFD14EF802
+:1025D000C8CD48468DE80048FFF7F8FC0BF1100B1A
+:1025E0000028D4D1409BBAEB131F0DD2002319460B
+:1025F00002224846FFF768FD0AF1010A0146082356
+:1026000005AA0028CDD0C2E70023039C05941946F3
+:10261000012248460695FFF757FD0028B7D101462D
+:10262000082305AA4846FFF7A5FD0028AFD1039B64
+:1026300048465919FFF786FD01460028A7D1039C9B
+:10264000409A2046FFF78EFE409B009440AA0192DC
+:10265000484622461946FFF7B9FC002897D130E7D3
+:10266000B4630000210CF000230CF000360CF000E5
+:102670002DE9F0438FB0884607A917460646FFF7B5
+:1026800025FC044630B9D6F8D040042C06D0082CDE
+:1026900004D0434C20460FB0BDE8F083D6F8C430D8
+:1026A0000C2B04D93F4C20460FB0BDE8F083B8F1A5
+:1026B000000F3CD162010EAB06A843F8242D04AAFA
+:1026C00001900092029707A900223046FEF7EEFF24
+:1026D00058BB069B0498D6F8C42023F003030833A4
+:1026E00006F18409184492004946FFF739FED6F8EE
+:1026F000C420069B04990434A50003EB82042246FF
+:1027000000954B4630460694FFF7B2FE044688B16A
+:102710003046E421FFF728FE38464FF4BF51FFF75B
+:1027200023FE20460FB0BDE8F0831F4CF0E7221DCA
+:102730005201C0E7B8F1010F18D0034632464946AE
+:10274000304600F035F808B10446E1E7D6F8D43059
+:1027500001221343C6F8D430C6F8CC2000234846E3
+:10276000C6F8C4304021FFF7FFFDD5E729463046C3
+:10277000FFF7FAFD234632464946304600F018F886
+:102780000028E1D1D6F8D430084AC6F8CC8023F42A
+:10279000803343F00103C6F8D430C6F8DC20DDE70F
+:1027A000210CF000040CF000260CF000CDAB23014E
+:1027B000F0B51F4699B000230E461546D0F8D0401C
+:1027C000194605A80322FFF77FFC10B1174819B07E
+:1027D000F0BDA4000146082303AA05A804940395AC
+:1027E000FFF7C8FC0028F1D1291905A8FFF7AAFCBA
+:1027F0000028EBD13FB92B461022314605A8FFF740
+:102800009FFB0028E2D118A904F1100341F8583DBC
+:10281000324601910095194605A8FFF7D7FB034BF7
+:10282000002814BF18460020D1E700BF360CF00086
+:10283000F8B51646036EC26D0546D01AB0FBF2F429
+:1028400002FB1404B44228BF34460F4614BB934223
+:102850002FD0B6FBF2F402FB04F414B96EB9304683
+:10286000F8BDD5F8E8302246394628469847002872
+:10287000F6D1361B2744002EF1D0286E193005EB17
+:10288000800032463946FFF76BFD2B6E1E442E66E4
+:102890000020F8BD05F1640018442246FFF760FDF2
+:1028A0002B6EEA6D234493422744A6EB04062B6665
+:1028B000CFD1D5F8E83005F16401284698470028C3
+:1028C000CED1EA6D2866C4E738B51E4B1E490122F9
+:1028D00005461A600B68002BFCD11C4B1A68002AB5
+:1028E000FCD11B4B1A68002AFCD11A4B1A68002A2B
+:1028F000FCD1194B1C68002CFCD14FF0FF30FFF7C6
+:102900005FFC2B6A23F00403032B0CBF80204020C4
+:10291000FFF762FC114B1C602B6A23F00402032AB0
+:1029200018BF6C6A0E4A9B0003F01C0304F00104FC
+:10293000234313602B6A072B02D10A4B01221A6032
+:10294000002038BD00B9025070B4025020BD0250C2
+:1029500020BC025038BD025038BC0250BCB40250FA
+:10296000C0B402507CB40250064882B0002101601D
+:1029700000680090044800680449C0B2496802B089
+:102980000847000000D1004008D500408400002026
+:1029900000F04AB970B50E46144900EB400001EB57
+:1029A000C0051446E86A183520B101280FD0022866
+:1029B00005D113E0284600F06BF9A04201D20024B3
+:1029C00011E022463146284600F09AF90BE02846ED
+:1029D00000F05EF9A042F4D20446F2E73146284600
+:1029E00000F061F90446204670BD0000142200206A
+:1029F00030B54FF0805000228300D0F83011C3F87A
+:102A00000C21C3F81021624B1A60624B1B68624CA8
+:102A10002360604B1B1D1B68241D23605D4B083326
+:102A20001B68241D23605B4B0C331B68241D236033
+:102A3000584B10331B68241D2360564B14331B68FE
+:102A4000241D2360534B18331B68534C20342360E0
+:102A5000504B1C331B68241D23604E4B20331B68D6
+:102A6000241D23604B4B24331B68241D2360494BDA
+:102A700028331B68241D2360464B2C331B68241D00
+:102A80002360444B30331B68434C40342360414B3C
+:102A900034331B68241D23603E4B38331B68241DD0
+:102AA00023603C4B3C331B68241D2360394B40336F
+:102AB0001B68241D23600124082902D1D0F8343179
+:102AC00013B1082904D006E0354B3449196005E0FC
+:102AD000D0F8343113B1082904D006E0314BFB2182
+:102AE000196005E0D0F8343113B1082908D00EE0A0
+:102AF00090F858322C48016863F30301016002E04A
+:102B0000D0F834311BB929494FF4007008602848C7
+:102B10000168C90702D06FF0010101602548016812
+:102B200041F470010160BFF34F8FBFF36F8F4FF01F
+:102B30001021D1F80002002803DBD1F8040200289C
+:102B400022DA1D4B1C601D480468002CFCD01224A6
+:102B5000C1F800420568002DFCD0C1F804420168AC
+:102B60000029FCD01A6001680029FCD0BFF34F8F08
+:102B700010487C380168124A01F4E0611143016099
+:102B8000BFF34F8F00BFFDE70F490E48086030BD0F
+:102B9000380500400404001020C5004048810300AF
+:102BA0008C56004018F50040E40E0040409602406C
+:102BB0000004004088ED00E004E5014000E401402D
+:102BC0000400FA050090D0031401002010B5054C54
+:102BD000206818B904A12B2000F022FA2068BDE873
+:102BE000104000477C0000202E2E5C2E2E5C2E2EE6
+:102BF0005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F6459
+:102C0000756C65735C6E7266785C64726976657209
+:102C1000735C7372635C7072735C6E7266785F7003
+:102C200072732E630000000010B5124C0220206168
+:102C3000606111A0A06104F17800E0614FF40060D0
+:102C400020620020A06260620BA1A164E06204F631
+:102C50007801E1641021A065C4E91410E06509A1C0
+:102C6000E01DFDF7B4FB08A12046FDF7B0FB2020D6
+:102C7000A07110BD142200205465726D696E616CE4
+:102C8000000000005254540053454747455200008D
+:102C90000269C1688A4203D88068401A104400E083
+:102CA000501A401E70472DE9F047C4681746894600
+:102CB00006464FF000083069A04201D9051B02E02A
+:102CC000B168201A0D1AB0686D1E001BA84200D80A
+:102CD0000546BD4200D33D4670682A462044494619
+:102CE000FDF72EFBB0687F1B2C44A844A944A042EA
+:102CF00000D10024F460002FDDD14046BDE8F0870C
+:102D00002DE9F04104468846D4E90207C51BE16875
+:102D1000606816460844B54206D94146FDF710FBE7
+:102D2000B819E060BDE8F0812A464146FDF708FB8E
+:102D3000761B08EB050132466068FDF701FBE66093
+:102D4000F0E702E008C8121F08C1002AFAD1704754
+:102D50007047002001E001C1121F002AFBD170471B
+:102D60002DE9FE4314460F46804672B601F0A6FEDA
+:102D700001F0DCFC0028FBD16FF480411D4D18EB05
+:102D800001004FF001061ED0012813D028883A46D2
+:102D900006EB004018A101F0D9FD1D480068C007EE
+:102DA00000D000BE224603B039464046BDE8F0439D
+:102DB00000F05CB82888238806EB004015A1626803
+:102DC00001F0CBFDE9E7A06801F078FF0346D4E904
+:102DD0000001CDE900100297288815A106EB0040FC
+:102DE000A26801F0C2FD28881BA106EB004001F09B
+:102DF000A9FDD2E738010020554E4B4E4F574E20CB
+:102E00004641554C542061742030782530385800A4
+:102E1000F0ED00E0415353455254494F4E20464196
+:102E2000494C45442061742025733A257500000003
+:102E30004552524F52202575205B25735D206174E9
+:102E40002025733A25750D0A50432061743A2030CD
+:102E50007825303878000000456E64206F66206564
+:102E600072726F72207265706F72740008B5012300
+:102E70008DF800309DF80030144B186059609A604E
+:102E80006FF48041401807D001280FD1DA60D8686C
+:102E900000889861D86807E01A61186980685861ED
+:102EA00018690068986118694068D861186858689E
+:102EB0009868D868186958699869D86972B600BF67
+:102EC0009DF800000028FBD162B608BD901C0020D0
+:102ED00010B502F09FFA012803D004491D2000F02C
+:102EE0009FF8BDE8104000F013B80000A05D00009E
+:102EF00010B502F08FFA012803D004492B2000F00E
+:102F00008FF8BDE8104000F00BB80000A05D000095
+:102F100072B602480168491C016070478C000020AD
+:102F200003490868401E086000D162B6704700007F
+:102F30008C00002070B5054608680C46411C04D082
+:102F400001F0E0FA206801F065FA6068411C02D0E7
+:102F5000002101F04DFA2968A069C1F82405607DBF
+:102F6000227D29681043C1F86C05D4E90012286855
+:102F7000C0F81425C0F80C15207D012814D1A068D4
+:102F8000411C02D0002101F033FAE068411C04D05A
+:102F900001F0B8FAE06801F03DFAD4E902122868BD
+:102FA000C0F80825C0F8101570BD70B50546086852
+:102FB0000C46411C04D001F0AFFA206801F034FA4D
+:102FC0006068411C02D0002101F01BFA2968A06949
+:102FD000C1F82405607D217D2A680843C2F86C058C
+:102FE000D4E900122868C0F80C15C0F81425207D1B
+:102FF000012814D1A068411C02D0002101F001FA7F
+:10300000E068411C04D001F087FAE06801F00CFA96
+:10301000D4E902122868C0F80825C0F8101570BD60
+:103020001CB56A46ADF800000191002144F202008F
+:10303000FFF796FE1CBD00002DE9F0470546861CF3
+:1030400090460F464FF001090020FFF741FF1B4C4F
+:1030500020683860D4E90001401AA16804F21C47D6
+:10306000081A0EE00121384600F0AAFC00F062FBCD
+:103070000146384600F0A4FCD4E90001401AA168DA
+:10308000081A401C8642EDD8B8F1000F03D0052085
+:1030900065F3891002E0062065F39F50A26821685D
+:1030A000114004EB8101C86020683044206000209A
+:1030B000FFF71EFF4846BDE8F0870000F01D002026
+:1030C00030B482680468531C8360A154D0E90112B3
+:1030D0008A4202D330BC00F0EFBF30BC7047000022
+:1030E000034803C8814201D1012070470020704786
+:1030F000F01D002006490868401E086006D10549F9
+:10310000086005494FF48060C1F8800170470000F5
+:103110006400002000A5025004E000E006490868B1
+:10312000401C0860012805D1044908600449800258
+:10313000C1F80001704700006400002000A50250A3
+:1031400004E000E02DE9F0470446002015468846DB
+:10315000106000F0CBF8E8B1FFF7E0FF04F5C071B4
+:10316000894604F10800FDF701FB0646FFF7C2FFA0
+:1031700000F0D8F8304602F067F90746002E07D174
+:1031800060684946C26840462A60FDF7D9F838466B
+:10319000BDE8F08748F20450FAE700002DE9F0415D
+:1031A0000446406815460E46007D68B101280DD0E2
+:1031B00017480121008801EB004016A101F0C2FB75
+:1031C00048F20350BDE8F081022700E004270846DA
+:1031D00001F09AFDA8B100F089F8A8B1FFF79EFFB1
+:1031E000ABB23246394604F10800FDF717FB04463E
+:1031F000FFF780FF00F096F82046BDE8F04102F0AE
+:1032000023B948F21250DDE748F20450DAE7000033
+:10321000380100204861736820616C676F726974BF
+:10322000686D206E6F7420737570706F7274656452
+:10323000206279204343333130206261636B656ED5
+:103240006420777261707065720000002DE9F047AC
+:103250000D4606461446284601F056FD70B100F0B2
+:1032600045F878B1FFF75AFF4FF480384FF6FF79F1
+:1032700006F1080A444508D34E4607E048F21250CA
+:10328000BDE8F08748F20450FAE726463246294660
+:103290005046FDF743FB0700A4EB0604354401D17B
+:1032A000002CE7D1FFF726FF00F03CF83846BDE8D8
+:1032B000F04702F0C9B8000070B50A480024046065
+:1032C000BFF35F8F084D01202860FEF7C9FF2C6017
+:1032D00001004FF0030004D1BDE87040084600F043
+:1032E00021BE70BD6000002000A5025010B5054849
+:1032F000012100F070FBBFF35F8F08B1002010BD0B
+:10330000012010BD6000002010B50548012100F02B
+:1033100062FBBFF35F8F08B1002010BD012010BD1C
+:103320006000002010B5064C2068012803D005A1DC
+:103330006D20FFF775FEBFF35F8F0020206010BD8A
+:10334000600000202E2E5C2E2E5C2E2E5C2E2E5C1D
+:103350002E2E5C2E2E5C2E2E5C636F6D706F6E6554
+:103360006E74735C6C69627261726965735C6D75B1
+:103370007465785C6E72665F6D74782E680000000C
+:1033800010B5064C2068012803D005A16D20FFF779
+:1033900047FEBFF35F8F0020206010BD600000205B
+:1033A0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E57
+:1033B0002E5C2E2E5C636F6D706F6E656E74735C29
+:1033C0006C69627261726965735C6D757465785C55
+:1033D0006E72665F6D74782E6800000010B5002173
+:1033E000084600F09FFD002806D1044C0120206013
+:1033F000FEF72EFF0020206010BD000000A5025047
+:1034000010B50021024800F0E6FA80F3100010BD6C
+:103410000C2200202DE9FF4FCD6883B05819401EC3
+:10342000B0FBF5F7DDF840B099468A464FF000084A
+:10343000FF2F04D948F2145007B0BDE8F08F0026E2
+:1034400034463BE0601C8DF80000DDE91323514653
+:10345000039800F0CFFC0028EED134B12A4612992F
+:10346000039800F0EFFC0028E6D1BBF1000006D085
+:103470000146119A039800F0E5FC0028DCD10122F6
+:103480006946039800F0DEFC0028D5D101AA019519
+:103490001299039800F093FCB0F10008CCD19DF88C
+:1034A0000000B84201D02A4601E0A9EB06020598C7
+:1034B00012993044FCF744FF2E44641CBC42C1D333
+:1034C0004046B9E72DE9FC5F0E008346DDE90C4775
+:1034D000C6F1000098469246814600D40846012570
+:1034E00003E000BF90FBFAF06D1C5045FADAA845E6
+:1034F00000D9454624B1002E01DB780700D5641EB3
+:10350000B80702D5B8F1000F0AD0F80708D13CB1CE
+:10351000A54205D220215846641EFFF7D1FDF6E7EB
+:10352000002E02DA4E462D2102E0780703D52B212A
+:103530005846FFF7C5FD07F0030002280BD1B8F18C
+:10354000000F08D13CB1A54205D230215846641E77
+:10355000FFF7B6FDF6E7CDE9004743465246314650
+:10356000584602F07FFABDE8FC9F000070B50E4699
+:10357000054600684FF48E7101F0AFFB4FF4A27165
+:10358000286801F0AAFB28681549C0F804132868C8
+:10359000000B44B2082E03D312A14520FFF740FDD3
+:1035A0007007000E002C06DA04F00F0101F1E02193
+:1035B00081F8140D03E004F1E02484F80004286885
+:1035C0000121000B40B200F01F0291404009800031
+:1035D00000F1E020C0F88012C0F8001170BD0000BA
+:1035E000800002002E2E5C2E2E5C2E2E5C2E2E5C79
+:1035F0002E2E5C2E2E5C2E2E5C696E7465677261B9
+:1036000074696F6E5C6E7266785C6E7266785F6706
+:103610006C75652E6800000070B50E4604460068A3
+:103620004FF4887101F06AFB4FF49071206801F04B
+:1036300065FB4FF49271206801F060FB4FF4A271BA
+:10364000206801F05BFB20681549C0F8041320686E
+:10365000000B45B2082E03D312A14520FFF7E0FC72
+:103660007007000E002D06DA05F00F0101F1E021D0
+:1036700081F8140D03E005F1E02585F800042068C9
+:103680000121000B40B200F01F0291404009800070
+:1036900000F1E020C0F88012C0F8001170BD0000F9
+:1036A000100302002E2E5C2E2E5C2E2E5C2E2E5C25
+:1036B0002E2E5C2E2E5C2E2E5C696E7465677261F8
+:1036C00074696F6E5C6E7266785C6E7266785F6746
+:1036D0006C75652E6800000010B502460020126867
+:1036E000930702D0530702D410BD500719D502F03A
+:1036F0000300012807D002280BD00D494FF4917028
+:10370000FFF78EFC0BE0C2F383100B68801C18449B
+:1037100004E00223086803EB925210440860012081
+:1037200010BD086800EB9253C2F38910401CEEE70D
+:10373000A46200002DE9FF410026264800F03DF973
+:103740002448001F074600F038F9234C60680090B9
+:10375000A56800E000986946284004EB80000C3022
+:10376000FFF7BAFF0028F5D101AA009901EA050385
+:1037700004EB8303491CDB6842F82030401C0091B5
+:103780000228F2D3019800F0030001281AD0022881
+:103790000ED012494FF4AF70FFF742FC384600F0EC
+:1037A00009F908B10098606004B03046BDE8F081C6
+:1037B0000198032101EB90500099BDF80A6001EBDC
+:1037C000900005E00198BDF80A60C0F3831008443A
+:1037D0000090E3E708220020F01D0020A462000012
+:1037E00088B02A2007904FF40041002001F022F910
+:1037F00018B122A23921FCF70DFD00F071FF00F095
+:1038000039FB18B11DA24621FCF704FD1F4C03250E
+:103810001FA1208805EB004001F094F80DF10C0C7D
+:1038200000230A2220490D208CE80F00A1F10D028F
+:103830001621A2F116008DE807001C4A07AB1C49AF
+:1038400002F12C0000F0E2F918B10CA25521FCF7AE
+:10385000E1FC15492A220A311448FCF7ABFD002887
+:10386000208806D0012101EB004012A101F06AF886
+:10387000FEE705EB004015A1F8E700002E2E5C2EB8
+:103880002E5C2E2E5C6D61696E2E63003801002067
+:10389000484B4446206578616D706C652073746197
+:1038A000727465642E000000230000203C0100209B
+:1038B000385B0000484B4446206578616D706C654C
+:1038C000206661696C65642121210000484B4446F3
+:1038D000206578616D706C652065786563757465C9
+:1038E00064207375636365737366756C6C792E0001
+:1038F0002DE9F05FC7888A46191D1646B1FBF7F21D
+:10390000B1FBF7F507FB121999193944C91CB1FB32
+:10391000F7F104464079C9B2DDF828B0884206D2F2
+:1039200017499420FFF77CFB01E024686D1E002DF1
+:10393000FBD1A846A7EB0905B5421AD81CE000BF89
+:10394000BBF1000F06D004EB09010AEB08002A4680
+:10395000091D05E004EB09000AEB08012A46001DD9
+:10396000FCF7EEFC2468761B4FF00009A844B74230
+:1039700001D9354600E03D46002EE1D1BDE8F09F7B
+:10398000E45D000030B5024659B101F07FF8002136
+:10399000074C09E004EB810315685B88AB4202D158
+:1039A0001160002030BD491C8142F3D3052030BD99
+:1039B00018010020002100F009B8012100F010B822
+:1039C00008B56A46FCF767FC009808BD08B56A466A
+:1039D000FCF747FC08BD08B56A46FCF729FC08BDA2
+:1039E00008B56A46FCF730FC009808BD08B56A4681
+:1039F000FCF75EFC009808BD70B5040003D113A16C
+:103A0000FE20FFF70DFB00252846FFF761FA20682E
+:103A100062680168914214D9491E01600D781CB991
+:103A20001AA1C220FFF7FCFAA08AE16805FB001585
+:103A30002068217A0278891A0279C9B28A4200D2B2
+:103A400001710020FFF754FA284670BD2E2E5C2E1F
+:103A50002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EA0
+:103A60005C636F6D706F6E656E74735C6C696272AF
+:103A700061726965735C62616C6C6F635C6E7266C7
+:103A80005F62616C6C6F632E630000002E2E5C2EF3
+:103A90002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E60
+:103AA0005C636F6D706F6E656E74735C6C6962726F
+:103AB00061726965735C62616C6C6F635C6E726687
+:103AC0005F62616C6C6F632E6300000070B50C4622
+:103AD000050004D110A140F22110FFF7A1FA24B98A
+:103AE0000DA14FF49170FFF79BFA0020FFF7F0F95A
+:103AF0001DB91949CF20FFF793FAE8682A68211AFF
+:103B0000A88AB1FBF0F11068431C13600170BDE896
+:103B100070400020FFF7ECB92E2E5C2E2E5C2E2E6E
+:103B20005C2E2E5C2E2E5C2E2E5C2E2E5C636F6D1A
+:103B3000706F6E656E74735C6C69627261726965D8
+:103B4000735C62616C6C6F635C6E72665F62616C09
+:103B50006C6F632E630000008C3A000010B5040007
+:103B600002D0206830B901E00E2010BD17A1D92085
+:103B7000FFF756FA606818B914A1DA20FFF750FA77
+:103B8000A06818B911A1DB20FFF74AFAE06818B95C
+:103B90000EA1DC20FFF744FAA08A18B90BA1DD20A2
+:103BA000FFF73EFA207A61682268401AC0B21160BD
+:103BB00004E0226811684B1C13600870401EC0B2FC
+:103BC000F7D221680020087110BD00002E2E5C2E57
+:103BD0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E1F
+:103BE0005C636F6D706F6E656E74735C6C6962722E
+:103BF00061726965735C62616C6C6F635C6E726646
+:103C00005F62616C6C6F632E630000002DE9FF4FF3
+:103C1000A9B06C460F0004F1E001D4E93B8C91E8B7
+:103C20002202D4E936BA4FF04000C4F898001A686E
+:103C3000A5461E4648F21050C4F8942030D0D4F85F
+:103C4000AC3053B37AB35FEA0B02A54628D05FEAE3
+:103C50000A0248F21150A54622D011B1002DA54606
+:103C60001ED05FEA090203D05FEA0802A54617D01A
+:103C700000203060D4F8A400D0B1C4F89C0000BF8C
+:103C8000BCF1000F23D086B004F11402CDF80090EF
+:103C9000CDE90182CDE903BA46E048F21350A546CA
+:103CA0002DB0BDE8F08FFFE748F21450A546F7E7C6
+:103CB0003869C01D20F00700ADEB000D684610B15B
+:103CC000C4F89CD0DCE748F21550A546E8E769B98E
+:103CD000FD68402D03D91E498520FFF7A1F929462B
+:103CE00004F11400FCF754FB04F1140184B004F156
+:103CF0009803CDF80CA08DE8220804F1540239464F
+:103D0000D4F8A40000F026F804B008B1A546C7E72F
+:103D100086B0D4F8982004F1540304F11400CDE9DE
+:103D20000203CDE9009804923946D4F89430D4F8CF
+:103D3000AC20D4F89C00FFF76DFB06B008B1A54697
+:103D4000AEE7D4F8940030600020A546A8E7000054
+:103D50005C5D00002DE9F0476C46174604F1200237
+:103D60001E4692E80C02D4F82C80B9B1D0B10546B9
+:103D7000284600F03FF810B1A546BDE8F08742465E
+:103D80004946284600F05EF808B1A546F5E73246F8
+:103D90003946284600F013F8A546EEE748F21050E1
+:103DA000A546EAE70869C01D20F00700ADEB000D4D
+:103DB0006D46002DDCD148F21550A546DDE770B503
+:103DC00015460E46044601F0A7FE002807D13EB175
+:103DD00060682968C268914205D248F2145070BDEB
+:103DE00048F2135070BD83682A4631462046BDE82C
+:103DF000704018472DE9F0411E4617460D4604460F
+:103E000000F058F898B1ACB148F21050002D0CD029
+:103E1000002F0AD08EB165602B68204632463946A5
+:103E20009847002801D106492160BDE8F0814FF490
+:103E30000540FAE748F20150F7E748F21150F4E77D
+:103E400011BADEBA70B515460E46044601F064FE9E
+:103E500000280BD146B155B160682A463146436807
+:103E60002046BDE87040184748F2105070BD48F237
+:103E7000115070BD2DE9F0410B480C4D0C4F401B0B
+:103E8000C60801203870002406E000BF55F8340051
+:103E90008047002805D1641CB442F7D30220387053
+:103EA0000020BDE8F0810000246900001C690000CA
+:103EB0005700002003480078022801D000207047F6
+:103EC000012070475700002005480178022904D0DE
+:103ED0000078012801D000207047012070470000C1
+:103EE0005700002070B50D46044600680C49884212
+:103EF00001D1002070BDFFF707FA70B1FFF70EF98E
+:103F00002946201DFCF72AFD01F0D8FA0446FFF7E8
+:103F1000F1F8FFF735FA204670BD48F2045070BD45
+:103F20006169614D2DE9F0416C460D46074600F090
+:103F30009FFE60B11A480121008801EB004019A1E1
+:103F400000F000FDA54648F21950BDE8F081FFF7EA
+:103F5000BBFF48B11A4A1B4E106848B15068B042C6
+:103F600006D10020A546F0E74FF40540A546ECE752
+:103F700048F21750002FA546E7D1002DA546E4D101
+:103F80001148154600F1E8011060FFF7ABFF00286B
+:103F9000A546DAD16E602A680C491160A546D4E7BF
+:103FA00038010020537461636B206F766572666C14
+:103FB0006F772064657465637465642E000000008B
+:103FC000580000206572E54B280300206169614DAF
+:103FD000F0B505460478154889B0164640F8242007
+:103FE000124A08690832A2F10C0742F82400487FFF
+:103FF000385520226846FCF7A3F904942878385CE9
+:1040000048B10EB10A4A00E000226946281D01F0BD
+:1040100057F809B0F0BD0EB1064A00E0002269462B
+:1040200005F10C0000F0F8FEF3E700006C00002042
+:1040300041590000855700000FB438B5040003D182
+:1040400010A11C20FEF7ECFF606918B90DA11D201E
+:10405000FEF7E6FF206818B90AA11E20FEF7E0FF70
+:10406000606818B907A11F20FEF7DAFF059900293B
+:1040700005D006A800906A46204600F049F838BCF2
+:104080005DF814FB2E2E5C2E2E5C2E2E5C2E2E5CEC
+:104090002E2E5C2E2E5C2E2E5C65787465726E6101
+:1040A0006C5C667072696E74665C6E72665F667078
+:1040B00072696E74662E630010B5040003D107A107
+:1040C0000B20FEF7ADFFA268002A05D0D4E9040357
+:1040D000216898470020A06010BD00002E2E5C2EA5
+:1040E0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E0A
+:1040F0005C65787465726E616C5C667072696E7412
+:10410000665C6E72665F667072696E74662E6300BE
+:104110002DE9FC4791460C465FEA000804D183A1D3
+:104120004FF49F70FEF77CFFD8F8140020B97FA1F0
+:104130004FF4A070FEF774FFD8F8000020B97BA1FF
+:1041400040F24110FEF76CFFD8F8040020B977A1C7
+:104150004FF4A170FEF764FF002C76D014F8011B19
+:1041600039B125290ED04046FEF7AAFF2078002855
+:10417000F4D198F80C00002867D04046BDE8FC4711
+:10418000FFF79ABF0020012221782B291BD02D296F
+:1041900002D0302908D102E040F0010001E040F0F7
+:1041A0000200641C002AEFD100252A290ED02178B4
+:1041B000A1F130020A2A11D205EB850201EB42057A
+:1041C000641C303DF1E740F00400EAE7D9F8001044
+:1041D0000B1DC9F800300968641C0D4421780023C8
+:1041E0002E290BD114F8011FA1F130020A2A05D2A1
+:1041F00003EB830201EB4203303BF3E76C290DD064
+:1042000068290BD0692921D00BDC252918D0582921
+:1042100031D063290ED0642915D117E014F8011F9D
+:10422000ECE7702969D0732932D075291BD0782921
+:1042300009D120E0D9F80000011DC9F8001001786B
+:104240004046FEF73DFF641C90E76CE0D9F8001093
+:104250000A1DC9F800200968CDE900500A2240462D
+:10426000FFF730F9EFE7D9F800100A1DC9F8002070
+:1042700009680A2206E0D9F800100A1DC9F80020D2
+:1042800009681022CDE90050404601F0EBFBDAE767
+:10429000D9F8001000270A1DC9F800200E68C007D1
+:1042A00005D112E04046761C7F1CFEF709FF3178ED
+:1042B0000029F7D104E0202140466D1EFEF700FFE3
+:1042C000BD42C0D9002DF6D1BDE74EB13046FCF756
+:1042D0006AF8074604E0202140466D1EFEF7F0FE16
+:1042E000BD4206D9002DF6D103E04046761CFEF70C
+:1042F000E7FE31780029F8D1A5E7D9F80000011DC3
+:10430000C9F80010056830214046FEF7D9FE782133
+:104310004046FEF7D5FE08200021CDE90001034606
+:1043200010222946B0E7BDE8FC8700002E2E5C2E47
+:104330002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EB7
+:104340005C65787465726E616C5C667072696E74BF
+:10435000665C6E72665F667072696E74665F666FC9
+:10436000726D61742E6300002DE9FF411C46DDE98A
+:104370000A7815460E46684600F060F846EA4501A0
+:1043800041EA840141EA072242EA0841009A00EB2F
+:104390008200C0F80017BDE8FF812DE9FF411C46EF
+:1043A000DDE90A7815460E46684600F079F846EAD7
+:1043B000450141EA840141EA072242EA0841009AA4
+:1043C00000EB8200C0F80017BDE8FF811CB500219A
+:1043D00000910B4601220191FFF7C6FF1CBD1CB5E1
+:1043E000002100910B4601220191FFF7D6FF1CBD71
+:1043F0001CB500220B46009211460192FFF7B4FF54
+:104400001CBD1CB500220B46009211460192FFF71D
+:10441000C4FF1CBD1CB5002100910B460122019177
+:104420001146FFF7A1FF1CBD1CB5002100910B46F2
+:10443000012201911146FFF7B0FF1CBD10B50446E3
+:104440000068302804D308A140F2A110FEF7E8FD6F
+:104450002068202802D24FF0A04010BD00F01F00BD
+:1044600020600E4810BD00002E2E5C2E2E5C2E2EDD
+:104470005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F64C0
+:10448000756C65735C6E7266785C68616C2F6E72B9
+:10449000665F6770696F2E680000000000030050BF
+:1044A00010B504460068302804D308A140F2A110DA
+:1044B000FEF7B6FD2068202802D24FF0A04010BDC4
+:1044C00000F01F0020600E4810BD00002E2E5C2E54
+:1044D0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E16
+:1044E0005C6D6F64756C65735C6E7266785C686138
+:1044F0006C2F6E72665F6770696F2E680000000037
+:104500000003005001B56846FFF798FF009A0121AB
+:104510009140C0F8081508BD01B56846FFF7C0FF17
+:10452000009A01219140C0F8081508BD30B5124B22
+:1045300001460020D3F81044224609E0157A85424E
+:1045400005D1401C0A28F7DB4FF0FF3030BD526820
+:10455000002AF3D1421CF9D00872D3F810242AB1F2
+:1045600052684A60D3F81024516030BD0022C3F86D
+:1045700010144A6030BD0000F01D00207047FEF7A7
+:1045800007BA704708B5034A00924023024A00F078
+:1045900005F808BD09560000B01C0020F0B595B024
+:1045A0001C4615460F4608461A9E00F03FFB182190
+:1045B00009A8FBF7EDFE0E96CDE909540023082269
+:1045C00003A9384600F047FB05980690BDF8100097
+:1045D000ADF81C00BDF81200ADF81E0000208DF8EB
+:1045E00021000398082600F00300012802D00228C9
+:1045F00018D032E003983346850AC0F3C2008DF824
+:10460000200003980FA9C0F38314A200384600F0DD
+:1046100022FB09A8009006AB22460FA9284600F00D
+:1046200061FA1AE00398840DC0F3C2008DF82000EF
+:10463000082C01D2254600E0082533462A460FA95A
+:10464000384600F008FB2E44641B09AB06AA294635
+:104650000FA800F099F9002CEAD1384600F0ECFAE6
+:1046600015B0F0BD7047002001F0AAB8084810B599
+:104670000178084A515C19B1001D00F009FE02E002
+:104680000C3000F0BBFCBDE81040002001F098B8F1
+:10469000980000206800002008B5034A00924023DB
+:1046A000024AFFF77BFF08BD59560000F01C0020AE
+:1046B0000A4A012902EBC00007D0022907D00329CA
+:1046C00007D0042907D0002070470220704704203B
+:1046D00070470079704740797047000024690000F6
+:1046E00010B5FFF74CFF04210E48FFF71FFF00280D
+:1046F00003DA0D491B20FEF793FC0A48012444729B
+:10470000FFF7B1FF074804210C30FFF70FFF002827
+:1047100003DA05492220FEF783FC02480C3044727C
+:1047200010BD0000AC000020486200002DE9F047F9
+:104730008CB0FEF7D5FC18B100200CB0BDE8F087B6
+:10474000784C0020C4F81804BFF34F8F60680290C3
+:10475000A5684FF00008284004EB800008E02168BD
+:104760000298814201D86160E6E7284004EB8000AE
+:104770000C3002A9FEF7B0FF0028F0D103AB02997C
+:1047800001EA050204EB8202491CD26843F82020AA
+:10479000401C02910228F2D3039800F00300022883
+:1047A00002D001284ED0A5E003985022810D894601
+:1047B000B2EB905F00D850210E4666F39F500390F5
+:1047C0000831594800F0E9F9070078D000F02EFAD6
+:1047D0004346082203A9384600F043FA029908F13B
+:1047E000080A2940681A8000001D864223D94D4DD1
+:1047F0000C3530B1C2B204EB8101301A90460C3155
+:1048000004E02946F2B2002590462846C6B2534637
+:10481000384600F026FA0AEB08032DB13246294645
+:104820004FEA070000F01DFA029909F1030001EBBD
+:10483000900002903AE004EB81015346324638463C
+:104840000C31EFE70398C0F38311062900D306214A
+:1048500061F389100390C0F38310801C81003248FB
+:1048600000F09BF9070045D000F0E0F9434608222C
+:1048700003A9384600F0F5F908F1080800260FE012
+:104880000298434600EA0501401C04EB81010290B6
+:10489000042238460C3100F0E4F908F10408761CD3
+:1048A0000398C0F38310B042EAD847B1D4F810544B
+:1048B000D4F8180468B1384600F0BEF92CE019E0CD
+:1048C000687A012804D12A68284639461268904738
+:1048D0006D68002DF4D1384600F0AEF90020FEF7E7
+:1048E000F7FAD4F8180408B9029860600020FEF7BF
+:1048F000FFFA11E0D4F8104404E0216820468968EA
+:1049000088476468002CF8D108480221008801EB30
+:10491000004007A100F016F8FEF7E2FB80F001006E
+:104920000BE70000F01D00206C690000380100203A
+:104930004261636B656E647320666C757368656451
+:104940000000000000231A4600F0AABE08B50123AB
+:1049500000926A4600F0A4FE08BD1CB5CDE9002314
+:1049600002236A4600F09CFE1CBD70B586B00DF1B6
+:10497000280C9CE870008DE87C0005236A4600F056
+:104980008FFE06B070BD00002DE9F0470E46804650
+:104990001C46924608293ED894F80C9000202073BB
+:1049A0001946104600F0EAFC0025B54206D218F878
+:1049B00005201AA12046FFF73FFB03E019A120467E
+:1049C000FFF73AFB6D1C082DEFD317A12046FFF728
+:1049D00033FB0025B54210D218F80570FBF7ACFC8C
+:1049E0000068C05D10F03E0F01D03A4600E02E2274
+:1049F0000EA12046FFF720FB03E00DA12046FFF7A4
+:104A00001BFB6D1C082DE5D301222146504600F00A
+:104A100097FC84F80C90BDE8F08700002025303228
+:104A200078000000202020007C00000025630000AA
+:104A300020000000104810B5FF21816000210160B6
+:104A40004160C0F81814C0F81414012180F8201433
+:104A50000A4800F0EFF800280CD1094809490A4B30
+:104A6000401AC108002002E023F82000401C8842C0
+:104A7000FAD3002010BD0000F01D00206C6900007A
+:104A80006C690000246900001801002002480349F5
+:104A9000401AC008704700006C69000024690000DB
+:104AA00013B56846FEF76EFF08B100201CBD024832
+:104AB000009950F831001CBD2469000070B5084809
+:104AC0000125D0F8104480F8205405E06572216873
+:104AD0002046496888476468002CF7D170BD000003
+:104AE000F01D00202DE9FF4781460C9D00200C465B
+:104AF0002F7B2873984616462946184600F03EFC40
+:104B0000072E42D2DFE806F004090F161F2A3600EE
+:104B100049462846FFF790FA37E04946284622687A
+:104B2000FFF78AFA31E0D4E9002349462846FFF727
+:104B300083FA2AE0A0680090D4E900234946284679
+:104B4000FFF77AFA21E0D4E90201CDE90001D4E9C6
+:104B5000002349462846FFF76FFA16E004F10800E3
+:104B600007C88DE80700D4E9002349462846FFF727
+:104B700063FA0AE004F108000FC88DE80F00D4E9D9
+:104B8000002349462846FFF757FA002229464046A7
+:104B900000F0D6FB2F73BDE8FF872DE9F041858A31
+:104BA00080462D1F4819C01CB0FBF5F0C6B2404628
+:104BB000FEF722FF041E19D0002020710120607131
+:104BC000E58000272546761EC4F800800BE04046AD
+:104BD000FEF712FF60B16179491C617128600546DA
+:104BE0007F1CC0F80080B742F1D32046BDE8F081B9
+:104BF000204600F002F80020F8E72DE9F041457961
+:104C000001466B1E002201E00968521C9A42FBD348
+:104C10000F680146002605E038460C68FEF756FF8F
+:104C20002146761CAE42F7D3BDE8F0810121001D7C
+:104C3000FEF7C6BEFEF792BF10B504460121001D67
+:104C4000FEF7D4FE10F0FF0F04D12046BDE810405F
+:104C5000FFF7D3BF10BD38B501240094FEF748FE1E
+:104C600038BD38B500240094FEF742FE38BD000080
+:104C700003496846884201D20120704700207047EE
+:104C8000A02A00200C4A10B502F58C730EE0991A88
+:104C9000C91001EBD171491002EBC1010C688442CB
+:104CA00001D90B4602E005D201F108029A42EED387
+:104CB000002010BD486810BD7C5B000000B5FFF708
+:104CC000E1FF002800D1014800BD0000685B000042
+:104CD0004058002800D00120704708B500224250FB
+:104CE0004058009008BDD0F80403084000D00120CF
+:104CF00070474058002800D00120704708B50022B6
+:104D000042504058009008BD0121B1EB507F01D1C5
+:104D100001207047002070470121B1EB507F01D185
+:104D2000012070470020704770B50D46040003D184
+:104D30000DA15120FEF774F9204600F079FB040024
+:104D40000FD00020FEF7C4F8207920B10020FEF734
+:104D5000CFF8112070BD0120256020710020FEF7E2
+:104D6000C7F8002070BD00002E2E5C2E2E5C2E2E6B
+:104D70005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F64B7
+:104D8000756C65735C6E7266785C64726976657268
+:104D9000735C7372635C7072735C6E7266785F7062
+:104DA00072732E630000000010B5040003D106A149
+:104DB0007520FEF735F9204600F03AFB002802D0B6
+:104DC00000210160017110BD2E2E5C2E2E5C2E2E56
+:104DD0005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F6457
+:104DE000756C65735C6E7266785C64726976657208
+:104DF000735C7372635C7072735C6E7266785F7002
+:104E000072732E63000000000149024800F004BDE7
+:104E1000401C0020002000402DE9F04117460D0005
+:104E2000064603D11AA18420FEF7FAF83079274A02
+:104E300000EB400101EBC00102EB810494F82A1061
+:104E400011B10820BDE8F081214951F820103068E7
+:104E5000FFF76AFF08B11120F4E729463046FEF754
+:104E600069F86760286920601FB1297F3046FEF726
+:104E70007DFB30680421C0F800150020A061E061CE
+:104E800084F8290044F8140F0121A175DAE7000025
+:104E90002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E4C
+:104EA0002E5C2E2E5C6D6F64756C65735C6E726625
+:104EB000785C647269766572735C7372635C6E723F
+:104EC00066785F756172742E63000000401C0020DC
+:104ED000505B00002DE9F047054600790F4600EBD6
+:104EE000400101EBC0002D49164601EB800494F807
+:104EF0002A00012803D02AA1EF20FEF791F81FB95C
+:104F000027A1F020FEF78CF81EB925A1F120FEF7AD
+:104F100087F8284600F062F810B11120BDE8F0874C
+:104F20004FF00008C4F82080A760666184F82880EC
+:104F30004FF48E76474631462868FFF7CEFE286844
+:104F40004FF00109C0F808902146286800F0FCFBEA
+:104F5000606808BBD5F800A00FE000BF94F82800F7
+:104F600008B10F2716E031465046FFF7B1FE002882
+:104F7000F4D02146504600F0E7FB216A6069814287
+:104F8000F1D331462868FFF7A3FE0028F9D028683E
+:104F9000C0F80C90C4F814803846BFE7401C0020CD
+:104FA0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E3B
+:104FB0002E5C2E2E5C6D6F64756C65735C6E726614
+:104FC000785C647269766572735C7372635C6E722E
+:104FD00066785F756172742E63000000007900EBE3
+:104FE000400101EBC000044901EB8000406900284A
+:104FF00000D0012070470000401C00202DE9F04740
+:10500000044600794FF0000900EB400101EBC000BD
+:10501000254901EB80072068C0F80095786880B1C9
+:1050200020682249C0F8081320680121000B40B213
+:1050300000F01F0291404009800000F1E020C0F81C
+:1050400080112068D0F80C25D0F81485D0F80865B8
+:10505000D0F810554FF0FF31C0F81415C0F80C15FA
+:105060002068C0F80815C0F81015501C02D0104672
+:10507000FFF7ACF9B8F1FF3F02D04046FFF7A6F9C1
+:10508000681C02D02846FFF7A1F9701C02D03046F8
+:10509000FFF79CF92068FFF787FE87F82A90C7F88A
+:1050A0000490BDE8F0870000401C0020840202004C
+:1050B0000149024800F05CBC6C1C0020002000404C
+:1050C0002DE9F04117460D00064603D118A19620A0
+:1050D000FDF7A6FF3079254A00EBC00102EB810401
+:1050E00094F8201011B10820BDE8F081204951F852
+:1050F00020103068FFF718FE08B11120F4E72946A8
+:105100003046FDF752FF6760286920601FB1297F94
+:105110003046FEF781FA30680821C0F800150020FB
+:10512000A061E0610121606184F82010DCE70000EB
+:105130002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EA9
+:105140002E5C2E2E5C6D6F64756C65735C6E726682
+:10515000785C647269766572735C7372635C6E729C
+:1051600066785F75617274652E6300006C1C0020A8
+:10517000545B00002DE9F04704460F4600792D49A5
+:1051800000EBC00001EB8005164695F820000128D1
+:1051900003D029A1E720FDF743FF1FB926A1E8208E
+:1051A000FDF73EFF1EB924A1E920FDF739FF207964
+:1051B00010B9B6F5803F03D31FA1EA20FDF730FFF9
+:1051C0003846FFF7A9FD30B1204600F053F820B172
+:1051D0001120BDE8F0871020FBE7AF606E614FF44F
+:1051E0009076002731462068FFF788FD4FF4AC78B1
+:1051F00041462068FFF782FD2068AA686969C0F807
+:105200004425C0F84815206801218160686878B994
+:10521000B14649462068FFF76CFD064641462068C6
+:10522000FFF767FD0643F4D000B10F270020686147
+:105230003846CEE76C1C00202E2E5C2E2E5C2E2EC7
+:105240005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F64E2
+:10525000756C65735C6E7266785C64726976657293
+:10526000735C7372635C6E7266785F75617274658D
+:105270002E6300000079054900EBC00001EB8000BF
+:105280004069002800D00120704700006C1C0020FD
+:105290002DE9F04704460079274900EBC00001EBF7
+:1052A000800720684FF00009C0F80095786880B149
+:1052B00020682249C0F8081320680121000B40B281
+:1052C00000F01F0291404009800000F1E020C0F88A
+:1052D00080112068D0F80C25D0F81485D0F8086526
+:1052E000D0F810554FF0FF31C0F80C15C0F8141568
+:1052F0002068C0F80815C0F81015501C02D01046E0
+:10530000FFF76DF8B8F1FF3F02D04046FFF767F8AE
+:10531000681C02D02846FFF762F8701C02D03046A5
+:10532000FFF75DF82068FFF73FFD87F82090C7F88A
+:105330000490BDE8F08700006C1C00201003020000
+:1053400010B50C46017A052908D0407A38B10848D2
+:1053500008A102682046FEF76FFE00E01AB106A120
+:105360002046FEF769FE2046BDE81040FEF7A4BEC9
+:10537000F0000020257300000D0A000038B5C38836
+:105380000D46044633B114A0009015A216A128467C
+:10539000FEF752FE217A05291CD0607A48B1A08818
+:1053A000FFF786F9164951F8202016A12846FEF786
+:1053B00043FEA0880021FFF773FB03461049207AC3
+:1053C000143951F8202001B02846BDE830400EA124
+:1053D000FEF732BE38BD00001B5B306D00000000E0
+:1053E0001B5B313B33316D0025734C6F6773206459
+:1053F000726F70706564202825642925730D0A007A
+:10540000F0000020257300003C25733E2025733AF0
+:1054100020000000EFF30580C005C00D01D0012081
+:105420007047EFF3148040F30000401C7047000009
+:105430000349884201D103487047002070470000AB
+:10544000002000407C0000201A4A811A904222D09D
+:1054500013DCA2F10302A0EB020190421BD007DC97
+:10546000002814D0144940180FD002281FD10FE093
+:10547000012919D002291AD110E0072917D2DFE833
+:1054800001F0161316161616100048F20150704758
+:1054900048F20250704748F21050704748F21350DB
+:1054A000704748F21750704748F21150704748F261
+:1054B000165070470603F00000FD0FFF374A811AAF
+:1054C00090424DD026DC364AA0EB020190425CD0DF
+:1054D00017DCA2F10402A0EB020190424CD009DCDF
+:1054E00000283CD02F49401840D001283BD0032849
+:1054F00051D13EE001293FD0022940D003294AD1B1
+:1055000046E0092947D2DFE801F046464646462EE6
+:10551000462E2B0015293ED012DC112929D008DC9B
+:1055200001291DD0032936D00F2922D0102932D1CC
+:1055300025E0122920D013290FD014292BD121E0E6
+:1055400016390F2927D2DFE801F01D262626262648
+:10555000262626111A17260E0E0048F217507047FD
+:1055600048F27050704748F20350704748F21350A9
+:10557000704748F21050704748F21150704748F297
+:105580001450704748F20150704748F2025070477B
+:1055900048F27150704748F216507047110CF000F5
+:1055A000080CF00000F40FFF70B5054688690C4642
+:1055B00000284FF4847128460AD0FFF78EFBD5F8F7
+:1055C0001805626AE1688854606A401C606270BDB8
+:1055D000FFF783FBD5F8180570BD1FB501238DF8C3
+:1055E0000030CDE90121D0E90012684690471FBD87
+:1055F0001FB501238DF800308DF808100192D0E915
+:105600000012684690471FBD2DE9F04114008846FE
+:1056100018D000250E4F032608EB05012246002076
+:10562000FDF7B8F90544241A40B93878002809D0A4
+:1056300008494FF47A408847761E05D0012038701B
+:10564000002CE9D1BDE8F08100203870FAE70000B5
+:1056500090000020A15C000070B50E4C0020D2B27A
+:105660002070201D0C4D0378EB5C1BB1001DFFF773
+:1056700081FD02E00C30FFF72DFC18B1074A2D2107
+:10568000FAF7C8FD6078002802D021780029FAD006
+:1056900070BD00009400002068000020F061000050
+:1056A0002DE9F84FDFF898809246894605461F4657
+:1056B000012269461846D8F80860FDF7BDFCB0B372
+:1056C000009800210446801C0AE000BF00EA0602A0
+:1056D0005AF821C008EB8202401C491CC2F80CC0D9
+:1056E000B942F3D3BA462F0CFDF78AFE8346FFF783
+:1056F000CDF9B84204D8134940F28310FDF790FC6D
+:10570000601C304008EB8000344047EA0B4208EB55
+:105710008401C260C86865F3C5006AF3891069F343
+:105720009F2020F00300401C20F00400C86098F87F
+:10573000200401E0FEF7FAFF0028FBD1BDE8F88F56
+:10574000F01D0020A462000070B50C4605464FF421
+:105750008E71FFF7C2FA216AA068415C206A401C82
+:105760002062C5F81C1570BD1FB500228DF8002001
+:105770000291816801914261D0E900126846904728
+:105780001FBD00001FB50A4601788DF80010416862
+:105790000191017A8DF80810C0680390044850F810
+:1057A0002210083850F82220684690471FBD00009C
+:1057B0007400002001490120087070479400002007
+:1057C00010B588B0044620220F496846FAF7B8FDA4
+:1057D00006200090C01F0190029003904FF0EB70E4
+:1057E00006900CB1094A00E0002269460848FEF71D
+:1057F000EFFB18B1074A1D21FAF70CFD0448001F02
+:10580000447008B010BD0000B45C0000B557000043
+:1058100098000020F06100002DE9FF470C46054686
+:105820004FF40071FFF75FFA01274FF4017800266B
+:1058300018B34FF4927949462846FFF749FAE0B188
+:1058400049462846FFF749FAC5F8088394F8290025
+:1058500000B96F6002208DF80000D5F88004C5F80B
+:1058600080040390A0690290E0680190A661E6615F
+:10587000D4E900126846904728E004212846FFF743
+:1058800032FA18B34FF484712846FFF721FAE8B1D1
+:1058900021462846FFF788FE616AA069884215D133
+:1058A000E06938B1E268616AA0612069E661666218
+:1058B000E06008E094F8290000B96F60C5F808833B
+:1058C000A661E268616A2046FFF787FE4FF48E7892
+:1058D00041462846FFF7FCF978B1206A61698842A1
+:1058E00002D294F8280020B341462846FFF7F5F984
+:1058F000616911B12046FFF737FF4FF4A2784146A6
+:105900002846FFF7E5F9002818D041462846FFF75A
+:10591000E4F994F8290000B12F60A06900280DD0A7
+:10592000A661E268616A04B02046BDE8F047FFF76F
+:1059300054BE21462846FFF707FFDEE7BDE8FF8794
+:105940001FB50A4601788DF8001041680191017A6F
+:105950008DF80810C0680390044850F822100838E9
+:1059600050F82220684690471FBD000074000020B8
+:105970002DE9FF410C464FF4927705463946FFF773
+:10598000B8F90026C0B139462846FFF7B7F902201A
+:105990008DF80000D5F88004C5F880040390D5F890
+:1059A0003C058DF80800E0680190A661E661D4E945
+:1059B00000126846904723E04FF48877394628461E
+:1059C000FFF797F9E0B139462846FFF797F9D5F880
+:1059D0003C15A069884213D1E06960B1E268D5F84E
+:1059E000000220F02000C5F80002E069A0612069F3
+:1059F000E661E06001E0A661E2682046FFF7F8FD9D
+:105A00004FF4A27739462846FFF773F960B139465B
+:105A10002846FFF773F9A06930B1A661D5F83C15A7
+:105A20002046E268FFF7E4FD4FF4907739462846B8
+:105A3000FFF75FF9002813D039462846FFF75EF9D3
+:105A4000606900280CD0D5F84C058DF800608DF801
+:105A50000800A06801906661D4E90012684690478A
+:105A6000BDE8FF812DE9F05F8346DDE90A4A9946EA
+:105A700090460D460846012703E000BFB0FBF8F052
+:105A80007F1C4045FAD2B94500D94F465FEACA703B
+:105A900012D18CB15FEA8A7002D5B9F1000F01D042
+:105AA000202607E0302605E031465846641EFDF703
+:105AB00007FB0CB1A742F7D35FF00106B9F1010F64
+:105AC00002D9A9F1010903E0B5FBF6F0404502D384
+:105AD00006FB08F6F2E7DFF83C9000BFB5FBF6F0F6
+:105AE00000FB165519F800105846FDF7E9FAB6FB09
+:105AF000F8F6002EF2D15FEACA7009D0002C07D068
+:105B0000A74205D220215846641EFDF7D9FAF5E7D1
+:105B1000BDE8F09F585B000030B10068054988423D
+:105B200005D048F20250704748F2015070470020FB
+:105B30007047000011BADEBA9D3100004D320000FE
+:105B40004531000020000000C001000000000000FE
+:105B5000094E0000B1500000303132333435363751
+:105B60003839414243444546556E6B6E6F776E201F
+:105B70006572726F7220636F646500000000000040
+:105B80009461000001000000546000000200000069
+:105B9000485E000003000000C86000000400000030
+:105BA0001C61000005000000FC5F00000600000012
+:105BB000985F00000700000004610000080000007A
+:105BC0001060000009000000746000000A0000007E
+:105BD0007C6100000B000000305E00000C00000043
+:105BE000286000000D000000CC6100000E000000E5
+:105BF000F46000000F0000003061000010000000A1
+:105C00006461000011000000E061000080000000FD
+:105C1000B05F000081000000EC5E00008200000028
+:105C2000AC5E0000830000008C5E00008400000079
+:105C3000C85E000085000000D45F00008600000000
+:105C4000DC60000090000000785F00009100000020
+:105C50006C5E0000920000003C60000000820000CA
+:105C60004461000001820000906000000282000098
+:105C7000AC60000000840000085F000001840000A8
+:105C8000A061000002840000505F00000384000057
+:105C90002C5F000085450000834500007D45000025
+:105CA0000338FDD870470000994600006D4600009B
+:105CB00065460000FFFFFFFFFFFFFFFFFFFFFFFF45
+:105CC000FFFFFFFF00000000000000000000D60101
+:105CD00007010000004040404040404040404141FA
+:105CE00041414140404040404040404040404040B1
+:105CF000404040404005020202020202020202024B
+:105D00000202020202202020202020202020200247
+:105D100002020202020290909090909010101010D7
+:105D20001010101010101010101010101010101073
+:105D30000202020202028888888888880808080807
+:105D400008080808080808080808080808080808D3
+:105D50000202020240000000D55C00002E2E5C2EE4
+:105D60002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E6D
+:105D70005C636F6D706F6E656E74735C6C6962727C
+:105D800061726965735C63727970746F5C6E726660
+:105D90005F63727970746F5F686B64662E63000076
+:105DA0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2D
+:105DB0002E5C2E2E5C636F6D706F6E656E74735CFF
+:105DC0006C69627261726965735C7574696C5C613F
+:105DD00070705F7574696C5F706C6174666F726D02
+:105DE0002E6300002E2E5C2E2E5C2E2E5C2E2E5C42
+:105DF0002E2E5C2E2E5C2E2E5C636F6D706F6E658A
+:105E00006E74735C6C69627261726965735C6578EB
+:105E1000706572696D656E74616C5F6D656D6F62E2
+:105E20006A5C6E72665F6D656D6F626A2E630000FC
+:105E30004E52465F4552524F525F494E56414C4971
+:105E4000445F4441544100004E52465F4552524F18
+:105E5000525F534F46544445564943455F4E4F5455
+:105E60005F454E41424C4544000000004E52465FA3
+:105E70004552524F525F464541545552455F4E4F31
+:105E8000545F454E41424C45440000004E52465F2F
+:105E90004552524F525F4D555445585F554E4C4FE9
+:105EA000434B5F4641494C45440000004E52465F1B
+:105EB0004552524F525F4D555445585F4C4F434BDE
+:105EC0005F4641494C4544004E52465F4552524F51
+:105ED000525F4D555445585F434F4E445F494E49BC
+:105EE000545F4641494C4544000000004E52465F15
+:105EF0004552524F525F4D555445585F494E495493
+:105F00005F4641494C4544004E52465F4552524F10
+:105F1000525F424C455F495053505F52585F504B5F
+:105F2000545F5452554E4341544544004E52465FCF
+:105F30004552524F525F424C455F495053505F505B
+:105F40004545525F52454A454354454400000000D0
+:105F50004E52465F4552524F525F424C455F495048
+:105F600053505F4C494E4B5F444953434F4E4E454F
+:105F700043544544000000004E52465F4552524F84
+:105F8000525F4150495F4E4F545F494D504C454D13
+:105F9000454E5445440000004E52465F4552524F14
+:105FA000525F4E4F545F535550504F52544544002A
+:105FB0004E52465F4552524F525F4D4F44554C45ED
+:105FC0005F4E4F545F494E495449414C495A4544EC
+:105FD000000000004E52465F4552524F525F4D4FF7
+:105FE00044554C455F414C52454144595F494E49E7
+:105FF0005449414C495A4544000000004E52465F06
+:106000004552524F525F4E4F545F464F554E4400DB
+:106010004E52465F4552524F525F494E56414C498F
+:10602000445F5354415445004E52465F4552524FCF
+:10603000525F444154415F53495A45004E52465FB6
+:106040004552524F525F494F5F50454E44494E476B
+:10605000000000004E52465F4552524F525F535669
+:10606000435F48414E444C45525F4D495353494E5E
+:10607000470000004E52465F4552524F525F494E14
+:1060800056414C49445F4C454E475448000000007F
+:106090004E52465F4552524F525F4452565F5457DC
+:1060A000495F4552525F414E41434B004E52465F5D
+:1060B0004552524F525F4452565F5457495F4552C2
+:1060C000525F444E41434B004E52465F4552524F41
+:1060D000525F494E5445524E414C00004E52465F6D
+:1060E0004552524F525F53544F524147455F4655B8
+:1060F0004C4C00004E52465F4552524F525F4E5537
+:106100004C4C00004E52465F4552524F525F494E32
+:1061100056414C49445F504152414D004E52465FFA
+:106120004552524F525F4E4F5F4D454D00000000AB
+:106130004E52465F4552524F525F464F524249447B
+:1061400044454E004E52465F4552524F525F4452B4
+:10615000565F5457495F4552525F4F56455252550C
+:106160004E0000004E52465F4552524F525F494E1C
+:1061700056414C49445F4144445200004E52465FF0
+:106180004552524F525F494E56414C49445F464C2E
+:10619000414753004E52465F5355434345535300C6
+:1061A0004E52465F4552524F525F424C455F4950F6
+:1061B00053505F4348414E4E454C5F414C52454120
+:1061C00044595F4558495354530000004E52465FAE
+:1061D0004552524F525F54494D454F5554000000AF
+:1061E0004E52465F4552524F525F4255535900003E
+:1061F0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2ED9
+:106200002E5C2E2E5C636F6D706F6E656E74735CAA
+:106210006C69627261726965735C657870657269D8
+:106220006D656E74616C5F6C6F675C7372635C6EDE
+:1062300072665F6C6F675F6261636B656E645F75EA
+:106240006172742E630000002E2E5C2E2E5C2E2EAA
+:106250005C2E2E5C2E2E5C2E2E5C2E2E5C636F6DC3
+:10626000706F6E656E74735C6C6962726172696581
+:10627000735C6578706572696D656E74616C5F6C76
+:106280006F675C7372635C6E72665F6C6F675F648E
+:10629000656661756C745F6261636B656E64732EB5
+:1062A000630000002E2E5C2E2E5C2E2E5C2E2E5CAB
+:1062B0002E2E5C2E2E5C2E2E5C636F6D706F6E65C5
+:1062C0006E74735C6C69627261726965735C657827
+:1062D000706572696D656E74616C5F6C6F675C731D
+:1062E00072635C6E72665F6C6F675F66726F6E740E
+:1062F000656E642E630000007761726E696E6700E0
+:1063000064656275670000001B5B313B33306D00D4
+:106310001B5B306D000000001B5B313B33316D00B7
+:106320001B5B313B33326D001B5B313B33336D0004
+:106330001B5B313B33346D001B5B313B33356D00F0
+:106340001B5B313B33366D001B5B313B33376D00DC
+:10635000696E666F000000006572726F7200000067
+:10636000726E670071756575652E6D5F72616E6422
+:106370005F706F6F6C00000050525300524E470028
+:106380005541525400000000554152544500000050
+:106390006D656D5F6D6E67720000000062616C6C10
+:1063A0006F632E6C6F675F6D656D706F6F6C000053
+:1063B00061707000000102030405060708090A0B5A
+:1063C0000C0D0E0F101112131415161718191A1B95
+:1063D0001C1D1E1FC6A13B37878F5B826F4F8162DA
+:1063E000A1C8D8799503E3A2245A2BE43C9874ED14
+:1063F000FE1BED9EF29000B62A499FD0A9F39A6A3F
+:10640000DD2E77809DBA41A777F3B46A37B7AAAE7D
+:1064100049D6DF8D2F7A3C600708D124ACD3C5DE86
+:106420003B65844708C9BCF367E6096A3BA7CA8491
+:1064300085AE67BB2BF894FE72F36E3CF1361D5FA0
+:106440003AF54FA5D182E6AD7F520E511F6C3E2B1F
+:106450008C68059B6BBD41FBABD9831F79217E13F3
+:1064600019CDE05B4661696C20746F2061637175C2
+:10647000697265206D757465780A00004661696C03
+:1064800020746F2072656C65617365206D7574652D
+:10649000780A000000000000010000000300000076
+:1064A00002000000FFFFFFFF070000000123456717
+:1064B00089ABCDEFFEDCBA9876543210F0E1D2C34E
+:1064C000D89E05C107D57C3617DD703039590EF7D7
+:1064D000310BC0FF11155868A78FF964A44FFABE9D
+:1064E00067E6096A85AE67BB72F36E3C3AF54FA565
+:1064F0007F520E518C68059BABD9831F19CDE05B91
+:1065000022AE28D7982F8A42CD65EF239144377168
+:106510002F3B4DECCFFBC0B5BCDB8981A5DBB5E9DA
+:1065200038B548F35BC2563919D005B6F111F159A7
+:106530009B4F19AFA4823F9218816DDAD55E1CABD8
+:10654000420203A398AA07D8BE6F7045015B83126D
+:106550008CB2E44EBE853124E2B4FFD5C37D0C5528
+:106560006F897BF2745DBE72B196163BFEB1DE8020
+:106570003512C725A706DC9B942669CF74F19BC111
+:10658000D24AF19EC1699BE4E3254F388647BEEFAE
+:10659000B5D58C8BC69DC10F659CAC77CCA10C2466
+:1065A00075022B596F2CE92D83E4A66EAA84744AD8
+:1065B000D4FB41BDDCA9B05CB5531183DA88F97610
+:1065C000ABDF66EE52513E981032B42D6DC631A845
+:1065D0003F21FB98C82703B0E40EEFBEC77F59BF29
+:1065E000C28FA83DF30BE0C625A70A934791A7D514
+:1065F0006F8203E05163CA06706E0E0A6729291480
+:10660000FC2FD246850AB72726C9265C38211B2EC7
+:10661000ED2AC45AFC6D2C4DDFB3959D130D3853F4
+:10662000DE63AF8B54730A65A8B2773CBB0A6A7607
+:10663000E6AEED472EC9C2813B358214852C72929D
+:106640006403F14CA1E8BFA2013042BC4B661AA81A
+:106650009197F8D0708B4BC230BE5406A3516CC7D3
+:106660001852EFD619E892D110A96555240699D68B
+:106670002A20715785350EF4B8D1BB3270A06A104C
+:10668000C8D0D2B816C1A41953AB4151086C371EFB
+:1066900099EB8EDF4C774827A8489BE1B5BCB03416
+:1066A000635AC9C5B30C1C39CB8A41E34AAAD84EF8
+:1066B00073E363774FCA9C5BA3B8B2D6F36F2E68BF
+:1066C000FCB2EF5DEE828F74602F17436F63A57885
+:1066D00072ABF0A11478C884EC39641A0802C78C34
+:1066E000281E6323FAFFBE90E9BD82DEEB6C50A446
+:1066F0001579C6B2F7A3F9BE2B5372E3F27871C6CF
+:106700009C6126EACE3E27CA07C2C021C7B886D1FF
+:106710001EEBE0CDD67DDAEA78D16EEE7F4F7DF5C7
+:10672000BA6F1772AA67F006A698C8A2C57D630A59
+:10673000AE0DF9BE04983F111B471C13350B711B9E
+:10674000847D0423F577DB289324C7407BABCA32D2
+:10675000BCBEC9150ABE9E3C4C0D109CC4671D43AF
+:10676000B6423ECBBED4C54C2A7E65FC9C297F59DF
+:10677000ECFAD63AAB6FCB5F1758474A8C19446C8A
+:106780004661696C20746F20616371756972652060
+:106790006D757465780A00004661696C20746F201D
+:1067A00072656C65617365206D757465780A0000AB
+:1067B0004661696C20746F20616371756972652030
+:1067C0006D757465780A00004661696C20746F20ED
+:1067D00072656C65617365206D757465780A00007B
+:1067E0004661696C20746F206765742054524E476F
+:1067F00020636861726163746572697A6174696F3C
+:106800006E20706172616D6574657273200A00009C
+:10681000536153695F48616C57616974496E74656F
+:1068200072727570742063616E7420776169742070
+:10683000666F72206E6F7468696E670A00000000F0
+:106840004661696C20746F206372656174652053C2
+:10685000594D206D757465780A0000004661696CB9
+:1068600020746F20637265617465204153594D2017
+:106870006D757465780A00004661696C20746F203C
+:106880006372656174652047656E566563206D753A
+:106890007465780A0000000043616E277420696EF9
+:1068A000697469616C697A65206D757465782C20EE
+:1068B000776173204E554C4C0D0A000043616E27E2
+:1068C00074206C6F636B206D757465782C20776114
+:1068D00073204E554C4C0D0A0000000043616E279A
+:1068E0007420756E6C6F636B206D757465782C20E9
+:1068F000776173204E554C4C0D0A00009C690000D6
+:10690000000000203C01000004040000206A000098
+:106910003C01002078490000522D0000B9320000EF
+:10692000DD330000606300000000000064630000CD
+:106930000000000378630000000000007C6300009A
+:106940000000000080630000000000008863000079
+:106950000000000090630000000000009C63000045
+:1069600000000003B063000000000404CC0000201D
+:10697000C4000020CC000020301D00203401002085
+:1069800018000000341C0020F01B00204000000014
+:1069900001000000000000001C0100200A130B0190
+:1069A0001110380102030405060708090A0B0CF050
+:1069B000F1F2F3F4F5F6F7F8F93CB25F25FAACD54D
+:1069C0007A90434F64D0362F2A2D2D0A90CF1A5A31
+:1069D0004C5DB02D56ECC4C5BF340009467208D5D5
+:1069E000B8871858651220AA4008A3945C9AA80C8E
+:1069F000011C23586323F8621A50081119041A1055
+:106A0000041A08041A18041A20041A28041A300454
+:106A10001A38041A40042A4828042490D00300009D
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/main.c
new file mode 100644
index 0000000..f69620f
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/main.c
@@ -0,0 +1,141 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+/** @file
+ *
+ * @defgroup nrf_crypto_example_hkdf main.c
+ * @{
+ * @ingroup nrf_crypto_example
+ *
+ * @brief HMAC based Key Derivation Function (HKDF) Example Application main file.
+ *
+ * @details This file contains the source code for a sample application that demonstrates using the
+ * nrf_crypto library to do HKDF calculations. Different backends can be used by configuring the
+ * HMAC backend in @c sdk_config.h accordingly.
+ *
+ */
+
+#include <stdint.h>
+#include "nrf_log.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_log_default_backends.h"
+#include "nrf_crypto.h"
+
+
+// Test data from RFC 5869 Test Case 1 (https://tools.ietf.org/html/rfc5869)
+// Input key material.
+static uint8_t m_ikm[] =
+{
+ 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+ 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b
+};
+
+// Salt.
+static uint8_t m_salt[] =
+{
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c
+};
+
+// Additional info material optionally used to increase entropy.
+static uint8_t m_ainfo[] =
+{
+ 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9
+};
+
+// Expected output key material (result of HKDF operation).
+static uint8_t m_expected_okm[] =
+{
+ 0x3c, 0xb2, 0x5f, 0x25, 0xfa, 0xac, 0xd5, 0x7a, 0x90, 0x43, 0x4f, 0x64, 0xd0, 0x36, 0x2f, 0x2a,
+ 0x2d, 0x2d, 0x0a, 0x90, 0xcf, 0x1a, 0x5a, 0x4c, 0x5d, 0xb0, 0x2d, 0x56, 0xec, 0xc4, 0xc5, 0xbf,
+ 0x34, 0x00, 0x72, 0x08, 0xd5, 0xb8, 0x87, 0x18, 0x58, 0x65
+};
+
+static uint8_t m_okm[sizeof(m_expected_okm)];
+static nrf_crypto_hmac_context_t m_context;
+
+static void log_init(void)
+{
+ ret_code_t err_code = NRF_LOG_INIT(NULL);
+ APP_ERROR_CHECK(err_code);
+
+ NRF_LOG_DEFAULT_BACKENDS_INIT();
+}
+
+
+int main(void)
+{
+ uint32_t err_code = NRF_SUCCESS;
+ size_t okm_len = sizeof(m_okm);
+
+ log_init();
+ err_code = nrf_crypto_init();
+ APP_ERROR_CHECK(err_code);
+
+ NRF_LOG_INFO("HKDF example started.");
+
+ err_code = nrf_crypto_hkdf_calculate(&m_context,
+ &g_nrf_crypto_hmac_sha256_info,
+ m_okm,
+ &okm_len,
+ m_ikm,
+ sizeof(m_ikm),
+ m_salt,
+ sizeof(m_salt),
+ m_ainfo,
+ sizeof(m_ainfo),
+ NRF_CRYPTO_HKDF_EXTRACT_AND_EXPAND);
+ APP_ERROR_CHECK(err_code);
+
+ if (memcmp(m_okm, m_expected_okm, sizeof(m_expected_okm)) == 0)
+ {
+ NRF_LOG_INFO("HKDF example executed successfully.");
+ }
+ else
+ {
+ NRF_LOG_ERROR("HKDF example failed!!!");
+ }
+
+ for (;;)
+ {
+ }
+}
+
+/**
+ *@}
+ **/
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/nrf_crypto_hkdf.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/nrf_crypto_hkdf.eww
new file mode 100644
index 0000000..c738180
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/nrf_crypto_hkdf.eww
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056\blank\iar\nrf_crypto_hkdf_pca10056.ewp</path>
+ </project> <project>
+ <path>$WS_DIR$\pca10040\blank\iar\nrf_crypto_hkdf_pca10040.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/arm4/nrf_crypto_hkdf_pca10040.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/arm4/nrf_crypto_hkdf_pca10040.uvopt
new file mode 100644
index 0000000..1223a32
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/arm4/nrf_crypto_hkdf_pca10040.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/arm4/nrf_crypto_hkdf_pca10040.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/arm4/nrf_crypto_hkdf_pca10040.uvproj
new file mode 100644
index 0000000..7c02da8
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/arm4/nrf_crypto_hkdf_pca10040.uvproj
@@ -0,0 +1,872 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DNRF_SDK_PRESENT,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52.s</FilePath> </File> <File>
+ <FileName>system_nrf52.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/arm5_no_packs/nrf_crypto_hkdf_pca10040.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/arm5_no_packs/nrf_crypto_hkdf_pca10040.uvoptx
new file mode 100644
index 0000000..7ccb08c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/arm5_no_packs/nrf_crypto_hkdf_pca10040.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52832_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/arm5_no_packs/nrf_crypto_hkdf_pca10040.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/arm5_no_packs/nrf_crypto_hkdf_pca10040.uvprojx
new file mode 100644
index 0000000..02deb57
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/arm5_no_packs/nrf_crypto_hkdf_pca10040.uvprojx
@@ -0,0 +1,896 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DNRF_SDK_PRESENT,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/armgcc/Makefile
new file mode 100644
index 0000000..d0f90ec
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/armgcc/Makefile
@@ -0,0 +1,315 @@
+PROJECT_NAME := nrf_crypto_hkdf_pca10040
+TARGETS := nrf52832_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52832_xxaa.out: \
+ LINKER_SCRIPT := nrf_crypto_hkdf_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52.S \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/external/fprintf \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/atomic \
+ ../config \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10040
+CFLAGS += -DBSP_DEFINES_ONLY
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52
+CFLAGS += -DNRF52832_XXAA
+CFLAGS += -DNRF52_PAN_74
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DNRF_SDK_PRESENT
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10040
+ASMFLAGS += -DBSP_DEFINES_ONLY
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52
+ASMFLAGS += -DNRF52832_XXAA
+ASMFLAGS += -DNRF52_PAN_74
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DNRF_SDK_PRESENT
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52832_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52832_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52832_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52832_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/armgcc/nrf_crypto_hkdf_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/armgcc/nrf_crypto_hkdf_gcc_nrf52.ld
new file mode 100644
index 0000000..eed5ad0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/armgcc/nrf_crypto_hkdf_gcc_nrf52.ld
@@ -0,0 +1,63 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x80000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x10000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/config/sdk_config.h
new file mode 100644
index 0000000..e4e0e7b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/config/sdk_config.h
@@ -0,0 +1,4167 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 1
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 1320
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 3444
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 4
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 0
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 2048
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/iar/nrf_crypto_hkdf_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/iar/nrf_crypto_hkdf_iar_nRF5x.icf
new file mode 100644
index 0000000..d56c831
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/iar/nrf_crypto_hkdf_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0x7ffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2000ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/iar/nrf_crypto_hkdf_pca10040.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/iar/nrf_crypto_hkdf_pca10040.ewd
new file mode 100644
index 0000000..2dfe98b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/iar/nrf_crypto_hkdf_pca10040.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52832_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52832_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/iar/nrf_crypto_hkdf_pca10040.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/iar/nrf_crypto_hkdf_pca10040.ewp
new file mode 100644
index 0000000..b2a6f0c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/iar/nrf_crypto_hkdf_pca10040.ewp
@@ -0,0 +1,1226 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52832_xxaa nRF52832_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>NRF_SDK_PRESENT</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>NRF_SDK_PRESENT</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>nrf_crypto_hkdf_pca10040.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>nrf_crypto_hkdf_pca10040.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\nrf_crypto_hkdf_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..3b8e716
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/ses/flash_placement.xml
@@ -0,0 +1,37 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/ses/nrf_crypto_hkdf_pca10040.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/ses/nrf_crypto_hkdf_pca10040.emProject
new file mode 100644
index 0000000..728d8a2
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/ses/nrf_crypto_hkdf_pca10040.emProject
@@ -0,0 +1,220 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="nrf_crypto_hkdf_pca10040" target="8" version="2">
+ <project Name="nrf_crypto_hkdf_pca10040">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52832_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../components;../../../../../../../components/boards;../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../components/libraries/atomic;../../../../../../../components/libraries/balloc;../../../../../../../components/libraries/bsp;../../../../../../../components/libraries/crypto;../../../../../../../components/libraries/crypto/backend/cc310;../../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../../components/libraries/crypto/backend/cifra;../../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../../components/libraries/crypto/backend/oberon;../../../../../../../components/libraries/delay;../../../../../../../components/libraries/experimental_log;../../../../../../../components/libraries/experimental_log/src;../../../../../../../components/libraries/experimental_memobj;../../../../../../../components/libraries/experimental_section_vars;../../../../../../../components/libraries/mem_manager;../../../../../../../components/libraries/mutex;../../../../../../../components/libraries/queue;../../../../../../../components/libraries/stack_info;../../../../../../../components/libraries/strerror;../../../../../../../components/libraries/util;../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../external/cifra_AES128-EAX;../../../../../../../external/fprintf;../../../../../../../external/mbedtls/include;../../../../../../../external/micro-ecc/micro-ecc;../../../../../../../external/nrf_cc310/include;../../../../../../../external/nrf_oberon;../../../../../../../external/nrf_oberon/include;../../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../../external/segger_rtt;../../../../../../../integration/nrfx;../../../../../../../integration/nrfx/legacy;../../../../../../../modules/nrfx;../../../../../../../modules/nrfx/drivers/include;../../../../../../../modules/nrfx/hal;../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10040;BSP_DEFINES_ONLY;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52;NRF52832_XXAA;NRF52_PAN_74;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;NRF_SDK_PRESENT;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../modules/nrfx/mdk/nrf52.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x80000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x10000;FLASH_START=0x0;FLASH_SIZE=0x80000;RAM_START=0x20000000;RAM_SIZE=0x10000"
+ linker_section_placements_segments="FLASH RX 0x0 0x80000;RAM RWX 0x20000000 0x10000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nrf52_Vectors.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/system_nrf52.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/ses/nrf_crypto_hkdf_pca10040.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/ses/nrf_crypto_hkdf_pca10040.emSession
new file mode 100644
index 0000000..d58d9ff
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10040/blank/ses/nrf_crypto_hkdf_pca10040.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="nrf_crypto_hkdf_pca10040" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/arm4/nrf_crypto_hkdf_pca10056.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/arm4/nrf_crypto_hkdf_pca10056.uvopt
new file mode 100644
index 0000000..6790765
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/arm4/nrf_crypto_hkdf_pca10056.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/arm4/nrf_crypto_hkdf_pca10056.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/arm4/nrf_crypto_hkdf_pca10056.uvproj
new file mode 100644
index 0000000..886382d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/arm4/nrf_crypto_hkdf_pca10056.uvproj
@@ -0,0 +1,911 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DNRF_SDK_PRESENT,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52840.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52840.s</FilePath> </File> <File>
+ <FileName>system_nrf52840.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/arm5_no_packs/nrf_crypto_hkdf_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/arm5_no_packs/nrf_crypto_hkdf_pca10056.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/arm5_no_packs/nrf_crypto_hkdf_pca10056.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/arm5_no_packs/nrf_crypto_hkdf_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/arm5_no_packs/nrf_crypto_hkdf_pca10056.uvprojx
new file mode 100644
index 0000000..58ff201
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/arm5_no_packs/nrf_crypto_hkdf_pca10056.uvprojx
@@ -0,0 +1,935 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DNRF_SDK_PRESENT,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/armgcc/Makefile
new file mode 100644
index 0000000..2f829a3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/armgcc/Makefile
@@ -0,0 +1,323 @@
+PROJECT_NAME := nrf_crypto_hkdf_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := nrf_crypto_hkdf_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_mutex.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_shared.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/external/fprintf \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/atomic \
+ ../config \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DBSP_DEFINES_ONLY
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DNRF_SDK_PRESENT
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DBSP_DEFINES_ONLY
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DNRF_SDK_PRESENT
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/armgcc/nrf_crypto_hkdf_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/armgcc/nrf_crypto_hkdf_gcc_nrf52.ld
new file mode 100644
index 0000000..aaa98f3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/armgcc/nrf_crypto_hkdf_gcc_nrf52.ld
@@ -0,0 +1,63 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/config/sdk_config.h
new file mode 100644
index 0000000..e28827d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/config/sdk_config.h
@@ -0,0 +1,4179 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance
+#ifndef NRFX_UARTE1_ENABLED
+#define NRFX_UARTE1_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// <e> UART1_ENABLED - Enable UART1 instance
+//==========================================================
+#ifndef UART1_ENABLED
+#define UART1_ENABLED 0
+#endif
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 1
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 1320
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 3444
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 4
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 0
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 2048
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/iar/nrf_crypto_hkdf_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/iar/nrf_crypto_hkdf_iar_nRF5x.icf
new file mode 100644
index 0000000..8e25f22
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/iar/nrf_crypto_hkdf_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/iar/nrf_crypto_hkdf_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/iar/nrf_crypto_hkdf_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/iar/nrf_crypto_hkdf_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/iar/nrf_crypto_hkdf_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/iar/nrf_crypto_hkdf_pca10056.ewp
new file mode 100644
index 0000000..ddf98f7
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/iar/nrf_crypto_hkdf_pca10056.ewp
@@ -0,0 +1,1235 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>NRF_SDK_PRESENT</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>NRF_SDK_PRESENT</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>nrf_crypto_hkdf_pca10056.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>nrf_crypto_hkdf_pca10056.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\nrf_crypto_hkdf_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend CC310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..3b8e716
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/ses/flash_placement.xml
@@ -0,0 +1,37 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/ses/nrf_crypto_hkdf_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/ses/nrf_crypto_hkdf_pca10056.emProject
new file mode 100644
index 0000000..2914125
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/ses/nrf_crypto_hkdf_pca10056.emProject
@@ -0,0 +1,234 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="nrf_crypto_hkdf_pca10056" target="8" version="2">
+ <project Name="nrf_crypto_hkdf_pca10056">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../components;../../../../../../../components/boards;../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../components/libraries/atomic;../../../../../../../components/libraries/balloc;../../../../../../../components/libraries/bsp;../../../../../../../components/libraries/crypto;../../../../../../../components/libraries/crypto/backend/cc310;../../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../../components/libraries/crypto/backend/cifra;../../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../../components/libraries/crypto/backend/oberon;../../../../../../../components/libraries/delay;../../../../../../../components/libraries/experimental_log;../../../../../../../components/libraries/experimental_log/src;../../../../../../../components/libraries/experimental_memobj;../../../../../../../components/libraries/experimental_section_vars;../../../../../../../components/libraries/mem_manager;../../../../../../../components/libraries/mutex;../../../../../../../components/libraries/queue;../../../../../../../components/libraries/stack_info;../../../../../../../components/libraries/strerror;../../../../../../../components/libraries/util;../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../external/cifra_AES128-EAX;../../../../../../../external/fprintf;../../../../../../../external/mbedtls/include;../../../../../../../external/micro-ecc/micro-ecc;../../../../../../../external/nrf_cc310/include;../../../../../../../external/nrf_oberon;../../../../../../../external/nrf_oberon/include;../../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../../external/segger_rtt;../../../../../../../integration/nrfx;../../../../../../../integration/nrfx/legacy;../../../../../../../modules/nrfx;../../../../../../../modules/nrfx/drivers/include;../../../../../../../modules/nrfx/hal;../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10056;BSP_DEFINES_ONLY;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;NRF_SDK_PRESENT;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend CC310">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_mutex.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_shared.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/ses/nrf_crypto_hkdf_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/ses/nrf_crypto_hkdf_pca10056.emSession
new file mode 100644
index 0000000..e0e0fde
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hkdf/pca10056/blank/ses/nrf_crypto_hkdf_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="nrf_crypto_hkdf_pca10056" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/hex/license.txt
new file mode 100644
index 0000000..eecb1c3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/hex/license.txt
@@ -0,0 +1,3 @@
+The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx).
+
+For license and copyright information, see the individual .c and .h files that are included in the projects.
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/hex/nrf_crypto_hmac_pca10040.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/hex/nrf_crypto_hmac_pca10040.hex
new file mode 100644
index 0000000..34fb029
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/hex/nrf_crypto_hmac_pca10040.hex
@@ -0,0 +1,2024 @@
+:020000040000FA
+:1000000068330020150300001D0300001F030000DB
+:10001000210300002303000025030000000000006E
+:1000200000000000000000000000000027030000A6
+:1000300029030000000000002B0300002D03000036
+:100040002F0300002F030000B11300002F03000056
+:100050002F0300002F0300002F0300002F030000D8
+:100060002F0300002F0300002F0300002F030000C8
+:100070002F0300000D1000002F0300002F030000CD
+:100080002F0300002F0300002F0300002F030000A8
+:100090002F0300002F0300002F0300002F03000098
+:1000A0002F0300002F0300002F0300002F03000088
+:1000B0002F0300002F0300000000000000000000DC
+:1000C0002F0300002F0300002F0300002F03000068
+:1000D0002F0300002F0300002F030000000000008A
+:1000E0000000000000000000000000000000000010
+:1000F0000000000000000000000000000000000000
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F0E0F800480047A51D000022
+:100210006833002000B583B002900091019244F24F
+:10022000010071466A4601F08DF903B000BD00007F
+:1002300030B4044654E8000F0D4644E80053002B48
+:10024000F8D1156030BC704730B4044654E8000F54
+:1002500040EA010544E80053002BF7D1156030BC9B
+:10026000704730B4044654E8000F00EA010544E842
+:100270000053002BF7D1156030BC704730B40446F2
+:1002800054E8000F80EA010544E80053002BF7D141
+:10029000156030BC704730B4044654E8000F00EBE2
+:1002A000010544E80053002BF7D1156030BC7047BE
+:1002B00030B4044654E8000FA0EB010544E80053B5
+:1002C000002BF7D1156030BC704770B404464FF076
+:1002D000000054E8006F0D68AE4207BF44E80023F9
+:1002E000012044E800630E60002B1CBF0020F0E7F3
+:1002F00070BC704730B4044654E8000F88422CBFED
+:10030000451A054644E80053002BF5D1156030BC72
+:10031000704700000648804706480047FEE7FEE7B2
+:10032000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A5
+:100330009510000001020000004870479075000011
+:1003400010B540EA01040346A40703D009E010C930
+:10035000121F10C3042AFAD203E011F8014B03F86C
+:10036000014B521EF9D210BDD2B201E000F8012BB0
+:10037000491EFBD270470022F6E710B513460A4625
+:1003800004461946FFF7F0FF204610BD421C10F846
+:10039000011B0029FBD1801A704730B504460020AC
+:1003A000034600E05B1C934203D2E05CCD5C401B43
+:1003B000F8D030BD034611F8012B00F8012B002ABC
+:1003C000F9D1184670470000064C074D06E0E0687A
+:1003D00040F0010394E8070098471034AC42F6D38C
+:1003E000FFF712FFA87C0000C87C000038B50C465F
+:1003F000054600F061FA204600F060FB04F1A80118
+:100400002046402200F004FC29462046202200F02D
+:10041000FFFB21462846BDE8384000F04DBA00BF3A
+:10042000402A2DE9F84316460C46054600F209829B
+:10043000002A00F03382671E05F16702002100E008
+:10044000014617F8013F481C83F03603B04202F81A
+:10045000013FF5D3402808BF05F1680700F0A380ED
+:1004600001F1690E8B1C05EB0E01402BC1F100015F
+:10047000C0F1400201F0030188BF0122914228BF70
+:100480001146062A904600F2CE8105F1680705EB79
+:10049000000C3621012A8CF8681000F0F18105EB80
+:1004A0000309022A03F1010C89F868101DD005EB3D
+:1004B0000C09032A03F1020C89F8681015D005EB2A
+:1004C0000C09042A03F1030C89F868100DD005EB20
+:1004D0000C09062A03F1040C89F8681005D105EB14
+:1004E0000C0903F1050C89F86810424558D0402BDF
+:1004F000A8EB0208C0F13F00A8F1040388BF002068
+:100500009B08801A013302284FEA830935D97244C7
+:100510004FF03630012B05EB0201A8502AD0022BF8
+:10052000486027D0032B886024D0042BC86021D0DA
+:10053000052B08611ED0062B48611BD0072B886154
+:1005400018D0082BC86115D0092B086212D00A2BCD
+:1005500048620FD00B2B88620CD00C2BC86209D0DC
+:100560000D2B086306D00E2B486303D00F2B886336
+:1005700000D0C863C845CC4412D005EB0C020CF186
+:1005800001033621402B82F8681009D0EA180CF1DB
+:100590000203402B82F8681002D02B4483F86810C5
+:1005A000002E00F06F81221D05F1A80305F1AC01BA
+:1005B000A14288BF9A4200F25381062E40F2508138
+:1005C000331F21689B08013381F05C31012B4FEA16
+:1005D0008302C5F8A81066D06168022B81F05C31F7
+:1005E000C5F8AC105FD0A168032B81F05C31C5F871
+:1005F000B01058D0E168042B81F05C31C5F8B4101C
+:1006000051D02169052B81F05C31C5F8B8104AD072
+:100610006169062B81F05C31C5F8BC1043D0A1693B
+:10062000072B81F05C31C5F8C0103CD0E169082B84
+:1006300081F05C31C5F8C41035D0216A092B81F0F6
+:100640005C31C5F8C8102ED0616A0A2B81F05C318C
+:10065000C5F8CC1027D0A16A0B2B81F05C31C5F80E
+:10066000D01020D0E16A0C2B81F05C31C5F8D41099
+:1006700019D0216B0D2B81F05C31C5F8D81012D048
+:10068000616B0E2B81F05C31C5F8DC100BD0A16BD7
+:10069000102B81F05C31C5F8E01004D1E16B81F0E2
+:1006A0005C31C5F8E410B24218D014F82300A91840
+:1006B000531C80F05C00B34281F8A8000ED2E05CCD
+:1006C000E918931CB34280F05C0281F8A82005D29F
+:1006D000E25C2B4482F05C0283F8A820402E00F0FC
+:1006E000988006F1A8042A19711C4029C2F1000261
+:1006F000C6F1400302F0030288BF01239A4228BFDB
+:100700001A46062B9E4600F29780A8195C22012B00
+:1007100080F8A82000F0B28005EB010C022B01F15B
+:1007200001008CF8A8201CD005EB000C032B01F174
+:1007300002008CF8A82014D005EB000C042B01F16A
+:1007400003008CF8A8200CD005EB000C062B01F15F
+:1007500004008CF8A82004D105EB000C481D8CF88F
+:10076000A820734555D04029AEEB030EC6F13F06D5
+:10077000AEF1040288BF00269208F61A0132022E5A
+:100780004FEA820C35D92344012A4FF05C3405EB43
+:100790000301EC502AD0022A4C6027D0032A8C6037
+:1007A00024D0042ACC6021D0052A0C611ED0062A50
+:1007B0004C611BD0072A8C6118D0082ACC6115D057
+:1007C000092A0C6212D00A2A4C620FD00B2A8C62C2
+:1007D0000CD00C2ACC6209D00D2A0C6306D00E2A4C
+:1007E0004C6303D00F2A8C6300D0CC63E645604491
+:1007F0000FD02918431C5C22402B81F8A82008D078
+:100800002B440230402883F8A82002D0284480F8E6
+:10081000A820284600F052F9394628464022BDE873
+:10082000F84300F0F5B984460A4605F168076046CA
+:10083000002A3FF45CAE2AE613463046002B92D0E5
+:1008400063E700F03BF932462146284605F1E8040B
+:1008500000F0DEF92046294600F02EF82026EAE5D1
+:10086000711E214405F1A702013C14F8013F83F0F9
+:100870005C038C4202F8013FF7D12FE7084670E78E
+:100880009C4632E66B4203F00303304601214FF0F1
+:10089000400EA824002B3FF466AF36E700F168074E
+:1008A0007A4202F00302B4464FF0680E01234FF083
+:1008B0004008BCE700F0ACB9F8B50A6E0C46531C12
+:1008C00011448026382B054681F8206000F2BE8056
+:1008D00004F1200603F1200022185242C3F13B012B
+:1008E00002F003028A4228BF0A46062900F2E1808C
+:1008F0000A46E7184FF0000E012A87F820E003F1BE
+:10090000010724D004EB070C022A03F102078CF83C
+:1009100020E01CD004EB070C032A03F103078CF83A
+:1009200020E014D004EB070C042A03F104078CF830
+:1009300020E00CD004EB070C062A03F105078CF825
+:1009400020E004D104EB070C9F1D8CF820E09142BD
+:100950004ED0A1EB020EAEF10401C3F13A038908B7
+:100960009B1A0131022B4FEA810C31D9104400232C
+:10097000012904EB0002235027D00229536024D020
+:100980000329936021D00429D3601ED00529136167
+:100990001BD00629536118D00729936115D0082967
+:1009A000D36112D0092913620FD00A2953620CD0E7
+:1009B0000B29936209D00C29D36206D00D29136349
+:1009C00003D00E29536300D09363E64567440FD0EC
+:1009D000E2197B1C00213B2B82F8201008D0E21882
+:1009E000BB1C3B2B82F8201002D0234483F820103C
+:1009F000636E4FEA537E580B5A095F0DDB0084F893
+:100A00005D0084F85F30314684F85BE084F85C7008
+:100A100084F85E20204600F05DFA23681BBA2B6044
+:100A200063681BBA6B60A3681BBAAB60E3681BBA50
+:100A3000EB6023691BBA2B6163691BBA6B61A36905
+:100A40001BBAAB61E3691BBAEB61F8BD3F2B25D83C
+:100A50002344901C0021402883F820101ED02044FD
+:100A6000D31C402B80F8201018D0E018131D402B09
+:100A700080F8201012D0E018531D402B80F8201071
+:100A80000CD0E018931D402B80F8201006D0234492
+:100A9000382A83F8201001D184F85F1004F1200671
+:100AA0003146204600F016FA3A2803467FF612AF88
+:100AB0009EE71F46002A3FF44CAF1AE7F0B40D4AF8
+:100AC0000260A2F162620C4B0C4F0D4E0D4D0E4CAC
+:100AD0000E494360A2F511220023A2F64E12876050
+:100AE000C660056144618161C26103664366F0BC12
+:100AF000704700BF67E6096A85AE67BB72F36E3C5C
+:100B00003AF54FA57F520E518C68059BABD9831FD8
+:100B10002DE9F04F824602F1100090E8014283B0C7
+:100B2000A1F1040B0AF14004D1680091D369D2F815
+:100B30000880019492E80210774602E08C46304625
+:100B400029465AF8046B5BF8044FD7614FEAF02549
+:100B500087EA090E85EAB015264485EA70650EEA33
+:100B6000000E8EEA070E354475441D444FEA713479
+:100B7000009BC2F8189041EA0C0606EA080684EACF
+:100B8000B10401EA0C0E2B4446EA0E0684EAB15485
+:100B9000344450611E4613613B464F4681460198DE
+:100BA000C2F80C8025448245CDF80080C2F808C008
+:100BB00051601560E046C1D103B0BDE8F08F00BFC1
+:100BC000F0B50022061F1546931E013202F00F01F8
+:100BD00003F00F03073D50F821E050F8237005F0B3
+:100BE0000F054FEABE4450F82530756884EAFE14BC
+:100BF0004FEAF7412B4484EADE0481EA774123443B
+:100C000081EA97210B44102A46F8043FDBD1F0BD5E
+:100C1000F8B5436E0646006E134414460D467366DF
+:100C2000C8B13F2800F29380002A00F0848000F1D0
+:100C30001F03334401E0002C7DD0013015F8012B57
+:100C400003F8012F402804F1FF34F4D106F120010C
+:100C5000304600F03FF9002C6DD022462946304640
+:100C600000F07CF8231A2B44002864D0221D121AAD
+:100C70002A4406F1200106F12407BB4238BF914205
+:100C80005BD3082859D9021F1968316292080132D2
+:100C900059687162022A4FEA820135D09C68B462B9
+:100CA000032A31D0DC68F462042A2DD01C69346335
+:100CB000052A29D05C697463062A25D09C69B4632F
+:100CC000072A21D0DC69F463082A1DD01C6A346429
+:100CD000092A19D05C6A74640A2A15D09C6AB46423
+:100CE0000B2A11D0DC6AF4640C2A0DD01C6B34651D
+:100CF0000D2A09D05C6B74650E2A05D09C6BB46517
+:100D00000F2A01D0DC6BF465884203EB010512D099
+:100D100013F8222074184B1C984284F820200AD91A
+:100D2000F2188B1C9842697882F8201003D933445A
+:100D3000AA7883F820203066F8BD2C4406F11F0203
+:100D400013F8011B02F8011FA342F9D1F3E7402871
+:100D50003FF47CAF002C80D1EDE700BF2DE9F04FD0
+:100D60009BB03F2A1646019240F2AB8005460C46E6
+:100D7000D0F81090D0F81480D0F818C0009690E801
+:100D80000E04C06927686668D4F808E0D4F810B08B
+:100D900002910392E168A26A0493CDF814A0E36A79
+:100DA000D4F814A0CDF81890CDF81C80D4F8189081
+:100DB000D4F81C80CDF820C00990D4F820C0606A17
+:100DC0003FBA36BA9EFA8EFE09BA9CFA8CFC00BA7B
+:100DD00012BA1BBA9BFA8BFB9AFA8AFA99FA89F92A
+:100DE00098FA88F80A970B96CDF830E00D91139099
+:100DF00014921593CDF838B0CDF83CA0CDF84090C2
+:100E0000CDF84480CDF848C0304ED4F830C0D4F886
+:100E100034E0A76BE36B9CFA8CFC9EFA8EFE1BBA47
+:100E20003FBA02AA0AA93046CDF858C0CDF85CE016
+:100E300018971993FFF76CFE403440360AA8FFF765
+:100E4000BFFE304602AA0AA9FFF762FE204B9E426F
+:100E5000F3D1009BA8682F6802996E68039A403B03
+:100E60000093049B0344E868AB60864605980EEB4C
+:100E7000000A2869C5F80CA0864606980EEB000902
+:100E80006869C5F810908646079839440EEB00084B
+:100E9000AF6908982960324407EB000CEE690998A5
+:100EA0006A603044009EC5F814803F2EC5F818C013
+:100EB000E8613FF667AF019B03F03F001BB0BDE860
+:100EC000F08F10461BB0BDE8F08F00BFA87B00007C
+:100ED000687C00002DE9F0418E68CD680C698A6954
+:100EE000CB69D1F800E04F6898B08046486936BABF
+:100EF0002DBA24BA00BA12BA1BBA0A960B95D8F8C2
+:100F00000060D8F804500C949EFA8EFED8F8084081
+:100F10000D903FBAD8F80C000E920F93D8F810201D
+:100F2000D8F8143000960195D8F81860D8F81C50FD
+:100F3000CDF820E009970294039004920593069659
+:100F40000795486B0A6BD1F820E04F6A8E6ACD6A2C
+:100F50008C6BCB6B00BA11BA15902B4814919EFA8A
+:100F60008EFE2DBA24BA1BBA3FBA36BA6A4608A911
+:100F700013951694CDF840E00446119712961793F6
+:100F8000FFF7C6FD04F1C005403408A8FFF718FEBE
+:100F900020466A4608A9FFF7BBFDAC42F4D1D8F859
+:100FA0000410019ED8F80000009FD8F80850D8F827
+:100FB0000C30039C029A31443844049EC8F8041053
+:100FC000D8F81010C8F800002A442344D8F81800B4
+:100FD000069CD8F81450059FC8F808200E44079ABC
+:100FE000D8F81C10C8F80C3020443D441144C8F80F
+:100FF00018000020C8F81060C8F81450C8F81C1079
+:1010000018B0BDE8F08100BFA87B0000064882B0A0
+:101010000021016000680090044800680449C0B2E3
+:10102000496802B00847000000D1004008D50040E0
+:101030005000002000F0EAB970B50E46144900EBEC
+:10104000400001EBC0051446E86A183520B10128BC
+:101050000FD0022805D113E0284600F00BFAA04279
+:1010600001D2002411E022463146284600F03AFA27
+:101070000BE0284600F0FEF9A042F4D20446F2E765
+:101080003146284600F001FA0446204670BD0000B3
+:10109000E00A0020F0B5B5480023021D0178101DBC
+:1010A00001254FF0805406290BD11678360708D158
+:1010B0000678C6F30316032E06D0042E04D0052EA0
+:1010C00002D0062907D00EE0B4F82463A84FC6F377
+:1010D00004263E6002E01678360704D10678C6F38F
+:1010E0000316032E02D0062904D00FE0A24FA14E12
+:1010F0007E670EE01678360708D10678C6F3031629
+:10110000032E06D0042E04D0052E02D0062907D0C7
+:101110000EE0D4F84462994FC6F342363E6002E0D6
+:101120001678360704D10678C6F30316032E02D0CC
+:10113000062906D011E0924E376827F08077376095
+:101140000EE01678360708D10678C6F30316032E8C
+:1011500006D0042E04D0052E02D006290AD011E0B4
+:101160004FF08046C6F80C31C6F81031834E361F5A
+:10117000336002E01678360704D10678C6F303160A
+:10118000032E02D0062905D00CE07C4F03266437DD
+:101190003E600AE01678360704D10678C6F30316D7
+:1011A000032E02D006290DD014E0764F05263E60AE
+:1011B000744E78363560734E083633603F263F1DD7
+:1011C0003E6002E01678360704D10678C6F30316AF
+:1011D000052E02D0062957D062E06B4E36686B4F61
+:1011E0003E60694E361D36683F1D3E60664E0836CD
+:1011F00036683F1D3E60644E0C3636683F1D3E60CB
+:10120000614E103636683F1D3E605F4E14363668BC
+:101210003F1D3E605C4E183636685C4F20373E609E
+:10122000594E1C3636683F1D3E60574E2036366894
+:101230003F1D3E60544E243636683F1D3E60524E80
+:10124000283636683F1D3E604F4E2C3636683F1DAF
+:101250003E604D4E303636684C4F40373E604A4E09
+:10126000343636683F1D3E60474E383636683F1D7F
+:101270003E60454E3C3636683F1D3E60424E40362D
+:1012800036683F1D3E6002E01678360708D10678C2
+:10129000C6F30316032E06D0042E04D0052E02D06A
+:1012A000062907D019E0D4F85812394A01F04F0145
+:1012B000116002E0117809070FD10078C0F3031024
+:1012C000032803D0042801D0052806D1314801683D
+:1012D000C90702D06FF001010160D4F8300106287F
+:1012E00008D1D4F83401062804D12B48016841F410
+:1012F0008061016022487438016841F47001016026
+:10130000BFF34F8FBFF36F8F4FF01021D1F8000262
+:10131000002803DBD1F80402002822DA1F4A1560F6
+:101320001F480468002CFCD01524C1F80042056851
+:10133000002DFCD0C1F8044201680029FCD01360E4
+:1013400001680029FCD0BFF34F8F0D48F0380168C9
+:10135000144A01F4E06111430160BFF34F8F00BFF5
+:10136000FDE7124910480860F0BD0000E00F00F0F2
+:10137000403501400DF0ADBA00C007403C050040CB
+:10138000FCED00E0105600400404001020C50040B1
+:10139000E40E0040000400403C17004004E501401A
+:1013A00000E401400400FA050090D003E0000020B2
+:1013B00010B5054C206818B904A12B2000F022FAC2
+:1013C0002068BDE810400047480000202E2E5C2E0B
+:1013D0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E47
+:1013E0005C6D6F64756C65735C6E7266785C64725C
+:1013F00069766572735C7372635C7072735C6E7233
+:1014000066785F7072732E630000000010B5124C96
+:1014100002202061606111A0A06104F17800E06108
+:101420004FF4006020620020A06260620BA1A16402
+:10143000E06204F67801E1641021A065C4E91410AB
+:10144000E06509A1E01DFEF7B5FF08A12046FEF703
+:10145000B1FF2020A07110BDE00A00205465726D1C
+:10146000696E616C000000005254540053454747B8
+:10147000455200000269C1688A4203D88068401A58
+:10148000104400E0501A401E70472DE9F047C46830
+:101490001746894606464FF000083069A04201D938
+:1014A000051B02E0B168201A0D1AB0686D1E001B02
+:1014B000A84200D80546BD4200D33D4670682A4682
+:1014C00020444946FEF73CFFB0687F1B2C44A844EB
+:1014D000A944A04200D10024F460002FDDD1404691
+:1014E000BDE8F0872DE9F04104468846D4E90207BB
+:1014F000C51BE168606816460844B54206D94146F6
+:10150000FEF71EFFB819E060BDE8F0812A464146AB
+:10151000FEF716FF761B08EB050132466068FEF702
+:101520000FFFE660F0E702E008C8121F08C1002ABA
+:10153000FAD170477047002001E001C1121F002A54
+:10154000FBD170472DE9FE4314460F46804672B624
+:1015500002F03EFB02F020F90028FBD16FF480413D
+:101560001D4D18EB01004FF001061ED0012813D0CD
+:1015700028883A4606EB004018A102F071FA1D488F
+:101580000068C00700D000BE224603B0394640467E
+:10159000BDE8F04300F05CB82888238806EB0040E3
+:1015A00015A1626802F063FAE9E7A06802F0AEFDF7
+:1015B0000346D4E90001CDE900100297288815A15F
+:1015C00006EB0040A26802F05AFA28881BA106EB3D
+:1015D000004002F041FAD2E704010020554E4B4E84
+:1015E0004F574E204641554C542061742030782589
+:1015F00030385800F0ED00E0415353455254494F04
+:101600004E204641494C45442061742025733A25BB
+:10161000750000004552524F52202575205B2573FE
+:101620005D2061742025733A25750D0A50432061B1
+:10163000743A20307825303878000000456E6420F8
+:101640006F66206572726F72207265706F727400BF
+:1016500008B501238DF800309DF80030144B186058
+:1016600059609A606FF48041401807D001280FD16B
+:10167000DA60D86800889861D86807E01A6118694C
+:101680008068586118690068986118694068D86175
+:10169000186858689868D868186958699869D86946
+:1016A00072B600BF9DF800000028FBD162B608BDED
+:1016B0005C05002010B503F013FA012803D004499B
+:1016C0001D2000F09FF8BDE8104000F013B80000A6
+:1016D0009475000010B503F003FA012803D0044903
+:1016E0002B2000F08FF8BDE8104000F00BB8000090
+:1016F0009475000072B602480168491C0160704789
+:101700005800002003490868401E086000D162B6F6
+:10171000704700005800002070B5054608680C4668
+:10172000411C04D001F01EFF206801F0BBFE606880
+:10173000411C02D0002101F0A3FE2968A069C1F874
+:101740002405607D227D29681043C1F86C05D4E929
+:1017500000122868C0F81425C0F80C15207D012857
+:1017600014D1A068411C02D0002101F089FEE0687C
+:10177000411C04D001F0F6FEE06801F093FED4E9CC
+:1017800002122868C0F80825C0F8101570BD70B5A1
+:10179000054608680C46411C04D001F0EDFE2068A7
+:1017A00001F08AFE6068411C02D0002101F071FE48
+:1017B0002968A069C1F82405607D217D2A68084355
+:1017C000C2F86C05D4E900122868C0F80C15C0F8FE
+:1017D0001425207D012814D1A068411C02D00021CD
+:1017E00001F057FEE068411C04D001F0C5FEE0683E
+:1017F00001F062FED4E902122868C0F80825C0F89A
+:10180000101570BD1CB56A46ADF8000001910021AD
+:1018100044F20200FFF796FE1CBD2DE9F04FADF536
+:10182000477D14460E468246B2F5C07F05D96FF05B
+:1018300037000DF5477DBDE8F08F4FF4D071684655
+:10184000FEF799FD68A800F03EFF200E8DF810000D
+:10185000200C8DF81100200A8DF8120030208DF830
+:10186000170006AD8DF81340224631462846FEF794
+:1018700067FD8020285504F119050020BEA90854F1
+:10188000401C2028FBDB4FF4807B5A4668A800F000
+:101890001FFF0026B1466F46CDF8B892CDF8BC9236
+:1018A000CDF8C0922C460DF52E78CDF8C49215E0F7
+:1018B000002041463B5C0A5C5A400A54401C1028F8
+:1018C000F8DB1037102C01D3102000E02046241A3A
+:1018D000AEAB1A46012168A800F014FB002CE7D13A
+:1018E000B2A830441022AEA9FEF72AFD9DF80300ED
+:1018F0001036401C8DF80300302ECCDB5A46B2A9BE
+:1019000068A800F0E5FEBAAD56462B461A460121FE
+:1019100068A800F0F7FA102229463046FEF710FDBD
+:1019200010341036302CF0DB68A800F0C1FE002027
+:101930007FE700002DE9F0470546861C90460F46DC
+:101940004FF001090020FFF7B5FE1B4C20683860FE
+:10195000D4E90001401AA16804F21C47081A0EE0FD
+:101960000121384601F060F800F0C6F9014638461A
+:1019700001F05AF8D4E90001401AA168081A401C85
+:101980008642EDD8B8F1000F03D0052065F3891029
+:1019900002E0062065F39F50A2682168114004EB25
+:1019A0008101C8602068304420600020FFF792FE6B
+:1019B0004846BDE8F0870000BC06002030B48268CD
+:1019C0000468531C8360A154D0E901128A4202D3F7
+:1019D00030BC01F0B9BB30BC70470000034803C8FD
+:1019E000814201D10120704700207047BC060020D1
+:1019F0002DE9F0418CB00E4604466F463021384642
+:101A0000FEF7B9FC002504F120081020211811F878
+:101A1000012D521C12F0FF020A7002D1401E002854
+:101A2000F4DC3B4622460121404600F06BFA1035BB
+:101A30001037302DE9DB00206946335C0A5C5A40E0
+:101A40000A54401C3028F8DB4FF48072404600F006
+:101A50003FFE08AD95E80F0084E80F000CB00020B1
+:101A6000BDE8F08110B50021024800F0E8FF80F3E6
+:101A7000100010BDD80A002010B50846114601F02C
+:101A800021FA002010BD00002DE9FC5F0E00834606
+:101A9000DDE90C47C6F1000098469246814600D425
+:101AA0000846012503E000BF90FBFAF06D1C50458D
+:101AB000FADAA84500D9454624B1002E01DB7807A3
+:101AC00000D5641EB80702D5B8F1000F0AD0F80798
+:101AD00008D13CB1A54205D220215846641EFFF72B
+:101AE0006DFFF6E7002E02DA4E462D2102E0780760
+:101AF00003D52B215846FFF761FF07F003000228AA
+:101B00000BD1B8F1000F08D13CB1A54205D230216C
+:101B10005846641EFFF752FFF6E7CDE900474346FB
+:101B200052463146584603F0A3FABDE8FC9F000038
+:101B300070B50E46054600684FF48E7102F0F5FA56
+:101B40004FF4A271286802F0F0FA28681549C0F82D
+:101B500004132868000B44B2082E03D312A14520B9
+:101B6000FFF750FE7007000E002C06DA04F00F019C
+:101B700001F1E02181F8140D03E004F1E02484F880
+:101B8000000428680121000B40B200F01F029140C0
+:101B90004009800000F1E020C0F88012C0F8001178
+:101BA00070BD0000800002002E2E5C2E2E5C2E2EBA
+:101BB0005C2E2E5C2E2E5C2E2E5C2E2E5C696E749E
+:101BC0006567726174696F6E5C6E7266785C6E7266
+:101BD00066785F676C75652E6800000070B50E460C
+:101BE000044600684FF4887102F0B0FA4FF4907127
+:101BF000206802F0ABFA4FF49271206802F0A6FA66
+:101C00004FF4A271206802F0A1FA20681549C0F8CB
+:101C100004132068000B45B2082E03D312A14520FF
+:101C2000FFF7F0FD7007000E002D06DA05F00F013A
+:101C300001F1E02181F8140D03E005F1E02585F8BC
+:101C4000000420680121000B40B200F01F02914007
+:101C50004009800000F1E020C0F88012C0F80011B7
+:101C600070BD0000100302002E2E5C2E2E5C2E2E66
+:101C70005C2E2E5C2E2E5C2E2E5C2E2E5C696E74DD
+:101C80006567726174696F6E5C6E7266785C6E72A5
+:101C900066785F676C75652E6800000010B50246B7
+:101CA00000201268930702D0530702D410BD5007DA
+:101CB00019D502F00300012807D002280BD00D49E6
+:101CC0004FF49170FFF79EFD0BE0C2F383100B6899
+:101CD000801C184404E00223086803EB925210446D
+:101CE0000860012010BD086800EB9253C2F3891010
+:101CF000401CEEE7987A00002DE9FF4100262648B7
+:101D000000F08FFE2448001F074600F08AFE234C97
+:101D100060680090A56800E000986946284004EBE0
+:101D200080000C30FFF7BAFF0028F5D101AA009916
+:101D300001EA050304EB8303491CDB6842F8203009
+:101D4000401C00910228F2D3019800F00300012802
+:101D50001AD002280ED012494FF4AF70FFF752FD8F
+:101D6000384600F05BFE08B10098606004B0304671
+:101D7000BDE8F0810198032101EB90500099BDF876
+:101D80000A6001EB900005E00198BDF80A60C0F31D
+:101D9000831008440090E3E7D40A0020BC0600202A
+:101DA000987A000008B5202081020090002001F000
+:101DB000CBFE18B12EA22521FEF72CFA01F0C6FCAD
+:101DC00000F0B4FF18B12AA23221FEF723FA2C4CFE
+:101DD00003252CA1208805EB004001F03DFE0323E4
+:101DE0002E4A2F492F4800F061FF18B120A23B2155
+:101DF000FEF710FA29490722C91C2A4800F07EFF85
+:101E000018B11BA23F21FEF705FA26496A46203980
+:101E1000244800F02FFF18B115A24321FEF7FAF96C
+:101E2000208821A105EB0040009A01F019FE0098DE
+:101E30001C4982B22088203905EB004001F0B8FD32
+:101E4000164918480A312038009AFEF7A6FA0028E9
+:101E5000208806D0012101EB00401BA101F0FCFD10
+:101E6000FEE705EB00401EA101F0F6FDFEE70000D5
+:101E70002E2E5C2E2E5C2E2E5C6D61696E2E630004
+:101E800004010020484D4143206578616D706C6508
+:101E900020737461727465642E00000000000020DD
+:101EA000445100002801002043616C63756C61742B
+:101EB000656420484D414320286C656E6774682036
+:101EC00025753A2900000000484D4143206578619E
+:101ED0006D706C65206661696C656421212100006C
+:101EE000484D4143206578616D706C65206578656B
+:101EF0006375746564207375636365737366756C6D
+:101F00006C792E0010B5144601291A46214603D0DB
+:101F100000F006F8002010BD00F0E6F9FAE7000036
+:101F20002DE9F84FCC7843680D684E6864F31F655F
+:101F300010CB8F686C40CD7991F80FC065F31F66A8
+:101F400020CB00687540CE7ADFF890E366F31F6718
+:101F500053F8086B0EF5806B7E40CF6853F8041C75
+:101F60006CF31F6779404FF0FF3707EB600A0BF502
+:101F70008060CDE004F0FF0C53F8049B5EF82C70F9
+:101F8000C6F3074C89EA0709C1F3072750F82CC0AC
+:101F90005BF82770984687EA0C0789EA0709D04F53
+:101FA0004FEA156C57F82C7005F0FF0C89EA070909
+:101FB0001F685EF82C30C1F3074C5F40C4F3072361
+:101FC00050F82CC05BF8233083EA0C035F40C44B0D
+:101FD0004FEA166C53F82C305F4008F1040300936D
+:101FE000D8F804C006F0FF085EF82830C4F30748AC
+:101FF0008CEA030CC5F3072350F828805BF82330E4
+:1020000083EA08038CEA030CB54B4FEA116853F8D6
+:1020100028308CEA030C009B1B1D0093D3F8008032
+:10202000CBB25EF82310C5F3074388EA0108C6F374
+:10203000072150F823305BF8211009F0FF055940C3
+:1020400088EA0108A649230E51F82310009B88EA6C
+:1020500001085EF825105C68CCF307454C40C8F3D6
+:10206000072150F825505BF8211069404C409C49ED
+:102070003D0E03F1080651F825109D68FBB24C4057
+:102080005EF82310C8F307434D40C9F3072150F809
+:1020900023305BF82110AAF1010A59404D409049C4
+:1020A0004FEA1C6351F82310331D00930CF0FF031B
+:1020B0004D4076685EF82310C9F307434E40C7F3DE
+:1020C000072150F823305BF82110C7F30747594028
+:1020D0004E4083494FEA186308F0FF0851F8231077
+:1020E000009B4E401B1D009319685EF8283050F885
+:1020F00027705940CCF307235BF823307B405940CD
+:10210000774B4FEA196753F827305940009B1B1D46
+:10211000BAF1000F3FF72EAFDFF8C0C104F0FF089F
+:1021200080CB5CF828C0C6F3074887EA0C07C1F3E8
+:10213000072C86465BF82CC050F828009A468CEA9B
+:10214000000C87EA0C0766484FEA156CD3F800804C
+:1021500050F82C00EBB24740604806F0FF0C50F8F6
+:102160002300C1F3074388EA0008C4F307205EF8A0
+:1021700023305BF82000584088EA00085848330EA6
+:1021800050F82300554B88EA00095AF8040F53F819
+:102190002C3001F0FF085840C5F30723C5F307456D
+:1021A0005BF823C0C4F307435EF825505EF8233084
+:1021B0008CEA030C80EA0C00494B4FEA116C47494A
+:1021C00053F82C3058400AF1040351F8281053F802
+:1021D00004CB8CEA010CC6F307215BF8211069409F
+:1021E0008CEA010C3E49240E51F8241010CB8CEAE5
+:1021F000010C3C4951FA87F52D78C0F307466C4035
+:10220000CCF307258E5D4D5D2D0285EA06456C40B9
+:1022100001EB19652D7884EA056420CB51FA89F623
+:102220003678CCF307487540C7F3072611F80880C5
+:102230008E5D9A46360286EA0846754001EB1066C6
+:102240001B68367885EA066551FA80F63678C7F35A
+:1022500007487340C9F3072611F808808E5D3602DF
+:1022600086EA0846734001EB1C66367883EA066608
+:1022700051FA8CFC9CF800C0DAF80430C0F3072057
+:1022800083EA0C03C9F3074C085C11F80CC0000288
+:1022900080EA0C40434001EB1760210A007814707B
+:1022A0005170210C9170210ED1701571290A517154
+:1022B000290C9171290ED1711672310A5172310CAB
+:1022C0009172310E83EA0060D1721073010A51736A
+:1022D000010C9173000ED073BDE8F88FE464000028
+:1022E000E4700000E46300002DE9F84FCC78436807
+:1022F0000D684E6864F31F6510CB8F686C40CD7914
+:1023000091F80FC065F31F6620CB00687540CE7A48
+:10231000DFF890E366F31F6753F8086B0EF5806BE8
+:102320007E40CF6853F8041C6CF31F6779404FF070
+:10233000FF3707EB600A0BF58060CDE004F0FF0C7F
+:1023400053F8049B5EF82C70C6F3074C89EA070922
+:10235000C5F3072750F82CC05BF82770984687EA2A
+:102360000C0789EA0709D04F4FEA116C57F82C7017
+:1023700005F0FF0C89EA07091F685EF82C30C1F3ED
+:10238000074C5F40C6F3072350F82CC05BF823309E
+:1023900083EA0C035F40C44B4FEA146C53F82C30B3
+:1023A0005F4008F104030093D8F804C006F0FF086A
+:1023B0005EF82830C4F307488CEA030CC1F3072306
+:1023C00050F828805BF8233083EA08038CEA030C7A
+:1023D000B54B4FEA156853F828308CEA030C009B84
+:1023E0001B1D0093D3F80080CBB25EF82310C5F319
+:1023F000074388EA0108C4F3072150F823305BF84B
+:10240000211009F0FF05594088EA0108A649330E5A
+:1024100051F82310009B88EA01085EF825105C68DB
+:10242000CCF307454C40C7F3072150F825505BF823
+:10243000211069404C409C494FEA186503F1080699
+:1024400051F825109D68FBB24C405EF82310C8F38C
+:1024500007434D40CCF3072150F823305BF821109F
+:10246000AAF1010A59404D408F494FEA196351F8CA
+:102470002310331D00930CF0FF034D4076685EF887
+:102480002310C9F307434E40C8F3072150F8233007
+:102490005BF8211008F0FF0859404E4082493B0E7E
+:1024A000C7F3074751F82310009B4E401B1D0093B4
+:1024B00019685EF8283050F827705940C9F307238F
+:1024C0005BF823307B405940774B4FEA1C6753F849
+:1024D00027305940009B1B1DBAF1000F3FF72EAF6C
+:1024E000DFF8C0C104F0FF0880CB5CF828C0C6F359
+:1024F000074887EA0C07C5F3072C86465BF82CC013
+:1025000050F828009A468CEA000C87EA0C076648C7
+:102510004FEA116CD3F8008050F82C00EBB2474022
+:10252000604806F0FF0C50F8230088EA0008C6F364
+:1025300007205BF82030C1F307405EF820004340DD
+:1025400088EA03085848230E50F82300554B88EAC0
+:1025500000095AF8040F53F82C30C4F3074C5840C4
+:10256000C1F307235EF82CC05BF8233001F0FF08AD
+:1025700083EA0C0358404C4B4FEA156C494953F819
+:102580002C3058400AF1040351F8281053F804CBBA
+:102590008CEA010CC4F30721C5F307445BF8211052
+:1025A0005EF8244061408CEA010C3F49340E51F83A
+:1025B000241010CB8CEA010C3C4951FA87F52D7898
+:1025C000C0F307466C40C9F307258E5D4D5D2D02B3
+:1025D00085EA06456C4001EB1C652D7884EA0564AC
+:1025E00020CB51FA89F63678CCF307487540C0F312
+:1025F000072611F808808E5D9A46360286EA08465C
+:10260000754001EB17661B68367885EA066551FA56
+:1026100080F63678C7F307487340CCF3072611F8E5
+:1026200008808E5D360286EA0846734001EB196623
+:10263000367883EA066651FA8CFC9CF800C0DAF81A
+:102640000430C7F3072783EA0C03C9F3074CCF5DB7
+:1026500011F80CC001EB1060210A00781470517061
+:10266000210C9170210ED1701571290A5171290C1C
+:102670009171290ED1711672310A51723F02310CDB
+:1026800087EA0C4791727B40310E83EA0060D17279
+:102690001073010A5173010C9173000ED073BDE8E1
+:1026A000F88F0000E4530000E45F0000E4520000F3
+:1026B000002807D040F217115FF0000200F8012B4C
+:1026C000491EFBD270474FF48C71FDF754BE0000D9
+:1026D000F0B5802A07D0C02A07D0B2F5807F0BD092
+:1026E0006FF01F00F0BD0A2300E00C23036000F12F
+:1026F0000803002443600AE00E23F7E701EB84059A
+:10270000EE782D6866F31F6543F82450641CB4EB23
+:10271000521FF3D3544A0168A2F508500A2904D085
+:102720000C292BD00E2928D156E0002453F80C5B3D
+:1027300052F824104D4002CBC1F30726C1F30747DE
+:10274000865DC75D86EA0726754000EB1166367820
+:1027500085EA064550FA81F63678641C85EA0665F6
+:102760001D6053F80C6C6E405E6053F8085C754059
+:102770006940C3E902510A2CD8D373E05FF000042A
+:102780001D6852F824104D405969C1F30726C1F362
+:102790000747865DC75D86EA0726754000EB116630
+:1027A000367885EA064550FA81F63678641C85EA63
+:1027B00006659D615E686E40DE619D6875401D62C4
+:1027C000DE686E405E621D6975406940C3E90A516A
+:1027D0001833082CD4D345E05FF000051C6852F88C
+:1027E00025104C40D969C1F30726C1F30747865D20
+:1027F000C75D86EA0726744000EB1166367884EAE6
+:10280000064450FA81F6367884EA06661E625C68F1
+:1028100074405C629E6866409E62DC687440DC6264
+:1028200050FA84F73F781E69C4F3074C7E40C4F326
+:10283000072710F80CC0C75D00EB14643F0287EA5D
+:102840000C4724787E4086EA04641C635E696D1C34
+:1028500066405E639C6974406140C3E90E41203369
+:10286000072DBBD30020F0BDE474000010B50400B8
+:102870000AD004F12000FFF71BFF40F23F100021B7
+:1028800004F8011B401EFBD210BD4FF4A071FDF7F0
+:1028900072BDF0B50F4685694FF4C071E1B01646C0
+:1028A00004468D4203D8C5F5C070B04203D26FF024
+:1028B000370061B0F0BD6846FDF75DFDD4E94E30EC
+:1028C0002A466946984710B16FF03300F1E7A569D1
+:1028D0003FB136B10DEB050032463946FDF730FD0C
+:1028E000354469462A460846FEF797FF6946204662
+:1028F000FFF77EF8012020610020DAE77CB5302563
+:10290000069CCDE9004500F001F87CBD2DE9F047BB
+:1029100088B00D46DDE9108904469A461646202106
+:102920006846FDF728FD04F120000746FFF7CBFEBF
+:1029300042F21070C4E90690C4E94E564FF480721A
+:1029400069463846FFF7C4FE424651462046FFF727
+:10295000A0FF08B0BDE8F0872DE9F05FC7888A4680
+:10296000191D1646B1FBF7F2B1FBF7F507FB12197B
+:1029700099193944C91CB1FBF7F104464079C9B231
+:10298000DDF828B0884206D217499420FEF73AFFB6
+:1029900001E024686D1E002DFBD1A846A7EB0905B8
+:1029A000B5421AD81CE000BFBBF1000F06D004EB03
+:1029B00009010AEB08002A46091D05E004EB09009D
+:1029C0000AEB08012A46001DFDF7BAFC2468761BB5
+:1029D0004FF00009A844B74201D9354600E03D4612
+:1029E000002EE1D1BDE8F09FD875000030B5024659
+:1029F00059B101F0D5F80021074C09E004EB81033F
+:102A000015685B88AB4202D11160002030BD491CC3
+:102A10008142F3D3052030BDE4000020002100F006
+:102A200009B8012100F010B808B56A46FDF733FC7B
+:102A3000009808BD08B56A46FDF713FC08BD08B547
+:102A40006A46FDF7F5FB08BD08B56A46FDF7FCFBD5
+:102A5000009808BD08B56A46FDF72AFC009808BD35
+:102A600070B5040003D113A1FE20FEF7CBFE0025B4
+:102A70002846FEF71FFE206862680168914214D95B
+:102A8000491E01600D781CB91AA1C220FEF7BAFEDA
+:102A9000A08AE16805FB00152068217A0278891A6E
+:102AA0000279C9B28A4200D201710020FEF712FEFB
+:102AB000284670BD2E2E5C2E2E5C2E2E5C2E2E5C9B
+:102AC0002E2E5C2E2E5C2E2E5C636F6D706F6E65ED
+:102AD0006E74735C6C69627261726965735C626169
+:102AE0006C6C6F635C6E72665F62616C6C6F632EA0
+:102AF000630000002E2E5C2E2E5C2E2E5C2E2E5C93
+:102B00002E2E5C2E2E5C2E2E5C636F6D706F6E65AC
+:102B10006E74735C6C69627261726965735C626128
+:102B20006C6C6F635C6E72665F62616C6C6F632E5F
+:102B30006300000070B50C46050004D110A140F2FE
+:102B40002110FEF75FFE24B90DA14FF49170FEF73E
+:102B500059FE0020FEF7AEFD1DB91949CF20FEF742
+:102B600051FEE8682A68211AA88AB1FBF0F11068C2
+:102B7000431C13600170BDE870400020FEF7AABD41
+:102B80002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E7F
+:102B90002E5C2E2E5C636F6D706F6E656E74735C51
+:102BA0006C69627261726965735C62616C6C6F639F
+:102BB0005C6E72665F62616C6C6F632E6300000016
+:102BC000F42A000010B5040002D0206830B901E0FA
+:102BD0000E2010BD17A1D920FEF714FE606818B9A9
+:102BE00014A1DA20FEF70EFEA06818B911A1DB20AF
+:102BF000FEF708FEE06818B90EA1DC20FEF702FE21
+:102C0000A08A18B90BA1DD20FEF7FCFD207A6168CF
+:102C10002268401AC0B2116004E0226811684B1C9F
+:102C200013600870401EC0B2F7D2216800200871FE
+:102C300010BD00002E2E5C2E2E5C2E2E5C2E2E5CE7
+:102C40002E2E5C2E2E5C2E2E5C636F6D706F6E656B
+:102C50006E74735C6C69627261726965735C6261E7
+:102C60006C6C6F635C6E72665F62616C6C6F632E1E
+:102C70006300000070B515460E46044602F052FA95
+:102C8000002807D13EB160682968C268914205D228
+:102C900048F2145070BD48F2135070BD83682A4644
+:102CA00031462046BDE87040184700002DE9F0414C
+:102CB0001E4617460D46044600F058F898B1ACB1D0
+:102CC00048F21050002D0CD0002F0AD08EB1656054
+:102CD0002B682046324639469847002801D10649DC
+:102CE0002160BDE8F0814FF40540FAE748F2015059
+:102CF000F7E748F21150F4E711BADEBA70B515469D
+:102D00000E46044602F00EFA00280BD146B155B12A
+:102D100060682A46314643682046BDE8704018473F
+:102D200048F2105070BD48F2115070BD2DE9F041CD
+:102D30000B480C4D0C4F401BC60801203870002476
+:102D400006E000BF55F834008047002805D1641C18
+:102D5000B442F7D3022038700020BDE8F0810000B3
+:102D6000D07C0000C87C00002A00002003480078C6
+:102D7000022801D000207047012070472A0000205F
+:102D800005480178022904D00078012801D00020EC
+:102D900070470120704700002A00002038B5041D4C
+:102DA000002000F0CBF800280ED12046FFF76DFD83
+:102DB000002003460246009004492046FFF79EFD8E
+:102DC000BDE8384001F0E5BE38BD0000791A0000CA
+:102DD00010B5001DFFF74AFD00F00CF9002010BDF2
+:102DE0002DE9F0416C460D46074601F069F960B1E6
+:102DF0001A480121008801EB004019A100F02CFEC7
+:102E0000A54648F21950BDE8F081FFF7B9FF48B177
+:102E10001A4A1B4E106848B15068B04206D10020D3
+:102E2000A546F0E74FF40540A546ECE748F21750F9
+:102E3000002FA546E7D1002DA546E4D10F49114842
+:102E4000083115461060FFF7A9FF0028A546DAD122
+:102E50006E602A680C491160A546D4E70401002081
+:102E6000537461636B206F766572666C6F77206454
+:102E7000657465637465642E000000002C000020FA
+:102E80006572E54B780300206169614D0A4930B4F1
+:102E90000A4B486848F20252984204D10868084C2C
+:102EA0000368A34202D030BC104670470022026083
+:102EB0004A6030BCFFF78CBF2C0000206572E54BE8
+:102EC0006169614D70B506460C480C4600780128D2
+:102ED00011D00BA1BA20FEF795FC0CE0402C01D2DA
+:102EE000254600E04025E9B2304600F045F80028CC
+:102EF000F9D1641B2E44002CF0D170BD38000020A5
+:102F00002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EFB
+:102F10002E5C2E2E5C696E746567726174696F6ECB
+:102F20005C6E7266785C6C65676163795C6E726614
+:102F30005F6472765F726E672E63000070B50B4C33
+:102F4000217809B1852070BD00B909480949008878
+:102F5000A4F80100601C01F087F90500F3D101F02D
+:102F6000FBF901202070284670BD000038000020C9
+:102F70005C5100004942000070B50C460C49054602
+:102F80000978012903D00BA19120FEF73BFC2246D2
+:102F90002946174800F0E4FF044601F0DDF92CB1A2
+:102FA000052C03D003A1AB20FEF72CFC204670BDFE
+:102FB000380000202E2E5C2E2E5C2E2E5C2E2E5CD9
+:102FC0002E2E5C2E2E5C2E2E5C696E7465677261EF
+:102FD00074696F6E5C6E7266785C6C65676163794C
+:102FE0005C6E72665F6472765F726E672E6300005D
+:102FF000307D000010B5094C2078012803D008A1CD
+:103000006A20FEF7FFFB01F0DFF901F00FFA134829
+:1030100000F0F0FF0020207010BD000038000020FC
+:103020002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EDA
+:103030002E5C2E2E5C696E746567726174696F6EAA
+:103040005C6E7266785C6C65676163795C6E7266F3
+:103050005F6472765F726E672E630000307D0000E1
+:10306000F0B505460478154889B0164640F8242086
+:10307000124A0869121DA2F1080742F82400487F8D
+:10308000385520226846FDF75BF904942878385CAF
+:1030900048B10EB10A4A00E000226946281D01F03D
+:1030A0005BFB09B0F0BD0EB1064A00E000226946A4
+:1030B00005F10C0001F0FCF9F3E7000040000020EE
+:1030C0004D4F0000914D00000FB438B5040003D1FE
+:1030D00010A11C20FEF796FB606918B90DA11D20F8
+:1030E000FEF790FB206818B90AA11E20FEF78AFBA4
+:1030F000606818B907A11F20FEF784FB0599002915
+:1031000005D006A800906A46204600F049F838BC71
+:103110005DF814FB2E2E5C2E2E5C2E2E5C2E2E5C6B
+:103120002E2E5C2E2E5C2E2E5C65787465726E6180
+:103130006C5C667072696E74665C6E72665F6670F7
+:1031400072696E74662E630010B5040003D107A186
+:103150000B20FEF757FBA268002A05D0D4E9040330
+:10316000216898470020A06010BD00002E2E5C2E24
+:103170002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E89
+:103180005C65787465726E616C5C667072696E7491
+:10319000665C6E72665F667072696E74662E63003E
+:1031A0002DE9FC4791460C465FEA000804D183A153
+:1031B0004FF49F70FEF726FBD8F8140020B97FA1CA
+:1031C0004FF4A070FEF71EFBD8F8000020B97BA1D9
+:1031D00040F24110FEF716FBD8F8040020B977A1A1
+:1031E0004FF4A170FEF70EFB002C76D014F8011BF3
+:1031F00039B125290ED04046FEF7E0FB20780028A3
+:10320000F4D198F80C00002867D04046BDE8FC4790
+:10321000FFF79ABF0020012221782B291BD02D29EE
+:1032200002D0302908D102E040F0010001E040F076
+:103230000200641C002AEFD100252A290ED0217833
+:10324000A1F130020A2A11D205EB850201EB4205F9
+:10325000641C303DF1E740F00400EAE7D9F80010C3
+:103260000B1DC9F800300968641C0D442178002347
+:103270002E290BD114F8011FA1F130020A2A05D220
+:1032800003EB830201EB4203303BF3E76C290DD0E3
+:1032900068290BD0692921D00BDC252918D05829A1
+:1032A00031D063290ED0642915D117E014F8011F1D
+:1032B000ECE7702969D0732932D075291BD07829A1
+:1032C00009D120E0D9F80000011DC9F800100178EB
+:1032D0004046FEF773FB641C90E76CE0D9F80010E1
+:1032E0000A1DC9F800200968CDE900500A224046AD
+:1032F000FEF7CAFBEFE7D9F800100A1DC9F8002055
+:1033000009680A2206E0D9F800100A1DC9F8002051
+:1033100009681022CDE90050404601F0A9FEDAE725
+:10332000D9F8001000270A1DC9F800200E68C00750
+:1033300005D112E04046761C7F1CFEF73FFB31783A
+:103340000029F7D104E0202140466D1EFEF736FB30
+:10335000BD42C0D9002DF6D1BDE74EB13046FDF7D4
+:1033600015F8074604E0202140466D1EFEF726FBB7
+:10337000BD4206D9002DF6D103E04046761CFEF78B
+:103380001DFB31780029F8D1A5E7D9F80000011D0F
+:10339000C9F80010056830214046FEF70FFB782180
+:1033A0004046FEF70BFB08200021CDE90001034653
+:1033B00010222946B0E7BDE8FC8700002E2E5C2EC7
+:1033C0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E37
+:1033D0005C65787465726E616C5C667072696E743F
+:1033E000665C6E72665F667072696E74665F666F49
+:1033F000726D61742E6300002DE9FF411C46DDE90A
+:103400000A7815460E46684600F060F846EA45011F
+:1034100041EA840141EA072242EA0841009A00EBAE
+:103420008200C0F80017BDE8FF812DE9FF411C466E
+:10343000DDE90A7815460E46684600F06DF846EA62
+:10344000450141EA840141EA072242EA0841009A23
+:1034500000EB8200C0F80017BDE8FF811CB5002119
+:1034600000910B4601220191FFF7C6FF1CBD1CB560
+:10347000002100910B4601220191FFF7D6FF1CBDF0
+:103480001CB500220B46009211460192FFF7B4FFD3
+:103490001CBD1CB500220B46009211460192FFF79D
+:1034A000C4FF1CBD1CB5002100910B4601220191F7
+:1034B0001146FFF7A1FF1CBD1CB5002100910B4672
+:1034C000012201911146FFF7B0FF1CBD10B5006845
+:1034D000202804D303A140F2A110FEF793F94FF086
+:1034E000A04010BD2E2E5C2E2E5C2E2E5C2E2E5C4F
+:1034F0002E2E5C2E2E5C2E2E5C6D6F64756C6573AB
+:103500005C6E7266785C68616C2F6E72665F677065
+:10351000696F2E680000000010B50068202804D3F1
+:1035200003A140F2A110FEF76DF94FF0A04010BDCD
+:103530002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EC5
+:103540002E5C2E2E5C6D6F64756C65735C6E72669E
+:10355000785C68616C2F6E72665F6770696F2E6849
+:103560000000000001B56846FFF7B0FF009A012196
+:103570009140C0F8081508BD01B56846FFF7CCFFBB
+:10358000009A01219140C0F8081508BD00210846A5
+:10359000FFF726BCFFF77ABC30B5124B014600207E
+:1035A000D3F81044224609E0157A854205D1401C23
+:1035B0000A28F7DB4FF0FF3030BD5268002AF3D104
+:1035C000421CF9D00872D3F810242AB152684A601C
+:1035D000D3F81024516030BD0022C3F810144A60A3
+:1035E00030BD0000BC0600207047FDF723BD7047CA
+:1035F00008B5034A00924023024A00F005F808BDCE
+:10360000154C00007C050020F0B595B01C46154611
+:103610000F4608461A9E00F093FB182109A8FCF7F4
+:10362000AAFE0E96CDE909540023082203A93846C4
+:1036300000F09BFB05980690BDF81000ADF81C004B
+:10364000BDF81200ADF81E0000208DF8210003988F
+:10365000082600F00300012802D0022818D032E02A
+:1036600003983346850AC0F3C2008DF82000039802
+:103670000FA9C0F38314A200384600F076FB09A816
+:10368000009006AB22460FA9284600F0B5FA1AE0D2
+:103690000398840DC0F3C2008DF82000082C01D2DD
+:1036A000254600E0082533462A460FA9384600F093
+:1036B0005CFB2E44641B09AB06AA29460FA800F048
+:1036C000EDF9002CEAD1384600F040FB15B0F0BD12
+:1036D0007047002001F07ABB084810B50178084A0D
+:1036E000515C19B1001D01F01FF902E00C3000F02F
+:1036F000D1FFBDE81040002001F068BB640000204D
+:103700003C00002008B5034A00924023024AFFF71C
+:103710007BFF08BD654C0000BC0500200A4A01295A
+:1037200002EBC00007D0022907D0032907D00429E3
+:1037300007D00020704702207047042070470079AE
+:103740007047407970470000D07C000010B5FFF74B
+:103750004CFF04210E48FFF71FFF002803DA0D4934
+:103760001B20FEF74FF80A4801244472FFF7B1FF0F
+:10377000074804210C30FFF70FFF002803DA054942
+:103780002220FEF73FF802480C30447210BD0000C2
+:10379000780000203C7A00002DE9F0478CB0FEF75D
+:1037A0001DF918B100200CB0BDE8F087784C00205E
+:1037B000C4F81804BFF34F8F60680290A5684FF0FB
+:1037C0000008284004EB800008E02168029881424C
+:1037D00001D86160E6E7284004EB80000C3002A9C4
+:1037E000FEF75CFA0028F0D103AB029901EA05026A
+:1037F00004EB8202491CD26843F82020401C02914D
+:103800000228F2D3039800F00300022802D0012816
+:103810004ED0A5E003985022810D8946B2EB905F0F
+:1038200000D850210E4666F39F5003900831594846
+:1038300000F03DFA070078D000F082FA43460822F3
+:1038400003A9384600F097FA029908F1080A2940BE
+:10385000681A8000001D864223D94D4D0C3530B1C9
+:10386000C2B204EB8101301A90460C3104E02946C3
+:10387000F2B2002590462846C6B25346384600F0BC
+:103880007AFA0AEB08032DB1324629464FEA0700BF
+:1038900000F071FA029909F1030001EB9000029027
+:1038A0003AE004EB81015346324638460C31EFE7EB
+:1038B0000398C0F38311062900D3062161F3891010
+:1038C0000390C0F38310801C8100324800F0EFF9B0
+:1038D000070045D000F034FA4346082203A93846D1
+:1038E00000F049FA08F1080800260FE00298434664
+:1038F00000EA0501401C04EB8101029004223846D5
+:103900000C3100F038FA08F10408761C0398C0F373
+:103910008310B042EAD847B1D4F81054D4F8180450
+:1039200068B1384600F012FA2CE019E0687A0128F4
+:1039300004D12A6828463946126890476D68002DE0
+:10394000F4D1384600F002FA0020FDF7B3FED4F8B7
+:10395000180408B9029860600020FDF7BBFE11E072
+:10396000D4F8104404E021682046896888476468D8
+:10397000002CF8D108480221008801EB004007A183
+:1039800000F06AF8FEF72AF880F001000BE700006B
+:10399000BC060020187D0000040100204261636B1A
+:1039A000656E647320666C75736865640000000062
+:1039B0002DE9F84F8146DFF89C80D01C15468A46D9
+:1039C000800800226946D8F80860FDF7B3FFB8B355
+:1039D000009CA01C0090D8F808103040091A8F00F5
+:1039E0003F1DBD4208EB800002D82A46514608E040
+:1039F0003A4651460C30FCF7A3FC1648EA1B0AEB8A
+:103A000007010C30FCF79CFC4FEA1947FEF72AF837
+:103A100047EA0042601C304008EB8000344008EB6D
+:103A20008401C260C8684FF6C07269F3C500904354
+:103A300065F39F5020F00300801C20F00400C86054
+:103A400098F8200402E000BFFFF7A6FE0028FBD193
+:103A5000BDE8F88FBC06002000231A4601F026B905
+:103A600008B5012300926A4601F020F908BD1CB593
+:103A7000CDE9002302236A4601F018F91CBD70B598
+:103A800086B00DF1280C9CE870008DE87C000523C1
+:103A90006A4601F00BF906B070BD00002DE9F04751
+:103AA0000E4680461C46924608293ED894F80C9053
+:103AB000002020731946104600F0C6FF0025B542CD
+:103AC00006D218F805201AA12046FFF7FDFA03E0F8
+:103AD00019A12046FFF7F8FA6D1C082DEFD317A1A6
+:103AE0002046FFF7F1FA0025B54210D218F805700C
+:103AF000FCF722FC0068C05D10F03E0F01D03A4692
+:103B000000E02E220EA12046FFF7DEFA03E00DA111
+:103B10002046FFF7D9FA6D1C082DE5D30122214676
+:103B2000504600F073FF84F80C90BDE8F087000069
+:103B30002025303278000000202020007C0000008A
+:103B40002563000020000000104810B5FF218160AF
+:103B5000002101604160C0F81814C0F8141401215C
+:103B600080F820140A4800F0EFF800280CD109482A
+:103B700009490A4B401AC108002002E023F820003E
+:103B8000401C8842FAD3002010BD0000BC06002073
+:103B9000187D0000187D0000D07C0000E4000020AB
+:103BA00002480349401AC00870470000187D000011
+:103BB000D07C000013B56846FEF718FF08B100205E
+:103BC0001CBD0248009950F831001CBDD07C00009B
+:103BD00070B508480125D0F8104480F8205405E05D
+:103BE000657221682046496888476468002CF7D1CF
+:103BF00070BD0000BC0600202DE9FF4781460C9DEA
+:103C000000200C462F7B28739846164629461846F6
+:103C100000F01AFF072E42D2DFE806F004090F1663
+:103C20001F2A360049462846FFF74EFA37E0494634
+:103C300028462268FFF748FA31E0D4E900234946D4
+:103C40002846FFF741FA2AE0A0680090D4E9002353
+:103C500049462846FFF738FA21E0D4E90201CDE9C8
+:103C60000001D4E9002349462846FFF72DFA16E063
+:103C700004F1080007C88DE80700D4E9002349468D
+:103C80002846FFF721FA0AE004F108000FC88DE882
+:103C90000F00D4E9002349462846FFF715FA002211
+:103CA0002946404600F0B2FE2F73BDE8FF872DE99C
+:103CB000F041858A80462D1F4819C01CB0FBF5F0E5
+:103CC000C6B24046FEF7CCFE041E19D0002020717B
+:103CD00001206071E58000272546761EC4F800802B
+:103CE0000BE04046FEF7BCFE60B16179491C617192
+:103CF000286005467F1CC0F80080B742F1D32046FB
+:103D0000BDE8F081204600F002F80020F8E72DE938
+:103D1000F041457901466B1E002201E00968521C02
+:103D20009A42FBD30F680146002605E038460C682E
+:103D3000FEF700FF2146761CAE42F7D3BDE8F081C6
+:103D40000121001DFEF770BEFEF73CBF10B5044612
+:103D50000121001DFEF77EFE10F0FF0F04D120466A
+:103D6000BDE81040FFF7D3BF10BD38B50124009463
+:103D7000FEF7F2FD38BD38B500240094FEF7ECFDE7
+:103D800038BD000010B5040004D105A14FF4F67051
+:103D9000FDF738FD204600F061F9A168081A10BD52
+:103DA0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E4D
+:103DB0002E5C2E2E5C636F6D706F6E656E74735C1F
+:103DC0006C69627261726965735C71756575655C59
+:103DD0006E72665F71756575652E630070B504005F
+:103DE00003D108A16420FDF70DFD20680568416836
+:103DF000204600F025F8A84201D1012070BD002026
+:103E000070BD00002E2E5C2E2E5C2E2E5C2E2E5CA5
+:103E10002E2E5C2E2E5C2E2E5C636F6D706F6E6589
+:103E20006E74735C6C69627261726965735C7175E2
+:103E30006575655C6E72665F71756575652E63008C
+:103E400070B50C46050003D105495120FDF7DAFC99
+:103E5000A868A04201D9601C70BD002070BD0000A0
+:103E6000A03D00002DE9F0410E4604004FF000088F
+:103E700003D12CA16F20FDF7C5FC1EB929A170202C
+:103E8000FDF7C0FC0020FDF715FC2046FFF7A6FF5C
+:103E9000070009D0207C38B14FF004080020FDF75E
+:103EA00019FC4046BDE8F08120684568416820461D
+:103EB000FFF7C6FF2168486037B1206801682046D7
+:103EC000FFF7BEFF21680860E268012A14D0022AC9
+:103ED00016D0042A19D0082A1CD06068314605FB88
+:103EE0000200FCF72DFA204600F047FE21688A68A0
+:103EF0008242D3D28860D1E7616830784855F2E7D2
+:103F00006168308821F81500EDE76168306841F894
+:103F10002500E8E7D6E90001626802EBC502C2E9C4
+:103F20000001E0E72E2E5C2E2E5C2E2E5C2E2E5CE9
+:103F30002E2E5C2E2E5C2E2E5C636F6D706F6E6568
+:103F40006E74735C6C69627261726965735C7175C1
+:103F50006575655C6E72665F71756575652E63006B
+:103F60002DE9F04115460E4607004FF0000404D13C
+:103F700011A140F29110FDF745FC26B90EA14FF4B6
+:103F8000C970FDF73FFC4FF00000002D11D0FDF788
+:103F900091FB384600F0F1FDA84205D32A46314690
+:103FA000384600F0B7FD00E005240020FDF792FB45
+:103FB0002046BDE8F08100002E2E5C2E2E5C2E2EB9
+:103FC0005C2E2E5C2E2E5C2E2E5C2E2E5C636F6D76
+:103FD000706F6E656E74735C6C6962726172696534
+:103FE000735C71756575655C6E72665F717565751C
+:103FF000652E630010B5040004D109A140F2C91078
+:10400000FDF700FC0020FDF755FB20680021016052
+:1040100041608160BDE810400846FDF75BBB0000D1
+:104020002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2ECA
+:104030002E5C2E2E5C636F6D706F6E656E74735C9C
+:104040006C69627261726965735C71756575655CD6
+:104050006E72665F71756575652E630010B504003C
+:1040600004D108A140F2D710FDF7CCFB0020FDF7EA
+:1040700021FB204600F081FD04460020FDF72AFBCD
+:10408000204610BD2E2E5C2E2E5C2E2E5C2E2E5C1D
+:104090002E2E5C2E2E5C2E2E5C636F6D706F6E6507
+:1040A0006E74735C6C69627261726965735C717560
+:1040B0006575655C6E72665F71756575652E63000A
+:1040C00003496846884201D20120704700207047AA
+:1040D000681300200C4A10B502F58C730EE0991A93
+:1040E000C91001EBD171491002EBC1010C68844287
+:1040F00001D90B4602E005D201F108029A42EED343
+:10410000002010BD486810BD8C51000000B5FFF7BD
+:10411000E1FF002800D1014800BD000078510000F7
+:104120004058002800D00120704708B500224250B6
+:104130004058009008BDD0F80403084000D001208A
+:1041400070474058002800D00120704708B5002271
+:1041500042504058009008BD0121B1EB507F01D181
+:10416000012070470020704770B50D46040003D150
+:104170000DA15120FDF746FB204600F0BFFC0400D6
+:104180000FD00020FDF796FA207920B10020FDF72E
+:10419000A1FA112070BD0120256020710020FDF7DB
+:1041A00099FA002070BD00002E2E5C2E2E5C2E2E63
+:1041B0005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F6483
+:1041C000756C65735C6E7266785C64726976657234
+:1041D000735C7372635C7072735C6E7266785F702E
+:1041E00072732E630000000010B5040003D106A115
+:1041F0007520FDF707FB204600F080FC002802D068
+:1042000000210160017110BD2E2E5C2E2E5C2E2E21
+:104210005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F6422
+:10422000756C65735C6E7266785C647269766572D3
+:10423000735C7372635C7072735C6E7266785F70CD
+:1042400072732E630000000001B569460548FFF750
+:1042500009FE0448FFF7C2FD002801D000F0B4F8C1
+:1042600008BD0000307D000070B50E46040003D18B
+:1042700019A11820FDF7C6FA1EB917A11920FDF7DC
+:10428000C1FA244D287808B1852070BD6E60207871
+:10429000C00704D02048016841F0010101601F48B7
+:1042A000D0F8001221F00101C0F800126478082C47
+:1042B00003D31BA14520FDF7A5FA2649600181F82B
+:1042C000000401224FF0E0205103C0F88012C0F832
+:1042D00000112A70002070BD2E2E5C2E2E5C2E2E1A
+:1042E0005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F6452
+:1042F000756C65735C6E7266785C64726976657203
+:10430000735C7372635C6E7266785F726E672E6345
+:10431000000000005000002004D5004000D0004004
+:104320002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EC7
+:104330002E5C2E2E5C696E746567726174696F6E97
+:104340005C6E7266785C6E7266785F676C75652EFF
+:10435000680000000DE000E0094808B50078012879
+:1043600003D008A13020FDF74DFA16490022144869
+:104370000A60096800910121C0F80413016008BDBA
+:10438000500000202E2E5C2E2E5C2E2E5C2E2E5CDD
+:104390002E2E5C2E2E5C2E2E5C6D6F64756C6573FC
+:1043A0005C6E7266785C647269766572735C737257
+:1043B000635C6E7266785F726E672E630000000049
+:1043C00000D0004000D10040074810B50078012817
+:1043D00003D006A13820FDF715FA13490120C1F8D2
+:1043E0000803091D086010BD500000202E2E5C2E11
+:1043F0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EF7
+:104400005C6D6F64756C65735C6E7266785C64720B
+:1044100069766572735C7372635C6E7266785F72E4
+:104420006E672E630000000000D0004010B50B4CFA
+:104430002078012803D00AA13F20FDF7E3F91749AE
+:104440000120C1F80803091D086041034FF0E02274
+:104450000020C2F88011207010BD00005000002024
+:104460002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E86
+:104470002E5C2E2E5C6D6F64756C65735C6E72665F
+:10448000785C647269766572735C7372635C6E7279
+:1044900066785F726E672E630000000000D00040F7
+:1044A0000149024800F0BEBC0C050020002000407D
+:1044B0002DE9F04117460D00064603D11AA18420CC
+:1044C000FDF7A0F93079274A00EB400101EBC0016C
+:1044D00002EB810494F82A1011B10820BDE8F081A4
+:1044E000214951F820103068FFF73EFE08B1112035
+:1044F000F4E729463046FDF70FF967602869206028
+:104500001FB1297F3046FDF713FB30680421C0F846
+:1045100000150020A061E06184F8290044F8140F20
+:104520000121A175DAE700002E2E5C2E2E5C2E2EC6
+:104530005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F64FF
+:10454000756C65735C6E7266785C647269766572B0
+:10455000735C7372635C6E7266785F756172742EE1
+:10456000630000000C050020605100002DE9F047B9
+:10457000054600790F4600EB400101EBC0002D49D4
+:10458000164601EB800494F82A00012803D02AA1E2
+:10459000EF20FDF737F91FB927A1F020FDF732F919
+:1045A0001EB925A1F120FDF72DF9284600F062F88B
+:1045B00010B11120BDE8F0874FF00008C4F820804A
+:1045C000A760666184F828804FF48E7647463146AE
+:1045D0002868FFF7AAFD28684FF00109C0F8089085
+:1045E0002146286800F0B6FB606808BBD5F800A03B
+:1045F0000FE000BF94F8280008B10F2716E03146FD
+:104600005046FFF78DFD0028F4D02146504600F0BB
+:10461000A1FB216A60698142F1D331462868FFF726
+:104620007FFD0028F9D02868C0F80C90C4F81480E9
+:104630003846BFE70C0500202E2E5C2E2E5C2E2E59
+:104640005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F64EE
+:10465000756C65735C6E7266785C6472697665729F
+:10466000735C7372635C6E7266785F756172742ED0
+:1046700063000000007900EB400101EBC000044939
+:1046800001EB80004069002800D001207047000045
+:104690000C0500202DE9F047044600794FF0000991
+:1046A00000EB400101EBC000254901EB80072068C9
+:1046B000C0F80095786880B120682249C0F80813D6
+:1046C00020680121000B40B200F01F029140400918
+:1046D000800000F1E020C0F880112068D0F80C259F
+:1046E000D0F81485D0F80865D0F810554FF0FF3198
+:1046F000C0F81415C0F80C152068C0F80815C0F8EB
+:104700001015501C02D01046FEF7A8FEB8F1FF3F6E
+:1047100002D04046FEF7A2FE681C02D02846FEF7F3
+:104720009DFE701C02D03046FEF798FE2068FFF711
+:104730005BFD87F82A90C7F80490BDE8F087000079
+:104740000C050020840202000149024800F016BC5A
+:1047500038050020002000402DE9F04117460D00EB
+:10476000064603D118A19620FDF74CF83079254A6A
+:1047700000EBC00102EB810494F8201011B1082075
+:10478000BDE8F081204951F820103068FFF7ECFCBB
+:1047900008B11120F4E729463046FCF7F8FF6760BE
+:1047A000286920601FB1297F3046FDF717FA30686D
+:1047B0000821C0F800150020A061E06101216061BE
+:1047C00084F82010DCE700002E2E5C2E2E5C2E2EAE
+:1047D0005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F645D
+:1047E000756C65735C6E7266785C6472697665720E
+:1047F000735C7372635C6E7266785F756172746508
+:104800002E63000038050020645100002DE9F047B8
+:1048100004460F4600792D4900EBC00001EB8005EE
+:10482000164695F82000012803D029A1E720FCF7BF
+:10483000E9FF1FB926A1E820FCF7E4FF1EB924A177
+:10484000E920FCF7DFFF207908B9FF2E03D920A16A
+:10485000EA20FCF7D7FF3846FFF77EFC30B1204650
+:1048600000F054F820B11120BDE8F0871020FBE7DC
+:10487000AF606E614FF49076002731462068FFF7F5
+:1048800065FC4FF4AC7841462068FFF75FFC206878
+:10489000AA686969C0F84425C0F848152068012154
+:1048A0008160686878B9B14649462068FFF749FCDD
+:1048B000064641462068FFF744FC0643F4D000B1A9
+:1048C0000F27002068613846CEE700003805002039
+:1048D0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E12
+:1048E0002E5C2E2E5C6D6F64756C65735C6E7266EB
+:1048F000785C647269766572735C7372635C6E7205
+:1049000066785F75617274652E63000000790549F1
+:1049100000EBC00001EB80004069002800D00120BE
+:1049200070470000380500202DE9F0470446007963
+:10493000274900EBC00001EB800720684FF0000919
+:10494000C0F80095786880B120682249C0F8081343
+:1049500020680121000B40B200F01F029140400985
+:10496000800000F1E020C0F880112068D0F80C250C
+:10497000D0F81485D0F80865D0F810554FF0FF3105
+:10498000C0F80C15C0F814152068C0F80815C0F858
+:104990001015501C02D01046FEF769FDB8F1FF3F1C
+:1049A00002D04046FEF763FD681C02D02846FEF7A1
+:1049B0005EFD701C02D03046FEF759FD2068FFF7FF
+:1049C00013FC87F82090C7F80490BDE8F08700003A
+:1049D000380500201003020070B515460A4604464B
+:1049E00000F108011046FBF701FD6068C06828600F
+:1049F000002070BD10B50830FBF712FD002010BD7F
+:104A000010B50830FBF756FF002010BD10B50C465E
+:104A1000017A052908D0407A38B1084808A102680F
+:104A20002046FEF751FB00E01AB106A12046FEF732
+:104A30004BFB2046BDE81040FEF786BBBC000020C3
+:104A4000257300000D0A000038B5C3880D460446E2
+:104A500033B114A0009015A216A12846FEF734FB2E
+:104A6000217A05291CD0607A48B1A088FEF756FE4D
+:104A7000164951F8202016A12846FEF725FBA088EC
+:104A80000021FFF797F803461049207A143951F8AE
+:104A9000202001B02846BDE830400EA1FEF714BB2F
+:104AA00038BD00001B5B306D000000001B5B313B1C
+:104AB00033316D0025734C6F67732064726F7070B3
+:104AC0006564202825642925730D0A00BC00002098
+:104AD000257300003C25733E2025733A200000001A
+:104AE000EFF30580C005C00D01D001207047EFF342
+:104AF000148040F30000401C7047000003498842C6
+:104B000001D103487047002070470000002000409A
+:104B1000480000202DE9F041044600681746884609
+:104B200005684068854201D8461B02E0A068461B24
+:104B3000761CE2686068B74205FB02010CD87A4334
+:104B40004046FBF7FDFBA168E819884200D9002028
+:104B500021680860BDE8F08102FB06F52A46404660
+:104B6000FBF7EEFBE268BE1B724308EB05006168D1
+:104B7000FBF7E6FB20680660ECE701680A68496815
+:104B8000914201D3881A70478068801A0844401CFB
+:104B9000704710F1380F07D010F1360F07D00028FA
+:104BA00001D048F21650704748F21150704748F251
+:104BB0001450704770B5054688690C4600284FF4BC
+:104BC000847128460AD0FFF7B0FAD5F81805626A52
+:104BD000E1688854606A401C606270BDFFF7A5FA06
+:104BE000D5F8180570BD1FB501238DF80030CDE94B
+:104BF0000121D0E90012684690471FBD1FB501236F
+:104C00008DF800308DF808100192D0E90012684646
+:104C100090471FBD2DE9F0411400884618D00025AB
+:104C20000E4F032608EB050122460020FCF704FA8C
+:104C30000544241A40B93878002809D008494FF4AF
+:104C40007A408847761E05D001203870002CE9D1C3
+:104C5000BDE8F08100203870FAE700005C00002019
+:104C6000B152000070B50E4C0020D2B22070201D51
+:104C70000C4D0378EB5C1BB1001DFFF7C7FD02E094
+:104C80000C30FFF773FC18B1074A2D21FBF7C2FA6D
+:104C90006078002802D021780029FAD070BD000089
+:104CA000600000203C000020E47900002DE9F84F6E
+:104CB000DFF898809246894605461F4601226946DC
+:104CC0001846D8F80860FCF735FEB0B3009800210C
+:104CD0000446801C0AE000BF00EA06025AF821C020
+:104CE00008EB8202401C491CC2F80CC0B942F3D345
+:104CF000BA462F0CFCF7B6FE8346FEF751FFB842CA
+:104D000004D8134940F28310FCF77CFD601C30404E
+:104D100008EB8000344047EA0B4208EB8401C26094
+:104D2000C86865F3C5006AF3891069F39F2020F015
+:104D30000300401C20F00400C86098F8200401E043
+:104D4000FEF72AFD0028FBD1BDE8F88FBC06002045
+:104D5000987A000070B50C4605464FF48E71FFF747
+:104D6000E4F9216AA068415C206A401C2062C5F811
+:104D70001C1570BD1FB500228DF8002002918168BE
+:104D800001914261D0E90012684690471FBD0000C2
+:104D90001FB50A4601788DF8001041680191017A2B
+:104DA0008DF80810C0680390044850F82210001FC6
+:104DB00050F82220684690471FBD000044000020A4
+:104DC00001490120087070476000002010B588B0CC
+:104DD000044620220F496846FBF7B2FA06200090ED
+:104DE000C01F0190029003904FF0EB7006900CB141
+:104DF000094A00E0002269460848FEF731F918B177
+:104E0000074A1D21FBF706FA0448001F447008B04A
+:104E100010BD0000C4520000C14D0000640000201D
+:104E2000E47900002DE9FF470C4605464FF4007178
+:104E3000FFF781F901274FF40178002618B34FF4EA
+:104E4000927949462846FFF76BF9E0B14946284672
+:104E5000FFF76BF9C5F8088394F8290000B96F6073
+:104E600002208DF80000D5F88004C5F88004039076
+:104E7000A0690290E0680190A661E661D4E90012A1
+:104E80006846904728E004212846FFF754F918B3F4
+:104E90004FF484712846FFF743F9E8B121462846CC
+:104EA000FFF788FE616AA069884215D1E06938B1D0
+:104EB000E268616AA0612069E6616662E06008E01C
+:104EC00094F8290000B96F60C5F80883A661E2680C
+:104ED000616A2046FFF787FE4FF48E7841462846E8
+:104EE000FFF71EF978B1206A6169884202D294F80E
+:104EF000280020B341462846FFF717F9616911B130
+:104F00002046FFF737FF4FF4A27841462846FFF7C7
+:104F100007F9002818D041462846FFF706F994F80B
+:104F2000290000B12F60A06900280DD0A661E268B9
+:104F3000616A04B02046BDE8F047FFF754BE214641
+:104F40002846FFF707FFDEE7BDE8FF871FB50A46E3
+:104F500001788DF8001041680191017A8DF80810F0
+:104F6000C0680390044850F82210001F50F8222017
+:104F7000684690471FBD0000440000202DE9FF4116
+:104F80000C464FF4927705463946FFF7DAF80026CB
+:104F9000C0B139462846FFF7D9F802208DF8000045
+:104FA000D5F88004C5F880040390D5F83C058DF849
+:104FB0000800E0680190A661E661D4E90012684645
+:104FC000904723E04FF4887739462846FFF7B9F831
+:104FD000E0B139462846FFF7B9F8D5F83C15A06985
+:104FE000884213D1E06960B1E268D5F8000220F090
+:104FF0002000C5F80002E069A0612069E661E06078
+:1050000001E0A661E2682046FFF7F8FD4FF4A277C1
+:1050100039462846FFF795F860B139462846FFF72C
+:1050200095F8A06930B1A661D5F83C152046E26834
+:10503000FFF7E4FD4FF4907739462846FFF781F8F3
+:10504000002813D039462846FFF780F86069002809
+:105050000CD0D5F84C058DF800608DF80800A068DC
+:1050600001906661D4E9001268469047BDE8FF816F
+:105070002DE9F05F8346DDE90A4A994690460D46E0
+:105080000846012703E000BFB0FBF8F07F1C404555
+:10509000FAD2B94500D94F465FEACA7012D18CB135
+:1050A0005FEA8A7002D5B9F1000F01D0202607E02F
+:1050B000302605E031465846641EFCF77FFC0CB1F3
+:1050C000A742F7D35FF00106B9F1010F02D9A9F1A8
+:1050D000010903E0B5FBF6F0404502D306FB08F6F4
+:1050E000F2E7DFF83C9000BFB5FBF6F000FB165589
+:1050F00019F800105846FCF761FCB6FBF8F6002ED4
+:10510000F2D15FEACA7009D0002C07D0A74205D2BD
+:1051100020215846641EFCF751FCF5E7BDE8F09FDE
+:105120006851000030B100680549884205D048F256
+:105130000250704748F2015070470020704700004D
+:1051400011BADEBAF5490000014A0000D949000051
+:1051500020000000300100000000000001070000F6
+:10516000A14400004947000030313233343536372E
+:105170003839414243444546556E6B6E6F776E2019
+:105180006572726F7220636F64650000000000003A
+:10519000887900000100000048780000020000004B
+:1051A0003C76000003000000BC7800000400000012
+:1051B0001079000005000000F077000006000000F4
+:1051C0008C77000007000000F8780000080000005D
+:1051D0000478000009000000687800000A00000060
+:1051E000707900000B000000247600000C00000025
+:1051F0001C7800000D000000C07900000E000000C7
+:10520000E87800000F000000247900001000000082
+:105210005879000011000000D479000080000000DF
+:10522000A477000081000000E0760000820000000A
+:10523000A07600008300000080760000840000005B
+:10524000BC76000085000000C877000086000000E2
+:10525000D0780000900000006C7700009100000002
+:1052600060760000920000003078000000820000AC
+:10527000387900000182000084780000028200007A
+:10528000A078000000840000FC760000018400008B
+:105290009479000002840000447700000384000039
+:1052A00020770000F1350000EF350000E9350000FF
+:1052B0000338FDD87047000005370000D9360000DC
+:1052C000D1360000FFFFFFFFFFFFFFFFFFFFFFFFE3
+:1052D000FFFFFFFF00000000000000000000D601FB
+:1052E00007010000637C777BF26B6FC53001672B91
+:1052F000FED7AB76CA82C97DFA5947F0ADD4A2AFCA
+:105300009CA472C0B7FD9326363FF7CC34A5E5F1D7
+:1053100071D8311504C723C31896059A071280E285
+:10532000EB27B27509832C1A1B6E5AA0523BD6B3D9
+:1053300029E32F8453D100ED20FCB15B6ACBBE3949
+:105340004A4C58CFD0EFAAFB434D338545F9027F35
+:10535000503C9FA851A3408F929D38F5BCB6DA21EE
+:1053600010FFF3D2CD0C13EC5F974417C4A77E3D1A
+:10537000645D197360814FDC222A908846EEB81470
+:10538000DE5E0BDBE0323A0A4906245CC2D3AC6233
+:105390009195E479E7C8376D8DD54EA96C56F4EA3E
+:1053A000657AAE08BA78252E1CA6B4C6E8DD741F4F
+:1053B0004BBD8B8A703EB5664803F60E613557B912
+:1053C00086C11D9EE1F8981169D98E949B1E87E9CC
+:1053D000CE5528DF8CA1890DBFE6426841992D0F7B
+:1053E000B054BB16C66363A5F87C7C84EE777799CE
+:1053F000F67B7B8DFFF2F20DD66B6BBDDE6F6FB16E
+:1054000091C5C5546030305002010103CE6767A9D1
+:10541000562B2B7DE7FEFE19B5D7D7624DABABE619
+:10542000EC76769A8FCACA451F82829D89C9C94087
+:10543000FA7D7D87EFFAFA15B25959EB8E4747C9C5
+:10544000FBF0F00B41ADADECB3D4D4675FA2A2FD8D
+:1054500045AFAFEA239C9CBF53A4A4F7E4727296B5
+:105460009BC0C05B75B7B7C2E1FDFD1C3D9393AE19
+:105470004C26266A6C36365A7E3F3F41F5F7F702D6
+:1054800083CCCC4F6834345C51A5A5F4D1E5E53428
+:10549000F9F1F108E2717193ABD8D87362313153ED
+:1054A0002A15153F0804040C95C7C75246232365E7
+:1054B0009DC3C35E30181828379696A10A05050FBC
+:1054C0002F9A9AB50E070709241212361B80809B6B
+:1054D000DFE2E23DCDEBEB264E2727697FB2B2CD6E
+:1054E000EA75759F1209091B1D83839E582C2C7425
+:1054F000341A1A2E361B1B2DDC6E6EB2B45A5AEEBD
+:105500005BA0A0FBA45252F6763B3B4DB7D6D661CA
+:105510007DB3B3CE5229297BDDE3E33E5E2F2F71AD
+:1055200013848497A65353F5B9D1D16800000000C5
+:10553000C1EDED2C40202060E3FCFC1F79B1B1C827
+:10554000B65B5BEDD46A6ABE8DCBCB4667BEBED977
+:105550007239394B944A4ADE984C4CD4B05858E8CA
+:1055600085CFCF4ABBD0D06BC5EFEF2A4FAAAAE5B3
+:10557000EDFBFB16864343C59A4D4DD76633335535
+:10558000118585948A4545CFE9F9F9100402020690
+:10559000FE7F7F81A05050F0783C3C44259F9FBA0D
+:1055A0004BA8A8E3A25151F35DA3A3FE804040C0E5
+:1055B000058F8F8A3F9292AD219D9DBC70383848EF
+:1055C000F1F5F50463BCBCDF77B6B6C1AFDADA75C6
+:1055D0004221216320101030E5FFFF1AFDF3F30E86
+:1055E000BFD2D26D81CDCD4C180C0C1426131335BF
+:1055F000C3ECEC2FBE5F5FE1359797A2884444CCA3
+:105600002E17173993C4C45755A7A7F2FC7E7E8284
+:105610007A3D3D47C86464ACBA5D5DE73219192B29
+:10562000E6737395C06060A0198181989E4F4FD139
+:10563000A3DCDC7F44222266542A2A7E3B9090AB76
+:105640000B8888838C4646CAC7EEEE296BB8B8D360
+:105650002814143CA7DEDE79BC5E5EE2160B0B1D3F
+:10566000ADDBDB76DBE0E03B64323256743A3A4E37
+:10567000140A0A1E924949DB0C06060A4824246CC7
+:10568000B85C5CE49FC2C25DBDD3D36E43ACACEFEB
+:10569000C46262A6399191A8319595A4D3E4E43708
+:1056A000F279798BD5E7E7328BC8C8436E37375923
+:1056B000DA6D6DB7018D8D8CB1D5D5649C4E4ED20F
+:1056C00049A9A9E0D86C6CB4AC5656FAF3F4F407C7
+:1056D000CFEAEA25CA6565AFF47A7A8E47AEAEE9BD
+:1056E000100808186FBABAD5F07878884A25256F5F
+:1056F0005C2E2E72381C1C2457A6A6F173B4B4C7B6
+:1057000097C6C651CBE8E823A1DDDD7CE874749C24
+:105710003E1F1F21964B4BDD61BDBDDC0D8B8B8683
+:105720000F8A8A85E07070907C3E3E4271B5B5C4A8
+:10573000CC6666AA904848D806030305F7F6F6013A
+:105740001C0E0E12C26161A36A35355FAE5757F960
+:1057500069B9B9D01786869199C1C1583A1D1D27DC
+:10576000279E9EB9D9E1E138EBF8F8132B9898B34E
+:1057700022111133D26969BBA9D9D970078E8E89DC
+:10578000339494A72D9B9BB63C1E1E2215878792AF
+:10579000C9E9E92087CECE49AA5555FF5028287877
+:1057A000A5DFDF7A038C8C8F59A1A1F80989898044
+:1057B0001A0D0D1765BFBFDAD7E6E631844242C63F
+:1057C000D06868B8824141C3299999B05A2D2D7784
+:1057D0001E0F0F117BB0B0CBA85454FC6DBBBBD6D1
+:1057E0002C16163AA5C6636384F87C7C99EE77770D
+:1057F0008DF67B7B0DFFF2F2BDD66B6BB1DE6F6F6A
+:105800005491C5C55060303003020101A9CE6767CD
+:105810007D562B2B19E7FEFE62B5D7D7E64DABAB15
+:105820009AEC7676458FCACA9D1F82824089C9C983
+:1058300087FA7D7D15EFFAFAEBB25959C98E4747C1
+:105840000BFBF0F0EC41ADAD67B3D4D4FD5FA2A289
+:10585000EA45AFAFBF239C9CF753A4A496E47272B1
+:105860005B9BC0C0C275B7B71CE1FDFDAE3D939315
+:105870006A4C26265A6C3636417E3F3F02F5F7F7D2
+:105880004F83CCCC5C683434F451A5A534D1E5E524
+:1058900008F9F1F193E2717173ABD8D853623131E9
+:1058A0003F2A15150C0804045295C7C765462323E3
+:1058B0005E9DC3C328301818A13796960F0A0505B8
+:1058C000B52F9A9A090E0707362412129B1B808067
+:1058D0003DDFE2E226CDEBEB694E2727CD7FB2B26A
+:1058E0009FEA75751B1209099E1D838374582C2C21
+:1058F0002E341A1A2D361B1BB2DC6E6EEEB45A5AB9
+:10590000FB5BA0A0F6A452524D763B3B61B7D6D6C6
+:10591000CE7DB3B37B5229293EDDE3E3715E2F2FA9
+:1059200097138484F5A6535368B9D1D100000000C1
+:105930002CC1EDED604020201FE3FCFCC879B1B123
+:10594000EDB65B5BBED46A6A468DCBCBD967BEBE73
+:105950004B723939DE944A4AD4984C4CE8B05858C6
+:105960004A85CFCF6BBBD0D02AC5EFEFE54FAAAAAF
+:1059700016EDFBFBC5864343D79A4D4D5566333331
+:1059800094118585CF8A454510E9F9F9060402028C
+:1059900081FE7F7FF0A0505044783C3CBA259F9F09
+:1059A000E34BA8A8F3A25151FE5DA3A3C0804040E1
+:1059B0008A058F8FAD3F9292BC219D9D48703838EB
+:1059C00004F1F5F5DF63BCBCC177B6B675AFDADAC2
+:1059D00063422121302010101AE5FFFF0EFDF3F382
+:1059E0006DBFD2D24C81CDCD14180C0C35261313BB
+:1059F0002FC3ECECE1BE5F5FA2359797CC8844449F
+:105A0000392E17175793C4C4F255A7A782FC7E7E80
+:105A1000477A3D3DACC86464E7BA5D5D2B32191925
+:105A200095E67373A0C0606098198181D19E4F4F35
+:105A30007FA3DCDC664422227E542A2AAB3B909072
+:105A4000830B8888CA8C464629C7EEEED36BB8B85C
+:105A50003C28141479A7DEDEE2BC5E5E1D160B0B3B
+:105A600076ADDBDB3BDBE0E0566432324E743A3A33
+:105A70001E140A0ADB9249490A0C06066C482424C3
+:105A8000E4B85C5C5D9FC2C26EBDD3D3EF43ACACE7
+:105A9000A6C46262A8399191A431959537D3E4E404
+:105AA0008BF2797932D5E7E7438BC8C8596E37371F
+:105AB000B7DA6D6D8C018D8D64B1D5D5D29C4E4E0B
+:105AC000E049A9A9B4D86C6CFAAC565607F3F4F4C3
+:105AD00025CFEAEAAFCA65658EF47A7AE947AEAEB9
+:105AE00018100808D56FBABA88F078786F4A25255B
+:105AF000725C2E2E24381C1CF157A6A6C773B4B4B2
+:105B00005197C6C623CBE8E87CA1DDDD9CE8747420
+:105B1000213E1F1FDD964B4BDC61BDBD860D8B8B7F
+:105B2000850F8A8A90E07070427C3E3EC471B5B5A4
+:105B3000AACC6666D89048480506030301F7F6F636
+:105B4000121C0E0EA3C261615F6A3535F9AE57575C
+:105B5000D069B9B9911786865899C1C1273A1D1DD8
+:105B6000B9279E9E38D9E1E113EBF8F8B32B98984A
+:105B700033221111BBD2696970A9D9D989078E8ED8
+:105B8000A7339494B62D9B9B223C1E1E92158787AB
+:105B900020C9E9E94987CECEFFAA55557850282873
+:105BA0007AA5DFDF8F038C8CF859A1A18009898940
+:105BB000171A0D0DDA65BFBF31D7E6E6C68442423B
+:105BC000B8D06868C3824141B0299999775A2D2D80
+:105BD000111E0F0FCB7BB0B0FCA85454D66DBBBBCD
+:105BE0003A2C161663A5C6637C84F87C7799EE7709
+:105BF0007B8DF67BF20DFFF26BBDD66B6FB1DE6F66
+:105C0000C55491C5305060300103020167A9CE67C9
+:105C10002B7D562BFE19E7FED762B5D7ABE64DAB11
+:105C2000769AEC76CA458FCA829D1F82C94089C97F
+:105C30007D87FA7DFA15EFFA59EBB25947C98E47BD
+:105C4000F00BFBF0ADEC41ADD467B3D4A2FD5FA285
+:105C5000AFEA45AF9CBF239CA4F753A47296E472AD
+:105C6000C05B9BC0B7C275B7FD1CE1FD93AE3D9311
+:105C7000266A4C26365A6C363F417E3FF702F5F7CE
+:105C8000CC4F83CC345C6834A5F451A5E534D1E520
+:105C9000F108F9F17193E271D873ABD831536231E5
+:105CA000153F2A15040C0804C75295C723654623DF
+:105CB000C35E9DC31828301896A13796050F0A05B4
+:105CC0009AB52F9A07090E0712362412809B1B8063
+:105CD000E23DDFE2EB26CDEB27694E27B2CD7FB266
+:105CE000759FEA75091B1209839E1D832C74582C1D
+:105CF0001A2E341A1B2D361B6EB2DC6E5AEEB45AB5
+:105D0000A0FB5BA052F6A4523B4D763BD661B7D6C2
+:105D1000B3CE7DB3297B5229E33EDDE32F715E2FA5
+:105D20008497138453F5A653D168B9D100000000BD
+:105D3000ED2CC1ED20604020FC1FE3FCB1C879B11F
+:105D40005BEDB65B6ABED46ACB468DCBBED967BE6F
+:105D5000394B72394ADE944A4CD4984C58E8B058C2
+:105D6000CF4A85CFD06BBBD0EF2AC5EFAAE54FAAAB
+:105D7000FB16EDFB43C586434DD79A4D335566332D
+:105D80008594118545CF8A45F910E9F90206040288
+:105D90007F81FE7F50F0A0503C44783C9FBA259F05
+:105DA000A8E34BA851F3A251A3FE5DA340C08040DD
+:105DB0008F8A058F92AD3F929DBC219D38487038E7
+:105DC000F504F1F5BCDF63BCB6C177B6DA75AFDABE
+:105DD0002163422110302010FF1AE5FFF30EFDF37E
+:105DE000D26DBFD2CD4C81CD0C14180C13352613B7
+:105DF000EC2FC3EC5FE1BE5F97A2359744CC88449B
+:105E000017392E17C45793C4A7F255A77E82FC7E7C
+:105E10003D477A3D64ACC8645DE7BA5D192B321921
+:105E20007395E67360A0C060819819814FD19E4F31
+:105E3000DC7FA3DC226644222A7E542A90AB3B906E
+:105E400088830B8846CA8C46EE29C7EEB8D36BB858
+:105E5000143C2814DE79A7DE5EE2BC5E0B1D160B37
+:105E6000DB76ADDBE03BDBE0325664323A4E743A2F
+:105E70000A1E140A49DB9249060A0C06246C4824BF
+:105E80005CE4B85CC25D9FC2D36EBDD3ACEF43ACE3
+:105E900062A6C46291A8399195A43195E437D3E400
+:105EA000798BF279E732D5E7C8438BC837596E371B
+:105EB0006DB7DA6D8D8C018DD564B1D54ED29C4E07
+:105EC000A9E049A96CB4D86C56FAAC56F407F3F4BF
+:105ED000EA25CFEA65AFCA657A8EF47AAEE947AEB5
+:105EE00008181008BAD56FBA7888F078256F4A2557
+:105EF0002E725C2E1C24381CA6F157A6B4C773B4AE
+:105F0000C65197C6E823CBE8DD7CA1DD749CE8741C
+:105F10001F213E1F4BDD964BBDDC61BD8B860D8B7B
+:105F20008A850F8A7090E0703E427C3EB5C471B5A0
+:105F300066AACC6648D8904803050603F601F7F632
+:105F40000E121C0E61A3C261355F6A3557F9AE5758
+:105F5000B9D069B986911786C15899C11D273A1DD4
+:105F60009EB9279EE138D9E1F813EBF898B32B9846
+:105F70001133221169BBD269D970A9D98E89078ED4
+:105F800094A733949BB62D9B1E223C1E87921587A7
+:105F9000E920C9E9CE4987CE55FFAA55287850286F
+:105FA000DF7AA5DF8C8F038CA1F859A1898009893C
+:105FB0000D171A0DBFDA65BFE631D7E642C6844237
+:105FC00068B8D06841C3824199B029992D775A2D7C
+:105FD0000F111E0FB0CB7BB054FCA854BBD66DBBC9
+:105FE000163A2C166363A5C67C7C84F8777799EE05
+:105FF0007B7B8DF6F2F20DFF6B6BBDD66F6FB1DE62
+:10600000C5C5549130305060010103026767A9CEC5
+:106010002B2B7D56FEFE19E7D7D762B5ABABE64D0D
+:1060200076769AECCACA458F82829D1FC9C940897B
+:106030007D7D87FAFAFA15EF5959EBB24747C98EB9
+:10604000F0F00BFBADADEC41D4D467B3A2A2FD5F81
+:10605000AFAFEA459C9CBF23A4A4F753727296E4A9
+:10606000C0C05B9BB7B7C275FDFD1CE19393AE3D0D
+:1060700026266A4C36365A6C3F3F417EF7F702F5CA
+:10608000CCCC4F8334345C68A5A5F451E5E534D11C
+:10609000F1F108F9717193E2D8D873AB31315362E1
+:1060A00015153F2A04040C08C7C7529523236546DB
+:1060B000C3C35E9D181828309696A13705050F0AB0
+:1060C0009A9AB52F0707090E1212362480809B1B5F
+:1060D000E2E23DDFEBEB26CD2727694EB2B2CD7F62
+:1060E00075759FEA09091B1283839E1D2C2C745819
+:1060F0001A1A2E341B1B2D366E6EB2DC5A5AEEB4B1
+:10610000A0A0FB5B5252F6A43B3B4D76D6D661B7BE
+:10611000B3B3CE7D29297B52E3E33EDD2F2F715EA1
+:10612000848497135353F5A6D1D168B900000000B9
+:10613000EDED2CC120206040FCFC1FE3B1B1C8791B
+:106140005B5BEDB66A6ABED4CBCB468DBEBED9676B
+:1061500039394B724A4ADE944C4CD4985858E8B0BE
+:10616000CFCF4A85D0D06BBBEFEF2AC5AAAAE54FA7
+:10617000FBFB16ED4343C5864D4DD79A3333556629
+:10618000858594114545CF8AF9F910E90202060484
+:106190007F7F81FE5050F0A03C3C44789F9FBA2501
+:1061A000A8A8E34B5151F3A2A3A3FE5D4040C080D9
+:1061B0008F8F8A059292AD3F9D9DBC2138384870E3
+:1061C000F5F504F1BCBCDF63B6B6C177DADA75AFBA
+:1061D0002121634210103020FFFF1AE5F3F30EFD7A
+:1061E000D2D26DBFCDCD4C810C0C141813133526B3
+:1061F000ECEC2FC35F5FE1BE9797A2354444CC8897
+:106200001717392EC4C45793A7A7F2557E7E82FC78
+:106210003D3D477A6464ACC85D5DE7BA19192B321D
+:10622000737395E66060A0C0818198194F4FD19E2D
+:10623000DCDC7FA3222266442A2A7E549090AB3B6A
+:106240008888830B4646CA8CEEEE29C7B8B8D36B54
+:1062500014143C28DEDE79A75E5EE2BC0B0B1D1633
+:10626000DBDB76ADE0E03BDB323256643A3A4E742B
+:106270000A0A1E144949DB9206060A0C24246C48BB
+:106280005C5CE4B8C2C25D9FD3D36EBDACACEF43DF
+:106290006262A6C49191A8399595A431E4E437D3FC
+:1062A00079798BF2E7E732D5C8C8438B3737596E17
+:1062B0006D6DB7DA8D8D8C01D5D564B14E4ED29C03
+:1062C000A9A9E0496C6CB4D85656FAACF4F407F3BB
+:1062D000EAEA25CF6565AFCA7A7A8EF4AEAEE947B1
+:1062E00008081810BABAD56F787888F025256F4A53
+:1062F0002E2E725C1C1C2438A6A6F157B4B4C773AA
+:10630000C6C65197E8E823CBDDDD7CA174749CE818
+:106310001F1F213E4B4BDD96BDBDDC618B8B860D77
+:106320008A8A850F707090E03E3E427CB5B5C4719C
+:106330006666AACC4848D89003030506F6F601F72E
+:106340000E0E121C6161A3C235355F6A5757F9AE54
+:10635000B9B9D06986869117C1C158991D1D273AD0
+:106360009E9EB927E1E138D9F8F813EB9898B32B42
+:10637000111133226969BBD2D9D970A98E8E8907D0
+:106380009494A7339B9BB62D1E1E223C87879215A3
+:10639000E9E920C9CECE49875555FFAA282878506B
+:1063A000DFDF7AA58C8C8F03A1A1F8598989800938
+:1063B0000D0D171ABFBFDA65E6E631D74242C68433
+:1063C0006868B8D04141C3829999B0292D2D775A78
+:1063D0000F0F111EB0B0CB7B5454FCA8BBBBD66DC5
+:1063E00016163A2C52096AD53036A538BF40A39EFE
+:1063F00081F3D7FB7CE339829B2FFF87348E4344A4
+:10640000C4DEE9CB547B9432A6C2233DEE4C950BFF
+:1064100042FAC34E082EA16628D924B2765BA2495F
+:106420006D8BD12572F8F66486689816D4A45CCC7E
+:106430005D65B6926C704850FDEDB9DA5E15465751
+:10644000A78D9D8490D8AB008CBCD30AF7E4580587
+:10645000B8B34506D02C1E8FCA3F0F02C1AFBD0393
+:1064600001138A6B3A9111414F67DCEA97F2CFCE64
+:10647000F0B4E67396AC7422E7AD3585E2F937E8FF
+:106480001C75DF6E47F11A711D29C5896FB7620E41
+:10649000AA18BE1BFC563E4BC6D279209ADBC0FE22
+:1064A00078CD5AF41FDDA8338807C731B1121059CF
+:1064B0002780EC5F60517FA919B54A0D2DE57A9FC1
+:1064C00093C99CEFA0E03B4DAE2AF5B0C8EBBB3CB6
+:1064D00083539961172B047EBA77D626E16914633A
+:1064E00055210C7D51F4A7507E4165531A17A4C362
+:1064F0003A275E963BAB6BCB1F9D45F1ACFA58AB90
+:106500004BE303932030FA55AD766DF688CC769147
+:10651000F5024C254FE5D7FCC52ACBD7263544805C
+:10652000B562A38FDEB15A4925BA1B6745EA0E98BA
+:106530005DFEC0E1C32F7502814CF0128D4697A31A
+:106540006BD3F9C6038F5FE715929C95BF6D7AEB0D
+:10655000955259DAD4BE832D587421D349E0692964
+:106560008EC9C84475C2896AF48E797899583E6B91
+:1065700027B971DDBEE14FB6F088AD17C920AC6612
+:106580007DCE3AB463DF4A18E51A31829751336001
+:1065900062537F45B16477E0BB6BAE84FE81A01C83
+:1065A000F9082B94704868588F45FD1994DE6C8764
+:1065B000527BF8B7AB73D323724B02E2E31F8F57C2
+:1065C0006655AB2AB2EB28072FB5C20386C57B9A66
+:1065D000D33708A5302887F223BFA5B202036ABAD1
+:1065E000ED16825C8ACF1C2BA779B492F307F2F0E8
+:1065F0004E69E2A165DAF4CD0605BED5D134621F3D
+:10660000C4A6FE8A342E539DA2F355A0058AE1321A
+:10661000A4F6EB750B83EC394060EFAA5E719F0620
+:10662000BD6E10513E218AF996DD063DDD3E05AE78
+:106630004DE6BD4691548DB571C45D050406D46F19
+:10664000605015FF1998FB24D6BDE997894043CCCB
+:1066500067D99E77B0E842BD07898B88E7195B3818
+:1066600079C8EEDBA17C0A477C420FE9F8841EC999
+:106670000000000009808683322BED481E1170ACAB
+:106680006C5A724EFD0EFFFB0F8538563DAED51E7F
+:10669000362D39270A0FD964685CA6219B5B54D13B
+:1066A00024362E3A0C0A67B19357E70FB4EE96D210
+:1066B0001B9B919E80C0C54F61DC20A25A774B691D
+:1066C0001C121A16E293BA0AC0A02AE53C22E04343
+:1066D000121B171D0E090D0BF28BC7AD2DB6A8B9F5
+:1066E000141EA9C857F11985AF75074CEE99DDBB8B
+:1066F000A37F60FDF701269F5C72F5BC44663BC535
+:106700005BFB7E348B432976CB23C6DCB6EDFC687D
+:10671000B8E4F163D731DCCA426385101397224095
+:1067200084C61120854A247DD2BB3DF8AEF93211D2
+:10673000C729A16D1D9E2F4BDCB230F30D8652ECA4
+:1067400077C1E3D02BB3166CA970B999119448FAAC
+:1067500047E96422A8FC8CC4A0F03F1A567D2CD8CF
+:10676000223390EF87494EC7D938D1C18CCAA2FED7
+:1067700098D40B36A6F581CFA57ADE28DAB78E2617
+:106780003FADBFA42C3A9DE45078920D6A5FCC9B3C
+:10679000547E4662F68D13C290D8B8E82E39F75E63
+:1067A00082C3AFF59F5D80BE69D0937C6FD52DA964
+:1067B000CF2512B3C8AC993B10187DA7E89C636E37
+:1067C000DB3BBB7BCD2678096E5918F4EC9AB701F8
+:1067D000834F9AA8E6956E65AAFFE67E21BCCF0896
+:1067E000EF15E8E6BAE79BD94A6F36CEEA9F09D49F
+:1067F00029B07CD631A4B2AF2A3F2331C6A594304C
+:1068000035A266C0744EBC37FC82CAA6E090D0B0F8
+:1068100033A7D815F104984A41ECDAF77FCD500E32
+:106820001791F62F764DD68D43EFB04DCCAA4D542F
+:10683000E49604DF9ED1B5E34C6A881BC12C1FB8D7
+:106840004665517F9D5EEA04018C355DFA8774735D
+:10685000FB0B412EB3671D5A92DBD252E91056331F
+:106860006DD647139AD7618C37A10C7A59F8148EDC
+:10687000EB133C89CEA927EEB761C935E11CE5EDE4
+:106880007A47B13C9CD2DF5955F2733F1814CE7948
+:1068900073C737BF53F7CDEA5FFDAA5BDF3D6F14C7
+:1068A0007844DB86CAAFF381B968C43E3824342CFF
+:1068B000C2A3405F161DC372BCE2250C283C498B65
+:1068C000FF0D954139A80171080CB3DED8B4E49CE2
+:1068D0006456C1907BCB8461D532B670486C5C74D1
+:1068E000D0B857425051F4A7537E4165C31A17A43C
+:1068F000963A275ECB3BAB6BF11F9D45ABACFA588C
+:10690000934BE303552030FAF6AD766D9188CC7643
+:1069100025F5024CFC4FE5D7D7C52ACB8026354458
+:106920008FB562A349DEB15A6725BA1B9845EA0EB6
+:10693000E15DFEC002C32F7512814CF0A38D469716
+:10694000C66BD3F9E7038F5F9515929CEBBF6D7A09
+:10695000DA9552592DD4BE83D35874212949E06960
+:10696000448EC9C86A75C28978F48E796B99583E8D
+:10697000DD27B971B6BEE14F17F088AD66C920AC0E
+:10698000B47DCE3A1863DF4A82E51A3160975133FD
+:106990004562537FE0B1647784BB6BAE1CFE81A07F
+:1069A00094F9082B58704868198F45FD8794DE6C60
+:1069B000B7527BF823AB73D3E2724B0257E31F8FBE
+:1069C0002A6655AB07B2EB28032FB5C29A86C57B62
+:1069D000A5D33708F2302887B223BFA5BA02036ACD
+:1069E0005CED16822B8ACF1C92A779B4F0F307F2E4
+:1069F000A14E69E2CD65DAF4D50605BE1FD1346239
+:106A00008AC4A6FE9D342E53A0A2F35532058AE116
+:106A100075A4F6EB390B83ECAA4060EF065E719F1C
+:106A200051BD6E10F93E218A3D96DD06AEDD3E0574
+:106A3000464DE6BDB591548D0571C45D6F0406D415
+:106A4000FF605015241998FB97D6BDE9CC894043C7
+:106A50007767D99EBDB0E8428807898B38E7195B14
+:106A6000DB79C8EE47A17C0AE97C420FC9F8841E95
+:106A7000000000008309808648322BEDAC1E1170A7
+:106A80004E6C5A72FBFD0EFF560F85381E3DAED57B
+:106A900027362D39640A0FD921685CA6D19B5B5437
+:106AA0003A24362EB10C0A670F9357E7D2B4EE960C
+:106AB0009E1B9B914F80C0C5A261DC20695A774B19
+:106AC000161C121A0AE293BAE5C0A02A433C22E03F
+:106AD0001D121B170B0E090DADF28BC7B92DB6A8F1
+:106AE000C8141EA98557F1194CAF7507BBEE99DD87
+:106AF000FDA37F609FF70126BC5C72F5C544663B31
+:106B0000345BFB7E768B4329DCCB23C668B6EDFC79
+:106B100063B8E4F1CAD731DC104263854013972291
+:106B20002084C6117D854A24F8D2BB3D11AEF932CE
+:106B30006DC729A14B1D9E2FF3DCB230EC0D8652A0
+:106B4000D077C1E36C2BB31699A970B9FA119448A8
+:106B50002247E964C4A8FC8C1AA0F03FD8567D2CCB
+:106B6000EF223390C787494EC1D938D1FE8CCAA2D3
+:106B70003698D40BCFA6F58128A57ADE26DAB78E13
+:106B8000A43FADBFE42C3A9D0D5078929B6A5FCC38
+:106B900062547E46C2F68D13E890D8B85E2E39F75F
+:106BA000F582C3AFBE9F5D807C69D093A96FD52D60
+:106BB000B3CF25123BC8AC99A710187D6EE89C6333
+:106BC0007BDB3BBB09CD2678F46E591801EC9AB7F4
+:106BD000A8834F9A65E6956E7EAAFFE60821BCCF92
+:106BE000E6EF15E8D9BAE79BCE4A6F36D4EA9F099B
+:106BF000D629B07CAF31A4B2312A3F2330C6A59448
+:106C0000C035A26637744EBCA6FC82CAB0E090D0F4
+:106C10001533A7D84AF10498F741ECDA0E7FCD502E
+:106C20002F1791F68D764DD64D43EFB054CCAA4D2B
+:106C3000DFE49604E39ED1B51B4C6A88B8C12C1FD3
+:106C40007F466551049D5EEA5D018C3573FA877459
+:106C50002EFB0B415AB3671D5292DBD233E910561B
+:106C6000136DD6478C9AD7617A37A10C8E59F814D8
+:106C700089EB133CEECEA92735B761C9EDE11CE5E0
+:106C80003C7A47B1599CD2DF3F55F273791814CE44
+:106C9000BF73C737EA53F7CD5B5FFDAA14DF3D6FC3
+:106CA000867844DB81CAAFF33EB968C42C382434FB
+:106CB0005FC2A34072161DC30CBCE2258B283C4961
+:106CC00041FF0D957139A801DE080CB39CD8B4E4DE
+:106CD000906456C1617BCB8470D532B674486C5CCD
+:106CE00042D0B857A75051F465537E41A4C31A1738
+:106CF0005E963A276BCB3BAB45F11F9D58ABACFA88
+:106D000003934BE3FA5520306DF6AD76769188CC3F
+:106D10004C25F502D7FC4FE5CBD7C52A4480263554
+:106D2000A38FB5625A49DEB11B6725BA0E9845EAB2
+:106D3000C0E15DFE7502C32FF012814C97A38D4612
+:106D4000F9C66BD35FE7038F9C9515927AEBBF6D05
+:106D500059DA9552832DD4BE21D35874692949E05C
+:106D6000C8448EC9896A75C27978F48E3E6B995889
+:106D700071DD27B94FB6BEE1AD17F088AC66C9200A
+:106D80003AB47DCE4A1863DF3182E51A33609751F9
+:106D90007F45625377E0B164AE84BB6BA01CFE817B
+:106DA0002B94F90868587048FD198F456C8794DE5C
+:106DB000F8B7527BD323AB7302E2724B8F57E31FBA
+:106DC000AB2A66552807B2EBC2032FB57B9A86C55E
+:106DD00008A5D33787F23028A5B223BF6ABA0203C9
+:106DE000825CED161C2B8ACFB492A779F2F0F307E0
+:106DF000E2A14E69F4CD65DABED50605621FD13435
+:106E0000FE8AC4A6539D342E55A0A2F3E132058A12
+:106E1000EB75A4F6EC390B83EFAA40609F065E7118
+:106E20001051BD6E8AF93E21063D96DD05AEDD3E70
+:106E3000BD464DE68DB591545D0571C4D46F040611
+:106E400015FF6050FB241998E997D6BD43CC8940C3
+:106E50009E7767D942BDB0E88B8807895B38E71910
+:106E6000EEDB79C80A47A17C0FE97C421EC9F88491
+:106E70000000000086830980ED48322B70AC1E11A3
+:106E8000724E6C5AFFFBFD0E38560F85D51E3DAE77
+:106E90003927362DD9640A0FA621685C54D19B5B33
+:106EA0002E3A243667B10C0AE70F935796D2B4EE08
+:106EB000919E1B9BC54F80C020A261DC4B695A7715
+:106EC0001A161C12BA0AE2932AE5C0A0E0433C223B
+:106ED000171D121B0D0B0E09C7ADF28BA8B92DB6ED
+:106EE000A9C8141E198557F1074CAF75DDBBEE9983
+:106EF00060FDA37F269FF701F5BC5C723BC544662D
+:106F00007E345BFB29768B43C6DCCB23FC68B6ED75
+:106F1000F163B8E4DCCAD73185104263224013978D
+:106F2000112084C6247D854A3DF8D2BB3211AEF9CA
+:106F3000A16DC7292F4B1D9E30F3DCB252EC0D869C
+:106F4000E3D077C1166C2BB3B999A97048FA1194A4
+:106F5000642247E98CC4A8FC3F1AA0F02CD8567DC7
+:106F600090EF22334EC78749D1C1D938A2FE8CCACF
+:106F70000B3698D481CFA6F5DE28A57A8E26DAB70F
+:106F8000BFA43FAD9DE42C3A920D5078CC9B6A5F34
+:106F90004662547E13C2F68DB8E890D8F75E2E395B
+:106FA000AFF582C380BE9F5D937C69D02DA96FD55C
+:106FB00012B3CF25993BC8AC7DA71018636EE89C2F
+:106FC000BB7BDB3B7809CD2618F46E59B701EC9AF0
+:106FD0009AA8834F6E65E695E67EAAFFCF0821BC8E
+:106FE000E8E6EF159BD9BAE736CE4A6F09D4EA9F97
+:106FF0007CD629B0B2AF31A423312A3F9430C6A544
+:1070000066C035A2BC37744ECAA6FC82D0B0E090F0
+:10701000D81533A7984AF104DAF741EC500E7FCD2A
+:10702000F62F1791D68D764DB04D43EF4D54CCAA27
+:1070300004DFE496B5E39ED1881B4C6A1FB8C12CCF
+:10704000517F4665EA049D5E355D018C7473FA8755
+:10705000412EFB0B1D5AB367D25292DB5633E91017
+:1070600047136DD6618C9AD70C7A37A1148E59F8D4
+:107070003C89EB1327EECEA9C935B761E5EDE11CDC
+:10708000B13C7A47DF599CD2733F55F2CE79181440
+:1070900037BF73C7CDEA53F7AA5B5FFD6F14DF3DBF
+:1070A000DB867844F381CAAFC43EB968342C3824F7
+:1070B000405FC2A3C372161D250CBCE2498B283C5D
+:1070C0009541FF0D017139A8B3DE080CE49CD8B4DA
+:1070D000C190645684617BCBB670D5325C74486CC9
+:1070E0005742D0B8F4A750514165537E17A4C31A34
+:1070F000275E963AAB6BCB3B9D45F11FFA58ABAC84
+:10710000E303934B30FA5520766DF6ADCC7691883B
+:10711000024C25F5E5D7FC4F2ACBD7C53544802650
+:1071200062A38FB5B15A49DEBA1B6725EA0E9845AE
+:10713000FEC0E15D2F7502C34CF012814697A38D0E
+:10714000D3F9C66B8F5FE703929C95156D7AEBBF01
+:107150005259DA95BE832DD47421D358E069294958
+:10716000C9C8448EC2896A758E7978F4583E6B9985
+:10717000B971DD27E14FB6BE88AD17F020AC66C906
+:10718000CE3AB47DDF4A18631A3182E551336097F5
+:10719000537F45626477E0B16BAE84BB81A01CFE77
+:1071A000082B94F94868587045FD198FDE6C879458
+:1071B0007BF8B75273D323AB4B02E2721F8F57E3B6
+:1071C00055AB2A66EB2807B2B5C2032FC57B9A865A
+:1071D0003708A5D32887F230BFA5B223036ABA02C5
+:1071E00016825CEDCF1C2B8A79B492A707F2F0F3DC
+:1071F00069E2A14EDAF4CD6505BED50634621FD131
+:10720000A6FE8AC42E539D34F355A0A28AE132050E
+:10721000F6EB75A483EC390B60EFAA40719F065E14
+:107220006E1051BD218AF93EDD063D963E05AEDD6C
+:10723000E6BD464D548DB591C45D057106D46F040D
+:107240005015FF6098FB2419BDE997D64043CC89BF
+:10725000D99E7767E842BDB0898B8807195B38E70C
+:10726000C8EEDB797C0A47A1420FE97C841EC9F88D
+:1072700000000000808683092BED48321170AC1E9F
+:107280005A724E6C0EFFFBFD8538560FAED51E3D73
+:107290002D3927360FD9640A5CA621685B54D19B2F
+:1072A000362E3A240A67B10C57E70F93EE96D2B404
+:1072B0009B919E1BC0C54F80DC20A261774B695A11
+:1072C000121A161C93BA0AE2A02AE5C022E0433C37
+:1072D0001B171D12090D0B0E8BC7ADF2B6A8B92DE9
+:1072E0001EA9C814F119855775074CAF99DDBBEE7F
+:1072F0007F60FDA301269FF772F5BC5C663BC54429
+:10730000FB7E345B4329768B23C6DCCBEDFC68B671
+:10731000E4F163B831DCCAD7638510429722401389
+:10732000C61120844A247D85BB3DF8D2F93211AEC6
+:1073300029A16DC79E2F4B1DB230F3DC8652EC0D98
+:10734000C1E3D077B3166C2B70B999A99448FA11A0
+:10735000E9642247FC8CC4A8F03F1AA07D2CD856C3
+:107360003390EF22494EC78738D1C1D9CAA2FE8CCB
+:10737000D40B3698F581CFA67ADE28A5B78E26DA0B
+:10738000ADBFA43F3A9DE42C78920D505FCC9B6A30
+:107390007E4662548D13C2F6D8B8E89039F75E2E57
+:1073A000C3AFF5825D80BE9FD0937C69D52DA96F58
+:1073B0002512B3CFAC993BC8187DA7109C636EE82B
+:1073C0003BBB7BDB267809CD5918F46E9AB701ECEC
+:1073D0004F9AA883956E65E6FFE67EAABCCF08218A
+:1073E00015E8E6EFE79BD9BA6F36CE4A9F09D4EA93
+:1073F000B07CD629A4B2AF313F23312AA59430C640
+:10740000A266C0354EBC377482CAA6FC90D0B0E0EC
+:10741000A7D8153304984AF1ECDAF741CD500E7F26
+:1074200091F62F174DD68D76EFB04D43AA4D54CC23
+:107430009604DFE4D1B5E39E6A881B4C2C1FB8C1CB
+:1074400065517F465EEA049D8C355D01877473FA51
+:107450000B412EFB671D5AB3DBD25292105633E913
+:10746000D647136DD7618C9AA10C7A37F8148E59D0
+:10747000133C89EBA927EECE61C935B71CE5EDE1D8
+:1074800047B13C7AD2DF599CF2733F5514CE79183C
+:10749000C737BF73F7CDEA53FDAA5B5F3D6F14DFBB
+:1074A00044DB8678AFF381CA68C43EB924342C38F3
+:1074B000A3405FC21DC37216E2250CBC3C498B2859
+:1074C0000D9541FFA80171390CB3DE08B4E49CD8D6
+:1074D00056C19064CB84617B32B670D56C5C7448C5
+:1074E000B85742D001000000020000000400000074
+:1074F0000800000010000000200000004000000014
+:10750000800000001B0000003600000000404040EA
+:107510004040404040404141414141404040404066
+:107520004040404040404040404040404005020212
+:1075300002020202020202020202020202202020D1
+:10754000202020202020200202020202020290902D
+:10755000909090901010101010101010101010102B
+:10756000101010101010101002020202020288887F
+:10757000888888880808080808080808080808088B
+:107580000808080808080808020202024000000073
+:107590000D7500002E2E5C2E2E5C2E2E5C2E2E5C89
+:1075A0002E2E5C2E2E5C2E2E5C636F6D706F6E65C2
+:1075B0006E74735C6C69627261726965735C757418
+:1075C000696C5C6170705F7574696C5F706C61741C
+:1075D000666F726D2E6300002E2E5C2E2E5C2E2E9A
+:1075E0005C2E2E5C2E2E5C2E2E5C2E2E5C636F6D20
+:1075F000706F6E656E74735C6C69627261726965DE
+:10760000735C6578706572696D656E74616C5F6DD1
+:10761000656D6F626A5C6E72665F6D656D6F626AE2
+:107620002E6300004E52465F4552524F525F494E04
+:1076300056414C49445F4441544100004E52465F1C
+:107640004552524F525F534F465444455649434565
+:107650005F4E4F545F454E41424C45440000000090
+:107660004E52465F4552524F525F46454154555225
+:10767000455F4E4F545F454E41424C45440000002B
+:107680004E52465F4552524F525F4D555445585FDA
+:10769000554E4C4F434B5F4641494C45440000001A
+:1076A0004E52465F4552524F525F4D555445585FBA
+:1076B0004C4F434B5F4641494C4544004E52465F58
+:1076C0004552524F525F4D555445585F434F4E44BB
+:1076D0005F494E49545F4641494C45440000000013
+:1076E0004E52465F4552524F525F4D555445585F7A
+:1076F000494E49545F4641494C4544004E52465F0D
+:107700004552524F525F424C455F495053505F5271
+:10771000585F504B545F5452554E434154454400BA
+:107720004E52465F4552524F525F424C455F495060
+:1077300053505F504545525F52454A454354454476
+:10774000000000004E52465F4552524F525F424C7D
+:10775000455F495053505F4C494E4B5F444953433A
+:107760004F4E4E4543544544000000004E52465F84
+:107770004552524F525F4150495F4E4F545F494D01
+:10778000504C454D454E5445440000004E52465F16
+:107790004552524F525F4E4F545F535550504F52C7
+:1077A000544544004E52465F4552524F525F4D4F32
+:1077B00044554C455F4E4F545F494E495449414CE6
+:1077C000495A4544000000004E52465F4552524F10
+:1077D000525F4D4F44554C455F414C5245414459D1
+:1077E0005F494E495449414C495A45440000000004
+:1077F0004E52465F4552524F525F4E4F545F464F76
+:10780000554E44004E52465F4552524F525F494ECC
+:1078100056414C49445F5354415445004E52465FD3
+:107820004552524F525F444154415F53495A4500BB
+:107830004E52465F4552524F525F494F5F50454E40
+:1078400044494E47000000004E52465F4552524F99
+:10785000525F5356435F48414E444C45525F4D4939
+:107860005353494E470000004E52465F4552524F17
+:10787000525F494E56414C49445F4C454E4754482F
+:10788000000000004E52465F4552524F525F445234
+:10789000565F5457495F4552525F414E41434B003A
+:1078A0004E52465F4552524F525F4452565F5457B4
+:1078B000495F4552525F444E41434B004E52465F32
+:1078C0004552524F525F494E5445524E414C000072
+:1078D0004E52465F4552524F525F53544F524147AA
+:1078E000455F46554C4C00004E52465F4552524F44
+:1078F000525F4E554C4C00004E52465F4552524F1F
+:10790000525F494E56414C49445F504152414D00EF
+:107910004E52465F4552524F525F4E4F5F4D454D5E
+:10792000000000004E52465F4552524F525F464F94
+:107930005242494444454E004E52465F4552524FD2
+:10794000525F4452565F5457495F4552525F4F56FB
+:10795000455252554E0000004E52465F4552524F1E
+:10796000525F494E56414C49445F414444520000E5
+:107970004E52465F4552524F525F494E56414C4916
+:10798000445F464C414753004E52465F5355434374
+:10799000455353004E52465F4552524F525F424C40
+:1079A000455F495053505F4348414E4E454C5F41FF
+:1079B0004C52454144595F455849535453000000C7
+:1079C0004E52465F4552524F525F54494D454F55B6
+:1079D000540000004E52465F4552524F525F42558E
+:1079E000535900002E2E5C2E2E5C2E2E5C2E2E5C0B
+:1079F0002E2E5C2E2E5C2E2E5C636F6D706F6E656E
+:107A00006E74735C6C69627261726965735C6578CF
+:107A1000706572696D656E74616C5F6C6F675C73C5
+:107A200072635C6E72665F6C6F675F6261636B65E9
+:107A30006E645F756172742E630000002E2E5C2EE2
+:107A40002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E70
+:107A50005C636F6D706F6E656E74735C6C6962727F
+:107A600061726965735C6578706572696D656E7465
+:107A7000616C5F6C6F675C7372635C6E72665F6C87
+:107A80006F675F64656661756C745F6261636B6587
+:107A90006E64732E630000002E2E5C2E2E5C2E2E44
+:107AA0005C2E2E5C2E2E5C2E2E5C2E2E5C636F6D5B
+:107AB000706F6E656E74735C6C6962726172696519
+:107AC000735C6578706572696D656E74616C5F6C0E
+:107AD0006F675C7372635C6E72665F6C6F675F6624
+:107AE000726F6E74656E642E630000007761726E53
+:107AF000696E670064656275670000001B5B313B5F
+:107B000033306D001B5B306D000000001B5B313BB0
+:107B100033316D001B5B313B33326D001B5B313BFE
+:107B200033336D001B5B313B33346D001B5B313BEA
+:107B300033356D001B5B313B33366D001B5B313BD6
+:107B400033376D00696E666F000000006572726FFA
+:107B500072000000726E670071756575652E6D5F4D
+:107B600072616E645F706F6F6C0000005052530062
+:107B7000524E4700554152540000000055415254A6
+:107B8000450000006D656D5F6D6E6772000000005E
+:107B900062616C6C6F632E6C6F675F6D656D706F8B
+:107BA0006F6C000061707000982F8A4291443771A9
+:107BB000CFFBC0B5A5DBB5E95BC25639F111F15970
+:107BC000A4823F92D55E1CAB98AA07D8015B8312B2
+:107BD000BE853124C37D0C55745DBE72FEB1DE805E
+:107BE000A706DC9B74F19BC1C1699BE48647BEEF8D
+:107BF000C69DC10FCCA10C246F2CE92DAA84744A18
+:107C0000DCA9B05CDA88F97652513E986DC631A88D
+:107C1000C82703B0C77F59BFF30BE0C64791A7D56C
+:107C20005163CA0667292914850AB72738211B2EF4
+:107C3000FC6D2C4D130D385354730A65BB0A6A76DC
+:107C40002EC9C281852C7292A1E8BFA24B661AA8E8
+:107C5000708B4BC2A3516CC719E892D1240699D6F8
+:107C600085350EF470A06A1016C1A419086C371E71
+:107C70004C774827B5BCB034B30C1C394AAAD84E4F
+:107C80004FCA9C5BF36F2E68EE828F746F63A5788A
+:107C90001478C8840802C78CFAFFBE90EB6C50A41D
+:107CA000F7A3F9BEF27871C6487D000000000020FD
+:107CB0000801000026150000507E00000801002089
+:107CC00060320000361500008D350000953500004B
+:107CD000547B000000000000587B000000000003FF
+:107CE0006C7B000000000000707B000000000000C2
+:107CF000747B0000000000007C7B0000000000009E
+:107D0000847B000000000000907B00000000000366
+:107D1000A47B0000000004049800002090000020D4
+:107D200098000020FC050020000100201800000041
+:107D300000050020BC0400204000000001000000FD
+:107D400000000000E80000206B65796D65737361C9
+:107D500067656E9EF29B75FFFC5B7ABAE527D58F4F
+:107D6000DADB2FE42E7219011976917343065F58FE
+:107D7000ED4A0000000000000000000000000000CC
+:107D800000000000000000000000000000000000F3
+:107D900000000000000000000000000000000000E3
+:107DA00000000000000000000000000000000000D3
+:107DB0000020004000000000002000400000000003
+:107DC000A45200000000000000000000B8520000B3
+:107DD00000000000000000000000000000000000A3
+:107DE0000000000000000000000000000000000093
+:107DF000000000004C7B0000EC7A0000447B000097
+:107E0000F47A0000047B0000FC7A00000C7B000088
+:107E1000147B00001C7B0000247B00002C7B0000F6
+:107E2000347B00003C7B00000090D0030000000089
+:107E30000000000000000000000000000000000042
+:107E40000000000000000000000000000000000032
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/hex/nrf_crypto_hmac_pca10056.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/hex/nrf_crypto_hmac_pca10056.hex
new file mode 100644
index 0000000..7c5a34e
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/hex/nrf_crypto_hmac_pca10056.hex
@@ -0,0 +1,1678 @@
+:020000040000FA
+:10000000684A0020150300001D0300001F030000C4
+:10001000210300002303000025030000000000006E
+:1000200000000000000000000000000027030000A6
+:1000300029030000000000002B0300002D03000036
+:100040002F0300002F030000752B00002F0300007A
+:100050002F0300002F0300002F0300002F030000D8
+:100060002F0300002F0300002F0300002F030000C8
+:100070002F030000112900002F0300002F030000B0
+:100080002F0300002F0300002F0300002F030000A8
+:100090002F0300002F0300002F0300002F03000098
+:1000A0002F0300002F0300002F0300002F03000088
+:1000B0002F0300002F0300000000000000000000DC
+:1000C0002F0300002F0300002F0300002F03000068
+:1000D0002F0300002F0300002F0300002F03000058
+:1000E0002F0300002F0300000504000000000000A3
+:1000F000000000002F030000000000002F0300009C
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F0ECF800480047D9360000C9
+:10021000684A002000B583B002900091019244F238
+:10022000010071466A4602F06FFD03B000BD000098
+:1002300030B4044654E8000F0D4644E80053002B48
+:10024000F8D1156030BC704730B4044654E8000F54
+:1002500040EA010544E80053002BF7D1156030BC9B
+:10026000704730B4044654E8000F00EA010544E842
+:100270000053002BF7D1156030BC704730B40446F2
+:1002800054E8000F80EA010544E80053002BF7D141
+:10029000156030BC704730B4044654E8000F00EBE2
+:1002A000010544E80053002BF7D1156030BC7047BE
+:1002B00030B4044654E8000FA0EB010544E80053B5
+:1002C000002BF7D1156030BC704770B404464FF076
+:1002D000000054E8006F0D68AE4207BF44E80023F9
+:1002E000012044E800630E60002B1CBF0020F0E7F3
+:1002F00070BC704730B4044654E8000F88422CBFED
+:10030000451A054644E80053002BF5D1156030BC72
+:10031000704700000648804706480047FEE7FEE7B2
+:10032000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A5
+:10033000992900000102000000487047985B000006
+:1003400010B5441A0346944209D28418114403E0BC
+:1003500011F8013D04F8013D521EF9D210BD40EAEA
+:100360000104A40703D009E010C9121F10C3042A16
+:10037000FAD203E011F8014B03F8014B521EF9D2F7
+:1003800010BDD2B201E000F8012B491EFBD270472C
+:100390000022F6E710B513460A4604461946FFF751
+:1003A000F0FF204610BD421C10F8011B0029FBD1B4
+:1003B000801A704730B504460020034600E05B1CFD
+:1003C000934203D2E05CCD5C401BF8D030BD0346C5
+:1003D00011F8012B00F8012B002AF9D118467047BB
+:1003E000064C074D06E0E06840F0010394E8070082
+:1003F00098471034AC42F6D3FFF706FFFC660000C6
+:100400001C6700000B490C4B0C4A4FF0FF30086092
+:100410001B68BFF35B8F52E8001F42E800300028E2
+:10042000F9D1BFF35B8F9942F3D1BFF35F8F044AD9
+:100430001360704704BA025000BA0250642A0020C8
+:1004400008BA0250F0B5BDB004460E466846F02129
+:100450001F46154601F05CFF042C39D8DFE804F094
+:100460002C321B38030003202C4B2D492D4A0090C1
+:100470008020179039933A913B9268469847B0F59F
+:10048000720F17D02CD9284B984221D001339842B3
+:100490003ED1264C1DE0264B2649274A39930120A0
+:1004A0000090402017903A913B9268469847B0F5EB
+:1004B000720FE7D1214C0CE01D4B1E491E4A3993A7
+:1004C0000020EDE71A4B1B491B4A39930220E7E74E
+:1004D0001B4C6846F02101F01BFF20463DB0F0BDEB
+:1004E000B0B92DB93946684600F030F80446F0E757
+:1004F0008EB1019B0BB1134CEBE72A46314668469F
+:1005000002F06AF9B0F5720FD4D0BCD80028E9D057
+:100510004FF47504DDE70C4CDBE700BF75100000FD
+:10052000F91D0000350E00000100F2000202F0008B
+:1005300021100000251C0000A90D00000002F000A1
+:100540000102F0000C02F0000302F000F0B1F9B17A
+:1005500070B5026EBAB9164601230D4643603146A6
+:10056000D0F8E83004469847A0B11A4B984221D001
+:10057000013398421CD0184BB0F5720F0CBF1846CF
+:100580004FF4750070BD00F16406E5E7124870474E
+:1005900012487047D4F8EC30204698470028E4D140
+:1005A00023682066032B05D8DFE803F0100E06123F
+:1005B0000B4870BD0B4870BD1C22284604F1080191
+:1005C00001F0A2FE002070BD2022F6E71422F4E71D
+:1005D0004022F2E70100F2000002F0000502F00004
+:1005E0000202F0000102F00060B138B50D46F021C2
+:1005F000044601F08DFE042D3DD8DFE805F0202EE5
+:10060000353C050020487047204B2149214AC4F859
+:10061000E430032580202560E065C4F8E810C4F8C4
+:10062000EC2020469847B0F5720F2BD025D91A4BF5
+:10063000984220D00133984221D1184838BD184B38
+:100640001849194AC4F8E430002540202560E065C7
+:10065000C4F8E810C4F8EC20E3E7114B1149124A42
+:10066000C4F8E4300225F0E70D4B0E490E4AC4F8F9
+:10067000E4300125E9E70D4838BD00B938BD4FF435
+:10068000750038BD0048F9E70002F0007510000061
+:10069000F91D0000350E00000100F2000202F0001A
+:1006A00021100000251C0000A90D00000102F0002F
+:1006B00040B138B522B139B143683BB10F4838BDBC
+:1006C000104638BD0E4870470E4838BD02F084F819
+:1006D000B0F5720F08D009D90B4B98420BD00133FB
+:1006E000984205D1094838BD054838BD0028E6D0F4
+:1006F0004FF4750038BD064838BD00BF0C02F0004D
+:100700000002F0000302F0000100F2000202F0001B
+:100710000102F00028B1264B02689A4203D0254816
+:1007200070472548704700293DD0F0B5D0F8843097
+:1007300091B000F18806022B04460D46304669460A
+:100740008CBF80274027FFF701FF08B111B0F0BD33
+:10075000D4F884103046FFF747FF0028F6D13A4618
+:10076000211D3046FFF7A4FF0028EFD1D4F88430D4
+:10077000042B1AD8DFE803F00F03151311001C2215
+:1007800069463046FFF794FF0028DFD129463046FE
+:10079000FFF7DCFEDAE71422F2E74022F0E730222E
+:1007A000EEE72022ECE7054870470548CEE700BF9A
+:1007B000896745230203F0000003F0000503F00001
+:1007C0000103F00020B1002A5FD01BB93848704700
+:1007D000384870472DE9F041B0B0042965D8DFE80A
+:1007E00001F021212103030080250E464FF4BC7146
+:1007F00098461746044601F08BFD802110A801F0B1
+:1008000087FDA845424639460ED96B463046FFF76C
+:1008100019FE002836D1042E47D8DFE806F03E380E
+:10082000444240004025E0E710A801F06DFD0023A0
+:1008300030AA1A44E11812F8802C0133DBB282F09E
+:100840005C029D420A71F3D8002330AAD11801330B
+:1008500011F8802CDBB282F036029D4201F8802C28
+:10086000F3D804F1880738463146FFF7BDFE48B992
+:100870002A4610A93846FFF71BFF18B90E4BC4F8DB
+:100880008460236030B0BDE8F0810C4870471C22C2
+:10089000694610A801F038FDC9E71422F8E74022A4
+:1008A000F6E73022F4E72022F2E70548EAE700BF46
+:1008B0000703F0000003F000896745230603F000FA
+:1008C0000103F00038B170B40A4C0568A54204D0A9
+:1008D000094870BC70470948704731B10AB91046E1
+:1008E000F7E7883070BCFFF7E3BE002A044808BF72
+:1008F0000020EEE7896745230203F0000003F000C3
+:100900000303F000F0B589B090B169B105460C461B
+:10091000E42101F0FDFC01A9284601F0ABFA58B131
+:10092000234C204609B0F0BD224C204609B0F0BD52
+:10093000214C204609B0F0BD204E4FF0FF31306809
+:1009400001F006FD80BB01A92246284601F050F8BF
+:100950000746306801F01EFDD0B9002FE0D1E42138
+:10096000284601F0D5FC4FF0FF31306801F0F0FC73
+:10097000B0B922462846012101F04EFE04463068F7
+:1009800001F008FD40B90E4B002C18BF1C46C8E70B
+:100990000C4801F065FCE0E70A4801F061FCF2E771
+:1009A000094801F05DFCE4E7074801F059FCCAE79B
+:1009B000110CF000200CF000250CF0006C4A002017
+:1009C000120CF000786200006062000070B582B026
+:1009D00058B10E46016A072904463FD053B903298E
+:1009E00012D00025284602B070BD4FF4710528468C
+:1009F00002B070BD416B00295DD1B3F5805F0DD3AE
+:100A0000914D284602B070BD016B0029E9D1C36346
+:100A100003644364836400F13C0610234FF0FF310C
+:100A20008A488DE80C0001F093FC9DE80C0000283A
+:100A300047D1874801210160206A072847D9854BA3
+:100A40001D68002DFCD1824B80481D6001F0A2FC86
+:100A50000028C6D0804801F003FCC3E7426B22BBEC
+:100A6000B3F5805FCCD213B9226B002AC8D14FF006
+:100A7000FF317648009301F06BFC009B002840F0AA
+:100A80008C80734901220A60216A072940F28F8015
+:100A9000724D704A1368002BFCD16D4A6B4813608D
+:100AA00001F078FC00289DD0D4E7012ADBD1B3F512
+:100AB000803FA5D2D7E70129B0D1B3F5803F9FD2BF
+:100AC000ACE7674801F0CCFB9DE80C00B1E7814042
+:100AD00011F08F0FB3D0616A0129B0D8616B012981
+:100AE000ADD8A16B0129AAD820468DE80C0001F0F1
+:100AF000BFFE0028A3D1A16A01299DE80C006CD09B
+:100B000065D3022963D0216A481E06280FD8DFE882
+:100B100000F00431040E0E0E0400524920680860F3
+:100B200060684860A0688860E068C860216A21F059
+:100B30000401032936D0A16B012958D04A484B49FA
+:100B4000026020200B60626B012A3BD04849494A71
+:100B50000E60136001F01CFB3E4A1368002BFCD1B1
+:100B6000236A013B062B12D8DFE803F014061411A8
+:100B7000111114004049D1E73F4A404B12682260EE
+:100B80001A6862605A68A26008331B68E360012338
+:100B9000236354E7334A3A4BF0E7314801F060FBF6
+:100BA000009B6EE7626B012A0BD01020CEE78A40D3
+:100BB00012F08F0F3FF46CAF626A012A1DD9314DDC
+:100BC00067E740203049314A0E601360C2E7304D7C
+:100BD000304829600121016095E72F4920690860AC
+:100BE00060694860A0698860E069C8608BE72B484D
+:100BF0002B49026080200B60A5E7626B012A01D9B6
+:100C0000284D46E7A26B012A01D9274D41E720462E
+:100C1000009301F02DFE054600287FF43AAFA26A4A
+:100C2000009B012A00F09280C0F08A80022A00F026
+:100C30008780226A013A062A41D8DFE802F0376548
+:100C400037404040370000BF0500F100784A0020DF
+:100C500010B8025010B90250986500000100F10070
+:100C60008065000040B4025030BD025034BD0250D7
+:100C700030BC025034BC025060B4025064B4025024
+:100C800044B402500200F10028BC02502CBC0250B7
+:100C900038BA025078B4025000B4025028BD025055
+:100CA0002CBD02500300F1000400F1002F4A21681E
+:100CB000116061685160A1689160E168D1602C4861
+:100CC0002C49012202600B60002B2ED1236B0BB943
+:100CD000294B1A60294A1368002BFCD1236A013B77
+:100CE000062B3FF6D6AE01A252F823F00D0D000000
+:100CF000250D00000D0D0000930A0000930A00006E
+:100D0000930A00000D0D00001D4AD0E7174A1D4B45
+:100D1000126822601A6862605A68A26008331B6811
+:100D2000E360B6E6164A184BF2E7626B012A17D069
+:100D30001649174A0E601020136001F029FAC9E71E
+:100D400014481549026001220A6072E7134A2169BA
+:100D5000116061695160A1699160E169D16068E7E2
+:100D60000F49104A0E6040201360E6E740B402507D
+:100D70007CB40250BCB4025024B5025010B90250E9
+:100D800060B4025044B4025064B4025030BC02500B
+:100D900034BC025038BA025078B4025000B4025049
+:100DA00028BC02502CBC0250002840D02DE9F04352
+:100DB00000F11C010EC983B006690193836845697F
+:100DC0008469C76893FA83FE019BC0F808E093FA30
+:100DD00083F9836AC0F8249093FA83FCC36AC0F84D
+:100DE00028C036BA2DBA24BA09BA12BA93FA83F8CF
+:100DF00006614561066B456B8461C161846BC16BA3
+:100E00000262436C026CC0F82C803FBA36BA2DBA2D
+:100E100024BA09BA12BA1BBAC76006634563846371
+:100E2000C16302644364002003B0BDE8F0834FF463
+:100E30007200704728B1574B826D9A4204D05648D1
+:100E400070474FF4720070472DE9F043016E804601
+:100E500000F14805E1B02846C900042200F09EF8E0
+:100E6000D8F8543020A84FF4807200211CBA01F049
+:100E70004DFAD8F85C20E308B3FBF2F402FB14341B
+:100E8000141B102C98BFA41820ABA4F11000184418
+:100E90002946102280258DF8805001F035FA2A4627
+:100EA000684608F1640101F02FFAD8F86030D8F8EC
+:100EB0005C200DEB0300D21A0DEB050101F024FAC2
+:100EC000D8F85C50D8F86030ED1AADB269464046AB
+:100ED00000F0EAF8AC4251D808F118000FC893FAB4
+:100EE00083F9D8F82830D8F81050D8F81440D8F83A
+:100EF0000870D8F80C60C8F8209093FA83FE00BA06
+:100F0000D8F82C30C8F81C002DBAD8F83800C8F82A
+:100F1000145024BA09BA12BA93FA83FCD8F83050A4
+:100F2000D8F84430C8F81040C8F81810D8F8344041
+:100F3000D8F83C10C8F82420D8F84020C8F82CE095
+:100F400000BA3FBA36BA2DBA24BA09BA12BA1BBAD5
+:100F5000C8F83C000020C8F80C70C8F80860C8F851
+:100F600028C0C8F83450C8F83040C8F83810C8F85D
+:100F70004420C8F8403061B0BDE8F08320AB591977
+:100F80006846D8F85C2001F0BFF96946404600F099
+:100F90008BF8A1E7785634120200F20070B4EAB17F
+:100FA000034600EB82051C6824BA43F8044B9D42BB
+:100FB000F9D102F18043013B9E0050F823402144C7
+:100FC000A14240F8231013D3321D024403681BBA18
+:100FD00040F8043B9042F9D170BC704750F8043C93
+:100FE00019448B4240F8041C88BF6FF00306F3D904
+:100FF000311F43184458651CA5424550A2F1020117
+:101000000BD809B9E0E741B153F8045C6C1CA54268
+:1010100001F1FF3143F8044DF5D2002AD4D1DBE7CA
+:1010200040B110B50468012C15D0022C05D05CB17C
+:101030000C4810BD4FF472007047083020220A4956
+:1010400001F062F9002010BD08301422074901F0B8
+:101050005BF9204610BD08302022054901F054F903
+:10106000002010BD0100F200BC620000A862000078
+:10107000DC62000020B10368032B04D007487047EE
+:101080004FF47200704710B54022044604490830FE
+:1010900001F03AF9034BA365002010BD0100F200F6
+:1010A00020620000785634122DE9F04F00F1080359
+:1010B000ADF5697D1C468B464022002138A824935B
+:1010C0000025FFF767F9214638A800244022CDE922
+:1010D000344501F019F9DDE93E78DDE93834DDE920
+:1010E0003A1240A8CDE91478D0E9007842A8D0E9B6
+:1010F000009ACDE91C34CDE92634CDE90034CDE9A0
+:101100001E12CDE92812CDE90A12DDE9142344A804
+:10111000CDE9169AD0E9009ACDE90423DDE9163429
+:1011200046A8CDE9189AD0E9009ADDE93C56CDE908
+:101130002E34CDE90C34DDE91834CDE91A9ACDE925
+:101140002278CDE92C78CDE90278CDE92056CDE999
+:101150002A56CDE90E56CDE93034CDE91034DDE91B
+:101160001A340BF1040BCDE906348046DFF8A4A154
+:10117000259013E0DDE90A23CDE90E23DDE90C23F8
+:10118000CDE91023DDE90023CDE90A23DDE90223BF
+:10119000CDE90001CDE90C23CDE902452C9A2D982B
+:1011A000319C309E2E9D2F9BDDF8A89097049103D3
+:1011B00047EA903741EA904187EA010C4FEA804EB6
+:1011C000810341EA92414EEA923E8EEA010ED10538
+:1011D000C70541EA502163408EEA010147EA5227E0
+:1011E000754034918CEA07071540289935971840C7
+:1011F0006E400891299DDBF8001013956040DDE9F1
+:10120000344535903496DDE9346709BAC8F80810DA
+:10121000FAE90201269A279BDDF8ACE0A4197D418A
+:101220004FEA827C00194FEA031444EA12744CEA34
+:10123000930C694184EA0C0C9D07140145EA920560
+:1012400044EA13746C40550645EAD3158CEA05054B
+:1012500034955D065BF8046C45EAD2156C40089D38
+:10126000359436BA45EA0904C8F80C6005EA09095C
+:10127000139DF8E90267224045EA0E04234005EA7F
+:101280000E0E801942EA090243EA0E0379413292B6
+:101290003393DDE93445DDE90667DDE932233618AD
+:1012A0004F4112196B41DDE90445A4197D41B01885
+:1012B00047EB0301CDE93223DDE90E23CDE9042319
+:1012C000DDE90223CDE92E23DDE91023CDE9062354
+:1012D000DDE90A23CDE92A23DDE90023DDE90C67F6
+:1012E000CDE9282366AB4345CDE930670BF1080B08
+:1012F000CDE92C45CDE926017FF43CAF044BDDF868
+:101300009490CDE90645CDE90801984618E000BF64
+:1013100078630000F862000030463946CDE90A01E2
+:10132000DDE90201CDE90C01DDE90801CDE90001AB
+:10133000DDE90601CDE90823CDE90201CDE9064545
+:10134000D9F87C60D9F87870D9F81430D9F8101031
+:101350002D9D2C98DDF8C0C0FC004FEA463E44EAC3
+:1013600056724EEAD7444FEA866E4EEA971E5440B4
+:1013700084EA0E047A034FEAC60E42EAD6424EEAE7
+:101380005777574087EA961636943796DDE936AB9D
+:10139000D9E91467DC071A0642EA112244EA51042B
+:1013A0005440CA071AEB060A42EA53064FEA0162A2
+:1013B00042EA132282EA060282EAD3124FEA436328
+:1013C00043EAD11384EA03044BEB070B36944FEA4C
+:1013D000804EAC048303C9E922AB3792F9E9026776
+:1013E00044EA903243EA9543AC034EEA953E8EEAD6
+:1013F000030E44EA904353403199139316EB0A06C7
+:101400002E9A2F9B47EB0B07DDE936AB8CEA0202E5
+:101410004B402B40024082EA0C0283EA010C1AEB9B
+:1014200006034BEB0704EE05CDE9043446EA5026EB
+:10143000139B2699C00540EA55205840279B3490BD
+:101440008D0745EA93078EEA06061D010C019807F1
+:10145000359640EA910045EA117544EA13747D40DF
+:101460004440DDE93467580634924A0642EAD31212
+:1014700040EAD1106A406040DDE90445CDF8D4C0AF
+:10148000C9E92045DDE934453492359028A890E833
+:101490000550F8E902AB361934466F411AEB0406E1
+:1014A000344640EA0C0601EA060100EA0C0040EA74
+:1014B000010042EA0E0103EA010302EA0E0243EAD6
+:1014C00002033393DDE904233D464BEB05073D461C
+:1014D00012196B4114461D463290DDE91023DDE9F7
+:1014E0003201DDE9346712196B418019DDE90E45DF
+:1014F0007941DDE90267A4185D41CDE93067121832
+:10150000DDE906674B41CDE93201DDE90A01CDE9AC
+:101510002E67DDE90867CDE90E01DDE90C01CDE9B3
+:101520002867DDE90067CDE91001C6A98945CDE945
+:101530002C45CDE92A67CDE926237FF4EDAEDDE920
+:101540001C01801859418046DDE91E238946DDE9EA
+:10155000080112184B419C469346DDE9202392195D
+:101560007B41CDE90023DDE90A67DDE91412891921
+:101570007A41CDE90412DDE9220100196941DDE972
+:10158000066704460D46DDE916018019794142AB34
+:10159000C3E90001DDE91867DDE902013618DDE97C
+:1015A0000C234F41CDE93889DDE91A01E146D846DF
+:1015B000CDE93A89DDE9008980185941CDE93C89B6
+:1015C00046ABDDE90489C3E9000140ABC3E900454E
+:1015D00048A844AB4FF420720021C3E90067CDE96D
+:1015E0003E8900F093FE38A92498402200F08CFE3A
+:1015F0000DF5697DBDE8F08F0B6802E0082B0B60EC
+:1016000006D8426813424FEA4303F7D000207047E0
+:1016100000487047310CF1000138072815D8DFE881
+:1016200000F0100C1408141414048B698B60002053
+:1016300070474B698B60002070470B698B600020FE
+:101640007047CB688B60002070470148704700BF2F
+:10165000310CF1002DE9F04F8FB080460C46164654
+:1016600002A830220021189DFEF794FE1A9B03F574
+:10167000C1622A60199A00231360D8F8D43013F499
+:10168000407F0AD02B681B681360002B40F08980D4
+:10169000924F38460FB0BDE8F08F002E00F08E80DC
+:1016A0008F49904A0868A1681268914240F09B8077
+:1016B000002840F0988098F8DB3000938A4E8B4DDC
+:1016C000DFF834A2DFF834B24FF0040900230193AD
+:1016D00001270CE09A0700F19380DB0600F18D8072
+:1016E000A36803EB43031B049B0933602F6001A82D
+:1016F00000F09CF9019BD907ECD54FF0FF33CAF8F5
+:101700000030DBF800300293794B1A6803925A6874
+:1017100004920833774A1B680593A3681168069101
+:1017200003EB430351680791203A1B049B0912689D
+:101730003360012700232F6001930AE099075FD4EB
+:10174000DA065AD4A36803EB43031B049B093360F6
+:101750002F6001A800F06AF9019BD807EED5664911
+:10176000664A634B4FF0FF300860126808921A68AF
+:1017700009925A680A929A680B92DA680C921A696E
+:101780000D92143B1B681A9B302203F5C26002A91C
+:1017900000F0BAFD199A30231360D8F8D43000272E
+:1017A00022E0D8F8D47017F4007720D02B68544F7B
+:1017B0005A684A4B002A08BF1F466AE723F00F0306
+:1017C000C8F8D430002C00F087800EA9012341F81E
+:1017D000383DC8F8D8602046FFF70EFF074648B3EB
+:1017E000D8F8D43000E0474F9B053FF552AF00F0EA
+:1017F00001F938460FB0BDE8F08F1023CAF8003069
+:101800004FF0FF33CAF80030009B082B0ED05B006E
+:1018100000933CB1002B55D163683BB9D8F8D43064
+:10182000394FE1E7D8F8D430384FDDE7D8F8D43075
+:10183000374FD9E721460098FFF7EEFE074600280C
+:10184000CED1009B082B00F0C480042B00F0BF8099
+:10185000A3F10203B3FA83F35B092E4A2E4E214D06
+:1018600001211160084631600F461760A1682960A8
+:101870002E68A1688E42F8D11C4ADFF87CE0274F21
+:10188000274E174D00214FF0FF3C1160CEF800C0ED
+:101890006FF0130EC7F800E033602960A3681249A7
+:1018A00003EB43031B049B090B6010600099D8F8FD
+:1018B000D8200B0243EA016322F07F421343C8F8A9
+:1018C000D830FBE669462046FFF796FE50B30E4B34
+:1018D00098420746A0D083E70C4F85E7330CF00011
+:1018E00038B1025030B10250D8B102502CB1025080
+:1018F00018B1025024B1025008B1025014B1025084
+:10190000340CF000300CF100310CF100350CF1001A
+:10191000320CF100C4B1025040B1025000B102508B
+:101920000CB1025021460098FFF776FE0028CED178
+:10193000009B082B45D0042B46D0A3F1020CBCFA27
+:101940008CFC4FEA5C1C2448244F254A0123036089
+:1019500019463B6086461F46CEF80070A3681360A8
+:101960001368A0688342F7D100231E4A1E4F1F4808
+:101970002B604FF0FF3ECAF800E06FF0130EC7F87F
+:1019800000E0C0F800C01360A36803EB43031B042E
+:101990009B0933602960009AD8F8D810130243EAF3
+:1019A000026321F07F421A43130A03F47F031343B7
+:1019B00023F07F43B9F10109C8F8D8307FF486AE2F
+:1019C000E1E64FF0030CBEE74FF0020CBBE7022349
+:1019D00043E7032341E700BFC4B1025040B10250C6
+:1019E00030B1025038B1025000B102500CB1025077
+:1019F00000207047084B094A002119601368002B2A
+:101A0000FCD107480749084A03604FF480604FF053
+:101A1000FF330860136070472CB1025010B90250B8
+:101A2000C4B1025008BA025008B1025038B5044699
+:101A30004FF4806000F0ACFB054D06480649074AAC
+:101A400000232B6003600B682360136038BD00BF68
+:101A5000C8B102502CB1025004B1025008B102507A
+:101A600060B3F8B5446B24B9B3F5805F06D358482A
+:101A7000F8BD012C02D1B3F5803FF8D204460E46E2
+:101A800054484FF0FF311D46174600F061FCC0B9C5
+:101A9000514A01231360226A072A16D94F4B1C684A
+:101AA000002CFCD14C4B4B481C6000F073FC002810
+:101AB000DED04B4800F0D4FB2046F8BD4FF4710057
+:101AC0007047484800F0CCFBE2E7934013F08F0FDB
+:101AD000E4D0636A012BE1D8636B012BDED8A36BE2
+:101AE000012BDBD8204600F0C3FE0028D6D1A36A24
+:101AF000012B5DD056D3022B54D0236A5A1E062ADE
+:101B00000FD8DFE802F00431040E0E0E0400364B4D
+:101B100022681A6062685A60A2689A60E268DA60B5
+:101B2000236A23F00403032B31D0A36B012B49D08C
+:101B30002E4A2F4B176020201D60636B012B2CD089
+:101B40002C4A2D4B16601D6000F022FB234A1368BF
+:101B5000002BFCD1236A013B062B12D8DFE803F0EF
+:101B60001406141111111400244BD1E7234A244BFD
+:101B7000126822601A6862605A68A26008331B68A3
+:101B8000E3600123236389E7174A1E4BF0E7636B89
+:101B9000012B01D01020D3E740201B4A1B4B1660BD
+:101BA0001D60D1E71A491B4A0B6001231360A4E7AB
+:101BB000194B22691A6062695A60A2699A60E269E7
+:101BC000DA609AE7154A164B176080201D60B4E76B
+:101BD0000500F100784A002010B8025010B90250F8
+:101BE000986500008065000040B4025030BD02508E
+:101BF00034BD025030BC025034BC025060B40250BC
+:101C000064B4025044B4025028BC02502CBC0250B0
+:101C100038BA025078B4025000B4025028BD0250C5
+:101C20002CBD0250002800F0A280F8B50368002BFC
+:101C300000F09B80C0F2AB80022B00F3A88002274B
+:101C400004460E4657484FF0FF31154600F080FB22
+:101C5000002840F0A380544A1368002BFCD1534A5B
+:101C60001368002BFCD152480368002BFCD14FF0C5
+:101C7000FF3000F079FA802000F082FA4D484E4A99
+:101C80004E4901230360072010600B60A2F59A7291
+:101C9000A36C13604A4BE16C51601F602368002BFA
+:101CA0000BD019DB022B17DC464B626A1A60226AE2
+:101CB00043F8042CE26943F8082C434BA2691A60EC
+:101CC000626943F8042C226943F8082CE26843F85F
+:101CD0000C2CA26843F8102C344A1368002BFCD15A
+:101CE000002D47D1394B04221A60304A1368002B6B
+:101CF000FCD12F4A1368002BFCD12368002B0BD09A
+:101D000019DB022B17DC2F4A314B126862621A680A
+:101D10002262043B1B68E3612B4A2E4B1268A261CE
+:101D20001A68626153F8042C226153F8082CE260AF
+:101D30000C3B1B68A360284A284B1268A2641A68EF
+:101D40001E4D27482149E264002201242C6003F53E
+:101D5000A07302600A601C68002CFCD1154B11486E
+:101D60001C6000F017FBA0B9F8BD012768E74FF42D
+:101D7000720070476368012B04BF194A1360194A47
+:101D8000194B166040201D6000F002FAADE71748BD
+:101D9000F8BD174800F064FA2046F8BD154800F079
+:101DA0005FFA58E7784A00201CB9025010B9025077
+:101DB00020BC025018B8025000B90250C4B70250FB
+:101DC000C0B702505CB6025050B60250C8B70250BD
+:101DD00058B602504CB60250CCB70250D0B70250A1
+:101DE00084B6025028BC02502CBC02500100F20004
+:101DF000C8650000B065000040B1F0B51B4B846DB4
+:101E00009C42A1B005D01A4821B0F0BD4FF4720039
+:101E100070470C46C16DB2FBF1F6C900054606FBE2
+:101E200001F104224830FFF7B9F814F0030711D08C
+:101E300076B1EA6D00272146684600F065FA6946EA
+:101E40002846FFF731F90137EA6DBE421444F2D15A
+:101E50000020D9E7002EFBD021462846FFF724F9C1
+:101E60000137EB6DBE421C44F6D1F1E778563412CF
+:101E70000200F200F0B5042385B00122C0F8D03092
+:101E800000230A6068460C46019300930293039373
+:101E900000F0B6FA074600BB019B009E029D039925
+:101EA0002361002B14BF02220022002E18BF42F033
+:101EB0000102002D14BF04230023002942EA03027B
+:101EC00014BF08230023134338460022E6606561EF
+:101ED000A1616360A26005B0F0BD024800F0C0F9E6
+:101EE000DAE700BFE065000018B159B122B91A481D
+:101EF00070474FF47000704738B512F00F0403D0EC
+:101F0000154838BD15487047056A25F00405032DAE
+:101F100001D0D3B11C4613462246FFF7A1FD104B5A
+:101F2000984214D005D8B0F5710F12D00BD838B93B
+:101F300038BD0C4B984206D005D301339842DFD010
+:101F40004FF4750038BD084838BD084838BD08480A
+:101F500038BD4FF47000EBE70A00F0000800F00015
+:101F60000200F1000400F1000200F0000900F0009E
+:101F70000600F000A0B1C2B1994201D932487047C1
+:101F800070B5059B7BB1036A23F00404032C049C09
+:101F90000FD064B3059C2468A1420FD92B4870BDB3
+:101FA0004FF4700070472A4870BD0029E8D02948D6
+:101FB0007047F4B1059C24680F2CEFD90C0703D0AF
+:101FC000012B21D9032B1FD00E4633461146049A0C
+:101FD0000446FEF7FBFC054668B11F4B984230D023
+:101FE00017D8B0F5710F29D01CD8C0B970BD002921
+:101FF000EAD01A4870BD236A23F00403032B13D0E0
+:10200000059B1E60284670BDC36A002BDCD11448B6
+:1020100070BD144B984205D901339842F7D04FF464
+:10202000750070BD104870BD04982146102200F064
+:102030006BF9059A10231360284670BD4FF47000A9
+:1020400070BD0A4870BD00BF0C00F0000D00F0002C
+:102050001100F0000800F0000200F1000900F0009B
+:102060000A00F0000400F1000200F0000600F00099
+:1020700048B1032A03D9052A01D01748704701291E
+:1020800004D9164870474FF4700070470BB11448DC
+:102090007047022A70B5054614460E4611D0052A2F
+:1020A0000FD04C2100F034F9052C11D94FF0FF323C
+:1020B000002001232A626E62E86228636B63AB63CF
+:1020C00070BD0EB1074870BD4C21284600F020F9C4
+:1020D000054B53F82420EBE70200F0000600F00067
+:1020E0000E00F0001200F0009062000060B108B530
+:1020F000036A013B022B01D9064808BD39B1102201
+:1021000000F002F9002008BD4FF47000704702484B
+:1021100008BD00BF0200F0000100F00038B122B19C
+:1021200009B10E487047082B04D00D4870474FF492
+:10213000700070475368102B01D00A48704713682D
+:10214000002BF2D010B51346012282620C461030EB
+:1021500093E8060000F0D8F8204610BD0500F00016
+:102160000400F0000300F000014B1860704700BF4E
+:1021700008BA0250014B002018607047642A002002
+:10218000014B1860704700BF04BA0250002070472E
+:1021900010B5044682B0C0B1124A134BC14311605E
+:1021A0001B680193019B18420AD1104A20BFBFF35C
+:1021B0005B8F1368BFF35B8F0193019B1C42F5D0CB
+:1021C0000B4B1C60019802B010BD0A4800F048F8A3
+:1021D000044A054B4FF0FF3111601B680193019BCE
+:1021E000E3E700BF04BA025000BA0250642A00209C
+:1021F00008BA02501066000008B5FFF7C7FFBDE837
+:10220000084000F0D9B800BF10B500F03FF810B199
+:102210000424204610BDFFF7ADFFB0B90C4B1B687E
+:102220001B0EF02B06D10B4A0B4B12689A4208D0BA
+:10223000062400E00524FFF7A9FF00F0BDF82046C2
+:1022400010BD064B04461860E3E70324F5E700BF22
+:1022500028B9025024BA02500000E0200CBA025003
+:10226000BFF34F8F0549064BCA6802F4E06213437F
+:10227000CB60BFF34F8F00BFFDE700BF00ED00E074
+:102280000400FA0500207047704700BF08B5002120
+:102290004FF40040FFF7F6FF08B1012008BD1248D7
+:1022A00000F03AF878B9114800F036F898B9104BB8
+:1022B0000E4A10481A6000F02FF880B90E4B0D4AF4
+:1022C0001A60002008BD0D48FFF7CAFF074800F05C
+:1022D00023F80028EBD00A48FFF7C2FFE7E70948D8
+:1022E000FFF7BEFFEAE700BF784A0020704A0020EF
+:1022F0006C4A0020744A0020684A002040660000B2
+:102300005C66000078660000FEF71AB8FEF742B877
+:102310000A460021FEF73EB810B5044610B1002071
+:10232000206010BD0248FFF79BFF0020206010BD19
+:102330009866000010B5044610B10020206010BD62
+:102340000248FFF78DFF0020206010BD9866000056
+:1023500010B50446B8B1BFF35B8F2368BFF35B8F42
+:10236000012BF8D00122BFF35B8F54E8003F44E813
+:1023700000210029F9D1BFF35B8F012BF3D1BFF30B
+:102380005F8F002010BD0248FFF76AFFE3E700BF40
+:10239000BC66000010B5044620B1BFF35F8F00207B
+:1023A000206010BD0348FFF75BFFBFF35F8F002085
+:1023B000206010BDDC66000070B50E4E0E4D0F4C57
+:1023C000FFF762FF3046FFF7B5FF30460421FFF705
+:1023D0009FFF2846FFF7AEFF28460421FFF798FF2E
+:1023E0002046FFF7A7FF20460421BDE87040FFF715
+:1023F0008FBF00BF784A0020704A0020744A002036
+:1024000003464FF47A724FF4FA71002099601A6013
+:102410005A60D860704700BF2DE9F04F7A4C804673
+:102420000F4696469C460FCCB7B007AD0FC594E853
+:102430000F0004F1100685E80F000FCE0FAD0FC599
+:1024400096E80F00303485E80F000FCC17AD0FC5AC
+:102450000FCC0FC594E80F00D8F8D040042C85E8C5
+:102460000F0005D0082C03D0684837B0BDE8F08FC6
+:10247000251D409BAD009D4203D0654837B0BDE8A7
+:10248000F08F07EB0E019EFA8EF30EF118080EF195
+:1024900009003B6095FA85FE802328F00F08A8EB21
+:1024A0000002C7F804E038440B720021CDF80CC0DC
+:1024B000FFF72CFF409B1B09A5F1100508BF0DF18C
+:1024C0008C0975D0042C38D017ACDDF80CB04FF067
+:1024D000000A0DF18C0921E0484607AE05960695E5
+:1024E000FFF71CFE2146103428BB4846FFF7FEFDCF
+:1024F0000DF1D80E4FF0100C43463A464146D0B984
+:102500004EF8C8CD48468DE80048FFF733FD0BF183
+:10251000100B80B9409BBAEB131F49D20023194618
+:1025200002224846FFF7A4FD0AF1010A01460823EA
+:1025300005AA0028D0D0374897E70FACDDF80CB0DB
+:102540004FF0000A0DF18C0924E0484607AE0596CD
+:102550000695FFF7E3FD214610340028EBD14846ED
+:10256000FFF7C4FD0DF1D80E4FF0100C43463A466C
+:1025700041460028DFD14EF8C8CD48468DE80048D6
+:10258000FFF7F8FC0BF1100B0028D4D1409BBAEBFD
+:10259000131F0DD20023194602224846FFF768FD9B
+:1025A0000AF1010A0146082305AA0028CDD0C2E796
+:1025B0000023039C05941946012248460695FFF71F
+:1025C00057FD0028B7D10146082305AA4846FFF762
+:1025D000A5FD0028AFD1039B48465919FFF786FD9A
+:1025E00001460028A7D1039C409A2046FFF78EFEA3
+:1025F000409B009440AA0192484622461946FFF7A4
+:10260000B9FC002897D130E7B0610000210CF00040
+:10261000230CF000360CF0002DE9F0438FB0884613
+:1026200007A917460646FFF725FC044630B9D6F839
+:10263000D040042C06D0082C04D0434C20460FB0C8
+:10264000BDE8F083D6F8C4300C2B04D93F4C2046AB
+:102650000FB0BDE8F083B8F1000F3CD162010EABC2
+:1026600006A843F8242D04AA01900092029707A916
+:1026700000223046FEF7EEFF58BB069B0498D6F8C2
+:10268000C42023F00303083306F1840918449200A0
+:102690004946FFF739FED6F8C420069B0499043456
+:1026A000A50003EB8204224600954B463046069473
+:1026B000FFF7B2FE044688B13046E421FFF728FE5A
+:1026C00038464FF4BF51FFF723FE20460FB0BDE858
+:1026D000F0831F4CF0E7221D5201C0E7B8F1010F53
+:1026E00018D0034632464946304600F035F808B166
+:1026F0000446E1E7D6F8D43001221343C6F8D430BB
+:10270000C6F8CC2000234846C6F8C4304021FFF765
+:10271000FFFDD5E729463046FFF7FAFD234632464E
+:102720004946304600F018F80028E1D1D6F8D430F8
+:10273000084AC6F8CC8023F4803343F00103C6F87E
+:10274000D430C6F8DC20DDE7210CF000040CF000EA
+:10275000260CF000CDAB2301F0B51F4699B0002345
+:102760000E461546D0F8D040194605A80322FFF7BB
+:102770007FFC10B1174819B0F0BDA4000146082332
+:1027800003AA05A804940395FFF7C8FC0028F1D11B
+:10279000291905A8FFF7AAFC0028EBD13FB92B4661
+:1027A0001022314605A8FFF79FFB0028E2D118A9A7
+:1027B00004F1100341F8583D324601910095194645
+:1027C00005A8FFF7D7FB034B002814BF18460020CD
+:1027D000D1E700BF360CF000F8B51646036EC26DA7
+:1027E0000546D01AB0FBF2F402FB1404B44228BF31
+:1027F00034460F4614BB93422FD0B6FBF2F402FBD3
+:1028000004F414B96EB93046F8BDD5F8E830224664
+:102810003946284698470028F6D1361B2744002E13
+:10282000F1D0286E193005EB800032463946FFF7AB
+:102830006BFD2B6E1E442E660020F8BD05F1640072
+:1028400018442246FFF760FD2B6EEA6D2344934245
+:102850002744A6EB04062B66CFD1D5F8E83005F166
+:102860006401284698470028CED1EA6D2866C4E75F
+:1028700038B51E4B1E49012205461A600B68002B15
+:10288000FCD11C4B1A68002AFCD11B4B1A68002A89
+:10289000FCD11A4B1A68002AFCD1194B1C68002C79
+:1028A000FCD14FF0FF30FFF75FFC2B6A23F00403ED
+:1028B000032B0CBF80204020FFF762FC114B1C60F3
+:1028C0002B6A23F00402032A18BF6C6A0E4A9B008D
+:1028D00003F01C0304F00104234313602B6A072B4D
+:1028E00002D10A4B01221A60002038BD00B9025003
+:1028F00070B4025020BD025020BC025038BD0250BE
+:1029000038BC0250BCB40250C0B402507CB4025077
+:10291000064882B000210160006800900448006809
+:102920000449C0B2496802B00847000000D1004025
+:1029300008D500405800002000F04AB970B50E4696
+:10294000144900EB400001EBC0051446E86A183555
+:1029500020B101280FD0022805D113E0284600F04D
+:102960006BF9A04201D2002411E0224631462846EC
+:1029700000F09AF90BE0284600F05EF9A042F4D28C
+:102980000446F2E73146284600F061F90446204645
+:1029900070BD0000DC21002030B54FF080500022D7
+:1029A0008300D0F83011C3F80C21C3F81021624B1A
+:1029B0001A60624B1B68624C2360604B1B1D1B68D6
+:1029C000241D23605D4B08331B68241D23605B4B73
+:1029D0000C331B68241D2360584B10331B68241DC7
+:1029E0002360564B14331B68241D2360534B18334C
+:1029F0001B68534C20342360504B1C331B68241D30
+:102A000023604E4B20331B68241D23604B4B243323
+:102A10001B68241D2360494B28331B68241D236039
+:102A2000464B2C331B68241D2360444B30331B68FA
+:102A3000434C40342360414B34331B68241D2360D6
+:102A40003E4B38331B68241D23603C4B3C331B68D2
+:102A5000241D2360394B40331B68241D236001244F
+:102A6000082902D1D0F8343113B1082904D006E086
+:102A7000354B3449196005E0D0F8343113B10829D9
+:102A800004D006E0314BFB21196005E0D0F8343169
+:102A900013B1082908D00EE090F858322C4801688C
+:102AA00063F30301016002E0D0F834311BB9294916
+:102AB0004FF40070086028480168C90702D06FF021
+:102AC000010101602548016841F470010160BFF314
+:102AD0004F8FBFF36F8F4FF01021D1F80002002805
+:102AE00003DBD1F80402002822DA1D4B1C601D48CC
+:102AF0000468002CFCD01224C1F800420568002DA7
+:102B0000FCD0C1F8044201680029FCD01A600168B9
+:102B10000029FCD0BFF34F8F10487C380168124A5F
+:102B200001F4E06111430160BFF34F8F00BFFDE787
+:102B30000F490E48086030BD3805004004040010FD
+:102B400020C50040488103008C56004018F5004025
+:102B5000E40E0040409602400004004088ED00E092
+:102B600004E5014000E401400400FA050090D003B0
+:102B7000E800002010B5054C206818B904A12B20EE
+:102B800000F022FA2068BDE8104000475000002005
+:102B90002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E6F
+:102BA0002E5C2E2E5C6D6F64756C65735C6E726648
+:102BB000785C647269766572735C7372635C707260
+:102BC000735C6E7266785F7072732E630000000033
+:102BD00010B5124C02202061606111A0A06104F1C7
+:102BE0007800E0614FF4006020620020A062606223
+:102BF0000BA1A164E06204F67801E1641021A065F4
+:102C0000C4E91410E06509A1E01DFDF7E0FB08A18F
+:102C10002046FDF7DCFB2020A07110BDDC21002048
+:102C20005465726D696E616C00000000525454006E
+:102C300053454747455200000269C1688A4203D89C
+:102C40008068401A104400E0501A401E70472DE979
+:102C5000F047C4681746894606464FF000083069B9
+:102C6000A04201D9051B02E0B168201A0D1AB06814
+:102C70006D1E001BA84200D80546BD4200D33D464C
+:102C800070682A4620444946FDF75AFBB0687F1B0E
+:102C90002C44A844A944A04200D10024F460002F91
+:102CA000DDD14046BDE8F0872DE9F0410446884675
+:102CB000D4E90207C51BE168606816460844B542BE
+:102CC00006D94146FDF73CFBB819E060BDE8F0814C
+:102CD0002A464146FDF734FB761B08EB05013246D8
+:102CE0006068FDF72DFBE660F0E702E008C8121F00
+:102CF00008C1002AFAD170477047002001E001C1E5
+:102D0000121F002AFBD170472DE9FE4314460F46DF
+:102D1000804672B601F0F2FD01F0D4FB0028FBD131
+:102D20006FF480411D4D18EB01004FF001061ED0DD
+:102D3000012813D028883A4606EB004018A101F07C
+:102D400025FD1D480068C00700D000BE224603B024
+:102D500039464046BDE8F04300F05CB82888238837
+:102D600006EB004015A1626801F017FDE9E7A068D5
+:102D700001F0C4FE0346D4E90001CDE9001002973A
+:102D8000288815A106EB0040A26801F00EFD2888F6
+:102D90001BA106EB004001F0F5FCD2E70C0100207E
+:102DA000554E4B4E4F574E204641554C5420617462
+:102DB0002030782530385800F0ED00E0415353457D
+:102DC0005254494F4E204641494C4544206174209D
+:102DD00025733A25750000004552524F5220257543
+:102DE000205B25735D2061742025733A25750D0ADB
+:102DF00050432061743A2030782530387800000044
+:102E0000456E64206F66206572726F722072657005
+:102E10006F72740008B501238DF800309DF8003002
+:102E2000144B186059609A606FF48041401807D0C5
+:102E300001280FD1DA60D86800889861D86807E067
+:102E40001A61186980685861186900689861186982
+:102E50004068D861186858689868D86818695869CF
+:102E60009869D86972B600BF9DF800000028FBD1B0
+:102E700062B608BD581C002010B502F0EBF901281D
+:102E800003D004491D2000F09FF8BDE8104000F079
+:102E900013B800009C5B000010B502F0DBF90128BC
+:102EA00003D004492B2000F08FF8BDE8104000F05B
+:102EB0000BB800009C5B000072B602480168491C18
+:102EC000016070476000002003490868401E0860E8
+:102ED00000D162B6704700006000002070B5054662
+:102EE00008680C46411C04D001F0D8F9206801F0B4
+:102EF0005DF96068411C02D0002101F045F92968A4
+:102F0000A069C1F82405607D227D29681043C1F8BD
+:102F10006C05D4E900122868C0F81425C0F80C1517
+:102F2000207D012814D1A068411C02D0002101F0AD
+:102F30002BF9E068411C04D001F0B0F9E06801F021
+:102F400035F9D4E902122868C0F80825C0F8101530
+:102F500070BD70B5054608680C46411C04D001F0F0
+:102F6000A7F9206801F02CF96068411C02D000210B
+:102F700001F013F92968A069C1F82405607D217D5D
+:102F80002A680843C2F86C05D4E900122868C0F822
+:102F90000C15C0F81425207D012814D1A068411C0F
+:102FA00002D0002101F0F9F8E068411C04D001F0E2
+:102FB0007FF9E06801F004F9D4E902122868C0F84A
+:102FC0000825C0F8101570BD1CB56A46ADF80000A4
+:102FD0000191002144F20200FFF796FE1CBD0000A3
+:102FE0002DE9F0470546861C90460F464FF0010933
+:102FF0000020FFF741FF1B4C20683860D4E9000136
+:10300000401AA16804F21C47081A0EE00121384654
+:1030100000F07AFC00F00AFB0146384600F074FC30
+:10302000D4E90001401AA168081A401C8642EDD874
+:10303000B8F1000F03D0052065F3891002E00620E7
+:1030400065F39F50A2682168114004EB8101C860BC
+:103050002068304420600020FFF71EFF4846BDE88E
+:10306000F0870000B81D002030B482680468531C4B
+:103070008360A154D0E901128A4202D330BC00F02F
+:10308000E7BE30BC70470000034803C8814201D14D
+:103090000120704700207047B81D002006490868CD
+:1030A000401E086006D10549086005494FF480605C
+:1030B000C1F88001704700003800002000A50250D0
+:1030C00004E000E006490868401C0860012805D1BA
+:1030D0000449086004498002C1F8000170470000FB
+:1030E0003800002000A5025004E000E02DE9F04780
+:1030F0000446002015468846106000F0CBF8E8B181
+:10310000FFF7E0FF04F5C071894604F10800FDF700
+:1031100001FB0646FFF7C2FF00F0D8F8304602F088
+:10312000B3F80746002E07D160684946C26840469A
+:103130002A60FDF705F93846BDE8F08748F20450EB
+:10314000FAE700002DE9F0410446406815460E46B6
+:10315000007D68B101280DD017480121008801EBDE
+:10316000004016A101F00EFB48F20350BDE8F081CB
+:10317000022700E00427084601F0E6FCA8B100F0B1
+:1031800089F8A8B1FFF79EFFABB23246394604F189
+:103190000800FDF717FB0446FFF780FF00F096F8E4
+:1031A0002046BDE8F04102F06FB848F21250DDE76A
+:1031B00048F20450DAE700000C010020486173680F
+:1031C00020616C676F726974686D206E6F74207314
+:1031D0007570706F72746564206279204343333177
+:1031E00030206261636B656E642077726170706518
+:1031F000720000002DE9F0470D46064614462846A9
+:1032000001F0A2FC70B100F045F878B1FFF75AFF69
+:103210004FF480384FF6FF7906F1080A444508D389
+:103220004E4607E048F21250BDE8F08748F20450DD
+:10323000FAE72646324629465046FDF743FB07008B
+:10324000A4EB0604354401D1002CE7D1FFF726FF9B
+:1032500000F03CF83846BDE8F04702F015B8000031
+:1032600070B50A4800240460BFF35F8F084D012049
+:103270002860FEF7C9FF2C6001004FF0030004D165
+:10328000BDE87040084600F019BD70BD3400002054
+:1032900000A5025010B50548012100F040FBBFF326
+:1032A0005F8F08B1002010BD012010BD3400002048
+:1032B00010B50548012100F032FBBFF35F8F08B164
+:1032C000002010BD012010BD3400002010B5064CB8
+:1032D0002068012803D005A16D20FFF775FEBFF31C
+:1032E0005F8F0020206010BD340000202E2E5C2E49
+:1032F0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E08
+:103300005C636F6D706F6E656E74735C6C69627216
+:1033100061726965735C6D757465785C6E72665F09
+:103320006D74782E6800000010B5064C20680128E6
+:1033300003D005A16D20FFF747FEBFF35F8F00208C
+:10334000206010BD340000202E2E5C2E2E5C2E2E10
+:103350005C2E2E5C2E2E5C2E2E5C2E2E5C636F6DF2
+:10336000706F6E656E74735C6C69627261726965B0
+:10337000735C6D757465785C6E72665F6D74782EC3
+:103380006800000010B50021084600F097FC0028F6
+:1033900006D1044C01202060FEF72EFF00202060A3
+:1033A00010BD000000A5025010B50021024800F039
+:1033B000B6FA80F3100010BDD42100202DE9FC5F87
+:1033C0000E008346DDE90C47C6F1000098469246A0
+:1033D000814600D40846012503E000BF90FBFAF0C7
+:1033E0006D1C5045FADAA84500D9454624B1002E97
+:1033F00001DB780700D5641EB80702D5B8F1000FCD
+:103400000AD0F80708D13CB1A54205D22021584680
+:10341000641EFFF729FEF6E7002E02DA4E462D2144
+:1034200002E0780703D52B215846FFF71DFE07F071
+:10343000030002280BD1B8F1000F08D13CB1A5421E
+:1034400005D230215846641EFFF70EFEF6E7CDE99F
+:103450000047434652463146584602F023FABDE83B
+:10346000FC9F000070B50E46054600684FF48E7153
+:1034700001F053FB4FF4A271286801F04EFB28685D
+:103480001549C0F804132868000B44B2082E03D372
+:1034900012A14520FFF798FD7007000E002C06DAF8
+:1034A00004F00F0101F1E02181F8140D03E004F1B3
+:1034B000E02484F8000428680121000B40B200F0E9
+:1034C0001F0291404009800000F1E020C0F8801206
+:1034D000C0F8001170BD0000800002002E2E5C2E8E
+:1034E0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E16
+:1034F0005C696E746567726174696F6E5C6E72662A
+:10350000785C6E7266785F676C75652E6800000087
+:1035100070B50E46044600684FF4887101F00EFB4A
+:103520004FF49071206801F009FB4FF4927120680C
+:1035300001F004FB4FF4A271206801F0FFFA20684B
+:103540001549C0F804132068000B45B2082E03D3B8
+:1035500012A14520FFF738FD7007000E002D06DA96
+:1035600005F00F0101F1E02181F8140D03E005F1F0
+:10357000E02585F8000420680121000B40B200F02E
+:103580001F0291404009800000F1E020C0F8801245
+:10359000C0F8001170BD0000100302002E2E5C2E3A
+:1035A0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E55
+:1035B0005C696E746567726174696F6E5C6E726669
+:1035C000785C6E7266785F676C75652E68000000C7
+:1035D00010B5024600201268930702D0530702D4A8
+:1035E00010BD500719D502F00300012807D00228AA
+:1035F0000BD00D494FF49170FFF7E6FC0BE0C2F3DE
+:1036000083100B68801C184404E00223086803EB55
+:10361000925210440860012010BD086800EB9253DC
+:10362000C2F38910401CEEE7A06000002DE9FF41C5
+:103630000026264800F065F92448001F074600F0E0
+:1036400060F9234C60680090A56800E00098694626
+:10365000284004EB80000C30FFF7BAFF0028F5D1BA
+:1036600001AA009901EA050304EB8303491CDB6806
+:1036700042F82030401C00910228F2D3019800F05B
+:10368000030001281AD002280ED012494FF4AF705F
+:10369000FFF79AFC384600F031F908B100986060F5
+:1036A00004B03046BDE8F0810198032101EB905051
+:1036B0000099BDF80A6001EB900005E00198BDF8A3
+:1036C0000A60C0F3831008440090E3E7D021002093
+:1036D000B81D0020A060000008B5202081020090E5
+:1036E000002001F0C7F818B12EA22521FCF792FDA9
+:1036F00000F0C2FE00F08AFA18B12AA23221FCF7CB
+:1037000089FD2C4C03252CA1208805EB004001F0FD
+:1037100039F803232E4A2F492F4800F037FA18B101
+:1037200020A23B21FCF776FD29490722C91C2A4823
+:1037300000F054FA18B11BA23F21FCF76BFD26499B
+:103740006A462039244800F005FA18B115A2432131
+:10375000FCF760FD208821A105EB0040009A01F0F4
+:1037600015F800981C4982B22088203905EB0040EA
+:1037700000F0B4FF164918480A312038009AFCF7C7
+:1037800019FE0028208806D0012101EB00401BA172
+:1037900000F0F8FFFEE705EB00401EA100F0F2FF8D
+:1037A000FEE700002E2E5C2E2E5C2E2E5C6D6169D5
+:1037B0006E2E63000C010020484D41432065786166
+:1037C0006D706C6520737461727465642E00000006
+:1037D00000000020785900003001002043616C6334
+:1037E000756C6174656420484D414320286C656E9A
+:1037F0006774682025753A2900000000484D414350
+:10380000206578616D706C65206661696C65642106
+:1038100021210000484D4143206578616D706C6541
+:10382000206578656375746564207375636365737B
+:103830007366756C6C792E002DE9F05FC7888A4637
+:10384000191D1646B1FBF7F2B1FBF7F507FB12198C
+:1038500099193944C91CB1FBF7F104464079C9B242
+:10386000DDF828B0884206D217499420FFF7ACFB58
+:1038700001E024686D1E002DFBD1A846A7EB0905C9
+:10388000B5421AD81CE000BFBBF1000F06D004EB14
+:1038900009010AEB08002A46091D05E004EB0900AE
+:1038A0000AEB08012A46001DFCF74AFD2468761B36
+:1038B0004FF00009A844B74201D9354600E03D4623
+:1038C000002EE1D1BDE8F09FE05B000030B502467C
+:1038D00059B100F0FBFF0021074C09E004EB810324
+:1038E00015685B88AB4202D11160002030BD491CD5
+:1038F0008142F3D3052030BDEC000020002100F010
+:1039000009B8012100F010B808B56A46FCF7C3FCFD
+:10391000009808BD08B56A46FCF7A3FC08BD08B5C9
+:103920006A46FCF785FC08BD08B56A46FCF78CFCC6
+:10393000009808BD08B56A46FCF7BAFC009808BDB7
+:1039400070B5040003D113A1FE20FFF73DFB002555
+:103950002846FFF791FA206862680168914214D9FD
+:10396000491E01600D781CB91AA1C220FFF72CFB7B
+:10397000A08AE16805FB00152068217A0278891A7F
+:103980000279C9B28A4200D201710020FFF784FA9D
+:10399000284670BD2E2E5C2E2E5C2E2E5C2E2E5CAC
+:1039A0002E2E5C2E2E5C2E2E5C636F6D706F6E65FE
+:1039B0006E74735C6C69627261726965735C62617A
+:1039C0006C6C6F635C6E72665F62616C6C6F632EB1
+:1039D000630000002E2E5C2E2E5C2E2E5C2E2E5CA4
+:1039E0002E2E5C2E2E5C2E2E5C636F6D706F6E65BE
+:1039F0006E74735C6C69627261726965735C62613A
+:103A00006C6C6F635C6E72665F62616C6C6F632E70
+:103A10006300000070B50C46050004D110A140F20F
+:103A20002110FFF7D1FA24B90DA14FF49170FFF7DF
+:103A3000CBFA0020FFF720FA1DB91949CF20FFF774
+:103A4000C3FAE8682A68211AA88AB1FBF0F1106865
+:103A5000431C13600170BDE870400020FFF71CBAE2
+:103A60002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E90
+:103A70002E5C2E2E5C636F6D706F6E656E74735C62
+:103A80006C69627261726965735C62616C6C6F63B0
+:103A90005C6E72665F62616C6C6F632E6300000027
+:103AA000D439000010B5040002D0206830B901E01C
+:103AB0000E2010BD17A1D920FFF786FA606818B94B
+:103AC00014A1DA20FFF780FAA06818B911A1DB2051
+:103AD000FFF77AFAE06818B90EA1DC20FFF774FA54
+:103AE000A08A18B90BA1DD20FFF76EFA207A616871
+:103AF0002268401AC0B2116004E0226811684B1CB1
+:103B000013600870401EC0B2F7D22168002008710F
+:103B100010BD00002E2E5C2E2E5C2E2E5C2E2E5CF8
+:103B20002E2E5C2E2E5C2E2E5C636F6D706F6E657C
+:103B30006E74735C6C69627261726965735C6261F8
+:103B40006C6C6F635C6E72665F62616C6C6F632E2F
+:103B50006300000070B515460E46044601F0FCFEF9
+:103B6000002807D13EB160682968C268914205D239
+:103B700048F2145070BD48F2135070BD83682A4655
+:103B800031462046BDE87040184700002DE9F0415D
+:103B90001E4617460D46044600F058F898B1ACB1E1
+:103BA00048F21050002D0CD0002F0AD08EB1656065
+:103BB0002B682046324639469847002801D10649ED
+:103BC0002160BDE8F0814FF40540FAE748F201506A
+:103BD000F7E748F21150F4E711BADEBA70B51546AE
+:103BE0000E46044601F0B8FE00280BD146B155B18F
+:103BF00060682A46314643682046BDE87040184751
+:103C000048F2105070BD48F2115070BD2DE9F041DE
+:103C10000B480C4D0C4F401BC60801203870002487
+:103C200006E000BF55F834008047002805D1641C29
+:103C3000B442F7D3022038700020BDE8F0810000C4
+:103C4000246700001C6700002A0000200348007859
+:103C5000022801D000207047012070472A00002070
+:103C600005480178022904D00078012801D00020FD
+:103C700070470120704700002A00002070B50D46F3
+:103C8000044600680C49884201D1002070BDFFF74E
+:103C90000FFB70B1FFF716FA2946201DFCF732FE24
+:103CA00001F02CFB0446FFF7F9F9FFF73DFB204636
+:103CB00070BD48F2045070BD6169614D2DE9F0415D
+:103CC0006C460D46074600F0F3FE60B11A4801212C
+:103CD000008801EB004019A100F054FDA54648F210
+:103CE0001950BDE8F081FFF7BBFF48B11A4A1B4EDF
+:103CF000106848B15068B04206D10020A546F0E7F0
+:103D00004FF40540A546ECE748F21750002FA546B2
+:103D1000E7D1002DA546E4D11148154600F1E80190
+:103D20001060FFF7ABFF0028A546DAD16E602A6865
+:103D30000C491160A546D4E70C010020537461635F
+:103D40006B206F766572666C6F772064657465634F
+:103D50007465642E000000002C0000206572E54BA5
+:103D6000F00200206169614DF0B505460478154800
+:103D700089B0164640F82420124A08690832A2F198
+:103D80000C0742F82400487F385520226846FCF78B
+:103D9000D7FA04942878385C48B10EB10A4A00E09A
+:103DA00000226946281D01F0ABF809B0F0BD0EB144
+:103DB000064A00E00022694605F10C0000F04CFFC5
+:103DC000F3E700004000002081570000C5550000C7
+:103DD0000FB438B5040003D110A11C20FFF7F4F88C
+:103DE000606918B90DA11D20FFF7EEF8206818B919
+:103DF0000AA11E20FFF7E8F8606818B907A11F2084
+:103E0000FFF7E2F80599002905D006A800906A4658
+:103E1000204600F049F838BC5DF814FB2E2E5C2ECD
+:103E20002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2ECC
+:103E30005C65787465726E616C5C667072696E74D4
+:103E4000665C6E72665F667072696E74662E630081
+:103E500010B5040003D107A10B20FFF7B5F8A26845
+:103E6000002A05D0D4E90403216898470020A06007
+:103E700010BD00002E2E5C2E2E5C2E2E5C2E2E5C95
+:103E80002E2E5C2E2E5C2E2E5C65787465726E6113
+:103E90006C5C667072696E74665C6E72665F66708A
+:103EA00072696E74662E63002DE9FC4791460C46DC
+:103EB0005FEA000804D183A14FF49F70FFF784F8F4
+:103EC000D8F8140020B97FA14FF4A070FFF77CF858
+:103ED000D8F8000020B97BA140F24110FFF774F838
+:103EE000D8F8040020B977A14FF4A170FFF76CF85F
+:103EF000002C76D014F8011B39B125290ED040468C
+:103F0000FFF7B2F820780028F4D198F80C000028C8
+:103F100067D04046BDE8FC47FFF79ABF002001226A
+:103F200021782B291BD02D2902D0302908D102E07D
+:103F300040F0010001E040F00200641C002AEFD1D3
+:103F400000252A290ED02178A1F130020A2A11D2A7
+:103F500005EB850201EB4205641C303DF1E740F0C2
+:103F60000400EAE7D9F800100B1DC9F80030096811
+:103F7000641C0D44217800232E290BD114F8011F55
+:103F8000A1F130020A2A05D203EB830201EB4203BE
+:103F9000303BF3E76C290DD068290BD0692921D07B
+:103FA0000BDC252918D0582931D063290ED064297B
+:103FB00015D117E014F8011FECE7702969D07329B7
+:103FC00032D075291BD0782909D120E0D9F800001A
+:103FD000011DC9F8001001784046FFF745F8641C40
+:103FE00090E76CE0D9F800100A1DC9F800200968B4
+:103FF000CDE900500A224046FFF7E0F9EFE7D9F893
+:1040000000100A1DC9F8002009680A2206E0D9F844
+:1040100000100A1DC9F8002009681022CDE90050DF
+:10402000404601F03FFCDAE7D9F8001000270A1DEE
+:10403000C9F800200E68C00705D112E04046761C82
+:104040007F1CFFF711F831780029F7D104E0202117
+:1040500040466D1EFFF708F8BD42C0D9002DF6D1CD
+:10406000BDE74EB13046FCF79EF9074604E020213B
+:1040700040466D1EFEF7F8FFBD4206D9002DF6D171
+:1040800003E04046761CFEF7EFFF31780029F8D1B7
+:10409000A5E7D9F80000011DC9F800100568302116
+:1040A0004046FEF7E1FF78214046FEF7DDFF08209D
+:1040B0000021CDE90001034610222946B0E7BDE802
+:1040C000FC8700002E2E5C2E2E5C2E2E5C2E2E5C8D
+:1040D0002E2E5C2E2E5C2E2E5C65787465726E61C1
+:1040E0006C5C667072696E74665C6E72665F667038
+:1040F00072696E74665F666F726D61742E63000024
+:104100002DE9FF411C46DDE90A7815460E46684652
+:1041100000F060F846EA450141EA840141EA0722DD
+:1041200042EA0841009A00EB8200C0F80017BDE89F
+:10413000FF812DE9FF411C46DDE90A7815460E4650
+:10414000684600F079F846EA450141EA840141EA0F
+:10415000072242EA0841009A00EB8200C0F80017EB
+:10416000BDE8FF811CB5002100910B4601220191A1
+:10417000FFF7C6FF1CBD1CB5002100910B460122B4
+:104180000191FFF7D6FF1CBD1CB500220B46009223
+:1041900011460192FFF7B4FF1CBD1CB500220B466F
+:1041A000009211460192FFF7C4FF1CBD1CB500210F
+:1041B00000910B46012201911146FFF7A1FF1CBDA2
+:1041C0001CB5002100910B46012201911146FFF719
+:1041D000B0FF1CBD10B504460068302804D308A108
+:1041E00040F2A110FEF7F0FE2068202802D24FF026
+:1041F000A04010BD00F01F0020600E4810BD000060
+:104200002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EE8
+:104210002E5C2E2E5C6D6F64756C65735C6E7266C1
+:10422000785C68616C2F6E72665F6770696F2E686C
+:10423000000000000003005010B50446006830285C
+:1042400004D308A140F2A110FEF7BEFE206820288A
+:1042500002D24FF0A04010BD00F01F0020600E48B9
+:1042600010BD00002E2E5C2E2E5C2E2E5C2E2E5CA1
+:104270002E2E5C2E2E5C2E2E5C6D6F64756C65731D
+:104280005C6E7266785C68616C2F6E72665F6770D8
+:10429000696F2E68000000000003005001B56846F9
+:1042A000FFF798FF009A01219140C0F8081508BD5A
+:1042B00001B56846FFF7C0FF009A01219140C0F8A0
+:1042C000081508BD30B5124B01460020D3F8104444
+:1042D000224609E0157A854205D1401C0A28F7DB01
+:1042E0004FF0FF3030BD5268002AF3D1421CF9D0A4
+:1042F0000872D3F810242AB152684A60D3F8102407
+:10430000516030BD0022C3F810144A6030BD000077
+:10431000B81D00207047FEF70FBB704708B5034A71
+:1043200000924023024A00F005F808BD49540000FD
+:10433000781C0020F0B595B01C4615460F4608467F
+:104340001A9E00F093FB182109A8FCF721F80E969D
+:10435000CDE909540023082203A9384600F09BFB4D
+:1043600005980690BDF81000ADF81C00BDF81200CD
+:10437000ADF81E0000208DF821000398082600F0FB
+:104380000300012802D0022818D032E003983346F7
+:10439000850AC0F3C2008DF8200003980FA9C0F36E
+:1043A0008314A200384600F076FB09A8009006AB03
+:1043B00022460FA9284600F0B5FA1AE00398840DAA
+:1043C000C0F3C2008DF82000082C01D2254600E081
+:1043D000082533462A460FA9384600F05CFB2E44D8
+:1043E000641B09AB06AA29460FA800F0EDF9002CC2
+:1043F000EAD1384600F040FB15B0F0BD7047002010
+:1044000001F0FEB8084810B50178084A515C19B1AE
+:10441000001D00F05DFE02E00C3000F00FFDBDE875
+:104420001040002001F0ECB86C0000203C0000209F
+:1044300008B5034A00924023024AFFF77BFF08BDFC
+:1044400099540000B81C00200A4A012902EBC00060
+:1044500007D0022907D0032907D0042907D000205C
+:1044600070470220704704207047007970474079F8
+:10447000704700002467000010B5FFF74CFF0421CF
+:104480000E48FFF71FFF002803DA0D491B20FEF737
+:104490009BFD0A4801244472FFF7B1FF074804213D
+:1044A0000C30FFF70FFF002803DA05492220FEF742
+:1044B0008BFD02480C30447210BD000080000020CB
+:1044C000446000002DE9F0478CB0FEF7DDFD18B127
+:1044D00000200CB0BDE8F087784C0020C4F8180428
+:1044E000BFF34F8F60680290A5684FF00008284026
+:1044F00004EB800008E021680298814201D86160E5
+:10450000E6E7284004EB80000C3002A9FFF760F8D2
+:104510000028F0D103AB029901EA050204EB820204
+:10452000491CD26843F82020401C02910228F2D393
+:10453000039800F00300022802D001284ED0A5E025
+:1045400003985022810D8946B2EB905F00D850212C
+:104550000E4666F39F5003900831594800F03DFA2B
+:10456000070078D000F082FA4346082203A93846B3
+:1045700000F097FA029908F1080A2940681A8000A9
+:10458000001D864223D94D4D0C3530B1C2B204EB2B
+:104590008101301A90460C3104E02946F2B2002520
+:1045A00090462846C6B25346384600F07AFA0AEBDF
+:1045B00008032DB1324629464FEA070000F071FA90
+:1045C000029909F1030001EB900002903AE004EB3C
+:1045D00081015346324638460C31EFE70398C0F369
+:1045E0008311062900D3062161F389100390C0F3DB
+:1045F0008310801C8100324800F0EFF9070045D09D
+:1046000000F034FA4346082203A9384600F049FA7C
+:1046100008F1080800260FE00298434600EA050169
+:10462000401C04EB81010290042238460C3100F05A
+:1046300038FA08F10408761C0398C0F38310B042DE
+:10464000EAD847B1D4F81054D4F8180468B1384601
+:1046500000F012FA2CE019E0687A012804D12A68E7
+:1046600028463946126890476D68002DF4D13846C7
+:1046700000F002FA0020FEF7FFFBD4F8180408B996
+:10468000029860600020FEF707FC11E0D4F81044A7
+:1046900004E021682046896888476468002CF8D1C6
+:1046A00008480221008801EB004007A100F06AF8E9
+:1046B000FEF7EAFC80F001000BE70000B81D0020C7
+:1046C0006C6700000C0100204261636B656E6473CF
+:1046D00020666C7573686564000000002DE9F84F72
+:1046E0008146DFF89C80D01C15468A46800800224F
+:1046F0006946D8F80860FEF773FCB8B3009CA01CAC
+:104700000090D8F808103040091A8F003F1DBD42B4
+:1047100008EB800002D82A46514608E03A46514646
+:104720000C30FBF70DFE1648EA1B0AEB07010C30B4
+:10473000FBF706FE4FEA1947FEF736FE47EA00424E
+:10474000601C304008EB8000344008EB8401C260FC
+:10475000C8684FF6C07269F3C500904365F39F5077
+:1047600020F00300801C20F00400C86098F82004AA
+:1047700002E000BFFFF7A6FE0028FBD1BDE8F88FDE
+:10478000B81D002000231A4600F0AABE08B5012378
+:1047900000926A4600F0A4FE08BD1CB5CDE90023D6
+:1047A00002236A4600F09CFE1CBD70B586B00DF178
+:1047B000280C9CE870008DE87C0005236A4600F018
+:1047C0008FFE06B070BD00002DE9F0470E46804612
+:1047D0001C46924608293ED894F80C90002020737D
+:1047E0001946104600F0EAFC0025B54206D218F83A
+:1047F00005201AA12046FFF7EBFA03E019A1204695
+:10480000FFF7E6FA6D1C082DEFD317A12046FFF73E
+:10481000DFFA0025B54210D218F80570FBF78CFDC1
+:104820000068C05D10F03E0F01D03A4600E02E2235
+:104830000EA12046FFF7CCFA03E00DA12046FFF7BA
+:10484000C7FA6D1C082DE5D301222146504600F021
+:1048500097FC84F80C90BDE8F087000020253032EA
+:1048600078000000202020007C000000256300006C
+:1048700020000000104810B5FF2181600021016078
+:104880004160C0F81814C0F81414012180F82014F5
+:104890000A4800F0EFF800280CD1094809490A4BF2
+:1048A000401AC108002002E023F82000401C884282
+:1048B000FAD3002010BD0000B81D00206C67000076
+:1048C0006C67000024670000EC00002002480349E8
+:1048D000401AC008704700006C67000024670000A1
+:1048E00013B56846FEF7F2FF08B100201CBD024870
+:1048F000009950F831001CBD2467000070B50848CD
+:104900000125D0F8104480F8205405E06572216834
+:104910002046496888476468002CF7D170BD0000C4
+:10492000B81D00202DE9FF4781460C9D00200C4654
+:104930002F7B2873984616462946184600F03EFC01
+:10494000072E42D2DFE806F004090F161F2A3600B0
+:1049500049462846FFF73CFA37E049462846226890
+:10496000FFF736FA31E0D4E9002349462846FFF73D
+:104970002FFA2AE0A0680090D4E90023494628468F
+:10498000FFF726FA21E0D4E90201CDE90001D4E9DC
+:10499000002349462846FFF71BFA16E004F10800F9
+:1049A00007C88DE80700D4E9002349462846FFF7E9
+:1049B0000FFA0AE004F108000FC88DE80F00D4E9EF
+:1049C000002349462846FFF703FA002229464046BD
+:1049D00000F0D6FB2F73BDE8FF872DE9F041858AF3
+:1049E00080462D1F4819C01CB0FBF5F0C6B24046EA
+:1049F000FEF7A6FF041E19D000202071012060716F
+:104A0000E58000272546761EC4F800800BE040466E
+:104A1000FEF796FF60B16179491C61712860054617
+:104A20007F1CC0F80080B742F1D32046BDE8F0817A
+:104A3000204600F002F80020F8E72DE9F041457922
+:104A400001466B1E002201E00968521C9A42FBD30A
+:104A50000F680146002605E038460C68FEF7DAFFCD
+:104A60002146761CAE42F7D3BDE8F0810121001D3E
+:104A7000FEF74ABFFFF716B810B504460121001D26
+:104A8000FEF758FF10F0FF0F04D12046BDE810409C
+:104A9000FFF7D3BF10BD38B501240094FEF7CCFE5C
+:104AA00038BD38B500240094FEF7C6FE38BD0000BE
+:104AB00003496846884201D20120704700207047B0
+:104AC000682A00200C4A10B502F58C730EE0991A82
+:104AD000C91001EBD171491002EBC1010C6884428D
+:104AE00001D90B4602E005D201F108029A42EED349
+:104AF000002010BD486810BDBC59000000B5FFF78C
+:104B0000E1FF002800D1014800BD0000A8590000C5
+:104B10004058002800D00120704708B500224250BC
+:104B20004058009008BDD0F80403084000D0012090
+:104B300070474058002800D00120704708B5002277
+:104B400042504058009008BD0121B1EB507F01D187
+:104B500001207047002070470121B1EB507F01D147
+:104B6000012070470020704770B50D46040003D146
+:104B70000DA15120FEF728FA204600F079FB040031
+:104B80000FD00020FEF778F9207920B10020FEF741
+:104B900083F9112070BD0120256020710020FEF7EF
+:104BA0007BF9002070BD00002E2E5C2E2E5C2E2E78
+:104BB0005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F6479
+:104BC000756C65735C6E7266785C6472697665722A
+:104BD000735C7372635C7072735C6E7266785F7024
+:104BE00072732E630000000010B5040003D106A10B
+:104BF0007520FEF7E9F9204600F03AFB002802D0C4
+:104C000000210160017110BD2E2E5C2E2E5C2E2E17
+:104C10005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F6418
+:104C2000756C65735C6E7266785C647269766572C9
+:104C3000735C7372635C7072735C6E7266785F70C3
+:104C400072732E63000000000149024800F004BDA9
+:104C5000081C0020002000402DE9F04117460D00FF
+:104C6000064603D11AA18420FEF7AEF93079274A0F
+:104C700000EB400101EBC00102EB810494F82A1023
+:104C800011B10820BDE8F081214951F820103068A9
+:104C9000FFF76AFF08B11120F4E729463046FEF716
+:104CA0001DF96760286920601FB1297F3046FEF733
+:104CB000D9FB30680421C0F800150020A061E06134
+:104CC00084F8290044F8140F0121A175DAE70000E7
+:104CD0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E0E
+:104CE0002E5C2E2E5C6D6F64756C65735C6E7266E7
+:104CF000785C647269766572735C7372635C6E7201
+:104D000066785F756172742E63000000081C0020D5
+:104D1000905900002DE9F047054600790F4600EB59
+:104D2000400101EBC0002D49164601EB800494F8C8
+:104D30002A00012803D02AA1EF20FEF745F91FB968
+:104D400027A1F020FEF740F91EB925A1F120FEF7BA
+:104D50003BF9284600F062F810B11120BDE8F08759
+:104D60004FF00008C4F82080A760666184F82880AE
+:104D70004FF48E76474631462868FFF7CEFE286806
+:104D80004FF00109C0F808902146286800F0FCFBAC
+:104D9000606808BBD5F800A00FE000BF94F82800B9
+:104DA00008B10F2716E031465046FFF7B1FE002844
+:104DB000F4D02146504600F0E7FB216A6069814249
+:104DC000F1D331462868FFF7A3FE0028F9D0286800
+:104DD000C0F80C90C4F814803846BFE7081C0020C7
+:104DE0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EFD
+:104DF0002E5C2E2E5C6D6F64756C65735C6E7266D6
+:104E0000785C647269766572735C7372635C6E72EF
+:104E100066785F756172742E63000000007900EBA4
+:104E2000400101EBC000044901EB8000406900280B
+:104E300000D0012070470000081C00202DE9F04739
+:104E4000044600794FF0000900EB400101EBC0007F
+:104E5000254901EB80072068C0F80095786880B18B
+:104E600020682249C0F8081320680121000B40B2D5
+:104E700000F01F0291404009800000F1E020C0F8DE
+:104E800080112068D0F80C25D0F81485D0F808657A
+:104E9000D0F810554FF0FF31C0F81415C0F80C15BC
+:104EA0002068C0F80815C0F81015501C02D0104634
+:104EB000FFF758F9B8F1FF3F02D04046FFF752F92B
+:104EC000681C02D02846FFF74DF9701C02D030460E
+:104ED000FFF748F92068FFF787FE87F82A90C7F8A0
+:104EE0000490BDE8F0870000081C00208402020046
+:104EF0000149024800F05CBC341C00200020004046
+:104F00002DE9F04117460D00064603D118A1962061
+:104F1000FEF75AF83079254A00EBC00102EB810414
+:104F200094F8201011B10820BDE8F081204951F813
+:104F300020103068FFF718FE08B11120F4E7294669
+:104F40003046FEF706F86760286920601FB1297FA8
+:104F50003046FEF7DDFA30680821C0F80015002061
+:104F6000A061E0610121606184F82010DCE70000AD
+:104F70002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E6B
+:104F80002E5C2E2E5C6D6F64756C65735C6E726644
+:104F9000785C647269766572735C7372635C6E725E
+:104FA00066785F75617274652E630000341C0020A2
+:104FB000945900002DE9F04704460F4600792D4929
+:104FC00000EBC00001EB8005164695F82000012893
+:104FD00003D029A1E720FDF7F7FF1FB926A1E8209C
+:104FE000FDF7F2FF1EB924A1E920FDF7EDFF2079BE
+:104FF00010B9B6F5803F03D31FA1EA20FDF7E4FF07
+:105000003846FFF7A9FD30B1204600F053F820B133
+:105010001120BDE8F0871020FBE7AF606E614FF410
+:105020009076002731462068FFF788FD4FF4AC7872
+:1050300041462068FFF782FD2068AA686969C0F8C8
+:105040004425C0F84815206801218160686878B956
+:10505000B14649462068FFF76CFD06464146206888
+:10506000FFF767FD0643F4D000B10F270020686109
+:105070003846CEE7341C00202E2E5C2E2E5C2E2EC1
+:105080005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F64A4
+:10509000756C65735C6E7266785C64726976657255
+:1050A000735C7372635C6E7266785F75617274654F
+:1050B0002E6300000079054900EBC00001EB800081
+:1050C0004069002800D0012070470000341C0020F7
+:1050D0002DE9F04704460079274900EBC00001EBB9
+:1050E000800720684FF00009C0F80095786880B10B
+:1050F00020682249C0F8081320680121000B40B243
+:1051000000F01F0291404009800000F1E020C0F84B
+:1051100080112068D0F80C25D0F81485D0F80865E7
+:10512000D0F810554FF0FF31C0F80C15C0F8141529
+:105130002068C0F80815C0F81015501C02D01046A1
+:10514000FFF719F8B8F1FF3F02D04046FFF713F818
+:10515000681C02D02846FFF70EF8701C02D03046BB
+:10516000FFF709F82068FFF73FFD87F82090C7F8A0
+:105170000490BDE8F0870000341C002010030200FA
+:1051800010B50C46017A052908D0407A38B1084894
+:1051900008A102682046FEF71BFE00E01AB106A136
+:1051A0002046FEF715FE2046BDE81040FEF750BE33
+:1051B000C4000020257300000D0A000038B5C38824
+:1051C0000D46044633B114A0009015A216A128463E
+:1051D000FEF7FEFD217A05291CD0607A48B1A0882F
+:1051E000FFF732F9164951F8202016A12846FEF79C
+:1051F000EFFDA0880021FFF773FB03461049207ADA
+:10520000143951F8202001B02846BDE830400EA1E5
+:10521000FEF7DEBD38BD00001B5B306D00000000F6
+:105220001B5B313B33316D0025734C6F677320641A
+:10523000726F70706564202825642925730D0A003B
+:10524000C4000020257300003C25733E2025733ADE
+:1052500020000000EFF30580C005C00D01D0012043
+:105260007047EFF3148040F30000401C70470000CB
+:105270000349884201D1034870470020704700006D
+:1052800000200040500000201A4A811A904222D08B
+:1052900013DCA2F10302A0EB020190421BD007DC59
+:1052A000002814D0144940180FD002281FD10FE055
+:1052B000012919D002291AD110E0072917D2DFE8F5
+:1052C00001F0161316161616100048F2015070471A
+:1052D00048F20250704748F21050704748F213509D
+:1052E000704748F21750704748F21150704748F223
+:1052F000165070470603F00000FD0FFF374A811A71
+:1053000090424DD026DC364AA0EB020190425CD0A0
+:1053100017DCA2F10402A0EB020190424CD009DCA0
+:1053200000283CD02F49401840D001283BD003280A
+:1053300051D13EE001293FD0022940D003294AD172
+:1053400046E0092947D2DFE801F046464646462EA8
+:10535000462E2B0015293ED012DC112929D008DC5D
+:1053600001291DD0032936D00F2922D0102932D18E
+:1053700025E0122920D013290FD014292BD121E0A8
+:1053800016390F2927D2DFE801F01D26262626260A
+:10539000262626111A17260E0E0048F217507047BF
+:1053A00048F27050704748F20350704748F213506B
+:1053B000704748F21050704748F21150704748F259
+:1053C0001450704748F20150704748F2025070473D
+:1053D00048F27150704748F216507047110CF000B7
+:1053E000080CF00000F40FFF70B5054688690C4604
+:1053F00000284FF4847128460AD0FFF78EFBD5F8B9
+:105400001805626AE1688854606A401C606270BD79
+:10541000FFF783FBD5F8180570BD1FB501238DF884
+:105420000030CDE90121D0E90012684690471FBD48
+:105430001FB501238DF800308DF808100192D0E9D6
+:105440000012684690471FBD2DE9F04114008846C0
+:1054500018D000250E4F032608EB05012246002038
+:10546000FDF76CFA0544241A40B93878002809D0B1
+:1054700008494FF47A408847761E05D001203870DD
+:10548000002CE9D1BDE8F08100203870FAE7000077
+:1054900064000020E15A000070B50E4C0020D2B22A
+:1054A0002070201D0C4D0378EB5C1BB1001DFFF735
+:1054B00081FD02E00C30FFF72DFC18B1074A2D21C9
+:1054C000FAF7A8FE6078002802D021780029FAD0E7
+:1054D00070BD0000680000203C000020EC5F000070
+:1054E0002DE9F84FDFF898809246894605461F4619
+:1054F000012269461846D8F80860FDF771FDB0B37F
+:10550000009800210446801C0AE000BF00EA060261
+:105510005AF821C008EB8202401C491CC2F80CC09A
+:10552000B942F3D3BA462F0CFDF73EFF8346FFF78F
+:10553000CDF9B84204D8134940F28310FDF744FD79
+:10554000601C304008EB8000344047EA0B4208EB17
+:105550008401C260C86865F3C5006AF3891069F305
+:105560009F2020F00300401C20F00400C86098F841
+:10557000200401E0FEF7A6FF0028FBD1BDE8F88F6C
+:10558000B81D0020A060000070B50C4605464FF421
+:105590008E71FFF7C2FA216AA068415C206A401C44
+:1055A0002062C5F81C1570BD1FB500228DF80020C3
+:1055B0000291816801914261D0E9001268469047EA
+:1055C0001FBD00001FB50A4601788DF80010416824
+:1055D0000191017A8DF80810C0680390044850F8D2
+:1055E0002210083850F82220684690471FBD00005E
+:1055F0004800002001490120087070476800002021
+:1056000010B588B0044620220F496846FAF798FE84
+:1056100006200090C01F0190029003904FF0EB70A5
+:1056200006900CB1094A00E0002269460848FEF7DE
+:105630009BFB18B1074A1D21FAF7ECFD0448001F37
+:10564000447008B010BD0000F45A0000F555000089
+:105650006C000020EC5F00002DE9FF470C4605467A
+:105660004FF40071FFF75FFA01274FF4017800262D
+:1056700018B34FF4927949462846FFF749FAE0B14A
+:1056800049462846FFF749FAC5F8088394F82900E7
+:1056900000B96F6002208DF80000D5F88004C5F8CD
+:1056A00080040390A0690290E0680190A661E66121
+:1056B000D4E900126846904728E004212846FFF705
+:1056C00032FA18B34FF484712846FFF721FAE8B193
+:1056D00021462846FFF788FE616AA069884215D1F5
+:1056E000E06938B1E268616AA0612069E6616662DA
+:1056F000E06008E094F8290000B96F60C5F80883FD
+:10570000A661E268616A2046FFF787FE4FF48E7853
+:1057100041462846FFF7FCF978B1206A6169884262
+:1057200002D294F8280020B341462846FFF7F5F945
+:10573000616911B12046FFF737FF4FF4A278414667
+:105740002846FFF7E5F9002818D041462846FFF71C
+:10575000E4F994F8290000B12F60A06900280DD069
+:10576000A661E268616A04B02046BDE8F047FFF731
+:1057700054BE21462846FFF707FFDEE7BDE8FF8756
+:105780001FB50A4601788DF8001041680191017A31
+:105790008DF80810C0680390044850F822100838AB
+:1057A00050F82220684690471FBD000048000020A6
+:1057B0002DE9FF410C464FF4927705463946FFF735
+:1057C000B8F90026C0B139462846FFF7B7F90220DC
+:1057D0008DF80000D5F88004C5F880040390D5F852
+:1057E0003C058DF80800E0680190A661E661D4E907
+:1057F00000126846904723E04FF4887739462846E0
+:10580000FFF797F9E0B139462846FFF797F9D5F841
+:105810003C15A069884213D1E06960B1E268D5F80F
+:10582000000220F02000C5F80002E069A0612069B4
+:10583000E661E06001E0A661E2682046FFF7F8FD5E
+:105840004FF4A27739462846FFF773F960B139461D
+:105850002846FFF773F9A06930B1A661D5F83C1569
+:105860002046E268FFF7E4FD4FF49077394628467A
+:10587000FFF75FF9002813D039462846FFF75EF995
+:10588000606900280CD0D5F84C058DF800608DF8C3
+:105890000800A06801906661D4E90012684690474C
+:1058A000BDE8FF812DE9F05F8346DDE90A4A9946AC
+:1058B00090460D460846012703E000BFB0FBF8F014
+:1058C0007F1C4045FAD2B94500D94F465FEACA70FD
+:1058D00012D18CB15FEA8A7002D5B9F1000F01D004
+:1058E000202607E0302605E031465846641EFDF7C5
+:1058F000BBFB0CB1A742F7D35FF00106B9F1010F72
+:1059000002D9A9F1010903E0B5FBF6F0404502D345
+:1059100006FB08F6F2E7DFF83C9000BFB5FBF6F0B7
+:1059200000FB165519F800105846FDF79DFBB6FB15
+:10593000F8F6002EF2D15FEACA7009D0002C07D029
+:10594000A74205D220215846641EFDF78DFBF5E7DE
+:10595000BDE8F09F9859000030B1006805498842C1
+:1059600005D048F20250704748F2015070470020BD
+:105970007047000011BADEBA45310000F531000071
+:10598000ED30000020000000C00100000000000019
+:10599000494C0000F14E0000303132333435363797
+:1059A0003839414243444546556E6B6E6F776E20E1
+:1059B0006572726F7220636F646500000000000002
+:1059C000905F000001000000505E00000200000037
+:1059D000445C000003000000C45E000004000000FE
+:1059E000185F000005000000F85D000006000000E0
+:1059F000945D000007000000005F00000800000048
+:105A00000C5E000009000000705E00000A0000004B
+:105A1000785F00000B0000002C5C00000C00000010
+:105A2000245E00000D000000C85F00000E000000B2
+:105A3000F05E00000F0000002C5F0000100000006E
+:105A4000605F000011000000DC5F000080000000CB
+:105A5000AC5D000081000000E85C000082000000F6
+:105A6000A85C000083000000885C00008400000047
+:105A7000C45C000085000000D05D000086000000CE
+:105A8000D85E000090000000745D000091000000EE
+:105A9000685C000092000000385E00000082000098
+:105AA000405F0000018200008C5E00000282000066
+:105AB000A85E000000840000045D00000184000076
+:105AC0009C5F0000028400004C5D00000384000025
+:105AD000285D00001D4300001B430000154300002B
+:105AE0000338FDD870470000314400000544000031
+:105AF000FD430000FFFFFFFFFFFFFFFFFFFFFFFF72
+:105B0000FFFFFFFF00000000000000000000D601C2
+:105B100007010000004040404040404040404141BB
+:105B20004141414040404040404040404040404072
+:105B3000404040404005020202020202020202020C
+:105B40000202020202202020202020202020200209
+:105B50000202020202029090909090901010101099
+:105B60001010101010101010101010101010101035
+:105B700002020202020288888888888808080808C9
+:105B80000808080808080808080808080808080895
+:105B90000202020240000000155B00002E2E5C2E67
+:105BA0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E2F
+:105BB0005C636F6D706F6E656E74735C6C6962723E
+:105BC00061726965735C7574696C5C6170705F7536
+:105BD00074696C5F706C6174666F726D2E63000027
+:105BE0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EEF
+:105BF0002E5C2E2E5C636F6D706F6E656E74735CC1
+:105C00006C69627261726965735C657870657269EE
+:105C10006D656E74616C5F6D656D6F626A5C6E72EE
+:105C2000665F6D656D6F626A2E6300004E52465F5F
+:105C30004552524F525F494E56414C49445F444190
+:105C4000544100004E52465F4552524F525F534FEF
+:105C500046544445564943455F4E4F545F454E4177
+:105C6000424C4544000000004E52465F4552524FA0
+:105C7000525F464541545552455F4E4F545F454E25
+:105C800041424C45440000004E52465F4552524F3F
+:105C9000525F4D555445585F554E4C4F434B5F46F0
+:105CA00041494C45440000004E52465F4552524F18
+:105CB000525F4D555445585F4C4F434B5F464149E9
+:105CC0004C4544004E52465F4552524F525F4D552F
+:105CD0005445585F434F4E445F494E49545F4641D7
+:105CE000494C4544000000004E52465F4552524F19
+:105CF000525F4D555445585F494E49545F4641499E
+:105D00004C4544004E52465F4552524F525F424C02
+:105D1000455F495053505F52585F504B545F545247
+:105D2000554E4341544544004E52465F4552524FF2
+:105D3000525F424C455F495053505F504545525F5A
+:105D400052454A4543544544000000004E52465FC8
+:105D50004552524F525F424C455F495053505F4C41
+:105D6000494E4B5F444953434F4E4E45435445447F
+:105D7000000000004E52465F4552524F525F415064
+:105D8000495F4E4F545F494D504C454D454E54452B
+:105D9000440000004E52465F4552524F525F4E4FF4
+:105DA000545F535550504F52544544004E52465F35
+:105DB0004552524F525F4D4F44554C455F4E4F54E4
+:105DC0005F494E495449414C495A4544000000003E
+:105DD0004E52465F4552524F525F4D4F44554C45CF
+:105DE0005F414C52454144595F494E495449414CE9
+:105DF000495A4544000000004E52465F4552524FFA
+:105E0000525F4E4F545F464F554E44004E52465FD0
+:105E10004552524F525F494E56414C49445F53548C
+:105E2000415445004E52465F4552524F525F4441E5
+:105E300054415F53495A45004E52465F4552524FB6
+:105E4000525F494F5F50454E44494E4700000000A5
+:105E50004E52465F4552524F525F5356435F484140
+:105E60004E444C45525F4D495353494E4700000044
+:105E70004E52465F4552524F525F494E56414C4931
+:105E8000445F4C454E475448000000004E52465F68
+:105E90004552524F525F4452565F5457495F4552E4
+:105EA000525F414E41434B004E52465F4552524F66
+:105EB000525F4452565F5457495F4552525F444EB9
+:105EC00041434B004E52465F4552524F525F494E3E
+:105ED0005445524E414C00004E52465F4552524F7F
+:105EE000525F53544F524147455F46554C4C00005A
+:105EF0004E52465F4552524F525F4E554C4C000039
+:105F00004E52465F4552524F525F494E56414C49A0
+:105F1000445F504152414D004E52465F4552524FF0
+:105F2000525F4E4F5F4D454D000000004E52465FA0
+:105F30004552524F525F464F5242494444454E00EB
+:105F40004E52465F4552524F525F4452565F54572D
+:105F5000495F4552525F4F56455252554E00000020
+:105F60004E52465F4552524F525F494E56414C4940
+:105F7000445F4144445200004E52465F4552524FE6
+:105F8000525F494E56414C49445F464C414753008D
+:105F90004E52465F53554343455353004E52465F5E
+:105FA0004552524F525F424C455F495053505F43F8
+:105FB00048414E4E454C5F414C52454144595F4526
+:105FC00058495354530000004E52465F4552524FB9
+:105FD000525F54494D454F55540000004E52465FA4
+:105FE0004552524F525F4255535900002E2E5C2E9F
+:105FF0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EDB
+:106000005C636F6D706F6E656E74735C6C696272E9
+:1060100061726965735C6578706572696D656E74CF
+:10602000616C5F6C6F675C7372635C6E72665F6CF1
+:106030006F675F6261636B656E645F756172742E1A
+:10604000630000002E2E5C2E2E5C2E2E5C2E2E5C0D
+:106050002E2E5C2E2E5C2E2E5C636F6D706F6E6527
+:106060006E74735C6C69627261726965735C657889
+:10607000706572696D656E74616C5F6C6F675C737F
+:1060800072635C6E72665F6C6F675F646566617594
+:106090006C745F6261636B656E64732E63000000F5
+:1060A0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2A
+:1060B0002E5C2E2E5C636F6D706F6E656E74735CFC
+:1060C0006C69627261726965735C6578706572692A
+:1060D0006D656E74616C5F6C6F675C7372635C6E30
+:1060E00072665F6C6F675F66726F6E74656E642E4A
+:1060F000630000007761726E696E670064656275A7
+:10610000670000001B5B313B33306D001B5B306D63
+:10611000000000001B5B313B33316D001B5B313BEA
+:1061200033326D001B5B313B33336D001B5B313B06
+:1061300033346D001B5B313B33356D001B5B313BF2
+:1061400033366D001B5B313B33376D00696E666F14
+:10615000000000006572726F72000000726E6700CE
+:1061600071756575652E6D5F72616E645F706F6FBE
+:106170006C00000050525300524E4700554152549B
+:106180000000000055415254450000006D656D5FF0
+:106190006D6E67720000000062616C6C6F632E6C44
+:1061A0006F675F6D656D706F6F6C00006170700080
+:1061B000000102030405060708090A0B0C0D0E0F67
+:1061C000101112131415161718191A1B1C1D1E1F57
+:1061D000C6A13B37878F5B826F4F8162A1C8D87998
+:1061E0009503E3A2245A2BE43C9874EDFE1BED9E2C
+:1061F000F29000B62A499FD0A9F39A6ADD2E7780E3
+:106200009DBA41A777F3B46A37B7AAAE49D6DF8DF6
+:106210002F7A3C600708D124ACD3C5DE3B658447A8
+:1062200008C9BCF367E6096A3BA7CA8485AE67BBA9
+:106230002BF894FE72F36E3CF1361D5F3AF54FA5D4
+:10624000D182E6AD7F520E511F6C3E2B8C68059BB0
+:106250006BBD41FBABD9831F79217E1319CDE05B68
+:106260004661696C20746F20616371756972652085
+:106270006D757465780A00004661696C20746F2042
+:1062800072656C65617365206D757465780A0000D0
+:1062900000000000010000000300000002000000F8
+:1062A000FFFFFFFF070000000123456789ABCDEF2B
+:1062B000FEDCBA9876543210F0E1D2C3D89E05C104
+:1062C00007D57C3617DD703039590EF7310BC0FF1A
+:1062D00011155868A78FF964A44FFABE67E6096ADA
+:1062E00085AE67BB72F36E3C3AF54FA57F520E51F7
+:1062F0008C68059BABD9831F19CDE05B00000000C3
+:1063000022AE28D7982F8A42CD65EF23914437716A
+:106310002F3B4DECCFFBC0B5BCDB8981A5DBB5E9DC
+:1063200038B548F35BC2563919D005B6F111F159A9
+:106330009B4F19AFA4823F9218816DDAD55E1CABDA
+:10634000420203A398AA07D8BE6F7045015B83126F
+:106350008CB2E44EBE853124E2B4FFD5C37D0C552A
+:106360006F897BF2745DBE72B196163BFEB1DE8022
+:106370003512C725A706DC9B942669CF74F19BC113
+:10638000D24AF19EC1699BE4E3254F388647BEEFB0
+:10639000B5D58C8BC69DC10F659CAC77CCA10C2468
+:1063A00075022B596F2CE92D83E4A66EAA84744ADA
+:1063B000D4FB41BDDCA9B05CB5531183DA88F97612
+:1063C000ABDF66EE52513E981032B42D6DC631A847
+:1063D0003F21FB98C82703B0E40EEFBEC77F59BF2B
+:1063E000C28FA83DF30BE0C625A70A934791A7D516
+:1063F0006F8203E05163CA06706E0E0A6729291482
+:10640000FC2FD246850AB72726C9265C38211B2EC9
+:10641000ED2AC45AFC6D2C4DDFB3959D130D3853F6
+:10642000DE63AF8B54730A65A8B2773CBB0A6A7609
+:10643000E6AEED472EC9C2813B358214852C72929F
+:106440006403F14CA1E8BFA2013042BC4B661AA81C
+:106450009197F8D0708B4BC230BE5406A3516CC7D5
+:106460001852EFD619E892D110A96555240699D68D
+:106470002A20715785350EF4B8D1BB3270A06A104E
+:10648000C8D0D2B816C1A41953AB4151086C371EFD
+:1064900099EB8EDF4C774827A8489BE1B5BCB03418
+:1064A000635AC9C5B30C1C39CB8A41E34AAAD84EFA
+:1064B00073E363774FCA9C5BA3B8B2D6F36F2E68C1
+:1064C000FCB2EF5DEE828F74602F17436F63A57887
+:1064D00072ABF0A11478C884EC39641A0802C78C36
+:1064E000281E6323FAFFBE90E9BD82DEEB6C50A448
+:1064F0001579C6B2F7A3F9BE2B5372E3F27871C6D1
+:106500009C6126EACE3E27CA07C2C021C7B886D101
+:106510001EEBE0CDD67DDAEA78D16EEE7F4F7DF5C9
+:10652000BA6F1772AA67F006A698C8A2C57D630A5B
+:10653000AE0DF9BE04983F111B471C13350B711BA0
+:10654000847D0423F577DB289324C7407BABCA32D4
+:10655000BCBEC9150ABE9E3C4C0D109CC4671D43B1
+:10656000B6423ECBBED4C54C2A7E65FC9C297F59E1
+:10657000ECFAD63AAB6FCB5F1758474A8C19446C8C
+:106580004661696C20746F20616371756972652062
+:106590006D757465780A00004661696C20746F201F
+:1065A00072656C65617365206D757465780A0000AD
+:1065B0004661696C20746F20616371756972652032
+:1065C0006D757465780A00004661696C20746F20EF
+:1065D00072656C65617365206D757465780A00007D
+:1065E0004661696C20746F206765742054524E4771
+:1065F00020636861726163746572697A6174696F3E
+:106600006E20706172616D6574657273200A00009E
+:10661000536153695F48616C57616974496E746571
+:1066200072727570742063616E7420776169742072
+:10663000666F72206E6F7468696E670A00000000F2
+:106640004661696C20746F206372656174652053C4
+:10665000594D206D757465780A0000004661696CBB
+:1066600020746F20637265617465204153594D2019
+:106670006D757465780A00004661696C20746F203E
+:106680006372656174652047656E566563206D753C
+:106690007465780A0000000043616E277420696EFB
+:1066A000697469616C697A65206D757465782C20F0
+:1066B000776173204E554C4C0D0A000043616E27E4
+:1066C00074206C6F636B206D757465782C20776116
+:1066D00073204E554C4C0D0A0000000043616E279C
+:1066E0007420756E6C6F636B206D757465782C20EB
+:1066F000776173204E554C4C0D0A00009C670000DA
+:106700000000002010010000EA2C0000AC6800002E
+:10671000100100206C490000FA2C000061320000DA
+:10672000853300005C610000000000006061000033
+:1067300000000003746100000000000078610000A8
+:10674000000000007C610000000000008461000087
+:10675000000000008C610000000000009861000053
+:1067600000000003AC61000000000404A000002051
+:1067700098000020A0000020F81C00200801002044
+:1067800018000000FC1B0020B81B00204000000087
+:106790000100000000000000F00000206B65796D32
+:1067A0006573736167656E9EF29B75FFFC5B7ABAD9
+:1067B000E527D58FDADB2FE42E7219011976917354
+:1067C00043065F58ED4A0000000000000000000092
+:1067D00000000000000000000000000000000000B9
+:1067E00000000000000000000000000000000000A9
+:1067F0000000000000000000000000000000000099
+:106800000000000000000000000000000020004028
+:10681000000000000020004000000000D45A0000EA
+:106820000000000000000000E85A00000000000026
+:106830000000000000000000000000000000000058
+:106840000000000000000000000000000000000048
+:1068500054610000F46000004C610000FC60000026
+:106860000C61000004610000146100001C61000064
+:10687000246100002C610000346100003C610000D4
+:10688000446100000090D003000000000000000000
+:1068900000000000000000000000000000000000F8
+:0C68A000000000000000000000000000EC
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/main.c
new file mode 100644
index 0000000..c14c3d2
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/main.c
@@ -0,0 +1,129 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+/** @file
+ *
+ * @defgroup nrf_crypto_example_hmac main.c
+ * @{
+ * @ingroup nrf_crypto_example
+ *
+ * @brief Hash-based message authentication (HMAC) Example Application main file.
+ *
+ * @details This file contains the source code for a sample application that demonstrates using the
+ * @lib_crypto_hmac library to do HMAC calculations. Different backends can be used by adjusting
+ * @ref sdk_config accordingly.
+ *
+ */
+
+#include <stdint.h>
+#include "nrf_log.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_log_default_backends.h"
+#include "nrf_crypto.h"
+
+
+static uint8_t m_data[] = {0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65};
+static uint8_t m_key[] = {0x6b, 0x65, 0x79};
+static uint8_t m_digest[NRF_CRYPTO_HASH_SIZE_SHA256] = {0};
+static nrf_crypto_hmac_context_t m_context;
+
+static uint8_t m_expected_digest[NRF_CRYPTO_HASH_SIZE_SHA256] =
+{
+ 0x6e, 0x9e, 0xf2, 0x9b, 0x75, 0xff, 0xfc, 0x5b, 0x7a, 0xba, 0xe5, 0x27, 0xd5, 0x8f, 0xda, 0xdb,
+ 0x2f, 0xe4, 0x2e, 0x72, 0x19, 0x01, 0x19, 0x76, 0x91, 0x73, 0x43, 0x06, 0x5f, 0x58, 0xed, 0x4a
+};
+
+static void log_init(void)
+{
+ ret_code_t err_code = NRF_LOG_INIT(NULL);
+ APP_ERROR_CHECK(err_code);
+
+ NRF_LOG_DEFAULT_BACKENDS_INIT();
+}
+
+
+int main(void)
+{
+ uint32_t err_code = NRF_SUCCESS;
+ size_t digest_len = sizeof(m_digest);
+
+ log_init();
+ err_code = nrf_crypto_init();
+ APP_ERROR_CHECK(err_code);
+
+ NRF_LOG_INFO("HMAC example started.");
+
+ // Initialize frontend (which also initializes backend).
+ err_code = nrf_crypto_hmac_init(&m_context,
+ &g_nrf_crypto_hmac_sha256_info,
+ m_key,
+ sizeof(m_key));
+ APP_ERROR_CHECK(err_code);
+
+ // Push all data in one go (could be done repeatedly)
+ err_code = nrf_crypto_hmac_update(&m_context, m_data, sizeof(m_data));
+ APP_ERROR_CHECK(err_code);
+
+ // Finish calculation
+ err_code = nrf_crypto_hmac_finalize(&m_context, m_digest, &digest_len);
+ APP_ERROR_CHECK(err_code);
+
+ // Print digest (result).
+ NRF_LOG_INFO("Calculated HMAC (length %u:)", digest_len)
+ NRF_LOG_HEXDUMP_INFO(m_digest, digest_len);
+
+ // Compare calculated digest with the expected digest.
+ if (memcmp(m_digest, m_expected_digest, digest_len) == 0)
+ {
+ NRF_LOG_INFO("HMAC example executed successfully.");
+ }
+ else
+ {
+ NRF_LOG_ERROR("HMAC example failed!!!");
+ while(1);
+ }
+
+ for (;;)
+ {
+ }
+}
+
+/**
+ *@}
+ **/
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/nrf_crypto_hmac.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/nrf_crypto_hmac.eww
new file mode 100644
index 0000000..eaa62e2
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/nrf_crypto_hmac.eww
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056\blank\iar\nrf_crypto_hmac_pca10056.ewp</path>
+ </project> <project>
+ <path>$WS_DIR$\pca10040\blank\iar\nrf_crypto_hmac_pca10040.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/arm4/nrf_crypto_hmac_pca10040.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/arm4/nrf_crypto_hmac_pca10040.uvopt
new file mode 100644
index 0000000..1223a32
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/arm4/nrf_crypto_hmac_pca10040.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/arm4/nrf_crypto_hmac_pca10040.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/arm4/nrf_crypto_hmac_pca10040.uvproj
new file mode 100644
index 0000000..7c02da8
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/arm4/nrf_crypto_hmac_pca10040.uvproj
@@ -0,0 +1,872 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DNRF_SDK_PRESENT,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52.s</FilePath> </File> <File>
+ <FileName>system_nrf52.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/arm5_no_packs/nrf_crypto_hmac_pca10040.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/arm5_no_packs/nrf_crypto_hmac_pca10040.uvoptx
new file mode 100644
index 0000000..7ccb08c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/arm5_no_packs/nrf_crypto_hmac_pca10040.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52832_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/arm5_no_packs/nrf_crypto_hmac_pca10040.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/arm5_no_packs/nrf_crypto_hmac_pca10040.uvprojx
new file mode 100644
index 0000000..02deb57
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/arm5_no_packs/nrf_crypto_hmac_pca10040.uvprojx
@@ -0,0 +1,896 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DNRF_SDK_PRESENT,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/armgcc/Makefile
new file mode 100644
index 0000000..a3bd525
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/armgcc/Makefile
@@ -0,0 +1,315 @@
+PROJECT_NAME := nrf_crypto_hmac_pca10040
+TARGETS := nrf52832_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52832_xxaa.out: \
+ LINKER_SCRIPT := nrf_crypto_hmac_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52.S \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/external/fprintf \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/atomic \
+ ../config \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10040
+CFLAGS += -DBSP_DEFINES_ONLY
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52
+CFLAGS += -DNRF52832_XXAA
+CFLAGS += -DNRF52_PAN_74
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DNRF_SDK_PRESENT
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10040
+ASMFLAGS += -DBSP_DEFINES_ONLY
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52
+ASMFLAGS += -DNRF52832_XXAA
+ASMFLAGS += -DNRF52_PAN_74
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DNRF_SDK_PRESENT
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52832_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52832_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52832_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52832_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/armgcc/nrf_crypto_hmac_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/armgcc/nrf_crypto_hmac_gcc_nrf52.ld
new file mode 100644
index 0000000..eed5ad0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/armgcc/nrf_crypto_hmac_gcc_nrf52.ld
@@ -0,0 +1,63 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x80000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x10000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/config/sdk_config.h
new file mode 100644
index 0000000..e4e0e7b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/config/sdk_config.h
@@ -0,0 +1,4167 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 1
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 1320
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 3444
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 4
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 0
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 2048
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/iar/nrf_crypto_hmac_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/iar/nrf_crypto_hmac_iar_nRF5x.icf
new file mode 100644
index 0000000..d56c831
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/iar/nrf_crypto_hmac_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0x7ffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2000ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/iar/nrf_crypto_hmac_pca10040.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/iar/nrf_crypto_hmac_pca10040.ewd
new file mode 100644
index 0000000..2dfe98b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/iar/nrf_crypto_hmac_pca10040.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52832_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52832_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/iar/nrf_crypto_hmac_pca10040.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/iar/nrf_crypto_hmac_pca10040.ewp
new file mode 100644
index 0000000..8bc2bb1
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/iar/nrf_crypto_hmac_pca10040.ewp
@@ -0,0 +1,1226 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52832_xxaa nRF52832_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>NRF_SDK_PRESENT</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>NRF_SDK_PRESENT</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>nrf_crypto_hmac_pca10040.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>nrf_crypto_hmac_pca10040.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\nrf_crypto_hmac_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..3b8e716
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/ses/flash_placement.xml
@@ -0,0 +1,37 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/ses/nrf_crypto_hmac_pca10040.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/ses/nrf_crypto_hmac_pca10040.emProject
new file mode 100644
index 0000000..d1207f3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/ses/nrf_crypto_hmac_pca10040.emProject
@@ -0,0 +1,220 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="nrf_crypto_hmac_pca10040" target="8" version="2">
+ <project Name="nrf_crypto_hmac_pca10040">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52832_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../components;../../../../../../../components/boards;../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../components/libraries/atomic;../../../../../../../components/libraries/balloc;../../../../../../../components/libraries/bsp;../../../../../../../components/libraries/crypto;../../../../../../../components/libraries/crypto/backend/cc310;../../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../../components/libraries/crypto/backend/cifra;../../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../../components/libraries/crypto/backend/oberon;../../../../../../../components/libraries/delay;../../../../../../../components/libraries/experimental_log;../../../../../../../components/libraries/experimental_log/src;../../../../../../../components/libraries/experimental_memobj;../../../../../../../components/libraries/experimental_section_vars;../../../../../../../components/libraries/mem_manager;../../../../../../../components/libraries/mutex;../../../../../../../components/libraries/queue;../../../../../../../components/libraries/stack_info;../../../../../../../components/libraries/strerror;../../../../../../../components/libraries/util;../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../external/cifra_AES128-EAX;../../../../../../../external/fprintf;../../../../../../../external/mbedtls/include;../../../../../../../external/micro-ecc/micro-ecc;../../../../../../../external/nrf_cc310/include;../../../../../../../external/nrf_oberon;../../../../../../../external/nrf_oberon/include;../../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../../external/segger_rtt;../../../../../../../integration/nrfx;../../../../../../../integration/nrfx/legacy;../../../../../../../modules/nrfx;../../../../../../../modules/nrfx/drivers/include;../../../../../../../modules/nrfx/hal;../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10040;BSP_DEFINES_ONLY;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52;NRF52832_XXAA;NRF52_PAN_74;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;NRF_SDK_PRESENT;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../modules/nrfx/mdk/nrf52.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x80000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x10000;FLASH_START=0x0;FLASH_SIZE=0x80000;RAM_START=0x20000000;RAM_SIZE=0x10000"
+ linker_section_placements_segments="FLASH RX 0x0 0x80000;RAM RWX 0x20000000 0x10000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nrf52_Vectors.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/system_nrf52.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/ses/nrf_crypto_hmac_pca10040.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/ses/nrf_crypto_hmac_pca10040.emSession
new file mode 100644
index 0000000..32ebb5e
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10040/blank/ses/nrf_crypto_hmac_pca10040.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="nrf_crypto_hmac_pca10040" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/arm4/nrf_crypto_hmac_pca10056.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/arm4/nrf_crypto_hmac_pca10056.uvopt
new file mode 100644
index 0000000..6790765
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/arm4/nrf_crypto_hmac_pca10056.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/arm4/nrf_crypto_hmac_pca10056.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/arm4/nrf_crypto_hmac_pca10056.uvproj
new file mode 100644
index 0000000..886382d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/arm4/nrf_crypto_hmac_pca10056.uvproj
@@ -0,0 +1,911 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DNRF_SDK_PRESENT,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52840.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52840.s</FilePath> </File> <File>
+ <FileName>system_nrf52840.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/arm5_no_packs/nrf_crypto_hmac_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/arm5_no_packs/nrf_crypto_hmac_pca10056.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/arm5_no_packs/nrf_crypto_hmac_pca10056.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/arm5_no_packs/nrf_crypto_hmac_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/arm5_no_packs/nrf_crypto_hmac_pca10056.uvprojx
new file mode 100644
index 0000000..58ff201
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/arm5_no_packs/nrf_crypto_hmac_pca10056.uvprojx
@@ -0,0 +1,935 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DNRF_SDK_PRESENT,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/armgcc/Makefile
new file mode 100644
index 0000000..f695599
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/armgcc/Makefile
@@ -0,0 +1,323 @@
+PROJECT_NAME := nrf_crypto_hmac_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := nrf_crypto_hmac_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_mutex.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_shared.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/external/fprintf \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/atomic \
+ ../config \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DBSP_DEFINES_ONLY
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DNRF_SDK_PRESENT
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DBSP_DEFINES_ONLY
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DNRF_SDK_PRESENT
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/armgcc/nrf_crypto_hmac_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/armgcc/nrf_crypto_hmac_gcc_nrf52.ld
new file mode 100644
index 0000000..aaa98f3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/armgcc/nrf_crypto_hmac_gcc_nrf52.ld
@@ -0,0 +1,63 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/config/sdk_config.h
new file mode 100644
index 0000000..e28827d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/config/sdk_config.h
@@ -0,0 +1,4179 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance
+#ifndef NRFX_UARTE1_ENABLED
+#define NRFX_UARTE1_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// <e> UART1_ENABLED - Enable UART1 instance
+//==========================================================
+#ifndef UART1_ENABLED
+#define UART1_ENABLED 0
+#endif
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 1
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 1320
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 3444
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 4
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 0
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 2048
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/iar/nrf_crypto_hmac_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/iar/nrf_crypto_hmac_iar_nRF5x.icf
new file mode 100644
index 0000000..8e25f22
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/iar/nrf_crypto_hmac_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/iar/nrf_crypto_hmac_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/iar/nrf_crypto_hmac_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/iar/nrf_crypto_hmac_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/iar/nrf_crypto_hmac_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/iar/nrf_crypto_hmac_pca10056.ewp
new file mode 100644
index 0000000..b74f88b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/iar/nrf_crypto_hmac_pca10056.ewp
@@ -0,0 +1,1235 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>NRF_SDK_PRESENT</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>NRF_SDK_PRESENT</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>nrf_crypto_hmac_pca10056.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>nrf_crypto_hmac_pca10056.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\nrf_crypto_hmac_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend CC310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..3b8e716
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/ses/flash_placement.xml
@@ -0,0 +1,37 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/ses/nrf_crypto_hmac_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/ses/nrf_crypto_hmac_pca10056.emProject
new file mode 100644
index 0000000..9258fd9
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/ses/nrf_crypto_hmac_pca10056.emProject
@@ -0,0 +1,234 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="nrf_crypto_hmac_pca10056" target="8" version="2">
+ <project Name="nrf_crypto_hmac_pca10056">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../components;../../../../../../../components/boards;../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../components/libraries/atomic;../../../../../../../components/libraries/balloc;../../../../../../../components/libraries/bsp;../../../../../../../components/libraries/crypto;../../../../../../../components/libraries/crypto/backend/cc310;../../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../../components/libraries/crypto/backend/cifra;../../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../../components/libraries/crypto/backend/oberon;../../../../../../../components/libraries/delay;../../../../../../../components/libraries/experimental_log;../../../../../../../components/libraries/experimental_log/src;../../../../../../../components/libraries/experimental_memobj;../../../../../../../components/libraries/experimental_section_vars;../../../../../../../components/libraries/mem_manager;../../../../../../../components/libraries/mutex;../../../../../../../components/libraries/queue;../../../../../../../components/libraries/stack_info;../../../../../../../components/libraries/strerror;../../../../../../../components/libraries/util;../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../external/cifra_AES128-EAX;../../../../../../../external/fprintf;../../../../../../../external/mbedtls/include;../../../../../../../external/micro-ecc/micro-ecc;../../../../../../../external/nrf_cc310/include;../../../../../../../external/nrf_oberon;../../../../../../../external/nrf_oberon/include;../../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../../external/segger_rtt;../../../../../../../integration/nrfx;../../../../../../../integration/nrfx/legacy;../../../../../../../modules/nrfx;../../../../../../../modules/nrfx/drivers/include;../../../../../../../modules/nrfx/hal;../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10056;BSP_DEFINES_ONLY;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;NRF_SDK_PRESENT;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend CC310">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_mutex.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_shared.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/ses/nrf_crypto_hmac_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/ses/nrf_crypto_hmac_pca10056.emSession
new file mode 100644
index 0000000..311ce45
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/hmac/pca10056/blank/ses/nrf_crypto_hmac_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="nrf_crypto_hmac_pca10056" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/hex/license.txt
new file mode 100644
index 0000000..eecb1c3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/hex/license.txt
@@ -0,0 +1,3 @@
+The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx).
+
+For license and copyright information, see the individual .c and .h files that are included in the projects.
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/hex/nrf_crypto_rng_pca10040.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/hex/nrf_crypto_rng_pca10040.hex
new file mode 100644
index 0000000..21d7904
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/hex/nrf_crypto_rng_pca10040.hex
@@ -0,0 +1,1840 @@
+:020000040000FA
+:10000000E8300020150300001D0300001F0300005E
+:10001000210300002303000025030000000000006E
+:1000200000000000000000000000000027030000A6
+:1000300029030000000000002B0300002D03000036
+:100040002F0300002F030000750700002F0300009E
+:100050002F0300002F0300002F0300002F030000D8
+:100060002F0300002F0300002F0300002F030000C8
+:100070002F030000D10300002F0300002F03000016
+:100080002F0300002F0300002F0300002F030000A8
+:100090002F0300002F0300002F0300002F03000098
+:1000A0002F0300002F0300002F0300002F03000088
+:1000B0002F0300002F0300000000000000000000DC
+:1000C0002F0300002F0300002F0300002F03000068
+:1000D0002F0300002F0300002F030000000000008A
+:1000E0000000000000000000000000000000000010
+:1000F0000000000000000000000000000000000000
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F0D2F800480047BD12000023
+:10021000E830002000B583B002900091019244F2D2
+:10022000010071466A4600F06FFB03B000BD00009C
+:1002300030B4044654E8000F0D4644E80053002B48
+:10024000F8D1156030BC704730B4044654E8000F54
+:1002500040EA010544E80053002BF7D1156030BC9B
+:10026000704730B4044654E8000F00EA010544E842
+:100270000053002BF7D1156030BC704730B40446F2
+:1002800054E8000F80EA010544E80053002BF7D141
+:10029000156030BC704730B4044654E8000F00EBE2
+:1002A000010544E80053002BF7D1156030BC7047BE
+:1002B00030B4044654E8000FA0EB010544E80053B5
+:1002C000002BF7D1156030BC704770B404464FF076
+:1002D000000054E8006F0D68AE4207BF44E80023F9
+:1002E000012044E800630E60002B1CBF0020F0E7F3
+:1002F00070BC704730B4044654E8000F88422CBFED
+:10030000451A054644E80053002BF5D1156030BC72
+:10031000704700000648804706480047FEE7FEE7B2
+:10032000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A5
+:10033000590400000102000000487047206B0000D3
+:1003400010B540EA01040346A40703D009E010C930
+:10035000121F10C3042AFAD203E011F8014B03F86C
+:10036000014B521EF9D210BDD2B201E000F8012BB0
+:10037000491EFBD270470022F6E710B513460A4625
+:1003800004461946FFF7F0FF204610BD421C10F846
+:10039000011B0029FBD1801A7047034611F8012B7D
+:1003A00000F8012B002AF9D118467047064C074D7A
+:1003B00006E0E06840F0010394E807009847103435
+:1003C000AC42F6D3FFF720FF3871000058710000EF
+:1003D000064882B00021016000680090044800686F
+:1003E0000449C0B2496802B00847000000D100408B
+:1003F00008D500404000002000F0EAB970B50E4674
+:10040000144900EB400001EBC0051446E86A1835BA
+:1004100020B101280FD0022805D113E0284600F0B2
+:100420000BFAA04201D2002411E0224631462846B0
+:1004300000F03AFA0BE0284600F0FEF9A042F4D2B0
+:100440000446F2E73146284600F001FA0446204609
+:1004500070BD000060080020F0B5B5480023021D03
+:100460000178101D01254FF0805406290BD1167814
+:10047000360708D10678C6F30316032E06D0042EDD
+:1004800004D0052E02D0062907D00EE0B4F824636C
+:10049000A84FC6F304263E6002E01678360704D162
+:1004A0000678C6F30316032E02D0062904D00FE007
+:1004B000A24FA14E7E670EE01678360708D1067867
+:1004C000C6F30316032E06D0042E04D0052E02D048
+:1004D000062907D00EE0D4F84462994FC6F342369D
+:1004E0003E6002E01678360704D10678C6F303169C
+:1004F000032E02D0062906D011E0924E376827F06D
+:10050000807737600EE01678360708D10678C6F394
+:100510000316032E06D0042E04D0052E02D0062981
+:100520000AD011E04FF08046C6F80C31C6F8103101
+:10053000834E361F336002E01678360704D1067802
+:10054000C6F30316032E02D0062905D00CE07C4F1B
+:10055000032664373E600AE01678360704D1067831
+:10056000C6F30316032E02D006290DD014E0764FF1
+:1005700005263E60744E78363560734E083633601B
+:100580003F263F1D3E6002E01678360704D106780C
+:10059000C6F30316052E02D0062957D062E06B4E33
+:1005A00036686B4F3E60694E361D36683F1D3E60B3
+:1005B000664E083636683F1D3E60644E0C3636681F
+:1005C0003F1D3E60614E103636683F1D3E605F4EF7
+:1005D000143636683F1D3E605C4E183636685C4FF8
+:1005E00020373E60594E1C3636683F1D3E60574EE0
+:1005F000203636683F1D3E60544E243636683F1D17
+:100600003E60524E283636683F1D3E604F4E2C36B7
+:1006100036683F1D3E604D4E303636684C4F403791
+:100620003E604A4E343636683F1D3E60474E38368F
+:1006300036683F1D3E60454E3C3636683F1D3E6085
+:10064000424E403636683F1D3E6002E0167836075F
+:1006500008D10678C6F30316032E06D0042E04D064
+:10066000052E02D0062907D019E0D4F85812394ACD
+:1006700001F04F01116002E0117809070FD10078F5
+:10068000C0F30310032803D0042801D0052806D1A5
+:1006900031480168C90702D06FF001010160D4F848
+:1006A0003001062808D1D4F83401062804D12B489B
+:1006B000016841F48061016022487438016841F4A6
+:1006C00070010160BFF34F8FBFF36F8F4FF01021A8
+:1006D000D1F80002002803DBD1F80402002822DA56
+:1006E0001F4A15601F480468002CFCD01524C1F86F
+:1006F00000420568002DFCD0C1F8044201680029C1
+:10070000FCD0136001680029FCD0BFF34F8F0D4867
+:10071000F0380168144A01F4E06111430160BFF34D
+:100720004F8F00BFFDE7124910480860F0BD000080
+:10073000E00F00F0403501400DF0ADBA00C00740B9
+:100740003C050040FCED00E01056004004040010A1
+:1007500020C50040E40E0040000400403C1700406B
+:1007600004E5014000E401400400FA050090D003D4
+:10077000D000002010B5054C206818B904A12B202A
+:1007800000F022FA2068BDE8104000473800002041
+:100790002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E93
+:1007A0002E5C2E2E5C6D6F64756C65735C6E72666C
+:1007B000785C647269766572735C7372635C707284
+:1007C000735C6E7266785F7072732E630000000057
+:1007D00010B5124C02202061606111A0A06104F1EB
+:1007E0007800E0614FF4006020620020A062606247
+:1007F0000BA1A164E06204F67801E1641021A06518
+:10080000C4E91410E06509A1E01DFFF7C6FD08A1C9
+:100810002046FFF7C2FD2020A07110BD6008002017
+:100820005465726D696E616C000000005254540092
+:1008300053454747455200000269C1688A4203D8C0
+:100840008068401A104400E0501A401E70472DE99D
+:10085000F047C4681746894606464FF000083069DD
+:10086000A04201D9051B02E0B168201A0D1AB06838
+:100870006D1E001BA84200D80546BD4200D33D4670
+:1008800070682A4620444946FFF75AFDB0687F1B2E
+:100890002C44A844A944A04200D10024F460002FB5
+:1008A000DDD14046BDE8F0872DE9F0410446884699
+:1008B000D4E90207C51BE168606816460844B542E2
+:1008C00006D94146FFF73CFDB819E060BDE8F0816C
+:1008D0002A464146FFF734FD761B08EB05013246F8
+:1008E0006068FFF72DFDE660F0E702E008C8121F20
+:1008F00008C1002AFAD170477047002001E001C109
+:10090000121F002AFBD170472DE9FE4314460F4603
+:10091000804672B602F054FC02F036FA0028FBD191
+:100920006FF480411D4D18EB01004FF001061ED001
+:10093000012813D028883A4606EB004018A102F09F
+:1009400087FB1D480068C00700D000BE224603B0E8
+:1009500039464046BDE8F04300F05CB8288823885B
+:1009600006EB004015A1626802F079FBE9E7A06898
+:1009700002F0C4FE0346D4E90001CDE9001002975D
+:10098000288815A106EB0040A26802F070FB2888B9
+:100990001BA106EB004002F057FBD2E7F400002059
+:1009A000554E4B4E4F574E204641554C5420617486
+:1009B0002030782530385800F0ED00E041535345A1
+:1009C0005254494F4E204641494C454420617420C1
+:1009D00025733A25750000004552524F5220257567
+:1009E000205B25735D2061742025733A25750D0AFF
+:1009F00050432061743A2030782530387800000068
+:100A0000456E64206F66206572726F722072657029
+:100A10006F72740008B501238DF800309DF8003026
+:100A2000144B186059609A606FF48041401807D0E9
+:100A300001280FD1DA60D86800889861D86807E08B
+:100A40001A611869806858611869006898611869A6
+:100A50004068D861186858689868D86818695869F3
+:100A60009869D86972B600BF9DF800000028FBD1D4
+:100A700062B608BDDC02002010B503F00FFB0128B0
+:100A800003D004491D2000F09FF8BDE8104000F09D
+:100A900013B80000246B000010B503F0FFFA012822
+:100AA00003D004492B2000F08FF8BDE8104000F07F
+:100AB0000BB80000246B000072B602480168491CA4
+:100AC000016070474800002003490868401E086024
+:100AD00000D162B6704700004800002070B505469E
+:100AE00008680C46411C04D002F034F8206801F07C
+:100AF000D1FF6068411C02D0002101F0B9FF2968D4
+:100B0000A069C1F82405607D227D29681043C1F8E1
+:100B10006C05D4E900122868C0F81425C0F80C153B
+:100B2000207D012814D1A068411C02D0002101F0D1
+:100B30009FFFE068411C04D002F00CF8E06801F06F
+:100B4000A9FFD4E902122868C0F80825C0F81015DA
+:100B500070BD70B5054608680C46411C04D002F013
+:100B600003F8206801F0A0FF6068411C02D000215A
+:100B700001F087FF2968A069C1F82405607D217D07
+:100B80002A680843C2F86C05D4E900122868C0F846
+:100B90000C15C0F81425207D012814D1A068411C33
+:100BA00002D0002101F06DFFE068411C04D001F08B
+:100BB000DBFFE06801F078FFD4E902122868C0F892
+:100BC0000825C0F8101570BD1CB56A46ADF80000C8
+:100BD0000191002144F20200FFF796FE1CBD2DE9B1
+:100BE000F04FADF5477D14460E468246B2F5C07F04
+:100BF00005D96FF037000DF5477DBDE8F08F4FF454
+:100C0000D0716846FFF7B7FB68A800F0F2FF200E2E
+:100C10008DF81000200C8DF81100200A8DF81200BC
+:100C200030208DF8170006AD8DF81340224631466E
+:100C30002846FFF785FB8020285504F11905002080
+:100C4000BEA90854401C2028FBDB4FF4807B5A4689
+:100C500068A800F0D3FF0026B1466F46CDF8B892E1
+:100C6000CDF8BC92CDF8C0922C460DF52E78CDF87B
+:100C7000C49215E0002041463B5C0A5C5A400A548D
+:100C8000401C1028F8DB1037102C01D3102000E096
+:100C90002046241AAEAB1A46012168A800F0C8FB12
+:100CA000002CE7D1B2A830441022AEA9FFF748FBD0
+:100CB0009DF803001036401C8DF80300302ECCDB6D
+:100CC0005A46B2A968A800F099FFBAAD56462B461D
+:100CD0001A46012168A800F0ABFB102229463046D5
+:100CE000FFF72EFB10341036302CF0DB68A800F034
+:100CF00075FF00207FE700002DE9F0470546861CC0
+:100D000090460F464FF001090020FFF7B5FE1B4C3F
+:100D100020683860D4E90001401AA16804F21C4739
+:100D2000081A0EE00121384601F078F900F070FA57
+:100D30000146384601F072F9D4E90001401AA16871
+:100D4000081A401C8642EDD8B8F1000F03D00520E8
+:100D500065F3891002E0062065F39F50A2682168C0
+:100D6000114004EB8101C8602068304420600020FD
+:100D7000FFF792FE4846BDE8F08700003C040020E3
+:100D800030B482680468531C8360A154D0E9011216
+:100D90008A4202D330BC01F0CFBC30BC70470000A7
+:100DA000034803C8814201D10120704700207047E9
+:100DB0003C0400202DE9F0418CB00E4604466F46FD
+:100DC00030213846FFF7D7FA002504F1200810201B
+:100DD000211811F8012D521C12F0FF020A7002D1E5
+:100DE000401E0028F4DC3B4622460121404600F02C
+:100DF0001FFB10351037302DE9DB00206946335CCE
+:100E00000A5C5A400A54401C3028F8DB4FF48072C8
+:100E1000404600F0F3FE08AD95E80F0084E80F00AF
+:100E20000CB00020BDE8F08110B50021024801F0AF
+:100E300000F980F3100010BD5808002010B50846D6
+:100E4000114601F037FB002010BD00002DE9F041F4
+:100E50000D460600174609D05DB1144C1449606870
+:100E6000884209D048F20250BDE8F08148F21350A0
+:100E7000FAE748F21450F7E713462A46314620684D
+:100E800001F04CFAA0F505417139EDD1002211466F
+:100E9000104601F0A1FA0028E6D13B462A46314629
+:100EA0002068BDE8F04101F039BA00001C000020C4
+:100EB0006572E54B2DE9F0470024884607461E463B
+:100EC0001546FF212046DDF820A005E02A5C0AB186
+:100ED000295C03E0401C0834B042F7D300204900ED
+:100EE0000A0A03D1401C641C0828F8D3BFB3BEB360
+:100EF000B8F1000148F210502FD0002D2DD032460D
+:100F0000284600F073F960B3DFF86C905346324620
+:100F10003946D9F8000001F001FA00281DD1E10896
+:100F20003846FFF728FA600708D007EBD40004F032
+:100F300007030178FF22DA40114001704146324632
+:100F4000384600F053F90028E0D0324639462846AA
+:100F500000F04CF90028D9D00020BDE8F08701E06E
+:100F600003E005E048F21350F7E748F21450F4E7C5
+:100F700048F21750F1E700001C0000202DE9FC5F4B
+:100F80000E008346DDE90C47C6F100009846924604
+:100F9000814600D40846012503E000BF90FBFAF02B
+:100FA0006D1C5045FADAA84500D9454624B1002EFB
+:100FB00001DB780700D5641EB80702D5B8F1000F31
+:100FC0000AD0F80708D13CB1A54205D220215846E5
+:100FD000641EFFF7D5FEF6E7002E02DA4E462D21FD
+:100FE00002E0780703D52B215846FFF7C9FE07F02A
+:100FF000030002280BD1B8F1000F08D13CB1A54283
+:1010000005D230215846641EFFF7BAFEF6E7CDE957
+:101010000047434652463146584603F007FBBDE8B9
+:10102000FC9F000070B50E46054600684FF48E71B7
+:1010300002F073FB4FF4A271286802F06EFB28687F
+:101040001549C0F804132868000B44B2082E03D3D6
+:1010500012A14520FFF7B8FD7007000E002C06DA3C
+:1010600004F00F0101F1E02181F8140D03E004F117
+:10107000E02484F8000428680121000B40B200F04D
+:101080001F0291404009800000F1E020C0F880126A
+:10109000C0F8001170BD0000800002002E2E5C2EF2
+:1010A0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E7A
+:1010B0005C696E746567726174696F6E5C6E72668E
+:1010C000785C6E7266785F676C75652E68000000EC
+:1010D00070B50E46044600684FF4887102F02EFB8E
+:1010E0004FF49071206802F029FB4FF49271206850
+:1010F00002F024FB4FF4A271206802F01FFB20686D
+:101100001549C0F804132068000B45B2082E03D31C
+:1011100012A14520FFF758FD7007000E002D06DADA
+:1011200005F00F0101F1E02181F8140D03E005F154
+:10113000E02585F8000420680121000B40B200F092
+:101140001F0291404009800000F1E020C0F88012A9
+:10115000C0F8001170BD0000100302002E2E5C2E9E
+:101160002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EB9
+:101170005C696E746567726174696F6E5C6E7266CD
+:10118000785C6E7266785F676C75652E680000002B
+:1011900010B5024600201268930702D0530702D40C
+:1011A00010BD500719D502F00300012807D002280E
+:1011B0000BD00D494FF49170FFF706FD0BE0C2F321
+:1011C00083100B68801C184404E00223086803EBBA
+:1011D000925210440860012010BD086800EB925341
+:1011E000C2F38910401CEEE72870000030B50023E0
+:1011F0000AE0C45CCD5CAC4205D02006B0EB056FC4
+:1012000004D8002030BD5B1C9342F2D3012030BDD6
+:101210002DE9FF410026264800F0FDFE2448001F6E
+:10122000074600F0F8FE234C60680090A56800E0D7
+:1012300000986946284004EB80000C30FFF7A8FFB7
+:101240000028F5D101AA009901EA050304EB830304
+:10125000491CDB6842F82030401C00910228F2D380
+:10126000019800F0030001281AD002280ED012497C
+:101270004FF4AF70FFF7A8FC384600F0C9FE08B184
+:101280000098606004B03046BDE8F0810198032109
+:1012900001EB90500099BDF80A6001EB900005E069
+:1012A0000198BDF80A60C0F3831008440090E3E79A
+:1012B000540800203C040020287000004FF4004136
+:1012C000002001F039FF18B12BA22521FEF7A2FF63
+:1012D00001F034FD2C4D03242CA1288804EB0040A0
+:1012E00001F0B2FE00F0C0FF18B123A23721FEF7D3
+:1012F00091FF2888082304EB0040052229A101F072
+:10130000AEFE00260821324801F0CAF818B11AA230
+:101310004121FEF77FFF2888082204EB00402C497A
+:1013200001F03EFE761C052EECDB2888082304EB3A
+:101330000040052227A101F092FE0026244A08233E
+:10134000083AA2F10801224801F0ADF818B10AA24A
+:101350004C21FEF75FFF2888082204EB00401C495F
+:1013600001F01EFE761C052EE8DB288827A104EB81
+:10137000004001F069FEFEE72E2E5C2E2E5C2E2E24
+:101380005C6D61696E2E6300F4000020524E4720B0
+:101390006578616D706C6520737461727465642E1C
+:1013A0000000000047656E65726174652025752038
+:1013B00072616E646F6D20766563746F7273206FF7
+:1013C00066206C656E6774682025753A0000000021
+:1013D0001000002047656E657261746520257520D8
+:1013E000636F6E73747261696E65642072616E649E
+:1013F0006F6D20766563746F7273206F66206C6505
+:101400006E6774682025753A00000000524E472030
+:101410006578616D706C6520657865637574656469
+:10142000207375636365737366756C6C792E000049
+:1014300010B5144601291A46214603D000F006F8DB
+:10144000002010BD00F0E6F9FAE700002DE9F84FA2
+:10145000CC7843680D684E6864F31F6510CB8F68C5
+:101460006C40CD7991F80FC065F31F6620CB006802
+:101470007540CE7ADFF890E366F31F6753F8086B88
+:101480000EF5806B7E40CF6853F8041C6CF31F6729
+:1014900079404FF0FF3707EB600A0BF58060CDE035
+:1014A00004F0FF0C53F8049B5EF82C70C6F3074C55
+:1014B00089EA0709C1F3072750F82CC05BF82770A9
+:1014C000984687EA0C0789EA0709D04F4FEA156C5E
+:1014D00057F82C7005F0FF0C89EA07091F685EF8C1
+:1014E0002C30C1F3074C5F40C4F3072350F82CC0E5
+:1014F0005BF8233083EA0C035F40C44B4FEA166C61
+:1015000053F82C305F4008F104030093D8F804C06E
+:1015100006F0FF085EF82830C4F307488CEA030C95
+:10152000C5F3072350F828805BF8233083EA0803CB
+:101530008CEA030CB54B4FEA116853F828308CEA5B
+:10154000030C009B1B1D0093D3F80080CBB25EF808
+:101550002310C5F3074388EA0108C6F3072150F8B2
+:1015600023305BF8211009F0FF05594088EA010893
+:10157000A649230E51F82310009B88EA01085EF863
+:1015800025105C68CCF307454C40C8F3072150F8A0
+:1015900025505BF8211069404C409C493D0E03F1F9
+:1015A000080651F825109D68FBB24C405EF82310E8
+:1015B000C8F307434D40C9F3072150F823305BF8C7
+:1015C0002110AAF1010A59404D4090494FEA1C638D
+:1015D00051F82310331D00930CF0FF034D40766843
+:1015E0005EF82310C9F307434E40C7F3072150F8B4
+:1015F00023305BF82110C7F3074759404E40834919
+:101600004FEA186308F0FF0851F82310009B4E4082
+:101610001B1D009319685EF8283050F82770594058
+:10162000CCF307235BF823307B405940774B4FEADC
+:10163000196753F827305940009B1B1DBAF1000F62
+:101640003FF72EAFDFF8C0C104F0FF0880CB5CF895
+:1016500028C0C6F3074887EA0C07C1F3072C864663
+:101660005BF82CC050F828009A468CEA000C87EAF8
+:101670000C0766484FEA156CD3F8008050F82C0030
+:10168000EBB24740604806F0FF0C50F82300C1F36E
+:10169000074388EA0008C4F307205EF823305BF8AC
+:1016A0002000584088EA00085848330E50F82300BC
+:1016B000554B88EA00095AF8040F53F82C3001F012
+:1016C000FF085840C5F30723C5F307455BF823C05F
+:1016D000C4F307435EF825505EF823308CEA030C10
+:1016E00080EA0C00494B4FEA116C474953F82C3003
+:1016F00058400AF1040351F8281053F804CB8CEA3F
+:10170000010CC6F307215BF8211069408CEA010C3B
+:101710003E49240E51F8241010CB8CEA010C3C49B0
+:1017200051FA87F52D78C0F307466C40CCF30725B6
+:101730008E5D4D5D2D0285EA06456C4001EB196515
+:101740002D7884EA056420CB51FA89F63678CCF3FB
+:1017500007487540C7F3072611F808808E5D9A4642
+:10176000360286EA0846754001EB10661B6836783B
+:1017700085EA066551FA80F63678C7F30748734064
+:10178000C9F3072611F808808E5D360286EA0846FE
+:10179000734001EB1C66367883EA066651FA8CFCCE
+:1017A0009CF800C0DAF80430C0F3072083EA0C0389
+:1017B000C9F3074C085C11F80CC0000280EA0C4029
+:1017C000434001EB1760210A007814705170210C1E
+:1017D0009170210ED1701571290A5171290C9171E6
+:1017E000290ED1711672310A5172310C9172310E7B
+:1017F00083EA0060D1721073010A5173010C917376
+:10180000000ED073BDE8F88F745A000074660000B3
+:10181000745900002DE9F84FCC7843680D684E6884
+:1018200064F31F6510CB8F686C40CD7991F80FC0C1
+:1018300065F31F6620CB00687540CE7ADFF890E331
+:1018400066F31F6753F8086B0EF5806B7E40CF6818
+:1018500053F8041C6CF31F6779404FF0FF3707EB18
+:10186000600A0BF58060CDE004F0FF0C53F8049B98
+:101870005EF82C70C6F3074C89EA0709C5F3072701
+:1018800050F82CC05BF82770984687EA0C0789EA65
+:101890000709D04F4FEA116C57F82C7005F0FF0C78
+:1018A00089EA07091F685EF82C30C1F3074C5F40D6
+:1018B000C6F3072350F82CC05BF8233083EA0C03EF
+:1018C0005F40C44B4FEA146C53F82C305F4008F172
+:1018D00004030093D8F804C006F0FF085EF828302F
+:1018E000C4F307488CEA030CC1F3072350F828809F
+:1018F0005BF8233083EA08038CEA030CB54B4FEA0C
+:10190000156853F828308CEA030C009B1B1D0093CC
+:10191000D3F80080CBB25EF82310C5F3074388EA02
+:101920000108C4F3072150F823305BF8211009F0B7
+:10193000FF05594088EA0108A649330E51F82310E3
+:10194000009B88EA01085EF825105C68CCF3074527
+:101950004C40C7F3072150F825505BF8211069402F
+:101960004C409C494FEA186503F1080651F82510D0
+:101970009D68FBB24C405EF82310C8F307434D400E
+:10198000CCF3072150F823305BF82110AAF1010AAB
+:1019900059404D408F494FEA196351F82310331DC8
+:1019A00000930CF0FF034D4076685EF82310C9F3F6
+:1019B00007434E40C8F3072150F823305BF821104D
+:1019C00008F0FF0859404E4082493B0EC7F30747D5
+:1019D00051F82310009B4E401B1D009319685EF8C0
+:1019E000283050F827705940C9F307235BF823309B
+:1019F0007B405940774B4FEA1C6753F827305940DA
+:101A0000009B1B1DBAF1000F3FF72EAFDFF8C0C1DE
+:101A100004F0FF0880CB5CF828C0C6F3074887EACB
+:101A20000C07C5F3072C86465BF82CC050F828003D
+:101A30009A468CEA000C87EA0C0766484FEA116C5C
+:101A4000D3F8008050F82C00EBB24740604806F015
+:101A5000FF0C50F8230088EA0008C6F307205BF863
+:101A60002030C1F307405EF82000434088EA0308B5
+:101A70005848230E50F82300554B88EA00095AF8BD
+:101A8000040F53F82C30C4F3074C5840C1F307231C
+:101A90005EF82CC05BF8233001F0FF0883EA0C03EA
+:101AA00058404C4B4FEA156C494953F82C3058407C
+:101AB0000AF1040351F8281053F804CB8CEA010C06
+:101AC000C4F30721C5F307445BF821105EF82440F6
+:101AD00061408CEA010C3F49340E51F8241010CBC0
+:101AE0008CEA010C3C4951FA87F52D78C0F3074682
+:101AF0006C40C9F307258E5D4D5D2D0285EA0645D4
+:101B00006C4001EB1C652D7884EA056420CB51FA0A
+:101B100089F63678CCF307487540C0F3072611F8EC
+:101B200008808E5D9A46360286EA0846754001EBCB
+:101B300017661B68367885EA066551FA80F63678AE
+:101B4000C7F307487340CCF3072611F808808E5D71
+:101B5000360286EA0846734001EB1966367883EA56
+:101B6000066651FA8CFC9CF800C0DAF80430C7F322
+:101B7000072783EA0C03C9F3074CCF5D11F80CC0AB
+:101B800001EB1060210A007814705170210C9170E3
+:101B9000210ED1701571290A5171290C9171290EEC
+:101BA000D1711672310A51723F02310C87EA0C472B
+:101BB00091727B40310E83EA0060D1721073010A8A
+:101BC0005173010C9173000ED073BDE8F88F0000C3
+:101BD000744900007455000074480000002807D0C4
+:101BE00040F217115FF0000200F8012B491EFBD2F2
+:101BF00070474FF48C71FEF7BEBB0000F0B5802A31
+:101C000007D0C02A07D0B2F5807F0BD06FF01F003D
+:101C1000F0BD0A2300E00C23036000F10803002458
+:101C200043600AE00E23F7E701EB8405EE782D68A8
+:101C300066F31F6543F82450641CB4EB521FF3D3C2
+:101C4000544A0168A2F508500A2904D00C292BD067
+:101C50000E2928D156E0002453F80C5B52F82410CA
+:101C60004D4002CBC1F30726C1F30747865DC75D30
+:101C700086EA0726754000EB1166367885EA064548
+:101C800050FA81F63678641C85EA06651D6053F8C3
+:101C90000C6C6E405E6053F8085C75406940C3E9A7
+:101CA00002510A2CD8D373E05FF000041D6852F88B
+:101CB00024104D405969C1F30726C1F30747865DDB
+:101CC000C75D86EA0726754000EB1166367885EA1F
+:101CD000064550FA81F63678641C85EA06659D61F2
+:101CE0005E686E40DE619D6875401D62DE686E4014
+:101CF0005E621D6975406940C3E90A511833082CBA
+:101D0000D4D345E05FF000051C6852F825104C4024
+:101D1000D969C1F30726C1F30747865DC75D86EA27
+:101D20000726744000EB1166367884EA064450FAC0
+:101D300081F6367884EA06661E625C6874405C62EE
+:101D40009E6866409E62DC687440DC6250FA84F7EC
+:101D50003F781E69C4F3074C7E40C4F3072710F890
+:101D60000CC0C75D00EB14643F0287EA0C4724787F
+:101D70007E4086EA04641C635E696D1C66405E6397
+:101D80009C6974406140C3E90E412033072DBBD3E9
+:101D90000020F0BD746A000010B504000AD004F100
+:101DA0002000FFF71BFF40F23F10002104F8011B49
+:101DB000401EFBD210BD4FF4A071FEF7DCBA08B58F
+:101DC0000023009300F001F808BD2DE9F04190B028
+:101DD0009846169F154604460E46B2F5806F04D904
+:101DE0006FF0350010B0BDE8F081B7F5807F02D903
+:101DF0006FF03700F6E730216846FEF7BCFAE1697C
+:101E00002069884201DC606938B13A464146204683
+:101E100000F038F80028E5D109E047B13A464146DC
+:101E20006846FEF7DCFE69462046FEF7C3FF04F174
+:101E30002008F5B11020211811F8012D521C12F0C4
+:101E4000FF020A7002D1401E0028F4DC0CAB2246CF
+:101E500001214046FFF7ECFA102D01D9102700E0D0
+:101E60002F463A460CA93046FEF76AFA3E44ED1B6F
+:101E7000DFE769462046FEF79DFF2069401C206190
+:101E80000020AFE7F0B50F4685694FF4C071E1B0AF
+:101E9000164604468D4203D8C5F5C070B04203D241
+:101EA0006FF0370061B0F0BD6846FEF764FAD4E920
+:101EB0004E302A466946984710B16FF03300F1E77B
+:101EC000A5693FB136B10DEB050032463946FEF744
+:101ED00037FA354469462A460846FEF780FE6946C9
+:101EE0002046FEF767FF012020610020DAE77CB57D
+:101EF0003025069CCDE9004500F001F87CBD2DE9B8
+:101F0000F04788B00D46DDE9108904469A4616462A
+:101F100020216846FEF72FFA04F120000746FFF75C
+:101F200068FE42F21070C4E90690C4E94E564FF4C0
+:101F3000807269463846FFF761FE424651462046A8
+:101F4000FFF7A0FF08B0BDE8F08700002DE9F05FC3
+:101F5000C7888A46191D1646B1FBF7F2B1FBF7F5A3
+:101F600007FB121999193944C91CB1FBF7F1044652
+:101F70004079C9B2DDF828B0884206D217499420CA
+:101F8000FEF722FE01E024686D1E002DFBD1A8465D
+:101F9000A7EB0905B5421AD81CE000BFBBF1000F42
+:101FA00006D004EB09010AEB08002A46091D05E0EA
+:101FB00004EB09000AEB08012A46001DFEF7C0F9F0
+:101FC0002468761B4FF00009A844B74201D9354672
+:101FD00000E03D46002EE1D1BDE8F09F686B0000B7
+:101FE00030B5024659B101F0D3F80021074C09E0A1
+:101FF00004EB810315685B88AB4202D111600020BD
+:1020000030BD491C8142F3D3052030BDD4000020EF
+:10201000002100F009B8012100F010B808B56A46A7
+:10202000FEF739F9009808BD08B56A46FEF719F9B8
+:1020300008BD08B56A46FEF7FBF808BD08B56A4654
+:10204000FEF702F9009808BD08B56A46FEF730F9B8
+:10205000009808BD70B5040003D113A1FE20FEF75F
+:10206000B3FD00252846FEF707FD20686268016879
+:10207000914214D9491E01600D781CB91AA1C220E1
+:10208000FEF7A2FDA08AE16805FB00152068217A11
+:102090000278891A0279C9B28A4200D201710020FD
+:1020A000FEF7FAFC284670BD2E2E5C2E2E5C2E2EDE
+:1020B0005C2E2E5C2E2E5C2E2E5C2E2E5C636F6DA5
+:1020C000706F6E656E74735C6C6962726172696563
+:1020D000735C62616C6C6F635C6E72665F62616C94
+:1020E0006C6F632E630000002E2E5C2E2E5C2E2E55
+:1020F0005C2E2E5C2E2E5C2E2E5C2E2E5C636F6D65
+:10210000706F6E656E74735C6C6962726172696522
+:10211000735C62616C6C6F635C6E72665F62616C53
+:102120006C6F632E6300000070B50C46050004D18F
+:1021300010A140F22110FEF747FD24B90DA14FF484
+:102140009170FEF741FD0020FEF796FC1DB919497C
+:10215000CF20FEF739FDE8682A68211AA88AB1FB6A
+:10216000F0F11068431C13600170BDE8704000205E
+:10217000FEF792BC2E2E5C2E2E5C2E2E5C2E2E5C3C
+:102180002E2E5C2E2E5C2E2E5C636F6D706F6E6536
+:102190006E74735C6C69627261726965735C6261B2
+:1021A0006C6C6F635C6E72665F62616C6C6F632EE9
+:1021B00063000000E820000010B5040002D0206891
+:1021C00030B901E00E2010BD17A1D920FEF7FCFCAC
+:1021D000606818B914A1DA20FEF7F6FCA06818B9F7
+:1021E00011A1DB20FEF7F0FCE06818B90EA1DC209D
+:1021F000FEF7EAFCA08A18B90BA1DD20FEF7E4FC8B
+:10220000207A61682268401AC0B2116004E0226836
+:1022100011684B1C13600870401EC0B2F7D22168D1
+:102220000020087110BD00002E2E5C2E2E5C2E2E7C
+:102230005C2E2E5C2E2E5C2E2E5C2E2E5C636F6D23
+:10224000706F6E656E74735C6C69627261726965E1
+:10225000735C62616C6C6F635C6E72665F62616C12
+:102260006C6F632E630000002DE9F0410B480C4DAC
+:102270000C4F401BC60801203870002406E000BF48
+:1022800055F834008047002805D1641CB442F7D3C8
+:10229000022038700020BDE8F0810000607100006D
+:1022A000587100001800002005480178022904D068
+:1022B0000078012801D000207047012070470000FD
+:1022C0001800002038B5041D002000F02FF9002868
+:1022D0000ED12046FFF76FFD002003460246009016
+:1022E00004492046FFF703FEBDE8384001F02FBF48
+:1022F00038BD00003D0E000010B511461A46001D05
+:10230000FFF7C0FDBDE8104001F021BF10B5001D72
+:10231000FFF742FD00F066F9002010BD10B5001D6A
+:10232000FFF74DFDBDE8104001F011BF2DE9F04170
+:102330006C460D46074601F0BBF960B11A48012111
+:10234000008801EB004019A100F07EFEA54648F28E
+:102350001950BDE8F081FFF7A7FF48B11A4A1B4E9C
+:10236000106848B15068B04206D10020A546F0E799
+:102370004FF40540A546ECE748F21750002FA5465C
+:10238000E7D1002DA546E4D10F4911480831154683
+:102390001060FFF797FF0028A546DAD16E602A6823
+:1023A0000C491160A546D4E7F40000205374616322
+:1023B0006B206F766572666C6F77206465746563F9
+:1023C0007465642E000000001C0000206572E54B5F
+:1023D000F80000206169614D2DE9F0416C46154619
+:1023E0000E46074601F064F960B1154801210088E6
+:1023F00001EB004013A100F027FEA54648F219505A
+:10240000BDE8F08105B146B11548164A41689142D0
+:1024100007D048F20250A546F2E748F21050A54610
+:10242000EEE71FB148F21750A546E9E70C492B46E5
+:10243000083132460068FFF75FFFA546E0E700007D
+:10244000F4000020537461636B206F766572666CD4
+:102450006F772064657465637465642E0000000006
+:102460001C0000206572E54B0A4930B40A4B4868ED
+:1024700048F20252984204D10868084C0368A3420B
+:1024800002D030BC10467047002202604A6030BC67
+:10249000FFF73CBF1C0000206572E54B6169614D90
+:1024A0000122FEF7D3BC38B501240094FEF702FDEB
+:1024B00038BD000070B506460C480C46007801286F
+:1024C00011D00BA1BA20FEF77FFB0CE0402C01D20B
+:1024D000254600E04025E9B2304600F045F80028E6
+:1024E000F9D1641B2E44002CF0D170BD28000020CF
+:1024F0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E16
+:102500002E5C2E2E5C696E746567726174696F6EE5
+:102510005C6E7266785C6C65676163795C6E72662E
+:102520005F6472765F726E672E63000070B50B4C4D
+:10253000217809B1852070BD00B909480949008892
+:10254000A4F80100601C01F087F90500F3D101F047
+:10255000FBF901202070284670BD000028000020F3
+:10256000E04600003938000070B50C460C490546BD
+:102570000978012903D00BA19120FEF725FB224603
+:102580002946174800F0E4FF044601F0DDF92CB1BC
+:10259000052C03D003A1AB20FEF716FB204670BD2F
+:1025A000280000202E2E5C2E2E5C2E2E5C2E2E5C03
+:1025B0002E2E5C2E2E5C2E2E5C696E746567726109
+:1025C00074696F6E5C6E7266785C6C656761637966
+:1025D0005C6E72665F6472765F726E672E63000077
+:1025E000C071000010B5094C2078012803D008A163
+:1025F0006A20FEF7E9FA01F0DFF901F00FFA13485B
+:1026000000F0F0FF0020207010BD00002800002026
+:102610002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EF4
+:102620002E5C2E2E5C696E746567726174696F6EC4
+:102630005C6E7266785C6C65676163795C6E72660D
+:102640005F6472765F726E672E630000C071000077
+:10265000F0B505460478154889B0164640F82420A0
+:10266000124A0869121DA2F1080742F82400487FA7
+:10267000385520226846FDF763FE04942878385CBC
+:1026800048B10EB10A4A00E000226946281D01F057
+:102690005BFB09B0F0BD0EB1064A00E000226946BE
+:1026A00005F10C0001F0FCF9F3E700003000002018
+:1026B000094500004D4300000FB438B5040003D1B4
+:1026C00010A11C20FEF780FA606918B90DA11D2029
+:1026D000FEF77AFA206818B90AA11E20FEF774FAEC
+:1026E000606818B907A11F20FEF76EFA0599002946
+:1026F00005D006A800906A46204600F049F838BC8C
+:102700005DF814FB2E2E5C2E2E5C2E2E5C2E2E5C85
+:102710002E2E5C2E2E5C2E2E5C65787465726E619A
+:102720006C5C667072696E74665C6E72665F667011
+:1027300072696E74662E630010B5040003D107A1A0
+:102740000B20FEF741FAA268002A05D0D4E9040361
+:10275000216898470020A06010BD00002E2E5C2E3E
+:102760002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EA3
+:102770005C65787465726E616C5C667072696E74AB
+:10278000665C6E72665F667072696E74662E630058
+:102790002DE9FC4791460C465FEA000804D183A16D
+:1027A0004FF49F70FEF710FAD8F8140020B97FA1FB
+:1027B0004FF4A070FEF708FAD8F8000020B97BA10A
+:1027C00040F24110FEF700FAD8F8040020B977A1D2
+:1027D0004FF4A170FEF7F8F9002C76D014F8011B25
+:1027E00039B125290ED04046FEF7CAFA20780028D4
+:1027F000F4D198F80C00002867D04046BDE8FC47AB
+:10280000FFF79ABF0020012221782B291BD02D2908
+:1028100002D0302908D102E040F0010001E040F090
+:102820000200641C002AEFD100252A290ED021784D
+:10283000A1F130020A2A11D205EB850201EB420513
+:10284000641C303DF1E740F00400EAE7D9F80010DD
+:102850000B1DC9F800300968641C0D442178002361
+:102860002E290BD114F8011FA1F130020A2A05D23A
+:1028700003EB830201EB4203303BF3E76C290DD0FD
+:1028800068290BD0692921D00BDC252918D05829BB
+:1028900031D063290ED0642915D117E014F8011F37
+:1028A000ECE7702969D0732932D075291BD07829BB
+:1028B00009D120E0D9F80000011DC9F80010017805
+:1028C0004046FEF75DFA641C90E76CE0D9F8001012
+:1028D0000A1DC9F800200968CDE900500A224046C7
+:1028E000FEF74CFBEFE7D9F800100A1DC9F80020ED
+:1028F00009680A2206E0D9F800100A1DC9F800206C
+:1029000009681022CDE90050404601F08FFEDAE759
+:10291000D9F8001000270A1DC9F800200E68C0076A
+:1029200005D112E04046761C7F1CFEF729FA31786B
+:102930000029F7D104E0202140466D1EFEF720FA61
+:10294000BD42C0D9002DF6D1BDE74EB13046FDF7EE
+:102950001DFD074604E0202140466D1EFEF710FADB
+:10296000BD4206D9002DF6D103E04046761CFEF7A5
+:1029700007FA31780029F8D1A5E7D9F80000011D40
+:10298000C9F80010056830214046FEF7F9F97821B2
+:102990004046FEF7F5F908200021CDE90001034685
+:1029A00010222946B0E7BDE8FC8700002E2E5C2EE1
+:1029B0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E51
+:1029C0005C65787465726E616C5C667072696E7459
+:1029D000665C6E72665F667072696E74665F666F63
+:1029E000726D61742E6300002DE9FF411C46DDE924
+:1029F0000A7815460E46684600F060F846EA45013A
+:102A000041EA840141EA072242EA0841009A00EBC8
+:102A10008200C0F80017BDE8FF812DE9FF411C4688
+:102A2000DDE90A7815460E46684600F06DF846EA7C
+:102A3000450141EA840141EA072242EA0841009A3D
+:102A400000EB8200C0F80017BDE8FF811CB5002133
+:102A500000910B4601220191FFF7C6FF1CBD1CB57A
+:102A6000002100910B4601220191FFF7D6FF1CBD0A
+:102A70001CB500220B46009211460192FFF7B4FFED
+:102A80001CBD1CB500220B46009211460192FFF7B7
+:102A9000C4FF1CBD1CB5002100910B460122019111
+:102AA0001146FFF7A1FF1CBD1CB5002100910B468C
+:102AB000012201911146FFF7B0FF1CBD10B500685F
+:102AC000202804D303A140F2A110FEF77DF84FF0B7
+:102AD000A04010BD2E2E5C2E2E5C2E2E5C2E2E5C69
+:102AE0002E2E5C2E2E5C2E2E5C6D6F64756C6573C5
+:102AF0005C6E7266785C68616C2F6E72665F677080
+:102B0000696F2E680000000010B50068202804D30B
+:102B100003A140F2A110FEF757F84FF0A04010BDFE
+:102B20002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EDF
+:102B30002E5C2E2E5C6D6F64756C65735C6E7266B8
+:102B4000785C68616C2F6E72665F6770696F2E6863
+:102B50000000000001B56846FFF7B0FF009A0121B0
+:102B60009140C0F8081508BD01B56846FFF7CCFFD5
+:102B7000009A01219140C0F8081508BD00210846BF
+:102B8000FFF7D4BBFFF770BC30B5124B01460020F5
+:102B9000D3F81044224609E0157A854205D1401C3D
+:102BA0000A28F7DB4FF0FF3030BD5268002AF3D11E
+:102BB000421CF9D00872D3F810242AB152684A6036
+:102BC000D3F81024516030BD0022C3F810144A60BD
+:102BD00030BD00003C0400207047FDF70DBC70477D
+:102BE00008B5034A00924023024A00F005F808BDE8
+:102BF000D1410000FC020020F0B595B01C461546FE
+:102C00000F4608461A9E00F093FB182109A8FDF70D
+:102C1000B2FB0E96CDE909540023082203A93846D9
+:102C200000F09BFB05980690BDF81000ADF81C0065
+:102C3000BDF81200ADF81E0000208DF821000398A9
+:102C4000082600F00300012802D0022818D032E044
+:102C500003983346850AC0F3C2008DF8200003981C
+:102C60000FA9C0F38314A200384600F076FB09A830
+:102C7000009006AB22460FA9284600F0B5FA1AE0EC
+:102C80000398840DC0F3C2008DF82000082C01D2F7
+:102C9000254600E0082533462A460FA9384600F0AD
+:102CA0005CFB2E44641B09AB06AA29460FA800F062
+:102CB000EDF9002CEAD1384600F040FB15B0F0BD2C
+:102CC0007047002001F060BB084810B50178084A41
+:102CD000515C19B1001D01F01FF902E00C3000F049
+:102CE000D1FFBDE81040002001F04EBB5400002091
+:102CF0002C00002008B5034A00924023024AFFF747
+:102D00007BFF08BD214200003C0300200A4A012944
+:102D100002EBC00007D0022907D0032907D00429FD
+:102D200007D00020704702207047042070470079C8
+:102D300070474079704700006071000010B5FFF7E0
+:102D40004CFF04210E48FFF71FFF002803DA0D494E
+:102D50001B20FDF739FF0A4801244472FFF7B1FF39
+:102D6000074804210C30FFF70FFF002803DA05495C
+:102D70002220FDF729FF02480C30447210BD0000EC
+:102D800068000020CC6F00002DE9F0478CB0FEF702
+:102D900007F818B100200CB0BDE8F087784C00208F
+:102DA000C4F81804BFF34F8F60680290A5684FF015
+:102DB0000008284004EB800008E021680298814266
+:102DC00001D86160E6E7284004EB80000C3002A9DE
+:102DD000FEF7DEF90028F0D103AB029901EA050203
+:102DE00004EB8202491CD26843F82020401C029167
+:102DF0000228F2D3039800F00300022802D0012831
+:102E00004ED0A5E003985022810D8946B2EB905F29
+:102E100000D850210E4666F39F5003900831594860
+:102E200000F03DFA070078D000F082FA434608220D
+:102E300003A9384600F097FA029908F1080A2940D8
+:102E4000681A8000001D864223D94D4D0C3530B1E3
+:102E5000C2B204EB8101301A90460C3104E02946DD
+:102E6000F2B2002590462846C6B25346384600F0D6
+:102E70007AFA0AEB08032DB1324629464FEA0700D9
+:102E800000F071FA029909F1030001EB9000029041
+:102E90003AE004EB81015346324638460C31EFE705
+:102EA0000398C0F38311062900D3062161F389102A
+:102EB0000390C0F38310801C8100324800F0EFF9CA
+:102EC000070045D000F034FA4346082203A93846EB
+:102ED00000F049FA08F1080800260FE0029843467E
+:102EE00000EA0501401C04EB8101029004223846EF
+:102EF0000C3100F038FA08F10408761C0398C0F38E
+:102F00008310B042EAD847B1D4F81054D4F818046A
+:102F100068B1384600F012FA2CE019E0687A01280E
+:102F200004D12A6828463946126890476D68002DFA
+:102F3000F4D1384600F002FA0020FDF79DFDD4F8E8
+:102F4000180408B9029860600020FDF7A5FD11E0A3
+:102F5000D4F8104404E021682046896888476468F2
+:102F6000002CF8D108480221008801EB004007A19D
+:102F700000F06AF8FDF714FF80F001000BE7000095
+:102F80003C040020A8710000F40000204261636B43
+:102F9000656E647320666C7573686564000000007C
+:102FA0002DE9F84F8146DFF89C80D01C15468A46F3
+:102FB000800800226946D8F80860FDF79DFEB8B386
+:102FC000009CA01C0090D8F808103040091A8F000F
+:102FD0003F1DBD4208EB800002D82A46514608E05A
+:102FE0003A4651460C30FDF7ABF91648EA1B0AEB9E
+:102FF00007010C30FDF7A4F94FEA1947FDF714FF5C
+:1030000047EA0042601C304008EB8000344008EB87
+:103010008401C260C8684FF6C07269F3C50090436E
+:1030200065F39F5020F00300801C20F00400C8606E
+:1030300098F8200402E000BFFFF7A6FE0028FBD1AD
+:10304000BDE8F88F3C04002000231A4601F00CB9BB
+:1030500008B5012300926A4601F006F908BD1CB5C7
+:10306000CDE9002302236A4601F0FEF81CBD70B5CD
+:1030700086B00DF1280C9CE870008DE87C000523DB
+:103080006A4601F0F1F806B070BD00002DE9F04786
+:103090000E4680461C46924608293ED894F80C906D
+:1030A000002020731946104600F0ACFF0025B54201
+:1030B00006D218F805201AA12046FFF7FDFA03E012
+:1030C00019A12046FFF7F8FA6D1C082DEFD317A1C0
+:1030D0002046FFF7F1FA0025B54210D218F8057026
+:1030E000FDF72AF90068C05D10F03E0F01D03A46A6
+:1030F00000E02E220EA12046FFF7DEFA03E00DA12C
+:103100002046FFF7D9FA6D1C082DE5D30122214690
+:10311000504600F059FF84F80C90BDE8F08700009D
+:103120002025303278000000202020007C000000A4
+:103130002563000020000000104810B5FF218160C9
+:10314000002101604160C0F81814C0F81414012176
+:1031500080F820140A4800F0EFF800280CD1094844
+:1031600009490A4B401AC108002002E023F8200058
+:10317000401C8842FAD3002010BD00003C0400200F
+:10318000A8710000A871000060710000D400002048
+:1031900002480349401AC00870470000A8710000A7
+:1031A0006071000013B56846FEF71AFF08B10020F1
+:1031B0001CBD0248009950F831001CBD6071000030
+:1031C00070B508480125D0F8104480F8205405E077
+:1031D000657221682046496888476468002CF7D1E9
+:1031E00070BD00003C0400202DE9FF4781460C9D86
+:1031F00000200C462F7B2873984616462946184611
+:1032000000F000FF072E42D2DFE806F004090F1697
+:103210001F2A360049462846FFF74EFA37E049464E
+:1032200028462268FFF748FA31E0D4E900234946EE
+:103230002846FFF741FA2AE0A0680090D4E900236D
+:1032400049462846FFF738FA21E0D4E90201CDE9E2
+:103250000001D4E9002349462846FFF72DFA16E07D
+:1032600004F1080007C88DE80700D4E900234946A7
+:103270002846FFF721FA0AE004F108000FC88DE89C
+:103280000F00D4E9002349462846FFF715FA00222B
+:103290002946404600F098FE2F73BDE8FF872DE9D0
+:1032A000F041858A80462D1F4819C01CB0FBF5F0FF
+:1032B000C6B24046FEF7CEFE041E19D00020207193
+:1032C00001206071E58000272546761EC4F8008045
+:1032D0000BE04046FEF7BEFE60B16179491C6171AA
+:1032E000286005467F1CC0F80080B742F1D3204615
+:1032F000BDE8F081204600F002F80020F8E72DE953
+:10330000F041457901466B1E002201E00968521C1C
+:103310009A42FBD30F680146002605E038460C6848
+:10332000FEF702FF2146761CAE42F7D3BDE8F081DE
+:103330000121001DFEF772BEFEF73EBF10B5044628
+:103340000121001DFEF780FE10F0FF0F04D1204682
+:10335000BDE81040FFF7D3BF10BD38B5012400947D
+:10336000FEF7F4FD38BD38B500240094FEF7EEFDFD
+:1033700038BD000010B5040004D105A14FF4F6706B
+:10338000FDF722FC204600F061F9A168081A10BD83
+:103390002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E67
+:1033A0002E5C2E2E5C636F6D706F6E656E74735C39
+:1033B0006C69627261726965735C71756575655C73
+:1033C0006E72665F71756575652E630070B5040079
+:1033D00003D108A16420FDF7F7FB20680568416868
+:1033E000204600F025F8A84201D1012070BD002040
+:1033F00070BD00002E2E5C2E2E5C2E2E5C2E2E5CC0
+:103400002E2E5C2E2E5C2E2E5C636F6D706F6E65A3
+:103410006E74735C6C69627261726965735C7175FC
+:103420006575655C6E72665F71756575652E6300A6
+:1034300070B50C46050003D105495120FDF7C4FBCA
+:10344000A868A04201D9601C70BD002070BD0000BA
+:10345000903300002DE9F0410E4604004FF00008C3
+:1034600003D12CA16F20FDF7AFFB1EB929A170205D
+:10347000FDF7AAFB0020FDF7FFFA2046FFF7A6FFA5
+:10348000070009D0207C38B14FF004080020FDF778
+:1034900003FB4046BDE8F08120684568416820464E
+:1034A000FFF7C6FF2168486037B1206801682046F1
+:1034B000FFF7BEFF21680860E268012A14D0022AE3
+:1034C00016D0042A19D0082A1CD06068314605FBA2
+:1034D0000200FCF735FF204600F02DFE21688A68C7
+:1034E0008242D3D28860D1E7616830784855F2E7EC
+:1034F0006168308821F81500EDE76168306841F8AF
+:103500002500E8E7D6E90001626802EBC502C2E9DE
+:103510000001E0E72E2E5C2E2E5C2E2E5C2E2E5C03
+:103520002E2E5C2E2E5C2E2E5C636F6D706F6E6582
+:103530006E74735C6C69627261726965735C7175DB
+:103540006575655C6E72665F71756575652E630085
+:103550002DE9F04115460E4607004FF0000404D156
+:1035600011A140F29110FDF72FFB26B90EA14FF4E7
+:10357000C970FDF729FB4FF00000002D11D0FDF7B9
+:103580007BFA384600F0D7FDA84205D32A463146DB
+:10359000384600F09DFD00E005240020FDF77CFA90
+:1035A0002046BDE8F08100002E2E5C2E2E5C2E2ED3
+:1035B0005C2E2E5C2E2E5C2E2E5C2E2E5C636F6D90
+:1035C000706F6E656E74735C6C696272617269654E
+:1035D000735C71756575655C6E72665F7175657536
+:1035E000652E630010B5040004D109A140F2C91092
+:1035F000FDF7EAFA0020FDF73FFA2068002101609C
+:1036000041608160BDE810400846FDF745BA000002
+:103610002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EE4
+:103620002E5C2E2E5C636F6D706F6E656E74735CB6
+:103630006C69627261726965735C71756575655CF0
+:103640006E72665F71756575652E630010B5040056
+:1036500004D108A140F2D710FDF7B6FA0020FDF71B
+:103660000BFA204600F067FD04460020FDF714FA2F
+:10367000204610BD2E2E5C2E2E5C2E2E5C2E2E5C37
+:103680002E2E5C2E2E5C2E2E5C636F6D706F6E6521
+:103690006E74735C6C69627261726965735C71757A
+:1036A0006575655C6E72665F71756575652E630024
+:1036B00003496846884201D20120704700207047C4
+:1036C000E81000200C4A10B502F58C730EE0991A30
+:1036D000C91001EBD171491002EBC1010C688442A1
+:1036E00001D90B4602E005D201F108029A42EED35D
+:1036F000002010BD486810BD1047000000B5FFF75E
+:10370000E1FF002800D1014800BD0000FC46000098
+:103710004058002800D00120704708B500224250D0
+:103720004058009008BDD0F80403084000D00120A4
+:1037300070474058002800D00120704708B500228B
+:1037400042504058009008BD0121B1EB507F01D19B
+:10375000012070470020704770B50D46040003D16A
+:103760000DA15120FDF730FA204600F0A5FC040021
+:103770000FD00020FDF780F9207920B10020FDF75F
+:103780008BF9112070BD0120256020710020FDF70C
+:1037900083F9002070BD00002E2E5C2E2E5C2E2E94
+:1037A0005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F649D
+:1037B000756C65735C6E7266785C6472697665724E
+:1037C000735C7372635C7072735C6E7266785F7048
+:1037D00072732E630000000010B5040003D106A12F
+:1037E0007520FDF7F1F9204600F066FC002802D0B4
+:1037F00000210160017110BD2E2E5C2E2E5C2E2E3C
+:103800005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F643C
+:10381000756C65735C6E7266785C647269766572ED
+:10382000735C7372635C7072735C6E7266785F70E7
+:1038300072732E630000000001B569460548FFF76A
+:1038400009FE0448FFF7C2FD002801D000F0B4F8DB
+:1038500008BD0000C071000070B50E46040003D121
+:1038600019A11820FDF7B0F91EB917A11920FDF70D
+:10387000ABF9244D287808B1852070BD6E602078A2
+:10388000C00704D02048016841F0010101601F48D1
+:10389000D0F8001221F00101C0F800126478082C61
+:1038A00003D31BA14520FDF78FF92649600181F85C
+:1038B000000401224FF0E0205103C0F88012C0F84C
+:1038C00000112A70002070BD2E2E5C2E2E5C2E2E34
+:1038D0005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F646C
+:1038E000756C65735C6E7266785C6472697665721D
+:1038F000735C7372635C6E7266785F726E672E6360
+:10390000000000004000002004D5004000D000402E
+:103910002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EE1
+:103920002E5C2E2E5C696E746567726174696F6EB1
+:103930005C6E7266785C6E7266785F676C75652E19
+:10394000680000000DE000E0094808B50078012893
+:1039500003D008A13020FDF737F91649002214489A
+:103960000A60096800910121C0F80413016008BDD4
+:10397000400000202E2E5C2E2E5C2E2E5C2E2E5C07
+:103980002E2E5C2E2E5C2E2E5C6D6F64756C657316
+:103990005C6E7266785C647269766572735C737271
+:1039A000635C6E7266785F726E672E630000000063
+:1039B00000D0004000D10040074810B50078012831
+:1039C00003D006A13820FDF7FFF813490120C1F804
+:1039D0000803091D086010BD400000202E2E5C2E3B
+:1039E0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E11
+:1039F0005C6D6F64756C65735C6E7266785C647226
+:103A000069766572735C7372635C6E7266785F72FE
+:103A10006E672E630000000000D0004010B50B4C14
+:103A20002078012803D00AA13F20FDF7CDF81749DF
+:103A30000120C1F80803091D086041034FF0E0228E
+:103A40000020C2F88011207010BD0000400000204E
+:103A50002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EA0
+:103A60002E5C2E2E5C6D6F64756C65735C6E726679
+:103A7000785C647269766572735C7372635C6E7293
+:103A800066785F726E672E630000000000D0004011
+:103A90000149024800F0A4BC8C0200200020004034
+:103AA0002DE9F04117460D00064603D11AA18420E6
+:103AB000FDF78AF83079274A00EB400101EBC0019D
+:103AC00002EB810494F82A1011B10820BDE8F081BE
+:103AD000214951F820103068FFF73EFE08B111204F
+:103AE000F4E729463046FCF7F9FF67602869206053
+:103AF0001FB1297F3046FDF795FA30680421C0F8E0
+:103B000000150020A061E06184F8290044F8140F3A
+:103B10000121A175DAE700002E2E5C2E2E5C2E2EE0
+:103B20005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F6419
+:103B3000756C65735C6E7266785C647269766572CA
+:103B4000735C7372635C6E7266785F756172742EFB
+:103B5000630000008C020020E44600002DE9F047DD
+:103B6000054600790F4600EB400101EBC0002D49EE
+:103B7000164601EB800494F82A00012803D02AA1FC
+:103B8000EF20FDF721F81FB927A1F020FDF71CF861
+:103B90001EB925A1F120FDF717F8284600F062F8BC
+:103BA00010B11120BDE8F0874FF00008C4F8208064
+:103BB000A760666184F828804FF48E7647463146C8
+:103BC0002868FFF7AAFD28684FF00109C0F808909F
+:103BD0002146286800F09CFB606808BBD5F800A06F
+:103BE0000FE000BF94F8280008B10F2716E0314617
+:103BF0005046FFF78DFD0028F4D02146504600F0D6
+:103C000087FB216A60698142F1D331462868FFF75A
+:103C10007FFD0028F9D02868C0F80C90C4F8148003
+:103C20003846BFE78C0200202E2E5C2E2E5C2E2EF6
+:103C30005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F6408
+:103C4000756C65735C6E7266785C647269766572B9
+:103C5000735C7372635C6E7266785F756172742EEA
+:103C600063000000007900EB400101EBC000044953
+:103C700001EB80004069002800D00120704700005F
+:103C80008C0200202DE9F047044600794FF000092E
+:103C900000EB400101EBC000254901EB80072068E3
+:103CA000C0F80095786880B120682249C0F80813F0
+:103CB00020680121000B40B200F01F029140400932
+:103CC000800000F1E020C0F880112068D0F80C25B9
+:103CD000D0F81485D0F80865D0F810554FF0FF31B2
+:103CE000C0F81415C0F80C152068C0F80815C0F805
+:103CF0001015501C02D01046FEF7A8FEB8F1FF3F89
+:103D000002D04046FEF7A2FE681C02D02846FEF70D
+:103D10009DFE701C02D03046FEF798FE2068FFF72B
+:103D20005BFD87F82A90C7F80490BDE8F087000093
+:103D30008C020020840202000149024800F0FCBB12
+:103D4000B8020020002000402DE9F04117460D0088
+:103D5000064603D118A19620FCF736FF3079254A94
+:103D600000EBC00102EB810494F8201011B108208F
+:103D7000BDE8F081204951F820103068FFF7ECFCD5
+:103D800008B11120F4E729463046FCF7E2FE6760EF
+:103D9000286920601FB1297F3046FDF799F9306806
+:103DA0000821C0F800150020A061E06101216061D8
+:103DB00084F82010DCE700002E2E5C2E2E5C2E2EC8
+:103DC0005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F6477
+:103DD000756C65735C6E7266785C64726976657228
+:103DE000735C7372635C6E7266785F756172746522
+:103DF0002E630000B8020020E84600002DE9F047DD
+:103E000004460F4600792D4900EBC00001EB800508
+:103E1000164695F82000012803D029A1E720FCF7D9
+:103E2000D3FE1FB926A1E820FCF7CEFE1EB924A1BF
+:103E3000E920FCF7C9FE207908B9FF2E03D920A19B
+:103E4000EA20FCF7C1FE3846FFF77EFC30B1204681
+:103E500000F054F820B11120BDE8F0871020FBE7F6
+:103E6000AF606E614FF49076002731462068FFF70F
+:103E700065FC4FF4AC7841462068FFF75FFC206892
+:103E8000AA686969C0F84425C0F84815206801216E
+:103E90008160686878B9B14649462068FFF749FCF7
+:103EA000064641462068FFF744FC0643F4D000B1C3
+:103EB0000F27002068613846CEE70000B8020020D6
+:103EC0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2C
+:103ED0002E5C2E2E5C6D6F64756C65735C6E726605
+:103EE000785C647269766572735C7372635C6E721F
+:103EF00066785F75617274652E630000007905490C
+:103F000000EBC00001EB80004069002800D00120D8
+:103F100070470000B80200202DE9F0470446007900
+:103F2000274900EBC00001EB800720684FF0000933
+:103F3000C0F80095786880B120682249C0F808135D
+:103F400020680121000B40B200F01F02914040099F
+:103F5000800000F1E020C0F880112068D0F80C2526
+:103F6000D0F81485D0F80865D0F810554FF0FF311F
+:103F7000C0F80C15C0F814152068C0F80815C0F872
+:103F80001015501C02D01046FEF769FDB8F1FF3F36
+:103F900002D04046FEF763FD681C02D02846FEF7BB
+:103FA0005EFD701C02D03046FEF759FD2068FFF719
+:103FB00013FC87F82090C7F80490BDE8F087000054
+:103FC000B80200201003020010B50C46017A052942
+:103FD00008D0407A38B1084808A102682046FEF7A8
+:103FE0006BFB00E01AB106A12046FEF765FB2046F8
+:103FF000BDE81040FEF7A0BBAC0000202573000018
+:104000000D0A000038B5C3880D46044633B114A02C
+:10401000009015A216A12846FEF74EFB217A05292D
+:104020001CD0607A48B1A088FEF770FE164951F89E
+:10403000202016A12846FEF73FFBA0880021FFF7AD
+:10404000B1F803461049207A143951F8202001B004
+:104050002846BDE830400EA1FEF72EBB38BD00005B
+:104060001B5B306D000000001B5B313B33316D008A
+:1040700025734C6F67732064726F707065642028BD
+:1040800025642925730D0A00AC000020257300006B
+:104090003C25733E2025733A20000000EFF3058095
+:1040A000C005C00D01D001207047EFF3148040F32C
+:1040B0000000401C704700000349884201D10348BA
+:1040C00070470020704700000020004038000020AA
+:1040D0002DE9F041044600681746884605684068A7
+:1040E000854201D8461B02E0A068461B761CE268A8
+:1040F0006068B74205FB02010CD87A434046FCF7E2
+:104100001FF9A168E819884200D9002021680860D9
+:10411000BDE8F08102FB06F52A464046FCF710F99F
+:10412000E268BE1B724308EB05006168FCF708F902
+:1041300020680660ECE701680A684968914201D38B
+:10414000881A70478068801A0844401C704710F134
+:10415000380F07D010F1360F07D0002801D048F2F1
+:104160001650704748F21150704748F2145070478B
+:1041700070B5054688690C4600284FF484712846BE
+:104180000AD0FFF7CAFAD5F81805626AE1688854C0
+:10419000606A401C606270BDFFF7BFFAD5F8180571
+:1041A00070BD1FB501238DF80030CDE90121D0E9A4
+:1041B0000012684690471FBD1FB501238DF80030DF
+:1041C0008DF808100192D0E90012684690471FBD93
+:1041D0002DE9F0411400884618D000250E4F032623
+:1041E00008EB050122460020FCF708F90544241AD3
+:1041F00040B93878002809D008494FF47A408847F8
+:10420000761E05D001203870002CE9D1BDE8F08180
+:1042100000203870FAE700004C0000204148000000
+:1042200070B50E4C0020D2B22070201D0C4D0378CA
+:10423000EB5C1BB1001DFFF7E1FD02E00C30FFF766
+:104240008DFC18B1074A2D21FBF7E4FF60780028A8
+:1042500002D021780029FAD070BD00005000002063
+:104260002C000020746F00002DE9F84FDFF89880D3
+:104270009246894605461F46012269461846D8F8E7
+:104280000860FCF739FDB0B3009800210446801C9B
+:104290000AE000BF00EA06025AF821C008EB8202D9
+:1042A000401C491CC2F80CC0B942F3D3BA462F0CCB
+:1042B000FCF7BAFD8346FEF76BFFB84204D81349FA
+:1042C00040F28310FCF780FC601C304008EB80005B
+:1042D000344047EA0B4208EB8401C260C86865F3CA
+:1042E000C5006AF3891069F39F2020F00300401C89
+:1042F00020F00400C86098F8200401E0FEF744FDB7
+:104300000028FBD1BDE8F88F3C0400202870000095
+:1043100070B50C4605464FF48E71FFF7FEF9216A21
+:10432000A068415C206A401C2062C5F81C1570BD65
+:104330001FB500228DF80020029181680191426131
+:10434000D0E90012684690471FBD00001FB50A461D
+:1043500001788DF8001041680191017A8DF80810FC
+:10436000C0680390044850F82210001F50F8222023
+:10437000684690471FBD000034000020014901201D
+:10438000087070475000002010B588B00446202205
+:104390000F496846FBF7D4FF06200090C01F01902C
+:1043A000029003904FF0EB7006900CB1094A00E0C8
+:1043B000002269460848FEF74BF918B1074A1D214B
+:1043C000FBF728FF0448001F447008B010BD000030
+:1043D000544800007D43000054000020746F00002A
+:1043E0002DE9FF470C4605464FF40071FFF79BF996
+:1043F00001274FF40178002618B34FF4927949460B
+:104400002846FFF785F9E0B149462846FFF785F9C8
+:10441000C5F8088394F8290000B96F6002208DF870
+:104420000000D5F88004C5F880040390A0690290CC
+:10443000E0680190A661E661D4E900126846904701
+:1044400028E004212846FFF76EF918B34FF4847171
+:104450002846FFF75DF9E8B121462846FFF788FEB8
+:10446000616AA069884215D1E06938B1E268616A81
+:10447000A0612069E6616662E06008E094F82900C6
+:1044800000B96F60C5F80883A661E268616A2046DA
+:10449000FFF787FE4FF48E7841462846FFF738F93C
+:1044A00078B1206A6169884202D294F8280020B36A
+:1044B00041462846FFF731F9616911B12046FFF7FF
+:1044C00037FF4FF4A27841462846FFF721F900282C
+:1044D00018D041462846FFF720F994F8290000B18A
+:1044E0002F60A06900280DD0A661E268616A04B05F
+:1044F0002046BDE8F047FFF754BE21462846FFF7A7
+:1045000007FFDEE7BDE8FF871FB50A4601788DF893
+:10451000001041680191017A8DF80810C06803907D
+:10452000044850F82210001F50F822206846904797
+:104530001FBD0000340000202DE9FF410C464FF460
+:10454000927705463946FFF7F4F80026C0B13946A0
+:104550002846FFF7F3F802208DF80000D5F8800414
+:10456000C5F880040390D5F83C058DF80800E06894
+:104570000190A661E661D4E900126846904723E005
+:104580004FF4887739462846FFF7D3F8E0B139462B
+:104590002846FFF7D3F8D5F83C15A069884213D117
+:1045A000E06960B1E268D5F8000220F02000C5F8AB
+:1045B0000002E069A0612069E661E06001E0A661B7
+:1045C000E2682046FFF7F8FD4FF4A2773946284607
+:1045D000FFF7AFF860B139462846FFF7AFF8A0699A
+:1045E00030B1A661D5F83C152046E268FFF7E4FD3E
+:1045F0004FF4907739462846FFF79BF8002813D0F0
+:1046000039462846FFF79AF8606900280CD0D5F89B
+:104610004C058DF800608DF80800A0680190666177
+:10462000D4E9001268469047BDE8FF812DE9F05FAC
+:104630008346DDE90A4A994690460D460846012719
+:1046400003E000BFB0FBF8F07F1C4045FAD2B9454B
+:1046500000D94F465FEACA7012D18CB15FEA8A7006
+:1046600002D5B9F1000F01D0202607E0302605E081
+:1046700031465846641EFCF783FB0CB1A742F7D3C2
+:104680005FF00106B9F1010F02D9A9F1010903E0B8
+:10469000B5FBF6F0404502D306FB08F6F2E7DFF87B
+:1046A0003C9000BFB5FBF6F000FB165519F8001062
+:1046B0005846FCF765FBB6FBF8F6002EF2D15FEA30
+:1046C000CA7009D0002C07D0A74205D22021584635
+:1046D000641EFCF755FBF5E7BDE8F09FEC460000D3
+:1046E00001070000913A0000393D000030313233BB
+:1046F000343536373839414243444546556E6B6E42
+:104700006F776E206572726F7220636F6465000050
+:1047100000000000186F000001000000D86D0000CC
+:1047200002000000CC6B0000030000004C6E000093
+:1047300004000000A06E000005000000806D000075
+:10474000060000001C6D000007000000886E0000DD
+:1047500008000000946D000009000000F86D0000E2
+:104760000A000000006F00000B000000B46B0000A6
+:104770000C000000AC6D00000D000000506F000048
+:104780000E000000786E00000F000000B46E000004
+:1047900010000000E86E000011000000646F0000CF
+:1047A00080000000346D000081000000706C00008B
+:1047B00082000000306C000083000000106C0000DC
+:1047C000840000004C6C000085000000586D000063
+:1047D00086000000606E000090000000FC6C00008D
+:1047E00091000000F06B000092000000C06D00001E
+:1047F00000820000C86E000001820000146E0000FC
+:1048000002820000306E0000008400008C6C00000A
+:1048100001840000246F000002840000D46C0000BA
+:1048200003840000B06C0000E12B0000DF2B0000CF
+:10483000D92B000000000000000000000000000074
+:104840000338FDD870470000F52C0000C92C00008B
+:10485000C12C0000FFFFFFFFFFFFFFFFFFFFFFFF77
+:10486000FFFFFFFF00000000000000000000D60175
+:1048700007010000637C777BF26B6FC53001672B0B
+:10488000FED7AB76CA82C97DFA5947F0ADD4A2AF44
+:104890009CA472C0B7FD9326363FF7CC34A5E5F152
+:1048A00071D8311504C723C31896059A071280E200
+:1048B000EB27B27509832C1A1B6E5AA0523BD6B354
+:1048C00029E32F8453D100ED20FCB15B6ACBBE39C4
+:1048D0004A4C58CFD0EFAAFB434D338545F9027FB0
+:1048E000503C9FA851A3408F929D38F5BCB6DA2169
+:1048F00010FFF3D2CD0C13EC5F974417C4A77E3D95
+:10490000645D197360814FDC222A908846EEB814EA
+:10491000DE5E0BDBE0323A0A4906245CC2D3AC62AD
+:104920009195E479E7C8376D8DD54EA96C56F4EAB8
+:10493000657AAE08BA78252E1CA6B4C6E8DD741FC9
+:104940004BBD8B8A703EB5664803F60E613557B98C
+:1049500086C11D9EE1F8981169D98E949B1E87E946
+:10496000CE5528DF8CA1890DBFE6426841992D0FF5
+:10497000B054BB16C66363A5F87C7C84EE77779948
+:10498000F67B7B8DFFF2F20DD66B6BBDDE6F6FB1E8
+:1049900091C5C5546030305002010103CE6767A94C
+:1049A000562B2B7DE7FEFE19B5D7D7624DABABE694
+:1049B000EC76769A8FCACA451F82829D89C9C94002
+:1049C000FA7D7D87EFFAFA15B25959EB8E4747C940
+:1049D000FBF0F00B41ADADECB3D4D4675FA2A2FD08
+:1049E00045AFAFEA239C9CBF53A4A4F7E472729630
+:1049F0009BC0C05B75B7B7C2E1FDFD1C3D9393AE94
+:104A00004C26266A6C36365A7E3F3F41F5F7F70250
+:104A100083CCCC4F6834345C51A5A5F4D1E5E534A2
+:104A2000F9F1F108E2717193ABD8D8736231315367
+:104A30002A15153F0804040C95C7C7524623236561
+:104A40009DC3C35E30181828379696A10A05050F36
+:104A50002F9A9AB50E070709241212361B80809BE5
+:104A6000DFE2E23DCDEBEB264E2727697FB2B2CDE8
+:104A7000EA75759F1209091B1D83839E582C2C749F
+:104A8000341A1A2E361B1B2DDC6E6EB2B45A5AEE37
+:104A90005BA0A0FBA45252F6763B3B4DB7D6D66145
+:104AA0007DB3B3CE5229297BDDE3E33E5E2F2F7128
+:104AB00013848497A65353F5B9D1D1680000000040
+:104AC000C1EDED2C40202060E3FCFC1F79B1B1C8A2
+:104AD000B65B5BEDD46A6ABE8DCBCB4667BEBED9F2
+:104AE0007239394B944A4ADE984C4CD4B05858E845
+:104AF00085CFCF4ABBD0D06BC5EFEF2A4FAAAAE52E
+:104B0000EDFBFB16864343C59A4D4DD766333355AF
+:104B1000118585948A4545CFE9F9F910040202060A
+:104B2000FE7F7F81A05050F0783C3C44259F9FBA87
+:104B30004BA8A8E3A25151F35DA3A3FE804040C05F
+:104B4000058F8F8A3F9292AD219D9DBC7038384869
+:104B5000F1F5F50463BCBCDF77B6B6C1AFDADA7540
+:104B60004221216320101030E5FFFF1AFDF3F30E00
+:104B7000BFD2D26D81CDCD4C180C0C142613133539
+:104B8000C3ECEC2FBE5F5FE1359797A2884444CC1D
+:104B90002E17173993C4C45755A7A7F2FC7E7E82FF
+:104BA0007A3D3D47C86464ACBA5D5DE73219192BA4
+:104BB000E6737395C06060A0198181989E4F4FD1B4
+:104BC000A3DCDC7F44222266542A2A7E3B9090ABF1
+:104BD0000B8888838C4646CAC7EEEE296BB8B8D3DB
+:104BE0002814143CA7DEDE79BC5E5EE2160B0B1DBA
+:104BF000ADDBDB76DBE0E03B64323256743A3A4EB2
+:104C0000140A0A1E924949DB0C06060A4824246C41
+:104C1000B85C5CE49FC2C25DBDD3D36E43ACACEF65
+:104C2000C46262A6399191A8319595A4D3E4E43782
+:104C3000F279798BD5E7E7328BC8C8436E3737599D
+:104C4000DA6D6DB7018D8D8CB1D5D5649C4E4ED289
+:104C500049A9A9E0D86C6CB4AC5656FAF3F4F40741
+:104C6000CFEAEA25CA6565AFF47A7A8E47AEAEE937
+:104C7000100808186FBABAD5F07878884A25256FD9
+:104C80005C2E2E72381C1C2457A6A6F173B4B4C730
+:104C900097C6C651CBE8E823A1DDDD7CE874749C9F
+:104CA0003E1F1F21964B4BDD61BDBDDC0D8B8B86FE
+:104CB0000F8A8A85E07070907C3E3E4271B5B5C423
+:104CC000CC6666AA904848D806030305F7F6F601B5
+:104CD0001C0E0E12C26161A36A35355FAE5757F9DB
+:104CE00069B9B9D01786869199C1C1583A1D1D2757
+:104CF000279E9EB9D9E1E138EBF8F8132B9898B3C9
+:104D000022111133D26969BBA9D9D970078E8E8956
+:104D1000339494A72D9B9BB63C1E1E221587879229
+:104D2000C9E9E92087CECE49AA5555FF50282878F1
+:104D3000A5DFDF7A038C8C8F59A1A1F809898980BE
+:104D40001A0D0D1765BFBFDAD7E6E631844242C6B9
+:104D5000D06868B8824141C3299999B05A2D2D77FE
+:104D60001E0F0F117BB0B0CBA85454FC6DBBBBD64B
+:104D70002C16163AA5C6636384F87C7C99EE777787
+:104D80008DF67B7B0DFFF2F2BDD66B6BB1DE6F6FE4
+:104D90005491C5C55060303003020101A9CE676748
+:104DA0007D562B2B19E7FEFE62B5D7D7E64DABAB90
+:104DB0009AEC7676458FCACA9D1F82824089C9C9FE
+:104DC00087FA7D7D15EFFAFAEBB25959C98E47473C
+:104DD0000BFBF0F0EC41ADAD67B3D4D4FD5FA2A204
+:104DE000EA45AFAFBF239C9CF753A4A496E472722C
+:104DF0005B9BC0C0C275B7B71CE1FDFDAE3D939390
+:104E00006A4C26265A6C3636417E3F3F02F5F7F74C
+:104E10004F83CCCC5C683434F451A5A534D1E5E59E
+:104E200008F9F1F193E2717173ABD8D85362313163
+:104E30003F2A15150C0804045295C7C7654623235D
+:104E40005E9DC3C328301818A13796960F0A050532
+:104E5000B52F9A9A090E0707362412129B1B8080E1
+:104E60003DDFE2E226CDEBEB694E2727CD7FB2B2E4
+:104E70009FEA75751B1209099E1D838374582C2C9B
+:104E80002E341A1A2D361B1BB2DC6E6EEEB45A5A33
+:104E9000FB5BA0A0F6A452524D763B3B61B7D6D641
+:104EA000CE7DB3B37B5229293EDDE3E3715E2F2F24
+:104EB00097138484F5A6535368B9D1D1000000003C
+:104EC0002CC1EDED604020201FE3FCFCC879B1B19E
+:104ED000EDB65B5BBED46A6A468DCBCBD967BEBEEE
+:104EE0004B723939DE944A4AD4984C4CE8B0585841
+:104EF0004A85CFCF6BBBD0D02AC5EFEFE54FAAAA2A
+:104F000016EDFBFBC5864343D79A4D4D55663333AB
+:104F100094118585CF8A454510E9F9F90604020206
+:104F200081FE7F7FF0A0505044783C3CBA259F9F83
+:104F3000E34BA8A8F3A25151FE5DA3A3C08040405B
+:104F40008A058F8FAD3F9292BC219D9D4870383865
+:104F500004F1F5F5DF63BCBCC177B6B675AFDADA3C
+:104F600063422121302010101AE5FFFF0EFDF3F3FC
+:104F70006DBFD2D24C81CDCD14180C0C3526131335
+:104F80002FC3ECECE1BE5F5FA2359797CC88444419
+:104F9000392E17175793C4C4F255A7A782FC7E7EFB
+:104FA000477A3D3DACC86464E7BA5D5D2B321919A0
+:104FB00095E67373A0C0606098198181D19E4F4FB0
+:104FC0007FA3DCDC664422227E542A2AAB3B9090ED
+:104FD000830B8888CA8C464629C7EEEED36BB8B8D7
+:104FE0003C28141479A7DEDEE2BC5E5E1D160B0BB6
+:104FF00076ADDBDB3BDBE0E0566432324E743A3AAE
+:105000001E140A0ADB9249490A0C06066C4824243D
+:10501000E4B85C5C5D9FC2C26EBDD3D3EF43ACAC61
+:10502000A6C46262A8399191A431959537D3E4E47E
+:105030008BF2797932D5E7E7438BC8C8596E373799
+:10504000B7DA6D6D8C018D8D64B1D5D5D29C4E4E85
+:10505000E049A9A9B4D86C6CFAAC565607F3F4F43D
+:1050600025CFEAEAAFCA65658EF47A7AE947AEAE33
+:1050700018100808D56FBABA88F078786F4A2525D5
+:10508000725C2E2E24381C1CF157A6A6C773B4B42C
+:105090005197C6C623CBE8E87CA1DDDD9CE874749B
+:1050A000213E1F1FDD964B4BDC61BDBD860D8B8BFA
+:1050B000850F8A8A90E07070427C3E3EC471B5B51F
+:1050C000AACC6666D89048480506030301F7F6F6B1
+:1050D000121C0E0EA3C261615F6A3535F9AE5757D7
+:1050E000D069B9B9911786865899C1C1273A1D1D53
+:1050F000B9279E9E38D9E1E113EBF8F8B32B9898C5
+:1051000033221111BBD2696970A9D9D989078E8E52
+:10511000A7339494B62D9B9B223C1E1E9215878725
+:1051200020C9E9E94987CECEFFAA555578502828ED
+:105130007AA5DFDF8F038C8CF859A1A180098989BA
+:10514000171A0D0DDA65BFBF31D7E6E6C6844242B5
+:10515000B8D06868C3824141B0299999775A2D2DFA
+:10516000111E0F0FCB7BB0B0FCA85454D66DBBBB47
+:105170003A2C161663A5C6637C84F87C7799EE7783
+:105180007B8DF67BF20DFFF26BBDD66B6FB1DE6FE0
+:10519000C55491C5305060300103020167A9CE6744
+:1051A0002B7D562BFE19E7FED762B5D7ABE64DAB8C
+:1051B000769AEC76CA458FCA829D1F82C94089C9FA
+:1051C0007D87FA7DFA15EFFA59EBB25947C98E4738
+:1051D000F00BFBF0ADEC41ADD467B3D4A2FD5FA200
+:1051E000AFEA45AF9CBF239CA4F753A47296E47228
+:1051F000C05B9BC0B7C275B7FD1CE1FD93AE3D938C
+:10520000266A4C26365A6C363F417E3FF702F5F748
+:10521000CC4F83CC345C6834A5F451A5E534D1E59A
+:10522000F108F9F17193E271D873ABD8315362315F
+:10523000153F2A15040C0804C75295C72365462359
+:10524000C35E9DC31828301896A13796050F0A052E
+:105250009AB52F9A07090E0712362412809B1B80DD
+:10526000E23DDFE2EB26CDEB27694E27B2CD7FB2E0
+:10527000759FEA75091B1209839E1D832C74582C97
+:105280001A2E341A1B2D361B6EB2DC6E5AEEB45A2F
+:10529000A0FB5BA052F6A4523B4D763BD661B7D63D
+:1052A000B3CE7DB3297B5229E33EDDE32F715E2F20
+:1052B0008497138453F5A653D168B9D10000000038
+:1052C000ED2CC1ED20604020FC1FE3FCB1C879B19A
+:1052D0005BEDB65B6ABED46ACB468DCBBED967BEEA
+:1052E000394B72394ADE944A4CD4984C58E8B0583D
+:1052F000CF4A85CFD06BBBD0EF2AC5EFAAE54FAA26
+:10530000FB16EDFB43C586434DD79A4D33556633A7
+:105310008594118545CF8A45F910E9F90206040202
+:105320007F81FE7F50F0A0503C44783C9FBA259F7F
+:10533000A8E34BA851F3A251A3FE5DA340C0804057
+:105340008F8A058F92AD3F929DBC219D3848703861
+:10535000F504F1F5BCDF63BCB6C177B6DA75AFDA38
+:105360002163422110302010FF1AE5FFF30EFDF3F8
+:10537000D26DBFD2CD4C81CD0C14180C1335261331
+:10538000EC2FC3EC5FE1BE5F97A2359744CC884415
+:1053900017392E17C45793C4A7F255A77E82FC7EF7
+:1053A0003D477A3D64ACC8645DE7BA5D192B32199C
+:1053B0007395E67360A0C060819819814FD19E4FAC
+:1053C000DC7FA3DC226644222A7E542A90AB3B90E9
+:1053D00088830B8846CA8C46EE29C7EEB8D36BB8D3
+:1053E000143C2814DE79A7DE5EE2BC5E0B1D160BB2
+:1053F000DB76ADDBE03BDBE0325664323A4E743AAA
+:105400000A1E140A49DB9249060A0C06246C482439
+:105410005CE4B85CC25D9FC2D36EBDD3ACEF43AC5D
+:1054200062A6C46291A8399195A43195E437D3E47A
+:10543000798BF279E732D5E7C8438BC837596E3795
+:105440006DB7DA6D8D8C018DD564B1D54ED29C4E81
+:10545000A9E049A96CB4D86C56FAAC56F407F3F439
+:10546000EA25CFEA65AFCA657A8EF47AAEE947AE2F
+:1054700008181008BAD56FBA7888F078256F4A25D1
+:105480002E725C2E1C24381CA6F157A6B4C773B428
+:10549000C65197C6E823CBE8DD7CA1DD749CE87497
+:1054A0001F213E1F4BDD964BBDDC61BD8B860D8BF6
+:1054B0008A850F8A7090E0703E427C3EB5C471B51B
+:1054C00066AACC6648D8904803050603F601F7F6AD
+:1054D0000E121C0E61A3C261355F6A3557F9AE57D3
+:1054E000B9D069B986911786C15899C11D273A1D4F
+:1054F0009EB9279EE138D9E1F813EBF898B32B98C1
+:105500001133221169BBD269D970A9D98E89078E4E
+:1055100094A733949BB62D9B1E223C1E8792158721
+:10552000E920C9E9CE4987CE55FFAA5528785028E9
+:10553000DF7AA5DF8C8F038CA1F859A189800989B6
+:105540000D171A0DBFDA65BFE631D7E642C68442B1
+:1055500068B8D06841C3824199B029992D775A2DF6
+:105560000F111E0FB0CB7BB054FCA854BBD66DBB43
+:10557000163A2C166363A5C67C7C84F8777799EE7F
+:105580007B7B8DF6F2F20DFF6B6BBDD66F6FB1DEDC
+:10559000C5C5549130305060010103026767A9CE40
+:1055A0002B2B7D56FEFE19E7D7D762B5ABABE64D88
+:1055B00076769AECCACA458F82829D1FC9C94089F6
+:1055C0007D7D87FAFAFA15EF5959EBB24747C98E34
+:1055D000F0F00BFBADADEC41D4D467B3A2A2FD5FFC
+:1055E000AFAFEA459C9CBF23A4A4F753727296E424
+:1055F000C0C05B9BB7B7C275FDFD1CE19393AE3D88
+:1056000026266A4C36365A6C3F3F417EF7F702F544
+:10561000CCCC4F8334345C68A5A5F451E5E534D196
+:10562000F1F108F9717193E2D8D873AB313153625B
+:1056300015153F2A04040C08C7C752952323654655
+:10564000C3C35E9D181828309696A13705050F0A2A
+:105650009A9AB52F0707090E1212362480809B1BD9
+:10566000E2E23DDFEBEB26CD2727694EB2B2CD7FDC
+:1056700075759FEA09091B1283839E1D2C2C745893
+:105680001A1A2E341B1B2D366E6EB2DC5A5AEEB42B
+:10569000A0A0FB5B5252F6A43B3B4D76D6D661B739
+:1056A000B3B3CE7D29297B52E3E33EDD2F2F715E1C
+:1056B000848497135353F5A6D1D168B90000000034
+:1056C000EDED2CC120206040FCFC1FE3B1B1C87996
+:1056D0005B5BEDB66A6ABED4CBCB468DBEBED967E6
+:1056E00039394B724A4ADE944C4CD4985858E8B039
+:1056F000CFCF4A85D0D06BBBEFEF2AC5AAAAE54F22
+:10570000FBFB16ED4343C5864D4DD79A33335566A3
+:10571000858594114545CF8AF9F910E902020604FE
+:105720007F7F81FE5050F0A03C3C44789F9FBA257B
+:10573000A8A8E34B5151F3A2A3A3FE5D4040C08053
+:105740008F8F8A059292AD3F9D9DBC21383848705D
+:10575000F5F504F1BCBCDF63B6B6C177DADA75AF34
+:105760002121634210103020FFFF1AE5F3F30EFDF4
+:10577000D2D26DBFCDCD4C810C0C1418131335262D
+:10578000ECEC2FC35F5FE1BE9797A2354444CC8811
+:105790001717392EC4C45793A7A7F2557E7E82FCF3
+:1057A0003D3D477A6464ACC85D5DE7BA19192B3298
+:1057B000737395E66060A0C0818198194F4FD19EA8
+:1057C000DCDC7FA3222266442A2A7E549090AB3BE5
+:1057D0008888830B4646CA8CEEEE29C7B8B8D36BCF
+:1057E00014143C28DEDE79A75E5EE2BC0B0B1D16AE
+:1057F000DBDB76ADE0E03BDB323256643A3A4E74A6
+:105800000A0A1E144949DB9206060A0C24246C4835
+:105810005C5CE4B8C2C25D9FD3D36EBDACACEF4359
+:105820006262A6C49191A8399595A431E4E437D376
+:1058300079798BF2E7E732D5C8C8438B3737596E91
+:105840006D6DB7DA8D8D8C01D5D564B14E4ED29C7D
+:10585000A9A9E0496C6CB4D85656FAACF4F407F335
+:10586000EAEA25CF6565AFCA7A7A8EF4AEAEE9472B
+:1058700008081810BABAD56F787888F025256F4ACD
+:105880002E2E725C1C1C2438A6A6F157B4B4C77324
+:10589000C6C65197E8E823CBDDDD7CA174749CE893
+:1058A0001F1F213E4B4BDD96BDBDDC618B8B860DF2
+:1058B0008A8A850F707090E03E3E427CB5B5C47117
+:1058C0006666AACC4848D89003030506F6F601F7A9
+:1058D0000E0E121C6161A3C235355F6A5757F9AECF
+:1058E000B9B9D06986869117C1C158991D1D273A4B
+:1058F0009E9EB927E1E138D9F8F813EB9898B32BBD
+:10590000111133226969BBD2D9D970A98E8E89074A
+:105910009494A7339B9BB62D1E1E223C878792151D
+:10592000E9E920C9CECE49875555FFAA28287850E5
+:10593000DFDF7AA58C8C8F03A1A1F85989898009B2
+:105940000D0D171ABFBFDA65E6E631D74242C684AD
+:105950006868B8D04141C3829999B0292D2D775AF2
+:105960000F0F111EB0B0CB7B5454FCA8BBBBD66D3F
+:1059700016163A2C52096AD53036A538BF40A39E78
+:1059800081F3D7FB7CE339829B2FFF87348E43441E
+:10599000C4DEE9CB547B9432A6C2233DEE4C950B7A
+:1059A00042FAC34E082EA16628D924B2765BA249DA
+:1059B0006D8BD12572F8F66486689816D4A45CCCF9
+:1059C0005D65B6926C704850FDEDB9DA5E154657CC
+:1059D000A78D9D8490D8AB008CBCD30AF7E4580502
+:1059E000B8B34506D02C1E8FCA3F0F02C1AFBD030E
+:1059F00001138A6B3A9111414F67DCEA97F2CFCEDF
+:105A0000F0B4E67396AC7422E7AD3585E2F937E879
+:105A10001C75DF6E47F11A711D29C5896FB7620EBB
+:105A2000AA18BE1BFC563E4BC6D279209ADBC0FE9C
+:105A300078CD5AF41FDDA8338807C731B112105949
+:105A40002780EC5F60517FA919B54A0D2DE57A9F3B
+:105A500093C99CEFA0E03B4DAE2AF5B0C8EBBB3C30
+:105A600083539961172B047EBA77D626E1691463B4
+:105A700055210C7D51F4A7507E4165531A17A4C3DC
+:105A80003A275E963BAB6BCB1F9D45F1ACFA58AB0A
+:105A90004BE303932030FA55AD766DF688CC7691C2
+:105AA000F5024C254FE5D7FCC52ACBD726354480D7
+:105AB000B562A38FDEB15A4925BA1B6745EA0E9835
+:105AC0005DFEC0E1C32F7502814CF0128D4697A395
+:105AD0006BD3F9C6038F5FE715929C95BF6D7AEB88
+:105AE000955259DAD4BE832D587421D349E06929DF
+:105AF0008EC9C84475C2896AF48E797899583E6B0C
+:105B000027B971DDBEE14FB6F088AD17C920AC668C
+:105B10007DCE3AB463DF4A18E51A3182975133607B
+:105B200062537F45B16477E0BB6BAE84FE81A01CFD
+:105B3000F9082B94704868588F45FD1994DE6C87DE
+:105B4000527BF8B7AB73D323724B02E2E31F8F573C
+:105B50006655AB2AB2EB28072FB5C20386C57B9AE0
+:105B6000D33708A5302887F223BFA5B202036ABA4B
+:105B7000ED16825C8ACF1C2BA779B492F307F2F062
+:105B80004E69E2A165DAF4CD0605BED5D134621FB7
+:105B9000C4A6FE8A342E539DA2F355A0058AE13295
+:105BA000A4F6EB750B83EC394060EFAA5E719F069B
+:105BB000BD6E10513E218AF996DD063DDD3E05AEF3
+:105BC0004DE6BD4691548DB571C45D050406D46F94
+:105BD000605015FF1998FB24D6BDE997894043CC46
+:105BE00067D99E77B0E842BD07898B88E7195B3893
+:105BF00079C8EEDBA17C0A477C420FE9F8841EC914
+:105C00000000000009808683322BED481E1170AC25
+:105C10006C5A724EFD0EFFFB0F8538563DAED51EF9
+:105C2000362D39270A0FD964685CA6219B5B54D1B5
+:105C300024362E3A0C0A67B19357E70FB4EE96D28A
+:105C40001B9B919E80C0C54F61DC20A25A774B6997
+:105C50001C121A16E293BA0AC0A02AE53C22E043BD
+:105C6000121B171D0E090D0BF28BC7AD2DB6A8B96F
+:105C7000141EA9C857F11985AF75074CEE99DDBB05
+:105C8000A37F60FDF701269F5C72F5BC44663BC5AF
+:105C90005BFB7E348B432976CB23C6DCB6EDFC68F8
+:105CA000B8E4F163D731DCCA426385101397224010
+:105CB00084C61120854A247DD2BB3DF8AEF932114D
+:105CC000C729A16D1D9E2F4BDCB230F30D8652EC1F
+:105CD00077C1E3D02BB3166CA970B999119448FA27
+:105CE00047E96422A8FC8CC4A0F03F1A567D2CD84A
+:105CF000223390EF87494EC7D938D1C18CCAA2FE52
+:105D000098D40B36A6F581CFA57ADE28DAB78E2691
+:105D10003FADBFA42C3A9DE45078920D6A5FCC9BB6
+:105D2000547E4662F68D13C290D8B8E82E39F75EDD
+:105D300082C3AFF59F5D80BE69D0937C6FD52DA9DE
+:105D4000CF2512B3C8AC993B10187DA7E89C636EB1
+:105D5000DB3BBB7BCD2678096E5918F4EC9AB70172
+:105D6000834F9AA8E6956E65AAFFE67E21BCCF0810
+:105D7000EF15E8E6BAE79BD94A6F36CEEA9F09D419
+:105D800029B07CD631A4B2AF2A3F2331C6A59430C6
+:105D900035A266C0744EBC37FC82CAA6E090D0B073
+:105DA00033A7D815F104984A41ECDAF77FCD500EAD
+:105DB0001791F62F764DD68D43EFB04DCCAA4D54AA
+:105DC000E49604DF9ED1B5E34C6A881BC12C1FB852
+:105DD0004665517F9D5EEA04018C355DFA877473D8
+:105DE000FB0B412EB3671D5A92DBD252E91056339A
+:105DF0006DD647139AD7618C37A10C7A59F8148E57
+:105E0000EB133C89CEA927EEB761C935E11CE5ED5E
+:105E10007A47B13C9CD2DF5955F2733F1814CE79C2
+:105E200073C737BF53F7CDEA5FFDAA5BDF3D6F1441
+:105E30007844DB86CAAFF381B968C43E3824342C79
+:105E4000C2A3405F161DC372BCE2250C283C498BDF
+:105E5000FF0D954139A80171080CB3DED8B4E49C5C
+:105E60006456C1907BCB8461D532B670486C5C744B
+:105E7000D0B857425051F4A7537E4165C31A17A4B6
+:105E8000963A275ECB3BAB6BF11F9D45ABACFA5806
+:105E9000934BE303552030FAF6AD766D9188CC76BE
+:105EA00025F5024CFC4FE5D7D7C52ACB80263544D3
+:105EB0008FB562A349DEB15A6725BA1B9845EA0E31
+:105EC000E15DFEC002C32F7512814CF0A38D469791
+:105ED000C66BD3F9E7038F5F9515929CEBBF6D7A84
+:105EE000DA9552592DD4BE83D35874212949E069DB
+:105EF000448EC9C86A75C28978F48E796B99583E08
+:105F0000DD27B971B6BEE14F17F088AD66C920AC88
+:105F1000B47DCE3A1863DF4A82E51A316097513377
+:105F20004562537FE0B1647784BB6BAE1CFE81A0F9
+:105F300094F9082B58704868198F45FD8794DE6CDA
+:105F4000B7527BF823AB73D3E2724B0257E31F8F38
+:105F50002A6655AB07B2EB28032FB5C29A86C57BDC
+:105F6000A5D33708F2302887B223BFA5BA02036A47
+:105F70005CED16822B8ACF1C92A779B4F0F307F25E
+:105F8000A14E69E2CD65DAF4D50605BE1FD13462B3
+:105F90008AC4A6FE9D342E53A0A2F35532058AE191
+:105FA00075A4F6EB390B83ECAA4060EF065E719F97
+:105FB00051BD6E10F93E218A3D96DD06AEDD3E05EF
+:105FC000464DE6BDB591548D0571C45D6F0406D490
+:105FD000FF605015241998FB97D6BDE9CC89404342
+:105FE0007767D99EBDB0E8428807898B38E7195B8F
+:105FF000DB79C8EE47A17C0AE97C420FC9F8841E10
+:10600000000000008309808648322BEDAC1E117021
+:106010004E6C5A72FBFD0EFF560F85381E3DAED5F5
+:1060200027362D39640A0FD921685CA6D19B5B54B1
+:106030003A24362EB10C0A670F9357E7D2B4EE9686
+:106040009E1B9B914F80C0C5A261DC20695A774B93
+:10605000161C121A0AE293BAE5C0A02A433C22E0B9
+:106060001D121B170B0E090DADF28BC7B92DB6A86B
+:10607000C8141EA98557F1194CAF7507BBEE99DD01
+:10608000FDA37F609FF70126BC5C72F5C544663BAB
+:10609000345BFB7E768B4329DCCB23C668B6EDFCF4
+:1060A00063B8E4F1CAD731DC10426385401397220C
+:1060B0002084C6117D854A24F8D2BB3D11AEF93249
+:1060C0006DC729A14B1D9E2FF3DCB230EC0D86521B
+:1060D000D077C1E36C2BB31699A970B9FA11944823
+:1060E0002247E964C4A8FC8C1AA0F03FD8567D2C46
+:1060F000EF223390C787494EC1D938D1FE8CCAA24E
+:106100003698D40BCFA6F58128A57ADE26DAB78E8D
+:10611000A43FADBFE42C3A9D0D5078929B6A5FCCB2
+:1061200062547E46C2F68D13E890D8B85E2E39F7D9
+:10613000F582C3AFBE9F5D807C69D093A96FD52DDA
+:10614000B3CF25123BC8AC99A710187D6EE89C63AD
+:106150007BDB3BBB09CD2678F46E591801EC9AB76E
+:10616000A8834F9A65E6956E7EAAFFE60821BCCF0C
+:10617000E6EF15E8D9BAE79BCE4A6F36D4EA9F0915
+:10618000D629B07CAF31A4B2312A3F2330C6A594C2
+:10619000C035A26637744EBCA6FC82CAB0E090D06F
+:1061A0001533A7D84AF10498F741ECDA0E7FCD50A9
+:1061B0002F1791F68D764DD64D43EFB054CCAA4DA6
+:1061C000DFE49604E39ED1B51B4C6A88B8C12C1F4E
+:1061D0007F466551049D5EEA5D018C3573FA8774D4
+:1061E0002EFB0B415AB3671D5292DBD233E9105696
+:1061F000136DD6478C9AD7617A37A10C8E59F81453
+:1062000089EB133CEECEA92735B761C9EDE11CE55A
+:106210003C7A47B1599CD2DF3F55F273791814CEBE
+:10622000BF73C737EA53F7CD5B5FFDAA14DF3D6F3D
+:10623000867844DB81CAAFF33EB968C42C38243475
+:106240005FC2A34072161DC30CBCE2258B283C49DB
+:1062500041FF0D957139A801DE080CB39CD8B4E458
+:10626000906456C1617BCB8470D532B674486C5C47
+:1062700042D0B857A75051F465537E41A4C31A17B2
+:106280005E963A276BCB3BAB45F11F9D58ABACFA02
+:1062900003934BE3FA5520306DF6AD76769188CCBA
+:1062A0004C25F502D7FC4FE5CBD7C52A44802635CF
+:1062B000A38FB5625A49DEB11B6725BA0E9845EA2D
+:1062C000C0E15DFE7502C32FF012814C97A38D468D
+:1062D000F9C66BD35FE7038F9C9515927AEBBF6D80
+:1062E00059DA9552832DD4BE21D35874692949E0D7
+:1062F000C8448EC9896A75C27978F48E3E6B995804
+:1063000071DD27B94FB6BEE1AD17F088AC66C92084
+:106310003AB47DCE4A1863DF3182E51A3360975173
+:106320007F45625377E0B164AE84BB6BA01CFE81F5
+:106330002B94F90868587048FD198F456C8794DED6
+:10634000F8B7527BD323AB7302E2724B8F57E31F34
+:10635000AB2A66552807B2EBC2032FB57B9A86C5D8
+:1063600008A5D33787F23028A5B223BF6ABA020343
+:10637000825CED161C2B8ACFB492A779F2F0F3075A
+:10638000E2A14E69F4CD65DABED50605621FD134AF
+:10639000FE8AC4A6539D342E55A0A2F3E132058A8D
+:1063A000EB75A4F6EC390B83EFAA40609F065E7193
+:1063B0001051BD6E8AF93E21063D96DD05AEDD3EEB
+:1063C000BD464DE68DB591545D0571C4D46F04068C
+:1063D00015FF6050FB241998E997D6BD43CC89403E
+:1063E0009E7767D942BDB0E88B8807895B38E7198B
+:1063F000EEDB79C80A47A17C0FE97C421EC9F8840C
+:106400000000000086830980ED48322B70AC1E111D
+:10641000724E6C5AFFFBFD0E38560F85D51E3DAEF1
+:106420003927362DD9640A0FA621685C54D19B5BAD
+:106430002E3A243667B10C0AE70F935796D2B4EE82
+:10644000919E1B9BC54F80C020A261DC4B695A778F
+:106450001A161C12BA0AE2932AE5C0A0E0433C22B5
+:10646000171D121B0D0B0E09C7ADF28BA8B92DB667
+:10647000A9C8141E198557F1074CAF75DDBBEE99FD
+:1064800060FDA37F269FF701F5BC5C723BC54466A7
+:106490007E345BFB29768B43C6DCCB23FC68B6EDF0
+:1064A000F163B8E4DCCAD731851042632240139708
+:1064B000112084C6247D854A3DF8D2BB3211AEF945
+:1064C000A16DC7292F4B1D9E30F3DCB252EC0D8617
+:1064D000E3D077C1166C2BB3B999A97048FA11941F
+:1064E000642247E98CC4A8FC3F1AA0F02CD8567D42
+:1064F00090EF22334EC78749D1C1D938A2FE8CCA4A
+:106500000B3698D481CFA6F5DE28A57A8E26DAB789
+:10651000BFA43FAD9DE42C3A920D5078CC9B6A5FAE
+:106520004662547E13C2F68DB8E890D8F75E2E39D5
+:10653000AFF582C380BE9F5D937C69D02DA96FD5D6
+:1065400012B3CF25993BC8AC7DA71018636EE89CA9
+:10655000BB7BDB3B7809CD2618F46E59B701EC9A6A
+:106560009AA8834F6E65E695E67EAAFFCF0821BC08
+:10657000E8E6EF159BD9BAE736CE4A6F09D4EA9F11
+:106580007CD629B0B2AF31A423312A3F9430C6A5BE
+:1065900066C035A2BC37744ECAA6FC82D0B0E0906B
+:1065A000D81533A7984AF104DAF741EC500E7FCDA5
+:1065B000F62F1791D68D764DB04D43EF4D54CCAAA2
+:1065C00004DFE496B5E39ED1881B4C6A1FB8C12C4A
+:1065D000517F4665EA049D5E355D018C7473FA87D0
+:1065E000412EFB0B1D5AB367D25292DB5633E91092
+:1065F00047136DD6618C9AD70C7A37A1148E59F84F
+:106600003C89EB1327EECEA9C935B761E5EDE11C56
+:10661000B13C7A47DF599CD2733F55F2CE791814BA
+:1066200037BF73C7CDEA53F7AA5B5FFD6F14DF3D39
+:10663000DB867844F381CAAFC43EB968342C382471
+:10664000405FC2A3C372161D250CBCE2498B283CD7
+:106650009541FF0D017139A8B3DE080CE49CD8B454
+:10666000C190645684617BCBB670D5325C74486C43
+:106670005742D0B8F4A750514165537E17A4C31AAE
+:10668000275E963AAB6BCB3B9D45F11FFA58ABACFE
+:10669000E303934B30FA5520766DF6ADCC769188B6
+:1066A000024C25F5E5D7FC4F2ACBD7C535448026CB
+:1066B00062A38FB5B15A49DEBA1B6725EA0E984529
+:1066C000FEC0E15D2F7502C34CF012814697A38D89
+:1066D000D3F9C66B8F5FE703929C95156D7AEBBF7C
+:1066E0005259DA95BE832DD47421D358E0692949D3
+:1066F000C9C8448EC2896A758E7978F4583E6B9900
+:10670000B971DD27E14FB6BE88AD17F020AC66C980
+:10671000CE3AB47DDF4A18631A3182E5513360976F
+:10672000537F45626477E0B16BAE84BB81A01CFEF1
+:10673000082B94F94868587045FD198FDE6C8794D2
+:106740007BF8B75273D323AB4B02E2721F8F57E330
+:1067500055AB2A66EB2807B2B5C2032FC57B9A86D4
+:106760003708A5D32887F230BFA5B223036ABA023F
+:1067700016825CEDCF1C2B8A79B492A707F2F0F356
+:1067800069E2A14EDAF4CD6505BED50634621FD1AB
+:10679000A6FE8AC42E539D34F355A0A28AE1320589
+:1067A000F6EB75A483EC390B60EFAA40719F065E8F
+:1067B0006E1051BD218AF93EDD063D963E05AEDDE7
+:1067C000E6BD464D548DB591C45D057106D46F0488
+:1067D0005015FF6098FB2419BDE997D64043CC893A
+:1067E000D99E7767E842BDB0898B8807195B38E787
+:1067F000C8EEDB797C0A47A1420FE97C841EC9F808
+:1068000000000000808683092BED48321170AC1E19
+:106810005A724E6C0EFFFBFD8538560FAED51E3DED
+:106820002D3927360FD9640A5CA621685B54D19BA9
+:10683000362E3A240A67B10C57E70F93EE96D2B47E
+:106840009B919E1BC0C54F80DC20A261774B695A8B
+:10685000121A161C93BA0AE2A02AE5C022E0433CB1
+:106860001B171D12090D0B0E8BC7ADF2B6A8B92D63
+:106870001EA9C814F119855775074CAF99DDBBEEF9
+:106880007F60FDA301269FF772F5BC5C663BC544A3
+:10689000FB7E345B4329768B23C6DCCBEDFC68B6EC
+:1068A000E4F163B831DCCAD7638510429722401304
+:1068B000C61120844A247D85BB3DF8D2F93211AE41
+:1068C00029A16DC79E2F4B1DB230F3DC8652EC0D13
+:1068D000C1E3D077B3166C2B70B999A99448FA111B
+:1068E000E9642247FC8CC4A8F03F1AA07D2CD8563E
+:1068F0003390EF22494EC78738D1C1D9CAA2FE8C46
+:10690000D40B3698F581CFA67ADE28A5B78E26DA85
+:10691000ADBFA43F3A9DE42C78920D505FCC9B6AAA
+:106920007E4662548D13C2F6D8B8E89039F75E2ED1
+:10693000C3AFF5825D80BE9FD0937C69D52DA96FD2
+:106940002512B3CFAC993BC8187DA7109C636EE8A5
+:106950003BBB7BDB267809CD5918F46E9AB701EC66
+:106960004F9AA883956E65E6FFE67EAABCCF082104
+:1069700015E8E6EFE79BD9BA6F36CE4A9F09D4EA0D
+:10698000B07CD629A4B2AF313F23312AA59430C6BA
+:10699000A266C0354EBC377482CAA6FC90D0B0E067
+:1069A000A7D8153304984AF1ECDAF741CD500E7FA1
+:1069B00091F62F174DD68D76EFB04D43AA4D54CC9E
+:1069C0009604DFE4D1B5E39E6A881B4C2C1FB8C146
+:1069D00065517F465EEA049D8C355D01877473FACC
+:1069E0000B412EFB671D5AB3DBD25292105633E98E
+:1069F000D647136DD7618C9AA10C7A37F8148E594B
+:106A0000133C89EBA927EECE61C935B71CE5EDE152
+:106A100047B13C7AD2DF599CF2733F5514CE7918B6
+:106A2000C737BF73F7CDEA53FDAA5B5F3D6F14DF35
+:106A300044DB8678AFF381CA68C43EB924342C386D
+:106A4000A3405FC21DC37216E2250CBC3C498B28D3
+:106A50000D9541FFA80171390CB3DE08B4E49CD850
+:106A600056C19064CB84617B32B670D56C5C74483F
+:106A7000B85742D0010000000200000004000000EE
+:106A8000080000001000000020000000400000008E
+:106A9000800000001B000000360000000040404065
+:106AA00040404040404041414141414040404040E1
+:106AB000404040404040404040404040400502028D
+:106AC000020202020202020202020202022020204C
+:106AD00020202020202020020202020202029090A8
+:106AE00090909090101010101010101010101010A6
+:106AF00010101010101010100202020202028888FA
+:106B00008888888808080808080808080808080805
+:106B100008080808080808080202020240000000ED
+:106B20009D6A00002E2E5C2E2E5C2E2E5C2E2E5C7E
+:106B30002E2E5C2E2E5C2E2E5C636F6D706F6E653C
+:106B40006E74735C6C69627261726965735C757492
+:106B5000696C5C6170705F7574696C5F706C617496
+:106B6000666F726D2E6300002E2E5C2E2E5C2E2E14
+:106B70005C2E2E5C2E2E5C2E2E5C2E2E5C636F6D9A
+:106B8000706F6E656E74735C6C6962726172696558
+:106B9000735C6578706572696D656E74616C5F6D4C
+:106BA000656D6F626A5C6E72665F6D656D6F626A5D
+:106BB0002E6300004E52465F4552524F525F494E7F
+:106BC00056414C49445F4441544100004E52465F97
+:106BD0004552524F525F534F4654444556494345E0
+:106BE0005F4E4F545F454E41424C4544000000000B
+:106BF0004E52465F4552524F525F464541545552A0
+:106C0000455F4E4F545F454E41424C4544000000A5
+:106C10004E52465F4552524F525F4D555445585F54
+:106C2000554E4C4F434B5F4641494C454400000094
+:106C30004E52465F4552524F525F4D555445585F34
+:106C40004C4F434B5F4641494C4544004E52465FD2
+:106C50004552524F525F4D555445585F434F4E4435
+:106C60005F494E49545F4641494C4544000000008D
+:106C70004E52465F4552524F525F4D555445585FF4
+:106C8000494E49545F4641494C4544004E52465F87
+:106C90004552524F525F424C455F495053505F52EC
+:106CA000585F504B545F5452554E43415445440035
+:106CB0004E52465F4552524F525F424C455F4950DB
+:106CC00053505F504545525F52454A4543544544F1
+:106CD000000000004E52465F4552524F525F424CF8
+:106CE000455F495053505F4C494E4B5F44495343B5
+:106CF0004F4E4E4543544544000000004E52465FFF
+:106D00004552524F525F4150495F4E4F545F494D7B
+:106D1000504C454D454E5445440000004E52465F90
+:106D20004552524F525F4E4F545F535550504F5241
+:106D3000544544004E52465F4552524F525F4D4FAC
+:106D400044554C455F4E4F545F494E495449414C60
+:106D5000495A4544000000004E52465F4552524F8A
+:106D6000525F4D4F44554C455F414C52454144594B
+:106D70005F494E495449414C495A4544000000007E
+:106D80004E52465F4552524F525F4E4F545F464FF0
+:106D9000554E44004E52465F4552524F525F494E47
+:106DA00056414C49445F5354415445004E52465F4E
+:106DB0004552524F525F444154415F53495A450036
+:106DC0004E52465F4552524F525F494F5F50454EBB
+:106DD00044494E47000000004E52465F4552524F14
+:106DE000525F5356435F48414E444C45525F4D49B4
+:106DF0005353494E470000004E52465F4552524F92
+:106E0000525F494E56414C49445F4C454E475448A9
+:106E1000000000004E52465F4552524F525F4452AE
+:106E2000565F5457495F4552525F414E41434B00B4
+:106E30004E52465F4552524F525F4452565F54572E
+:106E4000495F4552525F444E41434B004E52465FAC
+:106E50004552524F525F494E5445524E414C0000EC
+:106E60004E52465F4552524F525F53544F52414724
+:106E7000455F46554C4C00004E52465F4552524FBE
+:106E8000525F4E554C4C00004E52465F4552524F99
+:106E9000525F494E56414C49445F504152414D006A
+:106EA0004E52465F4552524F525F4E4F5F4D454DD9
+:106EB000000000004E52465F4552524F525F464F0F
+:106EC0005242494444454E004E52465F4552524F4D
+:106ED000525F4452565F5457495F4552525F4F5676
+:106EE000455252554E0000004E52465F4552524F99
+:106EF000525F494E56414C49445F41444452000060
+:106F00004E52465F4552524F525F494E56414C4990
+:106F1000445F464C414753004E52465F53554343EE
+:106F2000455353004E52465F4552524F525F424CBA
+:106F3000455F495053505F4348414E4E454C5F4179
+:106F40004C52454144595F45584953545300000041
+:106F50004E52465F4552524F525F54494D454F5530
+:106F6000540000004E52465F4552524F525F425508
+:106F7000535900002E2E5C2E2E5C2E2E5C2E2E5C85
+:106F80002E2E5C2E2E5C2E2E5C636F6D706F6E65E8
+:106F90006E74735C6C69627261726965735C65784A
+:106FA000706572696D656E74616C5F6C6F675C7340
+:106FB00072635C6E72665F6C6F675F6261636B6564
+:106FC0006E645F756172742E630000002E2E5C2E5D
+:106FD0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EEB
+:106FE0005C636F6D706F6E656E74735C6C696272FA
+:106FF00061726965735C6578706572696D656E74E0
+:10700000616C5F6C6F675C7372635C6E72665F6C01
+:107010006F675F64656661756C745F6261636B6501
+:107020006E64732E630000002E2E5C2E2E5C2E2EBE
+:107030005C2E2E5C2E2E5C2E2E5C2E2E5C636F6DD5
+:10704000706F6E656E74735C6C6962726172696593
+:10705000735C6578706572696D656E74616C5F6C88
+:107060006F675C7372635C6E72665F6C6F675F669E
+:10707000726F6E74656E642E630000007761726ECD
+:10708000696E670064656275670000001B5B313BD9
+:1070900033306D001B5B306D000000001B5B313B2B
+:1070A00033316D001B5B313B33326D001B5B313B79
+:1070B00033336D001B5B313B33346D001B5B313B65
+:1070C00033356D001B5B313B33366D001B5B313B51
+:1070D00033376D00696E666F000000006572726F75
+:1070E00072000000726E670071756575652E6D5FC8
+:1070F00072616E645F706F6F6C00000050525300DD
+:10710000524E470055415254000000005541525420
+:10711000450000006D656D5F6D6E677200000000D8
+:1071200062616C6C6F632E6C6F675F6D656D706F05
+:107130006F6C000061707000D871000000000020CA
+:10714000F8000000EA080000D0720000F8000020FB
+:10715000F02F0000FA0800007D2B0000852B0000B6
+:10716000E470000000000000E87000000000000370
+:10717000FC70000000000000007100000000000032
+:1071800004710000000000000C710000000000000D
+:1071900014710000000000002071000000000003D6
+:1071A00034710000000004048800002080000020EA
+:1071B000880000207C030020F00000201800000060
+:1071C000800200203C02002040000000010000007E
+:1071D00000000000D80000200000FFFFFFFFFFFFBD
+:1071E000000FFFFFFFFFFFFF000000000000000096
+:1071F000000000000000000000000000000000008F
+:10720000000000000000000000000000000000007E
+:10721000000000000000000000000000000000006E
+:10722000000000000000000000000000000000005E
+:10723000002000400000000000200040000000008E
+:10724000284800000000000000000000484800003E
+:10725000000000000000000000000000000000002E
+:10726000000000000000000000000000000000001E
+:1072700000000000DC7000007C700000D470000092
+:1072800084700000947000008C7000009C700000FE
+:10729000A4700000AC700000B4700000BC7000006E
+:1072A000C4700000CC7000000090D003000000000B
+:1072B00000000000000000000000000000000000CE
+:1072C00000000000000000000000000000000000BE
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/hex/nrf_crypto_rng_pca10056.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/hex/nrf_crypto_rng_pca10056.hex
new file mode 100644
index 0000000..d85ebe8
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/hex/nrf_crypto_rng_pca10056.hex
@@ -0,0 +1,1430 @@
+:020000040000FA
+:1000000078480020150300001D0300001F030000B6
+:10001000210300002303000025030000000000006E
+:1000200000000000000000000000000027030000A6
+:1000300029030000000000002B0300002D03000036
+:100040002F0300002F030000FD1F00002F030000FE
+:100050002F0300002F0300002F0300002F030000D8
+:100060002F0300002F0300002F0300002F030000C8
+:100070002F030000991D00002F0300002F03000034
+:100080002F0300002F0300002F0300002F030000A8
+:100090002F0300002F0300002F0300002F03000098
+:1000A0002F0300002F0300002F0300002F03000088
+:1000B0002F0300002F0300000000000000000000DC
+:1000C0002F0300002F0300002F0300002F03000068
+:1000D0002F0300002F0300002F0300002F03000058
+:1000E0002F0300002F0300000504000000000000A3
+:1000F000000000002F030000000000002F0300009C
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F0ECF800480047C92A0000E5
+:100210007848002000B583B002900091019244F22A
+:10022000010071466A4601F0B3FF03B000BD000053
+:1002300030B4044654E8000F0D4644E80053002B48
+:10024000F8D1156030BC704730B4044654E8000F54
+:1002500040EA010544E80053002BF7D1156030BC9B
+:10026000704730B4044654E8000F00EA010544E842
+:100270000053002BF7D1156030BC704730B40446F2
+:1002800054E8000F80EA010544E80053002BF7D141
+:10029000156030BC704730B4044654E8000F00EBE2
+:1002A000010544E80053002BF7D1156030BC7047BE
+:1002B00030B4044654E8000FA0EB010544E80053B5
+:1002C000002BF7D1156030BC704770B404464FF076
+:1002D000000054E8006F0D68AE4207BF44E80023F9
+:1002E000012044E800630E60002B1CBF0020F0E7F3
+:1002F00070BC704730B4044654E8000F88422CBFED
+:10030000451A054644E80053002BF5D1156030BC72
+:10031000704700000648804706480047FEE7FEE7B2
+:10032000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A5
+:10033000211E00000102000000487047684F0000C5
+:1003400010B5441A0346944209D28418114403E0BC
+:1003500011F8013D04F8013D521EF9D210BD40EAEA
+:100360000104A40703D009E010C9121F10C3042A16
+:10037000FAD203E011F8014B03F8014B521EF9D2F7
+:1003800010BDD2B201E000F8012B491EFBD270472C
+:100390000022F6E710B513460A4604461946FFF751
+:1003A000F0FF204610BD421C10F8011B0029FBD1B4
+:1003B000801A704730B504460020034600E05B1CFD
+:1003C000934203D2E05CCD5C401BF8D030BD0346C5
+:1003D00011F8012B00F8012B002AF9D118467047BB
+:1003E000064C074D06E0E06840F0010394E8070082
+:1003F00098471034AC42F6D3FFF706FF845700004D
+:10040000A45700000B490C4B0C4A4FF0FF3008601A
+:100410001B68BFF35B8F52E8001F42E800300028E2
+:10042000F9D1BFF35B8F9942F3D1BFF35F8F044AD9
+:100430001360704704BA025000BA025074280020BA
+:1004400008BA02502DE9F84348B1044615460E4655
+:1004500069B3302A07D9254F3846BDE8F883244FC1
+:100460003846BDE8F8839307F5D1DFF894804FF064
+:10047000FF31D8F8000001F0FBF9074620BB04F17A
+:1004800084094846402101F0D3F9314648462A46BE
+:1004900001F0CAF9AD08C4F8C450D8F8000001F062
+:1004A00009FA0028D8D0134801F068F9D4E70AB156
+:1004B000114FD1E7DFF848804FF0FF31D8F8000046
+:1004C00001F0D6F9074658B10C4804F1840901F04F
+:1004D00055F94846402101F0ABF9002ED5D1D9E7B6
+:1004E000402104F1840001F0A3F9D3E7040CF000EB
+:1004F000250CF00008560000030CF000F055000039
+:10050000784800202DE9F04F9BB040B3002A43D03B
+:1005100021B98B4658461BB0BDE8F08FA34E044668
+:100520000F4630684FF0FF31154601F0A1F9E0B9F0
+:100530009F4BD4F8DC209A421BD0DFF884B23946B6
+:10054000284601F075F9D4F8C4305BBB306801F07F
+:10055000B1F90028DED0974801F010F9DAE7DFF8AA
+:1005600064B258461BB0BDE8F08F934801F006F91D
+:10057000DEE7D4F8D430DA071DD5D4F8CC30113307
+:100580001CD8D4F8D080B8F1040F1AD0B8F1080FF5
+:1005900017D0DFF834B2D2E7DFF830B258461BB0DC
+:1005A000BDE8F08F0023C4F8C43004F1840040217A
+:1005B00001F03EF9CAE7DFF818B2C0E7DFF814B27D
+:1005C000BDE7D4F8C4200C2A54D804F140030293A8
+:1005D00004F1840A002A50D09200514604F14800E8
+:1005E00001F022F9D4F8C420029908F104039B0019
+:1005F000009392005346204601F09EF9834600285E
+:100600009DD1034622465146204601F035FB8346E4
+:10061000002894D14FEA880B04EB0B09D9F80C3071
+:100620001BBA5A1C11BA9342C9F80C1018D9D9F840
+:1006300008301BBA5A1C11BA9A42C9F808100FD2D6
+:10064000D9F804301BBA5A1C11BA9A42C9F80410DE
+:1006500006D254F828301BBA01331BBA44F82830AC
+:10066000002307A81946032200F090FF50B1DFF8DD
+:1006700068B164E7DFF864B161E75046402101F0FA
+:10068000D7F8C7E70146082305AA07A80594CDF8BF
+:1006900018B000F0D1FF0028E9D1494607A800F0C2
+:1006A000B3FF0028E3D1454AD4F8D4301A4267D0CA
+:1006B00017F00F0B4FEA171303930EBF4FF0100BF9
+:1006C00001330393BB450DD0A7EB0B0841462846E9
+:1006D00001F0AEF82B464246294607A800F092FEEC
+:1006E0000028C4D104F1300810224146029801F0DC
+:1006F0009BF84046102101F09BF81AAA102342F8FB
+:10070000583D07A80192CDF800801946424600F0F6
+:10071000BFFE0028ABD1A7EB0B0028445A46414648
+:1007200001F082F8D4F8D430DB0509D442460298AF
+:10073000039B294600F0E4FC834600287FF4FFAECB
+:10074000039A09F1100353F8041C09BA0A4410BAB9
+:10075000914243F8040D4FF0010201D99945F2D1BD
+:10076000514601232246204601F086FA834600289E
+:100770007FF4E5AED4F8CC300133C4F8CC30E2E6F7
+:1007800004F130084046102101F052F8434641463A
+:10079000102207A800F036FE00287FF468AFD4F8D6
+:1007A000D43043F48033C4F8D43081E77848002053
+:1007B000CDAB230108560000F055000000010100F8
+:1007C0000E0CF000270CF000210CF000000CF000E3
+:1007D000080CF000070CF000360CF000040CF000E0
+:1007E00070B5D9B1B8B1174E0D4604464FF0FF3180
+:1007F000306801F03DF8A0B9134BD4F8DC209A42E0
+:1008000013D0124C306801F055F810B1104800F0C8
+:10081000B5FF204670BD0F4C204670BD0E4C2046E3
+:1008200070BD0E4800F0AAFFE6E7D4F8D430DB072D
+:1008300001D40B4CE6E720462A46002101F07CF962
+:100840000446DFE77C480020CDAB23010E0CF0000E
+:1008500008560000250CF000200CF000F0550000B8
+:10086000080CF000F0B589B090B169B105460C46AE
+:10087000E42100F0DDFF01A9284600F089FD58B110
+:10088000234C204609B0F0BD224C204609B0F0BDF3
+:10089000214C204609B0F0BD204E4FF0FF313068AA
+:1008A00000F0E6FF80BB01A92246284600F056FC76
+:1008B0000746306800F0FEFFD0B9002FE0D1E421F8
+:1008C000284600F0B5FF4FF0FF31306800F0D0FF50
+:1008D000B0B922462846012101F02EF904463068BD
+:1008E00000F0E8FF40B90E4B002C18BF1C46C8E7CB
+:1008F0000C4800F043FFE0E70A4800F03FFFF2E752
+:10090000094800F03BFFE4E7074800F037FFCAE77B
+:10091000110CF000200CF000250CF0007C480020A9
+:10092000120CF00008560000F055000070B582B0BF
+:1009300058B10E46016A072904463FD053B903292E
+:1009400012D00025284602B070BD4FF4710528462C
+:1009500002B070BD416B00295DD1B3F5805F0DD34E
+:10096000914D284602B070BD016B0029E9D1C363E7
+:1009700003644364836400F13C0610234FF0FF31AD
+:100980008A488DE80C0000F073FF9DE80C000028F9
+:1009900047D1874801210160206A072847D9854B44
+:1009A0001D68002DFCD1824B80481D6000F082FF45
+:1009B0000028C6D0804800F0E1FEC3E7426B22BBAE
+:1009C000B3F5805FCCD213B9226B002AC8D14FF0A7
+:1009D000FF317648009300F04BFF009B002840F069
+:1009E0008C80734901220A60216A072940F28F80B6
+:1009F000724D704A1368002BFCD16D4A6B4813602E
+:100A000000F058FF00289DD0D4E7012ADBD1B3F5D0
+:100A1000803FA5D2D7E70129B0D1B3F5803F9FD25F
+:100A2000ACE7674800F0AAFE9DE80C00B1E7814002
+:100A300011F08F0FB3D0616A0129B0D8616B012921
+:100A4000ADD8A16B0129AAD820468DE80C0001F091
+:100A500053F90028A3D1A16A01299DE80C006CD0AC
+:100A600065D3022963D0216A481E06280FD8DFE823
+:100A700000F00431040E0E0E040052492068086094
+:100A800060684860A0688860E068C860216A21F0FA
+:100A90000401032936D0A16B012958D04A484B499B
+:100AA000026020200B60626B012A3BD04849494A12
+:100AB0000E60136000F0FAFD3E4A1368002BFCD173
+:100AC000236A013B062B12D8DFE803F01406141149
+:100AD000111114004049D1E73F4A404B126822608F
+:100AE0001A6862605A68A26008331B68E3600123D9
+:100AF000236354E7334A3A4BF0E7314800F03EFEB7
+:100B0000009B6EE7626B012A0BD01020CEE78A4073
+:100B100012F08F0F3FF46CAF626A012A1DD9314D7C
+:100B200067E740203049314A0E601360C2E7304D1C
+:100B3000304829600121016095E72F49206908604C
+:100B400060694860A0698860E069C8608BE72B48ED
+:100B50002B49026080200B60A5E7626B012A01D956
+:100B6000284D46E7A26B012A01D9274D41E72046CF
+:100B7000009301F0C1F8054600287FF43AAFA26A5D
+:100B8000009B012A00F09280C0F08A80022A00F0C7
+:100B90008780226A013A062A41D8DFE802F03765E9
+:100BA00037404040370000BF0500F1008848002072
+:100BB00010B8025010B90250505600000100F10068
+:100BC0003856000040B4025030BD025034BD0250CF
+:100BD00030BC025034BC025060B4025064B40250C5
+:100BE00044B402500200F10028BC02502CBC025058
+:100BF00038BA025078B4025000B4025028BD0250F6
+:100C00002CBD02500300F1000400F1002F4A2168BE
+:100C1000116061685160A1689160E168D1602C4801
+:100C20002C49012202600B60002B2ED1236B0BB9E3
+:100C3000294B1A60294A1368002BFCD1236A013B17
+:100C4000062B3FF6D6AE01A252F823F06D0C000041
+:100C5000850C00006D0C0000F3090000F309000092
+:100C6000F30900006D0C00001D4AD0E7174A1D4B28
+:100C7000126822601A6862605A68A26008331B68B2
+:100C8000E360B6E6164A184BF2E7626B012A17D00A
+:100C90001649174A0E601020136000F007FDC9E7DF
+:100CA00014481549026001220A6072E7134A21695B
+:100CB000116061695160A1699160E169D16068E783
+:100CC0000F49104A0E6040201360E6E740B402501E
+:100CD0007CB40250BCB4025024B5025010B902508A
+:100CE00060B4025044B4025064B4025030BC0250AC
+:100CF00034BC025038BA025078B4025000B40250EA
+:100D000028BC02502CBC02500B6802E0082B0B6080
+:100D100006D8426813424FEA4303F7D000207047D9
+:100D200000487047310CF1000138072815D8DFE87A
+:100D300000F0100C1408141414048B698B6000204C
+:100D400070474B698B60002070470B698B600020F7
+:100D50007047CB688B60002070470148704700BF28
+:100D6000310CF1002DE9F04F8FB080460C4616464D
+:100D700002A830220021189DFFF70CFB1A9B03F5F7
+:100D8000C1622A60199A00231360D8F8D43013F492
+:100D9000407F0AD02B681B681360002B40F08980CD
+:100DA000924F38460FB0BDE8F08F002E00F08E80D5
+:100DB0008F49904A0868A1681268914240F09B8070
+:100DC000002840F0988098F8DB3000938A4E8B4DD5
+:100DD000DFF834A2DFF834B24FF0040900230193A6
+:100DE00001270CE09A0700F19380DB0600F18D806B
+:100DF000A36803EB43031B049B0933602F6001A826
+:100E000000F0CAF9019BD907ECD54FF0FF33CAF8BF
+:100E10000030DBF800300293794B1A6803925A686D
+:100E200004920833774A1B680593A36811680691FA
+:100E300003EB430351680791203A1B049B09126896
+:100E40003360012700232F6001930AE099075FD4E4
+:100E5000DA065AD4A36803EB43031B049B093360EF
+:100E60002F6001A800F098F9019BD807EED56649DC
+:100E7000664A634B4FF0FF300860126808921A68A8
+:100E800009925A680A929A680B92DA680C921A6967
+:100E90000D92143B1B681A9B302203F5C26002A915
+:100EA00000F0C2FC199A30231360D8F8D430002720
+:100EB00022E0D8F8D47017F4007720D02B68544F74
+:100EC0005A684A4B002A08BF1F466AE723F00F03FF
+:100ED000C8F8D430002C00F087800EA9012341F817
+:100EE000383DC8F8D8602046FFF70EFF074648B3E4
+:100EF000D8F8D43000E0474F9B053FF552AF00F0E3
+:100F00002FF938460FB0BDE8F08F1023CAF8003033
+:100F10004FF0FF33CAF80030009B082B0ED05B0067
+:100F200000933CB1002B55D163683BB9D8F8D4305D
+:100F3000394FE1E7D8F8D430384FDDE7D8F8D4306E
+:100F4000374FD9E721460098FFF7EEFE0746002805
+:100F5000CED1009B082B00F0C480042B00F0BF8092
+:100F6000A3F10203B3FA83F35B092E4A2E4E214DFF
+:100F700001211160084631600F461760A1682960A1
+:100F80002E68A1688E42F8D11C4ADFF87CE0274F1A
+:100F9000274E174D00214FF0FF3C1160CEF800C0E6
+:100FA0006FF0130EC7F800E033602960A3681249A0
+:100FB00003EB43031B049B090B6010600099D8F8F6
+:100FC000D8200B0243EA016322F07F421343C8F8A2
+:100FD000D830FBE669462046FFF796FE50B30E4B2D
+:100FE00098420746A0D083E70C4F85E7330CF0000A
+:100FF00038B1025030B10250D8B102502CB1025079
+:1010000018B1025024B1025008B1025014B102507C
+:10101000340CF000300CF100310CF100350CF10013
+:10102000320CF100C4B1025040B1025000B1025084
+:101030000CB1025021460098FFF776FE0028CED171
+:10104000009B082B45D0042B46D0A3F1020CBCFA20
+:101050008CFC4FEA5C1C2448244F254A0123036082
+:1010600019463B6086461F46CEF80070A3681360A1
+:101070001368A0688342F7D100231E4A1E4F1F4801
+:101080002B604FF0FF3ECAF800E06FF0130EC7F878
+:1010900000E0C0F800C01360A36803EB43031B0427
+:1010A0009B0933602960009AD8F8D810130243EAEC
+:1010B000026321F07F421A43130A03F47F031343B0
+:1010C00023F07F43B9F10109C8F8D8307FF486AE28
+:1010D000E1E64FF0030CBEE74FF0020CBBE7022342
+:1010E00043E7032341E700BFC4B1025040B10250BF
+:1010F00030B1025038B1025000B102500CB1025070
+:10110000012BF8B5164607D010221D460C4600F0FC
+:1011100089FB48B91048F8BD1146102200F082FB47
+:101120000028F7D00020F8BDAF1E314604EB0710B1
+:10113000102200F077FB0028ECD0022DF2DD002514
+:101140002046103421461022013500F06BFB0028A8
+:10115000E0D0BD42F4D1E5E7020CF000002070477A
+:10116000084B094A002119601368002BFCD107487D
+:101170000749084A03604FF480604FF0FF3308606E
+:10118000136070472CB1025010B90250C4B1025024
+:1011900008BA025008B1025038B504464FF48060D6
+:1011A00000F084FA054D06480649074A00232B60E3
+:1011B00003600B682360136038BD00BFC8B10250E4
+:1011C0002CB1025004B1025008B1025060B3F8B51E
+:1011D000446B24B9B3F5805F06D35848F8BD012CA1
+:1011E00002D1B3F5803FF8D204460E4654484FF082
+:1011F000FF311D46174600F03BFBC0B9514A0123A1
+:101200001360226A072A16D94F4B1C68002CFCD1A8
+:101210004C4B4B481C6000F04DFB0028DED04B4887
+:1012200000F0ACFA2046F8BD4FF471007047484812
+:1012300000F0A4FAE2E7934013F08F0FE4D0636A62
+:10124000012BE1D8636B012BDED8A36B012BDBD81C
+:10125000204600F051FD0028D6D1A36A012B5DD0B5
+:1012600056D3022B54D0236A5A1E062A0FD8DFE821
+:1012700002F00431040E0E0E0400364B22681A6090
+:1012800062685A60A2689A60E268DA60236A23F0B2
+:101290000403032B31D0A36B012B49D02E4A2F4BD3
+:1012A000176020201D60636B012B2CD02C4A2D4B26
+:1012B00016601D6000F0FAF9234A1368002BFCD178
+:1012C000236A013B062B12D8DFE803F01406141141
+:1012D00011111400244BD1E7234A244B12682260D9
+:1012E0001A6862605A68A26008331B68E3600123D1
+:1012F000236389E7174A1E4BF0E7636B012B01D08C
+:101300001020D3E740201B4A1B4B16601D60D1E71D
+:101310001A491B4A0B6001231360A4E7194B226989
+:101320001A6062695A60A2699A60E269DA609AE7B3
+:10133000154A164B176080201D60B4E70500F100C8
+:101340008848002010B8025010B9025050560000D2
+:101350003856000040B4025030BD025034BD025037
+:1013600030BC025034BC025060B4025064B402502D
+:1013700044B4025028BC02502CBC025038BA02506F
+:1013800078B4025000B4025028BD02502CBD025067
+:10139000F0B5042385B00122C0F8D03000230A60E4
+:1013A00068460C46019300930293039300F0B8FA49
+:1013B000074600BB019B009E029D03992361002B01
+:1013C00014BF02220022002E18BF42F00102002D9D
+:1013D00014BF04230023002942EA030214BF082398
+:1013E0000023134338460022E6606561A161636013
+:1013F000A26005B0F0BD024800F0C0F9DAE700BF16
+:101400006856000018B159B122B91A4870474FF414
+:101410007000704738B512F00F0403D0154838BD7E
+:1014200015487047056A25F00405032D01D0D3B196
+:101430001C4613462246FFF7C9FE104B984214D0B3
+:1014400005D8B0F5710F12D00BD838B938BD0C4B98
+:10145000984206D005D301339842DFD04FF475008F
+:1014600038BD084838BD084838BD084838BD4FF475
+:101470007000EBE70A00F0000800F0000200F10045
+:101480000400F1000200F0000900F0000600F00086
+:10149000A0B1C2B1994201D93248704770B5059BDD
+:1014A0007BB1036A23F00404032C049C0FD064B3C3
+:1014B000059C2468A1420FD92B4870BD4FF47000E1
+:1014C00070472A4870BD0029E8D029487047F4B118
+:1014D000059C24680F2CEFD90C0703D0012B21D9D0
+:1014E000032B1FD00E4633461146049A0446FFF7DD
+:1014F0001DFA054668B11F4B984230D017D8B0F599
+:10150000710F29D01CD8C0B970BD0029EAD01A4883
+:1015100070BD236A23F00403032B13D0059B1E60C8
+:10152000284670BDC36A002BDCD1144870BD144B33
+:10153000984205D901339842F7D04FF4750070BD39
+:10154000104870BD04982146102200F06DF9059AEC
+:1015500010231360284670BD4FF4700070BD0A4818
+:1015600070BD00BF0C00F0000D00F0001100F00095
+:101570000800F0000200F1000900F0000A00F0008D
+:101580000400F1000200F0000600F00048B1032A58
+:1015900003D9052A01D017487047012904D91648F4
+:1015A00070474FF4700070470BB114487047022A1F
+:1015B00070B5054614460E4611D0052A0FD04C21B1
+:1015C00000F036F9052C11D94FF0FF32002001232D
+:1015D0002A626E62E86228636B63AB6370BD0EB112
+:1015E000074870BD4C21284600F022F9054B53F8FE
+:1015F0002420EBE70200F0000600F0000E00F000EF
+:101600001200F0002056000060B108B5036A013BEB
+:10161000022B01D9064808BD39B1102200F004F9A7
+:10162000002008BD4FF470007047024808BD00BF9D
+:101630000200F0000100F00038B122B109B10E48FB
+:101640007047082B04D00D4870474FF47000704766
+:101650005368102B01D00A4870471368002BF2D052
+:1016600010B51346012282620C46103093E8060042
+:1016700000F0DAF8204610BD0500F0000400F0008C
+:101680000300F000014B1860704700BF08BA025019
+:10169000014B00201860704774280020014B18602F
+:1016A000704700BF04BA02500020704710B50446CE
+:1016B00082B0C0B1124A134BC14311601B68019341
+:1016C000019B18420AD1104A20BFBFF35B8F1368F9
+:1016D000BFF35B8F0193019B1C42F5D00B4B1C6049
+:1016E000019802B010BD0A4800F048F8044A054BC2
+:1016F0004FF0FF3111601B680193019BE3E700BFCE
+:1017000004BA025000BA02507428002008BA0250ED
+:101710009856000008B5FFF7C7FFBDE8084000F085
+:10172000DBB800BF10B500F03FF810B1042420462C
+:1017300010BDFFF7ADFFB0B90C4B1B681B0EF02BB3
+:1017400006D10B4A0B4B12689A4208D0062400E0DF
+:101750000524FFF7A9FF00F0BFF8204610BD064B97
+:1017600004461860E3E70324F5E700BF28B90250F8
+:1017700024BA02500000E0200CBA0250BFF34F8F91
+:101780000549064BCA6802F4E0621343CB60BFF31D
+:101790004F8F00BFFDE700BF00ED00E00400FA0539
+:1017A00000207047704700BF08B500214FF400408B
+:1017B000FFF7F6FF08B1012008BD124800F03CF821
+:1017C00078B9114800F038F898B9104B0E4A104813
+:1017D0001A6000F031F880B90E4B0D4A1A600020F3
+:1017E00008BD0D48FFF7CAFF074800F025F800289C
+:1017F000EBD00A48FFF7C2FFE7E70948FFF7BEFF53
+:10180000EAE700BF88480020804800207C4800208C
+:101810008448002078480020C8560000E4560000A4
+:1018200000570000FEF7C6BDFEF78ABDFEF7B2BD49
+:101830000A460021FEF7AEBD10B5044610B10020E7
+:10184000206010BD0248FFF799FF0020206010BD06
+:101850002057000010B5044610B10020206010BDD4
+:101860000248FFF78BFF0020206010BD20570000CA
+:1018700010B50446B8B1BFF35B8F2368BFF35B8F2D
+:10188000012BF8D00122BFF35B8F54E8003F44E8FE
+:1018900000210029F9D1BFF35B8F012BF3D1BFF3F6
+:1018A0005F8F002010BD0248FFF768FFE3E700BF2D
+:1018B0004457000010B5044620B1BFF35F8F0020ED
+:1018C000206010BD0348FFF759FFBFF35F8F002072
+:1018D000206010BD6457000070B50E4E0E4D0F4CC9
+:1018E000FFF760FF3046FFF7B5FF30460421FFF7F2
+:1018F0009FFF2846FFF7AEFF28460421FFF798FF19
+:101900002046FFF7A7FF20460421BDE87040FFF7FF
+:101910008FBF00BF884800208048002084480020F6
+:1019200003464FF47A724FF4FA71002099601A60FE
+:101930005A60D860704700BF2DE9F04F7A4C80465E
+:101940000F4696469C460FCCB7B007AD0FC594E83E
+:101950000F0004F1100685E80F000FCE0FAD0FC584
+:1019600096E80F00303485E80F000FCC17AD0FC597
+:101970000FCC0FC594E80F00D8F8D040042C85E8B0
+:101980000F0005D0082C03D0684837B0BDE8F08FB1
+:10199000251D409BAD009D4203D0654837B0BDE892
+:1019A000F08F07EB0E019EFA8EF30EF118080EF180
+:1019B00009003B6095FA85FE802328F00F08A8EB0C
+:1019C0000002C7F804E038440B720021CDF80CC0C7
+:1019D000FFF72CFF409B1B09A5F1100508BF0DF177
+:1019E0008C0975D0042C38D017ACDDF80CB04FF052
+:1019F000000A0DF18C0921E0484607AE05960695D0
+:101A0000FFF71AFE2146103428BB4846FFF7FCFDBD
+:101A10000DF1D80E4FF0100C43463A464146D0B96E
+:101A20004EF8C8CD48468DE80048FFF731FD0BF170
+:101A3000100B80B9409BBAEB131F49D20023194603
+:101A400002224846FFF7A2FD0AF1010A01460823D7
+:101A500005AA0028D0D0374897E70FACDDF80CB0C6
+:101A60004FF0000A0DF18C0924E0484607AE0596B8
+:101A70000695FFF7E1FD214610340028EBD14846DA
+:101A8000FFF7C2FD0DF1D80E4FF0100C43463A4659
+:101A900041460028DFD14EF8C8CD48468DE80048C1
+:101AA000FFF7F6FC0BF1100B0028D4D1409BBAEBEA
+:101AB000131F0DD20023194602224846FFF766FD88
+:101AC0000AF1010A0146082305AA0028CDD0C2E781
+:101AD0000023039C05941946012248460695FFF70A
+:101AE00055FD0028B7D10146082305AA4846FFF74F
+:101AF000A3FD0028AFD1039B48465919FFF784FD89
+:101B000001460028A7D1039C409A2046FFF78EFE8D
+:101B1000409B009440AA0192484622461946FFF78E
+:101B2000B7FC002897D130E780550000210CF00069
+:101B3000230CF000360CF0002DE9F0438FB08846FE
+:101B400007A917460646FFF723FC044630B9D6F826
+:101B5000D040042C06D0082C04D0434C20460FB0B3
+:101B6000BDE8F083D6F8C4300C2B04D93F4C204696
+:101B70000FB0BDE8F083B8F1000F3CD162010EABAD
+:101B800006A843F8242D04AA01900092029707A901
+:101B900000223046FFF7E6F858BB069B0498D6F8BB
+:101BA000C42023F00303083306F18409184492008B
+:101BB0004946FFF739FED6F8C420069B0499043441
+:101BC000A50003EB8204224600954B46304606945E
+:101BD000FFF7B2FE044688B13046E421FFF728FE45
+:101BE00038464FF4BF51FFF723FE20460FB0BDE843
+:101BF000F0831F4CF0E7221D5201C0E7B8F1010F3E
+:101C000018D0034632464946304600F035F808B150
+:101C10000446E1E7D6F8D43001221343C6F8D430A5
+:101C2000C6F8CC2000234846C6F8C4304021FFF750
+:101C3000FFFDD5E729463046FFF7FAFD2346324639
+:101C40004946304600F018F80028E1D1D6F8D430E3
+:101C5000084AC6F8CC8023F4803343F00103C6F869
+:101C6000D430C6F8DC20DDE7210CF000040CF000D5
+:101C7000260CF000CDAB2301F0B51F4699B0002330
+:101C80000E461546D0F8D040194605A80322FFF7A6
+:101C90007DFC10B1174819B0F0BDA400014608231F
+:101CA00003AA05A804940395FFF7C6FC0028F1D108
+:101CB000291905A8FFF7A8FC0028EBD13FB92B464E
+:101CC0001022314605A8FFF79DFB0028E2D118A994
+:101CD00004F1100341F8583D324601910095194630
+:101CE00005A8FFF7D5FB034B002814BF18460020BA
+:101CF000D1E700BF360CF00038B51E4B1E4901225B
+:101D000005461A600B68002BFCD11C4B1A68002A90
+:101D1000FCD11B4B1A68002AFCD11A4B1A68002A06
+:101D2000FCD1194B1C68002CFCD14FF0FF30FFF7A1
+:101D3000A9FC2B6A23F00403032B0CBF8020402056
+:101D4000FFF7ACFC114B1C602B6A23F00402032A42
+:101D500018BF6C6A0E4A9B0003F01C0304F00104D8
+:101D6000234313602B6A072B02D10A4B01221A600E
+:101D7000002038BD00B9025070B4025020BD02509E
+:101D800020BC025038BD025038BC0250BCB40250D6
+:101D9000C0B402507CB40250064882B000210160F9
+:101DA00000680090044800680449C0B2496802B065
+:101DB0000847000000D1004008D50040480000203E
+:101DC00000F04AB970B50E46144900EB400001EB33
+:101DD000C0051446E86A183520B101280FD0022842
+:101DE00005D113E0284600F06BF9A04201D200248F
+:101DF00011E022463146284600F09AF90BE02846C9
+:101E000000F05EF9A042F4D20446F2E731462846DB
+:101E100000F061F90446204670BD0000EC1F002070
+:101E200030B54FF0805000228300D0F83011C3F855
+:101E30000C21C3F81021624B1A60624B1B68624C84
+:101E40002360604B1B1D1B68241D23605D4B083302
+:101E50001B68241D23605B4B0C331B68241D23600F
+:101E6000584B10331B68241D2360564B14331B68DA
+:101E7000241D2360534B18331B68534C20342360BC
+:101E8000504B1C331B68241D23604E4B20331B68B2
+:101E9000241D23604B4B24331B68241D2360494BB6
+:101EA00028331B68241D2360464B2C331B68241DDC
+:101EB0002360444B30331B68434C40342360414B18
+:101EC00034331B68241D23603E4B38331B68241DAC
+:101ED00023603C4B3C331B68241D2360394B40334B
+:101EE0001B68241D23600124082902D1D0F8343155
+:101EF00013B1082904D006E0354B3449196005E0D8
+:101F0000D0F8343113B1082904D006E0314BFB215D
+:101F1000196005E0D0F8343113B1082908D00EE07B
+:101F200090F858322C48016863F30301016002E025
+:101F3000D0F834311BB929494FF4007008602848A3
+:101F40000168C90702D06FF00101016025480168EE
+:101F500041F470010160BFF34F8FBFF36F8F4FF0FB
+:101F60001021D1F80002002803DBD1F80402002878
+:101F700022DA1D4B1C601D480468002CFCD0122482
+:101F8000C1F800420568002DFCD0C1F80442016888
+:101F90000029FCD01A6001680029FCD0BFF34F8FE4
+:101FA00010487C380168124A01F4E0611143016075
+:101FB000BFF34F8F00BFFDE70F490E48086030BDEB
+:101FC000380500400404001020C50040488103008B
+:101FD0008C56004018F50040E40E00404096024048
+:101FE0000004004088ED00E004E5014000E4014009
+:101FF0000400FA050090D003D800002010B5054C6D
+:10200000206818B904A12B2000F022FA2068BDE84E
+:1020100010400047400000202E2E5C2E2E5C2E2EFD
+:102020005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F6434
+:10203000756C65735C6E7266785C647269766572E5
+:10204000735C7372635C7072735C6E7266785F70DF
+:1020500072732E630000000010B5124C0220206144
+:10206000606111A0A06104F17800E0614FF40060AC
+:1020700020620020A06260620BA1A164E06204F60D
+:102080007801E1641021A065C4E91410E06509A19C
+:10209000E01DFEF79CF908A12046FEF798F92020E4
+:1020A000A07110BDEC1F00205465726D696E616CEB
+:1020B0000000000052545400534547474552000069
+:1020C0000269C1688A4203D88068401A104400E05F
+:1020D000501A401E70472DE9F047C46817468946DC
+:1020E00006464FF000083069A04201D9051B02E006
+:1020F000B168201A0D1AB0686D1E001BA84200D8E6
+:102100000546BD4200D33D4670682A4620444946F4
+:10211000FEF716F9B0687F1B2C44A844A944A042DE
+:1021200000D10024F460002FDDD14046BDE8F087E7
+:102130002DE9F04104468846D4E90207C51BE16851
+:10214000606816460844B54206D94146FEF7F8F8DD
+:10215000B819E060BDE8F0812A464146FEF7F0F884
+:10216000761B08EB050132466068FEF7E9F8E66089
+:10217000F0E702E008C8121F08C1002AFAD1704730
+:102180007047002001E001C1121F002AFBD17047F7
+:102190002DE9FE4314460F46804672B601F0F0FD6D
+:1021A00001F0D2FB0028FBD16FF480411D4D18EBEC
+:1021B00001004FF001061ED0012813D028883A46AE
+:1021C00006EB004018A101F023FD1D480068C00780
+:1021D00000D000BE224603B039464046BDE8F04379
+:1021E00000F05CB82888238806EB004015A16268DF
+:1021F00001F015FDE9E7A06801F0C2FE0346D4E94D
+:102200000001CDE900100297288815A106EB0040D7
+:10221000A26801F00CFD28881BA106EB004001F02C
+:10222000F3FCD2E7FC000020554E4B4E4F574E209A
+:102230004641554C54206174203078253038580080
+:10224000F0ED00E0415353455254494F4E20464172
+:10225000494C45442061742025733A2575000000DF
+:102260004552524F52202575205B25735D206174C5
+:102270002025733A25750D0A50432061743A2030A9
+:102280007825303878000000456E64206F66206540
+:1022900072726F72207265706F72740008B50123DC
+:1022A0008DF800309DF80030144B186059609A602A
+:1022B0006FF48041401807D001280FD1DA60D86848
+:1022C00000889861D86807E01A61186980685861C9
+:1022D00018690068986118694068D861186858687A
+:1022E0009868D868186958699869D86972B600BF43
+:1022F0009DF800000028FBD162B608BD681A0020D6
+:1023000010B502F0E1F9012803D004491D2000F0C6
+:102310009FF8BDE8104000F013B800006C4F0000BB
+:1023200010B502F0D1F9012803D004492B2000F0A8
+:102330008FF8BDE8104000F00BB800006C4F0000B3
+:1023400072B602480168491C0160704750000020C5
+:1023500003490868401E086000D162B6704700005B
+:102360005000002070B5054608680C46411C04D09A
+:1023700001F0D6F9206801F05BF96068411C02D0D9
+:10238000002101F043F92968A069C1F82405607DA6
+:10239000227D29681043C1F86C05D4E90012286831
+:1023A000C0F81425C0F80C15207D012814D1A068B0
+:1023B000411C02D0002101F029F9E068411C04D041
+:1023C00001F0AEF9E06801F033F9D4E902122868AF
+:1023D000C0F80825C0F8101570BD70B5054608682E
+:1023E0000C46411C04D001F0A5F9206801F02AF93F
+:1023F0006068411C02D0002101F011F92968A06930
+:10240000C1F82405607D217D2A680843C2F86C0567
+:10241000D4E900122868C0F80C15C0F81425207DF6
+:10242000012814D1A068411C02D0002101F0F7F866
+:10243000E068411C04D001F07DF9E06801F002F988
+:10244000D4E902122868C0F80825C0F8101570BD3C
+:102450001CB56A46ADF800000191002144F202006B
+:10246000FFF796FE1CBD00002DE9F0470546861CCF
+:1024700090460F464FF001090020FFF741FF1B4C2B
+:1024800020683860D4E90001401AA16804F21C47B2
+:10249000081A0EE00121384600F038FC00F0BEFAC0
+:1024A0000146384600F032FCD4E90001401AA16828
+:1024B000081A401C8642EDD8B8F1000F03D0052061
+:1024C00065F3891002E0062065F39F50A268216839
+:1024D000114004EB8101C860206830442060002076
+:1024E000FFF71EFF4846BDE8F0870000C81B00202C
+:1024F00030B482680468531C8360A154D0E901128F
+:102500008A4202D330BC00F0E5BE30BC7047000008
+:10251000034803C8814201D1012070470020704761
+:10252000C81B002006490868401E086006D10549FE
+:10253000086005494FF48060C1F8800170470000D1
+:102540002800002000A5025004E000E006490868C9
+:10255000401C0860012805D1044908600449800234
+:10256000C1F80001704700002800002000A50250BB
+:1025700004E000E070B50A4800240460BFF35F8FF8
+:10258000084D01202860FFF7CDF82C6001004FF0C6
+:10259000030004D1BDE87040084600F07FBD70BD67
+:1025A0002400002000A5025010B50548012100F0CC
+:1025B000B8FBBFF35F8F08B1002010BD012010BD34
+:1025C0002400002010B5064C2068012803D005A186
+:1025D0006D20FFF73DFFBFF35F8F0020206010BD2F
+:1025E000240000202E2E5C2E2E5C2E2E5C2E2E5CC7
+:1025F0002E2E5C2E2E5C2E2E5C636F6D706F6E65C2
+:102600006E74735C6C69627261726965735C6D751E
+:102610007465785C6E72665F6D74782E6800000079
+:1026200010B50021084600F039FD002806D1044C01
+:1026300001202060FFF76EF80020206010BD000030
+:1026400000A5025010B50021024800F06AFB80F39B
+:10265000100010BDE41F00202DE9F0410D460600DA
+:10266000174609D05DB1144C14496068884209D0FE
+:1026700048F20250BDE8F08148F21350FAE748F200
+:102680001450F7E713462A463146206800F0E3FC71
+:10269000A0F505417139EDD100221146104600F038
+:1026A00053FD0028E6D13B462A4631462068BDE866
+:1026B000F04100F0D0BC00001C0000206572E54B2A
+:1026C0002DE9F0470024884607461E461546FF219F
+:1026D0002046DDF820A005E02A5C0AB1295C03E071
+:1026E000401C0834B042F7D3002049000A0A03D145
+:1026F000401C641C0828F8D3BFB3BEB3B8F1000176
+:1027000048F210502FD0002D2DD03246284600F030
+:1027100073F960B3DFF86C90534632463946D9F806
+:10272000000000F098FC00281DD1E1083846FDF7B4
+:102730002FFE600708D007EBD40004F007030178F0
+:10274000FF22DA401140017041463246384600F01F
+:1027500053F90028E0D032463946284600F04CF9BB
+:102760000028D9D00020BDE8F08701E003E005E0B3
+:1027700048F21350F7E748F21450F4E748F21750C4
+:10278000F1E700001C0000202DE9FC5F0E008346ED
+:10279000DDE90C47C6F1000098469246814600D418
+:1027A0000846012503E000BF90FBFAF06D1C504580
+:1027B000FADAA84500D9454624B1002E01DB780796
+:1027C00000D5641EB80702D5B8F1000F0AD0F8078B
+:1027D00008D13CB1A54205D220215846641EFFF71E
+:1027E00087FEF6E7002E02DA4E462D2102E078073A
+:1027F00003D52B215846FFF77BFE07F00300022884
+:102800000BD1B8F1000F08D13CB1A54205D230215F
+:102810005846641EFFF76CFEF6E7CDE900474346D5
+:1028200052463146584602F03DFABDE8FC9F000092
+:1028300070B50E46054600684FF48E7101F0AFFB8F
+:102840004FF4A271286801F0AAFB28681549C0F866
+:1028500004132868000B44B2082E03D312A14520AC
+:10286000FFF7F6FD7007000E002C06DA04F00F01EA
+:1028700001F1E02181F8140D03E004F1E02484F873
+:10288000000428680121000B40B200F01F029140B3
+:102890004009800000F1E020C0F88012C0F800116B
+:1028A00070BD0000800002002E2E5C2E2E5C2E2EAD
+:1028B0005C2E2E5C2E2E5C2E2E5C2E2E5C696E7491
+:1028C0006567726174696F6E5C6E7266785C6E7259
+:1028D00066785F676C75652E6800000070B50E46FF
+:1028E000044600684FF4887101F06AFB4FF4907160
+:1028F000206801F065FB4FF49271206801F060FBE5
+:102900004FF4A271206801F05BFB20681549C0F804
+:1029100004132068000B45B2082E03D312A14520F2
+:10292000FFF796FD7007000E002D06DA05F00F0187
+:1029300001F1E02181F8140D03E005F1E02585F8AF
+:10294000000420680121000B40B200F01F029140FA
+:102950004009800000F1E020C0F88012C0F80011AA
+:1029600070BD0000100302002E2E5C2E2E5C2E2E59
+:102970005C2E2E5C2E2E5C2E2E5C2E2E5C696E74D0
+:102980006567726174696F6E5C6E7266785C6E7298
+:1029900066785F676C75652E6800000010B50246AA
+:1029A00000201268930702D0530702D410BD5007CD
+:1029B00019D502F00300012807D002280BD00D49D9
+:1029C0004FF49170FFF744FD0BE0C2F383100B68E6
+:1029D000801C184404E00223086803EB9252104460
+:1029E0000860012010BD086800EB9253C2F3891003
+:1029F000401CEEE77054000030B500230AE0C45CD0
+:102A0000CD5CAC4205D02006B0EB056F04D80020A9
+:102A100030BD5B1C9342F2D3012030BD2DE9FF4154
+:102A20000026264800F06FF92448001F074600F0F2
+:102A30006AF9234C60680090A56800E00098694638
+:102A4000284004EB80000C30FFF7A8FF0028F5D1E8
+:102A500001AA009901EA050304EB8303491CDB6822
+:102A600042F82030401C00910228F2D3019800F077
+:102A7000030001281AD002280ED012494FF4AF707B
+:102A8000FFF7E6FC384600F03BF908B100986060BB
+:102A900004B03046BDE8F0810198032101EB90506D
+:102AA0000099BDF80A6001EB900005E00198BDF8BF
+:102AB0000A60C0F3831008440090E3E7E01F0020A1
+:102AC000C81B0020705400004FF40041002001F0AA
+:102AD00013F918B12BA22521FDF79CFB00F00EFF86
+:102AE0002C4D03242CA1288804EB004001F08CF825
+:102AF00000F032FA18B123A23721FDF78BFB2888AA
+:102B0000082304EB0040052229A101F088F80026E3
+:102B10000821324800F060FB18B11AA24121FDF7EC
+:102B200079FB2888082204EB00402C4901F018F8B2
+:102B3000761C052EECDB2888082304EB00400522D8
+:102B400027A101F06CF80026244A0823083AA2F1D4
+:102B50000801224800F043FB18B10AA24C21FDF7FE
+:102B600059FB2888082204EB00401C4900F0F8FFBC
+:102B7000761C052EE8DB288827A104EB004001F035
+:102B800043F8FEE72E2E5C2E2E5C2E2E5C6D6169C6
+:102B90006E2E6300FC000020524E47206578616D68
+:102BA000706C6520737461727465642E000000009F
+:102BB00047656E65726174652025752072616E646B
+:102BC0006F6D20766563746F7273206F66206C651D
+:102BD0006E6774682025753A000000001000002020
+:102BE00047656E657261746520257520636F6E732D
+:102BF000747261696E65642072616E646F6D2076B7
+:102C00006563746F7273206F66206C656E6774689D
+:102C10002025753A00000000524E47206578616D0E
+:102C2000706C652065786563757465642073756381
+:102C30006365737366756C6C792E00002DE9F05F27
+:102C4000C7888A46191D1646B1FBF7F2B1FBF7F5A6
+:102C500007FB121999193944C91CB1FBF7F1044655
+:102C60004079C9B2DDF828B0884206D217499420CD
+:102C7000FFF7EEFB01E024686D1E002DFBD1A84696
+:102C8000A7EB0905B5421AD81CE000BFBBF1000F45
+:102C900006D004EB09010AEB08002A46091D05E0ED
+:102CA00004EB09000AEB08012A46001DFDF748FB6A
+:102CB0002468761B4FF00009A844B74201D9354675
+:102CC00000E03D46002EE1D1BDE8F09FB04F00008E
+:102CD00030B5024659B101F03BF80021074C09E03C
+:102CE00004EB810315685B88AB4202D111600020C0
+:102CF00030BD491C8142F3D3052030BDDC000020EB
+:102D0000002100F009B8012100F010B808B56A46AA
+:102D1000FDF7C1FA009808BD08B56A46FDF7A1FAAB
+:102D200008BD08B56A46FDF783FA08BD08B56A46CE
+:102D3000FDF78AFA009808BD08B56A46FDF7B8FAAB
+:102D4000009808BD70B5040003D113A1FE20FFF761
+:102D50007FFB00252846FFF7D3FA206862680168E8
+:102D6000914214D9491E01600D781CB91AA1C220E4
+:102D7000FFF76EFBA08AE16805FB00152068217A49
+:102D80000278891A0279C9B28A4200D20171002000
+:102D9000FFF7C6FA284670BD2E2E5C2E2E5C2E2E16
+:102DA0005C2E2E5C2E2E5C2E2E5C2E2E5C636F6DA8
+:102DB000706F6E656E74735C6C6962726172696566
+:102DC000735C62616C6C6F635C6E72665F62616C97
+:102DD0006C6F632E630000002E2E5C2E2E5C2E2E58
+:102DE0005C2E2E5C2E2E5C2E2E5C2E2E5C636F6D68
+:102DF000706F6E656E74735C6C6962726172696526
+:102E0000735C62616C6C6F635C6E72665F62616C56
+:102E10006C6F632E6300000070B50C46050004D192
+:102E200010A140F22110FFF713FB24B90DA14FF4BC
+:102E30009170FFF70DFB0020FFF762FA1DB91949E9
+:102E4000CF20FFF705FBE8682A68211AA88AB1FBA2
+:102E5000F0F11068431C13600170BDE87040002061
+:102E6000FFF75EBA2E2E5C2E2E5C2E2E5C2E2E5C74
+:102E70002E2E5C2E2E5C2E2E5C636F6D706F6E6539
+:102E80006E74735C6C69627261726965735C6261B5
+:102E90006C6C6F635C6E72665F62616C6C6F632EEC
+:102EA00063000000D82D000010B5040002D0206897
+:102EB00030B901E00E2010BD17A1D920FFF7C8FAE4
+:102EC000606818B914A1DA20FFF7C2FAA06818B92F
+:102ED00011A1DB20FFF7BCFAE06818B90EA1DC20D5
+:102EE000FFF7B6FAA08A18B90BA1DD20FFF7B0FAF8
+:102EF000207A61682268401AC0B2116004E022683A
+:102F000011684B1C13600870401EC0B2F7D22168D4
+:102F10000020087110BD00002E2E5C2E2E5C2E2E7F
+:102F20005C2E2E5C2E2E5C2E2E5C2E2E5C636F6D26
+:102F3000706F6E656E74735C6C69627261726965E4
+:102F4000735C62616C6C6F635C6E72665F62616C15
+:102F50006C6F632E630000002DE9F0410B480C4DAF
+:102F60000C4F401BC60801203870002406E000BF4B
+:102F700055F834008047002805D1641CB442F7D3CB
+:102F8000022038700020BDE8F0810000AC5700003E
+:102F9000A45700001800002005480178022904D039
+:102FA0000078012801D00020704701207047000000
+:102FB0001800002070B50D46044600680C49884290
+:102FC00001D1002070BDFFF7EFFA70B1FFF7BEFA34
+:102FD0002946201DFDF746FC01F090FB0446FFF753
+:102FE000A1FAFFF7EFFA204670BD48F2045070BD19
+:102FF0006169614D2DE9F041051D1C4617460E46DD
+:103000000C2B03D948F21150BDE8F081A00702D083
+:1030100048F21650F8E7FFF7C7FA60B1FFF796FAE3
+:1030200064B1A2B239462846FDF70CFA01F066FBFE
+:1030300004000AD102E048F20450E5E73146284690
+:10304000FDF7CEFB01F05AFB0446FFF76BFAFFF7E2
+:10305000B9FA2046D8E72DE9F0411C0015460E4686
+:1030600000F1040702D0FFF79FFA98B1FFF76EFA5C
+:10307000A9B232463846FDF745FA0546FFF752FA3F
+:10308000284601F03BFB05460CB1FFF79BFA2846AA
+:10309000BDE8F08148F20450FAE700002DE9F04164
+:1030A0006C460D46074600F045FF60B11A48012105
+:1030B000008801EB004019A100F0A6FDA54648F2EA
+:1030C0001950BDE8F081FFF767FF48B11A4A1B4E5F
+:1030D000106848B15068B04206D10020A546F0E71C
+:1030E0004FF40540A546ECE748F21750002FA546DF
+:1030F000E7D1002DA546E4D11148154600F1E801BD
+:103100001060FFF757FF0028A546DAD16E602A68E5
+:103110000C491160A546D4E7FC000020537461639C
+:103120006B206F766572666C6F772064657465637B
+:103130007465642E000000001C0000206572E54BE1
+:10314000000100206169614D2DE9F0416C46154692
+:103150000E46074600F0EEFE60B1144801210088DB
+:1031600001EB004012A100F04FFDA54648F21950B6
+:10317000BDE8F08105B146B11448154A4168914255
+:1031800007D048F20250A546F2E748F21050A54693
+:10319000EEE71FB148F21750A546E9E70D492B4667
+:1031A00032460068FFF726FFA546E1E7FC00002055
+:1031B000537461636B206F766572666C6F77206401
+:1031C000657465637465642E000000001C000020B7
+:1031D0006572E54BE80100200122FFF73DBA38B5E2
+:1031E00001240094FFF76CFA38BD0000F0B50546E5
+:1031F0000478154889B0164640F82420124A086918
+:103200000832A2F10C0742F82400487F38552022EA
+:103210006846FDF795F804942878385C48B10EB1FB
+:103220000A4A00E000226946281D01F0A3F809B00F
+:10323000F0BD0EB1064A00E00022694605F10C001F
+:1032400000F044FFF3E7000030000020814B000055
+:10325000C54900000FB438B5040003D110A11C20EB
+:10326000FFF7F6F8606918B90DA11D20FFF7F0F817
+:10327000206818B90AA11E20FFF7EAF8606818B99B
+:1032800007A11F20FFF7E4F80599002905D006A83B
+:1032900000906A46204600F049F838BC5DF814FBFF
+:1032A0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E58
+:1032B0002E5C2E2E5C65787465726E616C5C667037
+:1032C00072696E74665C6E72665F667072696E7447
+:1032D000662E630010B5040003D107A10B20FFF791
+:1032E000B7F8A268002A05D0D4E9040321689847FA
+:1032F0000020A06010BD00002E2E5C2E2E5C2E2E15
+:103300005C2E2E5C2E2E5C2E2E5C2E2E5C65787430
+:1033100065726E616C5C667072696E74665C6E720A
+:10332000665F667072696E74662E63002DE9FC47F5
+:1033300091460C465FEA000804D183A14FF49F70C8
+:10334000FFF786F8D8F8140020B97FA14FF4A070D9
+:10335000FFF77EF8D8F8000020B97BA140F24110B9
+:10336000FFF776F8D8F8040020B977A14FF4A170E0
+:10337000FFF76EF8002C76D014F8011B39B125291F
+:103380000ED04046FFF7B4F820780028F4D198F822
+:103390000C00002867D04046BDE8FC47FFF79ABF05
+:1033A0000020012221782B291BD02D2902D0302981
+:1033B00008D102E040F0010001E040F00200641C8E
+:1033C000002AEFD100252A290ED02178A1F1300260
+:1033D0000A2A11D205EB850201EB4205641C303D3F
+:1033E000F1E740F00400EAE7D9F800100B1DC9F836
+:1033F00000300968641C0D44217800232E290BD16C
+:1034000014F8011FA1F130020A2A05D203EB83024E
+:1034100001EB4203303BF3E76C290DD068290BD058
+:10342000692921D00BDC252918D0582931D06329EE
+:103430000ED0642915D117E014F8011FECE77029AC
+:1034400069D0732932D075291BD0782909D120E0A1
+:10345000D9F80000011DC9F8001001784046FFF7B7
+:1034600047F8641C90E76CE0D9F800100A1DC9F811
+:1034700000200968CDE900500A224046FFF784F990
+:10348000EFE7D9F800100A1DC9F8002009680A22E0
+:1034900006E0D9F800100A1DC9F8002009681022BA
+:1034A000CDE90050404601F0FDFBDAE7D9F8001005
+:1034B00000270A1DC9F800200E68C00705D112E0D8
+:1034C0004046761C7F1CFFF713F831780029F7D1AE
+:1034D00004E0202140466D1EFFF70AF8BD42C0D926
+:1034E000002DF6D1BDE74EB13046FCF75CFF074634
+:1034F00004E0202140466D1EFEF7FAFFBD4206D9CA
+:10350000002DF6D103E04046761CFEF7F1FF31783E
+:103510000029F8D1A5E7D9F80000011DC9F800106D
+:10352000056830214046FEF7E3FF78214046FEF76C
+:10353000DFFF08200021CDE90001034610222946C3
+:10354000B0E7BDE8FC8700002E2E5C2E2E5C2E2EF0
+:103550005C2E2E5C2E2E5C2E2E5C2E2E5C657874DE
+:1035600065726E616C5C667072696E74665C6E72B8
+:10357000665F667072696E74665F666F726D6174A5
+:103580002E6300002DE9FF411C46DDE90A7815464F
+:103590000E46684600F060F846EA450141EA8401BB
+:1035A00041EA072242EA0841009A00EB8200C0F893
+:1035B0000017BDE8FF812DE9FF411C46DDE90A78CF
+:1035C00015460E46684600F079F846EA450141EA9C
+:1035D000840141EA072242EA0841009A00EB820096
+:1035E000C0F80017BDE8FF811CB5002100910B4613
+:1035F00001220191FFF7C6FF1CBD1CB500210091FF
+:103600000B4601220191FFF7D6FF1CBD1CB500221D
+:103610000B46009211460192FFF7B4FF1CBD1CB58A
+:1036200000220B46009211460192FFF7C4FF1CBD19
+:103630001CB5002100910B46012201911146FFF7B4
+:10364000A1FF1CBD1CB5002100910B460122019178
+:103650001146FFF7B0FF1CBD10B5044600683028C6
+:1036600004D308A140F2A110FEF7F2FE2068202842
+:1036700002D24FF0A04010BD00F01F0020600E48A5
+:1036800010BD00002E2E5C2E2E5C2E2E5C2E2E5C8D
+:103690002E2E5C2E2E5C2E2E5C6D6F64756C657309
+:1036A0005C6E7266785C68616C2F6E72665F6770C4
+:1036B000696F2E68000000000003005010B504463A
+:1036C0000068302804D308A140F2A110FEF7C0FE24
+:1036D0002068202802D24FF0A04010BD00F01F004B
+:1036E00020600E4810BD00002E2E5C2E2E5C2E2E6B
+:1036F0005C2E2E5C2E2E5C2E2E5C2E2E5C6D6F644E
+:10370000756C65735C6E7266785C68616C2F6E7246
+:10371000665F6770696F2E6800000000000300504C
+:1037200001B56846FFF798FF009A01219140C0F863
+:10373000081508BD01B56846FFF7C0FF009A0121D2
+:103740009140C0F8081508BD30B5124B0146002065
+:10375000D3F81044224609E0157A854205D1401C71
+:103760000A28F7DB4FF0FF3030BD5268002AF3D152
+:10377000421CF9D00872D3F810242AB152684A606A
+:10378000D3F81024516030BD0022C3F810144A60F1
+:1037900030BD0000C81B00207047FEF711BB70470A
+:1037A00008B5034A00924023024A00F005F808BD1C
+:1037B00049480000881A0020F0B595B01C4615460F
+:1037C0000F4608461A9E00F093FB182109A8FCF743
+:1037D000DFFD0E96CDE909540023082203A93846DF
+:1037E00000F09BFB05980690BDF81000ADF81C009A
+:1037F000BDF81200ADF81E0000208DF821000398DE
+:10380000082600F00300012802D0022818D032E078
+:1038100003983346850AC0F3C2008DF82000039850
+:103820000FA9C0F38314A200384600F076FB09A864
+:10383000009006AB22460FA9284600F0B5FA1AE020
+:103840000398840DC0F3C2008DF82000082C01D22B
+:10385000254600E0082533462A460FA9384600F0E1
+:103860005CFB2E44641B09AB06AA29460FA800F096
+:10387000EDF9002CEAD1384600F040FB15B0F0BD60
+:103880007047002001F0BCB8084810B50178084A1C
+:10389000515C19B1001D00F055FE02E00C3000F043
+:1038A00007FDBDE81040002001F0AAB85C00002030
+:1038B0002C00002008B5034A00924023024AFFF77B
+:1038C0007BFF08BD99480000C81A00200A4A012958
+:1038D00002EBC00007D0022907D0032907D0042932
+:1038E00007D00020704702207047042070470079FD
+:1038F0007047407970470000AC57000010B5FFF7E3
+:103900004CFF04210E48FFF71FFF002803DA0D4982
+:103910001B20FEF79DFD0A4801244472FFF7B1FF0A
+:10392000074804210C30FFF70FFF002803DA054990
+:103930002220FEF78DFD02480C30447210BD0000BD
+:1039400070000020145400002DE9F0478CB0FEF701
+:10395000DFFD18B100200CB0BDE8F087784C0020E6
+:10396000C4F81804BFF34F8F60680290A5684FF049
+:103970000008284004EB800008E02168029881429A
+:1039800001D86160E6E7284004EB80000C3002A912
+:10399000FFF704F80028F0D103AB029901EA050211
+:1039A00004EB8202491CD26843F82020401C02919B
+:1039B0000228F2D3039800F00300022802D0012865
+:1039C0004ED0A5E003985022810D8946B2EB905F5E
+:1039D00000D850210E4666F39F5003900831594895
+:1039E00000F03DFA070078D000F082FA4346082242
+:1039F00003A9384600F097FA029908F1080A29400D
+:103A0000681A8000001D864223D94D4D0C3530B117
+:103A1000C2B204EB8101301A90460C3104E0294611
+:103A2000F2B2002590462846C6B25346384600F00A
+:103A30007AFA0AEB08032DB1324629464FEA07000D
+:103A400000F071FA029909F1030001EB9000029075
+:103A50003AE004EB81015346324638460C31EFE739
+:103A60000398C0F38311062900D3062161F389105E
+:103A70000390C0F38310801C8100324800F0EFF9FE
+:103A8000070045D000F034FA4346082203A938461F
+:103A900000F049FA08F1080800260FE002984346B2
+:103AA00000EA0501401C04EB810102900422384623
+:103AB0000C3100F038FA08F10408761C0398C0F3C2
+:103AC0008310B042EAD847B1D4F81054D4F818049F
+:103AD00068B1384600F012FA2CE019E0687A012843
+:103AE00004D12A6828463946126890476D68002D2F
+:103AF000F4D1384600F002FA0020FEF701FCD4F8B9
+:103B0000180408B9029860600020FEF709FC11E073
+:103B1000D4F8104404E02168204689688847646826
+:103B2000002CF8D108480221008801EB004007A1D1
+:103B300000F06AF8FEF7ECFC80F001000BE70000F3
+:103B4000C81B0020F4570000FC0000204261636B9A
+:103B5000656E647320666C757368656400000000B0
+:103B60002DE9F84F8146DFF89C80D01C15468A4627
+:103B7000800800226946D8F80860FEF775FCB8B3E3
+:103B8000009CA01C0090D8F808103040091A8F0043
+:103B90003F1DBD4208EB800002D82A46514608E08E
+:103BA0003A4651460C30FCF7CBFB1648EA1B0AEBB1
+:103BB00007010C30FCF7C4FB4FEA1947FEF742FD42
+:103BC00047EA0042601C304008EB8000344008EBBC
+:103BD0008401C260C8684FF6C07269F3C5009043A3
+:103BE00065F39F5020F00300801C20F00400C860A3
+:103BF00098F8200402E000BFFFF7A6FE0028FBD1E2
+:103C0000BDE8F88FC81B002000231A4600F068BEEC
+:103C100008B5012300926A4600F062FE08BD1CB59B
+:103C2000CDE9002302236A4600F05AFE1CBD70B5A0
+:103C300086B00DF1280C9CE870008DE87C0005230F
+:103C40006A4600F04DFE06B070BD00002DE9F04759
+:103C50000E4680461C46924608293ED894F80C90A1
+:103C6000002020731946104600F0E2FC0025B54202
+:103C700006D218F805201AA12046FFF7EBFA03E058
+:103C800019A12046FFF7E6FA6D1C082DEFD317A106
+:103C90002046FFF7DFFA0025B54210D218F805706C
+:103CA000FCF74AFB0068C05D10F03E0F01D03A46B9
+:103CB00000E02E220EA12046FFF7CCFA03E00DA172
+:103CC0002046FFF7C7FA6D1C082DE5D301222146D7
+:103CD000504600F08FFC84F80C90BDE8F08700009F
+:103CE0002025303278000000202020007C000000D9
+:103CF0002563000020000000104810B5FF218160FE
+:103D0000002101604160C0F81814C0F814140121AA
+:103D100080F820140A4800F0EFF800280CD1094878
+:103D200009490A4B401AC108002002E023F820008C
+:103D3000401C8842FAD3002010BD0000C81B0020A0
+:103D4000F4570000F4570000AC570000DC000020DE
+:103D500002480349401AC00870470000F4570000A9
+:103D6000AC57000013B56846FEF7B2FF08B100205B
+:103D70001CBD0248009950F831001CBDAC57000032
+:103D800070B508480125D0F8104480F8205405E0AB
+:103D9000657221682046496888476468002CF7D11D
+:103DA00070BD0000C81B00202DE9FF4781460C9D17
+:103DB00000200C462F7B2873984616462946184645
+:103DC00000F036FC072E42D2DFE806F004090F1699
+:103DD0001F2A360049462846FFF73CFA37E0494695
+:103DE00028462268FFF736FA31E0D4E90023494635
+:103DF0002846FFF72FFA2AE0A0680090D4E90023B4
+:103E000049462846FFF726FA21E0D4E90201CDE928
+:103E10000001D4E9002349462846FFF71BFA16E0C3
+:103E200004F1080007C88DE80700D4E900234946DB
+:103E30002846FFF70FFA0AE004F108000FC88DE8E2
+:103E40000F00D4E9002349462846FFF703FA002271
+:103E50002946404600F0CEFB2F73BDE8FF872DE9D1
+:103E6000F041858A80462D1F4819C01CB0FBF5F033
+:103E7000C6B24046FEF766FF041E19D0002020712E
+:103E800001206071E58000272546761EC4F8008079
+:103E90000BE04046FEF756FF60B16179491C617145
+:103EA000286005467F1CC0F80080B742F1D3204649
+:103EB000BDE8F081204600F002F80020F8E72DE987
+:103EC000F041457901466B1E002201E00968521C51
+:103ED0009A42FBD30F680146002605E038460C687D
+:103EE000FEF79AFF2146761CAE42F7D3BDE8F0817B
+:103EF0000121001DFEF70ABFFEF7D6BF10B504462C
+:103F00000121001DFEF718FF10F0FF0F04D120461D
+:103F1000BDE81040FFF7D3BF10BD38B501240094B1
+:103F2000FEF78CFE38BD38B500240094FEF786FEFF
+:103F300038BD000003496846884201D2012070471D
+:103F400000207047782800200C4A10B502F58C73C9
+:103F50000EE0991AC91001EBD171491002EBC101B1
+:103F60000C68844201D90B4602E005D201F1080237
+:103F70009A42EED3002010BD486810BD844D000069
+:103F800000B5FFF7E1FF002800D1014800BD0000A7
+:103F9000704D00004058002800D00120704708B53F
+:103FA000002242504058009008BDD0F80403084059
+:103FB00000D0012070474058002800D001207047F1
+:103FC00008B5002242504058009008BD0121B1EBD5
+:103FD000507F01D1012070470020704770B50D4619
+:103FE000040003D10DA15120FEF732FA204600F063
+:103FF00079FB04000FD00020FEF782F9207920B170
+:104000000020FEF78DF9112070BD01202560207180
+:104010000020FEF785F9002070BD00002E2E5C2EDA
+:104020002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2ECA
+:104030005C6D6F64756C65735C6E7266785C6472DF
+:1040400069766572735C7372635C7072735C6E72B6
+:1040500066785F7072732E630000000010B5040074
+:1040600003D106A17520FEF7F3F9204600F03AFBD4
+:10407000002802D000210160017110BD2E2E5C2E9F
+:104080002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E6A
+:104090005C6D6F64756C65735C6E7266785C64727F
+:1040A00069766572735C7372635C7072735C6E7256
+:1040B00066785F7072732E63000000000149024849
+:1040C00000F0CABC181A0020002000402DE9F04181
+:1040D00017460D00064603D11AA18420FEF7B8F951
+:1040E0003079274A00EB400101EBC00102EB81046B
+:1040F00094F82A1011B10820BDE8F081214951F847
+:1041000020103068FFF76AFF08B11120F4E7294654
+:104110003046FEF727F96760286920601FB1297FC4
+:104120003046FEF785FB30680421C0F800150020FA
+:10413000A061E06184F8290044F8140F0121A17501
+:10414000DAE700002E2E5C2E2E5C2E2E5C2E2E5CCE
+:104150002E2E5C2E2E5C2E2E5C6D6F64756C65733E
+:104160005C6E7266785C647269766572735C737299
+:10417000635C6E7266785F756172742E6300000016
+:10418000181A0020584D00002DE9F0470546007927
+:104190000F4600EB400101EBC0002D49164601EB34
+:1041A000800494F82A00012803D02AA1EF20FEF70A
+:1041B0004FF91FB927A1F020FEF74AF91EB925A132
+:1041C000F120FEF745F9284600F062F810B1112001
+:1041D000BDE8F0874FF00008C4F82080A760666152
+:1041E00084F828804FF48E76474631462868FFF7DA
+:1041F000D6FE28684FF00109C0F8089021462868CB
+:1042000000F0C2FB606808BBD5F800A00FE000BF5B
+:1042100094F8280008B10F2716E031465046FFF702
+:10422000B9FE0028F4D02146504600F0ADFB216ACB
+:1042300060698142F1D331462868FFF7ABFE002860
+:10424000F9D02868C0F80C90C4F814803846BFE74D
+:10425000181A00202E2E5C2E2E5C2E2E5C2E2E5C2C
+:104260002E2E5C2E2E5C2E2E5C6D6F64756C65732D
+:104270005C6E7266785C647269766572735C737288
+:10428000635C6E7266785F756172742E6300000005
+:10429000007900EB400101EBC000044901EB800014
+:1042A0004069002800D0012070470000181A002043
+:1042B0002DE9F047044600794FF0000900EB40017A
+:1042C00001EBC000254901EB80072068C0F800958C
+:1042D000786880B120682249C0F80813206801215D
+:1042E000000B40B200F01F0291404009800000F135
+:1042F000E020C0F880112068D0F80C25D0F8148593
+:10430000D0F80865D0F810554FF0FF31C0F81415FB
+:10431000C0F80C152068C0F80815C0F81015501C1E
+:1043200002D01046FFF760F9B8F1FF3F02D04046D7
+:10433000FFF75AF9681C02D02846FFF755F9701CA0
+:1043400002D03046FFF750F92068FFF787FE87F864
+:104350002A90C7F80490BDE8F0870000181A0020E2
+:10436000840202000149024800F022BC441A0020E5
+:10437000002000402DE9F04117460D00064603D10C
+:1043800018A19620FEF764F83079254A00EBC001A9
+:1043900002EB810494F8201011B10820BDE8F081EF
+:1043A000204951F820103068FFF718FE08B111209D
+:1043B000F4E729463046FEF710F867602869206068
+:1043C0001FB1297F3046FEF789FA30680821C0F80E
+:1043D00000150020A061E0610121606184F82010D7
+:1043E000DCE700002E2E5C2E2E5C2E2E5C2E2E5C2A
+:1043F0002E2E5C2E2E5C2E2E5C6D6F64756C65739C
+:104400005C6E7266785C647269766572735C7372F6
+:10441000635C6E7266785F75617274652E6300000E
+:10442000441A00205C4D00002DE9F04704460F4679
+:1044300000792D4900EBC00001EB8005164695F888
+:104440002000012803D029A1E720FEF701F81FB9B9
+:1044500026A1E820FDF7FCFF1EB924A1E920FDF705
+:10446000F7FF207910B9B6F5803F03D31FA1EA20EA
+:10447000FDF7EEFF3846FFF7A9FD30B1204600F00A
+:1044800053F820B11120BDE8F0871020FBE7AF60A2
+:104490006E614FF49076002731462068FFF790FD5B
+:1044A0004FF4AC7841462068FFF78AFD2068AA687F
+:1044B0006969C0F84425C0F8481520680121816069
+:1044C000686878B9B14649462068FFF774FD06462A
+:1044D00041462068FFF76FFD0643F4D000B10F2777
+:1044E000002068613846CEE7441A00202E2E5C2E4C
+:1044F0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2EF6
+:104500005C6D6F64756C65735C6E7266785C64720A
+:1045100069766572735C7372635C6E7266785F75E0
+:10452000617274652E6300000079054900EBC000DC
+:1045300001EB80004069002800D001207047000096
+:10454000441A00202DE9F04704460079274900EB82
+:10455000C00001EB800720684FF00009C0F800950B
+:10456000786880B120682249C0F8081320680121CA
+:10457000000B40B200F01F0291404009800000F1A2
+:10458000E020C0F880112068D0F80C25D0F8148500
+:10459000D0F80865D0F810554FF0FF31C0F80C1571
+:1045A000C0F814152068C0F80815C0F81015501C84
+:1045B00002D01046FFF721F8B8F1FF3F02D0404685
+:1045C000FFF71BF8681C02D02846FFF716F8701C8E
+:1045D00002D03046FFF711F82068FFF73FFD87F85B
+:1045E0002090C7F80490BDE8F0870000441A00202E
+:1045F0001003020010B50C46017A052908D0407A54
+:1046000038B1084808A102682046FEF723FE00E002
+:104610001AB106A12046FEF71DFE2046BDE8104057
+:10462000FEF758BEB4000020257300000D0A0000FC
+:1046300038B5C3880D46044633B114A0009015A2C6
+:1046400016A12846FEF706FE217A05291CD0607ABD
+:1046500048B1A088FFF73AF9164951F8202016A171
+:104660002846FEF7F7FDA0880021FFF77BFB0346F5
+:104670001049207A143951F8202001B02846BDE8AD
+:1046800030400EA1FEF7E6BD38BD00001B5B306D6B
+:10469000000000001B5B313B33316D0025734C6F14
+:1046A00067732064726F7070656420282564292503
+:1046B000730D0A00B4000020257300003C25733EF2
+:1046C0002025733A20000000EFF30580C005C00DDF
+:1046D00001D001207047EFF3148040F30000401C2C
+:1046E000704700000349884201D103487047002009
+:1046F000704700000020004040000020374A811A27
+:1047000090424DD026DC364AA0EB020190425CD0AC
+:1047100017DCA2F10402A0EB020190424CD009DCAC
+:1047200000283CD02F49401840D001283BD0032816
+:1047300051D13EE001293FD0022940D003294AD17E
+:1047400046E0092947D2DFE801F046464646462EB4
+:10475000462E2B0015293ED012DC112929D008DC69
+:1047600001291DD0032936D00F2922D0102932D19A
+:1047700025E0122920D013290FD014292BD121E0B4
+:1047800016390F2927D2DFE801F01D262626262616
+:10479000262626111A17260E0E0048F217507047CB
+:1047A00048F27050704748F20350704748F2135077
+:1047B000704748F21050704748F21150704748F265
+:1047C0001450704748F20150704748F20250704749
+:1047D00048F27150704748F216507047110CF000C3
+:1047E000080CF00000F40FFF70B5054688690C4610
+:1047F00000284FF4847128460AD0FFF7D0FBD5F883
+:104800001805626AE1688854606A401C606270BD85
+:10481000FFF7C5FBD5F8180570BD1FB501238DF84E
+:104820000030CDE90121D0E90012684690471FBD54
+:104830001FB501238DF800308DF808100192D0E9E2
+:104840000012684690471FBD2DE9F04114008846CC
+:1048500018D000250E4F032608EB05012246002044
+:10486000FDF7B0FA0544241A40B93878002809D079
+:1048700008494FF47A408847761E05D001203870E9
+:10488000002CE9D1BDE8F08100203870FAE7000083
+:1048900054000020B14E000070B50E4C0020D2B282
+:1048A0002070201D0C4D0378EB5C1BB1001DFFF741
+:1048B000BBFD02E00C30FFF767FC18B1074A2D2161
+:1048C000FBF7A8FC6078002802D021780029FAD0F4
+:1048D00070BD0000580000202C000020BC530000D8
+:1048E0002DE9F84FDFF898809246894605461F4625
+:1048F000012269461846D8F80860FDF7B5FDB0B347
+:10490000009800210446801C0AE000BF00EA06026D
+:104910005AF821C008EB8202401C491CC2F80CC0A6
+:10492000B942F3D3BA462F0CFDF78CFE8346FFF74E
+:104930000FFAB84204D8134940F28310FDF788FDFE
+:10494000601C304008EB8000344047EA0B4208EB23
+:104950008401C260C86865F3C5006AF3891069F311
+:104960009F2020F00300401C20F00400C86098F84D
+:10497000200401E0FEF7E8FF0028FBD1BDE8F88F36
+:10498000C81B00207054000070B50C4605464FF45B
+:104990008E71FFF704FB216AA068415C206A401C0D
+:1049A0002062C5F81C1570BD1FB500228DF80020CF
+:1049B0000291816801914261D0E9001268469047F6
+:1049C0001FBD00001FB50A4601788DF80010416830
+:1049D0000191017A8DF80810C0680390044850F8DE
+:1049E0002210083850F82220684690471FBD00006A
+:1049F000380000200149012008707047580000204D
+:104A000010B588B0044620220F496846FBF798FC91
+:104A100006200090C01F0190029003904FF0EB70B1
+:104A200006900CB1094A00E0002269460848FEF7EA
+:104A3000DDFB18B1074A1D21FBF7ECFB0448001F02
+:104A4000447008B010BD0000C44E0000F5490000DD
+:104A50005C000020BC5300002DE9FF470C460546D2
+:104A60004FF40071FFF7A1FA01274FF401780026F7
+:104A700018B34FF4927949462846FFF78BFAE0B114
+:104A800049462846FFF78BFAC5F8088394F82900B1
+:104A900000B96F6002208DF80000D5F88004C5F8D9
+:104AA00080040390A0690290E0680190A661E6612D
+:104AB000D4E900126846904728E004212846FFF711
+:104AC00074FA18B34FF484712846FFF763FAE8B11B
+:104AD00021462846FFF788FE616AA069884215D101
+:104AE000E06938B1E268616AA0612069E6616662E6
+:104AF000E06008E094F8290000B96F60C5F8088309
+:104B0000A661E268616A2046FFF787FE4FF48E785F
+:104B100041462846FFF73EFA78B1206A616988422B
+:104B200002D294F8280020B341462846FFF737FA0E
+:104B3000616911B12046FFF737FF4FF4A278414673
+:104B40002846FFF727FA002818D041462846FFF7E5
+:104B500026FA94F8290000B12F60A06900280DD032
+:104B6000A661E268616A04B02046BDE8F047FFF73D
+:104B700054BE21462846FFF707FFDEE7BDE8FF8762
+:104B80001FB50A4601788DF8001041680191017A3D
+:104B90008DF80810C0680390044850F822100838B7
+:104BA00050F82220684690471FBD000038000020C2
+:104BB0002DE9FF410C464FF4927705463946FFF741
+:104BC000FAF90026C0B139462846FFF7F9F9022064
+:104BD0008DF80000D5F88004C5F880040390D5F85E
+:104BE0003C058DF80800E0680190A661E661D4E913
+:104BF00000126846904723E04FF4887739462846EC
+:104C0000FFF7D9F9E0B139462846FFF7D9F9D5F8C9
+:104C10003C15A069884213D1E06960B1E268D5F81B
+:104C2000000220F02000C5F80002E069A0612069C0
+:104C3000E661E06001E0A661E2682046FFF7F8FD6A
+:104C40004FF4A27739462846FFF7B5F960B13946E7
+:104C50002846FFF7B5F9A06930B1A661D5F83C1533
+:104C60002046E268FFF7E4FD4FF490773946284686
+:104C7000FFF7A1F9002813D039462846FFF7A0F91D
+:104C8000606900280CD0D5F84C058DF800608DF8CF
+:104C90000800A06801906661D4E900126846904758
+:104CA000BDE8FF812DE9F05F8346DDE90A4A9946B8
+:104CB00090460D460846012703E000BFB0FBF8F020
+:104CC0007F1C4045FAD2B94500D94F465FEACA7009
+:104CD00012D18CB15FEA8A7002D5B9F1000F01D010
+:104CE000202607E0302605E031465846641EFDF7D1
+:104CF000FFFB0CB1A742F7D35FF00106B9F1010F3A
+:104D000002D9A9F1010903E0B5FBF6F0404502D351
+:104D100006FB08F6F2E7DFF83C9000BFB5FBF6F0C3
+:104D200000FB165519F800105846FDF7E1FBB6FBDD
+:104D3000F8F6002EF2D15FEACA7009D0002C07D035
+:104D4000A74205D220215846641EFDF7D1FBF5E7A6
+:104D5000BDE8F09F604D0000BD40000065430000CD
+:104D600030313233343536373839414243444546A1
+:104D7000556E6B6E6F776E206572726F7220636F07
+:104D800064650000000000006053000001000000A6
+:104D90002052000002000000145000000300000038
+:104DA0009452000004000000E852000005000000DA
+:104DB000C851000006000000645100000700000018
+:104DC000D052000008000000DC5100000900000083
+:104DD000405200000A000000485300000B00000091
+:104DE000FC4F00000C000000F45100000D0000001A
+:104DF000985300000E000000C05200000F00000099
+:104E0000FC520000100000003053000011000000B0
+:104E1000AC530000800000007C51000081000000C5
+:104E2000B8500000820000007850000083000000AD
+:104E300058500000840000009450000085000000DD
+:104E4000A051000086000000A85200009000000061
+:104E50004451000091000000385000009200000012
+:104E60000852000000820000105300000182000080
+:104E70005C520000028200007852000000840000B2
+:104E8000D4500000018400006C5300000284000034
+:104E90001C51000003840000F8500000A1370000FE
+:104EA0009F3700009937000000000000000000005C
+:104EB0000338FDD870470000B5380000893800007D
+:104EC00081380000FFFFFFFFFFFFFFFFFFFFFFFF35
+:104ED000FFFFFFFF00000000000000000000D601FF
+:104EE00007010000004040404040404040404141F8
+:104EF00041414140404040404040404040404040AF
+:104F00004040404040050202020202020202020248
+:104F10000202020202202020202020202020200245
+:104F200002020202020290909090909010101010D5
+:104F30001010101010101010101010101010101071
+:104F40000202020202028888888888880808080805
+:104F500008080808080808080808080808080808D1
+:104F60000202020240000000E54E00002E2E5C2EE0
+:104F70002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E6B
+:104F80005C636F6D706F6E656E74735C6C6962727A
+:104F900061726965735C7574696C5C6170705F7572
+:104FA00074696C5F706C6174666F726D2E63000063
+:104FB0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2B
+:104FC0002E5C2E2E5C636F6D706F6E656E74735CFD
+:104FD0006C69627261726965735C6578706572692B
+:104FE0006D656E74616C5F6D656D6F626A5C6E722B
+:104FF000665F6D656D6F626A2E6300004E52465F9C
+:105000004552524F525F494E56414C49445F4441CC
+:10501000544100004E52465F4552524F525F534F2B
+:1050200046544445564943455F4E4F545F454E41B3
+:10503000424C4544000000004E52465F4552524FDC
+:10504000525F464541545552455F4E4F545F454E61
+:1050500041424C45440000004E52465F4552524F7B
+:10506000525F4D555445585F554E4C4F434B5F462C
+:1050700041494C45440000004E52465F4552524F54
+:10508000525F4D555445585F4C4F434B5F46414925
+:105090004C4544004E52465F4552524F525F4D556B
+:1050A0005445585F434F4E445F494E49545F464113
+:1050B000494C4544000000004E52465F4552524F55
+:1050C000525F4D555445585F494E49545F464149DA
+:1050D0004C4544004E52465F4552524F525F424C3F
+:1050E000455F495053505F52585F504B545F545284
+:1050F000554E4341544544004E52465F4552524F2F
+:10510000525F424C455F495053505F504545525F96
+:1051100052454A4543544544000000004E52465F04
+:105120004552524F525F424C455F495053505F4C7D
+:10513000494E4B5F444953434F4E4E4543544544BB
+:10514000000000004E52465F4552524F525F4150A0
+:10515000495F4E4F545F494D504C454D454E544567
+:10516000440000004E52465F4552524F525F4E4F30
+:10517000545F535550504F52544544004E52465F71
+:105180004552524F525F4D4F44554C455F4E4F5420
+:105190005F494E495449414C495A4544000000007A
+:1051A0004E52465F4552524F525F4D4F44554C450B
+:1051B0005F414C52454144595F494E495449414C25
+:1051C000495A4544000000004E52465F4552524F36
+:1051D000525F4E4F545F464F554E44004E52465F0D
+:1051E0004552524F525F494E56414C49445F5354C9
+:1051F000415445004E52465F4552524F525F444122
+:1052000054415F53495A45004E52465F4552524FF2
+:10521000525F494F5F50454E44494E4700000000E1
+:105220004E52465F4552524F525F5356435F48417C
+:105230004E444C45525F4D495353494E4700000080
+:105240004E52465F4552524F525F494E56414C496D
+:10525000445F4C454E475448000000004E52465FA4
+:105260004552524F525F4452565F5457495F455220
+:10527000525F414E41434B004E52465F4552524FA2
+:10528000525F4452565F5457495F4552525F444EF5
+:1052900041434B004E52465F4552524F525F494E7A
+:1052A0005445524E414C00004E52465F4552524FBB
+:1052B000525F53544F524147455F46554C4C000096
+:1052C0004E52465F4552524F525F4E554C4C000075
+:1052D0004E52465F4552524F525F494E56414C49DD
+:1052E000445F504152414D004E52465F4552524F2D
+:1052F000525F4E4F5F4D454D000000004E52465FDD
+:105300004552524F525F464F5242494444454E0027
+:105310004E52465F4552524F525F4452565F545769
+:10532000495F4552525F4F56455252554E0000005C
+:105330004E52465F4552524F525F494E56414C497C
+:10534000445F4144445200004E52465F4552524F22
+:10535000525F494E56414C49445F464C41475300C9
+:105360004E52465F53554343455353004E52465F9A
+:105370004552524F525F424C455F495053505F4334
+:1053800048414E4E454C5F414C52454144595F4562
+:1053900058495354530000004E52465F4552524FF5
+:1053A000525F54494D454F55540000004E52465FE0
+:1053B0004552524F525F4255535900002E2E5C2EDB
+:1053C0002E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E17
+:1053D0005C636F6D706F6E656E74735C6C69627226
+:1053E00061726965735C6578706572696D656E740C
+:1053F000616C5F6C6F675C7372635C6E72665F6C2E
+:105400006F675F6261636B656E645F756172742E56
+:10541000630000002E2E5C2E2E5C2E2E5C2E2E5C49
+:105420002E2E5C2E2E5C2E2E5C636F6D706F6E6563
+:105430006E74735C6C69627261726965735C6578C5
+:10544000706572696D656E74616C5F6C6F675C73BB
+:1054500072635C6E72665F6C6F675F6465666175D0
+:105460006C745F6261636B656E64732E6300000031
+:105470002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E66
+:105480002E5C2E2E5C636F6D706F6E656E74735C38
+:105490006C69627261726965735C65787065726966
+:1054A0006D656E74616C5F6C6F675C7372635C6E6C
+:1054B00072665F6C6F675F66726F6E74656E642E86
+:1054C000630000007761726E696E670064656275E3
+:1054D000670000001B5B313B33306D001B5B306DA0
+:1054E000000000001B5B313B33316D001B5B313B27
+:1054F00033326D001B5B313B33336D001B5B313B43
+:1055000033346D001B5B313B33356D001B5B313B2E
+:1055100033366D001B5B313B33376D00696E666F50
+:10552000000000006572726F72000000726E67000A
+:1055300071756575652E6D5F72616E645F706F6FFA
+:105540006C00000050525300524E470055415254D7
+:105550000000000055415254450000006D656D5F2C
+:105560006D6E67720000000062616C6C6F632E6C80
+:105570006F675F6D656D706F6F6C000061707000BC
+:10558000000102030405060708090A0B0C0D0E0FA3
+:10559000101112131415161718191A1B1C1D1E1F93
+:1055A000C6A13B37878F5B826F4F8162A1C8D879D4
+:1055B0009503E3A2245A2BE43C9874EDFE1BED9E68
+:1055C000F29000B62A499FD0A9F39A6ADD2E77801F
+:1055D0009DBA41A777F3B46A37B7AAAE49D6DF8D33
+:1055E0002F7A3C600708D124ACD3C5DE3B658447E5
+:1055F0004661696C20746F20616371756972652002
+:105600006D757465780A00004661696C20746F20BE
+:1056100072656C65617365206D757465780A00004C
+:105620000000000001000000030000000200000074
+:10563000FFFFFFFF070000004661696C20746F20C8
+:1056400061637175697265206D757465780A000013
+:105650004661696C20746F2072656C6561736520AA
+:105660006D757465780A00004661696C20746F205E
+:105670006765742054524E47206368617261637499
+:105680006572697A6174696F6E20706172616D65AF
+:1056900074657273200A0000536153695F48616C3E
+:1056A00057616974496E74657272757074206361B4
+:1056B0006E74207761697420666F72206E6F7468F3
+:1056C000696E670A000000004661696C20746F20F3
+:1056D0006372656174652053594D206D75746578EA
+:1056E0000A0000004661696C20746F206372656176
+:1056F0007465204153594D206D757465780A00001A
+:105700004661696C20746F2063726561746520471F
+:10571000656E566563206D757465780A000000003B
+:1057200043616E277420696E697469616C697A657A
+:10573000206D757465782C20776173204E554C4C24
+:105740000D0A000043616E2774206C6F636B206D3F
+:10575000757465782C20776173204E554C4C0D0A7A
+:105760000000000043616E277420756E6C6F636BE0
+:10577000206D757465782C20776173204E554C4CE4
+:105780000D0A000024580000000000200001000065
+:105790007221000024590000000100208C47000005
+:1057A0008221000075250000212600002C550000F4
+:1057B00000000000305500000000000344550000C8
+:1057C0000000000048550000000000004C5500009B
+:1057D0000000000054550000000000005C5500006F
+:1057E0000000000068550000000000037C55000028
+:1057F0000000040490000020880000209000002099
+:10580000081B0020F8000020180000000C1A0020DF
+:10581000C819002040000000010000000000000046
+:10582000E00000200000FFFFFFFFFFFF000FFFFF71
+:10583000FFFFFFFF0000000000000000000000006C
+:105840000000000000000000000000000000000058
+:105850000000000000000000000000000000000048
+:105860000000000000000000000000000000000038
+:105870000000000000000000000000000000000028
+:105880000000000000200040000000000020004058
+:10589000000000009C4E000000000000000000001E
+:1058A000B84E0000000000000000000000000000F2
+:1058B00000000000000000000000000000000000E8
+:1058C000000000000000000024550000C454000047
+:1058D0001C550000CC540000DC540000D4540000DF
+:1058E000E4540000EC540000F4540000FC540000A8
+:1058F000045500000C550000145500000090D00322
+:105900000000000000000000000000000000000097
+:105910000000000000000000000000000000000087
+:045920000000000083
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/main.c
new file mode 100644
index 0000000..19d2804
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/main.c
@@ -0,0 +1,127 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+/** @file
+ *
+ * @defgroup nrf_crypto_rng main.c
+ * @{
+ * @ingroup nrf_crypto_rng
+ * @brief Cryptographic Random Number Generator (RNG) Example Application main file.
+ *
+ * This file contains the source code for a sample application that demonstrates using the
+ * nrf_crypto library to generate random numbers. Different backends can be used by adjusting
+ * @ref sdk_config accordingly.
+ *
+ */
+
+#include <stdbool.h>
+#include <stdint.h>
+#include "boards.h"
+#include "nrf_log_default_backends.h"
+#include "nrf_log.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_crypto.h"
+
+
+#define VECTOR_LENGTH 8
+#define ITERATIONS 5
+
+static uint8_t m_random_vector[VECTOR_LENGTH];
+static uint8_t m_min[VECTOR_LENGTH] = {0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; // Big-endian byte array
+static uint8_t m_max[VECTOR_LENGTH] = {0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; // Big-endian byte array
+
+/**
+ * @brief Function for initializing the nrf log module.
+ */
+static void log_init(void)
+{
+ ret_code_t ret_val = NRF_LOG_INIT(NULL);
+ APP_ERROR_CHECK(ret_val);
+
+ NRF_LOG_DEFAULT_BACKENDS_INIT();
+}
+
+
+/**
+ * @brief Function for application main entry.
+ */
+int main(void)
+{
+ ret_code_t ret_val;
+
+ log_init();
+
+ NRF_LOG_INFO("RNG example started.");
+
+ ret_val = nrf_crypto_init();
+ APP_ERROR_CHECK(ret_val);
+
+ // The RNG module is not explicitly initialized in this example, as
+ // NRF_CRYPTO_RNG_AUTO_INIT_ENABLED and NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+ // are enabled in sdk_config.h.
+
+ NRF_LOG_INFO("Generate %u random vectors of length %u:", ITERATIONS, VECTOR_LENGTH);
+ for (int i = 0; i < ITERATIONS; i++)
+ {
+ ret_val = nrf_crypto_rng_vector_generate(m_random_vector, VECTOR_LENGTH);
+ APP_ERROR_CHECK(ret_val);
+ NRF_LOG_HEXDUMP_INFO(m_random_vector, VECTOR_LENGTH)
+ }
+
+ NRF_LOG_INFO("Generate %u constrained random vectors of length %u:", ITERATIONS, VECTOR_LENGTH);
+ for (int i = 0; i < ITERATIONS; i++)
+ {
+ ret_val = nrf_crypto_rng_vector_generate_in_range(m_random_vector,
+ m_min,
+ m_max,
+ VECTOR_LENGTH);
+ APP_ERROR_CHECK(ret_val);
+ NRF_LOG_HEXDUMP_INFO(m_random_vector, VECTOR_LENGTH)
+ }
+
+ NRF_LOG_INFO("RNG example executed successfully.");
+
+ for (;;)
+ {
+ }
+}
+
+/**
+ *@}
+ **/
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/nrf_crypto_rng.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/nrf_crypto_rng.eww
new file mode 100644
index 0000000..4a2fade
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/nrf_crypto_rng.eww
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056\blank\iar\nrf_crypto_rng_pca10056.ewp</path>
+ </project> <project>
+ <path>$WS_DIR$\pca10040\blank\iar\nrf_crypto_rng_pca10040.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/arm4/nrf_crypto_rng_pca10040.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/arm4/nrf_crypto_rng_pca10040.uvopt
new file mode 100644
index 0000000..1223a32
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/arm4/nrf_crypto_rng_pca10040.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/arm4/nrf_crypto_rng_pca10040.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/arm4/nrf_crypto_rng_pca10040.uvproj
new file mode 100644
index 0000000..7c02da8
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/arm4/nrf_crypto_rng_pca10040.uvproj
@@ -0,0 +1,872 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DNRF_SDK_PRESENT,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52.s</FilePath> </File> <File>
+ <FileName>system_nrf52.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/arm5_no_packs/nrf_crypto_rng_pca10040.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/arm5_no_packs/nrf_crypto_rng_pca10040.uvoptx
new file mode 100644
index 0000000..7ccb08c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/arm5_no_packs/nrf_crypto_rng_pca10040.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52832_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/arm5_no_packs/nrf_crypto_rng_pca10040.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/arm5_no_packs/nrf_crypto_rng_pca10040.uvprojx
new file mode 100644
index 0000000..02deb57
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/arm5_no_packs/nrf_crypto_rng_pca10040.uvprojx
@@ -0,0 +1,896 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DNRF_SDK_PRESENT,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/armgcc/Makefile
new file mode 100644
index 0000000..b7c7e07
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/armgcc/Makefile
@@ -0,0 +1,315 @@
+PROJECT_NAME := nrf_crypto_rng_pca10040
+TARGETS := nrf52832_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52832_xxaa.out: \
+ LINKER_SCRIPT := nrf_crypto_rng_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52.S \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/external/fprintf \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/atomic \
+ ../config \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10040
+CFLAGS += -DBSP_DEFINES_ONLY
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52
+CFLAGS += -DNRF52832_XXAA
+CFLAGS += -DNRF52_PAN_74
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DNRF_SDK_PRESENT
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10040
+ASMFLAGS += -DBSP_DEFINES_ONLY
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52
+ASMFLAGS += -DNRF52832_XXAA
+ASMFLAGS += -DNRF52_PAN_74
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DNRF_SDK_PRESENT
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52832_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52832_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52832_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52832_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/armgcc/nrf_crypto_rng_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/armgcc/nrf_crypto_rng_gcc_nrf52.ld
new file mode 100644
index 0000000..eed5ad0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/armgcc/nrf_crypto_rng_gcc_nrf52.ld
@@ -0,0 +1,63 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x80000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x10000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/config/sdk_config.h
new file mode 100644
index 0000000..e4e0e7b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/config/sdk_config.h
@@ -0,0 +1,4167 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 1
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 1320
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 3444
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 4
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 0
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 2048
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/iar/nrf_crypto_rng_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/iar/nrf_crypto_rng_iar_nRF5x.icf
new file mode 100644
index 0000000..d56c831
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/iar/nrf_crypto_rng_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0x7ffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2000ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/iar/nrf_crypto_rng_pca10040.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/iar/nrf_crypto_rng_pca10040.ewd
new file mode 100644
index 0000000..2dfe98b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/iar/nrf_crypto_rng_pca10040.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52832_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52832_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/iar/nrf_crypto_rng_pca10040.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/iar/nrf_crypto_rng_pca10040.ewp
new file mode 100644
index 0000000..44379c6
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/iar/nrf_crypto_rng_pca10040.ewp
@@ -0,0 +1,1226 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52832_xxaa nRF52832_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>NRF_SDK_PRESENT</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>NRF_SDK_PRESENT</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>nrf_crypto_rng_pca10040.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>nrf_crypto_rng_pca10040.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\nrf_crypto_rng_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..3b8e716
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/ses/flash_placement.xml
@@ -0,0 +1,37 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/ses/nrf_crypto_rng_pca10040.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/ses/nrf_crypto_rng_pca10040.emProject
new file mode 100644
index 0000000..62094f1
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/ses/nrf_crypto_rng_pca10040.emProject
@@ -0,0 +1,220 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="nrf_crypto_rng_pca10040" target="8" version="2">
+ <project Name="nrf_crypto_rng_pca10040">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52832_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../components;../../../../../../../components/boards;../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../components/libraries/atomic;../../../../../../../components/libraries/balloc;../../../../../../../components/libraries/bsp;../../../../../../../components/libraries/crypto;../../../../../../../components/libraries/crypto/backend/cc310;../../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../../components/libraries/crypto/backend/cifra;../../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../../components/libraries/crypto/backend/oberon;../../../../../../../components/libraries/delay;../../../../../../../components/libraries/experimental_log;../../../../../../../components/libraries/experimental_log/src;../../../../../../../components/libraries/experimental_memobj;../../../../../../../components/libraries/experimental_section_vars;../../../../../../../components/libraries/mem_manager;../../../../../../../components/libraries/mutex;../../../../../../../components/libraries/queue;../../../../../../../components/libraries/stack_info;../../../../../../../components/libraries/strerror;../../../../../../../components/libraries/util;../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../external/cifra_AES128-EAX;../../../../../../../external/fprintf;../../../../../../../external/mbedtls/include;../../../../../../../external/micro-ecc/micro-ecc;../../../../../../../external/nrf_cc310/include;../../../../../../../external/nrf_oberon;../../../../../../../external/nrf_oberon/include;../../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../../external/segger_rtt;../../../../../../../integration/nrfx;../../../../../../../integration/nrfx/legacy;../../../../../../../modules/nrfx;../../../../../../../modules/nrfx/drivers/include;../../../../../../../modules/nrfx/hal;../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10040;BSP_DEFINES_ONLY;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52;NRF52832_XXAA;NRF52_PAN_74;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;NRF_SDK_PRESENT;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../modules/nrfx/mdk/nrf52.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x80000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x10000;FLASH_START=0x0;FLASH_SIZE=0x80000;RAM_START=0x20000000;RAM_SIZE=0x10000"
+ linker_section_placements_segments="FLASH RX 0x0 0x80000;RAM RWX 0x20000000 0x10000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nrf52_Vectors.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/system_nrf52.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/ses/nrf_crypto_rng_pca10040.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/ses/nrf_crypto_rng_pca10040.emSession
new file mode 100644
index 0000000..d23676c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10040/blank/ses/nrf_crypto_rng_pca10040.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="nrf_crypto_rng_pca10040" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/arm4/nrf_crypto_rng_pca10056.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/arm4/nrf_crypto_rng_pca10056.uvopt
new file mode 100644
index 0000000..6790765
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/arm4/nrf_crypto_rng_pca10056.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/arm4/nrf_crypto_rng_pca10056.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/arm4/nrf_crypto_rng_pca10056.uvproj
new file mode 100644
index 0000000..886382d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/arm4/nrf_crypto_rng_pca10056.uvproj
@@ -0,0 +1,911 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DNRF_SDK_PRESENT,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52840.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52840.s</FilePath> </File> <File>
+ <FileName>system_nrf52840.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/arm5_no_packs/nrf_crypto_rng_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/arm5_no_packs/nrf_crypto_rng_pca10056.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/arm5_no_packs/nrf_crypto_rng_pca10056.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/arm5_no_packs/nrf_crypto_rng_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/arm5_no_packs/nrf_crypto_rng_pca10056.uvprojx
new file mode 100644
index 0000000..58ff201
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/arm5_no_packs/nrf_crypto_rng_pca10056.uvprojx
@@ -0,0 +1,935 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DNRF_SDK_PRESENT,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 NRF_SDK_PRESENT __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\..\components;..\..\..\..\..\..\..\components\boards;..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/armgcc/Makefile
new file mode 100644
index 0000000..8d05313
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/armgcc/Makefile
@@ -0,0 +1,323 @@
+PROJECT_NAME := nrf_crypto_rng_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := nrf_crypto_rng_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_mutex.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_shared.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/external/fprintf \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/libraries/atomic \
+ ../config \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/bsp \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DBSP_DEFINES_ONLY
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DNRF_SDK_PRESENT
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DBSP_DEFINES_ONLY
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DNRF_SDK_PRESENT
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/armgcc/nrf_crypto_rng_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/armgcc/nrf_crypto_rng_gcc_nrf52.ld
new file mode 100644
index 0000000..aaa98f3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/armgcc/nrf_crypto_rng_gcc_nrf52.ld
@@ -0,0 +1,63 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/config/sdk_config.h
new file mode 100644
index 0000000..e28827d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/config/sdk_config.h
@@ -0,0 +1,4179 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance
+#ifndef NRFX_UARTE1_ENABLED
+#define NRFX_UARTE1_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// <e> UART1_ENABLED - Enable UART1 instance
+//==========================================================
+#ifndef UART1_ENABLED
+#define UART1_ENABLED 0
+#endif
+// </e>
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 1
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 1320
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 3444
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 4
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 0
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 2048
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/iar/nrf_crypto_rng_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/iar/nrf_crypto_rng_iar_nRF5x.icf
new file mode 100644
index 0000000..8e25f22
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/iar/nrf_crypto_rng_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/iar/nrf_crypto_rng_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/iar/nrf_crypto_rng_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/iar/nrf_crypto_rng_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/iar/nrf_crypto_rng_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/iar/nrf_crypto_rng_pca10056.ewp
new file mode 100644
index 0000000..76e32aa
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/iar/nrf_crypto_rng_pca10056.ewp
@@ -0,0 +1,1235 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>NRF_SDK_PRESENT</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>NRF_SDK_PRESENT</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>nrf_crypto_rng_pca10056.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>nrf_crypto_rng_pca10056.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\nrf_crypto_rng_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend CC310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..3b8e716
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/ses/flash_placement.xml
@@ -0,0 +1,37 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/ses/nrf_crypto_rng_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/ses/nrf_crypto_rng_pca10056.emProject
new file mode 100644
index 0000000..bdf42e0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/ses/nrf_crypto_rng_pca10056.emProject
@@ -0,0 +1,234 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="nrf_crypto_rng_pca10056" target="8" version="2">
+ <project Name="nrf_crypto_rng_pca10056">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../../components;../../../../../../../components/boards;../../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../../components/libraries/atomic;../../../../../../../components/libraries/balloc;../../../../../../../components/libraries/bsp;../../../../../../../components/libraries/crypto;../../../../../../../components/libraries/crypto/backend/cc310;../../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../../components/libraries/crypto/backend/cifra;../../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../../components/libraries/crypto/backend/oberon;../../../../../../../components/libraries/delay;../../../../../../../components/libraries/experimental_log;../../../../../../../components/libraries/experimental_log/src;../../../../../../../components/libraries/experimental_memobj;../../../../../../../components/libraries/experimental_section_vars;../../../../../../../components/libraries/mem_manager;../../../../../../../components/libraries/mutex;../../../../../../../components/libraries/queue;../../../../../../../components/libraries/stack_info;../../../../../../../components/libraries/strerror;../../../../../../../components/libraries/util;../../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../../external/cifra_AES128-EAX;../../../../../../../external/fprintf;../../../../../../../external/mbedtls/include;../../../../../../../external/micro-ecc/micro-ecc;../../../../../../../external/nrf_cc310/include;../../../../../../../external/nrf_oberon;../../../../../../../external/nrf_oberon/include;../../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../../external/segger_rtt;../../../../../../../integration/nrfx;../../../../../../../integration/nrfx/legacy;../../../../../../../modules/nrfx;../../../../../../../modules/nrfx/drivers/include;../../../../../../../modules/nrfx/hal;../../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10056;BSP_DEFINES_ONLY;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;NRF_SDK_PRESENT;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend CC310">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hmac.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_init.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_mutex.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_rng.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_shared.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/ses/nrf_crypto_rng_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/ses/nrf_crypto_rng_pca10056.emSession
new file mode 100644
index 0000000..f3f5bf8
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/rng/pca10056/blank/ses/nrf_crypto_rng_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="nrf_crypto_rng_pca10056" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/common_test/common_test.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/common_test/common_test.c
new file mode 100644
index 0000000..8d113d8
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/common_test/common_test.c
@@ -0,0 +1,125 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include "nrf_gpio.h"
+#include "nrf_log.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_log_default_backends.h"
+#include "boards.h"
+
+#include "common_test.h"
+
+
+uint32_t unhexify(uint8_t * p_output, char const * p_input)
+{
+ unsigned char c, c2;
+
+ if (p_input == NULL)
+ {
+ return 0;
+ }
+
+ if (p_output == NULL)
+ {
+ return 0;
+ }
+
+ int len = strlen( p_input ) / 2;
+
+ while( *p_input != 0 )
+ {
+ c = *p_input++;
+ if( c >= '0' && c <= '9' )
+ {
+ c -= '0';
+ }
+ else if( c >= 'a' && c <= 'f' )
+ {
+ c -= 'a' - 10;
+ }
+ else if( c >= 'A' && c <= 'F' )
+ {
+ c -= 'A' - 10;
+ }
+ else
+ {
+ NRF_LOG_ERROR("unhexify ERROR");
+ }
+
+ c2 = *p_input++;
+ if( c2 >= '0' && c2 <= '9' )
+ {
+ c2 -= '0';
+ }
+ else if( c2 >= 'a' && c2 <= 'f' )
+ {
+ c2 -= 'a' - 10;
+ }
+ else if( c2 >= 'A' && c2 <= 'F' )
+ {
+ c2 -= 'A' - 10;
+ }
+ else
+ {
+ NRF_LOG_ERROR("unhexify ERROR");
+ }
+
+ *p_output++ = ( c << 4 ) | c2;
+ }
+
+ return len;
+}
+
+/**@brief Function for running starting time measurements.
+ */
+void start_time_measurement()
+{
+ nrf_gpio_pin_clear(LED_1);
+}
+
+/**@brief Function for running stopping time measurements.
+ */
+void stop_time_measurement()
+{
+ nrf_gpio_pin_set(LED_1);
+}
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/common_test/common_test.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/common_test/common_test.h
new file mode 100644
index 0000000..09e2e96
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/common_test/common_test.h
@@ -0,0 +1,381 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include "nrf_gpio.h"
+#include "nrf_crypto_aes.h"
+#include "nrf_crypto_aead.h"
+#include "nrf_crypto_ecdh.h"
+#include "nrf_crypto_hash.h"
+#include "nrf_crypto_hmac.h"
+#include "nrf_crypto_hkdf.h"
+
+#define TEST_CASE_COUNT NRF_SECTION_ITEM_COUNT(test_case_data, test_case_t) /**< Get number of different test cases. */
+#define TEST_CASE_GET(i) NRF_SECTION_ITEM_GET(test_case_data, test_case_t, (i)) /**< Get test case reference from array of test cases. */
+
+
+/**@brief Test vector expected result.
+ * Used to verify invalid behavior test cases.
+ */
+typedef enum
+{
+ EXPECTED_TO_PASS = 0, /**< Test vector is expected to pass. */
+ EXPECTED_TO_FAIL = 1 /**< Test vector is expected to fail. */
+} expected_results_t;
+
+
+/**@brief Types of memory operations in sha test cases.
+ * Used to measure the time cost of memcpy operation between hash updates.
+ */
+typedef enum
+{
+ NO_MODE = 0, /**< No memcpy operation of test vector. */
+ DO_MEMCPY = 1 /**< Do a memcpy operation of test vector. */
+} hash_mem_mode_t;
+
+
+/**@brief General test suite information.
+ */
+typedef struct
+{
+ uint32_t current_id;
+ char * p_test_case_name;
+ uint16_t tests_passed;
+ uint16_t tests_failed;
+} test_info_t;
+
+
+/**@brief Test case setup function.
+ */
+typedef ret_code_t (*test_setup_fn_t)(void);
+
+
+/**@brief Test case execute function.
+ *
+ * @param[in] p_test_info Pointer to global test info structure.
+ */
+typedef ret_code_t (*test_exec_fn_t)(test_info_t * p_test_info);
+
+
+/**@brief Test case teardown function.
+ */
+typedef ret_code_t (*test_teardown_fn_t)(void);
+
+
+/**@brief General test case information.
+ */
+typedef struct
+{
+ char * p_test_case_name; /**< Pointer to test case name. */
+ test_setup_fn_t setup; /**< Setup function for test case. */
+ test_exec_fn_t exec; /**< Test case function. */
+ test_teardown_fn_t teardown; /**< Teardown function for test case. */
+} test_case_t;
+
+
+/**@brief AES test vector information.
+ */
+typedef const struct
+{
+ const nrf_crypto_aes_info_t * p_aes_info; /**< Pointer to AES info type. */
+ const ret_code_t expected_err_code; /**< Expected error code from AES operation. */
+ const uint8_t expected_result; /**< Expected result of AES operation. */
+ const nrf_crypto_operation_t direction; /**< Encrypt or decrypt. */
+ const char * p_test_vector_name; /**< Pointer to AES test vector name in hex string format. */
+ const char * p_plaintext; /**< Pointer to AES plaintext in hex string format. */
+ const char * p_ciphertext; /**< Pointer to AES ciphertext in hex string format. */
+ const char * p_key; /**< Pointer to AES key in hex string format. */
+ const char * p_iv; /**< Pointer to AES initialization vector in hex string format. */
+ const char * p_ad; /**< Pointer to AES additional Data in hex string format. */
+}test_vector_aes_t;
+
+
+/**@brief AEAD test vector information.
+ */
+typedef const struct
+{
+ const nrf_crypto_aead_info_t * p_aead_info; /**< Pointer to AEAD info type. */
+ const ret_code_t expected_err_code; /**< Expected error code from AEAD operation. */
+ const uint8_t crypt_expected_result; /**< Expected result of AEAD crypt operation. */
+ const uint8_t mac_expected_result; /**< Expected result of AEAD MAC operation. */
+ const nrf_crypto_operation_t direction; /**< Encrypt or decrypt. */
+ const char * p_test_vector_name; /**< Pointer to AEAD test vector name. */
+ const char * p_plaintext; /**< Pointer to AEAD plaintext in hex string format. */
+ const char * p_ciphertext; /**< Pointer to AEAD ciphertext in hex string format. */
+ const char * p_key; /**< Pointer to AEAD key in hex string format. */
+ const char * p_iv; /**< Pointer to AEAD initialization vector in hex string format. */
+ const char * p_ad; /**< Pointer to AEAD additional Data in hex string format. */
+ const char * p_tag; /**< Pointer to AEAD tag in hex string format. */
+ const char * p_nonce; /**< Pointer to AEAD nonce in hex string format. */
+ const char * p_mac; /**< Pointer to AEAD message Authentication Code in hex string format. */
+}test_vector_aead_t;
+
+
+/**@brief ECDSA Verify test vector information.
+ */
+typedef const struct
+{
+ const nrf_crypto_ecc_curve_info_t * p_curve_info; /**< Pointer to ECDSA curve info type. */
+ const ret_code_t expected_err_code; /**< Expected error code from ECDSA verify operation. */
+ const char * p_test_vector_name; /**< Pointer to ECDSA test vector name. */
+ const char * p_input; /**< Pointer to ECDSA hash input in hex string format. */
+ const char * p_qx; /**< Pointer to ECDSA public Key X component in hex string format. */
+ const char * p_qy; /**< Pointer to ECDSA public Key Y component in hex string format. */
+ const char * p_r; /**< Pointer to ECDSA signature R component in hex string format. */
+ const char * p_s; /**< Pointer to ECDSA signature S component in hex string format. */
+}test_vector_ecdsa_verify_t;
+
+
+/**@brief ECDSA Sign test vector information.
+ */
+typedef const struct
+{
+ const nrf_crypto_ecc_curve_info_t * p_curve_info; /**< Pointer to ECDSA curve info type. */
+ const ret_code_t expected_sign_err_code; /**< Expected error code from ECDSA sign operation. */
+ const ret_code_t expected_verify_err_code; /**< Expected result of following ECDSA verify operation. */
+ const char * p_test_vector_name; /**< Pointer to ECDSA test vector name. */
+ const char * p_input; /**< Pointer to ECDSA hash input in hex string format. */
+ const char * p_qx; /**< Pointer to ECDSA public key X component in hex string format. */
+ const char * p_qy; /**< Pointer to ECDSA public key Y component in hex string format. */
+ const char * p_x; /**< Pointer to ECDSA private key component in hex string format. */
+}test_vector_ecdsa_sign_t;
+
+
+/**@brief ECDH test vector information.
+ */
+typedef const struct
+{
+ const nrf_crypto_ecc_curve_info_t * p_curve_info; /**< Pointer to ECDH curve info type. */
+ const ret_code_t expected_err_code; /**< Expected error code from ECDH operation. */
+ const uint8_t expected_result; /**< Expected result of ECDH operation. */
+ const char * p_test_vector_name; /**< Pointer to ECDH test vector name. */
+ const char * p_initiater_priv; /**< Pointer to ECDH initiater private key in hex string format. */
+ const char * p_responder_priv; /**< Pointer to ECDH responder private key in hex string format. */
+ const char * p_initiater_publ_x; /**< Pointer to ECDH initiater public key X component in hex string format. */
+ const char * p_initiater_publ_y; /**< Pointer to ECDH initiater public key Y component in hex string format. */
+ const char * p_responder_publ_x; /**< Pointer to ECDH responder public key X component in hex string format. */
+ const char * p_responder_publ_y; /**< Pointer to ECDH responder public key Y component in hex string format. */
+ const char * p_expected_shared_secret; /**< Pointer to ECDH expected Shared Secret in hex string format. */
+}test_vector_ecdh_t;
+
+
+/**@brief Hash test vector information.
+ */
+typedef const struct
+{
+ const nrf_crypto_hash_info_t * p_hash_info; /**< Pointer to hash info type. */
+ const ret_code_t expected_err_code; /**< Expected error code from hash operation. */
+ const uint8_t expected_result; /**< Expected result of hash operation. */
+ const hash_mem_mode_t mode; /**< Hash memory operation. */
+ const uint32_t chunk_length; /**< Size of input chunks to hash function in bytes. */
+ const uint32_t update_iterations; /**< Number of update iterations of input. */
+ const char * p_test_vector_name; /**< Pointer to hash test vector name. */
+ const char * p_input; /**< Pointer to input message in hex string format. */
+ const char * p_expected_output; /**< Pointer to expected message digest in hex string format. */
+}test_vector_hash_t;
+
+
+/**@brief hmac test vector information.
+ */
+typedef const struct
+{
+ const nrf_crypto_hmac_info_t * p_hmac_info; /**< Pointer to hmac info type. */
+ const ret_code_t expected_err_code; /**< Expected error code from hmac operation. */
+ const uint8_t expected_result; /**< Expected result of hmac operation. */
+ const char * p_test_vector_name; /**< Pointer to hmac test vector name. */
+ const char * p_input; /**< Pointer to input message in hex string format. */
+ const char * p_key; /**< Pointer to hmac key in hex string format. */
+ const char * p_expected_output; /**< Pointer to expected hmac digest in hex string format. */
+}test_vector_hmac_t;
+
+
+/**@brief hkdf test vector information.
+ */
+typedef const struct
+{
+ const nrf_crypto_hmac_info_t * p_hmac_info; /**< Pointer to hmac info type. */
+ const ret_code_t expected_err_code; /**< Expected error code from hkdf operation. */
+ const uint8_t expected_result; /**< Expected result of hkdf operation. */
+ const char * p_test_vector_name; /**< Pointer to hkdf test vector name. */
+ const char * p_ikm; /**< Pointer to hkdf Input Key Material in hex string format. */
+ const char * p_okm; /**< Pointer to hkdf Output Key Material in hex string format. */
+ const char * p_prk; /**< Pointer to hkdf PseudoRandom Key in hex string format. */
+ const char * p_salt; /**< Pointer to hkdf salt in hex string format. */
+ const char * p_info; /**< Pointer to hkdf optional application specific information in hex string format. */
+}test_vector_hkdf_t;
+
+
+/**@brief Function for converting hex string to bytes.
+ *
+ * @param[in,out] p_output Pointer to the output buffer where the bytes will be stored.
+ * @param[in] p_input Pointer to the input hexstring.
+ *
+ * @return The number of bytes that was read and converted.
+ */
+uint32_t unhexify(uint8_t * p_output, char const * p_input);
+
+
+/**@brief Function for setting LED_1 to indicate a start of time measurement.
+ *
+ */
+void start_time_measurement(void);
+
+
+/**@brief Function for clearing LED_1 to indicate a stop of time measurement.
+ *
+ */
+void stop_time_measurement(void);
+
+
+/**@brief Macro for comparing two data buffers.
+ *
+ * @details Equal to a memcmp, except that it returns a 1 if memory areas are different.
+ *
+ * @param[in] x First Memory pointer.
+ * @param[in] y Second Memory pointer.
+ * @param[in] size Number of bytes to compare.
+ *
+ * @retval 1 If buffers does not match.
+ * @retval 0 If buffers match.
+ */
+#define TEST_MEMCMP(x, y, size) ( (memcmp(x, y, size) == 0) ? 0 : 1 )
+
+
+/**@brief Macro for checking return code of test case, and logging the result.
+ *
+ * @param[in] err_code Error code from the test case.
+ * @param[in] tc_name Name of test case to log.
+ * @param[in] tc_state Current test state (setup, exec, teardown).
+ */
+#define TEST_CASE_ASSERT(err_code, tc_name, tc_state) \
+ do \
+ { \
+ const uint32_t local_err_code = (err_code); \
+ if (local_err_code != NRF_SUCCESS) \
+ { \
+ NRF_LOG_INFO("%s - %s - failed err: 0x%x", tc_name, tc_state, err_code); \
+ } \
+ } while (0)
+
+
+/**@brief Macro for verifying a condition inside a test vector test, and logging the result.
+ *
+ * @details Requires a label statement "exit_test_vector" to jump to if condition is false.
+ *
+ * @param[in] condition The condition to assert.
+ * @param[in] tc_info Additional information to log if condition is false.
+ */
+#define TEST_VECTOR_ASSERT(condition, tc_info) \
+ do \
+ { \
+ if (! condition) \
+ { \
+ NRF_LOG_INFO("#%04d Test vector failed: %s %s, %s", p_test_info->current_id, \
+ p_test_info->p_test_case_name, p_test_vector->p_test_vector_name, tc_info); \
+ p_test_info->tests_failed++; \
+ goto exit_test_vector; \
+ } \
+ } while (0)
+
+
+/**@brief Macro for checking buffer overflow for a given buffer. Requires that the two following
+ * bytes after the buffer are set to 0xFF.
+ *
+ * @details Requires a label statement "exit_test_vector" to jump to if condition is false.
+ *
+ * @param[in] p_buffer Pointer to buffer to check for overflow.
+ * @param[in] length Length of buffer (Not including overflow bytes).
+ * @param[in] tc_info Additional information to log if condition is false.
+ */
+#define TEST_VECTOR_OVERFLOW_ASSERT(p_buffer, length, tc_info) \
+ do \
+ { \
+ if ((p_buffer[length] != 0xFF) || (p_buffer[length + 1] != 0xFF)) \
+ { \
+ NRF_LOG_INFO("#%04d Test vector failed: %s %s, %s", p_test_info->current_id, \
+ p_test_info->p_test_case_name, p_test_vector->p_test_vector_name, tc_info); \
+ p_test_info->tests_failed++; \
+ goto exit_test_vector; \
+ } \
+ } while (0)
+
+
+/**@brief Macro for verifying a memcmp inside a test vector test, and logging the result.
+ *
+ * @details Requires a label statement "exit_test_vector" to jump to if condition is false.
+ *
+ * @param[in] buf1 First buffer.
+ * @param[in] buf2 Second buffer.
+ * @param[in] len Length to compare in bytes.
+ * @param[in] required_result Required memcmp result to pass (EXPECTED_TO_PASS, EXPECTED_TO_FAIL).
+ * @param[in] tc_info Additional information to log if condition is false.
+ */
+#define TEST_VECTOR_MEMCMP_ASSERT(buf1, buf2, len, expected_result, tc_info) \
+ do \
+ { \
+ if (TEST_MEMCMP(buf1, buf2, len) != expected_result) \
+ { \
+ NRF_LOG_INFO("#%04d Test vector failed: %s %s, %s", p_test_info->current_id, \
+ p_test_info->p_test_case_name, p_test_vector->p_test_vector_name, tc_info); \
+ p_test_info->tests_failed++; \
+ goto exit_test_vector; \
+ } \
+ } while (0)
+
+
+/**@brief Macro for verifying a nrf_crypto return value, and logging the result.
+ *
+ * @details Requires a label statement "exit_test_vector" to jump to if condition is false.
+ *
+ * @param[in] condition The condition to assert.
+ * @param[in] tc_info Additional information to log if condition is false.
+ */
+#define TEST_VECTOR_ASSERT_ERR_CODE(condition, tc_info) \
+ do \
+ { \
+ if (! condition) \
+ { \
+ NRF_LOG_INFO("#%04d Test vector failed: %s %s, %s err: 0x%0x", p_test_info->current_id, \
+ p_test_info->p_test_case_name, p_test_vector->p_test_vector_name, tc_info, err_code); \
+ p_test_info->tests_failed++; \
+ goto exit_test_vector; \
+ } \
+ } while (0)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/crypto_test_app.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/crypto_test_app.eww
new file mode 100644
index 0000000..fde4da8
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/crypto_test_app.eww
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056\iar\crypto_test_app_pca10056.ewp</path>
+ </project> <project>
+ <path>$WS_DIR$\pca10040\iar\crypto_test_app_pca10040.ewp</path>
+ </project> <project>
+ <path>$WS_DIR$\pca10056_cc310_bl\iar\crypto_test_app_pca10056_cc310_bl.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/hex/crypto_test_app_pca10040.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/hex/crypto_test_app_pca10040.hex
new file mode 100644
index 0000000..74e529a
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/hex/crypto_test_app_pca10040.hex
@@ -0,0 +1,8469 @@
+:020000040000FA
+:1000000078C10020F9020000010300000303000092
+:1000100005030000070300000903000000000000C2
+:100020000000000000000000000000000B030000C2
+:100030000D030000000000000F030000110300008A
+:100040001303000013030000130300001303000058
+:100050001303000013030000130300001303000048
+:100060001303000013030000130300001303000038
+:1000700013030000C170000013030000130300000D
+:1000800013030000E97000001303000013030000D5
+:100090006D71000013030000130300001303000040
+:1000A00013030000130300001303000013030000F8
+:1000B0001303000013030000000000000000000014
+:1000C00013030000130300001303000013030000D8
+:1000D00013030000130300001303000000000000DE
+:1000E0000000000000000000000000000000000010
+:1000F0000000000000000000000000000000000000
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD001F068FC00480047F5A30000BF
+:1002100078C1002030B4044654E8000F0D4644E88D
+:100220000053002BF8D1156030BC704730B4044641
+:1002300054E8000F40EA010544E80053002BF7D1D1
+:10024000156030BC704730B4044654E8000F00EA33
+:10025000010544E80053002BF7D1156030BC70470E
+:1002600030B4044654E8000F80EA010544E8005326
+:10027000002BF7D1156030BC704730B4044654E809
+:10028000000F00EB010544E80053002BF7D1156087
+:1002900030BC704730B4044654E8000FA0EB0105B1
+:1002A00044E80053002BF7D1156030BC704770B4A0
+:1002B00004464FF0000054E8006F0D68AE4207BFDF
+:1002C00044E80023012044E800630E60002B1CBFBB
+:1002D0000020F0E770BC704730B4044654E8000FCB
+:1002E00088422CBF451A054644E80053002BF5D13F
+:1002F000156030BC7047000006488047064800473C
+:10030000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C5
+:10031000FEE7FEE7717100000102000030B44FF00B
+:10032000000310F8014B11F8015B013A84EA05045F
+:1003300043EA0403F5D1A3F101034FEAD37030BCC3
+:1003400070474FF0000310F8012B013943EA020314
+:10035000F9D1A3F101034FEAD37070472DE9F007FB
+:1003600091E8F807B2E802105B1854EB0C04B2E80D
+:1003700002104D4156EB0C06B2E802104F4158EB0B
+:100380000C08B2E8021059EB01095AEB0C0A4FF0C5
+:10039000260261EB010122EA01015B1854F100041D
+:1003A00055F1000556F1000657F1000758F1000815
+:1003B00059F100095AF1000A61EB010122EA010139
+:1003C0000B4480E8F807BDE8F00770472DE9F00717
+:1003D00091E8F807B2E802105B1A74EB0C04B2E87B
+:1003E00002108D4176EB0C06B2E802108F4178EBDB
+:1003F0000C08B2E8021079EB01097AEB0C0A4FF015
+:10040000260261EB010102EA01015B1A74F10004AA
+:1004100075F1000576F1000677F1000778F1000824
+:1004200079F100097AF1000A61EB010102EA0101A8
+:10043000A3EB010380E8F807BDE8F00770470A4620
+:100440002DE9F04F92E8F00F2DE9F30F87B091E816
+:1004500039000999A0FB01784FF00009E3FB0189FD
+:100460004FF0000AE4FB019A4FF0000BE5FB01ABF3
+:100470000D994FF0000CE0FB01BC4FF0000EE3FBC8
+:1004800001CE4FF00002E4FB01E24FF00006E5FB75
+:10049000012600970A994FF00007E0FB018719EB4E
+:1004A00007094FF0000747EB0707E3FB01971AEB3B
+:1004B000070A4FF0000747EB0707E4FB01A71BEB18
+:1004C000070B4FF0000747EB0707E5FB01B70E9955
+:1004D0001CEB070C4FF0000747EB0707E0FB01C7D9
+:1004E0001EEB070E4FF0000747EB0707E3FB01E7A2
+:1004F000D2194FF0000747EB0707E4FB0127F61975
+:100500004FF0000747EB0707E5FB0167CDF80480D4
+:100510000B994FF00008E0FB01981AEB080A4FF026
+:10052000000848EB0808E3FB01A81BEB080B4FF0A1
+:10053000000848EB0808E4FB01B81CEB080C4FF07E
+:10054000000848EB0808E5FB01C80F991EEB080EF0
+:100550004FF0000848EB0808E0FB01E812EB080246
+:100560004FF0000848EB0808E3FB012816EB0806EB
+:100570004FF0000848EB0808E4FB016817EB080798
+:100580004FF0000848EB0808E5FB0178CDF808902B
+:100590000C994FF00009E0FB01A91BEB090B4FF090
+:1005A000000949EB0909E3FB01B91CEB090C4FF009
+:1005B000000949EB0909E4FB01C91EEB090E4FF0E4
+:1005C000000949EB0909E5FB01E9109912EB090261
+:1005D0004FF0000949EB0909E0FB012916EB090678
+:1005E0004FF0000949EB0909E3FB016917EB090723
+:1005F0004FF0000949EB0909E4FB017918EB090800
+:100600004FF0000949EB0909E5FB0189CDF80CA081
+:10061000089901F1100191E8390009994FF0000A99
+:10062000E0FB01BA1CEB0A0C4FF0000A4AEB0A0A85
+:10063000E3FB01CA1EEB0A0E4FF0000A4AEB0A0A5E
+:10064000E4FB01EA12EB0A024FF0000A4AEB0A0A45
+:10065000E5FB012A0D9916EB0A064FF0000A4AEB5A
+:100660000A0AE0FB016A17EB0A074FF0000A4AEB9F
+:100670000A0AE3FB017A18EB0A084FF0000A4AEB7A
+:100680000A0AE4FB018A19EB0A094FF0000A4AEB57
+:100690000A0AE5FB019ACDF810B00A994FF0000B59
+:1006A000E0FB01CB1EEB0B0E4FF0000B4BEB0B0BEB
+:1006B000E3FB01EB12EB0B024FF0000B4BEB0B0BD0
+:1006C000E4FB012B16EB0B064FF0000B4BEB0B0B77
+:1006D000E5FB016B0E9917EB0B074FF0000B4BEB93
+:1006E0000B0BE0FB017B18EB0B084FF0000B4BEB07
+:1006F0000B0BE3FB018B19EB0B094FF0000B4BEBE2
+:100700000B0BE4FB019B1AEB0B0A4FF0000B4BEBBE
+:100710000B0BE5FB01ABCDF814C00B994FF0000CAF
+:10072000E0FB01EC12EB0C024FF0000C4CEB0C0C5C
+:10073000E3FB012C16EB0C064FF0000C4CEB0C0C01
+:10074000E4FB016C17EB0C074FF0000C4CEB0C0CAE
+:10075000E5FB017C0F9918EB0C084FF0000C4CEBFB
+:100760000C0CE0FB018C19EB0C094FF0000C4CEB6E
+:100770000C0CE3FB019C1AEB0C0A4FF0000C4CEB49
+:100780000C0CE4FB01AC1BEB0C0B4FF0000C4CEB26
+:100790000C0CE5FB01BCCDF818E00C994FF0000EF5
+:1007A000E0FB012E16EB0E064FF0000E4EEB0E0E88
+:1007B000E3FB016E17EB0E074FF0000E4EEB0E0E33
+:1007C000E4FB017E18EB0E084FF0000E4EEB0E0E10
+:1007D000E5FB018E109919EB0E094FF0000E4EEB60
+:1007E0000E0EE0FB019E1AEB0E0A4FF0000E4EEBD0
+:1007F0000E0EE3FB01AE1BEB0E0B4FF0000E4EEBAB
+:100800000E0EE4FB01BE1CEB0E0C4FF0000E4EEB87
+:100810000E0EE5FB01CE4FF02601DDE900344FF06E
+:100820000000E6FB013024184FF0000040EB000010
+:10083000E7FB0140DDE902562D184FF0000040EBC8
+:100840000000E8FB015036184FF0000040EB0000BC
+:10085000E9FB0160DDE9048918EB00084FF00000B6
+:1008600040EB0000EAFB018019EB00094FF00000AB
+:1008700040EB0000EBFB0190DDF818A01AEB000A3A
+:100880004FF0000040EB0000ECFB01A012184FF00D
+:10089000000040EB0000EEFB012000FB01F01B1804
+:1008A00054F1000455F1000556F1000658F1000717
+:1008B00059F100085AF1000952F1000A60EB0000FA
+:1008C00021EA00000344079880E8F80711B0BDE86A
+:1008D000F08F2DE9F00791E8F0174EF6A1514FEA9D
+:1008E0004101A4FB01234FF00004E5FB01344FF06C
+:1008F0000005E6FB01454FF00006E7FB01564FF00F
+:100900000007E8FB01674FF00008E9FB01784FF0B2
+:100910000009EAFB01894FF0000AECFB019A4FF055
+:1009200026010AFB01FA12EB0A0253F1000354F10B
+:10093000000455F1000556F1000657F1000758F183
+:10094000000859F100096AEB0A0A21EA0A010A447F
+:1009500080E8FC03BDE8F00770472DE9F00390E85C
+:10096000F8134FEAEC7202F013022CF0004C02F183
+:100970001301591854F1000155F1000156F100011D
+:1009800057F1000158F1000159F100015CF100013B
+:100990004FEAE17101F0130111445B1854F10004B6
+:1009A00055F1000556F1000657F1000758F100080F
+:1009B00059F100094CF1000C2CF0004C80E8F813C0
+:1009C000BDE8F003704700BF2DE9F00791E8F80794
+:1009D000B2E802105B1854EB0C04B2E802104D416F
+:1009E00056EB0C06B2E802104F4158EB0C08B2E887
+:1009F000021059EB01095AEB0C0A8941B3F1FF339C
+:100A000074F1FF3475F1FF3576F1000677F10007D8
+:100A100078F1000879F101097AF1FF3A51F100010A
+:100A20004A425B184C414D4156F1000657F1000710
+:100A300058F1000859EB02095AEB010A80E8F8075F
+:100A4000BDE8F00770472DE9F00791E8F807B2E834
+:100A500002105B1A74EB0C04B2E802108D4176EBC5
+:100A60000C06B2E802108F4178EB0C08B2E80210D5
+:100A700079EB01097AEB0C0A89414A425B184C4137
+:100A80004D4156F1000657F1000758F1000859EBA7
+:100A900002095AEB010A80E8F807BDE8F007704741
+:100AA0000A462DE9F04F92E8F00F2DE9F30F87B0D9
+:100AB00091E839000999A0FB01784FF00009E3FBA8
+:100AC00001894FF0000AE4FB019A4FF0000BE5FBAF
+:100AD00001AB0D994FF0000CE0FB01BC4FF0000E94
+:100AE000E3FB01CE4FF00002E4FB01E24FF0000611
+:100AF000E5FB012600970A994FF00007E0FB01870C
+:100B000019EB07094FF0000747EB0707E3FB0197D5
+:100B10001AEB070A4FF0000747EB0707E4FB01A7B2
+:100B20001BEB070B4FF0000747EB0707E5FB01B78F
+:100B30000E991CEB070C4FF0000747EB0707E0FB93
+:100B400001C71EEB070E4FF0000747EB0707E3FB5B
+:100B500001E7D2194FF0000747EB0707E4FB012735
+:100B6000F6194FF0000747EB0707E5FB0167CDF8E3
+:100B700004800B994FF00008E0FB01981AEB080A7B
+:100B80004FF0000848EB0808E3FB01A81BEB080B3B
+:100B90004FF0000848EB0808E4FB01B81CEB080C18
+:100BA0004FF0000848EB0808E5FB01C80F991EEB61
+:100BB000080E4FF0000848EB0808E0FB01E812EBD4
+:100BC00008024FF0000848EB0808E3FB012816EB89
+:100BD00008064FF0000848EB0808E4FB016817EB33
+:100BE00008074FF0000848EB0808E5FB0178CDF84E
+:100BF00008900C994FF00009E0FB01A91BEB090BD1
+:100C00004FF0000949EB0909E3FB01B91CEB090CA2
+:100C10004FF0000949EB0909E4FB01C91EEB090E7D
+:100C20004FF0000949EB0909E5FB01E9109912EBC6
+:100C300009024FF0000949EB0909E0FB012916EB15
+:100C400009064FF0000949EB0909E3FB016917EBBD
+:100C500009074FF0000949EB0909E4FB017918EB9A
+:100C600009084FF0000949EB0909E5FB0189CDF8B6
+:100C70000CA0089901F1100191E8390009994FF091
+:100C8000000AE0FB01BA1CEB0A0C4FF0000A4AEB29
+:100C90000A0AE3FB01CA1EEB0A0E4FF0000A4AEBF8
+:100CA0000A0AE4FB01EA12EB0A024FF0000A4AEBDF
+:100CB0000A0AE5FB012A0D9916EB0A064FF0000A15
+:100CC0004AEB0A0AE0FB016A17EB0A074FF0000A39
+:100CD0004AEB0A0AE3FB017A18EB0A084FF0000A14
+:100CE0004AEB0A0AE4FB018A19EB0A094FF0000AF1
+:100CF0004AEB0A0AE5FB019ACDF810B00A994FF0C9
+:100D0000000BE0FB01CB1EEB0B0E4FF0000B4BEB8F
+:100D10000B0BE3FB01EB12EB0B024FF0000B4BEB69
+:100D20000B0BE4FB012B16EB0B064FF0000B4BEB10
+:100D30000B0BE5FB016B0E9917EB0B074FF0000B4C
+:100D40004BEB0B0BE0FB017B18EB0B084FF0000BA0
+:100D50004BEB0B0BE3FB018B19EB0B094FF0000B7B
+:100D60004BEB0B0BE4FB019B1AEB0B0A4FF0000B58
+:100D70004BEB0B0BE5FB01ABCDF814C00B994FF01F
+:100D8000000CE0FB01EC12EB0C024FF0000C4CEB02
+:100D90000C0CE3FB012C16EB0C064FF0000C4CEB9B
+:100DA0000C0CE4FB016C17EB0C074FF0000C4CEB48
+:100DB0000C0CE5FB017C0F9918EB0C084FF0000CB4
+:100DC0004CEB0C0CE0FB018C19EB0C094FF0000C08
+:100DD0004CEB0C0CE3FB019C1AEB0C0A4FF0000CE3
+:100DE0004CEB0C0CE4FB01AC1BEB0C0B4FF0000CC0
+:100DF0004CEB0C0CE5FB01BCCDF818E00C994FF066
+:100E0000000EE0FB012E16EB0E064FF0000E4EEB2F
+:100E10000E0EE3FB016E17EB0E074FF0000E4EEBCC
+:100E20000E0EE4FB017E18EB0E084FF0000E4EEBA9
+:100E30000E0EE5FB018E109919EB0E094FF0000E16
+:100E40004EEB0E0EE0FB019E1AEB0E0A4FF0000E69
+:100E50004EEB0E0EE3FB01AE1BEB0E0B4FF0000E44
+:100E60004EEB0E0EE4FB01BE1CEB0E0C4FF0000E21
+:100E70004EEB0E0EE5FB01CEDDE90434069913EBD3
+:100E80000A0354EB0B0451EB0C0152EB0E02002051
+:100E900040F1000013EB0B0354EB0C0451EB0E017B
+:100EA00052EB0E0246410020474158EB000859EB37
+:100EB0000A0940F10000B3EB0E0374F1000471F174
+:100EC000000172EB0A0276EB0B0677EB0C0778EB6E
+:100ED0000A0879EB0C0960F10000B2EB0B0276EB2B
+:100EE0000C0677EB0E0778EB0B0879EB0E0960F137
+:100EF00000005FEAE07C7FEA0C0CDCF1000EB3EB53
+:100F00000C0374EB0C0471EB0C0172F1000276F12E
+:100F1000000677F1000778EB0E0879EB0C0960F119
+:100F200000005FEAE07CDCF1000E13EB0C0354EBF5
+:100F30000C0451EB0C0152F1000256F1000657F17E
+:100F4000000758EB0E0859EB0C0940F100005FEA6E
+:100F5000E07CDCF1000E13EB0C0354EB0C0451EBC2
+:100F60000C0152F1000256F1000657F1000758EB50
+:100F70000E0859EB0C09DDE900ABDDE902CE1AEBF6
+:100F8000060A5BEB070B5CEB080C5EEB090E00201E
+:100F900040F100001AEB070A5BEB080B5CEB090C55
+:100FA0005EEB090E4341002044414141724140F152
+:100FB0000000BAEB090A7BF1000B7CF1000C7EEB20
+:100FC000060EBB4174EB0804B14172EB080260F1FC
+:100FD0000000BEEB070E73EB080374EB0904B94184
+:100FE00072EB090260F100005FEAE0787FEA08082E
+:100FF000D8F10009BAEB080A7BEB080B7CEB080C74
+:101000007EF1000E73F1000374F1000471EB09012D
+:1010100072EB080260F100005FEAE078D8F10009A5
+:101020001AEB080A5BEB080B5CEB080C5EF1000E98
+:1010300053F1000354F1000451EB090152EB080293
+:1010400040F100005FEAE078D8F100091AEB080AE5
+:101050005BEB080B5CEB080C5EF1000E53F1000338
+:1010600054F1000451EB090152EB08020798A0E883
+:10107000005C18C080E8060011B0BDE8F08F00BF2A
+:1010800070B491E87800B2E802105B1854EB0C04DD
+:10109000B2E802104D4156EB0C0680E87800804122
+:1010A000013070BC70472DE9F00791E8F807B2E80D
+:1010B00002105B1854EB0C04B2E802104D4156EBE1
+:1010C0000C06B2E802104F4158EB0C08B2E80210CF
+:1010D00059EB01095AEB0C0A80E8F807804101300E
+:1010E000BDE8F00770472DE9F00791E8F807B2E88E
+:1010F00002105B1A74EB0C04B2E802108D4176EB1F
+:101100000C06B2E802108F4178EB0C08B2E802102E
+:1011100079EB01097AEB0C0A80E8F807804140423C
+:10112000BDE8F00770472DE9F007524290E87800DB
+:10113000B1E880071740DB1918EA020854EB0804ED
+:1011400019EA020955EB09051AEA020A56EB0A06E2
+:1011500078C090E87800B1E8800717407B4118EA32
+:10116000020854EB080419EA020955EB09051AEACA
+:10117000020A56EB0A0678C080410130BDE8F0074C
+:1011800070472DE9F007524290E87800B1E88007F7
+:101190001740DB1B18EA020874EB080419EA02097D
+:1011A00075EB09051AEA020A76EB0A0678C090E8A0
+:1011B0007800B1E880071740BB4118EA020874EBD9
+:1011C000080419EA020975EB09051AEA020A76EB26
+:1011D0000A0678C080414042BDE8F007704790E8B9
+:1011E000300091E8C000A31B1340E41AF618EB1B73
+:1011F0001340ED1AFF1830C0C0C17047F0B552421D
+:10120000FFF7EDFFFFF7EBFFFFF7E9FFFFF7E7FF62
+:10121000F0BD2DE9F0073AC91668A1FB069A4FF018
+:10122000000CE3FB06AC4FF00007E4FB06C74FF0F1
+:101230000008E5FB067840F8049B56684FF000096B
+:10124000E1FB06A91CEB090C4FF0000949EB090969
+:10125000E3FB06C917EB09074FF0000949EB090941
+:10126000E4FB067918EB09084FF0000949EB09097E
+:10127000E5FB068940F804AB96684FF0000AE1FBF5
+:1012800006CA17EB0A074FF0000A4AEB0A0AE3FB0B
+:10129000067A18EB0A084FF0000A4AEB0A0AE4FB48
+:1012A000068A19EB0A094FF0000A4AEB0A0AE5FB25
+:1012B000069A40F804CBD6684FF0000CE1FB067CA0
+:1012C00018EB0C084FF0000C4CEB0C0CE3FB068CFD
+:1012D00019EB0C094FF0000C4CEB0C0CE4FB069CDA
+:1012E0001AEB0C0A4FF0000C4CEB0C0CE5FB06ACB7
+:1012F00080E88017BDE8F00770470A462DE9F04FF7
+:1013000092E8F00F2DE9F30F87B091E839000999C1
+:10131000A0FB01784FF00009E3FB01894FF0000AC0
+:10132000E4FB019A4FF0000BE5FB01AB0D994FF088
+:10133000000CE0FB01BC4FF0000EE3FB01CE4FF0D0
+:101340000002E4FB01E24FF00006E5FB01260097F6
+:101350000A994FF00007E0FB018719EB07094FF0EE
+:10136000000747EB0707E3FB01971AEB070A4FF06B
+:10137000000747EB0707E4FB01A71BEB070B4FF048
+:10138000000747EB0707E5FB01B70E991CEB070CBD
+:101390004FF0000747EB0707E0FB01C71EEB070E06
+:1013A0004FF0000747EB0707E3FB01E7D2194FF0C7
+:1013B000000747EB0707E4FB0127F6194FF000078A
+:1013C00047EB0707E5FB0167CDF804800B994FF069
+:1013D0000008E0FB01981AEB080A4FF0000848EB00
+:1013E0000808E3FB01A81BEB080B4FF0000848EBD3
+:1013F0000808E4FB01B81CEB080C4FF0000848EBB0
+:101400000808E5FB01C80F991EEB080E4FF0000815
+:1014100048EB0808E0FB01E812EB08024FF0000877
+:1014200048EB0808E3FB012816EB08064FF000081C
+:1014300048EB0808E4FB016817EB08074FF00008C9
+:1014400048EB0808E5FB0178CDF808900C994FF0BF
+:101450000009E0FB01A91BEB090B4FF0000949EB68
+:101460000909E3FB01B91CEB090C4FF0000949EB3A
+:101470000909E4FB01C91EEB090E4FF0000949EB15
+:101480000909E5FB01E9109912EB09024FF0000987
+:1014900049EB0909E0FB012916EB09064FF00009A9
+:1014A00049EB0909E3FB016917EB09074FF0000954
+:1014B00049EB0909E4FB017918EB09084FF0000931
+:1014C00049EB0909E5FB0189CDF80CA0089901F168
+:1014D000100191E8390009994FF0000AE0FB01BAC8
+:1014E0001CEB0A0C4FF0000A4AEB0A0AE3FB01CAA4
+:1014F0001EEB0A0E4FF0000A4AEB0A0AE4FB01EA6F
+:1015000012EB0A024FF0000A4AEB0A0AE5FB012A35
+:101510000D9916EB0A064FF0000A4AEB0A0AE0FBA7
+:10152000016A17EB0A074FF0000A4AEB0A0AE3FBCD
+:10153000017A18EB0A084FF0000A4AEB0A0AE4FBAA
+:10154000018A19EB0A094FF0000A4AEB0A0AE5FB87
+:10155000019ACDF810B00A994FF0000BE0FB01CBD7
+:101560001EEB0B0E4FF0000B4BEB0B0BE3FB01EBF9
+:1015700012EB0B024FF0000B4BEB0B0BE4FB012BC0
+:1015800016EB0B064FF0000B4BEB0B0BE5FB016B67
+:101590000E9917EB0B074FF0000B4BEB0B0BE0FB1F
+:1015A000017B18EB0B084FF0000B4BEB0B0BE3FB35
+:1015B000018B19EB0B094FF0000B4BEB0B0BE4FB12
+:1015C000019B1AEB0B0A4FF0000B4BEB0B0BE5FBEF
+:1015D00001ABCDF814C00B994FF0000CE0FB01EC0F
+:1015E00012EB0C024FF0000C4CEB0C0CE3FB012C4B
+:1015F00016EB0C064FF0000C4CEB0C0CE4FB016CF2
+:1016000017EB0C074FF0000C4CEB0C0CE5FB017CCE
+:101610000F9918EB0C084FF0000C4CEB0C0CE0FB96
+:10162000018C19EB0C094FF0000C4CEB0C0CE3FB9C
+:10163000019C1AEB0C0A4FF0000C4CEB0C0CE4FB79
+:1016400001AC1BEB0C0B4FF0000C4CEB0C0CE5FB56
+:1016500001BCCDF818E00C994FF0000EE0FB012E14
+:1016600016EB0E064FF0000E4EEB0E0EE3FB016E76
+:1016700017EB0E074FF0000E4EEB0E0EE4FB017E53
+:1016800018EB0E084FF0000E4EEB0E0EE5FB018E30
+:10169000109919EB0E094FF0000E4EEB0E0EE0FB09
+:1016A000019E1AEB0E0A4FF0000E4EEB0E0EE3FBFE
+:1016B00001AE1BEB0E0B4FF0000E4EEB0E0EE4FBDB
+:1016C00001BE1CEB0E0C4FF0000E4EEB0E0EE5FBB8
+:1016D00001CE079800F11C0181E8C45FBDE8F80362
+:1016E00080E8F8030AB0BDE8F08F00BF2DE9F04FA5
+:1016F000B0E8FE5F83B02DE90158B0E800584FF024
+:101700000A00069003984919484019EB304995EAB8
+:10171000090511EB355191EA304019EB306999EA2E
+:10172000355592199BEA020B1AEB3B4A96EA0A06D8
+:1017300012EB365292EA3B4B1AEB3B6A9AEA365668
+:10174000CDE9049ADDE9019ADB199CEA030C19EB57
+:101750003C4997EA090713EB375393EA3C4C19EBE2
+:101760003C6999EA375714EB08049EEA040E1AEB19
+:101770003E4A98EA0A0814EB385494EA3E4E1AEBB3
+:101780003E6A9AEA385811EB766191EA3E6E19EB9F
+:101790003E4999EA766611EB365191EA3E4E5FEA90
+:1017A0003E6E19EB0E0999EA36565FEA766612EB41
+:1017B000776292EA30601AEB304A9AEA776712EB66
+:1017C000375292EA30405FEA30601AEB000A9AEA38
+:1017D00037575FEA7767CDE9019ADDE9049A13EBA1
+:1017E000786393EA3B6B19EB3B4999EA786813EB12
+:1017F000385393EA3B4B5FEA3B6B19EB0B0999EAD1
+:1018000038585FEA786814EB756494EA3C6C1AEB1C
+:101810003C4A9AEA756514EB355494EA3C4C5FEA0D
+:101820003C6C1AEB0C0A9AEA35555FEA7565039031
+:10183000069801387FF465AF01BC80E80058A0F13C
+:101840003400BDE8005880E8FE5F03B0BDE8F08FCB
+:101850002DE9F14F90E8F80092E8001F13EB080320
+:1018600054EB090455EB0A0556EB0B0647EB0C0746
+:101870000A68A3FB02894FF0000AE4FB029A4FF0CA
+:10188000000BE5FB02AB4FF0000CE6FB02BC4FF097
+:101890000000E7FB02C04DF8048D4A684FF00008D5
+:1018A000E3FB02981AEB080A4FF0000848EB08081F
+:1018B000E4FB02A81BEB080B4FF0000848EB0808FC
+:1018C000E5FB02B81CEB080C4FF0000848EB0808D9
+:1018D000E6FB02C810EB08004FF0000848EB0808D0
+:1018E000E7FB02084DF8049D8A684FF00009E3FB0E
+:1018F00002A91BEB090B4FF0000949EB0909E4FBB6
+:1019000002B91CEB090C4FF0000949EB0909E5FB92
+:1019100002C910EB09004FF0000949EB0909E6FB89
+:10192000020918EB09084FF0000949EB0909E7FB28
+:1019300002894DF804ADCA684FF0000AE3FB02BA11
+:101940001CEB0A0C4FF0000A4AEB0A0AE4FB02CA3D
+:1019500010EB0A004FF0000A4AEB0A0AE5FB020A04
+:1019600018EB0A084FF0000A4AEB0A0AE6FB028A63
+:1019700019EB0A094FF0000A4AEB0A0AE7FB029A40
+:1019800034BC4FF4A0364FEA1C4747EA00474FF0FB
+:101990000001E7FB06514FEA104747EA0847641881
+:1019A0004FF0000141EB0101E7FB06414FEA184708
+:1019B00047EA094752184FF0000141EB0101E7FBEC
+:1019C00006214FEA194747EA0A471BEB010B4FF084
+:1019D000000141EB0101E7FB06B11FFA8CFC8C44CE
+:1019E0004FEA9C070CF0030C07EB8707EB1954F147
+:1019F000000452F100055BF100064CF1000701BC48
+:101A000080E8F800BDE8F08F30B490E83C10511D3C
+:101A100053F1000154F1000155F100014CF10001B6
+:101A20004FEA9101494201F00501521853F10003B8
+:101A300054F1000455F100054CF1000C0CF0030CBE
+:101A400080E83C1030BC7047004870479414010097
+:101A500010B540EA01040346A40703D009E010C909
+:101A6000121F10C3042AFAD203E011F8014B03F845
+:101A7000014B521EF9D210BDD2B201E000F8012B89
+:101A8000491EFBD270470022F6E710B513460A46FE
+:101A900004461946FFF7F0FF204610BD421C10F81F
+:101AA000011B0029FBD1801A704730B50446002085
+:101AB000034600E05B1C934203D2E05CCD5C401B1C
+:101AC000F8D030BD034611F8012B00F8012B002A95
+:101AD000F9D1184670470000064C074D06E0E06853
+:101AE00040F0010394E8070098471034AC42F6D365
+:101AF000FEF78AFBD0FF0100F0FF010070B58C18E3
+:101B000010F8015B15F0070301D110F8013B2A1111
+:101B100006D110F8012B03E010F8016B01F8016BFE
+:101B20005B1EF9D12B0705D40023521E0DD401F8FA
+:101B3000013BFAE710F8013BCB1A921C03E013F8C3
+:101B4000015B01F8015B521EF9D5A142D8D30020F8
+:101B500070BD00002DE9F047CA17A0B0064600F19D
+:101B600020098C180F46544001464A46684606F143
+:101B7000400A06F16008FEF763FC5146424608A899
+:101B8000FEF75EFC651E5246494610A8FEF758FC5B
+:101B9000ED174246314618A8FEF752FCED43064ABF
+:101BA0002C40FB0F6946304602EB841200F02CFA01
+:101BB00020B0BDE8F08700BFA0F801002DE9F04794
+:101BC000CA17A0B0054600F1200A8C180F465440F1
+:101BD00001465246684605F1400905F16008FEF7E6
+:101BE0002FFC4946424608A8FEF72AFC661E4A46D4
+:101BF000514610A8FEF724FCF6174246294618A8BD
+:101C0000FEF71EFCF6430834054A3440FB0F6946D4
+:101C1000284602EB841200F0F7F920B0BDE8F08707
+:101C2000A0F801002DE9F047CA17A0B0054600F161
+:101C3000200A8C180F46544001465246684605F16A
+:101C4000400905F16008FEF7FBFB4946424608A83B
+:101C5000FEF7F6FB661E4A46514610A8FEF7F0FB5B
+:101C6000F6174246294618A8FEF7EAFBF643103459
+:101C7000054A3440FB0F6946284602EB841200F007
+:101C8000C3F920B0BDE8F087A0F801002DE9F043CA
+:101C90000D46A1B001F120091646044649462A46E0
+:101CA00068461F4606F12008FEF790FB49462A4683
+:101CB00008A8FEF753FB4146324610A8FEF786FB04
+:101CC0004146324618A8FEF749FB3A4618A910A823
+:101CD000FFF794FA10AA69466846FEF7B1FB08A917
+:101CE00018AA0846FEF7ACFB06F1600205F1600198
+:101CF00010A8FEF7A5FB10A90846174AFEF7A0FB9F
+:101D000006F1400205F1400118A8FEF799FB18AA58
+:101D100011461046FEF722FB6A4608A92046FEF748
+:101D200055FB04F120056A4608A904F16000FEF79E
+:101D300015FB4034284610AA18A9FEF747FB10AA45
+:101D400018A92046FEF70AFB3A4629462046FFF727
+:101D500055FA21B0BDE8F083E0FE010070B5A0B0F7
+:101D6000044601F1200668460D46FEF768FB314641
+:101D700008A8FEF764FB05F1400110A8FEF75FFB21
+:101D800010AA11461046FEF7E9FA694618A802F0B3
+:101D9000E1F8324629462046FEF7E0FA2146204681
+:101DA000FEF74DFB6A4621462046FEF70FFB04F185
+:101DB000400508AA21462046FEF708FB284608AA47
+:101DC00018A9FEF7CBFA10AA294604F12000FEF765
+:101DD000FDFA08AA18A904F16000FEF7F7FA20B08E
+:101DE00070BD00BF2DE9F0419046B0B004460A46F0
+:101DF000624E634D00E0224611466846FFF77EFAC8
+:101E0000324608A910A8FFF779FA18A908AA0846C7
+:101E1000FFF749F92A4618A920A8FFF76FFA089B8F
+:101E2000289F20AA69462046DF1BFFF75CF92A4657
+:101E30003F1A21462046FFF756F93F1AFA43D20FC0
+:101E400029462046FFF79DF93A1AD20F2946204627
+:101E5000FFF769F9224621466846FFF74FFA3246F6
+:101E600008A910A8FFF74AFA18A908AA0846FFF718
+:101E70001AF92A4618A920A8FFF740FA089B289FBC
+:101E800020AA69462046DF1BFFF72DF92A463F1A94
+:101E900021462046FFF727F93F1AFA43D20F294679
+:101EA0002046FFF76EF93A1AD20F29462046FFF76F
+:101EB0003AF9224621466846FFF720FA324608A939
+:101EC00010A8FFF71BFA18A908AA0846FFF7EBF8B5
+:101ED0002A4618A920A8FFF711FA089B289F20AAD4
+:101EE00069462046DF1BFFF7FEF82A463F1A2146C7
+:101EF0002046FFF7F8F83F1AFA43D20F294620464A
+:101F0000FFF73FF93A1AD20F29462046FFF70BF99F
+:101F1000224621466846FFF7F1F9324608A910A883
+:101F2000FFF7ECF918A908AA0846FFF7BCF82A46FB
+:101F300018A920A8FFF7E2F9089B289F20AA694664
+:101F40002046DF1BFFF7CFF82A463F1A21462046DE
+:101F5000FFF7C9F83F1AFA43D20F29462046FFF788
+:101F600010F93A1AD20F29462046FFF7DCF8B8F1EB
+:101F700004087FF440AF30B0BDE8F08140F80100C4
+:101F800080FF0100F0B5C3B005460C4610A8174607
+:101F90001E4604F075F824B12146202210A804F052
+:101FA0004FFA394610A8202204F04AFA489A3146DE
+:101FB00010A804F045FA10A9684603F02DFF694601
+:101FC000284602F0D7FC43B0F0BD00BFF0B5C3B067
+:101FD00004460F4610A81E46154604F051F839462F
+:101FE00010A8202204F02CFA3246294610A804F04A
+:101FF00027FA10A9684603F00FFF6946204602F051
+:10200000B9FC43B0F0BD00BF2DE9F0430D46A1B0CF
+:1020100001F120091646044649462A466846984674
+:1020200006F12007FEF7D2F949462A4608A8FEF72E
+:1020300095F93946324610A8FEF7C8F939463246B6
+:1020400018A8FEF78BF9424618A910A8FFF7D6F892
+:1020500010AA69466846FEF7F3F908A918AA0846C7
+:10206000FEF7EEF93A46314610A8FEF7E9F910A955
+:1020700005F160020846FEF7E3F910A90846144A84
+:10208000FEF7DEF905F14002114618A8FEF766F9E1
+:102090006A4608A92046FEF799F904F120056A4628
+:1020A00008A904F16000FEF759F94034284610AA47
+:1020B00018A9FEF78BF910AA18A92046FEF74EF9C9
+:1020C000424629462046FFF799F821B0BDE8F08343
+:1020D000E0FE01002DE9F04F9BB09646DA680292CF
+:1020E000404C1A69D3F818A0D3F81C901F685E689A
+:1020F0009D6803928B465A691691DEF8003002996A
+:10210000049205932268DEF8043011910399069336
+:102110000192DEF808301291221D049907930E9760
+:1021200092E80C010F961095139105991791069955
+:1021300018910799199104460199CDF854900AA86D
+:102140000A910B9209920C930893CDF83480CDF844
+:1021500050A0FFF7CBFA0B9A0C9B0D991698964658
+:10216000099A72449E46089B62607344A360159B63
+:102170000E9A09EB030E059B17449C460F9A179B7A
+:10218000276116449C44109A069B66615844884413
+:10219000039E206312991198C4F80C801544984648
+:1021A000029A189B139FA56110443144199A049E0A
+:1021B0009844079B3E4402EB0309149F019B0A9A33
+:1021C000E0615744134421626662A762C4F82CE0C0
+:1021D000C4F834C0C4F83880C4F83C9023601BB005
+:1021E000BDE8F08FC0FF01002DE9F04F9BB0002546
+:1021F000DDF89C80DDF8A090259ECDF800901C466F
+:1022000017464346269A019582468B4612A82021FE
+:1022100000F074F80DA802F0FFF812AB32462499D2
+:102220000DA802F001F912AB224639460DA802F0C2
+:10223000FBF84FF0010ECDF808E039465846269BD2
+:1022400022468DE8000300F067FA12AB0DA805A93D
+:102250000C2205960695079402F0E6F812AA0DA93D
+:1022600009A802F0B7F809A950461022FEF756F85F
+:1022700001381BB0BDE8F08F2DE9F04F97B0002575
+:10228000DDF88C80DDF89090CDF800901C460F466C
+:10229000824693464346229A01950EA82021219E0C
+:1022A00000F02CF84FF0010ECDF808E05946229BC3
+:1022B000224638468DE8000300F02EFA09A802F005
+:1022C000ABF80EAB3246209909A802F0ADF80EAB80
+:1022D0002246394609A802F0A7F80EAB09A805A9BD
+:1022E0000C2205960695079402F09EF80EAA09A9FD
+:1022F000504602F06FF817B0BDE8F08F2DE9F04FAF
+:10230000A5B00E90DDF8B890DDF8BCA00D910029C5
+:1023100000F01781002B00F08B81591E505C8DF866
+:102320004F00002900F0D681991E505C8DF84E00B8
+:10233000002900F0DC81D91E505C8DF84D00002989
+:1023400000F0D781191F505C8DF84C00002900F077
+:10235000D281591F505C8DF84B00002900F0CD81CF
+:10236000991F505C8DF84A00002900F0C881D91FE0
+:10237000505C8DF84900002900F0C381A3F10801E9
+:10238000505C8DF84800002900F0BD81A3F10901DF
+:10239000505C8DF84700002900F0B781A3F10A01D5
+:1023A000505C8DF84600002900F0B181A3F10B01CB
+:1023B000505C8DF84500002900F0AB81134413F800
+:1023C0000C3C8DF844300D9B3F2B40F2BD801A46EB
+:1023D000964BDDF838B019680391596805919968F2
+:1023E000DB680693403A0AF10103099303EB921369
+:1023F0000C9314AB0F9204910B93D04602E053461A
+:10240000013309931198D9F81430059C0090129863
+:10241000019015941398049CD9F800A0D9F80420D1
+:10242000D9F80870D9F80C60D9F8105002909E467F
+:102430000398D9F818301694069CD9F81C10CDF8DA
+:1024400074E00793149017940B98CDF88080CDF822
+:1024500060A019920A921A971B961C951E93009AD7
+:102460002192019A2292029A089174461F91239216
+:10247000FFF73CF918991A9B1B98199A51443B4451
+:10248000CBF810101D99CBF8183023461C9F0B4435
+:102490001C463D44CBF82440219F009C079BCBF871
+:1024A0002050964606440A9ACBF81C602744019CAB
+:1024B000229E1E981F9D17997244A646029CCBF837
+:1024C0001420B644239E209AA4461844059C089BD9
+:1024D000B444159E5D19A619169B049C1C44069BCA
+:1024E000194402EB08030093039B149ADDF824A01F
+:1024F000CBF828001344009ACBF830200C9ACBF884
+:102500002C509245CBF83470CBF838E0CBF83CC077
+:10251000CBF80460CBF80840CBF80C10CBF80030B7
+:10252000D0460BF1400B7FF46AAF0F9B0E9A23F05D
+:102530003F0340331A440D9B0E9213F03F030D935B
+:1025400004D125B0BDE8F08F14AB0B9351464B4638
+:102550000B9811AAFFF7BEFD0D98002814BF014685
+:1025600001210B1F9B08013303284FEA83025AD92C
+:102570000E9D14982860012B39D015986860022BA5
+:1025800035D01698A860032B31D01798E860042B3B
+:102590002DD018982861052B29D019986861062B31
+:1025A00025D01A98A861072B21D01B98E861082B29
+:1025B0001DD01C982862092B19D01D9868620A2B1F
+:1025C00015D01E98A8620B2B11D01F98E8620C2B17
+:1025D0000DD0209828630D2B09D0219868630E2B0D
+:1025E00005D02298A8630F2B01D0239BEB638A426E
+:1025F000A7D024AB13440D9D0E9C13F8403CA3546C
+:10260000511CA9429DD224AB5818931C9D4210F82E
+:10261000402C625495D924AA1A4412F8402CE25452
+:1026200025B0BDE8F08F0022E3E700BFC0FF010046
+:102630008DF84F308DF84E300A2324AA591E5018B9
+:10264000002200F84C2C00293FF4BDAE991E24A8AE
+:10265000084400F84C2C00293FF4B5AED91E24A83C
+:10266000084400F84C2C00293FF4ADAE191F24A8F3
+:10267000084400F84C2C00293FF4A5AE591F24A8AB
+:10268000084400F84C2C00293FF49DAE991F24A863
+:10269000084400F84C2C00293FF495AED91F24A81B
+:1026A000084400F84C2C00293FF48DAEA3F108013A
+:1026B00024A8084400F84C2C00293FF484AE093BC0
+:1026C00024A9194401F84C2C002B3FF47CAE8DF862
+:1026D000442078E60B2224A9931EC8180A4400213E
+:1026E00002F84D1C00F84C1C002BA6D16BE60A2208
+:1026F000F1E70922EFE70822EDE70722EBE70622E0
+:10270000E9E70522E7E70422E5E70322E3E70222FF
+:10271000E1E78DF8441056E62DE9F04F99B0804678
+:10272000894622982499002A00F0E88092460028E1
+:1027300000F0D081421E9C5C8DF81F40002A00F002
+:102740003082821E9C5C8DF81E40002A00F0278299
+:10275000C21E9C5C8DF81D40002A00F01E82021FE4
+:102760009C5C8DF81C40002A00F01582421F9C5C86
+:102770008DF81B40002A00F00C82821F9C5C8DF8B3
+:102780001A40002A00F0F881C21F9C5C8DF81940A5
+:10279000002A00F00A82A0F108029C5C8DF8184023
+:1027A000002A00F00482A0F109029C5C8DF8174019
+:1027B000002A00F0FE81A0F10A029C5C8DF8164010
+:1027C000002A00F0F081A0F10B029C5C8DF815400E
+:1027D000002A00F0CE81034413F80C3C8DF814302D
+:1027E000BAF13F0F40F28D80AAF140034F1C0193D4
+:1027F00007EB93131A4608AB4D464446CDF80880C4
+:10280000CDF80C900DF1140B00930DF15F0690467E
+:10281000994648E02B68089A0999534023606B68F1
+:102820000A9A4B406360AB680B995340A360EB6816
+:102830000C9A4B40E3602B690D99534023616B69FF
+:102840000E9A4B406361AB690F995340A361EB69EA
+:10285000109A4B40E3612B6A1199534023626B6AD3
+:10286000129A4B406362AB6A5340A362EB6A139ABD
+:1028700014995340E3622B6B159A4B4023636B6BA7
+:10288000169953406363AB6B179A4B40A363EB6B92
+:10289000474583EA0203E363394604F1400405F146
+:1028A000400520D00137239B5A464846FFF712FCCB
+:1028B000231D9D42AED22B1D9C42ABD205F1FF3EA3
+:1028C0000DF11F01601E1EF8013F11F8012F53404A
+:1028D0008E4200F8013FF6D14745394604F14004E5
+:1028E00005F14005DED101AB93E8080323F03F0377
+:1028F00040331AF03F0A9844994406D119B0BDE814
+:10290000F08F08AB0DF1140B00935A46239B0098EF
+:10291000FFF7E0FB08F1040309F10402904538BF1A
+:102920009945C0F0C580BAF1050F40F2C180BAF1F7
+:10293000000F14BF50460120031FD9F80010089A59
+:102940009B0801335140012B4FEA8302C8F8001065
+:1029500000F08480D9F80410099C022B81EA04015C
+:10296000C8F804107AD0D9F808100A9C032B81EA21
+:102970000401C8F8081071D0D9F80C100B9C042B76
+:1029800081EA0401C8F80C1068D0D9F810100C9C2A
+:10299000052B81EA0401C8F810105FD0D9F8141093
+:1029A0000D9C062B81EA0401C8F8141056D0D9F802
+:1029B00018100E9C072B81EA0401C8F818104DD09E
+:1029C000D9F81C100F9C082B81EA0401C8F81C10D0
+:1029D00044D0D9F82010109C092B81EA0401C8F8D2
+:1029E00020103BD0D9F82410119C0A2B81EA040155
+:1029F000C8F8241032D0D9F82810129C0B2B81EA89
+:102A00000401C8F8281029D0D9F82C10139C0C2BDD
+:102A100081EA0401C8F82C1020D0D9F83010149C99
+:102A20000D2B81EA0401C8F8301017D0D9F8341002
+:102A3000159C0E2B81EA0401C8F834100ED0D9F889
+:102A40003810169C0F2B81EA0401C8F8381005D005
+:102A5000D9F83C10179C6140C8F83C1090423FF4F4
+:102A60004DAF18A9114419F8230011F8401C484033
+:102A7000511C514508F82300BFF440AF18AB0B447C
+:102A800019F8010013F8404C931C534580EA0402E6
+:102A900008F80120BFF432AF18AAD11819F80320A2
+:102AA00011F8401C4A4008F8032019B0BDE8F08F27
+:102AB00009F1FF3908F1FF380DF11F00002119F865
+:102AC000013F10F8012F013153408A4508F8013FBA
+:102AD000F5D813E78DF81F008DF81E000A2318AAF9
+:102AE000581E1418002204F84C2C00283FF478AE2D
+:102AF000981E18AC044404F84C2C00283FF470AE27
+:102B0000D81E18AC044404F84C2C00283FF468AEDE
+:102B1000181F18AC044404F84C2C00283FF460AE95
+:102B2000581F18AC044404F84C2C00283FF458AE4D
+:102B3000981F18AC044404F84C2C00283FF450AE05
+:102B4000D81F18AC044404F84C2C00283FF448AEBD
+:102B5000A3F1080018AC044404F84C2C00283FF4FE
+:102B60003FAE093B18A8184400F84C2C002B3FF44A
+:102B700037AE8DF8142033E6062218A8931EC41829
+:102B80000244002002F84D0C04F84C0C002BA6D196
+:102B900026E60722F1E70822EFE70922EDE70A22FD
+:102BA000EBE70B22E9E70222E7E70522E5E704224B
+:102BB000E3E70322E1E700BF2DE9F047CC7F0D7882
+:102BC000C0B00B4625F0070504F03F0493F80280DF
+:102BD00049788DF8405044F040041D7F93F803C0BD
+:102BE000D3F804E09F68D3F810A0DE688DF8411098
+:102BF0008DF85F4011469C695A698DF842808DF8C6
+:102C00005C5093F81D809B7F8DF843C081466D46D4
+:102C10006846CDF844E01297CDF850A0159216946E
+:102C20008DF85D808DF85E30139601F06DF90FCD53
+:102C300018AC0FC495E80F0084E80F006846012126
+:102C400001F07EF918AD08A8002101F079F90FCD47
+:102C500020AC0FC495E80F0084E80F0028A80121DC
+:102C600001F06EF918AF0DF140084FF0060A00248C
+:102C700017F8016D46FA0AF505F001056C40224689
+:102C800020A96846FEF7BAFA224628A908A8FEF746
+:102C9000B5FA08AA694630A8FDF760FB08AA1046F5
+:102CA0006946FDF793FB28AA20A938A8FDF756FB33
+:102CB00028AA104620A9FDF789FB38A9084608AACA
+:102CC000FDF7BEFB28A9084630AAFDF7B9FB38AAD4
+:102CD00028A920A8FDF742FB28A938AA0846FDF735
+:102CE00075FB20A90846FDF7AAFB28A90846FDF7B1
+:102CF000A6FB28A918AA0846FDF7A2FB30A908469A
+:102D0000FDF79DFB08A938A8FDF799FB38AA30A963
+:102D10006846FDF795FB30A938AA0846FDF756FB33
+:102D200030A908A8FDF7D5FD08A9084638AAFDF77F
+:102D300015FB08A90AF1FF3A30AA0846FDF780FB07
+:102D4000BAF1FF3F2C4695D147454FF0070A8FD186
+:102D500008A90846012201F00FF908AA6946684649
+:102D6000FDF76EFB6946484601F014FA40B0BDE835
+:102D7000F08700BF014AFFF71FBF00BF3CF401000E
+:102D800070B500F1200590B00E46044601F03EFA01
+:102D900006F12001284601F039FA214608A8FDF77E
+:102DA0007FFE08A908460C4AFDF70EFE08A9224638
+:102DB0000846FDF776FE08A90846084AFDF704FE16
+:102DC00029466846FDF76CFE694608A82022FDF7F3
+:102DD000A5FA013810B070BD40FF010060FF01008E
+:102DE0002DE9F047B8B08A468146114610A8514AED
+:102DF000FEF779F95049024610A8FEF794F9179F9B
+:102E00004C4900EAD7778046C7F1010210A8FEF7C7
+:102E10008AF9179D524628A918A8ED4303F036FCFD
+:102E2000ED0F20A9C5F10102084601F0CBF9C8F168
+:102E30000108FE266A4618A928A803F0DBFB7311D7
+:102E400038AA02EB830306F01F0253F8A04CD440CB
+:102E500004F0010465402A4628A918A8FEF7CEF917
+:102E60002A4630A920A8FEF7C9F9013E28A918A8CA
+:102E700003F05AFB731C2546DCD1C4F1010208A8FB
+:102E800020A901F09FF97D406A4618A928A803F0FF
+:102E9000B1FB28A92A4618A8FEF7B0F92A4630A99E
+:102EA00020A8FEF7ABF908A96A460846FDF7F9FD28
+:102EB00008A9084601F0C4F908A909F120040AF19B
+:102EC00020020846FDF7EDFD20A908AA2046FDF7DF
+:102ED000E8FD08AA18A96846FDF7E3FD69466846BB
+:102EE000FDF7DEFD18AA694608A8FDF7DAFD2146C0
+:102EF0006846FDF7D5FD08AA69461046FDF7A3FD13
+:102F000008A90E4A6846FDF79EFD20462021FDF7E0
+:102F100018FA08A943420246684643EA0808FEF741
+:102F20006DF948466946064AFDF7BBFD404638B094
+:102F3000BDE8F087A0FF010020F8010060FF01005C
+:102F4000B80000200A460149FFF74ABF5CF40100BF
+:102F500001F026BA38B504460D4601F021FA05F114
+:102F6000200104F12000BDE8384001F019BA00BF8B
+:102F700030B5A9B014460546684601F0ADFE2146BD
+:102F800018A8FFF7FDFE6A4618A9044608A8FFF72F
+:102F900027FF08A904432846FFF7DAFF204629B097
+:102FA00030BD00BF30B599B00546684601F094FECB
+:102FB000694608A8FFF7C6FF08A904462846FFF798
+:102FC000C9FF204619B030BDF0B5C1B005460E4668
+:102FD00008A81946174601F07FFE08A930A8FFF798
+:102FE000B1FF30A9044618A801F09EFE18A82021C0
+:102FF000FDF7A7F918A90443284602F0A1FA3946BB
+:10300000684601F069FE6A4618A928A802F060FA2D
+:10301000314620A801F060FE28A920AA084601F048
+:1030200047FE08A910A801F08FFE28A910AA08469B
+:1030300002F04EFA28A82021FDF783F928A90443BD
+:1030400005F1200002F07CFA44F3000041B0F0BD2D
+:1030500070B50446E8B00E4618A804F120011546E4
+:1030600001F03AFE18A920A801F06EFE314610A822
+:1030700001F032FE10A920AA084602F029FA2146E2
+:1030800008A801F029FE20AA08A9684602F020FA43
+:1030900010A948A8FFF756FF294638A8FFF770FE89
+:1030A000002856D138A958A86A46FFF799FE00288B
+:1030B0004FD150AA28A860A9FDF7C5FC30A858A98F
+:1030C00048AAFDF7C0FC30A82021FDF73AF938BB2B
+:1030D00050A82021FDF735F9B0B930A9084601F014
+:1030E000AFF828A930AA0846FDF7DBFC28A9084656
+:1030F000FDF7D6FC48AA28A930A8FDF7A4FC30A902
+:1031000058AA0846FDF79FFC30A9684601F00CFE5E
+:1031100008A968462022FDF701F9013868B070BDA2
+:1031200048A930A8FDF7BCFC30AA114628A8FDF735
+:103130004BFC28A930AA0846FDF746FC28A90846FA
+:10314000064AFDF780FC50AA114630A8FDF73CFC6A
+:10315000BEE74FF0FF3068B070BD00BF80F80100DF
+:1031600010B52022B0B004460DEB020002F054FC72
+:103170009DF83F309DF8202003F07F0343F040038B
+:1031800022F0070208A968468DF83F308DF820200C
+:1031900001F0B8FB694618A800F082F918A920468A
+:1031A00000F05CF930B010BDF0B5C3B004460E4677
+:1031B000174619461AA8202202F02EFC9DF8871007
+:1031C0009DF8685001F07F0141F040013B463246D6
+:1031D00002A88DF8871025F0070522A98DF8685000
+:1031E000FEF7F4FE02A92AA800F05AF92AA92046FF
+:1031F00000F034F93346489A009721460AA8FEF7B2
+:10320000C1FE1AA912A801F07DFB0AA912AA08465C
+:1032100001F058FC0AA902AA084601F05FFB0AA9BE
+:1032200004F1200001F012FD43B0F0BDF0B5D3B0C1
+:1032300004460E4632A819461D46174600F0BEF950
+:10324000E8B933462A460AA821460097FEF79AFEB7
+:1032500012A804F1200101F055FB12AB0AAA32A911
+:103260001AA800F00FF81AA902A800F0F7F802A9AE
+:1032700020462022FDF752F8013853B0F0BD4FF040
+:10328000FF30FAE72DE9F04FADF2045D0C4606463B
+:103290009246C0A880229946FEF7DAFB214668468E
+:1032A000FEF75CFD694608AA20A8FDF7C9F818AA30
+:1032B00010A928A8FDF7C4F810AA08A930A8FDF79E
+:1032C000BFF818AA694638A8FDF7BAF8C0AC0DF5E2
+:1032D00090670023214604F1800520AA6846FEF786
+:1032E000D5FC284608AA6946FDF7AAF804F1A00013
+:1032F00018AA10A9FDF7A4F804F1C00010AA08A9A3
+:10330000FDF79EF804F1E00018AA6946FDF798F869
+:10331000BD422C46DDD10DF580785146404601F086
+:1033200053FC494680A801F04FFCFC240DF2FD132C
+:103330000DF2FD2205E012F9011D31B914F1FF343F
+:1033400078D313F9011D0029F5D00021304606F18C
+:10335000200A00F0F5FD06F140095046012100F079
+:10336000EFFD48460121013400F0EAFD80AB1F1952
+:1033700008EB040531466846FEF7F0FC15F9014DEF
+:1033800008AA694620A8ECB15FEAD47B18BF644262
+:10339000FDF756F818AA10A928A8FDF751F810AAA9
+:1033A00008A930A8FDF74CF818AA694638A8FDF717
+:1033B00047F8C0AB621003EBC21220A95B46684617
+:1033C000FEF764FC17F9014D08AA694620A8E4B18C
+:1033D0005FEAD47B18BF6442FDF732F818AA10A93F
+:1033E00028A8FDF72DF810AA08A930A8FDF728F89D
+:1033F00018AA694638A8FDF723F8174A5B4602EB7E
+:10340000841220A96846FEF7FFFD08AA69463046E7
+:10341000FDF716F818AA10A95046FDF711F810AAE2
+:1034200008A94846FDF70CF8A845A3D10DF2045DA4
+:10343000BDE8F08F304600F083FD06F12000012149
+:1034400000F07EFD06F14000012100F079FD0DF253
+:10345000045DBDE8F08F00BFA0F8010030B599B061
+:1034600004460D4610A84031012200F085FD10AA47
+:1034700029466846FCF7E4FF10AA05F1200108A8D8
+:10348000FCF7DEFF08A9204600F084FE684600F045
+:103490004FFDE37F83EAC010E07719B030BD00BF75
+:1034A0002DE9F041B0B00446684601F0E1FB9DF91A
+:1034B0003F30414DDA1713445340012B03F1100202
+:1034C0001346B8BF002305EB83150FCD27460FC762
+:1034D0000FCD0FC70FCD0FC795E80F0004F14006C1
+:1034E00087E80F003046012100F02AFDE84604F18C
+:1034F00020070DF11505214610A8FEF72FFC18AA8C
+:1035000010A92046FCF79CFF28AA20A93846FCF702
+:1035100097FF20AA18A93046FCF792FF214610A871
+:10352000FEF71CFC18AA10A92046FCF789FF28AA60
+:1035300020A93846FCF784FF20AA18A93046FCF7DA
+:103540007FFF214610A8FEF709FC18AA10A9204603
+:10355000FCF776FF28AA20A93846FCF771FF20AABD
+:1035600018A93046FCF76CFF214610A8FEF7F6FBC1
+:1035700015F9011D10A8FEF7EDFA95F9151010A820
+:10358000FEF71CFB95F92A1010A8FEF74BFB18AAB2
+:1035900010A92046FCF754FF28AA20A93846FCF7BA
+:1035A0004FFF20AA18A93046FCF74AFFA845A2D130
+:1035B00030B0BDE8F08100BFA0F80100F0B50446CE
+:1035C00000F1400699B00F4604F120053046012174
+:1035D00000F0B6FC2846394600F096FC294608A8BB
+:1035E000FCF72DFF08A910A82D4AFCF729FF08A910
+:1035F00032460846FCF7EAFE10AA31461046FCF7B0
+:10360000ADFE10AA08A96846FCF71AFF694668468D
+:10361000002200F0B1FC08AA69462046FCF710FF22
+:1036200021466846FCF70BFF10AA69466846FCF77E
+:1036300007FF08A9684600F057FC21460646194ACC
+:103640006846FCF7FDFEC6F1010269462046FDF71B
+:10365000D5FD21466846FCF7F2FE10AA6946684689
+:10366000FCF7EEFE08A9684600F03EFC214606463F
+:10367000684600F06FFC204600F05AFCFA7F80EAB2
+:10368000D21269462046C2F10102FDF7B7FD04F1EE
+:1036900060002A462146FCF7D3FE701E19B0F0BD2B
+:1036A00000FF010020FF010038B50C46054601F07F
+:1036B00061FF204602F060F804F1A8012046402294
+:1036C00002F004F929462046202202F0FFF82146A4
+:1036D0002846BDE8384001F04DBF00BF402A2DE923
+:1036E000F84316460C46054600F20982002A00F00F
+:1036F0003382671E05F16702002100E0014617F8DA
+:10370000013F481C83F03603B04202F8013FF5D375
+:10371000402808BF05F1680700F0A38001F1690E99
+:103720008B1C05EB0E01402BC1F10001C0F14002E2
+:1037300001F0030188BF0122914228BF1146062AE9
+:10374000904600F2CE8105F1680705EB000C3621AA
+:10375000012A8CF8681000F0F18105EB0309022AB8
+:1037600003F1010C89F868101DD005EB0C09032A40
+:1037700003F1020C89F8681015D005EB0C09042A36
+:1037800003F1030C89F868100DD005EB0C09062A2B
+:1037900003F1040C89F8681005D105EB0C0903F15D
+:1037A000050C89F86810424558D0402BA8EB020858
+:1037B000C0F13F00A8F1040388BF00209B08801AD5
+:1037C000013302284FEA830935D972444FF036306D
+:1037D000012B05EB0201A8502AD0022B486027D00C
+:1037E000032B886024D0042BC86021D0052B0861EE
+:1037F0001ED0062B48611BD0072B886118D0082BE0
+:10380000C86115D0092B086212D00A2B48620FD06C
+:103810000B2B88620CD00C2BC86209D00D2B0863CF
+:1038200006D00E2B486303D00F2B886300D0C863EB
+:10383000C845CC4412D005EB0C020CF10103362133
+:10384000402B82F8681009D0EA180CF10203402BD3
+:1038500082F8681002D02B4483F86810002E00F024
+:103860006F81221D05F1A80305F1AC01A14288BFBB
+:103870009A4200F25381062E40F25081331F216894
+:103880009B08013381F05C31012B4FEA8302C5F8BC
+:10389000A81066D06168022B81F05C31C5F8AC10CD
+:1038A0005FD0A168032B81F05C31C5F8B01058D00F
+:1038B000E168042B81F05C31C5F8B41051D0216966
+:1038C000052B81F05C31C5F8B8104AD06169062B30
+:1038D00081F05C31C5F8BC1043D0A169072B81F0A1
+:1038E0005C31C5F8C0103CD0E169082B81F05C3137
+:1038F000C5F8C41035D0216A092B81F05C31C5F8B8
+:10390000C8102ED0616A0A2B81F05C31C5F8CC104A
+:1039100027D0A16A0B2B81F05C31C5F8D01020D0E4
+:10392000E16A0C2B81F05C31C5F8D41019D0216B01
+:103930000D2B81F05C31C5F8D81012D0616B0E2BC5
+:1039400081F05C31C5F8DC100BD0A16B102B81F03D
+:103950005C31C5F8E01004D1E16B81F05C31C5F851
+:10396000E410B24218D014F82300A918531C80F0B8
+:103970005C00B34281F8A8000ED2E05CE918931C09
+:10398000B34280F05C0281F8A82005D2E25C2B44AF
+:1039900082F05C0283F8A820402E00F0988006F1A7
+:1039A000A8042A19711C4029C2F10002C6F1400383
+:1039B00002F0030288BF01239A4228BF1A46062B51
+:1039C0009E4600F29780A8195C22012B80F8A8205F
+:1039D00000F0B28005EB010C022B01F101008CF824
+:1039E000A8201CD005EB000C032B01F102008CF881
+:1039F000A82014D005EB000C042B01F103008CF877
+:103A0000A8200CD005EB000C062B01F104008CF86B
+:103A1000A82004D105EB000C481D8CF8A8207345A4
+:103A200055D04029AEEB030EC6F13F06AEF10402BD
+:103A300088BF00269208F61A0132022E4FEA820C45
+:103A400035D92344012A4FF05C3405EB0301EC50D7
+:103A50002AD0022A4C6027D0032A8C6024D0042A62
+:103A6000CC6021D0052A0C611ED0062A4C611BD0E7
+:103A7000072A8C6118D0082ACC6115D0092A0C625B
+:103A800012D00A2A4C620FD00B2A8C620CD00C2A5E
+:103A9000CC6209D00D2A0C6306D00E2A4C6303D0E9
+:103AA0000F2A8C6300D0CC63E64560440FD0291800
+:103AB000431C5C22402B81F8A82008D02B44023004
+:103AC000402883F8A82002D0284480F8A82028465F
+:103AD00001F052FE394628464022BDE8F84301F085
+:103AE000F5BE84460A4605F168076046002A3FF4A1
+:103AF0005CAE2AE613463046002B92D063E701F015
+:103B00003BFE32462146284605F1E80401F0DEFE80
+:103B10002046294601F02EFD2026EAE5711E2144AB
+:103B200005F1A702013C14F8013F83F05C038C42CD
+:103B300002F8013FF7D12FE7084670E79C4632E6CE
+:103B40006B4203F00303304601214FF0400EA824DE
+:103B5000002B3FF466AF36E700F168077A4202F0C7
+:103B60000302B4464FF0680E01234FF04008BCE753
+:103B700001F0ACBE38B50C46054602F04DF92046C2
+:103B800002F07EFA04F5A4712046802202F058FC6F
+:103B900029462046402202F053FC21462846BDE833
+:103BA000384002F039B900BF2DE9F043802A83B0D4
+:103BB0000C46054600F25B81002A00F08681671EF4
+:103BC00005F1C706002100E0014617F8013F481C37
+:103BD00083F03603904206F8013FF5D3802808BFF2
+:103BE00005F1C80677D001F1C9088B1C05EB080662
+:103BF000802BC6F10006C0F1800106F0030688BFE5
+:103C000001218E4228BF0E4606298E4600F22181F0
+:103C100005F1C8062F184FF0360C012987F8C8C0E7
+:103C200000F0458105EB0309022903F1010789F83A
+:103C3000C8C01CD005EB0709032903F1020789F866
+:103C4000C8C014D005EB0709042903F1030789F85C
+:103C5000C8C00CD005EB0709062903F1040789F851
+:103C6000C8C004D105EB07095F1D89F8C8C07145BC
+:103C70002ED0802BAEEB010EC0F17F00AEF1040C14
+:103C800088BF00204FEA9C0C401A0CF1010C02285E
+:103C90004FEA8C090CD94144294400234FF03630B7
+:103CA00001339C4541F8040BFAD8CE454F440FD060
+:103CB000E8197B1C3621802B80F8C81008D02B44D3
+:103CC0000237802F83F8C81002D02F4487F8C8101D
+:103CD000002A00F0EE8005F5A47005F5A673211DFD
+:103CE000884238BF9C42C0F0D280062A40F2CF8082
+:103CF000A2F1040E4FEA9E0E0EF1010E4FEA8E0C59
+:103D00002746002157F8043B013183F05C338E4590
+:103D100040F8043BF6D894451CD014F82E0005EB6F
+:103D20000C010CF1010380F05C00934281F8480122
+:103D300010D2E15C0CF1020C2B4481F05C01944543
+:103D400083F8481106D214F80C30AC4483F05C03BD
+:103D50008CF84831802A71D002F5A470291802F13C
+:103D6000010EBEF1800FC1F10001C2F1800301F02C
+:103D7000030188BF0123994228BF1946062B1F461D
+:103D800070D8AC185C21012B84F8481100F08D80AC
+:103D900005EB0E0C022B0EF101048CF848111DD01E
+:103DA00005EB040C032B0EF102048CF8481115D01E
+:103DB00005EB040C042B0EF103048CF848110DD014
+:103DC00005EB040C062B0EF104048CF8481105D108
+:103DD00005EB040C0EF105048CF84811BB422DD004
+:103DE000BEF1800FA7EB0307C2F17F02A7F1040128
+:103DF00088BF00228908D21A0131022A4FEA810EB7
+:103E00000CD90344EA184FF05C3000230133994287
+:103E100042F8040BFAD8774574440FD02919631C73
+:103E20005C22802B81F8482108D02B440234802C5E
+:103E300083F8482102D02C4484F84821284602F017
+:103E40001FF931462846802203B0BDE8F04302F056
+:103E5000F7BA3146074605F1C806384600293FF44F
+:103E600008AFD7E60B461446002BB9D089E701927C
+:103E700002F006F9019A2146284605F5E47402F09D
+:103E8000DFFA2046294601F0C7FF402297E6501E80
+:103E9000204405F24711013C14F8013F83F05C0314
+:103EA000844201F8013FF7D154E7744696E71F4674
+:103EB000DDE66B4203F0030314464FF0010E80274A
+:103EC0004FF4A470002B8BD05BE700F1C806714261
+:103ED00001F0030117464FF0C80801234FF0800E90
+:103EE000BBE700BF02F0ACBA38B50C460546FCF79C
+:103EF00034FD2046FCF731FD214628462022BDE84E
+:103F00003840FCF70BBA00BF0B6803604B68436096
+:103F10008B688360CB68C3600B6903614B69436145
+:103F20008B698361CB6923F00043C361704700BF95
+:103F300010B50446FCF711FD206800F0010010BD2B
+:103F4000002380E80A008360C360036143618361EA
+:103F5000C361704700B589B000230A4669460093E3
+:103F60000193029303930493059306930793FCF73D
+:103F70002DFA09B05DF804FBF0B5A1B0054668461E
+:103F800017460E46FCF75BFA694618A8FCF757FA85
+:103F900018A90846FCF753FA324618A908A8FCF7F6
+:103FA0004FFA6A4608A96846FCF74AFA694618A813
+:103FB000FCF745FA08AA104618A9FCF741FA08A927
+:103FC00018A8FCF73CFA18A90846FCF738FA18A913
+:103FD0000846FCF734FA18A90846FCF730FA18A985
+:103FE0000846FCF72CFA08AA18A91046FCF728FA8C
+:103FF000022408A918A8FCF722FA18A90846FCF719
+:104000001EFA18A90846FCF71AFA18A90846FCF780
+:1040100016FA18A90846FCF712FA013C18A9E9D1CA
+:1040200010A808AAFCF70CFA042410A918A8FCF799
+:1040300006FA18A90846FCF702FA18A90846FCF780
+:10404000FEF918A90846FCF7FAF918A90846FCF782
+:10405000F6F9013C18A9E9D110AA0846FCF7F0F9D5
+:10406000022418A90846FCF7EAF918A90846FCF743
+:10407000E6F918A90846FCF7E2F918A90846FCF782
+:10408000DEF918A90846FCF7DAF9013CE9D118A9CC
+:1040900008AA10A8FCF7D4F90A2410A918A8FCF75C
+:1040A000CEF918A90846FCF7CAF918A90846FCF782
+:1040B000C6F918A90846FCF7C2F918A90846FCF782
+:1040C000BEF9013C18A9E9D110AA08A8FCF7B8F973
+:1040D000142408A918A8FCF7B2F918A90846FCF797
+:1040E000AEF918A90846FCF7AAF918A90846FCF782
+:1040F000A6F918A90846FCF7A2F9013C18A9E9D1CC
+:1041000008AA0846FCF79CF90A2418A90846FCF7F7
+:1041100096F918A90846FCF792F918A90846FCF781
+:104120008EF918A90846FCF78AF918A90846FCF781
+:1041300086F9013CE9D118A9084610AAFCF780F9D4
+:1041400018A9084667B9FCF77AF918A90846FCF7D8
+:1041500076F9324618A92846FCF772F921B0F0BD6D
+:10416000FCF76DF918A90846FCF769F918A9084683
+:10417000FCF765F918A90846FCF761F918A9084683
+:10418000FCF75DF96A4618A92846FCF759F921B0F1
+:10419000F0BD00BF38B50C4605460846FCF7DDFB10
+:1041A00023682B6063686B60A368AB60E368EB60B7
+:1041B00023692B6163696B61A369AB61E369EB619F
+:1041C00038BD00BF2DE9F0410D4606460F4690462A
+:1041D0000FCD34460FC495E80F0088B084E80F0077
+:1041E00000233A466946684600930193029303937D
+:1041F0000493059306930793FCF725FC4246694612
+:104200003046FCF7FBFF08B0BDE8F0810B681BBA35
+:10421000C3614B681BBA83618B681BBA4361CB686F
+:104220001BBA03610B691BBAC3604B691BBA83607D
+:104230008B691BBA4360CB691BBA0360704700BF30
+:1042400070B598B00D46064610A8FCF729FC2A4622
+:1042500010A96846FCF725FC694610A8FCF720FC6D
+:1042600010A90846FCF71CFC6A4610A908A8FCF730
+:1042700018FC08A910A8FCF713FC10A90846FCF7C5
+:104280000FFC10A90846FCF70BFC10A90846FCF728
+:1042900007FC10A908AA0846FCF703FC10A9084669
+:1042A000FCF7FEFB10A90846FCF7FAFB10A96A46CA
+:1042B00008A8FCF7F6FB052408A910A8FCF7F0FBFA
+:1042C00010A90846FCF7ECFB013C10A9F5D108AA9F
+:1042D0000846FCF7E6FB052410A90846FCF7E0FBBE
+:1042E00010A90846FCF7DCFB013CF5D110A908AA8F
+:1042F0000846FCF7D6FB10A908A8FCF7D1FB08A9D3
+:104300000846FCF7CDFB08A96A466846FCF7C9FBDE
+:104310001024694610A8FCF7C3FB10A90846FCF757
+:10432000BFFB013C10A9F5D12A460846FCF7B9FBB2
+:10433000402410A90846FCF7B3FB10A90846FCF777
+:10434000AFFB013CF5D110A96A460846FCF7A9FB72
+:10435000102410A90846FCF7A3FB10A90846FCF797
+:104360009FFB013CF5D110A96A460846FCF799FB72
+:10437000102410A90846FCF793FB10A90846FCF787
+:104380008FFB013CF5D110A908AA0846FCF789FB70
+:104390002A4610A93046FCF784FB18B070BD00BF58
+:1043A000CB691BBA03608B691BBA43604B691BBAAC
+:1043B00083600B691BBAC360CB681BBA03618B684F
+:1043C0001BBA43614B681BBA83610B681BBAC3619C
+:1043D000704700BFF0B5164685B0054608460C4646
+:1043E000FDF712FB3269F369D6F814E0B769009261
+:1043F000214620466A460393CDF804E00297FCF775
+:104400003FFE23682B6063686B60A368AB60E36862
+:10441000EB6005B0F0BD00BF002303604360836024
+:10442000C3600361704700BF2DE9F04FCA4DD3F858
+:1044300000E05F689E68DC6893B02EF0704E2F40FD
+:104440002E402C40CDF814E0069707960894002AD9
+:104450006FD005460B4614464FF001080F2C0DAAED
+:1044600005A9284668D81A788DF82420012C7AD01E
+:104470005A788DF82520022C00F018829A788DF851
+:104480002620032C00F0FA81DA788DF82720042CFE
+:1044900000F0DC811A798DF82820052C00F0BE810F
+:1044A0005A798DF82920062C00F0A0819A798DF890
+:1044B0002A20072C00F08281DA798DF82B20082C35
+:1044C00000F064811A7A8DF82C20092C00F04681C6
+:1044D0005A7A8DF82D200A2C00F026819A7A8DF8D0
+:1044E0002E200B2C00F00881DA7A8DF82F200C2C6E
+:1044F00000F0EA801A7B8DF830200D2C00F0CC8083
+:104500005A7B8DF831200F2C40F0AD809B7B8DF8CD
+:10451000323000238DF833300C9B099E0A9D0B9C92
+:1045200010930DAA01230D960E950F941193FDF78C
+:104530008FF913B0BDE8F08FDE68D3F800C0D3F870
+:1045400004E09F681096103CCDF84480CDF834C04C
+:10455000CDF838E00F9703F11006FDF779F9002C3C
+:10456000E7D033467AE70D23019309230393082309
+:10457000029303234FF00E0C0C200B260A274FF05A
+:10458000070A4FF006094FF0050E4FF004084FF0F0
+:10459000020B194612AB12AA9B4422440023102995
+:1045A00002F8243C0BF8243C4BD012AA1144B8F179
+:1045B000100F01F8243C44D012AA9044BEF1100F11
+:1045C00008F8243C3DD09644B9F1100F0EF8243C75
+:1045D00037D09144BAF1100F09F8243C31D052443D
+:1045E00002F8243C029A102A2BD00DF1480E724496
+:1045F00002F8243C039A102A23D07244102F02F8A8
+:10460000243C1ED07744102E07F8243C19D0764461
+:10461000102806F8243C14D0019A70440023102A74
+:1046200000F8243C0DD011467144BCF1100F01F884
+:10463000243C06D0F444012C0CF8243C01D18DF824
+:104640003330099B0A9E0C9C0D93284601230B9D39
+:104650000E960DAA05A90F9510941193FDF7F8F881
+:1046600013B0BDE8F08F1A2301931623039315238B
+:10467000029310234FF01B0C1920182617274FF018
+:10468000140A4FF013094FF0120E4FF011084FF0BB
+:104690000F0B19460E247DE719230193152303936D
+:1046A000142302930F234FF01A0C182017261627F5
+:1046B0004FF0130A4FF012094FF0110E4FF010088F
+:1046C0004FF00E0B194665E718230193142303934B
+:1046D000132302930E234FF0190C172016261527CB
+:1046E0004FF0120A4FF011094FF0100E4FF00F0863
+:1046F0004FF00D0B19464DE7172301931323039336
+:10470000122302930D234FF0180C162015261427A0
+:104710004FF0110A4FF010094FF00F0E4FF00E0836
+:104720004FF00C0B194635E7162301931223039320
+:10473000112302930C234FF0170C15201426132776
+:104740004FF0100A4FF00F094FF00E0E4FF00D080A
+:104750004FF00B0B19461DE7FCFFFF0F15230193CC
+:1047600011230393102302930B234FF0160C1420F4
+:10477000132612274FF00F0A4FF00E094FF00D0EBF
+:104780004FF00C084FF00A0B194603E7142301936E
+:10479000102303930F2302930A234FF0150C1320C9
+:1047A000122611274FF00E0A4FF00D094FF00C0E94
+:1047B0004FF00B084FF0090B1946EBE6132301935A
+:1047C0000F2303930E23029309234FF0140C12209E
+:1047D000112610274FF00D0A4FF00C094FF00B0E69
+:1047E0004FF00A084FF0080B1946D3E61223019345
+:1047F0000E2303930D23029308234FF0130C112073
+:1048000010260F274FF00C0A4FF00B094FF00A0E3D
+:104810004FF009084FF0070B1946BBE6112301932F
+:104820000D2303930C23029307234FF0120C102047
+:104830000F260E274FF00B0A4FF00A094FF0090E12
+:104840004FF008084FF0060B1946A3E6102301931A
+:104850000C2303930B23029306234FF0110C0F201C
+:104860000E260D274FF00A0A4FF009094FF0080EE7
+:104870004FF007084FF0050B19468BE60F23019305
+:104880000B2303930A23029305234FF0100C0E20F1
+:104890000D260C274FF0090A4FF008094FF0070EBC
+:1048A0004FF006084FF0040B194673E60E230193F0
+:1048B0000A2303930923029304234FF00F0C0D20C6
+:1048C0000C260B274FF0080A4FF007094FF0060E91
+:1048D0004FF005084FF0030B19465BE638B5084D5D
+:1048E0000446FCF7E0FB21462A462046FCF7FBFB8A
+:1048F000294602462046BDE83840FCF714BC00BFFC
+:1049000060F80100F0B50B4699B0DA69184D1492C1
+:1049100018A9120F04465F689E68186941F85C2D5B
+:10492000DA68D3F800E00E970F965F699E691092DF
+:1049300000232A46119005A8CDF834E0179316936A
+:10494000159304930393029312971396FCF761FC5B
+:10495000019B05AA1B070DA920460C93FCF7C3FB7E
+:10496000E2692946D20F2046FCF7DDFB19B0F0BD05
+:1049700060F801002DE9F0419EB04A6B8B6B0F6827
+:104980004E688C68D1F80CE0D1F810C01A921EADB8
+:104990000D970E964F698E690F94120FCC69D1F85E
+:1049A0002480CDF840E042EA0312D1F820E0CDF8AF
+:1049B00044C01297D1F828C0CF6B13961494CE6AD6
+:1049C0000C6BCDF85CC01B93CDF854E0189619948D
+:1049D000CDF858803A4C1C9745F8742D1B0F4FF0BA
+:1049E000000E064643EA07132946224605A83F0F54
+:1049F000CDF874E0CDF810E002930397FCF709FCC2
+:104A0000019B13A91B0705AA08460C93FCF76BFB37
+:104A10001A9A214613A8D20FFCF785FB189B199808
+:104A20001A9A179F4FEA137C4FEA107E1B014CEA3B
+:104A300000104EEA021E43EA17732946170F029030
+:104A4000224605A8CDF80CE001930497FCF7E1FBA2
+:104A5000019B10A91B0705AA08460C93FCF743FB12
+:104A6000179A214610A8D20FFCF75DFB159B1698EC
+:104A7000179A4FEA137E4EEA001E070F1498CDF8DE
+:104A800008E01B0143EA1073294647EA0217150F95
+:104A900005A82246019303970495FCF7BAFB019BF6
+:104AA00005AA1B070DA930460C93FCF71CFBF26905
+:104AB0002146D20F3046FCF736FB1EB0BDE8F08130
+:104AC00060F80100F0B59FB005460DA8FCF716FC94
+:104AD0001AA889C81EAE190141EA1071394C46F86E
+:104AE000741D1B0F4FF0000E43EA07133146224698
+:104AF00005A83F0FCDF874E0CDF810E002930397BE
+:104B0000FCF787FB019B13A91B0705AA08460C931A
+:104B1000FCF7E9FA1A9A214613A8D20FFCF703FB17
+:104B2000189B19981A9A179F4FEA137C4FEA107E28
+:104B30001B014CEA00104EEA021E43EA177331468D
+:104B4000170F0290224605A8CDF80CE001930497B8
+:104B5000FCF75FFB019B10A91B0705AA08460C93F5
+:104B6000FCF7C1FA179A214610A8D20FFCF7DBFA1E
+:104B7000159B1698179A4FEA137E4EEA001E070FF0
+:104B80001498CDF808E01B0143EA1073314647EA58
+:104B90000217160F05A82246019303970496FCF707
+:104BA00038FB019B05AA1B070DA928460C93FCF7AF
+:104BB0009AFAEA692146D20F2846FCF7B4FA1FB0E8
+:104BC000F0BD00BF60F801002DE9F0430024471E4E
+:104BD000254622466FF0090E4FF0010C17E010F841
+:104BE0000E604E44F6B24FFA86F8B8F1070FA6F100
+:104BF0001006D2BF00F80E8000F80E601D4600239C
+:104C00000132FD2A07F8013F4FEA54041BD053112B
+:104C100012F01F0F08BF51F82340631913F001036E
+:104C2000A2EB0E0805EA0405EAD0B8F1030F0CFA6E
+:104C300008F9D4DD964601320123FD2A07F8013F29
+:104C40004FEA5404E3D1BDE8F08300BF0B68036072
+:104C50004B6843608B688360CB68C3600B690361FA
+:104C60004B6943618B698361CB69C361704700BF46
+:104C7000F0B40025471E2C462A46E30814F0070F1F
+:104C800008BF51F8235005F00F03134403F1080245
+:104C900012090134D6B2A3EB06133F2C4FEA1515C7
+:104CA00007F8013FE9D1354480F83F50F0BC704728
+:104CB00070B50446FCF7F7F9064D064621462A462C
+:104CC0002046FCF710FA2946821B2046BDE87040BA
+:104CD000FCF729BA80FF010038B50B68114D1BBAEB
+:104CE000C3614B681BBA83618B681BBA4361CB6895
+:104CF0001BBA03610B691BBAC3604B691BBA8360A3
+:104D00008B691BBA4360CB691BBA2A460360014614
+:104D10000446FCF7E8F9294602462046BDE838403B
+:104D2000FCF701BA80FF010038B5064C2246054663
+:104D3000FCF7D9F9214602462846BDE83840FCF781
+:104D4000F2B900BF80FF01002DE9F047C0B0044672
+:104D50000A4610A88A46FCF7D1FA18A920A8B74A33
+:104D6000DFF8D892DFF8DC82FCF7C8FA28A918AA85
+:104D70000846FCF798F928A930A8B14AFCF7BEFA12
+:104D8000189B389D30AA10A908A85D1BFCF7ABF949
+:104D900008A92D1AAA4A0846FCF7A5F92D1AEA43D4
+:104DA000D20FA74908A8FCF7ECF92A1AD20FA44998
+:104DB00008A8FCF7B8F9524608A910A8FCF79EFA13
+:104DC00018A920A89D4AFCF799FA28A918AA08460C
+:104DD000FCF769F928A930A8994AFCF78FFA189BC3
+:104DE000389D30AA10A968465D1BFCF77CF969461E
+:104DF0002D1A934A6846FCF776F92D1AEA43D20F2A
+:104E00008F496846FCF7BDF92A1AD20F8C496846CB
+:104E1000FCF789F96A46694610A8FCF76FFA18A9E9
+:104E200020A8864AFCF76AFA28A918AA0846FCF7BF
+:104E30003AF928A930A8824AFCF760FA189B389DF5
+:104E400030AA10A908A85D1BFCF74DF908A92D1A76
+:104E50007B4A0846FCF747F92D1AEA43D20F7849F6
+:104E600008A8FCF78EF92A1AD20F754908A8FCF792
+:104E70005AF908AA114610A8FCF740FA18A920A868
+:104E80006E4AFCF73BFA28A918AA0846FCF70BF96A
+:104E900028A930A86A4AFCF731FA189B389D30AA35
+:104EA00010A908A85D1BFCF71EF908A92D1A644A71
+:104EB0000846FCF718F92D1AEA43D20F604908A8F2
+:104EC000FCF75FF92A1AD20F5D4908A8FCF72BF905
+:104ED0006A4608A910A8FCF711FA18A920A8574A91
+:104EE000FCF70CFA28A918AA0846FCF7DCF828A950
+:104EF00030A8534AFCF702FA189B389D30AA10A933
+:104F000068465D1BFCF7EFF869462D1A4C4A684667
+:104F1000FCF7E9F82D1AEA43D20F49496846FCF735
+:104F200030F92A1AD20F46496846FCF7FCF8694660
+:104F300008A80422FCF756FF6A4608A910A8FCF747
+:104F4000DDF918A920A83D4AFCF7D8F928A918AA24
+:104F50000846FCF7A8F828A930A8394AFCF7CEF98A
+:104F6000189B389D30AA10A968465D1BFCF7BBF85A
+:104F700069462D1A324A6846FCF7B5F82D1AEA43FD
+:104F8000D20F2F496846FCF7FCF82A1AD20F2C4999
+:104F90006846FCF7C8F8694608A80822FCF722FF13
+:104FA0006A4608A910A8FCF7A9F918A920A8234A5D
+:104FB000FCF7A4F928A918AA0846FCF774F828A950
+:104FC00030A81F4AFCF79AF9189B389D30AA10A9FF
+:104FD00068465D1BFCF787F869462D1A184A684633
+:104FE000FCF781F82D1AEA43D20F15496846FCF701
+:104FF000C8F82A1AD20F12496846FCF794F8694695
+:1050000008A81022FCF7EEFE6A4608A910A8FCF7D3
+:1050100075F918A920A8094AFCF770F928A918AA57
+:105020000846FCF740F828A930A8054AFCF766F9BD
+:10503000189B389D30AA10A906E000BF40F8010077
+:1050400080FF0100ADFAE6BC68465D1BFCF74BF83B
+:1050500069462D1AAB4A6846FCF745F82D1AEA4313
+:10506000D20FA8496846FCF78CF82A1AD20FA54936
+:105070006846FCF758F8694608A84022FCF7B2FEDB
+:105080006A4608A910A8FCF739F918A920A89E4A71
+:10509000FCF734F928A918AA0846FCF704F828A94F
+:1050A00030A8984AFCF72AF9189B389D30AA10A915
+:1050B00008A85D1BFCF717F808A92D1A914A0846A5
+:1050C000FCF711F82D1AEA43D20F8E4908A8FCF715
+:1050D00058F88C492A1AD20F08A80D46FCF723F875
+:1050E00008A908462022FCF77DFE6A4608A910A8F8
+:1050F000FCF704F918A920A84A46FCF7FFF828A9EC
+:1051000018AA0846FBF7CFFF28A930A82A46FCF7C3
+:10511000F5F8189B389E30AA10A920469E1BFBF775
+:10512000E2FF2146361A2A462046FBF7DCFF361AF4
+:10513000F243D20F29462046FCF723F8321AD20F49
+:1051400020462946FBF7EFFF202601E0013E64D010
+:105150002246214610A8FCF7D1F84A4618A920A8F3
+:10516000FCF7CCF828A918AA0846FBF79CFF2A46AA
+:1051700028A930A8FCF7C2F8189B389F30AA10A9BC
+:105180002046DF1BFBF7AFFF2A463F1A2146204689
+:10519000FBF7A9FF3F1AFA43D20F29462046FBF737
+:1051A000F0FF3A1AD20F29462046FBF7BCFFB8F1B0
+:1051B000000F4FEA4808C9DA5246214610A8FCF70A
+:1051C0009DF84A4618A920A8FCF798F828A918AA1B
+:1051D0000846FBF768FF2A4628A930A8FCF78EF896
+:1051E000189B389F30AA10A92046DF1BFBF77BFFD6
+:1051F0002A463F1A21462046FBF775FF3F1AFA431D
+:10520000D20F29462046FBF7BCFF3A1AD20F294697
+:105210002046FBF788FF013E9AD1DFF8F090DFF8D7
+:10522000E880384D202601E0013E64D02246214628
+:1052300010A8FCF763F8424618A920A8FCF75EF80E
+:1052400028A918AA0846FBF72EFF2A4628A930A845
+:10525000FCF754F8189B389F30AA10A92046DF1B92
+:10526000FBF741FF2A463F1A21462046FBF73BFF4A
+:105270003F1AFA43D20F29462046FBF782FF3A1A1B
+:10528000D20F29462046FBF74EFFB9F1000F4FEA37
+:105290004909C9DA5246214610A8FCF72FF84246C0
+:1052A00018A920A8FCF72AF828A918AA0846FBF78D
+:1052B000FAFE2A4628A930A8FCF720F8189B389F48
+:1052C00030AA10A92046DF1BFBF70DFF2A463F1A24
+:1052D00021462046FBF707FF3F1AFA43D20F294623
+:1052E0002046FBF74EFF3A1AD20F29462046FBF71D
+:1052F0001AFF013E9AD1DFF81890DFF80C80014DBB
+:10530000202609E080FF010040F80100849E17A7D5
+:10531000C2CAB9F3013E64D02246214610A8FBF769
+:10532000EDFF424618A920A8FBF7E8FF28A918AA14
+:105330000846FBF7B8FE2A4628A930A8FBF7DEFF8F
+:10534000189B389F30AA10A92046DF1BFBF7CBFE25
+:105350002A463F1A21462046FBF7C5FE3F1AFA436C
+:10536000D20F29462046FBF70CFF3A1AD20F2946E6
+:105370002046FBF7D8FEB9F1000F4FEA4909C9DA18
+:105380005246214610A8FBF7B9FF424618A920A8AB
+:10539000FBF7B4FF28A918AA0846FBF784FE2A46A3
+:1053A00028A930A8FBF7AAFF189B389F30AA10A99C
+:1053B0002046DF1BFBF797FE2A463F1A2146204670
+:1053C000FBF791FE3F1AFA43D20F29462046FBF71E
+:1053D000D8FE3A1AD20F29462046FBF7A4FE013E1A
+:1053E0009AD1DFF8E490DFF8E480364D202601E022
+:1053F000013E64D02246214610A8FBF77FFF4246BB
+:1054000018A920A8FBF77AFF28A918AA0846FBF7D5
+:105410004AFE2A4628A930A8FBF770FF189B389F40
+:1054200030AA10A92046DF1BFBF75DFE2A463F1A73
+:1054300021462046FBF757FE3F1AFA43D20F294672
+:105440002046FBF79EFE3A1AD20F29462046FBF76C
+:105450006AFEB9F1000F4FEA4909C9DA52462146FE
+:1054600010A8FBF74BFF424618A920A8FBF746FF00
+:1054700028A918AA0846FBF716FE2A4628A930A82C
+:10548000FBF73CFF189B389F30AA10A92046DF1B72
+:10549000FBF729FE2A463F1A21462046FBF723FE4A
+:1054A0003F1AFA43D20F29462046FBF76AFE3A1A02
+:1054B000D20F29462046FBF736FE013E9AD140B076
+:1054C000BDE8F08780FF01004F2563FC40F8010034
+:1054D00070B5B0B005466846FBF710FF08A910A8E4
+:1054E000154A164EFBF70AFF18A908AA0846FBF74B
+:1054F000DAFD18A9324620A8FBF700FF289B089C7C
+:1055000020AA69462846E41AFBF7EDFD32462946F3
+:10551000241A2846FBF7E7FD241AE2433146D20F4E
+:105520002846FBF72EFE221AD20F31462846FBF7FB
+:10553000FAFD30B070BD00BF40F8010080FF0100EF
+:10554000CB691BBA03608B691BBA43604B691BBAFA
+:1055500083600B691BBAC360CB681BBA03618B689D
+:105560001BBA43614B681BBA83610B681BBAC361EA
+:10557000704700BFF8B50A6E0C46531C11448026D4
+:10558000382B054681F8206000F2BE8004F1200629
+:1055900003F1200022185242C3F13B0102F0030242
+:1055A0008A4228BF0A46062900F2E1800A46E71827
+:1055B0004FF0000E012A87F820E003F1010724D004
+:1055C00004EB070C022A03F102078CF820E01CD040
+:1055D00004EB070C032A03F103078CF820E014D036
+:1055E00004EB070C042A03F104078CF820E00CD02C
+:1055F00004EB070C062A03F105078CF820E004D120
+:1056000004EB070C9F1D8CF820E091424ED0A1EBDB
+:10561000020EAEF10401C3F13A0389089B1A01316D
+:10562000022B4FEA810C31D910440023012904EBED
+:105630000002235027D00229536024D0032993600D
+:1056400021D00429D3601ED0052913611BD006295F
+:10565000536118D00729936115D00829D36112D05E
+:10566000092913620FD00A2953620CD00B299362C7
+:1056700009D00C29D36206D00D29136303D00E295B
+:10568000536300D09363E64567440FD0E2197B1C57
+:1056900000213B2B82F8201008D0E218BB1C3B2BCA
+:1056A00082F8201002D0234483F82010636E4FEA62
+:1056B000537E580B5A095F0DDB0084F85D0084F8B7
+:1056C0005F30314684F85BE084F85C7084F85E20DB
+:1056D000204601F0F3F823681BBA2B6063681BBAFD
+:1056E0006B60A3681BBAAB60E3681BBAEB6023690D
+:1056F0001BBA2B6163691BBA6B61A3691BBAAB61EF
+:10570000E3691BBAEB61F8BD3F2B25D82344901CFD
+:105710000021402883F820101ED02044D31C402BA9
+:1057200080F8201018D0E018131D402B80F82010AE
+:1057300012D0E018531D402B80F820100CD0E01838
+:10574000931D402B80F8201006D02344382A83F87C
+:10575000201001D184F85F1004F120063146204664
+:1057600001F0ACF83A2803467FF612AF9EE71F46D9
+:10577000002A3FF44CAF1AE7F0B40D4A0260A2F1E0
+:1057800062620C4B0C4F0D4E0D4D0E4C0E4943609A
+:10579000A2F511220023A2F64E128760C6600561B1
+:1057A00044618161C26103664366F0BC704700BF1B
+:1057B00067E6096A85AE67BB72F36E3C3AF54FA5A2
+:1057C0007F520E518C68059BABD9831F2DE9F04F9A
+:1057D000824602F1100090E8014283B0A1F1040B6F
+:1057E0000AF14004D1680091D369D2F8088001948D
+:1057F00092E80210774602E08C46304629465AF875
+:10580000046B5BF8044FD7614FEAF02587EA090E75
+:1058100085EAB015264485EA70650EEA000E8EEA28
+:10582000070E354475441D444FEA7134009BC2F89D
+:10583000189041EA0C0606EA080684EAB10401EA77
+:105840000C0E2B4446EA0E0684EAB15434445061EF
+:105850001E4613613B464F4681460198C2F80C80B4
+:1058600025448245CDF80080C2F808C0516015601B
+:10587000E046C1D103B0BDE8F08F00BFF0B5002213
+:10588000061F1546931E013202F00F0103F00F03AD
+:10589000073D50F821E050F8237005F00F054FEA5E
+:1058A000BE4450F82530756884EAFE144FEAF7418B
+:1058B0002B4484EADE0481EA7741234481EA97217C
+:1058C0000B44102A46F8043FDBD1F0BDF8B5436E17
+:1058D0000646006E134414460D467366C8B13F2851
+:1058E00000F29380002A00F0848000F11F0333440B
+:1058F00001E0002C7DD0013015F8012B03F8012FB9
+:10590000402804F1FF34F4D106F12001304600F0C4
+:10591000D5FF002C6DD022462946304600F012FFFC
+:10592000231A2B44002864D0221D121A2A4406F19F
+:10593000200106F12407BB4238BF91425BD30828FF
+:1059400059D9021F1968316292080132596871628F
+:10595000022A4FEA820135D09C68B462032A31D012
+:10596000DC68F462042A2DD01C693463052A29D02E
+:105970005C697463062A25D09C69B463072A21D028
+:10598000DC69F463082A1DD01C6A3464092A19D022
+:105990005C6A74640A2A15D09C6AB4640B2A11D01C
+:1059A000DC6AF4640C2A0DD01C6B34650D2A09D016
+:1059B0005C6B74650E2A05D09C6BB4650F2A01D010
+:1059C000DC6BF465884203EB010512D013F822204A
+:1059D00074184B1C984284F820200AD9F2188B1CAA
+:1059E0009842697882F8201003D93344AA7883F862
+:1059F00020203066F8BD2C4406F11F0213F8011B6D
+:105A000002F8011FA342F9D1F3E740283FF47CAF2D
+:105A1000002C80D1EDE700BF2DE9F04F0FF2B83B2D
+:105A2000DBE900ABEEA7D7E90067B3B0EEA5D5E997
+:105A30000045CDE900ABCDE902670FF2B43BDBE9ED
+:105A400000ABEDA7D7E90067CDE90445ECA5D5E9A2
+:105A50000045CDE906ABCDE908670FF2AC3BDBE9C9
+:105A600000ABEBA7D7E90067CDE90A4500248046E3
+:105A70001546CDE90CABCDE90E6731923094002A82
+:105A800040F0798180238DF8403032ABC3F1870339
+:105A900003F0030302224FF041094FF07A0E012474
+:105AA0006E4610AF2046002B40F030817B2AAEEBD3
+:105AB000030EC0F17A00AEF1040188BF002089080E
+:105AC000C01A013102284FEA810C0CD903EB0902FC
+:105AD00000233244184601338B4242F8040BFAD3B8
+:105AE000F445644412D032A9631C214400227B2B6C
+:105AF00001F8882C0AD032A90B4402347B2C03F81D
+:105B0000882C03D032AB1C4404F8882C6A0B6B0938
+:105B100039466C0D30466E0FED008DF8BB608DF888
+:105B2000BC408DF8BD208DF8BE308DF8BF5001F01F
+:105B300049F904A80FC893FA83F9089B029D039CB6
+:105B4000009F019EC8F8189093FA83FE099BC8F83D
+:105B500024E02DBA24BA00BA09BA12BA93FA83FC27
+:105B6000C8F80C50C8F808400A9D0B9CC8F81400EF
+:105B7000C8F810100C980D99C8F81C200F9B0E9AAD
+:105B8000C8F820C03FBA36BA2DBA24BA00BA09BA4A
+:105B900012BA1BBAC8F80470C8F80060C8F82C50D4
+:105BA000C8F82840C8F83400C8F83010C8F83C20BD
+:105BB000C8F8383033B0BDE8F08F224610AF32A8B5
+:105BC00010440C7800F8884C501C83420CD932AC3D
+:105BD000204402324C7800F8884C934204D932A811
+:105BE0000244897802F8881C32AA581C1A44802181
+:105BF0007028309302F8881C73D97F286BD832AA9A
+:105C00001044991C0022802900F8882C63D032A807
+:105C10000844D91C802900F8882C5CD032A808449C
+:105C2000191D802900F8882C55D032A80844591D28
+:105C3000802900F8882C4ED032A80844991D80296C
+:105C400000F8882C47D032A80844D91D802900F8D4
+:105C5000882C40D032A8084403F10801802900F8BC
+:105C6000882C38D032A8084403F10901802900F8B3
+:105C7000882C30D032AA501803F10A010022802962
+:105C800000F8882C27D032A8084403F10B018029A2
+:105C900000F8882C1FD032A8084403F10C01802999
+:105CA00000F8882C17D032A8084403F10D01802990
+:105CB00000F8882C0FD032A8084403F10E01802987
+:105CC00000F8882C07D032A80144702B01F8882CEA
+:105CD00001D18DF8BF203946304601F073F87A289B
+:105CE0006CD800F1400906EB0901421C7B2AC1F186
+:105CF0000001C0F17B0301F0030188BF0123994239
+:105D000028BF1946062B319D9E4659D832AC044413
+:105D10000021012B04F8881C4ED00DF1C80C9444CE
+:105D2000022B02F101040CF8881C20D00DF1C80CE4
+:105D3000A444032B02F102040CF8881C17D00DF1C7
+:105D4000C80CA444042B02F103040CF8881C0ED0E8
+:105D50000DF1C80CA444062B02F104040CF8881CB5
+:105D600005D10DF1C80CA444541D0CF8881C7345D2
+:105D70007FF49CAECAE668460F4600F03BFE291A47
+:105D80006E4603463944F0B1043880085D1E013088
+:105D9000022D4FEA80027FF610AF10AFBE460D46CF
+:105DA000013455F804CB4EF804CB8442F8D39A4220
+:105DB00011447FF404AF17E71446D8E7319DA5E6F8
+:105DC00004460B466EE632AF8022309007F8882DED
+:105DD000012086E7AFF3008008C9BCF367E6096AD3
+:105DE0003BA7CA8485AE67BB2BF894FE72F36E3C6A
+:105DF000F1361D5F3AF54FA5D182E6AD7F520E51C7
+:105E00001F6C3E2B8C68059B6BBD41FBABD9831F80
+:105E100079217E1319CDE05B2DE9F0410C468021FC
+:105E2000D4F8C030E2185F1C702F054682F840108D
+:105E300000F2B58004F1400607F14003E218524237
+:105E400002F00302C7F17B0E724528BF7246BEF115
+:105E5000060F944600F20D81F446E1190022BCF1D0
+:105E6000010F81F8402007F1010023D02118BCF177
+:105E7000020F07F1020081F840201BD02118BCF16D
+:105E8000030F07F1030081F8402013D02118BCF163
+:105E9000040F07F1040081F840200BD02118BCF159
+:105EA000060F07F1050081F8402003D12118B81D25
+:105EB00081F84020E6452AD0AEEB0C0EAEF104018D
+:105EC000C7F17A028908A2EB0C020131022A4FEADB
+:105ED00081080CD903EB0C02002322441F46013336
+:105EE0008B4242F8047BFAD3C64540440FD02118B8
+:105EF000431C00227B2B81F8402008D02344023031
+:105F00007B2883F8402002D0204480F84020D4F839
+:105F1000C4305A094FEA537E580B5F0DDB0084F8FA
+:105F2000BD0084F8BE2084F8BF30314684F8BBE061
+:105F300084F8BC70204600F045FF94E80C0012BACB
+:105F40001BBA6A602B60A268E36812BA1BBAEA60E7
+:105F5000AB602269636912BA1BBA6A612B61A269DC
+:105F6000E36912BA1BBAEA61AB61226A636A12BAC8
+:105F70001BBA6A622B62A26AE36A12BA1BBAEA62AD
+:105F8000AB62226B636B12BA1BBA6A632B63A26BA0
+:105F9000E36B12BA1BBAEA63AB63BDE8F0817F2FF3
+:105FA0005CD82744991C0022802987F8402055D0CE
+:105FB0006018D91C802980F840204FD06018191D26
+:105FC000802980F8402049D06018591D802980F828
+:105FD000402043D06018991D802980F840203DD092
+:105FE0006018D91D802980F8402037D0601803F14F
+:105FF0000801802980F8402030D0601803F10901A1
+:10600000802980F8402029D0601803F10A018029F6
+:1060100080F8402022D0601803F10B01802980F81D
+:1060200040201BD0601803F10C01802980F840202B
+:1060300014D0601803F10D01802980F840200DD0A4
+:10604000601803F10E01802980F8402006D0214419
+:10605000702B81F8402001D184F8BF2004F1400664
+:106060003146204600F0AEFE7A2807467FF6E4AEC1
+:106070004DE73846002A3FF41FAFEEE6000000006F
+:1060800019A3D3E900232DE9F0030FF26409D9E93C
+:10609000008919A7D7E9006719A5D5E90045C0E926
+:1060A000062319A3D3E90023C0E90089C0E90267E8
+:1060B0000FF25C09D9E9008917A7D7E90067C0E9A1
+:1060C000044517A5D5E90045C0E90E230023C0E922
+:1060D0000889C0E90A67C0E90C45C0F8C030C0F8BB
+:1060E000C430BDE8F0037047F1361D5F3AF54FA5A7
+:1060F00008C9BCF367E6096A3BA7CA8485AE67BBDB
+:106100002BF894FE72F36E3C79217E1319CDE05B7F
+:10611000D182E6AD7F520E511F6C3E2B8C68059BE1
+:106120006BBD41FBABD9831F2DE9F04F9FB0A1F1AF
+:1061300008031C93D2E90E34CDE91634D2E90C34AD
+:10614000CDE90234D2E90A34CDE90034D2E906348B
+:10615000CDE91834D2E90234CDE90634D2E9043469
+:10616000CDE9043400F18003D2E908ABD2E900891B
+:106170001D9309909646014606E0CDE90689B24690
+:106180008946BB4680461946F1E802451C9F0991A5
+:106190004FEA9A3242EA8B42F7E902010A924FEA49
+:1061A0009A434FEA9B364FEA9B4243EA8B3346EAD7
+:1061B0008A4642EA8A320C930D924FEACB530B96F1
+:1061C000CDE91A0143EA5A22DDE90C011C974FEA96
+:1061D000CA53DDE90A670F9243EA5B220E924640FA
+:1061E0004F40DDE90E017040794006460F464FEA08
+:1061F0001873DDE91A0143EA09124FEA8973109214
+:1062000043EA9802001913924FEA887269414FEAF3
+:10621000197342EA9902CDE91A0143EA0815DDE94A
+:1062200000011292DDE902234FEA4964119544EA24
+:10623000D81515954240DDE902454B40DDE91A01CC
+:1062400003EA0B03801902EA0A0285EA03054FEA12
+:10625000486C79415440DDE906672B464CEAD91574
+:1062600014952246DDE9044546EA080647EA09078F
+:10627000121804EA060405EA07054B4126462F4694
+:10628000DDE91001DDE912456040694004460D4634
+:10629000DDE914016040694004460D46DDE9060170
+:1062A00000EA080001EA090130433943DDE91667D5
+:1062B000B6185F4132463B46DDE91867001969416F
+:1062C000B6185F4180185941DDE90023DDE9024538
+:1062D000CEE90C23DDE90423CEE90E45CEE9062301
+:1062E000CDE91645DDE90623DDE90445CEE90423C1
+:1062F000CDE90423CDE91845099B1D9ADDE9004548
+:106300009342CEE90AABCEE90289CEE90867CDE92E
+:106310000245CEE90001CDE900AB7FF42EAF1FB0FE
+:10632000BDE8F08F2DE9F04F8FB0A0F108014FF0DC
+:10633000000E03917346AEF102020EF1010E02F05F
+:106340000F020EF00F0400EBC20600EBC40550F87C
+:1063500034706D68746850F832604FEA172AF90992
+:1063600000914FEAD64C4AEA056106914CEA443165
+:10637000089100994FEA550B41EA45614FEA152A09
+:1063800000914BEAC7717A0805914AEA0761039FB9
+:106390000791D7E902AB42EAC5724FEAD44C4CEA06
+:1063A00046310492F700E20042EA56724FEA96182C
+:1063B000CDE90CAB0991DDE906AB47EA5471DDE9A3
+:1063C00004670B920A9186EA0A06E90987EA0B0735
+:1063D00048EA8468DDE90AAB4FEA9419DDE908452B
+:1063E000019184EA0A0485EA0B05DDE900AB073B6D
+:1063F00003F00F038AEA060A8BEA070B00EBC303DC
+:10640000D3E9002356465F46DDE90CAB1AEB020ADE
+:106410004BEB030B84EA08041AEB06024BEB070371
+:106420000399121985EA09056B41E1E90223BEF1DE
+:10643000100F03917FF47EAF0FB0BDE8F08F00BF67
+:10644000F8B5D0F8C4300646D0F8C000134415465D
+:106450000C46C6F8C430B8B17F2860D8002A51D0A5
+:1064600000F13F03334401E0002D4BD0013014F81C
+:10647000012B03F8012F802805F1FF35F4D106F137
+:106480004001304600F09EFCE5B32A4621463046E6
+:1064900000F0B0FA2B1A2344A0B32A1D121A22448A
+:1064A00006F1400106F14407BB4238BF91422CD3AC
+:1064B00008282AD9071FBF0801374FEA870E1C4654
+:1064C0000022013254F8045B41F8045B9742F8D88B
+:1064D000704503EB0E0115D013F8274006EB0E02B2
+:1064E0000EF10103984282F840400BD933440EF17B
+:1064F000020E4A7883F84020704503D9B6448B7861
+:106500008EF84030C6F8C000F8BD2C4406F13F02BA
+:1065100013F8011B02F8011FA342F9D1F2E780280A
+:10652000ADD0002DB1D1EDE7F0B599B004460E46DF
+:106530000A4601466846FAF786FA69466846FAF757
+:10654000AFFA6A46214608A806F1200504F12007A3
+:10655000FAF7A7FA6A4631466846FAF7A2FA3946C8
+:106560002A4610A8FAF730FA2A4639462846FAF79A
+:106570006AFA29463046FAF793FA6A4608A920468D
+:10658000FAF722FA224631463046FAF75CFA6A46B2
+:1065900008A96846FAF757FA6A4639463846FAF7BC
+:1065A00080FA324608A96846FAF74DFA6A46294643
+:1065B0002846FAF776FA3A4629462846FAF743FA81
+:1065C00010A96846FAF76CFA224669462046FAF79F
+:1065D0003AFA08A922460846FAF735FA10A908AA95
+:1065E0000846FAF75EFA3A4610A93846FAF72BFA47
+:1065F00019B0F0BD2DE9F0410C4688B00546904633
+:10660000014622466846FAF71EFA69466846FAF7D6
+:1066100047FA6A462946284604F12006FAF741FA65
+:1066200005F120076A4621466846FAF73AFA3246EB
+:1066300030463946FAF707FA31462046FAF730FA7B
+:106640002A4621462046FAF7FEF96A4621462046A8
+:10665000FAF7F9F96A4629464046FAF7F4F942464C
+:1066600039463846FAF71DFA224629466846FAF7AF
+:10667000EAF96A4631463046FAF713FA3A463146A5
+:106680003046FAF7E0F908B0BDE8F0812DE9F041B5
+:1066900088B00D46074602F12001684607F1200642
+:1066A0009046FAF7FDF96A4669466846FAF78CF9AA
+:1066B00030466946FAF7F4F932463146304605F17C
+:1066C0002004FAF781F96A4669466846FAF77CF9C8
+:1066D00020464146FAF7E4F96A4641463846FAF759
+:1066E000E0F9224621466846FAF76EF922466946E5
+:1066F0006846FAF769F969466846114AFAF764F993
+:1067000069462846FAF7CCF93A4629462846FAF768
+:106710009AF93A4629462846FAF795F92A4639461B
+:106720002046FAF790F96A4621462046FAF7B9F969
+:10673000324621462046FAF786F908B0BDE8F081D6
+:1067400040FF01002DE9F04F9BB03F2A1646019211
+:1067500040F2AB8005460C46D0F81090D0F814807B
+:10676000D0F818C0009690E80E04C06927686668E3
+:10677000D4F808E0D4F810B002910392E168A26A5C
+:106780000493CDF814A0E36AD4F814A0CDF81890BF
+:10679000CDF81C80D4F81890D4F81C80CDF820C017
+:1067A0000990D4F820C0606A3FBA36BA9EFA8EFECD
+:1067B00009BA9CFA8CFC00BA12BA1BBA9BFA8BFB82
+:1067C0009AFA8AFA99FA89F998FA88F80A970B9648
+:1067D000CDF830E00D91139014921593CDF838B0A8
+:1067E000CDF83CA0CDF84090CDF84480CDF848C01D
+:1067F000304ED4F830C0D4F834E0A76BE36B9CFA89
+:106800008CFC9EFA8EFE1BBA3FBA02AA0AA9304639
+:10681000CDF858C0CDF85CE018971993FEF7D6FF75
+:10682000403440360AA8FFF729F8304602AA0AA9E0
+:10683000FEF7CCFF204B9E42F3D1009BA8682F6847
+:1068400002996E68039A403B0093049B0344E868F6
+:10685000AB60864605980EEB000A2869C5F80CA0C7
+:10686000864606980EEB00096869C5F810908646C2
+:10687000079839440EEB0008AF6908982960324444
+:1068800007EB000CEE6909986A603044009EC5F879
+:1068900014803F2EC5F818C0E8613FF667AF019B32
+:1068A00003F03F001BB0BDE8F08F10461BB0BDE801
+:1068B000F08F00BF9CF401005CF501002DE9F04170
+:1068C0008E68CD680C698A69CB69D1F800E04F68A1
+:1068D00098B08046486936BA2DBA24BA00BA12BABE
+:1068E0001BBA0A960B95D8F80060D8F804500C949F
+:1068F0009EFA8EFED8F808400D903FBAD8F80C00EA
+:106900000E920F93D8F81020D8F814300096019505
+:10691000D8F81860D8F81C50CDF820E009970294F8
+:1069200003900492059306960795486B0A6BD1F87D
+:1069300020E04F6A8E6ACD6A8C6BCB6B00BA11BABD
+:1069400015902B4814919EFA8EFE2DBA24BA1BBACC
+:106950003FBA36BA6A4608A913951694CDF840E0B6
+:106960000446119712961793FEF730FF04F1C00505
+:10697000403408A8FEF782FF20466A4608A9FEF7C1
+:1069800025FFAC42F4D1D8F80410019ED8F80000DD
+:10699000009FD8F80850D8F80C30039C029A314474
+:1069A0003844049EC8F80410D8F81010C8F8000045
+:1069B0002A442344D8F81800069CD8F81450059FA0
+:1069C000C8F808200E44079AD8F81C10C8F80C30F4
+:1069D00020443D441144C8F818000020C8F8106055
+:1069E000C8F81450C8F81C1018B0BDE8F08100BFFA
+:1069F0009CF401002DE9F04FE3B07F2A2F9240F282
+:106A0000D981D0E90467CDE90067D0E90667CDE90F
+:106A10000267D0E90867CDE90467D0E90A67CDE9E4
+:106A20000667D0E90C678B46D0E902451146CDE9EF
+:106A30002C67D0E90023D0E90E67CDE90A23CDE920
+:106A40000867CDE90C4581462E91DBF80000DBF8A4
+:106A50000810DBF81060DBF80CA0DBF814C0DBF8E2
+:106A60001CE0DBF834200BBA90FA80F8DBF8180051
+:106A7000DBF820100F9333BA1193DBF8286003BAC8
+:106A80001393DBF830000BBA1593DBF8381033BAE8
+:106A9000179303BA19930BBA1B93DDE90A34CDE9B6
+:106AA0003234DDE90C340027DBF82400DBF82C104D
+:106AB0000E97CDE9343410971297149716971897BC
+:106AC0001A97DBF83C30DBF80460DDE90045CDE9DE
+:106AD0003645DDE90245CDE93845DDE90E459AFA4E
+:106AE0008AFA44EA0A040DF5887ACAE90045DDE924
+:106AF0000445CDE93A45DDE910459CFA8CFC44EAB1
+:106B00000C040DF58C7CCCE90045DDE912459EFABC
+:106B10008EFE44EA0E040DF5907ECEE90045DDE9D7
+:106B20000645CDE93C45DDE9144500BA44EA0004D8
+:106B30004AA8C0E90045DDE9164509BA44EA01045E
+:106B40004CA9C1E90045DDE92C01DDE91845CDE995
+:106B50003E01DDE91A0112BA1BBA44EA020440EA16
+:106B60000300DDE9082336BA0DF5807ECEE9002367
+:106B700047EA06024EAEC6E9004550ACC4E9000142
+:106B8000434642A9C1E90023DBF84030DBF844204A
+:106B90000C93DBF848A0DBF8501000911BBA1D9352
+:106BA000009BDBF8580002901BBA2193029BDBF894
+:106BB000604004941BBA2393049BDBF8685006954D
+:106BC0001BBA2593069BDBF8706008961BBA2793C7
+:106BD000089BDBF878100A919AFA8AFA1BBADBF85C
+:106BE0004C40DBF85450DBF85C60DBF864E0DBF829
+:106BF0006CC0DBF87400DBF87C10CDF87CA0299326
+:106C00000A9B1C971BBA2B9394FA84FADDE91C3477
+:106C100012BA43EA02031E9752AAC2E90034DDE920
+:106C20001E34209743EA0A0354AAC2E90034DDE97E
+:106C300020342DBA43EA0503229756AAC2E900344C
+:106C4000DDE9223436BA43EA0603249758AAC2E99A
+:106C50000034DDE924349EFA8EFE43EA0E032697C3
+:106C60005AAAC2E90034DDE926349CFA8CFC43EAD6
+:106C70000C0328975CAAC2E900342A97DDE928347E
+:106C8000DDE92A5600BA43EA000309BA5EAAC2E95E
+:106C9000003445EA010560AB32AA42A94748474C97
+:106CA000C3E90056FFF740FA0BF1800B803442A88D
+:106CB000FFF738FB204632AA42A9FFF735FA404BCE
+:106CC0009C42F3D1D9E90001DDE93223D9E902453B
+:106CD000CDE90045141843EB0105D9E90A23DDE9A4
+:106CE0000001CDE90623DDE934238018594102462D
+:106CF0000B46CDE90C23DDE93601D9E9042312184E
+:106D00004B41CDE90A45CDE90023D9E90601DDE98A
+:106D10003834C0186141CDE90201DDE93A34D9E9DE
+:106D20000801C0186141CDE90401DDE90634DDE95F
+:106D30003C011B184C411846214640ABD9E90C4593
+:106D4000CDE90601D3E90001DDE93E23A4185D4148
+:106D5000D9E90E2312184B412E9ECDE90823DDE917
+:106D60000A12803EC9E900122E96CDE92C45DDE9D4
+:106D70000C23DDE90201C9E90223C9E90601DDE9C5
+:106D80000023DDE90401C9E90423C9E90801DDE9BB
+:106D90000823DDE906017F2EC9E90A01C9E90C458E
+:106DA000C9E90E233FF651AE2F9B03F07F0063B07D
+:106DB000BDE8F08F104663B0BDE8F08FA0F501008C
+:106DC000A0F701002DE9F04F0E68D1F808C0D1F806
+:106DD0000C908D69D1F810E0D1F82080B5B0044650
+:106DE00033BA002001930090DDE900AB9CFA8CF3EC
+:106DF00099FA89F94AEA0906C869D1F814C01F4608
+:106E0000CDE916672FBA4D6A9EFA8EF300BA0026B6
+:106E1000002246EA00069B462DBA98FA88F3D4E988
+:106E20000089CDE91A679CFA8CFC42EA05061F46E8
+:106E30004AEA0C0A4868CDE91C67DDE90067CDE93C
+:106E400018ABCDE90489D4E902ABD4E9068900BACC
+:106E500046EA0006CDE91467CDE906ABD4E904673C
+:106E6000D4E908ABCDE90A89D4E90C89CDE90867F2
+:106E7000CDE90CABD4E90A67D4E90EABCDE91089B2
+:106E8000D1F82C908D6AD1F830C0886B0B6CD1F89A
+:106E900050E0D1F8588099FA89F9CDE90E6742EAB5
+:106EA0000906D1F83490CDE912AB95FA85FB5F461F
+:106EB00099FA89F9CDE91E6742EA0906D1F83C90B2
+:106EC0008D6CD1F870A09CFA8CFB5F4699FA89F919
+:106ED00090FA80FBCDE920671BBA42EA09065F46BB
+:106EE000CDE922671F464B6CD1F860C0886E16460C
+:106EF0001BBA46EA03062BBACDE924671F46CB6CC2
+:106F00008D6F002216461BBA46EA03069EFA8EF3E0
+:106F1000CDE926671F464B6DD1F85CE0002216468E
+:106F20001BBA46EA030698FA88F3DDE90089CDE941
+:106F300028679EFA8EFE1F4646464B6E46EA0E06B0
+:106F4000CDE92A671BBA9CFA8CF748EA0308B946D0
+:106F500090FA80FCCDE92C89C86ED1F874E0CB6F33
+:106F60004FF0000B01BA4BEA01069AFA8AF2DDE90A
+:106F700000AB9EFA8EFE1BBA91463F482ABA4AEAF7
+:106F80000E0867464AEA030A934614A904AACDE903
+:106F90002E670546CDE93089CDE932ABFFF7C4F85D
+:106FA00005F50076803514A8FFF7BCF9284604AA39
+:106FB00014A9FFF7B9F8B542F4D1D4E90001D4E936
+:106FC0000256DDE90423CDE90056161843EB01070C
+:106FD000DDE90689DDE9002312EB080243EB090332
+:106FE000D4E904ABCDE90023DDE9082312EB0A0262
+:106FF00043EB0B03DDE90A0192469B46D4E90623E5
+:1070000012184B41D4E90889C4E90623DDE90C23B1
+:1070100012EB080243EB0903DDE90E0190469946A5
+:10702000D4E90A2312184B4110461946C4E90067F7
+:10703000DDE91023D4E90C56AD185E41CDE90256C6
+:10704000DDE90056D4E90E23C4E90256DDE91267F2
+:1070500092197B4116461F46DDE90223C4E90A0165
+:107060000020C4E904ABC4E90889C4E90C23C4E9DD
+:107070000E6735B0BDE8F08FA0F5010000F01F02EB
+:10708000012191404009800000F1E020C0F8801209
+:10709000704700F01F02012191404009800000F17B
+:1070A000E020C0F80011704700F01F02012191405C
+:1070B0004009800000F1E020C0F800127047000095
+:1070C000064882B000210160006800900448006812
+:1070D0000449C0B2496802B00847000000D100402E
+:1070E00008D500403400002007480021C0F84011B6
+:1070F000C0F84411C0F84811C0F84C11C0F8001194
+:10710000C0F8041105F0D2BF0010014000F0BEB974
+:1071100070B50E46144900EB400001EBC005144663
+:10712000E86A183520B101280FD0022805D113E0F4
+:10713000284600F0E1F9A04201D2002411E02246E5
+:107140003146284600F010FA0BE0284600F0D4F94A
+:10715000A042F4D20446F2E73146284600F0D7F9BF
+:107160000446204670BD0000F090002005F010BFDE
+:10717000F0B5B5480023021D0178101D01254FF020
+:10718000805406290BD11678360708D10678C6F345
+:107190000316032E06D0042E04D0052E02D0062995
+:1071A00007D00EE0B4F82463A84FC6F304263E606F
+:1071B00002E01678360704D10678C6F30316032ECC
+:1071C00002D0062904D00FE0A24FA14E7E670EE048
+:1071D0001678360708D10678C6F30316032E06D0B4
+:1071E000042E04D0052E02D0062907D00EE0D4F8D4
+:1071F0004462994FC6F342363E6002E01678360785
+:1072000004D10678C6F30316032E02D0062906D051
+:1072100011E0924E376827F0807737600EE01678DD
+:10722000360708D10678C6F30316032E06D0042EBF
+:1072300004D0052E02D006290AD011E04FF0804676
+:10724000C6F80C31C6F81031834E361F336002E0A9
+:107250001678360704D10678C6F30316032E02D03B
+:10726000062905D00CE07C4F032664373E600AE017
+:107270001678360704D10678C6F30316032E02D01B
+:1072800006290DD014E0764F05263E60744E783600
+:107290003560734E083633603F263F1D3E6002E086
+:1072A0001678360704D10678C6F30316052E02D0E9
+:1072B000062957D062E06B4E36686B4F3E60694ED0
+:1072C000361D36683F1D3E60664E083636683F1DE7
+:1072D0003E60644E0C3636683F1D3E60614E10368F
+:1072E00036683F1D3E605F4E143636683F1D3E6077
+:1072F0005C4E183636685C4F20373E60594E1C365F
+:1073000036683F1D3E60574E203636683F1D3E6052
+:10731000544E243636683F1D3E60524E283636683D
+:107320003F1D3E604F4E2C3636683F1D3E604D4E31
+:10733000303636684C4F40373E604A4E34363668F9
+:107340003F1D3E60474E383636683F1D3E60454E15
+:107350003C3636683F1D3E60424E403636683F1D23
+:107360003E6002E01678360708D10678C6F30316A9
+:10737000032E06D0042E04D0052E02D0062907D0F5
+:1073800019E0D4F85812394A01F04F01116002E0B7
+:10739000117809070FD10078C0F30310032803D038
+:1073A000042801D0052806D131480168C90702D058
+:1073B0006FF001010160D4F83001062808D1D4F83B
+:1073C0003401062804D12B48016841F48061016032
+:1073D00022487438016841F470010160BFF34F8F97
+:1073E000BFF36F8F4FF01021D1F80002002803DBAC
+:1073F000D1F80402002822DA1F4A15601F480468E9
+:10740000002CFCD01524C1F800420568002DFCD0EA
+:10741000C1F8044201680029FCD01360016800290A
+:10742000FCD0BFF34F8F0D48F0380168144A01F4C7
+:10743000E06111430160BFF34F8F00BFFDE71249C8
+:1074400010480860F0BD0000E00F00F0403501403A
+:107450000DF0ADBA00C007403C050040FCED00E077
+:10746000105600400404001020C50040E40E004007
+:10747000000400403C17004004E5014000E40140E6
+:107480000400FA050090D003B400002010B5124C9F
+:1074900002202061606111A0A06104F17800E06128
+:1074A0004FF4805020620020A06260620BA1A164B2
+:1074B000E0620D49E1641021A065C4E91410E065A3
+:1074C0000AA1E01DFAF7FEFA09A12046FAF7FAFA36
+:1074D0002020A07110BD0000F09000205465726D56
+:1074E000696E616C0000000068A1002052545400D5
+:1074F00053454747455200000269C1688A4203D894
+:107500008068401A104400E0501A401E70472DE970
+:10751000F047C4681746894606464FF000083069B0
+:10752000A04201D9051B02E0B168201A0D1AB0680B
+:107530006D1E001BA84200D80546BD4200D33D4643
+:1075400070682A4620444946FAF782FAB0687F1BE1
+:107550002C44A844A944A04200D10024F460002F88
+:10756000DDD14046BDE8F0872DE9F041044688466C
+:10757000D4E90207C51BE168606816460844B542B5
+:1075800006D94146FAF764FAB819E060BDE8F0811F
+:107590002A464146FAF75CFA761B08EB05013246AB
+:1075A0006068FAF755FAE660F0E702E008C8121FD3
+:1075B00008C1002AFAD170477047002001E001C1DC
+:1075C000121F002AFBD1704772B605F0F5F800BF14
+:1075D00004F020FF0028FBD1104C0121208801EB92
+:1075E00000400FA105F022F810480068C00700D045
+:1075F00000BE2088022101EB00400DA105F016F825
+:10760000BFF34F8F0948E43801680D4A01F4E06187
+:1076100011430160BFF34F8F00BFFDE7EC00002076
+:10762000466174616C206572726F7200F0ED00E06B
+:1076300053797374656D2072657365740000000082
+:107640000400FA050EB500210091CDE901106A464B
+:1076500044F20100FFF7B8FF0EBD00F003B800F0E0
+:1076600009B8000072B602480168491C0160704701
+:107670005000002003490868401E086000D162B62F
+:1076800070470000500000202DE9F04385B081468E
+:10769000DDE91104DDE90C85DDE90F67DDF838C0AF
+:1076A0003DB136B1102C07D048F2625005B0BDE8AC
+:1076B000F08348F21150F9E70C2B02D048F26150E8
+:1076C000F4E709F10804012903D069B148F2175021
+:1076D000ECE702A981E81C00CDE90085334662464B
+:1076E0003946FAF7C9FD0DE002A981E81C00CDE991
+:1076F0000085334662463946FAF776FD10B148F206
+:107700006050D3E70020D1E710B542685288B2F547
+:10771000807F02D048F2185010BD20220830FAF7BE
+:1077200097F9002010BD002070472DE9F04FADF50E
+:10773000477D14460E468246B2F5C07F05D96FF0EC
+:1077400037000DF5477DBDE8F08F4FF4D0716846E6
+:10775000FAF799F968A803F09AFB200E8DF810004B
+:10776000200C8DF81100200A8DF8120030208DF8C1
+:10777000170006AD8DF81340224631462846FAF729
+:1077800067F98020285504F119050020BEA9085486
+:10779000401C2028FBDB4FF4807B5A4668A803F08E
+:1077A0007BFB0026B1466F46CDF8B892CDF8BC926F
+:1077B000CDF8C0922C460DF52E78CDF8C49215E088
+:1077C000002041463B5C0A5C5A400A54401C102889
+:1077D000F8DB1037102C01D3102000E02046241ACB
+:1077E000AEAB1A46012168A802F070FF002CE7D169
+:1077F000B2A830441022AEA9FAF72AF99DF8030086
+:107800001036401C8DF80300302ECCDB5A46B2A94E
+:1078100068A803F041FBBAAD56462B461A46012133
+:1078200068A802F053FF102229463046FAF710F9F3
+:1078300010341036302CF0DB68A803F01DFB00205C
+:107840007FE7000041094A4200EB421010B5044AAC
+:107850000124844052F82130234342F8213010BDE6
+:10786000A88B00202DE9FC410646C0074FF000051B
+:107870000ED0104F00240122385D009500231146E0
+:10788000019504F0E1FC641C042CF4D300F01CF816
+:10789000B0070DD5074E0024361D0022305D0323AE
+:1078A00000951146019504F0CFFC641C042CF4D320
+:1078B000BDE8FC81D6D200000249085C012104F039
+:1078C000D5BC0000D6D2000010B500242046FFF73A
+:1078D000F3FF641C042CF9D310BD00002DE9F04720
+:1078E0000546861C90460F464FF001090020FFF721
+:1078F000B4FE1B4C20683860D4E90001401AA1682E
+:1079000004F21C47081A0EE00121384603F0C4FCBB
+:1079100002F022FD0146384603F0BEFCD4E9000126
+:10792000401AA168081A401C8642EDD8B8F1000F31
+:1079300003D0052065F3891002E0062065F39F500F
+:10794000A2682168114004EB8101C86020683044BE
+:1079500020600020FFF783FE4846BDE8F087000066
+:10796000CC8C002030B482680468531C8360A1541E
+:10797000D0E901128A4202D330BC04F06CBB30BCA7
+:1079800070470000034803C8814201D101207047BD
+:1079900000207047CC8C00202DE9F05F264841681C
+:1079A000F1B3DFF898B00E688146DBF800408768D5
+:1079B0008078E11B21F07F45ED1CB0B9DFF88080B5
+:1079C0004FF48030C8F84403C8F804031120FFF7CF
+:1079D00055FB1120FFF75DFB4FF0010AC8F800A02E
+:1079E0002F2005F077F889F802A0B54200D235467D
+:1079F000124BE8193C3320F07F401860DBF8001090
+:107A00005A46091B21F07F41001B20F07F40C91C12
+:107A100081420FD9106818602F2005F05BF800E054
+:107A200004E0BDE8F05F1120FFF73EBBBDE8F05F6A
+:107A300005F0E4B9BDE8F09F3C00002004150140CA
+:107A40000010014030B100680549884205D048F275
+:107A50000250704748F20150704700207047000004
+:107A6000414541442DE9F0418CB00E4604466F4635
+:107A700030213846FAF707F8002504F120081020D5
+:107A8000211811F8012D521C12F0FF020A7002D1C8
+:107A9000401E0028F4DC3B4622460121404602F00D
+:107AA00015FE10351037302DE9DB00206946335CB8
+:107AB0000A5C5A400A54401C3028F8DB4FF48072AC
+:107AC000404603F0E9F908AD95E80F0084E80F009F
+:107AD0000CB00020BDE8F08110B50021024803F091
+:107AE000E6FB80F3100010BDE89000200E4910B5B1
+:107AF0000A784C780023A24212D0521CD2B20A70EB
+:107B0000022A00D10B70084A0B780C3252F823205D
+:107B100002608868104420F07F408860012010BD1A
+:107B20000360002010BD00003C00002010B5084696
+:107B3000114604F032FA002010BD00002DE9F04F8C
+:107B40000446A349DFF88C823020A1EB0801B1FB89
+:107B5000F0F791B00026DFF880924FF0030A30E191
+:107B6000206806EB4601401C08EB011540F2091B9A
+:107B70002060FF2259469948F9F77EFFFF225946B7
+:107B80009748F9F779FFFF2240F20B119548F9F772
+:107B900073FFFF2212219448F9F76EFF9248FF22EB
+:107BA00012211230F9F768FF8F4820212430F9F7AD
+:107BB0006AFF8D4859464430F9F765FF80218B48AC
+:107BC000F9F761FF8848A969243005F0A9FA8648C9
+:107BD000E96A123005F0A4FA0B908348296A443010
+:107BE00005F09EFA0D908148A96A05F099FA0C906B
+:107BF0007A48296905F094FA83467948696905F05D
+:107C00008FFA794A0A902432A2F26930296803F087
+:107C1000EBFB48B1E96876A20091CDE90120B9F803
+:107C200000000AEB004024E005F046F90B986E498D
+:107C3000C0B20F90CDE905106A4A6848CDE903B299
+:107C400000F2613200920D99CDE901100C98674A5B
+:107C5000C3B20121A2F2924003F086FB834605F0F5
+:107C600079F9696859450AD0E96867A28DE806087C
+:107C700069E0D4E900236DA104F0F6FC23E0594942
+:107C800057480A9AF9F711FF00B10120297A884272
+:107C900001D072A10BE054490B9A01F11200F9F7DF
+:107CA00004FF00B10120697A884210D074A1E8680D
+:107CB000CDE90001B9F80010D4E900230AEB014036
+:107CC0007AA104F0C7FC6089401C608170E04548DF
+:107CD0000A99415CFF2950D10A9908444078FF284D
+:107CE0004BD141480B99415CFF2951D10B99084474
+:107CF0000E904078FF284BD13948296905F010FAD9
+:107D000083463648696905F00BFA01460F98364AF2
+:107D1000CDE90520334B4432CDE903132F480092BF
+:107D20000D99CDE901100C98304AC3B20021A2F29E
+:107D3000924003F019FB6968814209D0E96864A2A6
+:107D40000091CDE90120B9F800100AEB014090E75D
+:107D50005A4624492248F9F7A8FE00B10120297AA1
+:107D6000884201D063A1A2E71E4810F80B10FF293A
+:107D700003D158444078FF2801D067A197E71A48FB
+:107D80000B99405CFF2803D10E984078FF2801D062
+:107D900067A18CE7E8680090B9F80010D4E90023E7
+:107DA0000AEB014067A104F04CFC2089401C2081B3
+:107DB0000A48283803F038FB04F02CFB0028FBD1DC
+:107DC000761CBE42FFF4CCAE11B00020BDE8F08FAF
+:107DD0004801020058000200EC000020F4010020DD
+:107DE00008040020FD020020110500205E0600208E
+:107DF0006E72665F63727970746F5F616561645FF4
+:107E0000696E6974000000006E72665F637279705B
+:107E1000746F5F616561645F6372797074206F6E07
+:107E200020656E6372797074696F6E00232530343B
+:107E300064205465737420766563746F7220666184
+:107E4000696C65643A2025732025732C20257320E6
+:107E50006572723A2030782530780000496E636F81
+:107E600072726563742067656E6572617465642003
+:107E70004145414420636970686572746578740097
+:107E8000496E636F72726563742067656E657261B7
+:107E90007465642041454144204D4143206F6E206C
+:107EA000656E6372797074696F6E000023253034DB
+:107EB00064205465737420766563746F7220666104
+:107EC000696C65643A2025732025732C2025730086
+:107ED0006E72665F63727970746F5F616561645F13
+:107EE0006372797074206F6E206465637279707448
+:107EF000696F6E00496E636F7272656374206765A7
+:107F00006E657261746564204145414420706C6106
+:107F1000696E7465787400006F7574707574206292
+:107F20007566666572206F766572666C6F770000A5
+:107F30004D414320627566666572206F7665726694
+:107F40006C6F770023253034642054657374207679
+:107F50006563746F72207061737365643A20257372
+:107F6000202573002DE9F04F8049DFF80482044694
+:107F7000A1EB08003021B0FBF1F789B00026DFF853
+:107F8000F4B1ECE0206806EB4601401C08EB01155B
+:107F900040F209192060FF2249467748F9F76CFD45
+:107FA000FF2249467548F9F767FDFF2240F20B11A1
+:107FB0007348F9F761FD20217248F9F764FD7148B3
+:107FC00049462030F9F75FFD80216F48F9F75BFDE6
+:107FD0006C48A96905F0A4F86A48296A203005F0C0
+:107FE0009FF800906848A96A05F09AF88246A87A36
+:107FF000012823D06048696905F092F807905F482E
+:10800000296905F08DF808905E48FF221221243876
+:10801000F9F732FD5B48D5F82C10243805F080F8CC
+:10802000584A8146A2F26930296803F0DDF9F8B1B7
+:10803000E96856A20091CDE901203DE04E4829694A
+:1080400005F06EF807904D48696905F069F80890E9
+:108050004C48FF2212212438F9F70EFD4948FF222F
+:1080600012211238F9F708FD4648E96A1238D5E7B7
+:1080700004F022FF434A0DF10C0C079809F0FF03AE
+:10808000243A3F498CE80F003B4A009902F26130E4
+:108090008DE807000AF0FF03A97A3B4AA0F2893075
+:1080A00003F062F9824604F055FF696851450ED02D
+:1080B000E9683CA28DE80604BBF800100320D4E96F
+:1080C000002300EB01403DA104F0CEFA2AE007981E
+:1080D00058B12B492948089AF9F7E7FC00B101206B
+:1080E000297A884201D041A10FE0A87A01281DD148
+:1080F00024494A46243901F11200F9F7D6FC00B1AF
+:108100000120697A884211D044A1E868CDE90001D4
+:10811000BBF800100320D4E9002300EB01404AA182
+:1081200004F098FA6089401C60810EE0E8680090D5
+:10813000BBF800100320D4E9002300EB01404BA161
+:1081400004F07FFA2089401C20810B48283803F076
+:108150006BF900BF04F05EF90028FBD1761CBE422B
+:10816000FFF410AF09B00020BDE8F08F0802020054
+:1081700048010200EC000020F40100200804002067
+:10818000FD020020350500205E0600206E72665F4D
+:1081900063727970746F5F616561645F696E697441
+:1081A000000000006E72665F63727970746F5F61C9
+:1081B0006561645F63727970740000002325303458
+:1081C00064205465737420766563746F72206661F1
+:1081D000696C65643A2025732025732C2025732053
+:1081E0006572723A2030782530780000496E636FEE
+:1081F00072726563742067656E6572617465642070
+:108200004145414420706C61696E746578742F63D8
+:10821000697068657274657874000000496E636FF8
+:1082200072726563742067656E657261746564203F
+:1082300041454144204D4143206F6E20656E63727D
+:10824000797074696F6E00002325303464205465A2
+:10825000737420766563746F72206661696C6564FF
+:108260003A2025732025732C2025730023253034D4
+:1082700064205465737420766563746F7220706136
+:10828000737365643A202573202573002DE9FF5F21
+:108290005D49DFF878910446A1EB09002C21B0FB81
+:1082A000F1F70026DFF868B1A7E000BF06EB460053
+:1082B00000EBC601206809EB8105401C20602021ED
+:1082C0005448F9F7E0FB534820212038F9F7DBFB4D
+:1082D00050482021E038F9F7D6FB4E484021C038FD
+:1082E000F9F7D1FB4B486969E03804F019FF0090B9
+:1082F0004848A969C03804F013FF464A8046C03A8E
+:1083000002EB0800E96904F00BFF80444148A96AC8
+:1083100004F006FF3F4A82460390C03A4346A2F566
+:10832000B071286803F028FA3A4A2868E03AA2F1C6
+:108330006801009B03F0E6F904F0BEFD354B03A88D
+:10834000203BA3F50072009002F1D801002003F059
+:1083500037FA804604F0FEFD696841450ED0E968B1
+:108360002DA28DE80601BBF800100320D4E90023FC
+:1083700000EB014032A104F077F91EE0039950466A
+:108380008A4501D03AA10BE022490246A1F1200022
+:10839000F9F78BFB00B10120297A884211D03CA16A
+:1083A000E868CDE90001BBF800100320D4E9002300
+:1083B00000EB014044A104F04DF96089401C60814C
+:1083C0000EE0E8680090BBF800100320D4E9002319
+:1083D00000EB014045A104F034F92089401C2081C4
+:1083E0004A4803F079F94948D83803F0AFF900BF9B
+:1083F00004F010F80028FBD1761CBE42FFF456AF03
+:1084000004B00020BDE8F09F6803020008020200EB
+:10841000EC000020000900206E72665F63727970C4
+:10842000746F5F656364685F636F6D7075746520FA
+:10843000666F7220696E697469617465720000000C
+:108440002325303464205465737420766563746F1B
+:1084500072206661696C65643A2025732025732C4F
+:10846000202573206572723A20307825307800001C
+:10847000496E636F727265637420736861726564BC
+:1084800020736563726574206C656E6774680000A4
+:1084900053686172656420736563726574206D69E9
+:1084A000736D61746368206265747765656E2072B0
+:1084B0006573706F6E64657220616E64206578709C
+:1084C00065637465640000002325303464205465BE
+:1084D000737420766563746F72206661696C65647D
+:1084E0003A2025732025732C202573002325303452
+:1084F00064205465737420766563746F72207061B4
+:10850000737365643A20257320257300B807002033
+:108510002DE9F04F9749DFF860A20446A1EB0A006D
+:108520002C21B0FBF1F785B00026DFF850B21AE13C
+:1085300006EB460000EBC60120680AEB8105401CF3
+:10854000206020218E48F9F79EFA8D48202140387E
+:10855000F9F799FA8A4820212038F9F794FA20216E
+:108560008848F9F790FA874820212030F9F78BFAEC
+:10857000844840214030F9F786FA8148402180380C
+:10858000F9F781FA7F48296904F0CAFD01907D4816
+:108590006969203004F0C4FD00907A48A969403030
+:1085A00004F0BEFD774A8046403202EB0800E969DC
+:1085B00004F0B6FD00EB08097148296A803804F020
+:1085C000AFFD6F4A8046803A02EB0800696A04F00A
+:1085D000A7FD404402906A48A96A04F0A1FDCDE9D4
+:1085E0000300684A804640324B46A2F5B0712868C5
+:1085F00003F0C2F86968814201D063A20BE0604ACF
+:108600002868803AA2F58871029B03F0B5F8696882
+:10861000814210D069A2E9680091CDE9012000BF34
+:10862000BBF800100320D4E9002300EB014070A147
+:1086300004F01AF86FE0534A2868A2F1D801019BB0
+:1086400003F060F86968814201D075A2E3E74D4A02
+:1086500028682032A2F16801009B03F053F8696892
+:10866000814201D07BA2D6E704F026FC444B03A84C
+:10867000403BA3F5A8720090A2F14801824803F0A4
+:108680009FF8814604F066FC6968494504D0E968B2
+:108690007EA28DE80602C3E704A8394B0090203B78
+:1086A0007948A3F5007202F1D801001D03F088F8A3
+:1086B0006968814201D07FA2ADE7039A904502D15B
+:1086C0000499884501D085A118E02D492039A1F1F0
+:1086D0002000F9F7EAF900B10120297A884201D097
+:1086E00086A10BE026494246A1F12000F9F7DDF909
+:1086F00000B10120297A884211D08EA1E868CDE925
+:108700000001BBF800100320D4E9002300EB014076
+:1087100096A103F09FFF6089401C60810EE0E8682D
+:108720000090BBF800100320D4E9002300EB0140C7
+:1087300097A103F086FF2089401C20811148D8387A
+:1087400002F0CAFF0F48483802F0C6FF984802F00E
+:10875000FDFF0C48903802F0F9FF00BF03F05AFE0D
+:108760000028FBD1761CBE42FFF4E2AE05B000202B
+:10877000BDE8F08F4404020068030200EC00002012
+:1087800000090020000800206E72665F6372797035
+:10879000746F5F6563635F7075626C69635F6B655F
+:1087A000795F66726F6D5F72617720666F722069A4
+:1087B0006E69746961746572000000006E72665FB4
+:1087C00063727970746F5F6563635F7075626C6903
+:1087D000635F6B65795F66726F6D5F72617720664C
+:1087E0006F7220726573706F6E64657200000000B6
+:1087F0002325303464205465737420766563746F68
+:1088000072206661696C65643A2025732025732C9B
+:10881000202573206572723A203078253078000068
+:108820006E72665F63727970746F5F6563635F70A9
+:108830007269766174655F6B65795F66726F6D5F93
+:1088400072617720666F7220696E69746961746500
+:10885000720000006E72665F63727970746F5F659C
+:1088600063635F707269766174655F6B65795F667B
+:10887000726F6D5F72617720666F722072657370C0
+:108880006F6E646572000000000000206E72665F0B
+:1088900063727970746F5F656364685F636F6D7036
+:1088A00075746520666F7220696E6974696174659C
+:1088B000720000006E72665F63727970746F5F653C
+:1088C0006364685F636F6D7075746520666F722096
+:1088D000726573706F6E646572000000496E636F3D
+:1088E0007272656374207368617265642073656376
+:1088F000726574206C656E677468000053686172FD
+:10890000656420736563726574206D69736D61744D
+:108910006368206265747765656E20726573706F39
+:108920006E64657220616E6420696E697469617439
+:1089300065720000536861726564207365637265D7
+:1089400074206D69736D6174636820626574776506
+:10895000656E20726573706F6E64657220616E64FF
+:1089600020657870656374656400000023253034E9
+:1089700064205465737420766563746F7220666139
+:10898000696C65643A2025732025732C20257300BB
+:108990002325303464205465737420766563746FC6
+:1089A00072207061737365643A202573202573000B
+:1089B000E00600202DE9F04F6349DFF8908104467E
+:1089C000A1EB08002C21B0FBF1F785B00026DFF801
+:1089D00080914FF0030AB0E006EB460000EBC601C1
+:1089E000206808EB8105401C206020215948F9F7D8
+:1089F0004AF8584820212030F9F745F82868564BA6
+:108A000040790390286803F14802407904900020DF
+:108A1000296802F01DFE6968814201D04FA20BE077
+:108A20004D4B0020903303F14802296802F010FEFC
+:108A3000696881420ED055A2E9680091CDE9012014
+:108A4000B9F800000AEB0040D4E900235BA103F071
+:108A50000BFE4BE004F030FA3E4B03A8A3F5A872DE
+:108A60000090A2F14801614802F0AAFE834604F09A
+:108A700071FA6968594504D0E9685DA28DE8060875
+:108A800012E004A80090334B334A5848203302F1D7
+:108A9000D801001D02F094FE6968814209D0E9689E
+:108AA0005DA20091CDE90120B9F800100AEB014068
+:108AB000CAE7DDE90320824201D061A10AE025492D
+:108AC00024482031F8F7F1FF00B10120297A8842CB
+:108AD00010D063A1E868CDE90001B9F80010D4E92D
+:108AE00000230AEB01406CA103F0B4FD6089401C37
+:108AF00060810DE0E8680090B9F80010D4E9002327
+:108B00000AEB01406DA103F09CFD2089401C2081EF
+:108B10001148483002F0E0FD0F48D83002F0DCFD8B
+:108B20000D4802F013FE0C48903002F00FFE00BF1B
+:108B300003F070FC0028FBD1761CBE42FFF44CAF62
+:108B400005B00020BDE8F08F70040200440402006C
+:108B5000EC000020C0080020E00600206E72665F76
+:108B600063727970746F5F6563635F6B65795F7063
+:108B70006169725F67656E657261746520666F72A8
+:108B800020696E6974696174657200006E72665F57
+:108B900063727970746F5F6563635F6B65795F7033
+:108BA0006169725F67656E657261746520666F7278
+:108BB00020726573706F6E64657200002325303417
+:108BC00064205465737420766563746F72206661E7
+:108BD000696C65643A2025732025732C2025732049
+:108BE0006572723A2030782530780000000000204D
+:108BF0006E72665F63727970746F5F656364685FDD
+:108C0000636F6D7075746520666F7220696E69742C
+:108C100069617465720000006E72665F63727970DC
+:108C2000746F5F656364685F636F6D7075746520F2
+:108C3000666F7220726573706F6E646572000000FB
+:108C4000446966666572656E7420736861726564F6
+:108C500020736563726574206C656E6774680000CC
+:108C600053686172656420736563726574206D6911
+:108C7000736D61746368206265747765656E2072D8
+:108C80006573706F6E64657220616E6420696E69D1
+:108C90007469617465720000232530346420546562
+:108CA000737420766563746F72206661696C6564A5
+:108CB0003A2025732025732C20257300232530347A
+:108CC00064205465737420766563746F72207061DC
+:108CD000737365643A202573202573002DE9FF5FC7
+:108CE0005C49DFF874910446A1EB09005B49DFF8A9
+:108CF00070A101F5806B4709CAE9001B0026A2E0BC
+:108D0000206809EB4615401C20604FF480615348F1
+:108D1000F8F7B9FE40215348F8F7B5FE5148402115
+:108D20004030F8F7B0FE4F4820218030F8F7ABFE16
+:108D30004A48296904F0F4F902904A4869694030C8
+:108D400004F0EEF9474A8046403202EB0800A96978
+:108D500004F0E6F980444348E969803004F0E0F922
+:108D60000090404A402003904032434602F16001A7
+:108D7000286802F001FD08B13BA209E0394A2868E1
+:108D8000803202F16801009B02F0BCFC28B13FA2D6
+:108D9000E9680091CDE9012017E004F08DF803A9FE
+:108DA000CDE900B12F492E48029BE8310C30DAF8AA
+:108DB000002002F055FD804604F0CCF8696841457A
+:108DC00011D0E9683AA28DE806013F4801880320E6
+:108DD000D4E9002300EB01403CA103F045FC60898D
+:108DE000401C608121E0039ADAF80410CDE90012FA
+:108DF0001C491B48029BA0310830DAF8002002F021
+:108E000079FDA968814201D03CA2C1E7E8680090E1
+:108E10002D4801880320D4E9002300EB01403DA147
+:108E200003F00FFC2089401C20810E48E83002F03E
+:108E300053FC0C48A03002F089FC00BF03F0EAFAB2
+:108E40000028FBD1761CBE42FFF45AAF04B00020CC
+:108E5000BDE8F09F300602007004020020090020E7
+:108E600008000020200D00206E72665F637279702A
+:108E7000746F5F6563635F7075626C69635F6B6578
+:108E8000795F66726F6D5F72617700006E72665F08
+:108E900063727970746F5F6563635F707269766126
+:108EA00074655F6B65795F66726F6D5F7261770085
+:108EB0006E72665F63727970746F5F65636473610D
+:108EC0005F7369676E000000EC00002023253034DA
+:108ED00064205465737420766563746F72206661D4
+:108EE000696C65643A2025732025732C2025732036
+:108EF0006572723A20307825307800006E72665FB5
+:108F000063727970746F5F65636473615F766572B5
+:108F100069667900232530346420546573742076A3
+:108F20006563746F72207061737365643A20257392
+:108F3000202573002DE9FE4F4B49DFF830910446A0
+:108F4000A1EB09004A49DFF82CB101F5806A470915
+:108F5000CBE9001A002680E0206809EB4615401C8A
+:108F600020604FF480614248F8F78DFD402142486F
+:108F7000F8F789FD404840214030F8F784FD3C482F
+:108F8000E96804F0CDF802903B48A96904F0C8F8FC
+:108F900080460AEB0800E96904F0C2F840440090FA
+:108FA00035482969403004F0BBF8334A80464032E6
+:108FB00002EB0800696904F0B3F82F4A00EB0803DC
+:108FC000403202F16001286802F0D6FB28B1A9689E
+:108FD0002AA20091CDE9012019E003F06DFF009A6B
+:108FE000DBF80410CDE9001223492248029BA0318E
+:108FF0000830DBF8002002F07DFC804603F0AAFF79
+:109000006968414511D0A96825A28DE806012A4862
+:1090100001880320D4E9002300EB014027A103F0DD
+:1090200023FB6089401C60810EE0A8680090224804
+:1090300001880320D4E9002300EB01402BA103F0B9
+:1090400000FB2089401C20810B48A03002F07EFBF1
+:1090500003F0E0F90028FBD1761CBE42FFF47CAFA0
+:109060000020BDE8FE8F0000D0080200300602009C
+:109070002009002008000020200D00206E72665F8D
+:1090800063727970746F5F6563635F7075626C693A
+:10909000635F6B65795F66726F6D5F726177000009
+:1090A0006E72665F63727970746F5F65636473611B
+:1090B0005F76657269667900EC0000202325303404
+:1090C00064205465737420766563746F72206661E2
+:1090D000696C65643A2025732025732C2025732044
+:1090E0006572723A203078253078000023253034BC
+:1090F00064205465737420766563746F72207061A8
+:10910000737365643A202573202573002DE9F04FB1
+:1091100004468549854889B0091A2420B1FBF0F737
+:109120000026F9E0814906EBC60001EB80052068C6
+:109130004FF48178401C206041467D48F8F7A3FC3D
+:10914000FF2241467B48F8F797FC41467A48F8F7FA
+:109150009AFC41467948F8F796FC41467848F8F77A
+:1091600092FC41467748F8F78EFC7148296903F074
+:10917000D7FF00907048A96903F0D2FF08906F48AC
+:10918000E96903F0CDFF83466D48296A03F0C8FF03
+:1091900082466C48696903F0C3FF80460790BBF1C3
+:1091A000000F2CD06549684801605FEA0A0100D0D1
+:1091B0006349DFF89491C9F8041003F07DFE0022A2
+:1091C000D9F80430CDE905A2CDE903B35848D9F860
+:1091D000002000998DE8070007AB564A0020296857
+:1091E00002F036FC814603F0B5FE6968494508D0B7
+:1091F000EA6856A0CDE90020CDF8089046E00021AD
+:10920000D1E707984146804505D05CA158E06089C8
+:10921000401C60817BE00A464A494648F8F745FC15
+:1092200008B1012100E00021287A814201D05AA131
+:1092300046E040480799425CFF2A04D18146084431
+:109240004078FF2801D05EA13AE0FF22D11C3948C6
+:10925000F8F712FC3C480123374AD0F804C0CDE9A6
+:1092600005A3CDE903BC016800920898CDE901018E
+:1092700007AB304A0020296802F0EAFB69688142A6
+:109280000FD0E96853A20091CDE901205A48018826
+:109290000320D4E9002300EB014058A103F0E4F9D6
+:1092A000B5E7079940468845AFD102462549214890
+:1092B000F8F7FBFB00B10120297A88420ED05BA1B0
+:1092C000E868CDE900014C4801880320D4E9002377
+:1092D00000EB01405CA103F0BDF998E7079919F88C
+:1092E0000120FF2AAFD109EB01004078FF28AAD165
+:1092F000E8680090404801880320D4E9002300EB8F
+:1093000001405AA103F09DF92089401C208103F0FF
+:1093100081F80028FBD1761CBE42FFF403AF09B0F0
+:109320000020BDE8F08F0000080D0200100B0200C5
+:10933000500E0020520F0020541000205611002023
+:10934000581200205A130020180000206E72665F29
+:1093500063727970746F5F686B64665F63616C637E
+:10936000756C617465206578747261637420616ED8
+:109370006420657870616E6400000000496E636F60
+:10938000727265637420686B6466206F6B6D206C0D
+:10939000656E677468000000496E636F7272656382
+:1093A0007420686B6466206F6E20657874726163E8
+:1093B0007420616E6420657870616E640000000046
+:1093C0004F4B4D20627566666572206F76657266DA
+:1093D0006C6F77006E72665F63727970746F5F682E
+:1093E0006B64665F63616C63756C6174652065783E
+:1093F00070616E6400000000EC0000202325303412
+:1094000064205465737420766563746F722066619E
+:10941000696C65643A2025732025732C2025732000
+:109420006572723A2030782530780000496E636F9B
+:10943000727265637420686B6466206F6E20657855
+:1094400070616E6400000000232530346420546590
+:10945000737420766563746F72206661696C6564ED
+:109460003A2025732025732C2025730023253034C2
+:1094700064205465737420766563746F7220706124
+:10948000737365643A202573202573002DE9FF5F0F
+:1094900004465549DFF854811C20A1EB0801B1FBBB
+:1094A000F0F70026DFF848914FF0030A95E000BF7F
+:1094B0002068C6EBC601401C08EB81054FF4807B99
+:1094C000206059464B48F8F7DEFA59464A48F8F703
+:1094D000DAFA40214948F8F7D6FA484840214030A6
+:1094E000F8F7D1FA4348696903F01AFE019042483F
+:1094F000296903F015FE00904048A969403003F047
+:109500000FFE3F49834603902868486003F0D4FC6F
+:109510002968384A3A48019B02F086FB6968814213
+:1095200001D038A208E034493548009A02F0A4FB83
+:109530006968814211D039A2E9680091CDE9012022
+:10954000B9F80010D4E900230AEB014039A103F077
+:109550008BF86089401C60813AE003AA27492848BB
+:1095600002F046FB009003F0F5FC69680098814228
+:1095700001D03CA2E0E7039958468B4501D040A1B9
+:109580000BE01E49024640311C48F8F78EFA00B144
+:109590000120297A88420DD03FA1E868CDE9000179
+:1095A000B9F80010D4E900230AEB01403EA103F012
+:1095B00051F8CEE7E8680090B9F80010D4E900232C
+:1095C0000AEB014041A103F03CF82089401C2081B6
+:1095D00002F020FF0028FBD1761CBE42FFF468AFEA
+:1095E00004B00020BDE8F09F34100200080D020016
+:1095F000EC000020B0160020B0170020B0180020AA
+:10960000601400206E72665F63727970746F5F68B9
+:109610006D61635F696E6974000000006E72665F61
+:1096200063727970746F5F686D61635F7570646198
+:1096300074650000232530346420546573742076EB
+:109640006563746F72206661696C65643A20257386
+:109650002025732C202573206572723A20307825DE
+:10966000307800006E72665F63727970746F5F6845
+:109670006D61635F66696E616C697A650000000008
+:10968000496E636F727265637420686D6163206CEC
+:10969000656E677468000000496E636F727265637F
+:1096A0007420686D616300002325303464205465A4
+:1096B000737420766563746F72206661696C65648B
+:1096C0003A2025732025732C202573002325303460
+:1096D00064205465737420766563746F72207061C2
+:1096E000737365643A202573202573002DE9F04FCC
+:1096F0004C49DFF834910446A1EB09001C21B0FB72
+:10970000F1F785B00026DFF824B184E02068C6EBCD
+:10971000C601401C09EB81054FF48078206041466A
+:109720004348F8F7B0F941464248F8F7ACF9402110
+:109730004148F8F7A8F9404840214030F8F7A3F92C
+:109740003B48696903F0ECFC00903A48296903F052
+:10975000E7FC80463848A969403003F0E1FC8246C6
+:10976000049036482968416003F0A6FB304A00980F
+:1097700001A900922F4B81E8090104AB2E4A2F4822
+:10978000296802F000FA804603F0E4FB696841456D
+:109790000ED0E9682AA28DE80601BBF8001003206C
+:1097A000D4E9002300EB01402CA102F05DFF1EE094
+:1097B000049950468A4501D034A10BE01E49024667
+:1097C00040311D48F8F771F900B10120297A88422B
+:1097D00011D034A1E868CDE90001BBF800100320E6
+:1097E000D4E9002300EB014032A102F033FF60898D
+:1097F000401C60810EE0E8680090BBF80010032078
+:10980000D4E9002300EB014033A102F01AFF2089C4
+:10981000401C2081761CBE42FFF478AF05B00020CA
+:10982000BDE8F08F34100200080D0200EC000020AB
+:10983000B0160020B0170020B018002060140020DF
+:109840006E72665F63727970746F5F686D61635F7B
+:1098500063616C63756C61746500000023253034AE
+:1098600064205465737420766563746F722066613A
+:10987000696C65643A2025732025732C202573209C
+:109880006572723A2030782530780000496E636F37
+:10989000727265637420686D6163206C656E6774B5
+:1098A00068000000496E636F727265637420686DB2
+:1098B000616300002325303464205465737420767E
+:1098C0006563746F72206661696C65643A20257304
+:1098D0002025732C20257300232530346420546503
+:1098E000737420766563746F72207061737365643E
+:1098F0003A202573202573002DE9FF5F04464C486C
+:10990000DFF83081DFF83091A0EB0800470900262E
+:109910004FF0030A85E000BF206808EB4615401CA5
+:10992000206041F21D014548F8F7ADF84021444858
+:10993000F8F7A9F8424840214030F8F7A4F83F482A
+:10994000A96903F0EDFB00903D48E969403003F060
+:10995000E7FB8346039003F0AFFA38482968D03814
+:1099600002F048F808B137A209E03449009AA1F1A1
+:10997000D00002F055F86968814211D037A26969B8
+:109980000091CDE90120B9F80010D4E900230AEBD9
+:10999000014038A102F068FE6089401C60813BE014
+:1099A000264803AA2649D03802F009F8009003F0AF
+:1099B000D1FA69680098814201D03AA2DFE70399A1
+:1099C00058468B4501D03EA10BE01D49024640316F
+:1099D0001B48F8F76AF800B10120297A88420DD0B7
+:1099E0003CA16869CDE90001B9F80010D4E9002371
+:1099F0000AEB01403BA102F02DFECDE76869009023
+:109A0000B9F80010D4E900230AEB01403EA102F0AE
+:109A100018FE2089401C208102F0FCFC0028FBD1AC
+:109A2000761CBE42FFF478AF04B00020BDE8F09F82
+:109A3000900A0200D0080200EC000020001A00206A
+:109A40001D2A00206E72665F63727970746F5F68A2
+:109A50006173685F696E6974000000006E72665F12
+:109A600063727970746F5F686173685F7570646149
+:109A700074650000232530346420546573742076A7
+:109A80006563746F72206661696C65643A20257342
+:109A90002025732C202573206572723A203078259A
+:109AA000307800006E72665F63727970746F5F6801
+:109AB0006173685F66696E616C697A6500000000B9
+:109AC000496E636F7272656374206C656E6774684B
+:109AD00000000000496E636F7272656374206861F4
+:109AE0007368000023253034642054657374207635
+:109AF0006563746F72206661696C65643A202573D2
+:109B00002025732C202573002325303464205465D0
+:109B1000737420766563746F72207061737365640B
+:109B20003A202573202573002DE9FF5F4549DFF8B2
+:109B300018910446A1EB090047090026DFF80CB193
+:109B400079E000BF206809EB4615401C206041F217
+:109B50001D013F48F7F797FF40213E48F7F793FF75
+:109B60003C4840214030F7F78EFF3948A96903F09F
+:109B7000D7FA80463748E969403003F0D1FA824687
+:109B8000039003F099F903A93248CDE90001304A66
+:109B90004346A2F1D000296801F0F6FE804603F0AA
+:109BA000D9F9696841450ED069692BA28DE8060193
+:109BB000BBF800100320D4E9002300EB01402DA1E5
+:109BC00002F052FD05E0039950468A4505D035A1C3
+:109BD0000FE06089401C608128E01E490246403148
+:109BE0001C48F7F762FF00B10120297A88420ED0A5
+:109BF00031A16869CDE90001BBF800100320D4E968
+:109C0000002300EB014030A102F024FDE1E7686988
+:109C10000090BBF800100320D4E9002300EB0140C2
+:109C200032A102F00EFD2089401C208102F0F2FBDF
+:109C30000028FBD1761CBE4284D304B00020BDE8CE
+:109C4000F09F0000900A0200D0080200EC00002003
+:109C5000001A00201D2A00206E72665F6372797000
+:109C6000746F5F686173685F63616C63756C617466
+:109C70006500000023253034642054657374207619
+:109C80006563746F72206661696C65643A20257340
+:109C90002025732C202573206572723A2030782598
+:109CA00030780000496E636F7272656374206C6572
+:109CB0006E67746800000000496E636F72726563BE
+:109CC0007420686173680000232530346420546573
+:109CD000737420766563746F72206661696C656465
+:109CE0003A2025732025732C20257300232530343A
+:109CF00064205465737420766563746F722070619C
+:109D0000737365643A202573202573002DE9FF5F86
+:109D10005749DFF860910446A1EB09004FEA50185B
+:109D20000026DFF854A14FF0030B99E0206809EBFF
+:109D30004615401C206041F21D015048F7F7A3FE74
+:109D400040214F48F7F79FFE4D4840214030F7F73C
+:109D50009AFEE86801904A48E969403003F0E0F96A
+:109D600000900390A9694548019AF7F771FE03F046
+:109D7000A3F842482968D03801F03CFE6968814266
+:109D800001D040A213E0002724E0687A012804D122
+:109D900002033A48A969F7F75BFE3849019AA1F135
+:109DA000D00001F03DFE6968814212D03BA2696992
+:109DB0000091CDE9012000BFBAF80010D4E90023DA
+:109DC0000BEB01403BA102F04FFC6089401C60811D
+:109DD00041E07F1C2869B842D7D8284803AA2849FF
+:109DE000D03801F0ECFD074603F0B4F86868B842DB
+:109DF00004D068693BA18DE88300DDE703990098F2
+:109E0000884201D03EA10BE01D49024640311C486A
+:109E1000F7F74BFE00B10120297A88420DD03DA111
+:109E20006869CDE90001BAF80010D4E900230BEB12
+:109E300001403CA102F00EFCC7E768690090BAF847
+:109E40000010D4E900230BEB01403FA102F0F9FB25
+:109E50002089401C208102F0DDFA0028FBD1761C0D
+:109E60004645FFF463AF04B00020BDE8F09F00005A
+:109E7000100B0200900A0200EC000020001A0020E3
+:109E80001D2A00206E72665F63727970746F5F685E
+:109E90006173685F696E6974000000006E72665FCE
+:109EA00063727970746F5F686173685F7570646105
+:109EB0007465000023253034642054657374207663
+:109EC0006563746F72206661696C65643A202573FE
+:109ED0002025732C202573206572723A2030782556
+:109EE000307800006E72665F63727970746F5F68BD
+:109EF0006173685F66696E616C697A650000000075
+:109F0000496E636F7272656374206C656E67746806
+:109F100000000000496E636F7272656374206861AF
+:109F200073680000232530346420546573742076F0
+:109F30006563746F72206661696C65643A2025738D
+:109F40002025732C2025730023253034642054658C
+:109F5000737420766563746F7220706173736564C7
+:109F60003A202573202573002DE9F0410D460600A7
+:109F7000174609D05DB1144C14496068884209D075
+:109F800048F20250BDE8F08148F21350FAE748F277
+:109F90001450F7E713462A463146206801F032FF95
+:109FA000A0F505417139EDD100221146104601F0AE
+:109FB00087FF0028E6D13B462A4631462068BDE8A7
+:109FC000F04101F01FBF0000240000206572E54B46
+:109FD0002DE9F0470024884607461E461546FF2116
+:109FE0002046DDF820A005E02A5C0AB1295C03E0E8
+:109FF000401C0834B042F7D3002049000A0A03D1BC
+:10A00000401C641C0828F8D3BFB3BEB3B8F10001EC
+:10A0100048F210502FD0002D2DD03246284600F0A7
+:10A020000CF960B3DFF86C90534632463946D9F8E4
+:10A03000000001F0E7FE00281DD1E1083846F7F7DF
+:10A0400022FD600708D007EBD40004F00703017875
+:10A05000FF22DA401140017041463246384600F096
+:10A06000ECF80028E0D032463946284600F0E5F802
+:10A070000028D9D00020BDE8F08701E003E005E02A
+:10A0800048F21350F7E748F21450F4E748F217503B
+:10A09000F1E70000240000202DE9FF4FCD6883B0D8
+:10A0A0005819401EB0FBF5F7DDF840B099468A46D6
+:10A0B0004FF00008FF2F04D948F2145007B0BDE854
+:10A0C000F08F002634463BE0601C8DF80000DDE98F
+:10A0D00013235146039801F0A7FD0028EED134B1B7
+:10A0E0002A461299039801F0C7FD0028E6D1BBF17A
+:10A0F000000006D00146119A039801F0BDFD00282A
+:10A10000DCD101226946039801F0B6FD0028D5D1C3
+:10A1100001AA01951299039801F06AFDB0F10008B7
+:10A12000CCD19DF80000B84201D02A4601E0A9EB4D
+:10A130000602059812993044F7F78AFC2E44641CF5
+:10A14000BC42C1D34046B9E72DE9FC5F0E0083460F
+:10A15000DDE90C47C6F1000098469246814600D4DE
+:10A160000846012503E000BF90FBFAF06D1C504546
+:10A17000FADAA84500D9454624B1002E01DB78075C
+:10A1800000D5641EB80702D5B8F1000F0AD0F80751
+:10A1900008D13CB1A54205D220215846641EFDF7E6
+:10A1A000E1FBF6E7002E02DA4E462D2102E07807A9
+:10A1B00003D52B215846FDF7D5FB07F003000228F5
+:10A1C0000BD1B8F1000F08D13CB1A54205D2302126
+:10A1D0005846641EFDF7C6FBF6E7CDE90047434647
+:10A1E00052463146584602F0F9FFBDE8FC9F024650
+:10A1F00000201268930702D0530702D4704750071B
+:10A2000014D502F00300012802D002280CD105E089
+:10A21000C2F383100B68801C184404E00223086812
+:10A2200003EB92521044086001207047086800EB6D
+:10A230009253C2F38910401CEEE730B500230AE0C8
+:10A24000C45CCD5CAC4205D02006B0EB056F04D8F1
+:10A25000002030BD5B1C9342F2D3012030BD0000D2
+:10A260002DE9F047394E002780463D46DFF8E09063
+:10A27000D6F804A057E003D00446D0F81C8035E09F
+:10A2800099F8002002EB4201521CD2B289F800205A
+:10A2900009EBC10199F80230091D9A4201D189F8F0
+:10A2A000005048680A780446012A12D0022A02D0D7
+:10A2B000032A3BD108E002F0C9FE00B10127257452
+:10A2C00034E00574C06900E070680028F9D170605E
+:10A2D0002CE0207C50BB88686060C868A06008697A
+:10A2E000E0604869A061F07800B165606268B168BB
+:10A2F000184B501A20F07F40984202D2A1680844BF
+:10A3000006E0881AA16820F07F40814202D9081A2D
+:10A31000206000E0256065600120A5602074204673
+:10A32000E56102F075FEB8F10000A4D199F80010C3
+:10A3300099F801008142A3D117B97168514502D043
+:10A340000120BDE8F0870020FBE700003C00002072
+:10A35000342C0020FFFF7F002DE9FF410026234819
+:10A3600000F097FF2148001F074600F092FF204CA5
+:10A3700060680090A56800E000986946284004EBFA
+:10A3800080000C30FFF733FF0028F5D101AA0099B7
+:10A3900001EA050304EB8303491CDB6842F8203023
+:10A3A000401C00910228F2D3019800F0030001281C
+:10A3B0000BD0022810D10198032101EB9050009995
+:10A3C000BDF80A6001EB900005E00198BDF80A6055
+:10A3D000C0F3831008440090384600F057FF08B1DE
+:10A3E0000098606004B03046BDE8F081E490002041
+:10A3F000CC8C00205F49DFF880A108B5A1EB0A00F2
+:10A4000007094FF40041002002F092F908B1FDF76E
+:10A4100019F901F0F1FF01F047FC08B1FDF712F95D
+:10A4200002F03AFA08B1FDF70DF90120FDF71AFA2A
+:10A43000524901200860DFF848B103245D46BBF8AB
+:10A44000000050A104EB004002F0F0F8288855A16C
+:10A4500004EB004002F0EAF85C4E4FF4FA654FF46A
+:10A460007A48711C404688476D1EFAD10026DFF8F5
+:10A470006091D84649E000BF0AEB061555A12A684D
+:10A48000C9F80420B8F8000004EB004002F0D2F84C
+:10A490006868804748B10090B8F8000053A304EB07
+:10A4A000004054A12A6802F0CCF8A96848488847BF
+:10A4B00048B10090B8F8000055A304EB00404DA14E
+:10A4C0002A6802F0BEF8E868804748B10090B8F802
+:10A4D000000051A304EB004046A12A6802F0B1F845
+:10A4E000B8F800002A68454604EB00404DA102F090
+:10A4F000A1F828882BA104EB004002F097F800BFD8
+:10A5000001F088FF0028FBD1761CBE42B4D3B8F816
+:10A510000000454604EB004047A102F087F8288878
+:10A520004E46B9F8082004EB004047A102F082F83B
+:10A530002888728904EB004049A102F07BF8288842
+:10A5400018A104EB004002F071F8708960B129880D
+:10A55000012000EB014048A102F068F801F05AFF29
+:10A560000028FBD120BFF9E728884CA104EB00406C
+:10A57000F2E70000C0010020F000002040E50140AB
+:10A58000EC00002043727970746F2054657374205E
+:10A590004170706C69636174696F6E20537461728D
+:10A5A000746564002A2A2A2A2A2A2A2A2A2A2A2A76
+:10A5B0002A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2AFB
+:10A5C0002A2A2A2A2A2A2A2A2A2A2A00D0D200001B
+:10A5D000C001002054657374206361736520257386
+:10A5E00020537461727465640000000073657475B3
+:10A5F000700000002573202D202573202D2066611A
+:10A60000696C6564206572723A20307825780000A4
+:10A61000657865630000000074656172646F776E31
+:10A620000000000054657374206361736520257316
+:10A6300020446F6E65000000416C6C20546573749B
+:10A640007320446F6E650000256420746573742068
+:10A65000766563746F727320706173736564000054
+:10A660002564207465737420766563746F7273203B
+:10A670006661696C6564000043727970746F205480
+:10A68000657374204170706C69636174696F6E20CA
+:10A690006661696C65642121210000004372797054
+:10A6A000746F2054657374204170706C69636174B9
+:10A6B000696F6E2065786563757465642073756372
+:10A6C0006365737366756C6C792E000010B5144663
+:10A6D00001291A46214603D000F006F8002010BDDB
+:10A6E00000F0E6F9FAE700002DE9F84FCC7843686E
+:10A6F0000D684E6864F31F6510CB8F686C40CD7990
+:10A7000091F80FC065F31F6620CB00687540CE7AC4
+:10A71000DFF890E366F31F6753F8086B0EF5806B64
+:10A720007E40CF6853F8041C6CF31F6779404FF0EC
+:10A73000FF3707EB600A0BF58060CDE004F0FF0CFB
+:10A7400053F8049B5EF82C70C6F3074C89EA07099E
+:10A75000C1F3072750F82CC05BF82770984687EAAA
+:10A760000C0789EA0709D04F4FEA156C57F82C708F
+:10A7700005F0FF0C89EA07091F685EF82C30C1F369
+:10A78000074C5F40C4F3072350F82CC05BF823301C
+:10A7900083EA0C035F40C44B4FEA166C53F82C302D
+:10A7A0005F4008F104030093D8F804C006F0FF08E6
+:10A7B0005EF82830C4F307488CEA030CC5F307237E
+:10A7C00050F828805BF8233083EA08038CEA030CF6
+:10A7D000B54B4FEA116853F828308CEA030C009B04
+:10A7E0001B1D0093D3F80080CBB25EF82310C5F395
+:10A7F000074388EA0108C6F3072150F823305BF8C5
+:10A80000211009F0FF05594088EA0108A649230EE6
+:10A8100051F82310009B88EA01085EF825105C6857
+:10A82000CCF307454C40C8F3072150F825505BF89E
+:10A83000211069404C409C493D0E03F1080651F837
+:10A8400025109D68FBB24C405EF82310C8F3074307
+:10A850004D40C9F3072150F823305BF82110AAF1CD
+:10A86000010A59404D4090494FEA1C6351F82310AA
+:10A87000331D00930CF0FF034D4076685EF8231003
+:10A88000C9F307434E40C7F3072150F823305BF864
+:10A890002110C7F3074759404E4083494FEA1863D8
+:10A8A00008F0FF0851F82310009B4E401B1D009339
+:10A8B00019685EF8283050F827705940CCF3072308
+:10A8C0005BF823307B405940774B4FEA196753F8C8
+:10A8D00027305940009B1B1DBAF1000F3FF72EAFE8
+:10A8E000DFF8C0C104F0FF0880CB5CF828C0C6F3D5
+:10A8F000074887EA0C07C1F3072C86465BF82CC093
+:10A9000050F828009A468CEA000C87EA0C07664843
+:10A910004FEA156CD3F8008050F82C00EBB247409A
+:10A92000604806F0FF0C50F82300C1F3074388EAA3
+:10A930000008C4F307205EF823305BF8200058407D
+:10A9400088EA00085848330E50F82300554B88EA2F
+:10A9500000095AF8040F53F82C3001F0FF08584052
+:10A96000C5F30723C5F307455BF823C0C4F30743CA
+:10A970005EF825505EF823308CEA030C80EA0C0068
+:10A98000494B4FEA116C474953F82C3058400AF1B3
+:10A99000040351F8281053F804CB8CEA010CC6F3D9
+:10A9A00007215BF8211069408CEA010C3E49240E16
+:10A9B00051F8241010CB8CEA010C3C4951FA87F570
+:10A9C0002D78C0F307466C40CCF307258E5D4D5DB6
+:10A9D0002D0285EA06456C4001EB19652D7884EA65
+:10A9E000056420CB51FA89F63678CCF307487540D8
+:10A9F000C7F3072611F808808E5D9A46360286EA6C
+:10AA00000846754001EB10661B68367885EA0665D6
+:10AA100051FA80F63678C7F307487340C9F3072622
+:10AA200011F808808E5D360286EA0846734001EB15
+:10AA30001C66367883EA066651FA8CFC9CF800C0E6
+:10AA4000DAF80430C0F3072083EA0C03C9F3074C9B
+:10AA5000085C11F80CC0000280EA0C40434001EB96
+:10AA60001760210A007814705170210C9170210E2A
+:10AA7000D1701571290A5171290C9171290ED1716A
+:10AA80001672310A5172310C9172310E83EA0060F4
+:10AA9000D1721073010A5173010C9173000ED073BF
+:10AAA000BDE8F88FE8030100E80F0100E8020100AB
+:10AAB0002DE9F84FCC7843680D684E6864F31F6544
+:10AAC00010CB8F686C40CD7991F80FC065F31F668D
+:10AAD00020CB00687540CE7ADFF890E366F31F67FD
+:10AAE00053F8086B0EF5806B7E40CF6853F8041C5A
+:10AAF0006CF31F6779404FF0FF3707EB600A0BF5E7
+:10AB00008060CDE004F0FF0C53F8049B5EF82C70DD
+:10AB1000C6F3074C89EA0709C5F3072750F82CC08C
+:10AB20005BF82770984687EA0C0789EA0709D04F37
+:10AB30004FEA116C57F82C7005F0FF0C89EA0709F1
+:10AB40001F685EF82C30C1F3074C5F40C6F3072343
+:10AB500050F82CC05BF8233083EA0C035F40C44BF1
+:10AB60004FEA146C53F82C305F4008F10403009353
+:10AB7000D8F804C006F0FF085EF82830C4F3074890
+:10AB80008CEA030CC1F3072350F828805BF82330CC
+:10AB900083EA08038CEA030CB54B4FEA156853F8B7
+:10ABA00028308CEA030C009B1B1D0093D3F8008017
+:10ABB000CBB25EF82310C5F3074388EA0108C4F35B
+:10ABC000072150F823305BF8211009F0FF055940A8
+:10ABD00088EA0108A649330E51F82310009B88EA41
+:10ABE00001085EF825105C68CCF307454C40C7F3BC
+:10ABF000072150F825505BF8211069404C409C49D2
+:10AC00004FEA186503F1080651F825109D68FBB25C
+:10AC10004C405EF82310C8F307434D40CCF30721A6
+:10AC200050F823305BF82110AAF1010A59404D4039
+:10AC30008F494FEA196351F82310331D00930CF02C
+:10AC4000FF034D4076685EF82310C9F307434E407A
+:10AC5000C8F3072150F823305BF8211008F0FF08F3
+:10AC600059404E4082493B0EC7F3074751F8231025
+:10AC7000009B4E401B1D009319685EF8283050F869
+:10AC800027705940C9F307235BF823307B405940B4
+:10AC9000774B4FEA1C6753F827305940009B1B1D28
+:10ACA000BAF1000F3FF72EAFDFF8C0C104F0FF0884
+:10ACB00080CB5CF828C0C6F3074887EA0C07C5F3C9
+:10ACC000072C86465BF82CC050F828009A468CEA80
+:10ACD000000C87EA0C0766484FEA116CD3F8008035
+:10ACE00050F82C00EBB24740604806F0FF0C50F8DB
+:10ACF000230088EA0008C6F307205BF82030C1F380
+:10AD000007405EF82000434088EA03085848230EB5
+:10AD100050F82300554B88EA00095AF8040F53F8FD
+:10AD20002C30C4F3074C5840C1F307235EF82CC005
+:10AD30005BF8233001F0FF0883EA0C0358404C4BCA
+:10AD40004FEA156C494953F82C3058400AF1040376
+:10AD500051F8281053F804CB8CEA010CC4F30721F6
+:10AD6000C5F307445BF821105EF8244061408CEA8B
+:10AD7000010C3F49340E51F8241010CB8CEA010C21
+:10AD80003C4951FA87F52D78C0F307466C40C9F36A
+:10AD900007258E5D4D5D2D0285EA06456C4001EB71
+:10ADA0001C652D7884EA056420CB51FA89F6367843
+:10ADB000CCF307487540C0F3072611F808808E5D74
+:10ADC0009A46360286EA0846754001EB17661B680C
+:10ADD000367885EA066551FA80F63678C7F3074873
+:10ADE0007340CCF3072611F808808E5D360286EAA0
+:10ADF0000846734001EB1966367883EA066651FA15
+:10AE00008CFC9CF800C0DAF80430C7F3072783EA0B
+:10AE10000C03C9F3074CCF5D11F80CC001EB1060B7
+:10AE2000210A007814705170210C9170210ED1709C
+:10AE30001571290A5171290C9171290ED17116725F
+:10AE4000310A51723F02310C87EA0C4791727B4004
+:10AE5000310E83EA0060D1721073010A5173010C44
+:10AE60009173000ED073BDE8F88F0000E8F2000087
+:10AE7000E8FE0000E8F10000002807D040F21711BA
+:10AE80005FF0000200F8012B491EFBD270474FF41F
+:10AE90008C71F6F7F8BD0000F0B5802A07D0C02A03
+:10AEA00007D0B2F5807F0BD06FF01F00F0BD0A23F2
+:10AEB00000E00C23036000F10803002443600AE073
+:10AEC0000E23F7E701EB8405EE782D6866F31F6526
+:10AED00043F82450641CB4EB521FF3D3544A016866
+:10AEE000A2F508500A2904D00C292BD00E2928D10C
+:10AEF00056E0002453F80C5B52F824104D4002CB6E
+:10AF0000C1F30726C1F30747865DC75D86EA0726BA
+:10AF1000754000EB1166367885EA064550FA81F6F1
+:10AF20003678641C85EA06651D6053F80C6C6E402B
+:10AF30005E6053F8085C75406940C3E902510A2C11
+:10AF4000D8D373E05FF000041D6852F824104D4020
+:10AF50005969C1F30726C1F30747865DC75D86EAD5
+:10AF60000726754000EB1166367885EA064550FAEB
+:10AF700081F63678641C85EA06659D615E686E40E0
+:10AF8000DE619D6875401D62DE686E405E621D690F
+:10AF900075406940C3E90A511833082CD4D345E001
+:10AFA0005FF000051C6852F825104C40D969C1F3C8
+:10AFB0000726C1F30747865DC75D86EA072674400A
+:10AFC00000EB1166367884EA064450FA81F636784A
+:10AFD00084EA06661E625C6874405C629E68664035
+:10AFE0009E62DC687440DC6250FA84F73F781E6928
+:10AFF000C4F3074C7E40C4F3072710F80CC0C75DAC
+:10B0000000EB14643F0287EA0C4724787E4086EA0E
+:10B0100004641C635E696D1C66405E639C697440D9
+:10B020006140C3E90E412033072DBBD30020F0BDA2
+:10B03000E813010010B504000AD004F12000FFF766
+:10B040001BFF40F23F10002104F8011B401EFBD201
+:10B0500010BD4FF4A071F6F716BD08B5002300939C
+:10B0600000F001F808BD2DE9F04190B09846169F18
+:10B07000154604460E46B2F5806F04D96FF03500D0
+:10B0800010B0BDE8F081B7F5807F02D96FF03700CE
+:10B09000F6E730216846F6F7F6FCE1692069884258
+:10B0A00001DC606938B13A464146204600F038F884
+:10B0B0000028E5D109E047B13A4641466846FCF729
+:10B0C00034FB69462046FCF7CDFC04F12008F5B1BD
+:10B0D0001020211811F8012D521C12F0FF020A70E5
+:10B0E00002D1401E0028F4DC0CAB22460121404670
+:10B0F000FFF7ECFA102D01D9102700E02F463A4651
+:10B100000CA93046F6F7A4FC3E44ED1BDFE7694688
+:10B110002046FCF7A7FC2069401C20610020AFE717
+:10B12000F0B50F4685694FF4C071E1B0164604468C
+:10B130008D4203D8C5F5C070B04203D26FF037001E
+:10B1400061B0F0BD6846F6F79EFCD4E94E302A4661
+:10B150006946984710B16FF03300F1E7A5693FB138
+:10B1600036B10DEB050032463946F6F771FC354431
+:10B1700069462A460846FCF7D8FA69462046FCF795
+:10B1800071FC012020610020DAE77CB53025069CA7
+:10B19000CDE9004500F001F87CBD2DE9F04788B00D
+:10B1A0000D46DDE9108904469A4616462021684678
+:10B1B000F6F769FC04F120000746FFF768FE42F24B
+:10B1C0001070C4E90690C4E94E564FF48072694687
+:10B1D0003846FFF761FE424651462046FFF7A0FF82
+:10B1E00008B0BDE8F0872DE9F047C7880446181D70
+:10B1F00016468946B0FBF7F1B0FBF7F207FB1200E9
+:10B200009A193A44D21CB2FBF7F2DDF820A001E013
+:10B210002468491E0029FBD13D1A8846B54216D83C
+:10B2200018E0BAF1000F05D0211809EB08002A46F2
+:10B23000091D04E0204409EB08012A46001DF6F729
+:10B2400007FC00202468761BA844B74201D9354684
+:10B2500000E03D46002EE4D1BDE8F08730B502465F
+:10B2600059B101F091FA0021074C09E004EB810388
+:10B2700015685B88AB4202D11160002030BD491CCB
+:10B280008142F3D3052030BDD8000020002100F01A
+:10B2900009B8012100F010B808B56A46F4F7EDFFCF
+:10B2A000009808BD08B56A46F4F7CDFF08BD08B59B
+:10B2B0006A46F4F7AFFF08BD08B56A46F4F7B6FF73
+:10B2C000009808BD08B56A46F4F7E4FF009808BD89
+:10B2D00070B5044600252846FCF7BFF9216862686E
+:10B2E000086890420ED9401E08600178A38AE2687F
+:10B2F00001FB0325227A2168101AC0B20A79824222
+:10B3000000D208710020FCF7AAF9284670BD70B57C
+:10B3100005460C460020FCF7A0F9E868A98A201A27
+:10B32000B0FBF1F12A681068431C13600170BDE89E
+:10B3300070400020FCF793B910B530B1017A426833
+:10B340000368891AC9B21A6006E00E2010BD0368AE
+:10B350001A68541C1C601170491EC9B2F7D20068EB
+:10B3600000210171084610BD2DE9FF4F87B004464A
+:10B37000DDE91758DDE91976DDE915A9DDF850B0EA
+:10B38000FCF760FB00281AD1099948F2105011B956
+:10B390000A99002913D10FB9002E10D1BBF1000F6B
+:10B3A00002D1BAF1000F0AD1B9F1000F01D1002D7D
+:10B3B00005D1B8F1000F05D125B148F213500BB0FB
+:10B3C000BDE8F08FCDF800B0CDE90358CDE90576A2
+:10B3D000CDE901A960680DF1200C9CE80E00C5685C
+:10B3E0002046A847EBE7000070B5044616460D005E
+:10B3F00048F2105014D0002E12D02046FCF722FB49
+:10B4000018B1A0F5054102390AD10649C4E9001571
+:10B410006A68204631469047002801D0002121600B
+:10B4200070BD00004145414410B50446FCF70AFBDD
+:10B43000002805D160688168204688470021216086
+:10B4400010BD10B51C46184608310832F7F7B4FB9A
+:10B450002021204600F085FC002010BD70B50C4670
+:10B4600004F1080015462021064601F00BFC0028D7
+:10B4700010D114F8080F314600F0F8002070E07F7A
+:10B4800000F07F0040F04000E07705F10800F7F79A
+:10B4900071FC002070BD10B502F108000831F7F70B
+:10B4A00069FC002010BD70B50C4604F1080015467B
+:10B4B0002021064601F0E6FB00280CD104F128000B
+:10B4C00031460446F7F74CFE2022214605F10800DC
+:10B4D000F6F7BEFA002070BD70B504460830202291
+:10B4E0000546F6F7B5FA294604F12800F7F738FEC5
+:10B4F000002070BD104610B5202208302831F6F724
+:10B50000A7FA002010BD38B515461C4601F12802E7
+:10B5100001F108030092049822462946F7F744FEF9
+:10B52000002038BD70B51C46154601F108032246BF
+:10B5300029460498F7F77AFE002801D048F24250D5
+:10B5400070BD0000024A2023A2F1200100F01FBDBF
+:10B550002CF1000010B54268083093685279984782
+:10B56000002010BD10B50C4641684A798B6800F187
+:10B57000080120469847002010BD10B542680830E9
+:10B58000936892799847002010BD10B50C46416829
+:10B590008A798B6800F1080120469847002010BD89
+:10B5A00010B5184608310832F7F7E2FC002801D040
+:10B5B00048F2165010BD70B501F10800144605465A
+:10B5C000FFF7C0FF002808D1294604F10800F7F76B
+:10B5D000E9FC002801D048F2165070BD10B502F108
+:10B5E00008000831F7F7DEFC002801D048F21650B9
+:10B5F00010BD70B588B015460C9E0C46202B03D2AA
+:10B6000048F2115008B070BD6846FFF79BFF002854
+:10B61000F8D16B4604F1080229463046F7F7D4FC0E
+:10B620000028EFD048F21650ECE710B51446029807
+:10B63000202B02D248F2115010BD01F10802214620
+:10B64000F7F706FD0028F7D048F2425010BD000081
+:10B650002DE9F041884606466C4617461D461146C0
+:10B66000404600F04DFB0028A54616D1294640462D
+:10B6700000F046FB0028A5460FD198F804001449B5
+:10B6800051F820C00C39BCF1000F31F8100001D086
+:10B690002EB10CE0A54648F20350BDE8F08130B170
+:10B6A000C01D20F00700ADEB000D6E4666B11A46D6
+:10B6B00039463046E04708B1A546EEE7054939600E
+:10B6C000891FA5462960E8E748F21550A546E4E73A
+:10B6D00040F000007652464D10B50446074900F090
+:10B6E00003FB002809D16168054A097952F8211045
+:10B6F00009B1204688470021216010BD7652464D91
+:10B7000088F0000070B516460C46054600F0F8FAC1
+:10B71000002812D16A791946304600F0FEFA002856
+:10B720000BD12879074951F820203AB131462046FB
+:10B730009047002801D10449216070BD48F20350B0
+:10B7400070BD000058F000007652464D10B504461A
+:10B75000074900F0C9FA002809D16168054A09794A
+:10B7600052F8211009B1204688470021216010BD00
+:10B770007052464D94F0000070B516460C460546D2
+:10B7800000F0BEFA002812D1AA791946304600F01E
+:10B79000C4FA00280BD12879074951F820203AB182
+:10B7A000314620469047002801D10449216070BDF0
+:10B7B00048F2035070BD000070F000007052464D1A
+:10B7C0002DE9F0476C46884605460E4699461746D1
+:10B7D00021494046D4F820A000F086FA0028A5466A
+:10B7E0000ED11D493846891F00F07EFA0028A54673
+:10B7F00006D176687868864204D0A54648F2415062
+:10B80000BDE8F08772795146484600F091FA002869
+:10B81000A546F5D13079114951F82060083931F841
+:10B8200010000EB125B10BE048F20350A546E7E742
+:10B8300030B1C01D20F00700ADEB000D6D4635B1F5
+:10B840004B463A4641462846B047A546D8E748F217
+:10B850001550A546D4E700007652464DA8F00000EA
+:10B860002DE9F84F6C469B46D4E90A8A5FEA020943
+:10B870000E4605461AD01D49304600F035FA00281C
+:10B88000A54616D17768514678794200404600F0C7
+:10B890004FFA0028A5460CD13879154951F8207087
+:10B8A0000C3931F8100037B14DB110E0A54648F21F
+:10B8B0001050BDE8F88F48F20350A546F9E730B1C3
+:10B8C000C01D20F00700ADEB000D6D464DB182B0FC
+:10B8D0005B464A4631462846CDF80080B847A54623
+:10B8E000E7E748F21550A546E3E700007652464DDB
+:10B8F000C0F000002DE9F84F6C460E46D4E90A8AE4
+:10B9000005469B4691461E49304600F0EDF9002859
+:10B91000A54619D17768514678794200404600F033
+:10B92000FCF90028A5460FD1B9F1000F09D03879EC
+:10B93000144951F82070123931F8100037B14DB167
+:10B9400010E0A54648F21050BDE8F88F48F20350C9
+:10B95000A546F9E730B1C01D20F00700ADEB000DA2
+:10B960006D464DB182B05B464A4631462846CDF819
+:10B970000080B847A546E7E748F21550A546E3E73B
+:10B980007052464DCCF000002DE9F0411D46DDE936
+:10B9900006871646044600F02DF800280DD12A46E9
+:10B9A0003146204600F03CF8002806D13A46414690
+:10B9B0002046BDE8F04100F002B8BDE8F08170B566
+:10B9C00015460E46044601F063FC002807D13EB13F
+:10B9D00060682968C268914205D248F2145070BD6F
+:10B9E00048F2135070BD83682A4631462046BDE8B0
+:10B9F0007040184710B550B161B141600968044604
+:10BA00008847002802D105482060002010BD48F278
+:10BA1000015010BD48F2105010BD00006E52464853
+:10BA200070B515460E46044601F032FC00280BD1D5
+:10BA300046B155B160682A46314643682046BDE8A4
+:10BA40007040184748F2105070BD002070BD0000D3
+:10BA50002DE9FF4FA9B06C460F0004F1E001D4E9D5
+:10BA60003B8C91E82202D4E936BA4FF04000C4F88A
+:10BA700098001A68A5461E4648F21050C4F8942053
+:10BA800030D0D4F8AC3053B37AB35FEA0B02A5469A
+:10BA900028D05FEA0A0248F21150A54622D011B11F
+:10BAA000002DA5461ED05FEA090203D05FEA080216
+:10BAB000A54617D000203060D4F8A400D0B1C4F857
+:10BAC0009C0000BFBCF1000F23D086B004F114022B
+:10BAD000CDF80090CDE90182CDE903BA40E048F20B
+:10BAE0001350A5462DB0BDE8F08FFFE748F2145083
+:10BAF000A546F7E73869C01D20F00700ADEB000D43
+:10BB0000684610B1C4F89CD0DCE748F21550A54651
+:10BB1000E8E739B9FD6804F114002946F5F7B3FFE9
+:10BB200004F1140184B004F19803CDF80CA08DE861
+:10BB3000220804F154023946D4F8A40000F023F896
+:10BB400004B008B1A546CDE786B0D4F8982004F13A
+:10BB5000540304F11401CDE90213CDE900980492D5
+:10BB60003946D4F89430D4F8AC20D4F89C00FEF7D1
+:10BB700093FA06B008B1A546B4E7D4F89400306053
+:10BB80000020A546AEE72DE9F0476C46174604F1C4
+:10BB900020021E4692E80C02D4F82C80B9B1D0B134
+:10BBA0000546284600F040F810B1A546BDE8F087EC
+:10BBB00042464946284600F05FF808B1A546F5E739
+:10BBC00032463946284600F013F8A546EEE748F21B
+:10BBD0001050A546EAE70869C01D20F00700ADEB4C
+:10BBE000000D6D46002DDCD148F21550A546DDE76D
+:10BBF00070B515460E46044601F05AFB002807D1E1
+:10BC00003EB160682968C268914205D248F214507A
+:10BC100070BD48F2135070BD83682A4631462046F5
+:10BC2000BDE87040184700002DE9F0411E46174658
+:10BC30000D46044600F0A2F898B1ACB148F210509D
+:10BC4000002D0CD0002F0AD08EB165602B682046E5
+:10BC5000324639469847002801D106492160BDE89F
+:10BC6000F0814FF40540FAE748F20150F7E748F257
+:10BC70001150F4E711BADEBA70B515460E46044607
+:10BC800001F016FB00280BD146B155B160682A4679
+:10BC9000314643682046BDE87040184748F21050CE
+:10BCA00070BD48F2115070BD2DE9F0410B480C4DAC
+:10BCB0000C4F401BC60801203870002406E000BF6E
+:10BCC00055F834008047002805D1641CB442F7D3EE
+:10BCD000022038700020BDE8F0810000F8FF01006C
+:10BCE000F0FF01002000002028B10068884205D044
+:10BCF00048F24050704748F210507047002070479B
+:10BD000028B139B10022C1E900201046704748F23D
+:10BD10001050704748F21350704720B1914205D03F
+:10BD200048F21150704748F2105070470020704799
+:10BD300030B149B10868904205D248F214507047BA
+:10BD400048F2135070470A60002070470244521EA8
+:10BD500004E000BF11F8013B02F801398242F9D238
+:10BD600070470144491E05E002780B7800F8013B5A
+:10BD700001F801298142F7D270470000034800789A
+:10BD8000022801D0002070470120704720000020C9
+:10BD900005480178022904D00078012801D000204C
+:10BDA00070470120704700002000002038B5041DB6
+:10BDB000002000F007F900280ED12046FFF749F9CE
+:10BDC000002003460246009004492046FFF7DDF9B3
+:10BDD000BDE8384001F001B838BD00002D7B0000FF
+:10BDE00010B511461A46001DFFF79AF9BDE810403C
+:10BDF00000F0F3BF10B5001DFFF71CF900F00EF9BD
+:10BE0000002010BD10B5001DFFF727F9BDE8104058
+:10BE100000F0E3BF2DE9F0416C460D46074600F007
+:10BE20004FFE60B11A480121008801EB004019A1C2
+:10BE300000F0FCFBA54648F21950BDE8F081FFF781
+:10BE4000A7FF48B11A4A1B4E106848B15068B0426B
+:10BE500006D10020A546F0E74FF40540A546ECE7E3
+:10BE600048F21750002FA546E7D1002DA546E4D192
+:10BE70000F491148083115461060FFF797FF002859
+:10BE8000A546DAD16E602A680C491160A546D4E750
+:10BE9000EC000020537461636B206F766572666CF2
+:10BEA0006F772064657465637465642E000000001C
+:10BEB000240000206572E54BA02A00206169614DD5
+:10BEC0002DE9F0416C4615460E46074600F0F8FD98
+:10BED00060B115480121008801EB004013A100F07A
+:10BEE000A5FBA54648F21950BDE8F08105B146B161
+:10BEF0001548164A4168914207D048F20250A546BB
+:10BF0000F2E748F21050A546EEE71FB148F217508D
+:10BF1000A546E9E70C492B46083132460068FFF791
+:10BF20005FFFA546E0E70000EC000020537461636A
+:10BF30006B206F766572666C6F77206465746563DD
+:10BF40007465642E00000000240000206572E54B3B
+:10BF50000A4930B40A4B486848F20252984204D168
+:10BF60000868084C0368A34202D030BC10467047F2
+:10BF7000002202604A6030BCFFF73CBF2400002072
+:10BF80006572E54B6169614D0122FDF7EDBF38B582
+:10BF900001240094FEF71CF838BD70B50C46064627
+:10BFA0000CE0402C01D2254600E04025E9B23046A5
+:10BFB00000F026F80028F9D1641B2E44002CF0D1A3
+:10BFC00070BD000070B50B4C217809B1852070BDA3
+:10BFD00000B9094809490088A4F80100601C00F074
+:10BFE00091FD0500F3D100F0BBFD01202070284633
+:10BFF00070BD000030000020ACF10000E5CA000078
+:10C000000A4610B50146044800F02EFD044600F033
+:10C01000A7FD204610BD00004000020010B500F052
+:10C02000AFFD00F0B7FD034800F03BFD02490020E2
+:10C03000087010BD40000200300000200FB408B5A9
+:10C040000399002904D004AA00926A4600F00FF870
+:10C0500001B05DF814FB10B582680446002A05D0D3
+:10C06000D4E90403216898470020A06010BD2DE9A1
+:10C07000FC4791460C00804676D014F8011B39B17C
+:10C0800025290ED04046FBF76DFC20780028F4D11E
+:10C0900098F80C00002867D04046BDE8FC47FFF741
+:10C0A000DABF0020012221782B291BD02D2902D0B4
+:10C0B000302908D102E040F0010001E040F0020028
+:10C0C000641C002AEFD100252A290ED02178A1F185
+:10C0D00030020A2A11D205EB850201EB4205641CED
+:10C0E000303DF1E740F00400EAE7D9F800100B1DFD
+:10C0F000C9F800300968641C0D44217800232E29FA
+:10C100000BD114F8011FA1F130020A2A05D203EB6A
+:10C11000830201EB4203303BF3E76C290DD0682921
+:10C120000BD0692921D00BDC252918D0582931D012
+:10C1300063290ED0642915D117E014F8011FECE72C
+:10C14000702969D0732932D075291BD0782909D17B
+:10C1500020E0D9F80000011DC9F800100178404620
+:10C16000FBF700FC641C90E76CE0D9F800100A1D96
+:10C17000C9F800200968CDE900500A224046FDF7C1
+:10C18000E3FFEFE7D9F800100A1DC9F8002009689D
+:10C190000A2206E0D9F800100A1DC9F80020096833
+:10C1A0001022CDE90050404601F018F8DAE7D9F83E
+:10C1B000001000270A1DC9F800200E68C00705D12D
+:10C1C00012E04046761C7F1CFBF7CCFB317800293F
+:10C1D000F7D104E0202140466D1EFBF7C3FBBD42B2
+:10C1E000C0D9002DF6D1BDE74EB13046F5F756FC6B
+:10C1F000074604E0202140466D1EFBF7B3FBBD421D
+:10C2000006D9002DF6D103E04046761CFBF7AAFBC9
+:10C2100031780029F8D1A5E7D9F80000011DC9F847
+:10C220000010056830214046FBF79CFB7821404612
+:10C23000FBF798FB08200021CDE9000103461022FE
+:10C240002946B0E7BDE8FC8770B541EA4201DDE967
+:10C2500004564FF0A04441EA830141EA052104EB72
+:10C26000800041EA0641C0F8001770BD01224FF07E
+:10C27000A043824011B1C3F808257047C3F80C25CC
+:10C28000704700210846FFF7C5BDFFF761BE0000FB
+:10C2900030B5124B01460020D3F81044224609E085
+:10C2A000157A854205D1401C0A28F7DB4FF0FF3094
+:10C2B00030BD5268002AF3D1421CF9D00872D3F87D
+:10C2C00010242AB152684A60D3F81024516030BD5E
+:10C2D0000022C3F810144A6030BD0000CC8C00204E
+:10C2E0007047FAF713BF704708B5034A009240231E
+:10C2F000024A00F005F808BD39CE0000CC8B0020C2
+:10C30000F0B595B01C4615460F4608461A9E00F03B
+:10C310001EFB182109A8F5F7B6FB0E96CDE90954C6
+:10C320000023082203A9384600F026FB0598069052
+:10C33000BDF81000ADF81C00BDF81200ADF81E00ED
+:10C3400000208DF821000398082600F00300012842
+:10C3500002D0022818D032E003983346850AC0F391
+:10C36000C2008DF8200003980FA9C0F38314A20027
+:10C37000384600F001FB09A8009006AB22460FA941
+:10C38000284600F02DFA1AE00398840DC0F3C2008D
+:10C390008DF82000082C01D2254600E00825334600
+:10C3A0002A460FA9384600F0E7FA2E44641B09AB71
+:10C3B00006AA29460FA800F065F9002CEAD13846F4
+:10C3C00000F0CBFA15B0F0BD0A4A012902EBC0001B
+:10C3D00007D0022907D0032907D0042907D000205D
+:10C3E00070470220704704207047007970474079F9
+:10C3F00070470000F8FF010010B5FFF772FF04213D
+:10C400000348FFF745FF02490120487210BD0000B4
+:10C41000580000202DE9F0478CB0FBF7B3FA18B1B3
+:10C4200000200CB0BDE8F087784C0020C4F8180458
+:10C43000BFF34F8F60680290A5684FF00008284056
+:10C4400004EB800008E021680298814201D8616015
+:10C45000E6E7284004EB80000C3002A9FDF7C7FE98
+:10C460000028F0D103AB029901EA050204EB820235
+:10C47000491CD26843F82020401C02910228F2D3C4
+:10C48000039800F00300022802D001284ED0A5E056
+:10C4900003985022810D8946B2EB905F00D850215D
+:10C4A0000E4666F39F5003900831594800F006FA93
+:10C4B000070078D000F04BFA4346082203A938461B
+:10C4C00000F060FA029908F1080A2940681A800011
+:10C4D000001D864223D94D4D0C3530B1C2B204EB5C
+:10C4E0008101301A90460C3104E02946F2B2002551
+:10C4F00090462846C6B25346384600F043FA0AEB47
+:10C5000008032DB1324629464FEA070000F03AFAF7
+:10C51000029909F1030001EB900002903AE004EB6C
+:10C5200081015346324638460C31EFE70398C0F399
+:10C530008311062900D3062161F389100390C0F30B
+:10C540008310801C8100324800F0B8F9070045D004
+:10C5500000F0FDF94346082203A9384600F012FA1C
+:10C5600008F1080800260FE00298434600EA05019A
+:10C57000401C04EB81010290042238460C3100F08B
+:10C5800001FA08F10408761C0398C0F38310B04246
+:10C59000EAD847B1D4F81054D4F8180468B1384632
+:10C5A00000F0DBF92CE019E0687A012804D12A6850
+:10C5B00028463946126890476D68002DF4D13846F8
+:10C5C00000F0CBF90020FBF748F8D4F8180408B9BC
+:10C5D000029860600020FBF742F811E0D4F81044A4
+:10C5E00004E021682046896888476468002CF8D1F7
+:10C5F00008480221008801EB004007A100F016F86E
+:10C60000FBF7C0F980F001000BE70000CC8C0020A4
+:10C6100028000200EC0000204261636B656E6473C9
+:10C6200020666C75736865640000000000231A467C
+:10C6300000F04ABC08B5012300926A4600F044FCB1
+:10C6400008BD3EB5069C8DE81C0003236A4600F039
+:10C650003BFC3EBD7FB5DDE908458DE83C00042389
+:10C660006A4600F031FC7FBD70B586B00DF1280C34
+:10C670009CE870008DE87C0005236A4600F024FCED
+:10C6800006B070BD2DE9F0470E4680461C46924626
+:10C6900008293ED894F80C900020207319461046C3
+:10C6A00000F010FB0025B54206D218F805201AA1AB
+:10C6B0002046FFF7C3FC03E019A12046FFF7BEFCAC
+:10C6C0006D1C082DEFD317A12046FFF7B7FC0025FE
+:10C6D000B54210D218F80570F5F7B6F90068C05DDC
+:10C6E00010F03E0F01D03A4600E02E220EA1204667
+:10C6F000FFF7A4FC03E00DA12046FFF79FFC6D1C93
+:10C70000082DE5D301222146504600F0BDFA84F8F9
+:10C710000C90BDE8F0870000202530327800000042
+:10C72000202020007C000000256300002000000085
+:10C73000104810B5FF218160002101604160C0F800
+:10C740001814C0F8141480F820140B4800F003F9F2
+:10C7500000280DD109480A490A4B401AC108002097
+:10C7600003E000BF23F82000401C8842FAD30020D9
+:10C7700010BD0000CC8C0020280002002800020020
+:10C78000F8FF0100D800002002480349401AC00801
+:10C790007047000028000200F8FF010013B568464A
+:10C7A000FEF75CFD08B100201CBD0248009950F85E
+:10C7B00031001CBDF8FF010070B508480125D0F814
+:10C7C000104480F8205405E06572216820464968CD
+:10C7D00088476468002CF7D170BD0000CC8C002025
+:10C7E0002DE9FF4781460C9D00200C462F7B2873C6
+:10C7F000984616462946184600F064FA072E42D29B
+:10C80000DFE806F004090F161F2A360049462846BD
+:10C81000FFF714FC37E0494628462268FFF70EFC74
+:10C8200031E0D4E9002349462846FFF707FC2AE017
+:10C83000A0680090D4E9002349462846FFF7FEFB94
+:10C8400021E0D4E90201CDE90001D4E90023494601
+:10C850002846FFF7F3FB16E004F1080007C88DE84F
+:10C860000700D4E9002349462846FFF7E7FB0AE022
+:10C8700004F108000FC88DE80F00D4E900234946F1
+:10C880002846FFF7DBFB00222946404600F0FCF972
+:10C890002F73BDE8FF87000070B500244FF4857545
+:10C8A0002046FAF7CFFF641CAC42F9D902490120B7
+:10C8B0000870002070BD0000540000202DE9F041F8
+:10C8C000858A80462D1F4819C01CB0FBF5F0C6B202
+:10C8D0004046FEF7FDFC041E19D000202071012007
+:10C8E0006071E58000272546761EC4F800800BE0C5
+:10C8F0004046FEF7EDFC60B16179491C617128602A
+:10C9000005467F1CC0F80080B742F1D32046BDE841
+:10C91000F081204600F002F80020F8E72DE9F04110
+:10C92000457901466B1E002201E00968521C9A42BB
+:10C93000FBD30F680146002605E038460C68FEF779
+:10C94000E6FC2146761CAE42F7D3BDE8F08101211A
+:10C95000001DFEF7A1BCFEF7EFBC10B50446012197
+:10C96000001DFEF7AFFC10F0FF0F04D12046BDE81C
+:10C970001040FFF7D3BF10BD38B501240094FEF777
+:10C9800032FC38BD38B500240094FEF72CFC38BDCD
+:10C9900001680A6849688068884201D9491C00E03A
+:10C9A0000021914201D1012070470020704780682A
+:10C9B000884201D9481C7047002070472DE9F0419A
+:10C9C00004464FF000080E464046FAF746FE204661
+:10C9D000FFF7DEFF070009D0207C38B14FF00408D4
+:10C9E0000020FAF73CFE4046BDE8F081206845682B
+:10C9F00041682046FFF7DBFF2168486037B12068B7
+:10CA000001682046FFF7D3FF21680860E268012A29
+:10CA100014D0022A16D0042A19D0082A1CD0606823
+:10CA2000314605FB0200F5F713F8204600F0C9F97E
+:10CA300021688A688242D3D28860D1E76168307801
+:10CA40004855F2E76168308821F81500EDE7616824
+:10CA5000306841F82500E8E7D6E90001626802EB9A
+:10CA6000C502C2E90001E0E72DE9F04107464FF0B9
+:10CA7000000415000E46204611D0FAF7EEFD3846A8
+:10CA800000F09FF9A84205D32A463146384600F007
+:10CA900065F900E005240020FAF7E1FD2046BDE835
+:10CAA000F08110B504460020FAF7D7FD2068002178
+:10CAB000016041608160BDE810400846FAF7CFBDD3
+:10CAC00003496846884201D2012070470020704720
+:10CAD00078A10020002802D0014980010847704752
+:10CAE000B1F1000001B569460548FFF767FF04484A
+:10CAF000FFF74EFF002801D000F042F808BD00000B
+:10CB000040000200124A13780BB185207047516033
+:10CB10000178C90704D00F490B6843F001030B608B
+:10CB20000D49D1F8003223F00103C1F800324078FA
+:10CB30000A49400181F8000401234FF0E020590325
+:10CB4000C0F88012C0F80011137000207047000078
+:10CB50003400002004D5004000D000400DE000E08B
+:10CB6000064908B5002204480A60096800910121BD
+:10CB7000C0F80413016008BD00D0004000D100409F
+:10CB800003490120C1F80803091D0860704700002F
+:10CB900000D0004007490120C1F80803091D0860C2
+:10CBA00041034FF0E0220020C2F8801102490870D2
+:10CBB0007047000000D000403400002010B514463B
+:10CBC0000A4600F108011046F8F7D4FC2020206046
+:10CBD000002010BD10B50830F8F7CEFD002010BDC4
+:10CBE00010B50830F8F772FE002010BD10B51446DD
+:10CBF0000A4600F108011046F9F70EF940202060BE
+:10CC0000002010BD10B50830F9F73AFA002010BD29
+:10CC100010B50830F9F714FC002010BD70B51546AA
+:10CC20000A46044600F108011046F6F73DFD60682B
+:10CC3000C0682860002070BD70B515460A460446DD
+:10CC400000F108011046F6F795FF6068C06828609B
+:10CC5000002070BD10B50830F6F740FD002010BD73
+:10CC600010B50830F6F7A0FF002010BD10B5083051
+:10CC7000F6F77EFF002010BD10B50830F7F732F947
+:10CC8000002010BDFFF780B910B50C46017A0529C8
+:10CC900008D0407A38B1084808A102682046FFF75A
+:10CCA000CDF900E01AB106A12046FFF7C7F92046EA
+:10CCB000BDE81040FFF7CFB99000002025730000B9
+:10CCC0000D0A000038B5C3880D46044633B114A0E0
+:10CCD000009015A216A12846FFF7B0F9217A052980
+:10CCE0001CD0607A48B1A088FFF76EFB164951F856
+:10CCF000202016A12846FFF7A1F9A0880021FFF700
+:10CD00004DFD03461049207A143951F8202001B016
+:10CD10002846BDE830400EA1FFF790B938BD0000AD
+:10CD20001B5B306D000000001B5B313B33316D003D
+:10CD300025734C6F67732064726F70706564202870
+:10CD400025642925730D0A0090000020257300003A
+:10CD50003C25733E2025733A200000002DE9F04168
+:10CD6000044600681746884605684068854201D831
+:10CD7000461B02E0A068461B761CE2686068B7426A
+:10CD800005FB02010CD87A434046F4F761FEA16826
+:10CD9000E819884200D9002021680860BDE8F081C8
+:10CDA00002FB06F52A464046F4F752FEE268BE1B37
+:10CDB000724308EB05006168F4F74AFE20680660DC
+:10CDC000ECE701680A684968914201D3881A704704
+:10CDD0008068801A0844401C704710F1380F07D053
+:10CDE00010F1360F07D0002801D048F216507047D6
+:10CDF00048F21150704748F21450704770B5012640
+:10CE000070044FF0E0210025C1F88001084C40106B
+:10CE1000C4F84803C4F8080366602F20FFF75AFEE1
+:10CE2000A660044C2F20A560FFF754FEA57070BDCE
+:10CE3000001001403C0000202DE9F05F14008946FD
+:10CE400023D00025DFF85080052600BF09EB05013F
+:10CE500022460020FAF75CF90544241A80B998F8B4
+:10CE60000000002811D0DFF834A00A274FF47A4BD5
+:10CE70000AF10101584688477F1EF9D1761E06D077
+:10CE8000012188F80010002CE0D1BDE8F09F0021BE
+:10CE900088F80010F9E7000055000020E0F10000DC
+:10CEA0000020704700207047002070470020704726
+:10CEB00000207047002070474FF0A0414FF4003031
+:10CEC000C1F80C05704700002DE9F84F204D92463F
+:10CED000894606469846012269461846AF68FAF721
+:10CEE000FDFC58B3009800210446801C09E000BFF7
+:10CEF00000EA07035AF8212005EB8303401C491C74
+:10CF0000DA604145F4D34FEA164AFAF7E5FD4AEAFA
+:10CF10000041601C384005EB80003C4005EB84027A
+:10CF2000C160D06866F3C50068F3891069F39F207B
+:10CF300020F00300401C20F00400D06095F820048D
+:10CF400002E000BFFFF766FA0028FBD1BDE8F88FCA
+:10CF5000CC8C00204FF0A0414FF40030C1F8080500
+:10CF600070470020704700207047000010B504484B
+:10CF7000FEF7ECFB02484830FEF7AEFB002010BD88
+:10CF8000C00D00200020704700207047002070472F
+:10CF90002DE9F84F1D4C00256846D4E901A6FAF7A3
+:10CFA000A5FD002738B30023009A61681CE0D1F882
+:10CFB00000C00846944503D9ACEB02020A6015E0B4
+:10CFC000A2EB0C0263440760D0F80CC0C169814633
+:10CFD000BCF1000F08D006EB030828F07F48C0E939
+:10CFE000018CC9F81C5005460029E0D12846616033
+:10CFF000FDF736F903E02846FDF732F910B1504647
+:10D00000FAF7CAFCE770BDE8F88F00003C0000208A
+:10D010000D4B10B5596831B102680C68A24204D8B2
+:10D02000A21A0A60C161586010BD0B4603E00B46AE
+:10D03000C969121B21B10C689442F8D3A41A0C6080
+:10D040000260C161D86110BD3C0000202DE9F041B3
+:10D05000144E77683D462C4603E0844204D02546B2
+:10D06000E469002CF9D11BE0D4B1A5420BD1F869D9
+:10D07000706040B90C49012088600021B160F070F7
+:10D080002F20FFF727FD2168E069E86110B10268F1
+:10D09000114401607068874202D00120BDE8F08130
+:10D0A0000020FBE73C000020001001402DE9F0418A
+:10D0B000194D6C68002C2CD0184800270068A9680E
+:10D0C000B846401A20F07F462068B0420CD821466E
+:10D0D000361A0744E469087C20B181F81080886919
+:10D0E00049698847002CEFD129786878814206D1B8
+:10D0F000401CC0B26870022801D185F80180064842
+:10D1000069780C3040F82170BDE8F0411420F9F73F
+:10D11000CBBFBDE8F08100003C00002004150140B9
+:10D120002DE9F04707460E000AD04FB10846F4F744
+:10D13000B5FC4FEA500ADFF890804FF001093EE05D
+:10D140000020BDE8F08700BFA4F13000761C09285C
+:10D1500001D8C4B213E0A4F16100052801D8573CFE
+:10D1600004E0A4F14100052802D8373CE4B206E00F
+:10D17000B8F8001009EB014014A1FFF757FA16F8B0
+:10D18000015BA5F13000092801D8C5B213E0A5F173
+:10D190006100052801D8573D04E0A5F141000528AC
+:10D1A00002D8373DEDB206E0B8F8001009EB0140B7
+:10D1B00006A1FFF73BFA45EA041007F8010B3478A3
+:10D1C000002CC1D15046BCE7EC000020756E6865AC
+:10D1D00078696679204552524F5200002DE9F05F80
+:10D1E0008346DDE90A4A994690460D4608460127DE
+:10D1F00003E000BFB0FBF8F07F1C4045FAD2B94510
+:10D2000000D94F465FEACA7012D18CB15FEA8A70CA
+:10D2100002D5B9F1000F01D0202607E0302605E045
+:10D2200031465846641EFAF79DFB0CB1A742F7D36E
+:10D230005FF00106B9F1010F02D9A9F1010903E07C
+:10D24000B5FBF6F0404502D306FB08F6F2E7DFF83F
+:10D250003C9000BFB5FBF6F000FB165519F8001026
+:10D260005846FAF77FFBB6FBF8F6002EF2D15FEADC
+:10D27000CA7009D0002C07D0A74205D220215846F9
+:10D28000641EFAF76FFBF5E7BDE8F09FB6F100000A
+:10D2900030B100680549884205D048F20250704715
+:10D2A00048F2015070470020704700006E52464817
+:10D2B00030B100680549884205D048F202507047F5
+:10D2C00048F20150704700207047000011BADEBAE2
+:10D2D0000338FDD87047111213140D0E0F1034636C
+:10D2E00036313634363936353733323036313665C5
+:10D2F0003634323034373635366537343663363582
+:10D300003664363536653230366636363230373446
+:10D310003638363532303633366336313733373395
+:10D32000323036663636323032373339333933615C
+:10D33000323034393636323034393230363336667C
+:10D34000373536633634323036663636363636352D
+:10D3500037323230373936663735323036663665F1
+:10D3600036633739323036663665363532303734E3
+:10D370003639373032303636366637323230373437
+:10D38000363836353230363637353734373537324A
+:10D3900036353263323037333735366537333633E7
+:10D3A00037323635363536653230373736663735CB
+:10D3B00036633634323036323635323036393734F9
+:10D3C000326500643331613864333436343865365D
+:10D3D000306462376238366166626335336566375A
+:10D3E0006563326134616465643531323936653084
+:10D3F0003866656139653262356137333665653661
+:10D400003264363364626561343565386361393658
+:10D4100037313238326661666236396461393237A3
+:10D4200032386231613731646530613965303630A8
+:10D43000623239303564366135623637656364335C
+:10D44000623336393264646264376632643737383F
+:10D450006238633938303361656533323830393199
+:10D4600062353866616233323465346661643637FA
+:10D4700035393435353835383038623438333164FD
+:10D4800037626333666634646566303865346237A4
+:10D4900061396465353736643236353836636563ED
+:10D4A000363462363131360038303831383238333C
+:10D4B00038343835383638373838383938613862A2
+:10D4C0003863386438653866393039313932393340
+:10D4D000393439353936393739383939396139627A
+:10D4E000396339643965396600353035313532355F
+:10D4F000336330633163326333633463356336637C
+:10D50000370030373030303030303430343134322E
+:10D5100034333434343534363437003161653130A6
+:10D5200062353934663039653236613765393032C3
+:10D530006563626430363030363931003930383125
+:10D54000383238333834383538363837383838396F
+:10D550003861386238633864386538663930393153
+:10D560003932393339343935393639373938393947
+:10D570003961396239633964396539660032616508
+:10D580003130623539346630396532366137653964
+:10D5900030326563626430363030363931003261A2
+:10D5A00032636239316461356662373762313261C4
+:10D5B00039396330656238373266346364663435CE
+:10D5C0003636623235313732633131363363376460
+:10D5D000613531383733306136643037373700657D
+:10D5E0006265303838666632373862326631636673
+:10D5F00064623631383236323962313362366665CA
+:10D60000363065383038333862376665313739340B
+:10D6100062386134613632376530386162356400B2
+:10D6200036613465396261613865613961346562DA
+:10D630006634316133383236306433616266306467
+:10D640000035616637336562346463376438623746
+:10D650003435346137333038393039663032303828
+:10D660003500346632623838366631343765666381
+:10D67000616434643637373835626338343338336D
+:10D68000336600333733356534656363323631359D
+:10D690006264336234633137643762376464623999
+:10D6A0006564650034323137313631653363396250
+:10D6B0006630373633333965643134376339323164
+:10D6C000376565303235306633353830663433622D
+:10D6D0003865373265313264636561343562396487
+:10D6E00035643461006166383200666335316364E5
+:10D6F00038653632313861316133386461343765C9
+:10D700006430303233306630353800303831366589
+:10D710006431336261333330336163356465623958
+:10D7200031313534383930383032350036323931EC
+:10D7300064363537646565633234303234383237B5
+:10D740006536396333616265303161333063653525
+:10D7500034386132383437343361343435653336F4
+:10D760003830643764623561633361630031386631
+:10D770006639623533386431366632393061653640
+:10D780003766373630393834646336353934613783
+:10D790006331356539373136656432386463303228
+:10D7A000376265636565613165633430610030629D
+:10D7B00030623062306230623062306230623062D9
+:10D7C00030623062306230623062306230623062C9
+:10D7D000306230623062306230620030303031307E
+:10D7E000323033303430353036303730383039300D
+:10D7F00061306230633064306530663130313131F0
+:10D8000032313331343135313631373138313931E4
+:10D8100061316231633164316531663230323132C7
+:10D8200032323332343235323632373238323932BC
+:10D83000613262326332643265326633303331339F
+:10D840003233333334333533363337333833393394
+:10D850006133623363336433653366343034313477
+:10D86000323433343434353436343734383439346C
+:10D8700061346234633464346534660064396666E6
+:10D8800061633132616537613139653133633965DF
+:10D890003932623231653334316266663565326100
+:10D8A0003934396632343061353535393564396368
+:10D8B000626364373735313234383062343335326D
+:10D8C00033373334316564626338333164666335CA
+:10D8D0003234663335616438623935643233383610
+:10D8E00032396436363834396435623636656464C4
+:10D8F00061363739303763626535353536663137ED
+:10D9000035613364656464386635653564356566EC
+:10D9100031323130326661316464653365323739B2
+:10D9200062353539313330643062343431663161D7
+:10D930003230633034663564626562326266303933
+:10D9400031323237326632396239366333393066D2
+:10D95000626131623336613935316665613830383C
+:10D960003237356338373133623936383533393801
+:10D9700062626262316261363466303639623233F5
+:10D98000316634396333303935643263393534378D
+:10D9900031623237646635366163643637316437F5
+:10D9A0006362653738313738323664313037383171
+:10D9B0003561663732316633663764323632633604
+:10D9C0003531663165626165393631393739373716
+:10D9D000386562333764616338636537356631654E
+:10D9E0006664623730333738393736346130643300
+:10D9F00034363030666663303536653333316461D2
+:10DA0000623630623164323037613539333536341D
+:10DA10003966623735653561386433656136623041
+:10DA200039613230393534373336666164353161C6
+:10DA3000346230333161326539363165666138358B
+:10DA400062363561376337623032333435633139AA
+:10DA5000396539306438626534306262323834395D
+:10DA600036616431656139336339646165623535C6
+:10DA700000336138643564633136656261376163F0
+:10DA80003639623338003030303130323033303470
+:10DA900030353036303730383039306130623063CD
+:10DAA000003139313162666634376335373837389B
+:10DAB00031643036303963623536336262376461DF
+:10DAC00036396332376664313800363036313632B3
+:10DAD00036333634363536363637363836393661BB
+:10DAE00036623663366436653666373037313732FC
+:10DAF0003733373437353736373737383739376193
+:10DB000037623763376437653766383038313832D3
+:10DB1000383338343835383638373838383938616A
+:10DB200038623863386438653866393039313932AB
+:10DB30003933393439353936393739383939396142
+:10DB4000396239633964396539666130613161320E
+:10DB500061336134613561366137613861396161E2
+:10DB6000616261636164616561660037643163614C
+:10DB7000353031376139393232396161653065307C
+:10DB8000336335626662393862313432356538362E
+:10DB900034393935363132333334313534336564E1
+:10DBA0006436653735363030613733666164323913
+:10DBB000613030653730366436383634333133339C
+:10DBC00037353862333630326534353232303731BA
+:10DBD00037303465623231326466643631336162C3
+:10DBE0003438663838323661393063393434663621
+:10DBF0003236633133663637363264343336316128
+:10DC00003332326434663332326335326436353916
+:10DC100065633064626162663730643965326461BD
+:10DC2000636134326262323333336635643962623F
+:10DC3000656131333736613266643839356335644E
+:10DC400064613438323730633137353731303065DD
+:10DC50003930383339373365326662306364626233
+:10DC6000656164643434653430333039383837664C
+:10DC700033303063613539613731313637333437DA
+:10DC8000663564326535353833623464353532355E
+:10DC9000646564663766353736393233393738323A
+:10DCA0003863373030396138333464663266326114
+:10DCB0003731316539633839326636633730366427
+:10DCC00033626631306138633037646234633432D2
+:10DCD00061623734643735663865323439653837D0
+:10DCE000396135653936333239663034363030652E
+:10DCF0003162663831656535363763653063303695
+:10DD0000626432613166393639666563613436354D
+:10DD100061373566393936653761373935323362BF
+:10DD20003839656638653232623835656366343352
+:10DD30003664376366653762346536663533356514
+:10DD400030613636313339386361353731316633D6
+:10DD50006634353133643836343338313730320055
+:10DD600066306631663266336634663566366637E7
+:10DD70006638663900336135393461313862363995
+:10DD80003965663838313930303865643338633353
+:10DD90006161343332303538316462396400623065
+:10DDA00062316232623362346235623662376238BF
+:10DDB0006239626162626263626462656266633094
+:10DDC0006331633263336334633563366337633897
+:10DDD000633963616362636363646365636664306C
+:10DDE000643164326433643464356436643764386F
+:10DDF0006439646164626463646464656466653044
+:10DE00006531653265336534653565366537653846
+:10DE1000653965616562656365646565656666301B
+:10DE2000663166326633663466356636663766381E
+:10DE30006639666166626663666466656666006327
+:10DE40006366616662366133303437356435336218
+:10DE50003361326434323038323563353464376597
+:10DE60003032363837346539313331373331303841
+:10DE7000616338336339396161653237386231380B
+:10DE80003530353338313233656338663964643060
+:10DE900030636331386366306136366432373162FD
+:10DEA000663639633830333566313330316331317A
+:10DEB000613234316561616639626535366239399E
+:10DEC0006236356566316135393666646234396586
+:10DED00034366161636266623339636430616663FC
+:10DEE000643435353136616233623266376539669E
+:10DEF00062663136323436363432663234666663C0
+:10DF00003164303464356435653536393435363905
+:10DF10006432303766656566373562613935356339
+:10DF2000623131396661346636393161396263652F
+:10DF300035316433323238313739356666626434AC
+:10DF400031666231353733383762393131653235D0
+:10DF50003261363736623964626638653934653025
+:10DF600065333731343935623135363032623532E6
+:10DF7000376562636665316165313737333139360C
+:10DF80006661643339646537633533353138363922
+:10DF9000373234663765663137353836616539640E
+:10DFA0003835616633303462613133326462353022
+:10DFB000666131343439653239376636353033325B
+:10DFC0003535353838323432393162383863626148
+:10DFD00063333866376432376132346438633138DA
+:10DFE00066306261366264306537343930373931D2
+:10DFF0003834363933653231666665396565336480
+:10E000006165303638343835653862323236363309
+:10E01000363936663264373061303465363163659F
+:10E0200063656562326461383339626662623330D7
+:10E030003833380031323334353637383930000030
+:10E0400000000000000000000000000000000000D0
+:10E0500000000000000000000000000000000000C0
+:10E0600000000000000000000000000000000000B0
+:10E0700000000000000000000000000000000000A0
+:10E080000000000000000000000000000000000090
+:10E090000000000000000000000000000000000080
+:10E0A0000000000000000000000000000000000070
+:10E0B0000000000000000000000000000000000060
+:10E0C0000000000000000000000000000000000050
+:10E0D0000000000000000000000000000000000040
+:10E0E0000000000000000000000000000000000030
+:10E0F0000000000000000000000000000000000020
+:10E10000000000000000000000000000000000000F
+:10E1100000000000000000000000000000000000FF
+:10E1200000000000000000000000000000000000EF
+:10E1300000000000000000000000000000000000DF
+:10E1400000000000000000000000000000000000CF
+:10E1500000000000000000000000000000000000BF
+:10E1600000000000000000000000000000000000AF
+:10E17000000000000000000000000000000000009F
+:10E18000000000000000000000000000000000008F
+:10E19000000000000000000000000000000000007F
+:10E1A000000000000000000000000000000000006F
+:10E1B000000000000000000000000000000000005F
+:10E1C000000000000000000000000000000000004F
+:10E1D000000000000000000000000000000000003F
+:10E1E000000000000000000000000000000000002F
+:10E1F000000000000000000000000000000000001F
+:10E20000000000000000000000000000000000000E
+:10E2100000000000000000000000000000000000FE
+:10E2200000000000000000000000000000000000EE
+:10E2300000000000000000000000000000000000DE
+:10E2400000000000000000000000000000000000CE
+:10E2500000000000000000000000000000000000BE
+:10E2600000000000000000000000000000000000AE
+:10E27000000000000000000000000000000000009E
+:10E28000000000000000000000000000000000008E
+:10E29000000000000000000000000000000000007E
+:10E2A000000000000000000000000000000000006E
+:10E2B000000000000000000000000000000000005E
+:10E2C000000000000000000000000000000000004E
+:10E2D000000000000000000000000000000000003E
+:10E2E000000000000000000000000000000000002E
+:10E2F000000000000000000000000000000000001E
+:10E30000000000000000000000000000000000000D
+:10E3100000000000000000000000000000000000FD
+:10E3200000000000000000000000000000000000ED
+:10E3300000000000000000000000000000000000DD
+:10E3400000000000000000000000000000000000CD
+:10E3500000000000000000000000000000000000BD
+:10E3600000000000000000000000000000000000AD
+:10E37000000000000000000000000000000000009D
+:10E38000000000000000000000000000000000008D
+:10E39000000000000000000000000000000000007D
+:10E3A000000000000000000000000000000000006D
+:10E3B000000000000000000000000000000000005D
+:10E3C000000000000000000000000000000000004D
+:10E3D000000000000000000000000000000000003D
+:10E3E000000000000000000000000000000000002D
+:10E3F000000000000000000000000000000000001D
+:10E40000000000000000000000000000000000000C
+:10E4100000000000000000000000000000000000FC
+:10E4200000000000000000000000000000000000EC
+:10E4300000000000000000000000000000000000DC
+:10E4400000000000000000000000000000000000CC
+:10E4500000000000000000000000000000000000BC
+:10E4600000000000000000000000000000000000AC
+:10E47000000000000000000000000000000000009C
+:10E48000000000000000000000000000000000008C
+:10E49000000000000000000000000000000000007C
+:10E4A000000000000000000000000000000000006C
+:10E4B000000000000000000000000000000000005C
+:10E4C000000000000000000000000000000000004C
+:10E4D000000000000000000000000000000000003C
+:10E4E000000000000000000000000000000000002C
+:10E4F000000000000000000000000000000000001C
+:10E50000000000000000000000000000000000000B
+:10E5100000000000000000000000000000000000FB
+:10E5200000000000000000000000000000000000EB
+:10E5300000000000000000000000000000000000DB
+:10E5400000000000000000000000000000000000CB
+:10E5500000000000000000000000000000000000BB
+:10E5600000000000000000000000000000000000AB
+:10E57000000000000000000000000000000000009B
+:10E58000000000000000000000000000000000008B
+:10E59000000000000000000000000000000000007B
+:10E5A000000000000000000000000000000000006B
+:10E5B000000000000000000000000000000000005B
+:10E5C000000000000000000000000000000000004B
+:10E5D000000000000000000000000000000000003B
+:10E5E000000000000000000000000000000000002B
+:10E5F000000000000000000000000000000000001B
+:10E60000000000000000000000000000000000000A
+:10E6100000000000000000000000000000000000FA
+:10E6200000000000000000000000000000000000EA
+:10E6300000000000000000000000000000000000DA
+:10E6400000000000000000000000000000000000CA
+:10E6500000000000000000000000000000000000BA
+:10E6600000000000000000000000000000000000AA
+:10E67000000000000000000000000000000000009A
+:10E68000000000000000000000000000000000008A
+:10E69000000000000000000000000000000000007A
+:10E6A000000000000000000000000000000000006A
+:10E6B000000000000000000000000000000000005A
+:10E6C000000000000000000000000000000000004A
+:10E6D000000000000000000000000000000000003A
+:10E6E000000000000000000000000000000000002A
+:10E6F000000000000000000000000000000000001A
+:10E700000000000000000000000000000000000009
+:10E7100000000000000000000000000000000000F9
+:10E7200000000000000000000000000000000000E9
+:10E7300000000000000000000000000000000000D9
+:10E7400000000000000000000000000000000000C9
+:10E7500000000000000000000000000000000000B9
+:10E7600000000000000000000000000000000000A9
+:10E770000000000000000000000000000000000099
+:10E780000000000000000000000000000000000089
+:10E790000000000000000000000000000000000079
+:10E7A0000000000000000000000000000000000069
+:10E7B0000000000000000000000000000000000059
+:10E7C0000000000000000000000000000000000049
+:10E7D0000000000000000000000000000000000039
+:10E7E0000000000000000000000000000000000029
+:10E7F0000000000000000000000000000000000019
+:10E800000000000000000000000000000000000008
+:10E8100000000000000000000000000000000000F8
+:10E8200000000000000000000000000000000000E8
+:10E8300000000000000000000000000000000000D8
+:10E8400000000000000000000000000000000000C8
+:10E8500000000000000000000000000000000000B8
+:10E8600000000000000000000000000000000000A8
+:10E870000000000000000000000000000000000098
+:10E880000000000000000000000000000000000088
+:10E890000000000000000000000000000000000078
+:10E8A0000000000000000000000000000000000068
+:10E8B0000000000000000000000000000000000058
+:10E8C0000000000000000000000000000000000048
+:10E8D0000000000000000000000000000000000038
+:10E8E0000000000000000000000000000000000028
+:10E8F0000000000000000000000000000000000018
+:10E900000000000000000000000000000000000007
+:10E9100000000000000000000000000000000000F7
+:10E9200000000000000000000000000000000000E7
+:10E9300000000000000000000000000000000000D7
+:10E9400000000000000000000000000000000000C7
+:10E9500000000000000000000000000000000000B7
+:10E9600000000000000000000000000000000000A7
+:10E970000000000000000000000000000000000097
+:10E980000000000000000000000000000000000087
+:10E990000000000000000000000000000000000077
+:10E9A0000000000000000000000000000000000067
+:10E9B0000000000000000000000000000000000057
+:10E9C0000000000000000000000000000000000047
+:10E9D0000000000000000000000000000000000037
+:10E9E0000000000000000000000000000000000027
+:10E9F0000000000000000000000000000000000017
+:10EA00000000000000000000000000000000000006
+:10EA100000000000000000000000000000000000F6
+:10EA200000000000000000000000000000000000E6
+:10EA300000000000000000000000000000000000D6
+:10EA400000000000000000000000000000000000C6
+:10EA500000000000000000000000000000000000B6
+:10EA600000000000000000000000000000000000A6
+:10EA70000000000000000000000000000000000096
+:10EA80000000000000000000000000000000000086
+:10EA90000000000000000000000000000000000076
+:10EAA0000000000000000000000000000000000066
+:10EAB0000000000000000000000000000000000056
+:10EAC0000000000000000000000000000000000046
+:10EAD0000000000000000000000000000000000036
+:10EAE0000000000000000000000000000000000026
+:10EAF0000000000000000000000000000000000016
+:10EB00000000000000000000000000000000000005
+:10EB100000000000000000000000000000000000F5
+:10EB200000000000000000000000000000000000E5
+:10EB300000000000000000000000000000000000D5
+:10EB400000000000000000000000000000000000C5
+:10EB500000000000000000000000000000000000B5
+:10EB600000000000000000000000000000000000A5
+:10EB70000000000000000000000000000000000095
+:10EB80000000000000000000000000000000000085
+:10EB90000000000000000000000000000000000075
+:10EBA0000000000000000000000000000000000065
+:10EBB0000000000000000000000000000000000055
+:10EBC0000000000000000000000000000000000045
+:10EBD0000000000000000000000000000000000035
+:10EBE0000000000000000000000000000000000025
+:10EBF0000000000000000000000000000000000015
+:10EC00000000000000000000000000000000000004
+:10EC100000000000000000000000000000000000F4
+:10EC200000000000000000000000000000000000E4
+:10EC300000000000000000000000000000000000D4
+:10EC400000000000000000000000000000000000C4
+:10EC500000000000000000000000000000000000B4
+:10EC600000000000000000000000000000000000A4
+:10EC70000000000000000000000000000000000094
+:10EC80000000000000000000000000000000000084
+:10EC90000000000000000000000000000000000074
+:10ECA0000000000000000000000000000000000064
+:10ECB0000000000000000000000000000000000054
+:10ECC0000000000000000000000000000000000044
+:10ECD0000000000000000000000000000000000034
+:10ECE0000000000000000000000000000000000024
+:10ECF0000000000000000000000000000000000014
+:10ED00000000000000000000000000000000000003
+:10ED100000000000000000000000000000000000F3
+:10ED200000000000000000000000000000000000E3
+:10ED300000000000000000000000000000000000D3
+:10ED400000000000000000000000000000000000C3
+:10ED500000000000000000000000000000000000B3
+:10ED600000000000000000000000000000000000A3
+:10ED70000000000000000000000000000000000093
+:10ED80000000000000000000000000000000000083
+:10ED90000000000000000000000000000000000073
+:10EDA0000000000000000000000000000000000063
+:10EDB0000000000000000000000000000000000053
+:10EDC0000000000000000000000000000000000043
+:10EDD0000000000000000000000000000000000033
+:10EDE0000000000000000000000000000000000023
+:10EDF0000000000000000000000000000000000013
+:10EE00000000000000000000000000000000000002
+:10EE100000000000000000000000000000000000F2
+:10EE200000000000000000000000000000000000E2
+:10EE300000000000000000000000000000000000D2
+:10EE400000000000000000000000000000000000C2
+:10EE500000000000000000000000000000000000B2
+:10EE600000000000000000000000000000000000A2
+:10EE70000000000000000000000000000000000092
+:10EE80000000000000000000000000000000000082
+:10EE90000000000000000000000000000000000072
+:10EEA0000000000000000000000000000000000062
+:10EEB0000000000000000000000000000000000052
+:10EEC0000000000000000000000000000000000042
+:10EED0000000000000000000000000000000000032
+:10EEE0000000000000000000000000000000000022
+:10EEF0000000000000000000000000000000000012
+:10EF00000000000000000000000000000000000001
+:10EF100000000000000000000000000000000000F1
+:10EF200000000000000000000000000000000000E1
+:10EF300000000000000000000000000000000000D1
+:10EF400000000000000000000000000000000000C1
+:10EF500000000000000000000000000000000000B1
+:10EF600000000000000000000000000000000000A1
+:10EF70000000000000000000000000000000000091
+:10EF80000000000000000000000000000000000081
+:10EF90000000000000000000000000000000000071
+:10EFA0000000000000000000000000000000000061
+:10EFB0000000000000000000000000000000000051
+:10EFC0000000000000000000000000000000000041
+:10EFD0000000000000000000000000000000000031
+:10EFE0000000000000000000000000000000000021
+:10EFF0000000000000000000000000000000000011
+:10F000000000000000000000000000000000000000
+:10F0100000000000000000000000000000000000F0
+:10F0200000000000000000000000000000000000E0
+:10F0300000000000000000000000000000000000D0
+:10F04000B7B500005DB40000A7B40000DDB5000056
+:10F0500097B40000F5B4000055B5000055B50000A8
+:10F06000D9B4000065B5000065B5000065B50000C5
+:10F070007BB500007BB500007BB500008BB50000C0
+:10F080008BB500008BB50000000000000000000000
+:10F090000000000000000000000000000000000070
+:10F0A0000000000000000000A1B5000043B4000013
+:10F0B0000000000000000000000000000000000050
+:10F0C000F3B500000000000007B500002BB60000FB
+:10F0D0000000000025B500000400000109770000D1
+:10F0E00027770000897600004800280000204000B3
+:10F0F000511A000028002800012020004DBD00000A
+:10F100002800480002202000511A000000000000E2
+:10F1100000000000000000000000000000000000EF
+:10F12000000000000000000000000001FFFFFFFFE2
+:10F1300000000000FFFFFFFFFFFFFFFFBCE6FAAD8E
+:10F14000A7179E84F3B9CAC2FC632550D5CB000033
+:10F15000E1CB0000BDCB00002000000070000000EB
+:10F160000000000005CC000011CC0000EDCB000039
+:10F1700040000000D00000000100000055CC00005D
+:10F180006DCC00001DCC000020000000300100000C
+:10F190000000000061CC000079CC000039CC0000F8
+:10F1A00040000000500200000100000001070000C4
+:10F1B0000338FDD87047303132333435363738397B
+:10F1C0004142434445460000E9C20000E7C2000056
+:10F1D000E1C200000000000000000000000000008C
+:10F1E0000338FDD870470000637C777BF26B6FC5F6
+:10F1F0003001672BFED7AB76CA82C97DFA5947F03A
+:10F20000ADD4A2AF9CA472C0B7FD9326363FF7CC15
+:10F2100034A5E5F171D8311504C723C31896059AB2
+:10F22000071280E2EB27B27509832C1A1B6E5AA0D5
+:10F23000523BD6B329E32F8453D100ED20FCB15BC0
+:10F240006ACBBE394A4C58CFD0EFAAFB434D338529
+:10F2500045F9027F503C9FA851A3408F929D38F5FD
+:10F26000BCB6DA2110FFF3D2CD0C13EC5F97441734
+:10F27000C4A77E3D645D197360814FDC222A9088AB
+:10F2800046EEB814DE5E0BDBE0323A0A4906245C37
+:10F29000C2D3AC629195E479E7C8376D8DD54EA99C
+:10F2A0006C56F4EA657AAE08BA78252E1CA6B4C668
+:10F2B000E8DD741F4BBD8B8A703EB5664803F60EC1
+:10F2C000613557B986C11D9EE1F8981169D98E94B0
+:10F2D0009B1E87E9CE5528DF8CA1890DBFE64268C9
+:10F2E00041992D0FB054BB16C66363A5F87C7C848E
+:10F2F000EE777799F67B7B8DFFF2F20DD66B6BBDC7
+:10F30000DE6F6FB191C5C55460303050020101030A
+:10F31000CE6767A9562B2B7DE7FEFE19B5D7D762BE
+:10F320004DABABE6EC76769A8FCACA451F82829DBA
+:10F3300089C9C940FA7D7D87EFFAFA15B25959EBB0
+:10F340008E4747C9FBF0F00B41ADADECB3D4D467A9
+:10F350005FA2A2FD45AFAFEA239C9CBF53A4A4F7D4
+:10F36000E47272969BC0C05B75B7B7C2E1FDFD1C2D
+:10F370003D9393AE4C26266A6C36365A7E3F3F410B
+:10F38000F5F7F70283CCCC4F6834345C51A5A5F473
+:10F39000D1E5E534F9F1F108E2717193ABD8D87396
+:10F3A000623131532A15153F0804040C95C7C75222
+:10F3B000462323659DC3C35E30181828379696A14F
+:10F3C0000A05050F2F9A9AB50E070709241212365F
+:10F3D0001B80809BDFE2E23DCDEBEB264E272769C9
+:10F3E0007FB2B2CDEA75759F1209091B1D83839EFA
+:10F3F000582C2C74341A1A2E361B1B2DDC6E6EB250
+:10F40000B45A5AEE5BA0A0FBA45252F6763B3B4D99
+:10F41000B7D6D6617DB3B3CE5229297BDDE3E33E77
+:10F420005E2F2F7113848497A65353F5B9D1D168F9
+:10F4300000000000C1EDED2C40202060E3FCFC1F2B
+:10F4400079B1B1C8B65B5BEDD46A6ABE8DCBCB46F1
+:10F4500067BEBED97239394B944A4ADE984C4CD4B7
+:10F46000B05858E885CFCF4ABBD0D06BC5EFEF2A54
+:10F470004FAAAAE5EDFBFB16864343C59A4D4DD72F
+:10F4800066333355118585948A4545CFE9F9F910DE
+:10F4900004020206FE7F7F81A05050F0783C3C447D
+:10F4A000259F9FBA4BA8A8E3A25151F35DA3A3FEE9
+:10F4B000804040C0058F8F8A3F9292AD219D9DBCB8
+:10F4C00070383848F1F5F50463BCBCDF77B6B6C1D7
+:10F4D000AFDADA754221216320101030E5FFFF1A00
+:10F4E000FDF3F30EBFD2D26D81CDCD4C180C0C14B0
+:10F4F00026131335C3ECEC2FBE5F5FE1359797A25F
+:10F50000884444CC2E17173993C4C45755A7A7F283
+:10F51000FC7E7E827A3D3D47C86464ACBA5D5DE79F
+:10F520003219192BE6737395C06060A01981819818
+:10F530009E4F4FD1A3DCDC7F44222266542A2A7ED0
+:10F540003B9090AB0B8888838C4646CAC7EEEE2969
+:10F550006BB8B8D32814143CA7DEDE79BC5E5EE23B
+:10F56000160B0B1DADDBDB76DBE0E03B6432325685
+:10F57000743A3A4E140A0A1E924949DB0C06060AEE
+:10F580004824246CB85C5CE49FC2C25DBDD3D36EDA
+:10F5900043ACACEFC46262A6399191A8319595A4B1
+:10F5A000D3E4E437F279798BD5E7E7328BC8C843E7
+:10F5B0006E373759DA6D6DB7018D8D8CB1D5D56445
+:10F5C0009C4E4ED249A9A9E0D86C6CB4AC5656FA00
+:10F5D000F3F4F407CFEAEA25CA6565AFF47A7A8EC8
+:10F5E00047AEAEE9100808186FBABAD5F078788837
+:10F5F0004A25256F5C2E2E72381C1C2457A6A6F1B6
+:10F6000073B4B4C797C6C651CBE8E823A1DDDD7C4F
+:10F61000E874749C3E1F1F21964B4BDD61BDBDDC21
+:10F620000D8B8B860F8A8A85E07070907C3E3E42FF
+:10F6300071B5B5C4CC6666AA904848D806030305E0
+:10F64000F7F6F6011C0E0E12C26161A36A35355F32
+:10F65000AE5757F969B9B9D01786869199C1C15883
+:10F660003A1D1D27279E9EB9D9E1E138EBF8F81322
+:10F670002B9898B322111133D26969BBA9D9D970DB
+:10F68000078E8E89339494A72D9B9BB63C1E1E2219
+:10F6900015878792C9E9E92087CECE49AA5555FF3B
+:10F6A00050282878A5DFDF7A038C8C8F59A1A1F828
+:10F6B000098989801A0D0D1765BFBFDAD7E6E631D3
+:10F6C000844242C6D06868B8824141C3299999B042
+:10F6D0005A2D2D771E0F0F117BB0B0CBA85454FCC0
+:10F6E0006DBBBBD62C16163AA5C6636384F87C7C2A
+:10F6F00099EE77778DF67B7B0DFFF2F2BDD66B6BC3
+:10F70000B1DE6F6F5491C5C5506030300302010106
+:10F71000A9CE67677D562B2B19E7FEFE62B5D7D7BA
+:10F72000E64DABAB9AEC7676458FCACA9D1F8282B6
+:10F730004089C9C987FA7D7D15EFFAFAEBB25959AC
+:10F74000C98E47470BFBF0F0EC41ADAD67B3D4D4A5
+:10F75000FD5FA2A2EA45AFAFBF239C9CF753A4A4D0
+:10F7600096E472725B9BC0C0C275B7B71CE1FDFD29
+:10F77000AE3D93936A4C26265A6C3636417E3F3F07
+:10F7800002F5F7F74F83CCCC5C683434F451A5A56F
+:10F7900034D1E5E508F9F1F193E2717173ABD8D892
+:10F7A000536231313F2A15150C0804045295C7C71E
+:10F7B000654623235E9DC3C328301818A13796964B
+:10F7C0000F0A0505B52F9A9A090E0707362412125B
+:10F7D0009B1B80803DDFE2E226CDEBEB694E2727C5
+:10F7E000CD7FB2B29FEA75751B1209099E1D8383F6
+:10F7F00074582C2C2E341A1A2D361B1BB2DC6E6E4C
+:10F80000EEB45A5AFB5BA0A0F6A452524D763B3B95
+:10F8100061B7D6D6CE7DB3B37B5229293EDDE3E373
+:10F82000715E2F2F97138484F5A6535368B9D1D1F5
+:10F83000000000002CC1EDED604020201FE3FCFC27
+:10F84000C879B1B1EDB65B5BBED46A6A468DCBCBED
+:10F85000D967BEBE4B723939DE944A4AD4984C4CB3
+:10F86000E8B058584A85CFCF6BBBD0D02AC5EFEF50
+:10F87000E54FAAAA16EDFBFBC5864343D79A4D4D2B
+:10F880005566333394118585CF8A454510E9F9F9DA
+:10F890000604020281FE7F7FF0A0505044783C3C79
+:10F8A000BA259F9FE34BA8A8F3A25151FE5DA3A3E5
+:10F8B000C08040408A058F8FAD3F9292BC219D9DB4
+:10F8C0004870383804F1F5F5DF63BCBCC177B6B6D3
+:10F8D00075AFDADA63422121302010101AE5FFFFFC
+:10F8E0000EFDF3F36DBFD2D24C81CDCD14180C0CAC
+:10F8F000352613132FC3ECECE1BE5F5FA23597975B
+:10F90000CC884444392E17175793C4C4F255A7A77F
+:10F9100082FC7E7E477A3D3DACC86464E7BA5D5D9B
+:10F920002B32191995E67373A0C060609819818114
+:10F93000D19E4F4F7FA3DCDC664422227E542A2ACC
+:10F94000AB3B9090830B8888CA8C464629C7EEEE65
+:10F95000D36BB8B83C28141479A7DEDEE2BC5E5E37
+:10F960001D160B0B76ADDBDB3BDBE0E05664323281
+:10F970004E743A3A1E140A0ADB9249490A0C0606EA
+:10F980006C482424E4B85C5C5D9FC2C26EBDD3D3D6
+:10F99000EF43ACACA6C46262A8399191A4319595AD
+:10F9A00037D3E4E48BF2797932D5E7E7438BC8C8E3
+:10F9B000596E3737B7DA6D6D8C018D8D64B1D5D541
+:10F9C000D29C4E4EE049A9A9B4D86C6CFAAC5656FC
+:10F9D00007F3F4F425CFEAEAAFCA65658EF47A7AC4
+:10F9E000E947AEAE18100808D56FBABA88F0787833
+:10F9F0006F4A2525725C2E2E24381C1CF157A6A6B2
+:10FA0000C773B4B45197C6C623CBE8E87CA1DDDD4B
+:10FA10009CE87474213E1F1FDD964B4BDC61BDBD1D
+:10FA2000860D8B8B850F8A8A90E07070427C3E3EFB
+:10FA3000C471B5B5AACC6666D890484805060303DC
+:10FA400001F7F6F6121C0E0EA3C261615F6A35352E
+:10FA5000F9AE5757D069B9B9911786865899C1C17F
+:10FA6000273A1D1DB9279E9E38D9E1E113EBF8F81E
+:10FA7000B32B989833221111BBD2696970A9D9D9D7
+:10FA800089078E8EA7339494B62D9B9B223C1E1E15
+:10FA90009215878720C9E9E94987CECEFFAA555537
+:10FAA000785028287AA5DFDF8F038C8CF859A1A124
+:10FAB00080098989171A0D0DDA65BFBF31D7E6E6CF
+:10FAC000C6844242B8D06868C3824141B02999993E
+:10FAD000775A2D2D111E0F0FCB7BB0B0FCA85454BC
+:10FAE000D66DBBBB3A2C161663A5C6637C84F87C26
+:10FAF0007799EE777B8DF67BF20DFFF26BBDD66BBF
+:10FB00006FB1DE6FC55491C5305060300103020102
+:10FB100067A9CE672B7D562BFE19E7FED762B5D7B6
+:10FB2000ABE64DAB769AEC76CA458FCA829D1F82B2
+:10FB3000C94089C97D87FA7DFA15EFFA59EBB259A8
+:10FB400047C98E47F00BFBF0ADEC41ADD467B3D4A1
+:10FB5000A2FD5FA2AFEA45AF9CBF239CA4F753A4CC
+:10FB60007296E472C05B9BC0B7C275B7FD1CE1FD25
+:10FB700093AE3D93266A4C26365A6C363F417E3F03
+:10FB8000F702F5F7CC4F83CC345C6834A5F451A56B
+:10FB9000E534D1E5F108F9F17193E271D873ABD88E
+:10FBA00031536231153F2A15040C0804C75295C71A
+:10FBB00023654623C35E9DC31828301896A1379647
+:10FBC000050F0A059AB52F9A07090E071236241257
+:10FBD000809B1B80E23DDFE2EB26CDEB27694E27C1
+:10FBE000B2CD7FB2759FEA75091B1209839E1D83F2
+:10FBF0002C74582C1A2E341A1B2D361B6EB2DC6E48
+:10FC00005AEEB45AA0FB5BA052F6A4523B4D763B91
+:10FC1000D661B7D6B3CE7DB3297B5229E33EDDE36F
+:10FC20002F715E2F8497138453F5A653D168B9D1F1
+:10FC300000000000ED2CC1ED20604020FC1FE3FC23
+:10FC4000B1C879B15BEDB65B6ABED46ACB468DCBE9
+:10FC5000BED967BE394B72394ADE944A4CD4984CAF
+:10FC600058E8B058CF4A85CFD06BBBD0EF2AC5EF4C
+:10FC7000AAE54FAAFB16EDFB43C586434DD79A4D27
+:10FC8000335566338594118545CF8A45F910E9F9D6
+:10FC9000020604027F81FE7F50F0A0503C44783C75
+:10FCA0009FBA259FA8E34BA851F3A251A3FE5DA3E1
+:10FCB00040C080408F8A058F92AD3F929DBC219DB0
+:10FCC00038487038F504F1F5BCDF63BCB6C177B6CF
+:10FCD000DA75AFDA2163422110302010FF1AE5FFF8
+:10FCE000F30EFDF3D26DBFD2CD4C81CD0C14180CA8
+:10FCF00013352613EC2FC3EC5FE1BE5F97A2359757
+:10FD000044CC884417392E17C45793C4A7F255A77B
+:10FD10007E82FC7E3D477A3D64ACC8645DE7BA5D97
+:10FD2000192B32197395E67360A0C0608198198110
+:10FD30004FD19E4FDC7FA3DC226644222A7E542AC8
+:10FD400090AB3B9088830B8846CA8C46EE29C7EE61
+:10FD5000B8D36BB8143C2814DE79A7DE5EE2BC5E33
+:10FD60000B1D160BDB76ADDBE03BDBE0325664327D
+:10FD70003A4E743A0A1E140A49DB9249060A0C06E6
+:10FD8000246C48245CE4B85CC25D9FC2D36EBDD3D2
+:10FD9000ACEF43AC62A6C46291A8399195A43195A9
+:10FDA000E437D3E4798BF279E732D5E7C8438BC8DF
+:10FDB00037596E376DB7DA6D8D8C018DD564B1D53D
+:10FDC0004ED29C4EA9E049A96CB4D86C56FAAC56F8
+:10FDD000F407F3F4EA25CFEA65AFCA657A8EF47AC0
+:10FDE000AEE947AE08181008BAD56FBA7888F0782F
+:10FDF000256F4A252E725C2E1C24381CA6F157A6AE
+:10FE0000B4C773B4C65197C6E823CBE8DD7CA1DD47
+:10FE1000749CE8741F213E1F4BDD964BBDDC61BD19
+:10FE20008B860D8B8A850F8A7090E0703E427C3EF7
+:10FE3000B5C471B566AACC6648D8904803050603D8
+:10FE4000F601F7F60E121C0E61A3C261355F6A352A
+:10FE500057F9AE57B9D069B986911786C15899C17B
+:10FE60001D273A1D9EB9279EE138D9E1F813EBF81A
+:10FE700098B32B981133221169BBD269D970A9D9D3
+:10FE80008E89078E94A733949BB62D9B1E223C1E11
+:10FE900087921587E920C9E9CE4987CE55FFAA5533
+:10FEA00028785028DF7AA5DF8C8F038CA1F859A120
+:10FEB000898009890D171A0DBFDA65BFE631D7E6CB
+:10FEC00042C6844268B8D06841C3824199B029993A
+:10FED0002D775A2D0F111E0FB0CB7BB054FCA854B8
+:10FEE000BBD66DBB163A2C166363A5C67C7C84F822
+:10FEF000777799EE7B7B8DF6F2F20DFF6B6BBDD6BB
+:10FF00006F6FB1DEC5C554913030506001010302FE
+:10FF10006767A9CE2B2B7D56FEFE19E7D7D762B5B2
+:10FF2000ABABE64D76769AECCACA458F82829D1FAE
+:10FF3000C9C940897D7D87FAFAFA15EF5959EBB2A4
+:10FF40004747C98EF0F00BFBADADEC41D4D467B39D
+:10FF5000A2A2FD5FAFAFEA459C9CBF23A4A4F753C8
+:10FF6000727296E4C0C05B9BB7B7C275FDFD1CE121
+:10FF70009393AE3D26266A4C36365A6C3F3F417EFF
+:10FF8000F7F702F5CCCC4F8334345C68A5A5F45167
+:10FF9000E5E534D1F1F108F9717193E2D8D873AB8A
+:10FFA0003131536215153F2A04040C08C7C7529516
+:10FFB00023236546C3C35E9D181828309696A13743
+:10FFC00005050F0A9A9AB52F0707090E1212362453
+:10FFD00080809B1BE2E23DDFEBEB26CD2727694EBD
+:10FFE000B2B2CD7F75759FEA09091B1283839E1DEE
+:10FFF0002C2C74581A1A2E341B1B2D366E6EB2DC44
+:020000040001F9
+:100000005A5AEEB4A0A0FB5B5252F6A43B3B4D768D
+:10001000D6D661B7B3B3CE7D29297B52E3E33EDD6B
+:100020002F2F715E848497135353F5A6D1D168B9ED
+:1000300000000000EDED2CC120206040FCFC1FE31F
+:10004000B1B1C8795B5BEDB66A6ABED4CBCB468DE5
+:10005000BEBED96739394B724A4ADE944C4CD498AB
+:100060005858E8B0CFCF4A85D0D06BBBEFEF2AC548
+:10007000AAAAE54FFBFB16ED4343C5864D4DD79A23
+:1000800033335566858594114545CF8AF9F910E9D2
+:10009000020206047F7F81FE5050F0A03C3C447871
+:1000A0009F9FBA25A8A8E34B5151F3A2A3A3FE5DDD
+:1000B0004040C0808F8F8A059292AD3F9D9DBC21AC
+:1000C00038384870F5F504F1BCBCDF63B6B6C177CB
+:1000D000DADA75AF2121634210103020FFFF1AE5F4
+:1000E000F3F30EFDD2D26DBFCDCD4C810C0C1418A4
+:1000F00013133526ECEC2FC35F5FE1BE9797A23553
+:100100004444CC881717392EC4C45793A7A7F25577
+:100110007E7E82FC3D3D477A6464ACC85D5DE7BA93
+:1001200019192B32737395E66060A0C0818198190C
+:100130004F4FD19EDCDC7FA3222266442A2A7E54C4
+:100140009090AB3B8888830B4646CA8CEEEE29C75D
+:10015000B8B8D36B14143C28DEDE79A75E5EE2BC2F
+:100160000B0B1D16DBDB76ADE0E03BDB3232566479
+:100170003A3A4E740A0A1E144949DB9206060A0CE2
+:1001800024246C485C5CE4B8C2C25D9FD3D36EBDCE
+:10019000ACACEF436262A6C49191A8399595A431A5
+:1001A000E4E437D379798BF2E7E732D5C8C8438BDB
+:1001B0003737596E6D6DB7DA8D8D8C01D5D564B139
+:1001C0004E4ED29CA9A9E0496C6CB4D85656FAACF4
+:1001D000F4F407F3EAEA25CF6565AFCA7A7A8EF4BC
+:1001E000AEAEE94708081810BABAD56F787888F02B
+:1001F00025256F4A2E2E725C1C1C2438A6A6F157AA
+:10020000B4B4C773C6C65197E8E823CBDDDD7CA143
+:1002100074749CE81F1F213E4B4BDD96BDBDDC6115
+:100220008B8B860D8A8A850F707090E03E3E427CF3
+:10023000B5B5C4716666AACC4848D89003030506D4
+:10024000F6F601F70E0E121C6161A3C235355F6A26
+:100250005757F9AEB9B9D06986869117C1C1589977
+:100260001D1D273A9E9EB927E1E138D9F8F813EB16
+:100270009898B32B111133226969BBD2D9D970A9CF
+:100280008E8E89079494A7339B9BB62D1E1E223C0D
+:1002900087879215E9E920C9CECE49875555FFAA2F
+:1002A00028287850DFDF7AA58C8C8F03A1A1F8591C
+:1002B000898980090D0D171ABFBFDA65E6E631D7C7
+:1002C0004242C6846868B8D04141C3829999B02936
+:1002D0002D2D775A0F0F111EB0B0CB7B5454FCA8B4
+:1002E000BBBBD66D16163A2C52096AD53036A538E6
+:1002F000BF40A39E81F3D7FB7CE339829B2FFF870E
+:10030000348E4344C4DEE9CB547B9432A6C2233DF1
+:10031000EE4C950B42FAC34E082EA16628D924B2A2
+:10032000765BA2496D8BD12572F8F66486689816C3
+:10033000D4A45CCC5D65B6926C704850FDEDB9DA22
+:100340005E154657A78D9D8490D8AB008CBCD30A10
+:10035000F7E45805B8B34506D02C1E8FCA3F0F02EC
+:10036000C1AFBD0301138A6B3A9111414F67DCEABB
+:1003700097F2CFCEF0B4E67396AC7422E7AD358534
+:10038000E2F937E81C75DF6E47F11A711D29C5893E
+:100390006FB7620EAA18BE1BFC563E4BC6D2792020
+:1003A0009ADBC0FE78CD5AF41FDDA8338807C73129
+:1003B000B11210592780EC5F60517FA919B54A0D21
+:1003C0002DE57A9F93C99CEFA0E03B4DAE2AF5B096
+:1003D000C8EBBB3C83539961172B047EBA77D626B2
+:1003E000E169146355210C7D51F4A7507E4165539A
+:1003F0001A17A4C33A275E963BAB6BCB1F9D45F102
+:10040000ACFA58AB4BE303932030FA55AD766DF65A
+:1004100088CC7691F5024C254FE5D7FCC52ACBD781
+:1004200026354480B562A38FDEB15A4925BA1B67D1
+:1004300045EA0E985DFEC0E1C32F7502814CF012B3
+:100440008D4697A36BD3F9C6038F5FE715929C95F2
+:10045000BF6D7AEB955259DAD4BE832D587421D3EF
+:1004600049E069298EC9C84475C2896AF48E7978D1
+:1004700099583E6B27B971DDBEE14FB6F088AD17D4
+:10048000C920AC667DCE3AB463DF4A18E51A3182E2
+:100490009751336062537F45B16477E0BB6BAE84A4
+:1004A000FE81A01CF9082B94704868588F45FD19EF
+:1004B00094DE6C87527BF8B7AB73D323724B02E2A6
+:1004C000E31F8F576655AB2AB2EB28072FB5C2033F
+:1004D00086C57B9AD33708A5302887F223BFA5B2FB
+:1004E00002036ABAED16825C8ACF1C2BA779B492FC
+:1004F000F307F2F04E69E2A165DAF4CD0605BED548
+:10050000D134621FC4A6FE8A342E539DA2F355A097
+:10051000058AE132A4F6EB750B83EC394060EFAA53
+:100520005E719F06BD6E10513E218AF996DD063D33
+:10053000DD3E05AE4DE6BD4691548DB571C45D05F9
+:100540000406D46F605015FF1998FB24D6BDE997B7
+:10055000894043CC67D99E77B0E842BD07898B8834
+:10056000E7195B3879C8EEDBA17C0A477C420FE9CA
+:10057000F8841EC90000000009808683322BED48F4
+:100580001E1170AC6C5A724EFD0EFFFB0F85385673
+:100590003DAED51E362D39270A0FD964685CA621D9
+:1005A0009B5B54D124362E3A0C0A67B19357E70F60
+:1005B000B4EE96D21B9B919E80C0C54F61DC20A2F9
+:1005C0005A774B691C121A16E293BA0AC0A02AE5A0
+:1005D0003C22E043121B171D0E090D0BF28BC7AD19
+:1005E0002DB6A8B9141EA9C857F11985AF75074CC7
+:1005F000EE99DDBBA37F60FDF701269F5C72F5BC21
+:1006000044663BC55BFB7E348B432976CB23C6DC3B
+:10061000B6EDFC68B8E4F163D731DCCA42638510FB
+:100620001397224084C61120854A247DD2BB3DF811
+:10063000AEF93211C729A16D1D9E2F4BDCB230F3EC
+:100640000D8652EC77C1E3D02BB3166CA970B99923
+:10065000119448FA47E96422A8FC8CC4A0F03F1A20
+:10066000567D2CD8223390EF87494EC7D938D1C157
+:100670008CCAA2FE98D40B36A6F581CFA57ADE28C7
+:10068000DAB78E263FADBFA42C3A9DE45078920D88
+:100690006A5FCC9B547E4662F68D13C290D8B8E850
+:1006A0002E39F75E82C3AFF59F5D80BE69D0937C23
+:1006B0006FD52DA9CF2512B3C8AC993B10187DA7D3
+:1006C000E89C636EDB3BBB7BCD2678096E5918F442
+:1006D000EC9AB701834F9AA8E6956E65AAFFE67E6D
+:1006E00021BCCF08EF15E8E6BAE79BD94A6F36CEB2
+:1006F000EA9F09D429B07CD631A4B2AF2A3F233176
+:10070000C6A5943035A266C0744EBC37FC82CAA61A
+:10071000E090D0B033A7D815F104984A41ECDAF74D
+:100720007FCD500E1791F62F764DD68D43EFB04DFD
+:10073000CCAA4D54E49604DF9ED1B5E34C6A881BE5
+:10074000C12C1FB84665517F9D5EEA04018C355D62
+:10075000FA877473FB0B412EB3671D5A92DBD2529A
+:10076000E91056336DD647139AD7618C37A10C7AAE
+:1007700059F8148EEB133C89CEA927EEB761C93521
+:10078000E11CE5ED7A47B13C9CD2DF5955F2733F4D
+:100790001814CE7973C737BF53F7CDEA5FFDAA5B54
+:1007A000DF3D6F147844DB86CAAFF381B968C43E7D
+:1007B0003824342CC2A3405F161DC372BCE2250C42
+:1007C000283C498BFF0D954139A80171080CB3DE17
+:1007D000D8B4E49C6456C1907BCB8461D532B670AA
+:1007E000486C5C74D0B857425051F4A7537E4165B1
+:1007F000C31A17A4963A275ECB3BAB6BF11F9D45FE
+:10080000ABACFA58934BE303552030FAF6AD766D56
+:100810009188CC7625F5024CFC4FE5D7D7C52ACB7D
+:10082000802635448FB562A349DEB15A6725BA1BCD
+:100830009845EA0EE15DFEC002C32F7512814CF0AF
+:10084000A38D4697C66BD3F9E7038F5F9515929CEE
+:10085000EBBF6D7ADA9552592DD4BE83D3587421EB
+:100860002949E069448EC9C86A75C28978F48E79CD
+:100870006B99583EDD27B971B6BEE14F17F088ADD0
+:1008800066C920ACB47DCE3A1863DF4A82E51A31DE
+:10089000609751334562537FE0B1647784BB6BAEA0
+:1008A0001CFE81A094F9082B58704868198F45FDEB
+:1008B0008794DE6CB7527BF823AB73D3E2724B02A2
+:1008C00057E31F8F2A6655AB07B2EB28032FB5C23B
+:1008D0009A86C57BA5D33708F2302887B223BFA5F7
+:1008E000BA02036A5CED16822B8ACF1C92A779B4F8
+:1008F000F0F307F2A14E69E2CD65DAF4D50605BE44
+:100900001FD134628AC4A6FE9D342E53A0A2F35593
+:1009100032058AE175A4F6EB390B83ECAA4060EF4F
+:10092000065E719F51BD6E10F93E218A3D96DD062F
+:10093000AEDD3E05464DE6BDB591548D0571C45DF5
+:100940006F0406D4FF605015241998FB97D6BDE9B3
+:10095000CC8940437767D99EBDB0E8428807898B30
+:1009600038E7195BDB79C8EE47A17C0AE97C420FC6
+:10097000C9F8841E000000008309808648322BEDF0
+:10098000AC1E11704E6C5A72FBFD0EFF560F85386F
+:100990001E3DAED527362D39640A0FD921685CA6D5
+:1009A000D19B5B543A24362EB10C0A670F9357E75C
+:1009B000D2B4EE969E1B9B914F80C0C5A261DC20F5
+:1009C000695A774B161C121A0AE293BAE5C0A02A9C
+:1009D000433C22E01D121B170B0E090DADF28BC715
+:1009E000B92DB6A8C8141EA98557F1194CAF7507C3
+:1009F000BBEE99DDFDA37F609FF70126BC5C72F51D
+:100A0000C544663B345BFB7E768B4329DCCB23C637
+:100A100068B6EDFC63B8E4F1CAD731DC10426385F7
+:100A2000401397222084C6117D854A24F8D2BB3D0D
+:100A300011AEF9326DC729A14B1D9E2FF3DCB230E8
+:100A4000EC0D8652D077C1E36C2BB31699A970B91F
+:100A5000FA1194482247E964C4A8FC8C1AA0F03F1C
+:100A6000D8567D2CEF223390C787494EC1D938D153
+:100A7000FE8CCAA23698D40BCFA6F58128A57ADEC3
+:100A800026DAB78EA43FADBFE42C3A9D0D50789284
+:100A90009B6A5FCC62547E46C2F68D13E890D8B84C
+:100AA0005E2E39F7F582C3AFBE9F5D807C69D0931F
+:100AB000A96FD52DB3CF25123BC8AC99A710187DCF
+:100AC0006EE89C637BDB3BBB09CD2678F46E59183E
+:100AD00001EC9AB7A8834F9A65E6956E7EAAFFE669
+:100AE0000821BCCFE6EF15E8D9BAE79BCE4A6F36AE
+:100AF000D4EA9F09D629B07CAF31A4B2312A3F2372
+:100B000030C6A594C035A26637744EBCA6FC82CA16
+:100B1000B0E090D01533A7D84AF10498F741ECDA49
+:100B20000E7FCD502F1791F68D764DD64D43EFB0F9
+:100B300054CCAA4DDFE49604E39ED1B51B4C6A88E1
+:100B4000B8C12C1F7F466551049D5EEA5D018C355E
+:100B500073FA87742EFB0B415AB3671D5292DBD296
+:100B600033E91056136DD6478C9AD7617A37A10CAA
+:100B70008E59F81489EB133CEECEA92735B761C91D
+:100B8000EDE11CE53C7A47B1599CD2DF3F55F27349
+:100B9000791814CEBF73C737EA53F7CD5B5FFDAA50
+:100BA00014DF3D6F867844DB81CAAFF33EB968C479
+:100BB0002C3824345FC2A34072161DC30CBCE2253E
+:100BC0008B283C4941FF0D957139A801DE080CB313
+:100BD0009CD8B4E4906456C1617BCB8470D532B6A6
+:100BE00074486C5C42D0B857A75051F465537E41AD
+:100BF000A4C31A175E963A276BCB3BAB45F11F9DFA
+:100C000058ABACFA03934BE3FA5520306DF6AD7652
+:100C1000769188CC4C25F502D7FC4FE5CBD7C52A79
+:100C200044802635A38FB5625A49DEB11B6725BAC9
+:100C30000E9845EAC0E15DFE7502C32FF012814CAB
+:100C400097A38D46F9C66BD35FE7038F9C951592EA
+:100C50007AEBBF6D59DA9552832DD4BE21D35874E7
+:100C6000692949E0C8448EC9896A75C27978F48EC9
+:100C70003E6B995871DD27B94FB6BEE1AD17F088CC
+:100C8000AC66C9203AB47DCE4A1863DF3182E51ADA
+:100C9000336097517F45625377E0B164AE84BB6B9C
+:100CA000A01CFE812B94F90868587048FD198F45E7
+:100CB0006C8794DEF8B7527BD323AB7302E2724B9E
+:100CC0008F57E31FAB2A66552807B2EBC2032FB537
+:100CD0007B9A86C508A5D33787F23028A5B223BFF3
+:100CE0006ABA0203825CED161C2B8ACFB492A779F4
+:100CF000F2F0F307E2A14E69F4CD65DABED5060540
+:100D0000621FD134FE8AC4A6539D342E55A0A2F38F
+:100D1000E132058AEB75A4F6EC390B83EFAA40604B
+:100D20009F065E711051BD6E8AF93E21063D96DD2B
+:100D300005AEDD3EBD464DE68DB591545D0571C4F1
+:100D4000D46F040615FF6050FB241998E997D6BDAF
+:100D500043CC89409E7767D942BDB0E88B8807892C
+:100D60005B38E719EEDB79C80A47A17C0FE97C42C2
+:100D70001EC9F8840000000086830980ED48322BEC
+:100D800070AC1E11724E6C5AFFFBFD0E38560F856B
+:100D9000D51E3DAE3927362DD9640A0FA621685CD1
+:100DA00054D19B5B2E3A243667B10C0AE70F935758
+:100DB00096D2B4EE919E1B9BC54F80C020A261DCF1
+:100DC0004B695A771A161C12BA0AE2932AE5C0A098
+:100DD000E0433C22171D121B0D0B0E09C7ADF28B11
+:100DE000A8B92DB6A9C8141E198557F1074CAF75BF
+:100DF000DDBBEE9960FDA37F269FF701F5BC5C7219
+:100E00003BC544667E345BFB29768B43C6DCCB2333
+:100E1000FC68B6EDF163B8E4DCCAD73185104263F3
+:100E200022401397112084C6247D854A3DF8D2BB09
+:100E30003211AEF9A16DC7292F4B1D9E30F3DCB2E4
+:100E400052EC0D86E3D077C1166C2BB3B999A9701B
+:100E500048FA1194642247E98CC4A8FC3F1AA0F018
+:100E60002CD8567D90EF22334EC78749D1C1D9384F
+:100E7000A2FE8CCA0B3698D481CFA6F5DE28A57ABF
+:100E80008E26DAB7BFA43FAD9DE42C3A920D507880
+:100E9000CC9B6A5F4662547E13C2F68DB8E890D848
+:100EA000F75E2E39AFF582C380BE9F5D937C69D01B
+:100EB0002DA96FD512B3CF25993BC8AC7DA71018CB
+:100EC000636EE89CBB7BDB3B7809CD2618F46E593A
+:100ED000B701EC9A9AA8834F6E65E695E67EAAFF65
+:100EE000CF0821BCE8E6EF159BD9BAE736CE4A6FAA
+:100EF00009D4EA9F7CD629B0B2AF31A423312A3F6E
+:100F00009430C6A566C035A2BC37744ECAA6FC8212
+:100F1000D0B0E090D81533A7984AF104DAF741EC45
+:100F2000500E7FCDF62F1791D68D764DB04D43EFF5
+:100F30004D54CCAA04DFE496B5E39ED1881B4C6ADD
+:100F40001FB8C12C517F4665EA049D5E355D018C5A
+:100F50007473FA87412EFB0B1D5AB367D25292DB92
+:100F60005633E91047136DD6618C9AD70C7A37A1A6
+:100F7000148E59F83C89EB1327EECEA9C935B76119
+:100F8000E5EDE11CB13C7A47DF599CD2733F55F245
+:100F9000CE79181437BF73C7CDEA53F7AA5B5FFD4C
+:100FA0006F14DF3DDB867844F381CAAFC43EB96875
+:100FB000342C3824405FC2A3C372161D250CBCE23A
+:100FC000498B283C9541FF0D017139A8B3DE080C0F
+:100FD000E49CD8B4C190645684617BCBB670D532A2
+:100FE0005C74486C5742D0B8F4A750514165537EA9
+:100FF00017A4C31A275E963AAB6BCB3B9D45F11FF6
+:10100000FA58ABACE303934B30FA5520766DF6AD4E
+:10101000CC769188024C25F5E5D7FC4F2ACBD7C575
+:101020003544802662A38FB5B15A49DEBA1B6725C5
+:10103000EA0E9845FEC0E15D2F7502C34CF01281A7
+:101040004697A38DD3F9C66B8F5FE703929C9515E6
+:101050006D7AEBBF5259DA95BE832DD47421D358E3
+:10106000E0692949C9C8448EC2896A758E7978F4C5
+:10107000583E6B99B971DD27E14FB6BE88AD17F0C8
+:1010800020AC66C9CE3AB47DDF4A18631A3182E5D6
+:1010900051336097537F45626477E0B16BAE84BB98
+:1010A00081A01CFE082B94F94868587045FD198FE3
+:1010B000DE6C87947BF8B75273D323AB4B02E2729A
+:1010C0001F8F57E355AB2A66EB2807B2B5C2032F33
+:1010D000C57B9A863708A5D32887F230BFA5B223EF
+:1010E000036ABA0216825CEDCF1C2B8A79B492A7F0
+:1010F00007F2F0F369E2A14EDAF4CD6505BED5063C
+:1011000034621FD1A6FE8AC42E539D34F355A0A28B
+:101110008AE13205F6EB75A483EC390B60EFAA4047
+:10112000719F065E6E1051BD218AF93EDD063D9627
+:101130003E05AEDDE6BD464D548DB591C45D0571ED
+:1011400006D46F045015FF6098FB2419BDE997D6AB
+:101150004043CC89D99E7767E842BDB0898B880728
+:10116000195B38E7C8EEDB797C0A47A1420FE97CBE
+:10117000841EC9F800000000808683092BED4832E8
+:101180001170AC1E5A724E6C0EFFFBFD8538560F67
+:10119000AED51E3D2D3927360FD9640A5CA62168CD
+:1011A0005B54D19B362E3A240A67B10C57E70F9354
+:1011B000EE96D2B49B919E1BC0C54F80DC20A261ED
+:1011C000774B695A121A161C93BA0AE2A02AE5C094
+:1011D00022E0433C1B171D12090D0B0E8BC7ADF20D
+:1011E000B6A8B92D1EA9C814F119855775074CAFBB
+:1011F00099DDBBEE7F60FDA301269FF772F5BC5C15
+:10120000663BC544FB7E345B4329768B23C6DCCB2F
+:10121000EDFC68B6E4F163B831DCCAD763851042EF
+:1012200097224013C61120844A247D85BB3DF8D205
+:10123000F93211AE29A16DC79E2F4B1DB230F3DCE0
+:101240008652EC0DC1E3D077B3166C2B70B999A917
+:101250009448FA11E9642247FC8CC4A8F03F1AA014
+:101260007D2CD8563390EF22494EC78738D1C1D94B
+:10127000CAA2FE8CD40B3698F581CFA67ADE28A5BB
+:10128000B78E26DAADBFA43F3A9DE42C78920D507C
+:101290005FCC9B6A7E4662548D13C2F6D8B8E89044
+:1012A00039F75E2EC3AFF5825D80BE9FD0937C6917
+:1012B000D52DA96F2512B3CFAC993BC8187DA710C7
+:1012C0009C636EE83BBB7BDB267809CD5918F46E36
+:1012D0009AB701EC4F9AA883956E65E6FFE67EAA61
+:1012E000BCCF082115E8E6EFE79BD9BA6F36CE4AA6
+:1012F0009F09D4EAB07CD629A4B2AF313F23312A6A
+:10130000A59430C6A266C0354EBC377482CAA6FC0E
+:1013100090D0B0E0A7D8153304984AF1ECDAF74141
+:10132000CD500E7F91F62F174DD68D76EFB04D43F1
+:10133000AA4D54CC9604DFE4D1B5E39E6A881B4CD9
+:101340002C1FB8C165517F465EEA049D8C355D0156
+:10135000877473FA0B412EFB671D5AB3DBD252928E
+:10136000105633E9D647136DD7618C9AA10C7A37A2
+:10137000F8148E59133C89EBA927EECE61C935B715
+:101380001CE5EDE147B13C7AD2DF599CF2733F5541
+:1013900014CE7918C737BF73F7CDEA53FDAA5B5F48
+:1013A0003D6F14DF44DB8678AFF381CA68C43EB971
+:1013B00024342C38A3405FC21DC37216E2250CBC36
+:1013C0003C498B280D9541FFA80171390CB3DE080B
+:1013D000B4E49CD856C19064CB84617B32B670D59E
+:1013E0006C5C7448B85742D0010000000200000055
+:1013F00004000000080000001000000020000000B1
+:1014000040000000800000001B00000036000000CB
+:101410000040404040404040404041414141414007
+:1014200040404040404040404040404040404040BC
+:10143000400502020202020202020202020202024B
+:101440000220202020202020202020020202020250
+:1014500002029090909090901010101010101010A8
+:1014600010101010101010101010101002020202B4
+:1014700002028888888888880808080808080808F8
+:1014800008080808080808080808080802020202F4
+:1014900040000000111401007761726E696E6700F0
+:1014A00064656275670000001B5B313B33306D0083
+:1014B0001B5B306D000000001B5B313B33316D0066
+:1014C0001B5B313B33326D001B5B313B33336D00B3
+:1014D0001B5B313B33346D001B5B313B33356D009F
+:1014E0001B5B313B33366D001B5B313B33376D008B
+:1014F000696E666F000000006572726F7200000016
+:101500004145414400000000414541442073696D5C
+:10151000706C6500454344482072616E646F6D00D5
+:10152000454344482064657465726D696E697374DF
+:1015300069630000454344482064657465726D69C1
+:101540006E69737469632066756C6C00454344531F
+:1015500041205369676E000045434453412056655E
+:101560007269667900000000484B444600000000A4
+:10157000484D414300000000484D414320636F6DDA
+:1015800062696E6564000000534841005348412081
+:10159000636F6D62696E656400000000534841200E
+:1015A0006C6F6E6700000000436861436861205003
+:1015B0006F6C79206D6573736167655F6C656E3DF7
+:1015C0003236352061645F6C656E3D31320000005B
+:1015D0003439366537343635373236653635373453
+:1015E000326434343732363136363734373332308A
+:1015F00036313732363532303634373236313636A8
+:10160000373432303634366636333735366436352D
+:10161000366537343733323037363631366336391C
+:101620003634323036363666373232303631323052
+:1016300036643631373836393664373536643230C9
+:1016400036663636323037333639373832303664EC
+:1016500036663665373436383733323036313665AC
+:101660003634323036643631373932303632363508
+:101670003230373537303634363137343635363424
+:1016800032633230373236353730366336313633BF
+:10169000363536343263323036663732323036667B
+:1016A0003632373336663663363537343635363488
+:1016B00032303632373932303666373436383635AE
+:1016C000373232303634366636333735366436356F
+:1016D000366537343733323036313734323036319D
+:1016E0003665373932303734363936643635326517
+:1016F00032303439373432303639373332303639A4
+:101700003665363137303730373236663730373234
+:101710003639363137343635323037343666323052
+:101720003735373336353230343936653734363538
+:101730003732366536353734326434343732363101
+:10174000363637343733323036313733323037325A
+:101750003635363636353732363536653633363504
+:101760003230366436313734363537323639363101
+:10177000366332303666373232303734366632309E
+:101780003633363937343635323037343638363505
+:1017900036643230366637343638363537323230A2
+:1017A00037343638363136653230363137333230C9
+:1017B00032666532383039633737366637323662EB
+:1017C0003230363936653230373037323666363772
+:1017D0003732363537333733326532666532383033
+:1017E00039640000363461303836313537353836B3
+:1017F0003161663436306630363263373962653689
+:101800003433626435653830356366643334356348
+:10181000663338396631303836373061633736638E
+:101820003863623234633663666331383735356422
+:101830003433656561303965653934653338326410
+:101840003236623062646237623733633332316218
+:101850003031303064346630336237663335353892
+:10186000393463663333326638333065373130624A
+:10187000393763653938633861383461626430629E
+:101880003934383131346164313736653030386459
+:1018900033336264363066393832623166663337E4
+:1018A00063383535393739376130366566346630F7
+:1018B00065663631633138363332346532623335FA
+:1018C0003036333833363036393037623661376345
+:1018D00030326230663966363135376235336338D7
+:1018E00036376534623931363663373637623830E9
+:1018F0003464343661353962353231366364653784
+:1019000061346539393034306335613430343333E0
+:10191000323235656532383261316230613036637A
+:10192000353233656166343533346437663833664F
+:101930006131313535623030343737313863626385
+:1019400035343661306430373262303462333536A4
+:10195000346565613162343232323733663534385A
+:10196000323731613062623233313630353366615D
+:101970003736393931393535656264363331353981
+:101980003433346563656262346534363664616568
+:1019900035613130373361363732373632373039A7
+:1019A0003761313034396536313764393164333633
+:1019B00031303934666136386630666637373938E3
+:1019C000373133303330356265616261326564616D
+:1019D0003034646639393762373134643663366699
+:1019E0003263323961366164356362343032326277
+:1019F000303237303962000031633932343061358A
+:101A00006562353564333861663333333838383698
+:101A100030346636623566303437333931376331C6
+:101A2000343032623830303939646361356362632F
+:101A300032303730373563300000000066333333DF
+:101A40003838383630303030303030303030303078
+:101A50003465393100000000303030303030303003
+:101A60003031303230333034303530363037303852
+:101A700000000000656561643964363738393063C9
+:101A8000626232323339323333366665613138352A
+:101A900031663338000000004368614368612050BC
+:101AA0006F6C79206D6573736167655F6C656E3D02
+:101AB0003131342061645F6C656E3D31320000006D
+:101AC00043686143686120506F6C7920496E76618C
+:101AD0006C69642061645F6C656E3D3000000000DD
+:101AE0000000000043686143686120506F6C7920FA
+:101AF000496E76616C6964206E6F6E63655F6C65BC
+:101B00006E3D313200000000303030303030303047
+:101B10003031303230333034303530363037000009
+:101B200043686143686120506F6C7920496E76612B
+:101B30006C6964206D61635F6C656E3D31350000DA
+:101B4000316165313062353934663039653236613C
+:101B500037653930326563626430363030360000C4
+:101B600043686143686120506F6C7920456E6372F1
+:101B700079707420496E76616C6964206B657900B8
+:101B800043686143686120506F6C792044656372DB
+:101B900079707420496E76616C6964206B65790098
+:101BA00043686143686120506F6C7920456E6372B1
+:101BB00079707420496E76616C6964206D61630090
+:101BC00043686143686120506F6C7920446563729B
+:101BD00079707420496E76616C6964206D61630070
+:101BE0007365637032353672312076616C696400DA
+:101BF0007365637032353672310000004338384601
+:101C00003031463531304439414333463730413243
+:101C10003932444141323331364445353434453923
+:101C200041414238414645383430343943363241F7
+:101C3000394335373836324431343333000000000D
+:101C400043364546394335443738414530313241D2
+:101C50003031313136344143423339374345323004
+:101C600038383638354438463036424639424530C1
+:101C700042323833414234363437364245453533C3
+:101C800000000000444144304236353339343232AA
+:101C90003143463942303531453146454341353788
+:101CA000383744303938444645363337464339307F
+:101CB0004239454639343544304333373732353885
+:101CC00031313830000000003532373141303436A0
+:101CD000314344423832353244363146314334356B
+:101CE0003646413345353941423146343542333346
+:101CF0004143434635463538333839453035373733
+:101D00004238393930424233000000004431324415
+:101D10004642353238394338443446383132303827
+:101D20004237303237303339384333343232393650
+:101D300039373041304243434237344337333646F4
+:101D400043373535343439344246363300000000E9
+:101D500035364642463343413336364343323345C4
+:101D600038313537383534433133433538443641EB
+:101D700041433233463034364144413330463833C0
+:101D800035334537344633333033393837324142CF
+:101D9000000000004436383430463642343246368D
+:101DA0004544414644313331313645304531323591
+:101DB0003635323032464546384539454345374455
+:101DC0004345303338313234363444303442393498
+:101DD0003432444500000000637572766532353553
+:101DE00031390000637572766532353531392069D5
+:101DF0006E76616C69642070726976617465206BBF
+:101E0000657900003261326362393164613566623E
+:101E1000373762313261393963306562383732665B
+:101E20003463646634353636623235313732633185
+:101E30003136336337646135313837333061366476
+:101E40003037383700000000656265303838666624
+:101E50003237386232663163666462363138323620
+:101E60003239623133623666653630653830383340
+:101E700038623766653137393462386134613632F9
+:101E80003765303861623664000000006375727631
+:101E900065323535313920696E76616C6964207040
+:101EA00075626C69632058206B657900356166370F
+:101EB000336562346463376438623734353461378C
+:101EC000333038393039663032303935000000006F
+:101ED0006375727665323535313920696E76616C9D
+:101EE0006964207075626C69632059206B657900A4
+:101EF00036613465396261613865613961346562C2
+:101F0000663431613338323630643361626631644D
+:101F100000000000736563703235367231207661DF
+:101F20006C696420310000003764376463356637BC
+:101F30003165623239646461663830643632313416
+:101F40003633326565616530336439303538616602
+:101F5000316662366432326564383062616462369A
+:101F60003262633161353334000000003730306352
+:101F7000343866373766353635383463356363361B
+:101F800033326361363536343064623931623662F9
+:101F90006163636533613464663662343263653726
+:101FA0006363383338383333643238370000000025
+:101FB000646237316535303965336664396230368D
+:101FC0003064646232306261356335316463633535
+:101FD0003934386434366662663634306466653067
+:101FE0003434313738326361623835666134616365
+:101FF0000000000034366663363231303634323019
+:102000006666303132653534613433346662646417
+:1020100032643235636363353835323036303536C5
+:1020200031653638303430646437373738393937CA
+:102030006264376200000000736563703235367287
+:10204000312076616C6964203200000033386636D6
+:102050003564366463653437363736303434643546
+:10206000386365353133393538326435363866365C
+:1020700034626231363039386431373964626162D2
+:1020800030373734316464356361663500000000F1
+:102090003830396630343238396336343334386363
+:1020A00030313531356562303364356365376163AE
+:1020B000316138636239343938663563616135308E
+:1020C00031393765353864343361383661376165A5
+:1020D00000000000623239643834653831313139FA
+:1020E00037663235656261386635313934303932B8
+:1020F0006362366666343430653236643434323185
+:102100003031313337323436316635373932373161
+:102110006364613300000000303537643633363095
+:10212000393663623830623637613863303338634A
+:102130003839306538383764316164666134313933
+:102140003565396233636532343163386137373826
+:10215000633539636461363700000000736563706E
+:1021600032353672312076616C69642033000000AC
+:1021700031616363666166316239373731326238A3
+:10218000356136663534623134383938356131621B
+:102190006463346339626563306264323538636125
+:1021A00064346233643630336634396633326338CC
+:1021B00000000000613233333963313264346130FE
+:1021C000336333333534366465353333323638620E
+:1021D0003461643636376465626634353862343665
+:1021E0003464373734343336333634343065653716
+:1021F00066656333000000006566343861336162F0
+:102200003236653230323230626364613263313883
+:102210003531303736383339646165383865616552
+:10222000393632383639613439376266373363626A
+:102230003636666166353336000000003264343568
+:1022400037623738623436313431333234373736E7
+:102250003138613562303737393635656339303773
+:102260003330613863383161316337356436643413
+:1022700065633638303035643637656300000000FA
+:102280007365637032353672312076616C69642013
+:1022900034000000323037633433613739626665A9
+:1022A000653033646236663462393434663533649B
+:1022B0003266623736636334396566316339633455
+:1022C0006433346435316236633635633464623680
+:1022D00039333264000000006466333938396239BA
+:1022E00066613535343935373139623363663436B2
+:1022F0006463636432386235313533663738303879
+:10230000313931646435313865666630633363660C
+:102310006632623730356564000000003432323294
+:1023200039346666343630303334323964373339D1
+:1023300061333332303663383735323535326338CE
+:1023400062613534613237306465666330366532D8
+:1023500032316530666561663661633400000000C5
+:1023600039363434313235393533346238306636C3
+:1023700061656533643238376136626231376235A0
+:10238000303934646434323737643965323934660D
+:1023900038666537336534386266326130303234DE
+:1023A000000000007365637032353672312076614B
+:1023B0006C696420350000003539313337653338B6
+:1023C000313532333530623139356339373138643C
+:1023D0003339363733643531393833383035356150
+:1023E00064393038646434373537313532666438AF
+:1023F00032353563303962660000000034313139DE
+:1024000032643238313365373935363165366131CA
+:102410006436663533633862633161343333613136
+:1024200039396338333565313431623035613734A9
+:10243000613937623066616562393232000000000E
+:1024400031616639386363343565393861376530F1
+:102450003431623031636633356634363262373553
+:102460003632323831333531633865626633666609
+:102470006130326533336130373232613133323873
+:102480000000000031396434346338643633653811
+:10249000653864643132633232613837623863647C
+:1024A00034656365323761636464653034646266E1
+:1024B0003437663766323735333761363939396103
+:1024C000386536320000000073656370323536724D
+:1024D0003120696E76616C6964207075626C696325
+:1024E000206B6579000000003531313932643238B3
+:1024F00031336537393536316536613164366635A5
+:10250000336338626331613433336131393963386D
+:102510003335653134316230356137346139376292
+:1025200030666165623932320000000073656370A5
+:10253000323536723120696E76616C696420707252
+:102540006976617465206B65790000003639313336
+:1025500037653338313532333530623139356339A7
+:1025600037313864333936373364353139383338B5
+:102570003035356164393038646434373537313556
+:1025800032666438323535633039626600000000E7
+:1025900073656370323536723120696E76616C69AD
+:1025A000642073686172656420736563726574008A
+:1025B000323964343463386436336538653864647A
+:1025C000313263323261383762386364346563654F
+:1025D0003237616364646530346462663437663709
+:1025E00066323735333761363939396138653632D5
+:1025F00000000000736563703235367231207661F9
+:102600006C69642073686132353620310000000047
+:10261000343461636636623765333663313334325E
+:1026200063326335383937323034666530393530A6
+:102630003465316532656662316139303033373740
+:1026400064626334653761366131333365633536CF
+:1026500000000000316363626539316330373566ED
+:1026600063376634663033336266613234386462AD
+:10267000386663636433353635646539346262665F
+:1026800062313266336335396666343663323731E8
+:1026900062663833000000006365343031346336DD
+:1026A00038383131663961323161316664623263A2
+:1026B00030653631313365303664623763613933C2
+:1026C0006237343034653738646337636364356345
+:1026D0006138396134636139000000003531396295
+:1026E00034323364373135663862353831663466B2
+:1026F0006138656535396634373731613562343470
+:102700006338313330623465336561636361353416
+:10271000613536646461373262343634000000005B
+:102720007365637032353672312076616C6964206E
+:10273000736861323536203200000000396232643D
+:1027400062383963623065386661336363373630C7
+:1027500038623464366363316465633031313465C3
+:1027600030623966663430383062656131326231E8
+:1027700033346634383961623262626300000000CB
+:102780006532363664646664633132363638646284
+:102790003330643463613365386637373439343302
+:1027A0003263343136303434663264326238633105
+:1027B0003062663364343031326165666661386137
+:1027C00000000000626661383634303461326539A9
+:1027D0006666653637643437633538376566376122
+:1027E00039376137663435366238363362346430AF
+:1027F0003263666336393238393733616235623174
+:102800006362333900000000306635366462373861
+:1028100063613436306230353563353030303634CC
+:102820003832346265643939396132356161663410
+:102830003865626235313961633230313533376240
+:102840003835343739383133000000007365637030
+:1028500032353672312076616C696420736861327A
+:102860003536203300000000623830346366383873
+:10287000616630633265666638626262666233360C
+:102880003630656262333239343133386539643316
+:102890006562643435383838346531393831383028
+:1028A000363164616366663000000000373463636C
+:1028B000643861363266626130653636376335308A
+:1028C000393239613533663738633231623866669A
+:1028D00030633363373337623062343062313735D7
+:1028E000306232333032623062646538000000009A
+:1028F00032393037346532316633613065663838A5
+:1029000062396566646631306430366161346332E1
+:102910003935636331363731663735386361306551
+:1029200034636431303838303364306632363134B1
+:1029300000000000653238333837313233393833EC
+:102940003765313362393566373839653665316117
+:102950006636336266363163393138633939326508
+:1029600036326263613034306436346361643166B8
+:10297000633265660000000073656370323536723D
+:10298000312076616C6964207368613531322031A1
+:1029900000000000613539636134646432623033B1
+:1029A0003437663466323730326138393632383748
+:1029B0003861323036373735666439313034373044
+:1029C0003430626536303436333131396630326115
+:1029D00061383239623733363062393430623237F7
+:1029E0003835333935343036633238303337356340
+:1029F00035643930656536353565353164343132A5
+:102A000030646632353662396136323837313631C4
+:102A1000633766630000000036623733386465331D
+:102A20003339386236616335376239353931663961
+:102A3000643739383564643466333231333761642E
+:102A40003334363064636638393730633133393084
+:102A50006362396561663864000000003833626380
+:102A60003631653236643262626264336366326480
+:102A70003261623434356132626334616235646478
+:102A800065343166346131333037386664316433EC
+:102A900063633336616235393664353700000000D0
+:102AA000396464306433613364353134633261389E
+:102AB0006164623136326238316533616466626105
+:102AC000333239393330396637643230313866362B
+:102AD000303762646231356231613235663439399A
+:102AE0000000000073656370323536723120766104
+:102AF0006C69642073686135313220320000000057
+:102B000039653335393335306538376537353733DF
+:102B100061643938393463643461616436633632F0
+:102B20003032613538653939333864303938646268
+:102B300066363536353066633666303466636533FF
+:102B400036363462396164623233346266613038F9
+:102B50003231373838323233613330366461616153
+:102B600033653632626434366231396437656237D0
+:102B700061373235626335626365383939386633B7
+:102B8000000000006632613636373464346538360A
+:102B90003135326135323731393962656432393332
+:102BA0006661363361636465316234643861393239
+:102BB00062363265353532323130626134356333F5
+:102BC000383739320000000063373235363563322A
+:102BD0003466306565653661303934616633343169
+:102BE0006464643835373937343762383635663996
+:102BF0003163386564356234346364613861313916
+:102C00006363393337373666000000006639626621
+:102C1000393039623739373362663065336461641D
+:102C2000306534336463623264376661386264618C
+:102C300034396462653665353335376638663065F4
+:102C4000326264313139626533306536000000002C
+:102C50007365637032353672312076616C69642039
+:102C600073686135313220330000000066663565D7
+:102C700038306363626235316237353734326131FF
+:102C800066306536333262346336636431313936E7
+:102C900039326632616361333337333738663765CB
+:102CA00062326633623137666333643931323832C7
+:102CB0003862376531363535643232363364383709
+:102CC00035373731356565613331343933616138D2
+:102CD0003964666531646231343361386661313339
+:102CE0006638396130303337393933380000000005
+:102CF000373062383737623565333635666366306C
+:102D00003831343062316563613131396261626119
+:102D100036363238373966333865303539643037CE
+:102D20003461326362363062303365613564333921
+:102D30000000000035663536663934643539316453
+:102D400066343062396633623837363361633462F1
+:102D500033646265363232633935366435626430E5
+:102D600063353536353862366634366661336465C8
+:102D70006232303100000000373234353637643289
+:102D8000316566363832646663366463346434367B
+:102D9000383533383830636661383666653666658F
+:102DA000613065666435316661633435366630336B
+:102DB00063336433366561640000000073656370DB
+:102DC00032353672312051206368616E6765642048
+:102DD0007368613235360000736563703235367260
+:102DE000312051206368616E6765642073686135C6
+:102DF00031320000736563703235367231205820ED
+:102E00006368616E676564207368613235360000FF
+:102E10007365637032353672312058206368616E95
+:102E2000676564207368613531320000656432354E
+:102E3000353139206D6573736167655F6C656E3D13
+:102E4000300000000000000064373561393830314F
+:102E500038326231306162376435346266656433BA
+:102E60006339363430373361000000003065653136
+:102E700037326633646161363233323561663032FF
+:102E80003161363866373037353131610000000046
+:102E9000396436316231396465666664356136306D
+:102EA0006261383434616634393265633263633465
+:102EB000343434396335363937623332363931395F
+:102EC0003730336261633033316361653766363082
+:102ED0000000000065643235353139206D6573734B
+:102EE0006167655F6C656E3D310000003732000040
+:102EF00033643430313763336538343338393561CE
+:102F00003932623730616137346431623765626308
+:102F10000000000039633938326363663265633418
+:102F2000393638636330636435356631326166340F
+:102F30003636306300000000346363643038396231
+:102F400032386666393664613964623663333436E2
+:102F500065633131346530663562386133313966E5
+:102F60003335616261363234646138636636656474
+:102F7000346662386136666200000000656432358E
+:102F8000353139206D6573736167655F6C656E3DC2
+:102F9000320000006166383200000000666335319F
+:102FA0006364386536323138613161333864613495
+:102FB0003765643030323330663035380000000019
+:102FC00030383136656431336261333330336163B5
+:102FD000356465623931313534383930383032351D
+:102FE0000000000063356161386466343366396619
+:102FF0003833376265646237343432663331646340
+:1030000062376231363664333835333530373666B9
+:103010003039346238356365336132653062343457
+:1030200035386637000000006564323535313920A7
+:103030006D6573736167655F6C656E3D313032330A
+:103040000000000030386238623262373333343285
+:103050003432343337363066653432366134623573
+:103060003439303836333231313061363663326696
+:1030700036353931656162643333343565336534EF
+:103080006562393866613665323634626630396574
+:103090006665313265653530663866353465396662
+:1030A000373762316533353566366335303534341C
+:1030B0006532336662313433336464663733626554
+:1030C0003834643837396465376330303436646394
+:1030D0003439393664396537373366346263396574
+:1030E0006665353733383832396164623236633871
+:1030F00031623337633933613162323730623230B3
+:10310000333239643635383637356663366561357E
+:1031100033346530383130613434333238323662EA
+:103120006635386339343165666236356435376102
+:103130003333386262643265323636343066383959
+:103140006666626331613835386566636238353585
+:103150003065653361356531393938626431373707
+:1031600065393361373336336333343466653662F9
+:10317000313939656535643032653832643532321B
+:1031800063346665626131353435326638303238E1
+:1031900038613832316135373931313665633664FB
+:1031A00061643262336233313064613930333430D8
+:1031B00031616136323130306162356431613336CC
+:1031C0003535336530363230336233333839306336
+:1031D00063396238333266373965663830353630B0
+:1031E000636362396133396365373637393637653A
+:1031F0006436323863366164353733636231313671
+:1032000064626566656664373534393964613936B8
+:103210006264363861386139376239323861386210
+:1032200062633130336236363231666364653262EE
+:1032300065636131323331643230366265366364DE
+:10324000396563376166663666366339346663644A
+:103250003732303465643334353563363863383368
+:103260006634613431646134616632623734656674
+:103270003563353366316438616337306264636265
+:1032800037656431383563653831626438343335D5
+:103290003964343432353464393536323965393845
+:1032A00035356139346137633139353864316638E1
+:1032B000616461356430353332656438613561612C
+:1032C0003366623264313762613730656236323478
+:1032D000386535393465316132323937616362625C
+:1032E000623339643530326631613863366562364F
+:1032F0006631636532326233646531613166343020
+:1033000063633234353534313139613833316139C1
+:10331000616164363037396361643838343235641A
+:1033200065366264653161393138376562623630DD
+:1033300039326366363762663262313366643635F7
+:103340006632373038386437386237653838336337
+:1033500038373539643263346635633635616462D3
+:103360003735353338373861643537356639666116
+:1033700064383738653830613063396261363362BA
+:1033800063626363323733326536393438356262AB
+:103390006339633930626662643632343831643995
+:1033A00030383962656363663830636665326466F7
+:1033B0003136613263663635626439326464353978
+:1033C00037623037303765303931376166343862CB
+:1033D000626237356665643431336432333866355A
+:1033E00035353561376135363964383063333431DA
+:1033F0003461386430383539646336356134363198
+:103400003238626162323761663837613731333161
+:103410003466333138633738326232336562666519
+:103420003830386238326230636532363430316475
+:103430003265323266303464383364313235356463
+:10344000633531616464643362373561326231619E
+:103450006530373834353034646635343361663836
+:1034600039363962653365613730383266663766BA
+:1034700063393838386331343464613261663538E1
+:1034800034323965633936303331646263616433B1
+:1034900064616439616630646362616161663236B9
+:1034A00038636238666366666561643934663363BF
+:1034B00037636134393565303536613962343761A7
+:1034C0006364623735316662373365363636633664
+:1034D00063363535616465383239373239376430AF
+:1034E00037616431626135653433663162636133FB
+:1034F0003233303136353133333965323239303465
+:103500006363386334326635386333306330346133
+:1035100061666462303338646461303834376464BF
+:1035200039383864636461366633626664313563A2
+:10353000346234633435323530303461613036656D
+:103540006566663863613631373833616163656358
+:1035500035376662336431663932623066653266A9
+:103560006431613835663637323435313762363555
+:1035700065363134616436383038643666366565B0
+:10358000333464666637333130666463383261657C
+:103590006266643930346230316531646335346277
+:1035A00032393237303934623264623638643666E2
+:1035B0003930336236383430316164656266356182
+:1035C0003765303864373866663465663564363357
+:1035D000363533613635303430636639626664348B
+:1035E00061636137393834613734643337313435A6
+:1035F0003938363738306663306231366163343596
+:10360000313634396465363138386137646264661E
+:10361000313931663634623566633565326162341C
+:103620003762353766376637323736636434313957
+:1036300063313761336361386531623933396165CC
+:10364000343965343838616362613662393635360B
+:103650003130623534383031303963386231376275
+:1036600038306531623762373530646663373539F3
+:1036700038643564353031316664326463633536BD
+:10368000303061333265663562353261316563638E
+:10369000383230653330386161333432373231613A
+:1036A00061633039343362663636383662363462B6
+:1036B0003235373933373635303463636334393331
+:1036C00064393765366165643366623066396364D0
+:1036D00037316134336464343937663031663137B9
+:1036E0006330653263623337393761613261326624
+:1036F00032353636353631363865366334393661EB
+:10370000666335666239333234366636623131315A
+:1037100036333938613334366631613634316633A5
+:103720006230343165393839663739313466393089
+:1037300063633263376666663335373837366535E7
+:103740003036623530643333346261373763323256
+:103750003562633330376261353337313532663342
+:1037600066313631306534656166653539356636C2
+:1037700064396439306431316661613933336131C0
+:103780003565663133363935343638363861376623
+:1037900033613435613936373638643430666439EC
+:1037A0006430333431326330393163363331356329
+:1037B0006634666465376362363836303639333797
+:1037C0003338306462326561616137303762346347
+:1037D000343138356333326564646364643330365E
+:1037E0003730356534646331666663383732656512
+:1037F00065653437356136346466616338366162D5
+:1038000061343163303631383938336638373431E2
+:10381000633565663638643361313031653861331C
+:1038200062386361633630633930356331356663DE
+:103830003931303834306239346330306130623994
+:1038400064300000323738313137666331343463E5
+:10385000373233343066363764306632333136656A
+:10386000383338360000000063656666626632628F
+:1038700032343238633963353166656637633539DA
+:1038800037663164343236650000000066356535D0
+:10389000373637636631353333313935313736337F
+:1038A0003066323236383736623836633831363041
+:1038B00063633538336263303133373434633662AF
+:1038C0006632353566356363306565350000000066
+:1038D0007365637032353672312076616C696420AD
+:1038E000736861323536203100000000643162387F
+:1038F000656632316562343138326565323730366B
+:1039000033383036313036336133663363313663C2
+:1039100031313465333339333766363966623233A1
+:10392000326363383333393635613934000000008F
+:1039300065343234646336316434626233636237CF
+:10394000656634333434613766383935376130630E
+:103950003531333465313666376136376330373465
+:103960006638326536653132663439616266336392
+:103970000000000039373065656437616132626389
+:103980003438363531353435393439646531646429
+:1039900064616630313237653539363561633835C3
+:1039A0006431323433643666363065376466616557
+:1039B0006539323700000000626639366239396194
+:1039C00061343963373035633931306265333331CF
+:1039D00034323031376336343266663534306337EB
+:1039E0003633343962396461623732663938316668
+:1039F000643933343766346600000000313763358C
+:103A000035303935383139303839633265303362E1
+:103A1000396364343135616264663132343434651B
+:103A200033323330373564393866333139323062C6
+:103A3000396530663537656338373163000000001B
+:103A40007365637032353672312076616C6964203B
+:103A5000736861323536203200000000623933333A
+:103A60003661386431663365386564653030316499
+:103A70003139663431333230626337363732643746
+:103A8000373261336432636230653433356666667B
+:103A900033633237643638303461326300000000FB
+:103AA0006530666336613666353065316335373487
+:103AB00037353637336565353465336135376639C3
+:103AC00061343966333332386537343362663532C0
+:103AD0006633333565336565616133643238363456
+:103AE000000000003766353964363839633931658E
+:103AF00034363336303764393139346439396661B4
+:103B00006633313665323534333238373038313612
+:103B10006464653633663564346233373366313214
+:103B2000663232610000000031643735383330636B
+:103B300064333666346339616131383162326334FB
+:103B40003232316538376631373662376630356242
+:103B5000376338373832346538326533393663384D
+:103B6000383331356334303700000000636232612E
+:103B7000636230316461633936656663353361335E
+:103B800032643461306438356430633265343839D6
+:103B900035353231343738336563663530613466F4
+:103BA0003034313461333139633035610000000025
+:103BB0007365637032353672312076616C696420CA
+:103BC0007368613235362033000000003431303004
+:103BD0003738373639323661323066383231643709
+:103BE0003264396336663263396461653663303313
+:103BF00039353431323365613665363933396437B6
+:103C000065366536363934333838393100000000CE
+:103C10003264393865613031663735346433346243
+:103C20006263333030336466353035303230306182
+:103C30006266343435656337323835353664376516
+:103C4000643764356335346335353535326236640F
+:103C5000000000003962353236373237343264368C
+:103C60003337613332616464303536646664366498
+:103C700038373932663261333363326536396461DD
+:103C8000666162656130396239363062633631654A
+:103C90003233306100000000303631303865353263
+:103CA0003566383435643031353562663630313911
+:103CB0003332323262333231396339386533643406
+:103CC00039343234633266623261303938376638BB
+:103CD000323563313739353900000000363262350C
+:103CE0006364643539316535623530376535363072
+:103CF0003136376261386636663763646137343629
+:103D0000373365623331353638306362383963634F
+:103D100062633465656334373764636500000000AF
+:103D20007365637032353672312052206368616E7C
+:103D30006765642073686132353600003539383480
+:103D400065616238383534643061396161356630B7
+:103D5000633730663936646565623531306535669E
+:103D6000396666386335316265666364633363342C
+:103D70003162616335333537376632320000000017
+:103D80003563663032613030643230356264666586
+:103D90006532303136663734323138303766633326
+:103DA0003861653639653662376363643036346549
+:103DB0006536383966633161393461396637643262
+:103DC000000000006563353330636533636335633A
+:103DD00039643161663436336632363464363835A8
+:103DE0006166653262346462346235383238643711
+:103DF000653631623734383933306633636536328D
+:103E0000326138350000000064633233643133308E
+:103E100063363131376662353735313230313435DA
+:103E200035653939663336663539616261316136F7
+:103E30006132316366326430653734383161393725
+:103E4000343531643636393300000000643663653A
+:103E500037373038633138646266333564346638F6
+:103E60006161373234303932326463363832336626
+:103E700032653730353863626331343834666361B4
+:103E800064313539396462353031386300000000FF
+:103E90007365637032353672312053206368616E0A
+:103EA00067656420736861323536000061383263BB
+:103EB000333134313266353337313335643163343D
+:103EC0003138626437313336666235666465393459
+:103ED0003236653730633730653763326662313189
+:103EE000663032663330666465616532000000001A
+:103EF00038376638663262323138663439383435AC
+:103F0000663666313065656333383737313336327C
+:103F10003639663563316135343733366462646609
+:103F20003639663839393430636164343135353582
+:103F3000000000006531356633363930333666347B
+:103F400039383432666163376138366338613262DA
+:103F50003035353736303937373638313434343810
+:103F600062386635653834616139663433393532E3
+:103F700030356539000000006431396666343862D6
+:103F800033323439313535373634313630393764B8
+:103F900032353434663763626466383736386231B6
+:103FA0003435346164323065306261616335306567
+:103FB00032313166323362300000000061336538DF
+:103FC000316535393331316364666666326434375E
+:103FD000383439343966376132636235306261367C
+:103FE00063336139316661353437313035363865A0
+:103FF0003631616361336538343763360000000061
+:104000007365637032353672312051206368616E9A
+:10401000676564207368613235360000343462307D
+:1040200032616433303838303736663939373232B6
+:1040300030613638666630623237613538656366BE
+:104040006135323862363034343237303937636371
+:104050006535636139353632373463350000000029
+:1040600032646466643134353736373838336666DF
+:1040700062623061633030336162346134343334CE
+:10408000366430386661323537306233313230640D
+:1040900063636539343536323432323234346362F4
+:1040A00000000000356637306337643131616332B8
+:1040B00062376134333563636662626165303263EF
+:1040C0003364663165613662353332636330653936
+:1040D00064623734663933666666636137633666B1
+:1040E0003961363400000000393931333131316300
+:1040F0006666366632306335626634353361393927
+:104100006364326332303139613465373439613454
+:104110003937323461303837373464313465346399
+:10412000313133656464613800000000393436375A
+:10413000636434636432316563623536623063616F
+:104140006230613961343533623433333836383470
+:1041500035343539313237613935323432316635BB
+:104160006336333832383636633563630000000017
+:10417000736563703235367231206861736820630D
+:1041800068616E67656420736861323536000000CF
+:104190006438306539393333653836373639373333
+:1041A00031656331366666333165363832313533E1
+:1041B00031626366303766636261643965326163B8
+:1041C000313665633965366362333433613837308D
+:1041D0000000000036396237363637303536653103
+:1041E000653131643663616636653435363433663D
+:1041F0003862323165376134626562646134363306
+:10420000633766646263313362633938656662645A
+:104210003032313400000000643366396231326577
+:104220006234366337633666646130646133666373
+:104230003835626331666438333135353766396114
+:104240006263393032613362653363623365386289
+:1042500065376431616132660000000032383866CB
+:1042600037613163643339313834326363653231F5
+:1042700066303065366631353437316330346463E7
+:1042800031383266653462313464393264633138CE
+:104290003931303837393739393739300000000093
+:1042A0003234376233633465383961336263616451
+:1042B00066656137336337626664333631646566D9
+:1042C000343337313566613338326238633365648D
+:1042D0006634616531356436653535653939373968
+:1042E00000000000736563703235367231207661EC
+:1042F0006C69642073686135313220310000000040
+:1043000030323530663933653639333238383764D0
+:104310006635313939323166396138646366663100
+:10432000313062653037363864633335316566372E
+:104330003361393430613537396661653264323022
+:10434000303631373539653839326532383963338B
+:104350006534626135663766653137643665626239
+:1043600031356335393331643438646235356562EB
+:10437000633831353439663636333732393266652B
+:1043800000000000396362306366363933303364CD
+:104390006166633736316434653436383762346584
+:1043A000636630333965366433346162393634617B
+:1043B00066383038313064386435353861346138C6
+:1043C00064366637000000003264353132333361C1
+:1043D00031373838393230613836656530386131D7
+:1043E000393632633739656661333137666237385B
+:1043F0003739653239376461643231343664623951
+:10440000393566613163373800000000346239663F
+:1044100039316534323835323837323631613164CA
+:10442000316339323363663631396364353263312F
+:1044300037356366653766316265363061353235EA
+:104440003863363130333438626133640000000041
+:104450003238633435663930316437316334316230
+:10446000323938363338656330643661383564370D
+:1044700066636230633333626266656335613963F4
+:10448000383130383436623633393238396138347D
+:10449000000000007365637032353672312076613A
+:1044A0006C6964207368613531322032000000008D
+:1044B00039656232663966613936613166336666FE
+:1044C00063656639363030353232373330653836E9
+:1044D0006432366433323865633063316266326623
+:1044E00062666535356133383735343631303334CB
+:1044F00031666461316238393466646366313063D1
+:104500003962633466343838313930313066646347
+:104510006630643234663237666635333965343036
+:104520006336383535636166626433303633383626
+:1045300000000000663633616665393965316235E1
+:104540006663363532373832663836623539393255
+:104550003661663232653630373262653933333927
+:10456000306665343166353431323034663963391A
+:1045700033356431000000006636653139636535D6
+:1045800039333565333336313833633231626563FD
+:1045900066363635393662386635353964326430D8
+:1045A0003265653238326161383761376436663971
+:1045B0003336663732363063000000006365663498
+:1045C00038333165343531356337376361303632EE
+:1045D00032383236313462353461313162376463B6
+:1045E00034303537653639393736383563326662B7
+:1045F0006661393562333932626637320000000055
+:104600006632306463303162663338653133343456
+:104610006261363735613232323339643938393391
+:104620006233613365333364396134303333323963
+:104630006133643231363530653931323562373580
+:104640000000000073656370323536723120766188
+:104650006C696420736861353132203300000000DA
+:10466000343562303832653830343434336235337F
+:1046700061383232323963646631336534633566AA
+:1046800038663331666539333137306363386132C8
+:1046900033663633656566353036636237373438AE
+:1046A00033383865316139373161326638316533D5
+:1046B0006461613332346366326262363931313873
+:1046C0006637343138663430646636366132346683
+:1046D00035306333346135356531343136633361B8
+:1046E0000000000032646362643837393063656506
+:1046F0003535326539663138663262333134396185
+:104700003232353264636435386239396361376413
+:104710006339363830623932633863343361613338
+:104720003338373400000000356462633862623821
+:104730003831336338653031396438306531396147
+:1047400063646230373932663533373938306665FD
+:10475000636465393364623632316161663166366D
+:10476000643065366565333400000000326264628F
+:1047700064386230643735393539353636326363FB
+:104780003130623130323336313336656636636507
+:10479000343239363431663638636636343830660A
+:1047A000343732666363373762633966000000006E
+:1047B000376537646630633862383666376462302E
+:1047C0003663616631363130313636663762396389
+:1047D000346337353434376639393164356161666D
+:1047E0003464656137323063323539383563386364
+:1047F000000000007365637032353672312052203C
+:104800006368616E676564207368613531320000EA
+:104810003464373436333165623637666431613635
+:1048200066613933656362366536313132623636F8
+:10483000393965373863316434633234616538310E
+:1048400064306435383432656665356439336332D3
+:1048500066643761373836336638643435643162BC
+:10486000326661666563626534316237646331392B
+:104870006334623262633230386530313466666484
+:1048800063323136653765646130333932613730D0
+:104890000000000062633763386530396264303984
+:1048A000333436386637303637343061343133306C
+:1048B00063353434333734666463393234613533C5
+:1048C0003565663032653964336265366336643324
+:1048D00062626661000000006166336638313361F0
+:1048E0006536363436663562366462666230663204
+:1048F00036316664343235333737303563383030EB
+:1049000062623136343733383633343334323861D7
+:104910003966326531306663000000003662643704
+:10492000636539356166323561626662663134616C
+:10493000656634623137333932663164613837370E
+:1049400061623536326563613338643738356665A0
+:104950003339363832653963393332340000000078
+:1049600036363838626561323063383762616233B7
+:1049700034643432303634326461396264643463AE
+:104980003639343536626465633530383335383816
+:1049900037333637626234666237636438363530AF
+:1049A0000000000073656370323536723120532089
+:1049B0006368616E67656420736861353132000039
+:1049C000353735633634646635386338646335317A
+:1049D0003763653635623338386661336564363936
+:1049E00034373031363361666563626162633366E2
+:1049F0006139346234393766663766336665333613
+:104A0000666631326661626532623834636562625D
+:104A100066363637373434313935303931653465B7
+:104A20003233333561373164333634313465306194
+:104A300066306430323630666338653865613434E8
+:104A4000000000003633336332656535363330623B
+:104A500036326339636538333965666434643438B3
+:104A60003561366433356538623934333064323613
+:104A70003466666535303164323864626163653747
+:104A8000393132330000000034623636386131612A
+:104A900036643161323562303839663735633262B7
+:104AA000643864386336613961313466653762373A
+:104AB00032396634356138323536356461326538BD
+:104AC00036366532633439300000000062663231B8
+:104AD0003131633933656330353561376564613948
+:104AE000306331303666636534393466643836365F
+:104AF0003034353633346664326161323864366559
+:104B000030313866393130363939346500000000CB
+:104B100038366230333431323038613061613535A6
+:104B20006564656366643237326634396362333490
+:104B300034303863653534623766656263316430BA
+:104B400061316332636537376162363938386638C8
+:104B500000000000736563703235367231205120D9
+:104B60006368616E67656420736861353132000087
+:104B7000663931623039313037643130393034643C
+:104B800033393638656332396638356534353661E0
+:104B90006334653832386633326538646133646251
+:104BA00036613133663535363662666136323565A3
+:104BB0003261643033663864616435343235613073
+:104BC0003733633064363164323564653633646359
+:104BD00061666139663466636432303666323965DF
+:104BE00039636236623066656364373461613537D4
+:104BF00000000000653331303936633264353132BC
+:104C000066626638346638316539626462313666A8
+:104C10003333313231373032383937363035623428
+:104C200033613364623534366638666236393562EC
+:104C300035663666000000003666626563366130B0
+:104C40003461386335396436316339303061383531
+:104C500031643862663835323231383764336563EF
+:104C6000323633376231306661386633373736383B
+:104C700039653038366262610000000031623234DA
+:104C8000346332316330386330633061313034370C
+:104C900037666237613231333832643430356239E5
+:104CA0003563373535303838323932383539636124
+:104CB00030653731626162363833363100000000CA
+:104CC000383532663463626664333436653930664B
+:104CD0003430346531646435633462326331646521
+:104CE00062636133656131616265666538343030B5
+:104CF000363835643730336165613663356337661E
+:104D000000000000736563703235367231206861CF
+:104D10007368206368616E6765642073686135310C
+:104D200032000000663165396364613265303936BE
+:104D30006563653961316663353765353565656548
+:104D40006235366231633633353338306330663935
+:104D5000613138303061346131613566313035640C
+:104D600031666330633630653737363233346461E9
+:104D70006161386136663763306635323836626273
+:104D800034323062336636303765376363306137CB
+:104D9000643834306164356463626162323663372B
+:104DA00039376230000000003438346533316536FD
+:104DB00039656637306262383532373835336332B9
+:104DC0003263366236623463643261353133313195
+:104DD0006464653636633762363366303937646209
+:104DE00062366162323762660000000065316666D5
+:104DF0003831373766343036316434666262616325
+:104E000062626337303531396630666338633862E1
+:104E10003630353364373261663066653466303437
+:104E20003864363135303034663734650000000080
+:104E30003931613330336438666533616234313718
+:104E4000363037306636343036323637663662378B
+:104E5000396266653565623566363261653661652B
+:104E6000623337346439303636373835383531388F
+:104E700000000000653135323131396365666132D9
+:104E800036383236656130376563343061343238F4
+:104E9000383639313332643730383132633535376B
+:104EA00038633561323630653438643638303065D1
+:104EB0003034366100000000656432353531392008
+:104EC00031000000000000006437356139383031AE
+:104ED000383262313061623764353462666564331A
+:104EE0006339363430373361000000003065653196
+:104EF000373266336461613632333235616630325F
+:104F000031613638663730373531316100000000A5
+:104F1000653535363433303063333630616337329C
+:104F20003930383665326363383036653832386147
+:104F30003834383737663165623865356439373427
+:104F400064383733653036353232343930313535BF
+:104F5000000000003566623838323135393061334F
+:104F600033626163633631653339373031636639B3
+:104F700062343662643235626635663035393562A0
+:104F80006265323436353531343134333865376122
+:104F9000313030620000000065643235353139202F
+:104FA000320000003732000033643430313763336D
+:104FB00065383433383935613932623730616137B9
+:104FC0003464316237656263000000003963393848
+:104FD00032636366326563343936386363306364E1
+:104FE0003535663132616634363630630000000094
+:104FF0003932613030396139663064346361623826
+:1050000037323065383230623566363432353430D6
+:105010006132623237623534313635303366386664
+:1050200062333736323232336562646236396461F4
+:105030000000000030383561633165343365313547
+:105040003939366534353866333631336430663154
+:1050500031643863333837623265616562343330C6
+:1050600032616565623030643239313631326262C4
+:10507000306330300000000065643235353139204E
+:1050800033000000656432353531392034000000CA
+:105090003038623862326237333334323432343348
+:1050A00037363066653432366134623534393038FB
+:1050B0003633323131306136366332663635393126
+:1050C000656162643333343565336534656239381C
+:1050D000666136653236346266303965666531320E
+:1050E000656535306638663534653966373762311F
+:1050F000653335356636633530353434653233667D
+:10510000623134333364646637336265383464380B
+:10511000373964653763303034366463343939364F
+:1051200064396537373366346263396566653537A8
+:10513000333838323961646232366338316233373A
+:10514000633933613162323730623230333239643D
+:105150003635383637356663366561353334653014
+:105160003831306134343332383236626635386340
+:1051700039343165666236356435376133333862C8
+:105180006264326532363634306638396666626358
+:105190003161383538656663623835353065653379
+:1051A0006135653139393862643137376539336192
+:1051B00037333633633334346665366231393965B3
+:1051C0006535643032653832643532326334666551
+:1051D00062613135343532663830323838613832D0
+:1051E0003161353739313136656336646164326235
+:1051F0003362333130646139303334303161613698
+:105200003231303061623564316133363535336582
+:105210003036323033623333383930636339623891
+:105220003332663739656638303536306363623914
+:105230006133396365373637393637656436323826
+:105240006336616435373363623131366462656673
+:1052500065666437353439396461393662643638A5
+:1052600061386139376239323861386262633130AE
+:10527000336236363231666364653262656361314A
+:105280003233316432303662653663643965633790
+:105290006166663666366339346663643732303445
+:1052A0006564333435356336386338336634613496
+:1052B0003164613461663262373465663563353333
+:1052C00066316438616337306264636237656431C4
+:1052D0003835636538316264383433353964343491
+:1052E00032353464393536323965393835356139D6
+:1052F000346137633139353864316638616461351A
+:1053000064303533326564386135616133666232E9
+:105310006431376261373065623632343865353929
+:1053200034653161323239376163626262333964C4
+:1053300035303266316138633665623666316365B1
+:1053400032326233646531613166343063633234E2
+:105350003535343131396138333161396161643621
+:1053600030373963616438383432356465366264A5
+:10537000653161393138376562623630393263669A
+:1053800036376266326231336664363566323730BC
+:1053900038386437386237653838336338373539E9
+:1053A000643263346635633635616462373535336C
+:1053B000383738616435373566396661643837386F
+:1053C00065383061306339626136336263626363CA
+:1053D000323733326536393438356262633963398E
+:1053E000306266626436323438316439303839625A
+:1053F0006563636638306366653264663136613290
+:105400006366363562643932646435393762303701
+:10541000303765303931376166343862626237352A
+:105420006665643431336432333866353535356119
+:105430003761353639643830633334313461386438
+:10544000303835396463363561343631323862612B
+:105450006232376166383761373133313466333120
+:1054600038633738326232336562666538303862A5
+:10547000383262306365323634303164326532320C
+:1054800066303464383364313235356463353161C4
+:105490006464643362373561326231616530373854
+:1054A00034353034646635343361663839363962C0
+:1054B0006533656137303832666637666339383848
+:1054C0003863313434646132616635383432396579
+:1054D00063393630333164626361643364616439E3
+:1054E0006166306463626161616632363863623876
+:1054F0006663666665616439346633633763613455
+:105500003935653035366139623437616364623705
+:105510003531666237336536363663366336353550
+:105520006164653832393732393764303761643114
+:1055300062613565343366316263613332333031F1
+:105540003635313333396532323930346363386359
+:105550003432663538633330633034616166646297
+:1055600030333864646130383437646439383864CF
+:105570006364613666336266643135633462346312
+:1055800034353235303034616130366565666638C1
+:10559000636136313738336161636563353766621D
+:1055A000336431663932623066653266643161383F
+:1055B0003566363732343531376236356536313413
+:1055C000616436383038643666366565333464660F
+:1055D00066373331306664633832616562666439D8
+:1055E0003034623031653164633534623239323798
+:1055F0003039346232646236386436663930336248
+:10560000363834303161646562663561376530380B
+:1056100064373866663465663564363336353361EB
+:1056200036353034306366396266643461636137BD
+:1056300039383461373464333731343539383637B3
+:10564000383066633062313661633435313634392F
+:105650006465363138386137646264663139316681
+:1056600036346235666335653261623437623537A8
+:1056700066376637323736636434313963313761C0
+:105680003363613865316239333961653439653482
+:1056900038386163626136623936353631306235A9
+:1056A00034383031303963386231376238306531FF
+:1056B000623762373530646663373539386435644C
+:1056C000353031316664326463633536303061338E
+:1056D0003265663562353261316563633832306513
+:1056E000333038616133343237323161616330399C
+:1056F000343362663636383662363462323537399C
+:10570000333736353034636363343933643937655E
+:10571000366165643366623066396364373161349B
+:10572000336464343937663031663137633065321B
+:10573000636233373937616132613266323536360A
+:1057400035363136386536633439366166633566E9
+:105750006239333234366636623131313633393874
+:105760006133343666316136343166336230343118
+:1057700065393839663739313466393063633263B5
+:1057800037666666333537383736653530366235D5
+:1057900030643333346261373763323235626333B6
+:1057A0003037626135333731353266336631363101
+:1057B0003065346561666535393566366439643916
+:1057C0003064313166616139333361313565663159
+:1057D00033363935343638363861376633613435E7
+:1057E000613936373638643430666439643033347E
+:1057F0003132633039316336333135636634666450
+:10580000653763623638363036393337333830648B
+:105810006232656161613730376234633431383503
+:1058200063333265646463646433303637303565BE
+:10583000346463316666633837326565656534376D
+:105840003561363464666163383661626134316370
+:105850003036313839383366383734316335656638
+:1058600036386433613130316538613362386361B1
+:1058700063363063393035633135666339313038FA
+:105880003430623934633030613062396430000062
+:105890003237383131376663313434633732333439
+:1058A00030663637643066323331366538333836F1
+:1058B0000000000063656666626632623234323828
+:1058C0006339633531666566376335393766316408
+:1058D0003432366500000000306161623463393073
+:1058E0003035303162336532346437636466343660
+:1058F0003633333236613361383764663565343870
+:1059000034336232636264623637636266366534AA
+:105910003630666563333530000000006161353331
+:10592000373162313530386639663435323865633F
+:1059300065613233633433366439346235653866D1
+:1059400063643466363831653330613661633030D4
+:10595000613937303461313838613033000000004C
+:105960006564323535313920696E76616C69642041
+:10597000696E7075740000006266383200000000C5
+:105980006564323535313920696E76616C69642021
+:105990007075626C69635F6B6579000030633531E7
+:1059A000636438653632313861316133386461346B
+:1059B00037656430303233306630353800000000EF
+:1059C0006564323535313920696E76616C696420E1
+:1059D0007369676E61747572650000003732393122
+:1059E0006436353764656563323430323438323783
+:1059F00065363963336162653031613330636535F3
+:105A000034386132383437343361343435653336C1
+:105A100038306437646235616333616300000000CD
+:105A200053484132353620457870616E6420616E8E
+:105A300064204578747261637420696B6D5F6C6576
+:105A40006E3D30206F6B6D5F6C656E3D3130207345
+:105A5000616C745F6C656E3D313320696E666F5F9B
+:105A60006C656E3D3130000000000000534841324B
+:105A7000353620457870616E6420616E642045780B
+:105A8000747261637420696B6D5F6C656E3D31206B
+:105A90006F6B6D5F6C656E3D312073616C745F6C14
+:105AA000656E3D3120696E666F5F6C656E3D3100DD
+:105AB000616200003533000031663336323461668E
+:105AC000363364353232316138306236643663627F
+:105AD0006237643337326535393563623531326662
+:105AE0003461643234383634336438643061373486
+:105AF00066306265383333350000000031620000E3
+:105B00003666000053484132353620457870616E64
+:105B10006420616E64204578747261637420496EFC
+:105B200076616C696420696B6D5F6C656E3D3230C7
+:105B3000206F6B6D5F6C656E3D302073616C745FC0
+:105B40006C656E3D313320696E666F5F6C656E3DCE
+:105B50003130000030373737303933363263326511
+:105B6000333264663064646333663064633437624E
+:105B7000626136333930623663373362623530669C
+:105B800039633331323265633834346164376332B8
+:105B900062336535000000005348413235362045F8
+:105BA0007870616E6420616E642045787472616300
+:105BB0007420696B6D5F6C656E3D323530206F6BA4
+:105BC0006D5F6C656E3D3235302073616C745F6C57
+:105BD000656E3D32353020696E666F5F6C656E3D77
+:105BE00032353000383235633435653931306366EB
+:105BF0006263646231326431303135343363643826
+:105C0000333762626236353462353465303937662F
+:105C10003435613930393266636232393661363152
+:105C200039363166666535653634633038316265DC
+:105C30006238613134336433343832346339633732
+:105C400032626135316435386635336263346135CB
+:105C5000333762623166626664366561306433325E
+:105C6000363531323431613761346266373234640B
+:105C700038623531623032366534663634663433F4
+:105C800031396238373363613865373732353665D5
+:105C9000303232393131303035653336326133307C
+:105CA0003239333036303536353965373663363448
+:105CB0006462353636343836656166373866653243
+:105CC0003166626530613763616566626363633064
+:105CD00065663039643634326539333535323039BA
+:105CE000633033366262646436346264656662616E
+:105CF00062623662373962373530633065626633E7
+:105D00006636306536323037316365393032643764
+:105D100036633961663032613234656464633632C9
+:105D20006363353637303433393830323838386495
+:105D300063613064376439353462653733326335D3
+:105D400037653961616364343035363837613262C2
+:105D500063303732313736303532633436373334A7
+:105D60003766376538643031393165623432313005
+:105D70003164656431613239663165326263396537
+:105D80003631363666343537373234663035393465
+:105D900033306430353064633865353839316337D2
+:105DA00063643337623135623834313337316436C6
+:105DB0006337373734633235656337396336646345
+:105DC00037316566353263613230663436313931A8
+:105DD00031303738353332350000000063356234F6
+:105DE0003665303330306239393731376266316188
+:105DF0003030356162363363613039643934373875
+:105E000066363138656663313761386566393039F1
+:105E100063306666396533633064383400000000EF
+:105E200053484132353620457870616E6420616E8A
+:105E300064204578747261637420696B6D5F6C6572
+:105E40006E3D3232206F6B6D5F6C656E3D3432207B
+:105E500073616C745F6C656E3D313320696E666F83
+:105E60005F6C656E3D3130003363623235663235CA
+:105E70006661616364353761393034333466363492
+:105E800064303336326632613264326430613930C4
+:105E9000636631613561346335646230326435364E
+:105EA000656363346335626633343030373230389B
+:105EB00064356238383731383538363500000000FF
+:105EC00053484132353620457870616E6420616EEA
+:105ED00064204578747261637420696B6D5F6C65D2
+:105EE0006E3D3830206F6B6D5F6C656E3D383220D3
+:105EF00073616C745F6C656E3D383020696E666FDF
+:105F00005F6C656E3D38300062313165333938641D
+:105F10006338303332376131633865376637386319
+:105F20003539366134393334346630313265646141
+:105F3000326434656661643861303530636334637C
+:105F40003139616661393763353930343561393912
+:105F500063616337383237323731636234316336E5
+:105F6000356535393065303964613332373536302F
+:105F70003063326630396238333637373933613916
+:105F80006163613364623731636333306335383161
+:105F9000373965633365383763313463303164359D
+:105FA00063316633343334663164383700000000BF
+:105FB00030366136623838633538353333363161DF
+:105FC000303631303463396365623335623435637A
+:105FD0006566373630303134393034363731303128
+:105FE0003461313933663430633135666332343489
+:105FF0000000000053484132353620457870616E0C
+:106000006420616E64204578747261637420696BEA
+:106010006D5F6C656E3D3232206F6B6D5F6C656ECF
+:106020003D34322073616C745F6C656E3D30206965
+:106030006E666F5F6C656E3D3000000038646134E1
+:106040006537373561353633633138663731356614
+:106050003830326130363363356133316238613123
+:1060600031663563356565313837396563333435C5
+:1060700034653566336337333864326439643230BB
+:1060800031333935666161346236316139366338AE
+:1060900000000000313965663234613332633731D4
+:1060A00037623136376633336139316436663634B8
+:1060B0003862646639363539363737366166646238
+:1060C00036333737616334333463316332393363A2
+:1060D00063623034000000005348413531322045BE
+:1060E0007870616E6420616E6420457874726163BB
+:1060F0007420696B6D5F6C656E3D30206F6B6D5FFA
+:106100006C656E3D31302073616C745F6C656E3D03
+:10611000313320696E666F5F6C656E3D3130000013
+:1061200053484135313220457870616E6420616E8C
+:1061300064204578747261637420696B6D5F6C656F
+:106140006E3D31206F6B6D5F6C656E3D312073610C
+:106150006C745F6C656E3D3120696E666F5F6C6557
+:106160006E3D310035310000333766633363653689
+:1061700063396536353135633236623538653336E5
+:1061800062666364323838626134636564643033F4
+:10619000633936643833613731646366613964303A
+:1061A00037393266363731663230646332653938B2
+:1061B000343730303537633739653734303035333D
+:1061C00065303430333835363936626233303363D4
+:1061D0003634336430636566653334373131313397
+:1061E000656636393365373600000000534841355F
+:1061F000313220457870616E6420616E642045788C
+:10620000747261637420496E76616C696420696B95
+:106210006D5F6C656E3D3230206F6B6D5F6C656ECF
+:106220003D302073616C745F6C656E3D3120696E2A
+:10623000666F5F6C656E3D310000000036363537A5
+:10624000393938323337333764656430346138383C
+:1062500065343765353461353839306262326333DD
+:1062600064323437633761343235346138653631FE
+:106270003335303732333539306132366333363285
+:1062800033383132376438363631623838636638FD
+:10629000306566383032643537653266376365623B
+:1062A0006366316530306530383338343862653193
+:1062B0003939323963363162343233370000000005
+:1062C00053484135313220457870616E6420616EEB
+:1062D00064204578747261637420696B6D5F6C65CE
+:1062E0006E3D323530206F6B6D5F6C656E3D3235C3
+:1062F000302073616C745F6C656E3D32353020699F
+:106300006E666F5F6C656E3D3235300034336533D9
+:10631000663064656661333537326566636332368D
+:106320006231633465346566343762653932636679
+:1063300031666338373365313434646338623265CB
+:1063400036353563376164633235613763323438EB
+:1063500037666130643664353865666132313036AF
+:1063600063366564396139396136613636333935BA
+:10637000333063663638666236376563373639667A
+:10638000306166633732396633356263353439617B
+:10639000666238343039313563326233656263376F
+:1063A000396165646562393466646466663365388C
+:1063B0003164333265386362393062306238353186
+:1063C00064326436613334333663353762363331A1
+:1063D00035346566306563303236323439373232BF
+:1063E0003533386638643665316332623236363377
+:1063F0003365393934633163306361363838366335
+:106400003333343866323735353137343264636587
+:10641000376639623033633434353634623262374A
+:106420003039633339633961366539393831356329
+:106430006332636366616633646161623764333912
+:106440006332363837653330643536316131323155
+:106450003836343065306165306536353530323840
+:1064600032363864333538373233623135646162FD
+:106470003261326631646131633961626262383639
+:10648000343136643839323666333961363537302F
+:1064900061373763643361343330383535613037D1
+:1064A00034363264343064373364323066303233F9
+:1064B0006461346564343163386432343363323157
+:1064C000346530343063653934383464306434656D
+:1064D0006335393237613439366134313534656387
+:1064E000646439333935323333663265396534346F
+:1064F0003766363965343432326434333861336662
+:106500000000000066376339333532633466376123
+:10651000366334353165626439333633383937356B
+:106520006165643361656333653531323761646158
+:10653000653737643830373466383038343463611F
+:10654000656163326662376161626562333739352E
+:1065500037636463663733386632323832613935CF
+:1065600062313436386464633031346662303061AD
+:1065700032643239376537623438643665323831DF
+:1065800032636366000000005348413531322045D4
+:106590007870616E6420616E642045787472616306
+:1065A0007420696B6D5F6C656E3D3232206F6B6D70
+:1065B0005F6C656E3D34322073616C745F6C656E28
+:1065C0003D313320696E666F5F6C656E3D31300022
+:1065D000383332333930303836636461373166628C
+:1065E0003437363235626235636562313638653448
+:1065F000633865323661316131366564333464390C
+:10660000666337666539326331343831353739334B
+:10661000333864613336326362386439663932350F
+:106620006437636200000000534841353132204531
+:106630007870616E6420616E642045787472616365
+:106640007420696B6D5F6C656E3D3830206F6B6DCB
+:106650005F6C656E3D38322073616C745F6C656E83
+:106660003D383020696E666F5F6C656E3D38300076
+:106670006365366339373139323830356233343611
+:106680006536313631653832316564313635363705
+:1066900033623834663430306132623531346232DC
+:1066A0006665323364383463643138396464663122
+:1066B000623639356234386362643163383338386E
+:1066C00034343131333762336365323866313661A1
+:1066D0006136346261333362613436366232346437
+:1066E00066366366636230323165636666323335BF
+:1066F00066366132303536636533616631646534E0
+:10670000346435373230393761383530356439657E
+:1067100037613933000000003335363732353432D3
+:10672000393037643465313432633030653834346D
+:1067300039396537346531646530386265383635E6
+:10674000333566393234653032323830346164374B
+:10675000373564646532376563383663643165356F
+:10676000623764313738633734343839626462658C
+:1067700062333037313262656238326434663937B9
+:106780003431366335613934656138316562646648
+:1067900033653632396534610000000053484135B5
+:1067A000313220457870616E6420616E64204578D6
+:1067B000747261637420696B6D5F6C656E3D32321B
+:1067C000206F6B6D5F6C656E3D34322073616C744D
+:1067D0005F6C656E3D3020696E666F5F6C656E3D07
+:1067E0003000000066356661303262313832393847
+:1067F0006137326138633233383938613837303392
+:10680000343732633665623137396463323034632A
+:106810003033343235633937306533623136346280
+:106820006639306666663232643034383336643006
+:1068300065323334336261630000000066643230D5
+:10684000306334393837616334393133313362641A
+:1068500034613261313332383731323132343732A8
+:106860003339653131633965663832383032303426
+:1068700034623636656633353765356231393434DE
+:10688000393864303638323631313338323334388F
+:1068900035373261376231363131646535343736F8
+:1068A000343039343238363332303537386138366F
+:1068B00033663336353632623064663600000000A7
+:1068C00053484132353620696E76616C6964202DFB
+:1068D000206D657373616765206368616E676564C9
+:1068E0000000000063313638396332353931656173
+:1068F0006633633965363630373066386137373955
+:106900003534666662383137343966316230303357
+:1069100034366639646665306232656539303564AF
+:106920006363323838626166346139326465336674
+:106930003430303164643966343463343638633328
+:106940006430376436633665653832666163656125
+:1069500066633937633266633066633036303137A9
+:106960003139643264636430616132616563393244
+:106970006431623061653933336336356562303690
+:106980006130336339633933356332626164303483
+:106990003539383130323431333437616238376524
+:1069A00039663131616462333034313534323463C5
+:1069B0003663376635663232613030336238616251
+:1069C00038646535346636646564306533616239D0
+:1069D000323435666137393536383435316466617D
+:1069E00032353865000000003937373964393132C3
+:1069F00030363432373937663137343730323564F0
+:106A00003562323262376163363037636162303803
+:106A100065313735386632663361343663386265DE
+:106A200031653235633533623863366138663538FF
+:106A300066666566613137360000000037363966B4
+:106A400030306433653661366363316662343236C2
+:106A50006131346134663736633634363265363107
+:106A60003439373236653064656530656330636666
+:106A700039376131363630356163386200000000E5
+:106A800053484132353620696E76616C6964202D39
+:106A9000206B6579206368616E67656400000000A3
+:106AA000623136383963323539316561663363397D
+:106AB0006536363037306638613737393534666693
+:106AC00062383137343966316230303334366639C2
+:106AD00064666530623265653930356463633238C7
+:106AE000386261663461393264653366343030311E
+:106AF00064643966343463343638633364303764FD
+:106B00003663366565383266616365616663393759
+:106B10006332666330666330363031373139643220
+:106B2000646364306161326165633932643162305B
+:106B300061653933336336356562303661303363CE
+:106B40003963393335633262616430343539383111
+:106B50003032343133343761623837653966313138
+:106B600061646233303431353432346336633766CE
+:106B7000356632326130303362386162386465358F
+:106B80003466366465643065336162393234356643
+:106B900061373935363834353164666132353865B8
+:106BA0000000000061373739643931323036343211
+:106BB00037393766313734373032356435623232FF
+:106BC000623761633630376361623038653137353B
+:106BD0003866326633613436633862653165323522
+:106BE00063353362386336613866353866666566A4
+:106BF0006131373600000000534841323536206994
+:106C00006E76616C6964202D207369676E6174759E
+:106C10007265206368616E676564000038363966A6
+:106C200030306433653661366363316662343236E0
+:106C30006131346134663736633634363265363125
+:106C40003439373236653064656530656330636684
+:106C50003937613136363035616338620000000003
+:106C6000534841323536206B65795F6C656E3D3136
+:106C7000206D6573736167655F6C656E3D31207A69
+:106C800065726F730000000030300000363632301D
+:106C900062333166323932346238633031353437F9
+:106CA0003734356634313832356433323233333643
+:106CB000663833656262313364373233363738379A
+:106CC0003839643535346438613365660000000056
+:106CD000534841323536206B65795F6C656E3D31C6
+:106CE000206D6573736167655F6C656E3D31206E05
+:106CF0006F6E2D7A65726F730000000033340000F0
+:106D000035360000396535373730626539346131E1
+:106D10003534353666333030396561323839616142
+:106D20003338333638646366323264623532373131
+:106D30003039393033323735343833313065656383
+:106D40006535306500000000534841323536206B10
+:106D500065795F6C656E3D3430206D657373616776
+:106D6000655F6C656E3D313238000000534841323A
+:106D70003536206B65795F6C656E3D3435206D6509
+:106D800073736167655F6C656E3D3132380000007A
+:106D900035336362303964306137383865343436BE
+:106DA00036643031353838646636393435643837CE
+:106DB00032386439333633663736636430313261A2
+:106DC0003130333038646164353632623662653072
+:106DD00039333336343839326538333937613864CA
+:106DE000383666316438316132303936636663383B
+:106DF0006131626262323661316137353532356612
+:106E00006665626663663136393131646164643067
+:106E100039653830326161383638366163666431DD
+:106E2000653435323436323032353461366263613E
+:106E30003138646661353665373134313737353648
+:106E40006535613435326661396165356165633553
+:106E50006463373135393163313136333065396404
+:106E6000656665633439613465636638356131342C
+:106E70006636306562383534363537383939393722
+:106E8000326561356266363135396362393534379A
+:106E90000000000062373633323633646334666391
+:106EA000363262323237636433663662346539654E
+:106EB00033353863323163613033366365333936A5
+:106EC00061623932353963316265646432663563D3
+:106ED000643930323937646337303363333336657E
+:106EE000636133653335386134643664633500007B
+:106EF0003733373330316465613933646236626306
+:106F0000626164643762663739363639333936310F
+:106F10003331376361363830623338303431366676
+:106F20003132663436366630363532366233366262
+:106F300000000000534841323536206B65795F6CA4
+:106F4000656E3D3634206D6573736167655F6C6592
+:106F50006E3D313238000000656434663236396186
+:106F6000383835316562333135343737313531367C
+:106F700062323732323831353532303037373830A7
+:106F800034396232646331393633663361633332A4
+:106F90006261343665613133383763666262396302
+:106FA0003339313531613263633430366364633190
+:106FB0003363336339383630613237656230623774
+:106FC000666538613732303161643131353532616F
+:106FD0006664303431653333663730653533643950
+:106FE00037633632663137313934623636313137CC
+:106FF000303238666139303731636330653034623E
+:107000006439326465343937326364353466373114
+:10701000393031306136393465343134643439379C
+:107020003761626564376361366239306261363177
+:107030003264663663336434363763646564383586
+:107040003033323539386134383534363830346697
+:10705000396366326563666500000000393932388D
+:10706000363835303464323536346334666234371A
+:1070700062636264346165343832643866623065F4
+:1070800038653536643762383138363465363139EB
+:107090003836613065323536383264616562356262
+:1070A00035303137376330393565646339653937A1
+:1070B00031646139356333323130633337366537A4
+:1070C0003233333635616333336431623466333996
+:1070D00031383137663463333531323400000000E3
+:1070E0003266383332316634313662396262323474
+:1070F000396631313362313366633132643730653A
+:10710000313636386463333332383339633130647F
+:1071100061613537313738393663623730646466D8
+:1071200000000000534841323536206B65795F6CB2
+:10713000656E3D3734206D6573736167655F6C659F
+:107140006E3D3132380000006239653934346530C3
+:10715000623432643066663435346637663861616D
+:1071600032346630306539656530333930353863EF
+:107170006534303934313131653339373331623642
+:10718000646333616465326134616365633463668B
+:10719000396335626530373865346631306137328E
+:1071A000643364363835633165356534643561621E
+:1071B0006439326364303762363464666638376601
+:1071C000323636663038353364646631636436315E
+:1071D00064396336333761396230376162306265F2
+:1071E0003332656361633131396661663832373213
+:1071F0003138623137616434353431613237353199
+:10720000393437376637366564393138303839665E
+:107210003534623633643065316535613932393839
+:107220003239373961633138373736346235653949
+:10723000383965303636613631623130363533347F
+:10724000306539636432303300000000383135373F
+:10725000343332336339373335343037313964318D
+:1072600039323833336464623531663133613532F3
+:1072700064636261653239346165626561353162CA
+:107280006535663661613437663335373166356466
+:107290003937666163646366306337626566626569
+:1072A000383039663434626463373339363364389E
+:1072B000353134653466643535393737346262398F
+:1072C000363038376566386564613665376336341D
+:1072D0003237356436643936633432623465346546
+:1072E0000000000035313462643138343935663697
+:1072F0006465306532333730353462386533626106
+:1073000031613734633366616461343237396164C3
+:107310003662383535306633613134373132633572
+:107320003238646600000000534841323536206B25
+:1073300065795F6C656E3D3230206D657373616792
+:10734000655F6C656E3D380034383639323035341F
+:10735000363836353732363500000000306230625C
+:10736000306230623062306230623062306230628D
+:10737000306230623062306230623062306230627D
+:1073800030623062000000006230333434633631E2
+:1073900064386462333835333563613861666365F8
+:1073A000616630626631326238383164633230305F
+:1073B000633938333364613732366539333736638E
+:1073C000326533326366663700000000534841324D
+:1073D0003536206B65795F6C656E3D34206D657365
+:1073E000736167655F6C656E3D32380037373638DC
+:1073F000363137343230363436663230373936311A
+:1074000032303737363136653734323036363666D5
+:107410003732323036653666373436383639366587
+:10742000363733660000000034613635363636357F
+:1074300000000000356264636331343662663630C2
+:107440003735346536613034323432363038393598
+:107450003735633735613030336630383964323729
+:1074600033393833396465633538623936346563A6
+:107470003338343300000000534841323536206B36
+:1074800065795F6C656E3D3230206D657373616741
+:10749000655F6C656E3D35300000000064646464B7
+:1074A000646464646464646464646464646464649C
+:1074B000646464646464646464646464646464648C
+:1074C000646464646464646464646464646464647C
+:1074D000646464646464646464646464646464646C
+:1074E000646464646464646464646464646464645C
+:1074F000646464646464646464646464646464644C
+:1075000000000000616161616161616161616161EF
+:10751000616161616161616161616161616161615B
+:1075200061616161616161616161616100000000CF
+:107530003737336561393165333638303065343645
+:1075400038353464623865626430393138316137D6
+:107550003239353930393862336566386331323221
+:1075600064393633353531346365643536356665AF
+:1075700000000000534841323536206B65795F6C5E
+:10758000656E3D3235206D6573736167655F6C654F
+:107590006E3D3530000000006364636463646364BF
+:1075A00063646364636463646364636463646364A3
+:1075B0006364636463646364636463646364636493
+:1075C0006364636463646364636463646364636483
+:1075D0006364636463646364636463646364636473
+:1075E0006364636463646364636463646364636463
+:1075F00063646364636463646364636400000000E1
+:107600003031303230333034303530363037303856
+:10761000303930613062306330643065306631302B
+:10762000313131323133313431353136313731382E
+:107630003139000038323535386133383961343406
+:1076400033633065613463633831393839396632D0
+:1076500030383361383566306661613365353738C7
+:1076600066383037376132653366663436373239DB
+:107670003636356200000000534841323536206B03
+:1076800065795F6C656E3D313331206D6573736173
+:1076900067655F6C656E3D35340000003534363506
+:1076A0003733373432303535373336393665363758
+:1076B000323034633631373236373635373232305E
+:1076C00035343638363136653230343236633666E4
+:1076D00036333662326435333639376136353230D7
+:1076E00034623635373932303264323034383631FC
+:1076F0003733363832303462363537393230343613
+:107700003639373237333734000000006161616148
+:107710006161616161616161616161616161616159
+:107720006161616161616161616161616161616149
+:107730006161616161616161616161616161616139
+:107740006161616161616161616161616161616129
+:107750006161616161616161616161616161616119
+:107760006161616161616161616161616161616109
+:1077700061616161616161616161616161616161F9
+:1077800061616161616161616161616161616161E9
+:1077900061616161616161616161616161616161D9
+:1077A00061616161616161616161616161616161C9
+:1077B00061616161616161616161616161616161B9
+:1077C00061616161616161616161616161616161A9
+:1077D0006161616161616161616161616161616199
+:1077E0006161616161616161616161616161616189
+:1077F0006161616161616161616161616161616179
+:107800006161616161616161616161616161616168
+:1078100061610000363065343331353931656530AA
+:10782000623637663064386132366161636266356C
+:107830006237376638653062633632313337323813
+:107840006335313430353436303430663065653345
+:107850003766353400000000534841323536206B1E
+:1078600065795F6C656E3D313331206D6573736191
+:1078700067655F6C656E3D313532000035343638F2
+:1078800036393733323036393733323036313230B9
+:107890003734363537333734323037353733363996
+:1078A000366536373230363132303663363137323C
+:1078B000363736353732323037343638363136654A
+:1078C00032303632366336663633366232643733B8
+:1078D00036393761363532303662363537393230FF
+:1078E0003631366536343230363132303663363101
+:1078F000373236373635373232303734363836313C
+:107900003665323036323663366636333662326446
+:1079100037333639376136353230363436313734ED
+:1079200036313265323035343638363532303662BB
+:1079300036353739323036653635363536343733C5
+:1079400032303734366632303632363532303638C9
+:1079500036313733363836353634323036323635DE
+:107960003636366637323635323036323635363997
+:107970003665363732303735373336353634323090
+:1079800036323739323037343638363532303438AB
+:107990003464343134333230363136633637366618
+:1079A00037323639373436383664326500000000F5
+:1079B0003962303966666137316239343266636202
+:1079C0003237363335666263643562306539343454
+:1079D0006266646336333634346630373133393374
+:1079E0003861376635313533356333613335653268
+:1079F0000000000053484135313220696E76616CD9
+:107A00006964202D206D657373616765206368610B
+:107A10006E67656400000000333432336466663498
+:107A20003862333132626538363463623334393028
+:107A300036343166373933643262396662363861DA
+:107A40003737363362386532393863383666343220
+:107A500032343565343534306562303161653464D3
+:107A6000326434353030333730623138383666324C
+:107A70003363613263663937303137303463616480
+:107A8000356264323162613837623831316461663F
+:107A900037613835346561323461353635363563B2
+:107AA0006564343235623335653430653161636223
+:107AB000656265303336303365333564636634610F
+:107AC00031303065353732313834303861316438EF
+:107AD00064626363336239393239366366656139AA
+:107AE00033316566653365626438663731396136CE
+:107AF00064396131353438376239616436376561EC
+:107B00006665646631353535396361343234343510
+:107B10006230663962343265000000003537633206
+:107B20006562363737623530393362396538323914
+:107B30006561346261626235306264653535643036
+:107B400061643539666563333461363138393733CA
+:107B500038303262326164396237386532366232C7
+:107B6000303435646461373834646633666639307E
+:107B70006165306632636335316365333963663519
+:107B8000343836373332306163366633626132639C
+:107B9000366630643732333630343830633936360F
+:107BA00031346165363635383166323636633335D1
+:107BB000666237396664323837373461666431312A
+:107BC0003366613531383765666639323036643749
+:107BD00063626539306464386266363763383434DA
+:107BE000653230320000000033336335313165399E
+:107BF0006263323330376336323735386466363154
+:107C000031323561393830656536346365666562B1
+:107C10006439303933316362393163313337343267
+:107C20006434373134633036646534303033666100
+:107C30006633633431633036616566633633386189
+:107C40006434376232313930366536623130343837
+:107C500031366237326465363236396530343561F3
+:107C60003166343432396434000000005348413501
+:107C7000313220696E76616C6964202D206B6579E4
+:107C8000206368616E67656400000000323432333F
+:107C90006466663438623331326265383634636222
+:107CA00033343930363431663739336432623966C9
+:107CB000623638613737363362386532393863387F
+:107CC00036663432323435653435343065623031BD
+:107CD0006165346432643435303033373062313882
+:107CE0003836663233636132636639373031373064
+:107CF00034636164356264323162613837623831CD
+:107D000031646166376138353465613234613536E6
+:107D10003536356365643432356233356534306504
+:107D200031616362656265303336303365333564A3
+:107D3000636634613130306535373231383430384C
+:107D4000613164386462636333623939323936636E
+:107D500066656139333165666533656264386637F7
+:107D600031396136643961313534383762396164AB
+:107D7000363765616665646631353535396361343A
+:107D800032343435623066396234326500000000C6
+:107D900036376332656236373762353039336239A8
+:107DA00065383239656134626162623530626465BA
+:107DB0003535643061643539666563333461363135
+:107DC0003839373338303262326164396237386576
+:107DD0003236623230343564646137383464663345
+:107DE00066663930616530663263633531636533A9
+:107DF000396366353438363733323061633666334B
+:107E0000626132633666306437323336303438304C
+:107E10006339363631346165363635383166323657
+:107E200036633335666237396664323837373461E2
+:107E300066643131336661353138376566663932AB
+:107E40003036643763626539306464386266363769
+:107E50006338343465323032000000005348413515
+:107E6000313220696E76616C6964202D20736967F8
+:107E70006E6174757265206368616E676564000089
+:107E800034336335313165396263323330376336C9
+:107E900032373538646636313132356139383065DC
+:107EA00065363463656665626439303933316362DF
+:107EB00039316331333734326434373134633036F7
+:107EC0006465343030336661663363343163303631
+:107ED0006165666336333861643437623231393014
+:107EE0003665366231303438313662373264653661
+:107EF0003236396530343561316634343239643480
+:107F000000000000534841353132206B65795F6CC9
+:107F1000656E3D31206D6573736167655F6C656E7D
+:107F20003D31207A65726F73000000003836396287
+:107F300038316534306335643937303836666361DB
+:107F40006564326531346564623439656335646211
+:107F500032653465623564303135623436333963C5
+:107F600063353130393865616134613466323135B9
+:107F700035363935663833313737336164303363FA
+:107F8000373136663666383539343832636662667C
+:107F900037643030373464346563373830313932E0
+:107FA0003166656464303764323533640000000044
+:107FB000534841353132206B65795F6C656E3D31D8
+:107FC000206D6573736167655F6C656E3D31206E12
+:107FD0006F6E2D7A65726F73000000003130353797
+:107FE0003439393664666665663435343538333944
+:107FF0003430663035373538393230303333313418
+:1080000032336233353463666665396335663133DE
+:108010006138326334393639356230613730306631
+:108020006232363037613932343261653833623822
+:10803000356538313739356538313561353439642E
+:10804000643566663235626339656266623566300C
+:1080500030386234663932386334616200000000BF
+:10806000534841353132206B65795F6C656E3D3127
+:108070003030206D6573736167655F6C656E3D318F
+:1080800032380000534841353132206B65795F6CDE
+:10809000656E3D313238206D6573736167655F6C65
+:1080A000656E3D3132380000623832656566623295
+:1080B000303831626431346461623065396533343B
+:1080C000353234386133346164653733663332397D
+:1080D0003138383662393165613365386363373436
+:1080E0003266643838346636656530636364616669
+:1080F00034633938373966346462313264626135E9
+:108100003863663439316166323534316131643512
+:10811000656636636338623161663735306566356A
+:108120006438353539656637666639636435366473
+:108130003866353939393734626533616563643897
+:1081400063306634633038663361653530643836A1
+:108150006639663832326131653463613339666459
+:108160003266306234643738643232363330373313
+:108170003361323464386436336563646639353567
+:1081800035343131646166323035613736316333CD
+:10819000396566343666663632393265373431329F
+:1081A0003962633133613766000000006539653438
+:1081B000343830643163346136323165306334656C
+:1081C0003135303539393235353633343761376109
+:1081D000623334666432623238393931303437349C
+:1081E00037363663633936393131366638303430B4
+:1081F00064393664633566363663646334343534E3
+:108200006661376263666239663833386166313970
+:10821000313935303338343637616238613136655B
+:1082200031636263313265353938653666643235BB
+:108230003065323162323134356631653265383518
+:1082400039636637333430306265313261306336DA
+:108250003937343966373130303834373432393899
+:108260003735333531643561373639373062396304
+:108270006366373030633263613361643732653946
+:108280006534633066303834306538636634383886
+:10829000313538313336393839623038393166382A
+:1082A000363732313133353031333461000000003C
+:1082B0003930303933626463633435646137333362
+:1082C000386264326566653932653330393333621A
+:1082D00031346637353538323733396337343766BA
+:1082E00037353732623332373062313034663333C8
+:1082F00061663063393339653363386165353362BC
+:1083000032303636666338633937636366333837FD
+:1083100038356364326563336437396536393436EA
+:108320003439396433363132316534346133653749
+:1083300000000000534841353132206B65795F6C95
+:10834000656E3D313432206D6573736167655F6CB6
+:10835000656E3D3132380000363332616661386512
+:10836000373962313462326133363034663538350C
+:108370003564326266313832643363353664363898
+:1083800035336632316665343632373164613532C1
+:108390003836303635663338623331663735313307
+:1083A000303662363363353762363739626562316B
+:1083B00034373239633738663030343066376532B7
+:1083C0006130643631353232346463356136393385
+:1083D0006364306362656338663837313137363508
+:1083E0003664366236303239383533656437326256
+:1083F000383536383161363331383363336136647A
+:10840000666363643132386166623064643765384C
+:108410003164333666303233316336393037306267
+:108420003138393536306138386339623639376238
+:1084300038316230393330373031303236313930DB
+:1084400063663965626532333535393139346436BE
+:1084500064653464396135310000000030316239BF
+:108460003561383837393237636533316231323408
+:1084700032333931626264303039363565623737CC
+:1084800061393033643462383339396237326536B2
+:108490006365626461396165373231626565666161
+:1084A0003737393134353136306236323662313130
+:1084B0003063633535343637316461306438646332
+:1084C000663939336139616230373338383865306D
+:1084D000326661396238303365643433623366360C
+:1084E00061336161316432303334306466366363E2
+:1084F00063656163313363623037393763663631C0
+:1085000032636238666535666435313332323863DA
+:1085100062643464653234396431366262373735C7
+:108520003837646465393866373162626261316157
+:1085300031323465653034366630643233396363E2
+:1085400065613761626231616363623561616230C6
+:1085500032316230306463613439316336323366CC
+:10856000636233313931613965636633316663364D
+:1085700038306234613431650000000032313061DE
+:10858000643435636132666431663130356330613D
+:108590003138663939333737346639333365636593
+:1085A0003537616365346461363139363839653160
+:1085B0006362386234393161313839636336653426
+:1085C00065653139353461333232303130373265B7
+:1085D0003730663933343833376330666236653264
+:1085E000333962346664666264323665626631319C
+:1085F00062396139313965616664303900000000E3
+:10860000534841353132206B65795F6C656E3D3280
+:1086100030206D6573736167655F6C656E3D380012
+:108620003837616137636465613565663631396451
+:1086300034666630623432343161316436636230BC
+:1086400032333739663465326365346563323738BF
+:108650003761643062333035343565313763646592
+:10866000646161383333623764366238613730327F
+:10867000303338623237346561656133663465346E
+:108680006265396439313465656236316631373057
+:10869000326536393663323033613132363835340B
+:1086A00000000000534841353132206B65795F6C22
+:1086B000656E3D34206D6573736167655F6C656ED3
+:1086C0003D3238003136346237613762666366386E
+:1086D000313965326533393566626537336235362F
+:1086E000653061333837626436343232326538335C
+:1086F0003166643631303237306364376561323524
+:108700003035353439373538626637356330356161
+:10871000393934613664303334663635663866301C
+:108720006536666463616561623161333464346106
+:1087300036623462363336653037306133386263DF
+:108740006537333700000000534841353132206B24
+:1087500065795F6C656E3D3230206D65737361675E
+:10876000655F6C656E3D3530000000006661373333
+:10877000623030383964353661323834656662309B
+:108780006630373536633839306265396231623583
+:10879000646264643865653831613336353566380E
+:1087A0003365333362323237396433396266336565
+:1087B00038343832373961373232633830366234E0
+:1087C0003835613437653637633830376239343697
+:1087D000613333376265653839343236373432378E
+:1087E000383835396531333239326662000000007D
+:1087F000534841353132206B65795F6C656E3D328F
+:1088000035206D6573736167655F6C656E3D3530EE
+:10881000000000006230626134363536333734355B
+:1088200038633639393065356138633566363164D9
+:108830003461663765353736643937666639346290
+:10884000383732646537366638303530333631651F
+:10885000653364626139316361356331316161323D
+:1088600035656234643637393237356363353738C6
+:10887000383036336135663139373431313230632F
+:1088800034663264653261646562656231306132DA
+:108890003938646400000000534841353132206BA0
+:1088A00065795F6C656E3D313331206D6573736141
+:1088B00067655F6C656E3D353400000038306232AC
+:1088C0003432363363376331613365626237313452
+:1088D00039336331646437626538623439623436FF
+:1088E00064316634316234616565633131323162DD
+:1088F00030313337383366386633353236623536A1
+:108900006430333765303566323539386264306605
+:108910006432323135643661316535323935653628
+:1089200034663733663633663061656338623931B1
+:10893000356139383564373836353938000000004C
+:10894000534841353132206B65795F6C656E3D313E
+:108950003331206D6573736167655F6C656E3D31A2
+:108960003532000065333762366137373564633836
+:1089700037646261613464666139663936653565CC
+:108980003366666464656264373166383836373218
+:108990003839383635646635613332643230636471
+:1089A000633934346236303232636163336334396D
+:1089B000383262313064356565623535633365342C
+:1089C0006465313531333436373666623664653046
+:1089D0003434363036356339373434306661386391
+:1089E0003661353800000000534841323536206981
+:1089F0006E76616C69642068617368003661383630
+:108A0000623733376561656138656539373661309E
+:108A10006132346461363365376564376565666134
+:108A20006431386131303163313231316532623332
+:108A30003635306335313837633261386136353039
+:108A40003534373230383235316636643432333784
+:108A500065363631633762663463373766333335AC
+:108A600033393033393463333766613161396639CC
+:108A700062653833366163323835303900000000C2
+:108A800034326536316531373466626233383937AE
+:108A900064366464366365663364643238303266E3
+:108AA00065363762333331393533623036313134FC
+:108AB0006136356337373238353964666331616121
+:108AC00000000000534841323536206D65737361F4
+:108AD00067655F6C656E3D300000000000000000BF
+:108AE000653362306334343239386663316331342C
+:108AF00039616662663463383939366662393234D0
+:108B00003237616534316534363439623933346330
+:108B10006134393539393162373835326238353573
+:108B200000000000534841323536206D6573736193
+:108B300067655F6C656E3D34000000006339386323
+:108B400038653535000000003761626332326330CA
+:108B50006165356166323663653933646262393422
+:108B600034333361306530623265313139643031EC
+:108B70003466386537663635626435366336316358
+:108B80006363636439353034000000005348413278
+:108B90003536206D6573736167655F6C656E3D3654
+:108BA00034000000356138366237333765616561FE
+:108BB0003865653937366130613234646136336522
+:108BC00037656437656566616431386131303163BA
+:108BD00031323131653262333635306335313837D1
+:108BE00063326138613635303534373230383235BA
+:108BF0003166366434323337653636316337626610
+:108C0000346337376633333533393033393463338C
+:108C1000376661316139663962653833366163328E
+:108C20003835303900000000534841323536206D68
+:108C30006573736167655F6C656E3D333631000047
+:108C4000383238323936393061613337333363364D
+:108C50003262393064333239373838363935326632
+:108C60006331646334373364363762623764366243
+:108C7000623239396530383863363566633935657F
+:108C80006433636130663336386431313164396658
+:108C9000646363393437366364343036356566630C
+:108CA0006537633438316265353938353337663383
+:108CB00066353362626262366666363739373361EB
+:108CC000363938333734353434393965333133391B
+:108CD00038623436333238386533616166623862FF
+:108CE0003036303066646261316132356166383009
+:108CF0003662383365313432356633383465396538
+:108D00006163373537306630633832333938316232
+:108D100061326364336438363866626139343634BC
+:108D20003837353936323339393165333066393988
+:108D300037633362666233336430313931353066DC
+:108D400030343637613931346631656237396364BE
+:108D50003837323731303664626637643533313014
+:108D600064303937353934336136303637636337F9
+:108D70003930323962303932333935313134313783
+:108D800064393232633763376163336466646438ED
+:108D900061343163353234353562336335653136AC
+:108DA00034623832383965313431643832303931EF
+:108DB00030663137613936363831323937343364D9
+:108DC00039333666373331326531363034626333A6
+:108DD00035663733616231363461336664646665A3
+:108DE00035666531396231613461396632333766EF
+:108DF0003631636238656237393265393564303906
+:108E00003961313435356662373839643864313622
+:108E100032326636633565393736636566393531E2
+:108E200037333765333666376139613461643139D8
+:108E300065653064303638653533643966363034CC
+:108E400035376439313438643561336365383561B9
+:108E50003534366234356335633633316439393508
+:108E6000663131663033376534373266653465389C
+:108E70003166613762396632616334303638623563
+:108E800033303838353863643664383538363136FF
+:108E90003563396264366233323261666137353543
+:108EA000343038646139623930613837663337338A
+:108EB000356135663530656238353638646161351F
+:108EC0003865653763626335396162663866643276
+:108ED0006134346531656261373239323838313660
+:108EE000633839306431623064626636303034322F
+:108EF0003038666637333831633639373735356160
+:108F000064616330313337636361333432623136E5
+:108F10003933000035663465313661373264366383
+:108F20003938353764613062613030396363616389
+:108F30006434663236643766366266366331623769
+:108F4000386132656433356536386663623135625F
+:108F50003865343000000000534841323536206D0A
+:108F60006573736167655F6C656E3D39353500000B
+:108F70003833393063663062653037363631636393
+:108F8000373636396161633534636530396133377B
+:108F900037333361363239643435663564393833C2
+:108FA000656632303166396232643133383030656B
+:108FB0003535356439623130393766656333623748
+:108FC0003833643761353064636235653262363414
+:108FD0003462393661316539343633663137376357
+:108FE0006633343930366266333838663336366441
+:108FF00062356332646565653034613330653238BB
+:10900000336637363461393763336233373761302B
+:1090100033346665666332326332353932313466F1
+:109020006161393962616261666631363061623030
+:10903000616161376532636362306365303963361D
+:1090400062333266653038636263343734363934BC
+:10905000333735616261373033666164626661332C
+:1090600031636636383562333061313163353766A6
+:109070003363663465646433323165353764336134
+:109080006536656262313133336338323630653785
+:10909000356239323234666134376132626232307D
+:1090A000353234396164643265326536326638315E
+:1090B00037343931343832616531353233323262E6
+:1090C0006530393030333535636463633864343246
+:1090D00061393866383265393631613064633666F5
+:1090E0003533376237623431306566663130356624
+:1090F0003539363733626662373837626630343234
+:1091000061613037316637616636386439343464CA
+:109110003237333731633634313630666539333878
+:1091200032373732333732353136633233306331A9
+:10913000663435633064366236636361376632376E
+:109140003462333934646139343032643365616692
+:1091500064663733333939346563353861623232A6
+:109160006437313832396139383339393537346415
+:1091700034623539303861343437613561363831ED
+:1091800063623064643530613331313435333131C9
+:109190006439326332326131366465316561643617
+:1091A00036613534393966326463656234636165CA
+:1091B0003639343737326365393037363265663899
+:1091C00033333661666563363533616139623161E7
+:1091D000316334383230623232313133366466636F
+:1091E00065383064636532626139323064383861C1
+:1091F0003533306339343130643061346530333580
+:109200003861336131313035326535386464373334
+:109210006230623137396566386635366665336285
+:1092200035613264313137613733613063333861EE
+:10923000313339326236393338653937383265304F
+:1092400064383634353665653438383465336333DD
+:109250003964346437353831336631333633336209
+:109260006337396261613037633064326435353574
+:109270006166626632303766353262376463613107
+:1092800032366430313561613262393837336233B6
+:109290006562303635653930623962303635613570
+:1092A0003337336665316662316232306435393462
+:1092B000333237643139666261353663623831651D
+:1092C0003762363639363630356666613536656230
+:1092D000613363323761343338363937636332315F
+:1092E00062323031666437653039663138646565BD
+:1092F0006131623365613266306431656463303296
+:109300006466306532303339366131343534313268
+:1093100063643662313363333264326536303536F6
+:1093200034316339343862373134616563333063E3
+:109330003036343964633434313433353131663363
+:109340003561623066643564643634633334643066
+:109350003666653836663338333664666539656433
+:10936000656237663038636663336264343039353A
+:10937000363832363335363234323139316639396E
+:109380006635333437336633326230636330636655
+:1093900039333231643663393261313132653864A0
+:1093A0006239306238366565396538376363333220
+:1093B0006430333433646230316533326365396528
+:1093C0006237383263623234656662626265623483
+:1093D00034306665393239653866326266386466BB
+:1093E0006231353530613361326537343265386228
+:1093F0003435356133653537333065396536613736
+:1094000061393832346431376163633066373261D1
+:1094100037663637656165306630393730663862B1
+:10942000646534366463646566616564333034371B
+:10943000636638303765376630306134326535669B
+:1094400064313164343066356539383533336437E7
+:1094500035373434323562376432626333623338DD
+:109460003435633434333030386235383938306528
+:10947000373638653436346531376363366636627D
+:1094800033393339656565353266373133393633CB
+:10949000643037643863346162663032343438653E
+:1094A000663062383839633936373165326638614B
+:1094B00034333664646565666663636137313736B5
+:1094C0006539626639643130303565636433373706
+:1094D00066326661363763323365643166313337FD
+:1094E0006536306266343630313861386264363120
+:1094F0003364303338653838333730346663323666
+:1095000065373938393639646633356563376262B1
+:1095100063366134666534366438393130626438B4
+:109520003266613363646564323635643061336258
+:109530003664333939653432353165346438323321
+:109540003364616132316235383132666465643664
+:1095500035333631393866663133616135613163AF
+:109560006434366135623961313761346464633142
+:109570006439663835353434643164316363313687
+:1095800066336466383538303338633865303731A0
+:109590006131316137653135376138356136613870
+:1095A000646334376538386437356537303039614E
+:1095B000386232366664623733663333613261371C
+:1095C0003066316530633235396638663935333364
+:1095D0006239623866396166393238386237323713
+:1095E00034663231626165656337386433393666B3
+:1095F00038626163646363323234373132303764E6
+:109600003962346566636364336665646335633504
+:1096100061323231346666356535316335353366EE
+:1096200033356532316165363936666535316538D1
+:1096300064663733336138653036663530663431C9
+:10964000396535393965396639653462333763656B
+:1096500036343366633831306661616134373938A6
+:1096600039373731353039643639613131306163FA
+:109670003931363236313432373032363336396179
+:1096800032313236336163343436306662346637B1
+:109690003038663861653238353939383536646284
+:1096A000376362366134336163386530336436342E
+:1096B000613936303938303765373663356633319E
+:1096C000326239643138363362666133303465383A
+:1096D0003935333634373634386234663461623083
+:1096E0006564393935650000343130396364626549
+:1096F00063333234306164373463633663333766DF
+:1097000033393330306637306665646531366532FB
+:10971000316566633737663738363539393837312A
+:1097200034616164306235650000000053484132A5
+:109730003536206D6573736167655F6C656E3D31AD
+:1097400039343500656562316134633636306265BF
+:1097500039376533363564666534326134643334A1
+:109760003030633665363631636161636130326152
+:1097700063636432656634316265396266313562CD
+:1097800034633936353138393161363936626336CA
+:109790003034303862306363616132623463326422
+:1097A000326366653037396533323161363939367F
+:1097B0003330623432323138653831346139636381
+:1097C0003330343932323535663531633835646695
+:1097D00038303432666466376638643638656130EE
+:1097E000323830366662613338333063653732364B
+:1097F000363536303361383039633262633634633C
+:109800003237666632626263336463366637333199
+:109810003932663931323038643531333561623648
+:109820003764343438613137633536393630303364
+:1098300066353363666632336534633839323032C5
+:1098400062623231333236376662353130616533C8
+:10985000633239356238613634616361663739366F
+:1098600062323232376261333031316231643534E1
+:1098700036386232333861366337643335333137E3
+:1098800037333135303066653337613430333164E6
+:109890003938376562373739356465336165366124
+:1098A00034663036393865653365303936363432AA
+:1098B000343432386166623434653335353262337C
+:1098C000643734343564323866376137326430395E
+:1098D000396431646437326131383436633735374F
+:1098E00064643561613761313834316238336635EB
+:1098F00031333038326166333766643464376663D7
+:10990000373031363130386434353432636663632E
+:109910003538643865303631383364623861383709
+:1099200065333835373136336462333962623934FE
+:10993000356362393732306236343939323931641D
+:1099400063356634653364363238356433303931E3
+:109950003531313839396335613538623365323202
+:1099600065396566626564643463346235373438FA
+:10997000613861333466613530353663393233638B
+:109980003566343439636162613965303939376538
+:109990003131343663626666383633633264346636
+:1099A00037373030353662366465333939663338A7
+:1099B00037653265383836393638333635383832E7
+:1099C00063343666303462336365623335326262E3
+:1099D00031666338336562373265643739643337EB
+:1099E000313632303030393739616562646238641B
+:1099F00036366332653766653937646463343136C9
+:109A00003765646565333937613162666133373193
+:109A1000303330386261393461363435643730324E
+:109A20003464623738363238383634613533366527
+:109A300065386337333230643961346231653230CE
+:109A40003135663830316666326165616434633859
+:109A500034363663303733656635366332336437D0
+:109A6000613532646165313061643363346630344A
+:109A70003864613533323364373736366165636154
+:109A800030663234323539313730316432636537DC
+:109A900036663565656335653233333663386465FC
+:109AA000613565613431663831346161313637365C
+:109AB00064636334616633373338313862623361EB
+:109AC00066366363313966383762343166346637F7
+:109AD00030363435333339633339386131303431EA
+:109AE000643535363036383763353764663165640A
+:109AF0003565386437316132653534383866393820
+:109B00003531353761336461353333633735316629
+:109B10003934383961323966336534663431323537
+:109B2000626464616337363663373962323839319B
+:109B30003939363633663237383464653730306415
+:109B400061393264386365303031663866343838AC
+:109B500061303931303231303361366661346234EC
+:109B60006536646334613363323265653033383966
+:109B7000313762386532366531666331613763315A
+:109B8000383562363962623138633562626335393D
+:109B900062326337316139363335643138313136C9
+:109BA00064376336353862326465356463396665B7
+:109BB0003630656332333165626464623763646290
+:109BC00036643539396166366663346631346262CB
+:109BD0003532393262346461333835643230373388
+:109BE0003138666562393730303463666334313713
+:109BF0006661363863386466363731333336383326
+:109C00006539383134663536353962623433643615
+:109C100030393561393638333461666263386632DB
+:109C20003332656533353164396332653361666477
+:109C30003666393639393562323435313166653315
+:109C40003832393338343761616338363932643108
+:109C500035653838383933613734393363336262C4
+:109C60006163666339343631616336313734643762
+:109C70003437646436303337666337643764323080
+:109C800062666638666630396664396134396435CF
+:109C90006461383235356137626430643537663730
+:109CA00030653932396465363365353062616365F4
+:109CB0003038613465333165663738303939363597
+:109CC0003239313838396163353264656230303960
+:109CD0003033623163323731326435316364636506
+:109CE00065313137313935313539653335343061A6
+:109CF00033633535656262363165343062626438AB
+:109D000034363562653930626235336130653936F3
+:109D1000363437643938343163633438366436372F
+:109D200061626633643134643036303238396232DD
+:109D300036613537343061373738613632626131F8
+:109D4000613132616539636432643936616461332B
+:109D50003832346639656265613364383765656207
+:109D60006637386438613830346339356132656656
+:109D70003162313261613961306439613330653962
+:109D800062666562346639616332646164333539B1
+:109D90006537386439643931623965613461383125
+:109DA0003461346630663932333338346537653878
+:109DB000643665656631333765363035313364383E
+:109DC00032613038653431633764656663396530D4
+:109DD00031616131356536313136363731373532BB
+:109DE00032656130323732636333623761306336F4
+:109DF000323335336463323530616364316439350D
+:109E000036396537373066383635626264373566DD
+:109E100061336631613664376333333532653836E2
+:109E20003261653839396636303531363135623030
+:109E300038616139333530643831646339333439EA
+:109E400030346632626264393833323734346665AE
+:109E500030626537343039626337336564373434A0
+:109E60006337393032653937303038613865636689
+:109E7000393435386332393635343138633031620C
+:109E80003833386638633635646431623561653736
+:109E90006438653966333534326136383539623481
+:109EA000386266656165623862636639353234618D
+:109EB0006338633834633639386136626562333407
+:109EC0003666323861633434376538303566336628
+:109ED00039353631383661616635396466656666AE
+:109EE000303039626531303034323464616134612C
+:109EF0006166363139613264326262633562626250
+:109F00003530323465343166366233633963333128
+:109F100063376236633234373266633430633464B5
+:109F2000616563663865313839393663646566372B
+:109F300063663863373638623430663235396439AF
+:109F400061636562666139656164333935396532EB
+:109F50006638353036666430653063356363633543
+:109F600031633033376661376339343033363738ED
+:109F700062336166613632626430663732646236FB
+:109F80003064653562363638346435646465376408
+:109F900061663937353566303130383838363930E2
+:109FA00064323964376135366462616666396636B3
+:109FB0006530333466336234653362323166373943
+:109FC000666137616532323635333932373232388D
+:109FD0003735663333623464633866343832643517
+:109FE0003538303734386364643661333731393863
+:109FF0006530383132356366383130623737346234
+:10A000006663313234343766633562663565306293
+:10A010006431636365613866306666333037626425
+:10A020003337613762316233633230336534383706
+:10A03000333930303034323362336561376335332E
+:10A04000396131356136316361646363656235302E
+:10A05000346238613262356665653664356537303D
+:10A0600066366537376362306138623739626561F9
+:10A07000373631373537353938303337373762612E
+:10A0800035636562636561343132613035653163F2
+:10A0900036623935633436353663343864303135B9
+:10A0A00031643265373336653866613664656561BB
+:10A0B000316333306538313866316461623061371D
+:10A0C00063616663383463306664323530323961D7
+:10A0D000626135353764343839313664613364351B
+:10A0E00033346533356339323766626166356166AC
+:10A0F00062356232376430393064626336663433D5
+:10A10000366462303932313837353432316565661C
+:10A1100062663333323062303635633431666437E9
+:10A12000633437303030633738306461323736303B
+:10A130006339303564666433646363336663623500
+:10A140006363373062663533383264666639343675
+:10A150003032393537333437663133353865343456
+:10A16000353433633237623339626565626432365F
+:10A17000646539316436316636366438396532366D
+:10A1800036666132643231613263653564636335EA
+:10A19000306365343430623233636139333634339B
+:10A1A0003664616639386665643764666666323877
+:10A1B00037656264326139356234653439666265A7
+:10A1C0006466623039343134376333613066393430
+:10A1D0003634383934643963346530363631666440
+:10A1E0003936333131643531336439333335386698
+:10A1F000333066336132646363646364343561347D
+:10A200006133303063646561373963376461646337
+:10A21000393265613632616233303336353539393A
+:10A2200035373261376335346433663361373832FA
+:10A2300037643962303739646239376464393031B0
+:10A24000343366633434343332633734383563350A
+:10A2500031663731343938376539316635613430F4
+:10A26000333830323765616561336537396432615F
+:10A2700065623162323137663831646161326663FA
+:10A280003438306163336338396232613537373699
+:10A29000393238356339643938316162626131612C
+:10A2A0006332323165623037623535383565616524
+:10A2B000303464636238326232636365656162655B
+:10A2C00033393934313032316430636639393138B9
+:10A2D000373338646139343930316331626234651F
+:10A2E0003763663038623039306632633333333740
+:10A2F0003530343639343438633234306637366684
+:10A3000039653031663466356433346339346432E8
+:10A31000346266336232376537303438613730350E
+:10A32000656664353236356162623464363465643C
+:10A33000353663323763376634633137313333351B
+:10A340003030623933376563616138613864636422
+:10A35000613131656163323164363261633436367E
+:10A3600061313339383361326331613133396637C2
+:10A370003965623633613738643033643834336278
+:10A380006535323461316166356637306366333046
+:10A3900066643736356664393363346535623961EE
+:10A3A0003163383536623861323731326639376574
+:10A3B000623038623934646135393939393261375C
+:10A3C0006438616166616536666165356131323474
+:10A3D000653736333932346661393963623363380D
+:10A3E0006538316661366239663738376565613997
+:10A3F0003135616135333465656331333837613206
+:10A40000356562333039333938316433346164311E
+:10A4100065383464306632623235666331363139DC
+:10A420003862373166636439333965373565613190
+:10A430003534373933663762393339336139353337
+:10A4400030316137393734656665323131333565DE
+:10A450003837396339633134623835366361623590
+:10A46000386665313335386666333163393238647E
+:10A4700066353632316630613535303134326533E8
+:10A48000343865653663643037386237343466345F
+:10A490003464623830326232366239323138633392
+:10A4A000376364393138383532663064643239366E
+:10A4B0003830636362636132336234353938373937
+:10A4C00062626630353036356638376432356261FF
+:10A4D000633130613038616534353938343836624B
+:10A4E0006438633036653633663461323636653407
+:10A4F0003765316664666563346234386633336564
+:10A5000065333135306262353835356266646439B9
+:10A5100036626638373862303465353061326437D8
+:10A520003264666566666430346263333935396532
+:10A53000373763323465386638666630396435617A
+:10A540003437633636343639323733393136373883
+:10A550006433656231393566386661333665326336
+:10A560003032666239333735336135386138656486
+:10A570006631316664323334306632366464663450
+:10A580003730363932353239653666666236633091
+:10A5900038323463623236343066373766333935B1
+:10A5A00065303165663266616363343965376638B4
+:10A5B0003736396433323833643264336661333466
+:10A5C000653436383134396363623935323664394B
+:10A5D0006666383130633636643762363761333811
+:10A5E0003465643165333036303637653961653806
+:10A5F00038646134333832336530646433643433FF
+:10A6000032643239666136626464653361656561FE
+:10A61000643266346566306565643436346233644A
+:10A620006434376333303431663265303039653401
+:10A6300062663963616162643431326565653439FB
+:10A6400064333136396533653235643139353162D9
+:10A6500038343062323230343562313161656364AE
+:10A6600066613835396635353937353537633135D3
+:10A6700039326564353100003037646464356461B3
+:10A680006663663034393536636333366331666604
+:10A690003239306630376331633065353833326391
+:10A6A00063386464396165613530326461363737E7
+:10A6B000656130346665363400000000534841322D
+:10A6C0003536206D6573736167655F6C656E3D340B
+:10A6D00031323300306635343532653662353135E6
+:10A6E00034306366323139393938353930393935B2
+:10A6F00063643766383738356661343062346632C1
+:10A7000031376663373966303733323261326563E9
+:10A710003565303833346134323631613031373772
+:10A7200034363337373964666439353863333363E5
+:10A730003535373330646433373539663230313646
+:10A740003737373833373236383863353131393681
+:10A7500037643538343537326333333664363766E9
+:10A7600039396638303763353763373137303462DB
+:10A770006533393135323232326438393238613406
+:10A780006438333037656665663361363036656305
+:10A790006436333765396334313038323562623686
+:10A7A0006131646137323532366165633338346123
+:10A7B0006531613266663761303934386634323536
+:10A7C00061326565663738323963306461613737C5
+:10A7D00064323664633861346635343562396133E6
+:10A7E0006336613536333865383931313432633266
+:10A7F00062363665626265336631323361643231A6
+:10A8000033633738346162393663343132356265E7
+:10A8100064396331386231393561633931376366A0
+:10A82000373132303831383263323237623733625F
+:10A83000636162643266363663643631376231652D
+:10A8400031303936316561623439386339653439CC
+:10A85000353466636461326232373534396563306A
+:10A8600030383134373533356665373862653362B1
+:10A870003835353730323061383534623835613605
+:10A8800038353132316236313163333433646131DA
+:10A890006139653635636533343432663735303087
+:10A8A0006635343965366166323334613830346345
+:10A8B000346630346464643830323239663434306B
+:10A8C00030336233656165326365383232633464D4
+:10A8D000343234376261343839616132633631374A
+:10A8E00039653837376466393161653632356635F2
+:10A8F000393038623638643632613433656637351C
+:10A90000663234303333333634356265393064354A
+:10A9100038356537396336333066663462363862C7
+:10A920003664393665323161636339346434626662
+:10A930006230623534613065653665303966636230
+:10A9400062623832396436363662333039346332D3
+:10A9500064633865613833613863366636666536F8
+:10A960006338336462633161323039636235333066
+:10A970003137346132633838316634393263636376
+:10A9800063343431643137393237323035643962C7
+:10A99000616530333839643866613539313961661B
+:10A9A000313934356233303266643435663164327D
+:10A9B00032643132623534626262633762643030ED
+:10A9C00037363434373737373630643531366538D3
+:10A9D00036333066653534323366666264623666B5
+:10A9E00063373737373064393464643862303264FF
+:10A9F0003562643438653566613461303761656568
+:10AA000033393535333636393030393865353332C8
+:10AA100036333761363538323435396464656164CC
+:10AA200033613939396261376637396431396337AF
+:10AA30003037356135656363633031633863316561
+:10AA40003736336162363536656562316632666641
+:10AA5000313530636230396566323837346166319A
+:10AA60006461373364633735653364633535326128
+:10AA7000396236616365396166393835316231383A
+:10AA80003933626361303436313236383636646198
+:10AA90006533386336666131333030303436633491
+:10AAA000306663666439346166396464386264654B
+:10AAB0003764636438366432333532313465363561
+:10AAC0006661613339633431353430343639343882
+:10AAD0003334633434393930653635316661616316
+:10AAE0003431373333643265323165376534363962
+:10AAF00031373462326437633565336134653863C6
+:10AB0000313162373531353039636366323264331F
+:10AB100037313761653737356663633338663333CA
+:10AB20006438323861653239343334343838353545
+:10AB30006366616236623965356231363433313588
+:10AB400034326330363837616432306662613032B5
+:10AB500030303737663035373539396332646531EF
+:10AB60003363623664343434343733613965326187
+:10AB70003066623765613432313466643534383971
+:10AB8000663438353838633864653064353935644F
+:10AB90003461383330643366653732346662336427
+:10ABA0006435653535393836313531323466366598
+:10ABB0003365333534663666373133396139366556
+:10ABC0003865636635613430613831313235366429
+:10ABD0006237363565363334386461353232636610
+:10ABE00030633764653266383935313463326162D7
+:10ABF00063336565343532653561313136623466CB
+:10AC0000376136363836656431393633343962392E
+:10AC100062306537323233653333363563613166DE
+:10AC2000343734353161613062303837323036385C
+:10AC3000303861613732383662376363633262318C
+:10AC40003166313262336434313734616562636155
+:10AC5000396263663639363563316164313962365B
+:10AC6000656630366136383834636235393032657E
+:10AC700037343330376537663730623364353165A2
+:10AC80006535396238396666386231303334323688
+:10AC90006531653636356232323063353361316263
+:10ACA000366438383331623835326534336238349B
+:10ACB0003666346131323231366430656364316412
+:10ACC000333463386232373535656662346235371E
+:10ACD00065626634626332633336663535336436B3
+:10ACE000323739333631333661623564343866325F
+:10ACF000363162656436373539373235643133374A
+:10AD00003734363264333365373635343538653564
+:10AD100032306331313664636563383538643730D7
+:10AD20003837656664653063336436386530303093
+:10AD300062323535373138326434336630616632E9
+:10AD4000306433313937363362643632383535362C
+:10AD5000653731343163633832626263306637306D
+:10AD600066343633353134326632346332623337E7
+:10AD7000636264373863353030646135613064391B
+:10AD800036386664613365623161366666383334FD
+:10AD900061616237373566616439653430323565F3
+:10ADA0006436623936326465623135333530316547
+:10ADB00031323063636565383262613062613731E8
+:10ADC00065623865613264653734633164393036C1
+:10ADD00064303730636137616466343338646333B9
+:10ADE00039346237623865613631633337383365F9
+:10ADF000663062636530353131343736383034345B
+:10AE000066666163336134346235613135313535BD
+:10AE10006331303863333465323632316439323538
+:10AE2000393832366663366465636535636131642B
+:10AE30006365616536393933623236663162643949
+:10AE40003064316531333236633435373838613800
+:10AE500065343437303738303935633830643066EC
+:10AE600034396364643537303339303136663435DC
+:10AE70003132616231326237656264356233623821
+:10AE80003762616464363862383932626135383726
+:10AE900061336634336631383133376635323036B4
+:10AEA00030663736656366613330356638653365DD
+:10AEB00032363762383363346139656536663661F8
+:10AEC00062323231326237636563363564303761FE
+:10AED000363564393132316338613864643039343D
+:10AEE0003532653765383133623934363530386557
+:10AEF000373065363633633264333034373837367B
+:10AF00003162343262393030643534633333306126
+:10AF100039336263323939366531336261653430D1
+:10AF20003761653937336333626330306464626636
+:10AF30003561623435616261353135646636363487
+:10AF4000316464373239316632633239663362656F
+:10AF50003933363632623864303064313135393223
+:10AF600065663434333231333231643335633539E5
+:10AF70003461616331326233306234313130626462
+:10AF8000316661613232653164393434336231663D
+:10AF900063653966633130616366393732633133F3
+:10AFA00031616330636630616430303866356532F4
+:10AFB00061613937333062356538666165653037D0
+:10AFC0003862383134643466633465353331623421
+:10AFD000616332653933313433356434316334611C
+:10AFE000363132356632623162326536643265340A
+:10AFF000653133643566633864336366623963642C
+:10B00000633832353532373064363534666430353E
+:10B0100039366464343862333164643230636330A7
+:10B020003264336134323065616462373138653699
+:10B03000353736363435663562313037393939345B
+:10B04000336535656438346466356438633839612E
+:10B050006632373238396566366364373235666250
+:10B060006537633836383263616163316632373150
+:10B07000373464613861343336626562623565360F
+:10B0800035356633383765633061626262616663A5
+:10B09000323962366664643130623263386538351D
+:10B0A000663539373062313039323465383630639D
+:10B0B0006130363064376262653963333336346108
+:10B0C00037356165303935376665343366616232EC
+:10B0D0006134373134643630653231393730653672
+:10B0E0006331366664346334346261346663336674
+:10B0F0003433633264343633313364373433343980
+:10B10000303635353033393662376239623134346E
+:10B110006361366232306135643965356633613476
+:10B120006231313836623466626630623764393291
+:10B1300063356336323834356431366530353661DF
+:10B1400037306231323061663166363530363362DF
+:10B150003032366231666136643964613365343960
+:10B160003266353937376239643463643331386570
+:10B17000386533353762363930636431613433359D
+:10B18000316238613035616331643865323231643F
+:10B1900062363362663236646338336537613564EC
+:10B1A00061326663613130613734333133666261F5
+:10B1B0003036643637376435616134393437333289
+:10B1C000373061383564393439383764326337356C
+:10B1D000346461313430303239303561636536364C
+:10B1E00037326337393034623836376563663965EC
+:10B1F0003936373363323933393531633136656146
+:10B20000643564326365373037613762346463387C
+:10B2100032663636623136623137373636336565F7
+:10B22000303638336563383466326664306263338F
+:10B23000613464323034616262333932336165348F
+:10B240006233643230303437616163656164613028
+:10B250006333353265656232343764613631376362
+:10B26000633866383566626261306636313962301D
+:10B2700039616263653632336565663564626138AB
+:10B2800037333665396432313130626537333834BB
+:10B2900037333263396664663036636465663939DC
+:10B2A00031666564386666613738623032316564AC
+:10B2B00064656639306630353264386232306266D1
+:10B2C000376236663461303739343935633866640D
+:10B2D00061376265366366383365393833356362A2
+:10B2E00037333262323434383631373534633033C1
+:10B2F0006461353132393539353839653332623048
+:10B3000033353963623166663165393964333932D0
+:10B310006335636566623037643638343563396463
+:10B320003264376263376165343638626331373986
+:10B33000663438636439323535363734333930332F
+:10B340003037626637613134393631346264636272
+:10B3500033363235663731336236643738633934E1
+:10B360006233613332303332306333626139643790
+:10B370003936373163393733313135353563343127
+:10B380003562396534643462653434636164333002
+:10B39000363238623036323563366439656333614C
+:10B3A0003665366264366466396363643263613677
+:10B3B000323763616131346137303862633366310B
+:10B3C00039383033643061656630386163633461C5
+:10B3D00062316337643034346565643461353136E5
+:10B3E00063363964393262616465383937313664BD
+:10B3F00030663564303862333562356439373962E6
+:10B400003236623461653434613231353431613021
+:10B41000386361336665373831363065646562306C
+:10B4200032346666666263646261623761316234D7
+:10B43000623566336137623462613132303063378E
+:10B4400036643739386431356533333733356261C3
+:10B4500035396535333863393236643063303931E4
+:10B46000656535626261316631393965653330341D
+:10B4700038333533323635383735663332356665ED
+:10B4800064353163313632613939333664303231C3
+:10B490003831353632353430303636323733343071
+:10B4A0003865373737366238653138373630653387
+:10B4B0006530343732636134373534383266633758
+:10B4C00063363633663038616165356233393563EA
+:10B4D00036646265366565343965306331653435A7
+:10B4E000366131626438613166636261343064634D
+:10B4F0003334393536316132613035393435616252
+:10B5000061383138633333643038656539396633CF
+:10B510003834653562626265643631366561323968
+:10B5200065633131383765313530376661613734BD
+:10B5300065383036366635396466366439303331CD
+:10B540006533303133393463393133373137366627
+:10B55000326439326233643439376337666537337E
+:10B5600037613230326338306337316563363335B3
+:10B570003632363266626431316263643338653143
+:10B58000646665376638626532663764646335378A
+:10B590006432386666653330633736393833616212
+:10B5A00037653066366638373438646562646136CC
+:10B5B00030623731623031333361633236343433A1
+:10B5C000303439316138396263633061313033335B
+:10B5D00064616132343564613530343261303561F3
+:10B5E0003566613766376664626130396237346662
+:10B5F0003462666133333236323639323363653022
+:10B600006262633966326563346632346439386342
+:10B6100061643934333064383138396237653037F2
+:10B620003835623036646561303765356462623959
+:10B63000386263373266313263353835653933669F
+:10B6400036613535376562386130313436326538C8
+:10B6500062333263363633343039626234343361C4
+:10B6600035386632373835363136626235323662D1
+:10B67000333139653461653030316535393365389A
+:10B68000376266656633303761373232643164322F
+:10B690003534333439306636306165633162376250
+:10B6A0003430333463313461636664323434656416
+:10B6B000613734383263393763306638363136347F
+:10B6C00035343863663965313463393534666366D9
+:10B6D00066383732353532343032373432623533CA
+:10B6E00061353430663063643161373464386338CF
+:10B6F00035333864376533666563303837633361B3
+:10B7000035666337336134663737623730333639FD
+:10B710003037623035656338646239633962343991
+:10B7200065666463616365386466653733363833EC
+:10B730003966333465386531366335623063663275
+:10B74000303237373562353831306365313632372C
+:10B75000653962343532653937636163393465364A
+:10B7600038366431396461323036373438376136CF
+:10B770006632303731313833323833393338313556
+:10B78000613736333037303566663233616639318A
+:10B7900030363436646139306364656333646230F3
+:10B7A0006432653636633033373736336633626139
+:10B7B000623363636132333030386563323832610B
+:10B7C00062353534653435643263666566373330E7
+:10B7D00063363330396563346236613362663331E0
+:10B7E00033636535633131333162666361313436D9
+:10B7F000346334633432656466346262303562398E
+:10B80000393431323961363837666136313638622B
+:10B810003932333934353864316631623431663126
+:10B820003261393434336462643838376261643287
+:10B830003234346639616334643465646637346144
+:10B8400061623635643232656531363533333262A2
+:10B85000643032383738663366303961656337377C
+:10B86000303562643962363239373462363565369E
+:10B87000613339643532626339306362323536366A
+:10B880003634313533346238333838313736393637
+:10B8900065616336646566663131363965373462B1
+:10B8A00033363236373162303431393163623062A7
+:10B8B000333166643131646431303964623839342B
+:10B8C000323665393637306436653433303835369C
+:10B8D00034366462323062383661643035626635DF
+:10B8E00032333938366363656263613131336338CB
+:10B8F00033363338376633303364616264373564E6
+:10B90000356161613134333536396633313166330F
+:10B9100034653266653532376534313637306664C2
+:10B9200033366461333463336632633336366136BB
+:10B930003161313634356263666433636162343851
+:10B9400036363230653233393133643962386633F2
+:10B9500036383839643635323635383534646563CF
+:10B96000643662363732393763393366656332633A
+:10B97000343535663062386133393939356364645A
+:10B9800062333133376132303532336432366530C9
+:10B99000666562323961343364363633316234611C
+:10B9A00036616632636535333262356363636532AF
+:10B9B0003230646237386130646130623131613411
+:10B9C00061393462383366323130363638333431A7
+:10B9D0003737373364613032323066393031396469
+:10B9E000356335376566666566663633326635308B
+:10B9F0003131353233353038633664386632323679
+:10BA00006230386661366237333439646636396697
+:10BA10003362393233653935323938663238366611
+:10BA2000313361643765613032643963336366662C
+:10BA30003831386265616361653734383238656141
+:10BA400033316139386237386136326161373831C4
+:10BA50006232643736643036646236646238343752
+:10BA60006637626332323432396334663163373673
+:10BA700064393466336565633233613564623738FF
+:10BA80003932356664393364346535356266366615
+:10BA900034343063313035643164646164386165F5
+:10BAA0003730346238346561333663346636336434
+:10BAB00037663636643937383634333533323539CC
+:10BAC0003364376133383063313436363636663175
+:10BAD00035396637636561306436323062303262E0
+:10BAE00065363234346261336532343366336464CC
+:10BAF0006464393836343735393134323536313497
+:10BB000039386332353265666530613463333930D4
+:10BB10003539363235306439663038353639343671
+:10BB200063313064323037323838313333626464F1
+:10BB300035396164383765633932313236663331CD
+:10BB4000306466656363656439613538666664339D
+:10BB500061633133336530663532353232623837BE
+:10BB60003639636661623631313137646635633543
+:10BB700035643663653965343466656461343339F8
+:10BB80003033663835313065326163613431343396
+:10BB900062616432336634626534636531643737B9
+:10BBA00034373332393337373633633934613165BB
+:10BBB000353039653333363561663164316462332B
+:10BBC0006532373638373562373834326232363696
+:10BBD00065623639666239343865343336383964EB
+:10BBE00063316664383162633637336636313665C1
+:10BBF0003961306230633738396465393033323710
+:10BC0000313134313136646236633038376163370D
+:10BC100061383965316266323338663733333831EB
+:10BC2000343066613163333930353236363334304F
+:10BC30006133376231643233666539383765316470
+:10BC40006661323161373937656636336330656234
+:10BC50003537336234373664636133336137616358
+:10BC60003264656630646635323663383737313969
+:10BC7000643262363065373062623733623531653F
+:10BC800030346464653239356537396461633563EE
+:10BC9000363230363236306532633366656361354D
+:10BCA00065656135666266386230366263363833A0
+:10BCB0003931383338363637626363326431623152
+:10BCC00039373366366564663365666336386131A5
+:10BCD000326663383631646334373633323966342A
+:10BCE00065646534386634623864353837373035E2
+:10BCF0003438616332643066653963646639356649
+:10BD000031623064663437646461633931393432A6
+:10BD10003238343839666466303165373837323214
+:10BD2000393037333731663561336437623332380F
+:10BD30003564663761633730326164623536616617
+:10BD40006638313031623735613534626561633769
+:10BD5000623335303839323034333132326462361E
+:10BD60003431316334386665646332666132373248
+:10BD700033393264616239323638333531303239F1
+:10BD80003937313038636431383563633031623983
+:10BD90003361613663376136663632653433333842
+:10BDA00036376135626336663165616136623664A5
+:10BDB00034343136643137653839323434653535A9
+:10BDC0003565643565653939363439323836613030
+:10BDD00032343133303037613030383166333331DB
+:10BDE0003639643737373466353338653337613140
+:10BDF00065363739633733623737656533386263A1
+:10BE000062363236656164333239653661323032DA
+:10BE100064393566646361323462353436333238BE
+:10BE200062313761316561363632323432643935E8
+:10BE30003838316633356431313864626637653598
+:10BE400030386363323838396263313037633639BA
+:10BE5000633135323035323862646565626261352E
+:10BE6000613635363563376433336234373664319F
+:10BE700039306431633134393536333562333538EE
+:10BE80006261393034666332303535383365356355
+:10BE9000343462343230313334303939323433303F
+:10BEA00062303332643664626165383633396464D3
+:10BEB00036383535313661613138343239333965A8
+:10BEC000333633383037383765623036306436349D
+:10BED0006361346364383663626239626336353273
+:10BEE00033376438333763386262653139663432E8
+:10BEF00037363733646166633435346363303365B2
+:10BF000065323863666164663539363131343038CC
+:10BF10006262653364323361313533646338393298
+:10BF200061333065323534633432306664303837EB
+:10BF300032346635623634376337393936326330F6
+:10BF400032383536636564323334623237386430C0
+:10BF500037663431623938353338633735323739FB
+:10BF600035643964343837303262353666333334C9
+:10BF70006439613135313934383537316130616494
+:10BF800036663563326236383635343136343434D9
+:10BF90003765326533333536306238313865386568
+:10BFA00063623464346133623565666633306431AC
+:10BFB00066633431353465613637316561323863F3
+:10BFC0003165363762616161643435366665656452
+:10BFD0003230373265386234373662326132353961
+:10BFE00035366535643062366333353162306537F6
+:10BFF000663739623636353235356537393165352C
+:10C000003966336632323966363933393665353218
+:10C0100063656434383261373631613462363632C2
+:10C0200036363266383565373433393639626664C8
+:10C030003331373833306433333731333935343192
+:10C040003539616330633466306433316464666209
+:10C05000656531656136333762343964663333324E
+:10C06000363466313065643863343134313939639C
+:10C070003132396635393735663565626435323681
+:10C0800062343736323063336136383837333731DC
+:10C09000656131366665366435376536383035303A
+:10C0A0006236663431363931326631353530346294
+:10C0B0003032646138613430373862373761316625
+:10C0C00031383634303530323164383435373362D4
+:10C0D00032383835333235303333633738363434E9
+:10C0E0006336303034333138366464663662393220
+:10C0F0003639656636623364613662666162623122
+:10C1000065643430363431343562366562326531D7
+:10C1100031323332656165383265383732643937E8
+:10C120006662646433643737363562613930663944
+:10C1300061666137613337333638346139313636C9
+:10C140003962643065343032343738656162656332
+:10C150003065653763643365333137303963643054
+:10C1600062633532616462366665663065383039DF
+:10C1700033636361646265626137613135336335AE
+:10C1800038616464326564336338326236626533C1
+:10C190003836366138333539323563386663373788
+:10C1A000373332383362646232326338396134395A
+:10C1B0003739323062616162343930643162353628
+:10C1C00032333265653938666338386531393465FC
+:10C1D000653138346235343266306438373431345E
+:10C1E000383732373865663062383839636534320B
+:10C1F0006363373065396264333764343065613284
+:10C200006363386462653366326530306465623614
+:10C210003837666430626666376365383264333057
+:10C22000363031373466666361373763616537614D
+:10C2300039653834306632383561336535363330F8
+:10C240006565633035356561653263376532613107
+:10C250006530396432633961616634303466353251
+:10C260003636633032353038643965393566376291
+:10C2700035383232643566353939393531623838D6
+:10C280006632393035353938636232623463396148
+:10C2900035343263633131613733323730313033E3
+:10C2A000303165616239316233353138306363640E
+:10C2B0003630313365333262646231663834333359
+:10C2C0003365633536373531643337363434323697
+:10C2D00034623731373138386166653736626361C9
+:10C2E00039393563623333646133353064626636BD
+:10C2F00032303166653064323061323662616238C4
+:10C300003363323733323165653165656634636670
+:10C31000326433356535656234626336623632665F
+:10C32000393664666261373630626461663438304B
+:10C330006665306437356633306466306535396636
+:10C34000353337643566303664656464383231635A
+:10C350003632343063343462326530643061626165
+:10C360003630336237366366353566653830663366
+:10C370003634613734393935636363353262373186
+:10C3800065613931393531326230383931363935D4
+:10C390003532356162376231343230333865663474
+:10C3A0003566333839303466366130346137643558
+:10C3B00062396233303563303266656662376235C2
+:10C3C0003662323937643439343033626439633336
+:10C3D0003635346236363233366566323662363456
+:10C3E00066623964623066663330333439306230C5
+:10C3F000363566613530376331656235616666337F
+:10C400003364306562656233373633616632326475
+:10C4100030346461373861633961323063383933BD
+:10C4200039643334376465353930643636343062D4
+:10C4300064303434643364323831356533636234A4
+:10C4400063383038303135383361643038613563C2
+:10C450003935643139363531616564366365303775
+:10C460006162633361303062373233313461366652
+:10C47000363235393335633934303333383537650F
+:10C48000373464666565343137353433633964363F
+:10C490003832663636373163393335636135346166
+:10C4A0003866313363303739626638653662363321
+:10C4B0003833303031663661343337636233646326
+:10C4C00061393561326337353064646364363235DF
+:10C4D0003331313239343134326666613734653460
+:10C4E000616665633836333635643335656636667E
+:10C4F000396230333339626337323831656435330A
+:10C500006366343236346663656365336461643010
+:10C51000306365636334343136626638363335628E
+:10C5200037353136396134613336366566643162A8
+:10C5300031323238326163376236383935633664C6
+:10C5400034653566336464666638613066633630F8
+:10C550003739346561306163333039643963333975
+:10C56000343835386133626433313831626466306F
+:10C570003530333839623933663564643237623185
+:10C5800038653739363032353162356136353563A5
+:10C59000653266656366356336343333343430353B
+:10C5A0003866376234613937333562353538373577
+:10C5B0006264666133333239313963363738613713
+:10C5C0006638353837346436336335623363346301
+:10C5D00061656335666135396630303038363438F8
+:10C5E000623434383336653132633534663633334A
+:10C5F0006331333839623930303838613734643830
+:10C60000663263333232666234336539616162396E
+:10C61000343536626339616362643464383838397A
+:10C620003165383430666133666461346265623026
+:10C630006335623837616430616337313435636242
+:10C6400065353834313239613137346464373261B9
+:10C6500030666238653335636232363137323530B1
+:10C660003335666137666533393065656439373629
+:10C670003266343337396632656263353133303888
+:10C680003361363165626265613263666561323796
+:10C6900037343734663137316236383636643236BD
+:10C6A00036313731326361626364373936663064FC
+:10C6B00036396131343066636166636330353138F1
+:10C6C000353732333536366363626236306333383A
+:10C6D0006463363639616634623330326131393100
+:10C6E0003061623062653032396338666137666264
+:10C6F00064393961373666396466643034343832C7
+:10C7000061363932666161653761000066393839F2
+:10C7100031386336336533613932333865373864DD
+:10C720006264356265626534653437656165656389
+:10C73000306165313632373338376463643261359E
+:10C740006165343732356637653437630000000081
+:10C7500053484135313220696E76616C69642068D6
+:10C760006173680064316361373061653132373934
+:10C7700062613062393138313537353538623439B4
+:10C7800032306436623766626138613036626535F0
+:10C790003135313730663230326661666433366641
+:10C7A00062376637396436396661643734356462B6
+:10C7B0006136313530353638646231653262373250
+:10C7C0003835303431313365656163333466353241
+:10C7D00037666338326632323030623436326563FF
+:10C7E0006266356400000000303436653436363217
+:10C7F000333931326233393332623864363632613A
+:10C8000062343235383334323338343332303633BD
+:10C81000303162353862663230616236643736668E
+:10C82000643437663163626263663432316466351C
+:10C830003336656364376535366462353335346560
+:10C8400037653066393838323264323132396331E3
+:10C850003937663666306632323262386563353271
+:10C8600033316633393637640000000053484135B0
+:10C870003132206D6573736167655F6C656E3D3045
+:10C88000000000006366383365313335376565660F
+:10C890006238626466313534323835306436366435
+:10C8A00038303037643632306534303530623537C1
+:10C8B0003135646338336634613932316433366319
+:10C8C00065396365343764306431336335643835D2
+:10C8D00066326230666638333138643238373765ED
+:10C8E00065633266363362393331626434373431EA
+:10C8F0003761383161353338333237616639323731
+:10C900006461336500000000534841353132206DC9
+:10C910006573736167655F6C656E3D340000000090
+:10C92000613830316539346200000000646164624E
+:10C930003162356132376639666563653864383629
+:10C940006164623261353138373962656231373856
+:10C95000376666323866346538636531363263610E
+:10C960006437666565306639343265666361626274
+:10C9700066373338626336663739376663376363E1
+:10C980003739613361373530343863643463383272
+:10C990006361303735376133323436393562666238
+:10C9A000313961353537653536653266000000004E
+:10C9B000534841353132206D6573736167655F6C33
+:10C9C000656E3D3634000000633163613730616568
+:10C9D0003132373962613062393138313537353586
+:10C9E00038623439323064366237666261386130B9
+:10C9F00036626535313531373066323032666166E0
+:10CA0000643336666237663739643639666164374F
+:10CA100034356462613631353035363864623165BB
+:10CA200032623732383530343131336565616333E2
+:10CA300034663532376663383266323230306234CB
+:10CA40003632656362663564000000005348413544
+:10CA50003132206D6573736167655F6C656E3D395A
+:10CA6000353500003939306431616537316136322E
+:10CA7000643762646139626664616131373632619C
+:10CA80003638643239366565653732613463643906
+:10CA900034366632383761383938666261626330FD
+:10CAA000303265613934316664386434643939311F
+:10CAB000303330623464323761363337636365351F
+:10CAC00030316138333462623935656162316237E1
+:10CAD0003838396133653738346337393638653635
+:10CAE0003763626635353230303662323036623620
+:10CAF0003866373664393139313332373532346656
+:10CB0000636332353161656235366166343833646A
+:10CB10003130623465306336633565353939656582
+:10CB2000386330666534666165636138323933383D
+:10CB300034346138353437633661396139306430C3
+:10CB400039336632353236383733613139616434DE
+:10CB500061356537373637393463363863373432C1
+:10CB600066623833343739336432646663623766F9
+:10CB700065613436633633616634623730666431FA
+:10CB80003163623665343138333465373265653444
+:10CB90003065646230363762323932613739343960
+:10CBA000393063323838643530303765373366337F
+:10CBB0003439666233383361663661373536623808
+:10CBC00033303161643665356530616138636436B0
+:10CBD0003134333939626233613435323337366256
+:10CBE00031353735616661366264616561616663FE
+:10CBF0003238366362303634626239316564656674
+:10CC00003937633633326236633131313364313030
+:10CC10003766613933613039303530393861313018
+:10CC20003530343363326630353339376637303236
+:10CC30003531343433396130386139653564646392
+:10CC400031393631303037323164343563386663E8
+:10CC5000313764326564363539333736663861309A
+:10CC6000306264356362396130383630653236643B
+:10CC700038613239643864366161663532646539E9
+:10CC800037653933343630333364366462353031A6
+:10CC900061333564626261663937633230623833DA
+:10CCA0003063643264313863323533326633613530
+:10CCB00039636334393765653634633065353764D5
+:10CCC000386430363065353036396232386438365B
+:10CCD0006564663161646366353931343462323299
+:10CCE0003163653364646165663133346233313294
+:10CCF000346662633764643030303234306566667F
+:10CD00003066356635663431653833636437663589
+:10CD10006262333763396165323139353366653381
+:10CD20003032623066366538623638666139316372
+:10CD30003661623939323635633634623266643987
+:10CD4000636434393432626530343332316262358F
+:10CD50006436643731393332333736633666326698
+:10CD6000383865303234323262613661356532636B
+:10CD70006237363564663933666435646430373219
+:10CD8000386336616264616630336263653232658E
+:10CD9000303637386135343465326333363336668E
+:10CDA0003734316236663434343765653538613846
+:10CDB0006663363536623433656638313739333237
+:10CDC00031373661646266633265303462326338AB
+:10CDD00031326332373363643663626661343039CB
+:10CDE00038663062653033366133343232316661F1
+:10CDF000303236343366356565326530623338310A
+:10CE00003335663261313865636432663136656266
+:10CE1000633435663865623331623861623936377A
+:10CE2000613135363765653031363930343138382F
+:10CE300039313038363163613166613230356337CC
+:10CE4000616461613139346232383638393366664B
+:10CE500065326634666265303338346332616566E4
+:10CE600037326134353232616561666433656263DD
+:10CE700037316639646237316565656566383663B2
+:10CE8000343833393461316338366435623336636C
+:10CE9000333532636333336130613263383030624B
+:10CEA00063393965363266643635623361326664B9
+:10CEB0003639653062353339393665633133643834
+:10CEC0006365343833636539333139656664396194
+:10CED000383561636566616264623533343232329B
+:10CEE0003666656262383366643164616634623224
+:10CEF00034323635663530633631633664653734FF
+:10CF0000303737656638396236666563663966324A
+:10CF10003961316638373161663165396638396271
+:10CF2000326433343563646137343939626434359B
+:10CF3000633432666135643139356131653161366A
+:10CF400062613834383531383839653733306461A7
+:10CF500033623262393136653936313532616530A6
+:10CF600063393231353462343937313938343164E8
+:10CF700062376537636337303762613861356437EC
+:10CF800062313031656234616337623632396262F0
+:10CF900033323738313739313066666636313538B5
+:10CFA000306235396161623738313832643161322B
+:10CFB0006533333437336430356230306231373083
+:10CFC000623239653333313837303832366366652B
+:10CFD00034356166323036616137643032343662FE
+:10CFE0006264383536366361376366623264336350
+:10CFF0003130626661316462376464343864643746
+:10D000003836303336343639636537323832303972
+:10D010003364373862356531613562306663383183
+:10D020006135346338656434636561633165353314
+:10D03000303533303565373832383461633237361E
+:10D0400066356437383632373237616666323436A1
+:10D05000653137616464646535306336373030324A
+:10D0600038643537326362666330626532653466D0
+:10D0700038623265623238666136386164376234EC
+:10D08000633663326132333963343630343431627B
+:10D090006662356561303439663233623038353630
+:10D0A000336234653437373239613539653539386B
+:10D0B000366136316136303933646264353466380E
+:10D0C0006333366562653837656461653031663271
+:10D0D00035316362303630616431333634636536FE
+:10D0E00037376437653864356134613463613936A4
+:10D0F00036613732343163633336306263326163B1
+:10D1000062323830653566396539633162303332C1
+:10D1100061643661313830613335653063353138BB
+:10D1200030623964313664303236633836356232D3
+:10D1300035323039386363316439396261373337B6
+:10D1400035636133316337373032633064393433B8
+:10D150006435653364643266363836316661353538
+:10D160006264343664393462363765643365353227
+:10D1700065636364386464303664393638653031E9
+:10D180003839376436646539376564333035386427
+:10D1900039316464000000003865346263366638F3
+:10D1A00062386336306665346436386336316439E4
+:10D1B000623135396338363933633331353163346D
+:10D1C0003637343961663538646132323834343256
+:10D1D00064393237663233333539626436636364B7
+:10D1E0003663326563386661336630306138366382
+:10D1F0006563626661373238653161643630623842
+:10D200003231656432326663643330396261393198
+:10D2100061343133386263390000000053484135CE
+:10D220003132206D6573736167655F6C656E3D3487
+:10D2300030383800633865326533363430336164F2
+:10D24000346666396636303031306362383737617C
+:10D250003537313339616331343633613835323201
+:10D260003035396363333737313238646563346559
+:10D2700064383939653434373834313035336265A0
+:10D280003134633335366161623030383735633578
+:10D2900033653034643465653331323961646362D7
+:10D2A000613166646664623261313164376563613D
+:10D2B0006364383264363664323230343065643117
+:10D2C00031333163343565386438656561363834F7
+:10D2D0003061383739376266366436333333396113
+:10D2E000306433326662653438636462633835654E
+:10D2F00062616332303531633636343731613265DD
+:10D300003734386632623830333038363033666618
+:10D31000653232343462666461336630303064378B
+:10D320003665633332346435376163666233353171
+:10D33000633764666438316366376530363131642B
+:10D3400036306131373133623566643737343765AB
+:10D350006566363435383730376164396662636103
+:10D360006566333964663463313430303235656430
+:10D3700031653633623933343766646163616536EB
+:10D3800066666463376465313065653965323438A3
+:10D390003538636532376530396232353062626103
+:10D3A00062353162393631333032373630373738DB
+:10D3B00065346436306632656133336133636430BB
+:10D3C00037386337623833616534633533336136F8
+:10D3D000343665623165313561646463316166316B
+:10D3E0006562663162306630656233393432336289
+:10D3F00034346265343164303064306161313234E8
+:10D400006634656138613064386137323531653092
+:10D4100065313431613664363539303730666235DE
+:10D420006237343439356163373735326263376593
+:10D4300036346135623965333635353265303262BE
+:10D44000396163653563323461376638323233654A
+:10D450003530356132386564343761636431346640
+:10D460003431396161633066346663383566383922
+:10D470003663313264653265353231386531326157
+:10D4800039336661393434356534363039303037C4
+:10D4900062636265306132303165643634613037E1
+:10D4A00062323765356665303162613331326133FE
+:10D4B0003835386531383762376436363863366325
+:10D4C000303666363963333965396231383238354A
+:10D4D0003463663362363338383638613631323445
+:10D4E000333237353135653938326562626331350B
+:10D4F00064376130636639303865343363393338C3
+:10D5000031633462646163383564663364666665CA
+:10D51000323938333932666432396432666566309E
+:10D5200065383039333766303264613934373238F0
+:10D5300038396430366233363263623838306435B5
+:10D540006663383062386239653932663931626211
+:10D55000376166363038333661636235303962316F
+:10D5600066646331326262656334653539613231D4
+:10D57000633361363534333566666362393938630F
+:10D58000643031643963643633343663376630343B
+:10D5900036386432376561646261336336626230A3
+:10D5A00039393235356131626565613539643462E6
+:10D5B000616661626633353562303836666361357F
+:10D5C00062646162663065356537623239313231A5
+:10D5D00031626131356532386639366430613335F0
+:10D5E000653262653263636535336633333865644B
+:10D5F00037323636616535656537663139313638EB
+:10D60000656462313162616661393039616635392C
+:10D610006261656130663730313135326366383783
+:10D6200030333133306161313963643635333465D9
+:10D6300033373566656531373462313334313163C0
+:10D64000383862373835666332333761633166356F
+:10D65000366533366639346461626633613266300A
+:10D66000323261643561356137313537643662375E
+:10D67000323431663163343938356634663230627B
+:10D680006235343539363934666330636166336404
+:10D69000356530633834383636663536366362364B
+:10D6A000363831323835633237393763613937309C
+:10D6B00036313264396562633364396338643762A2
+:10D6C00039646534623633656464633836313739BA
+:10D6D000623366343138653530343835313332327F
+:10D6E0006663636366346131356434666235633121
+:10D6F00031373131646533383161313466626235D6
+:10D70000363831623464633436656234633066318E
+:10D710003934373631643330313338383831376360
+:10D72000303636333065626663356438653066326C
+:10D73000366535343432383563343633323230314D
+:10D7400033643733633365633536646262326564EC
+:10D750003261316266623330343336353963306377
+:10D760006230356433616533353731653133346167
+:10D770003864376433343661653439316563613612
+:10D7800034343733383037663365343232306234CC
+:10D7900039633661316161643364323634653139FD
+:10D7A000323034346532643762653239333731327E
+:10D7B0003964313431626231323261373430656517
+:10D7C0006137613365633434636466336633386666
+:10D7D0003133656365333666613864333765656454
+:10D7E000376539663664363161303031333239333A
+:10D7F00063356132356632303235616330353166DA
+:10D8000038623862373030356163663531316336BE
+:10D81000623732376263336432643732313463657E
+:10D82000663366373433346161366166656531323B
+:10D8300032656165363738303936613832353832DD
+:10D84000316162343732383838323530363461310C
+:10D850006166613530656530373430646637303540
+:10D860006137643363633539373733613531646128
+:10D870006666633039643938316361333837356609
+:10D88000376361353563393666383063643336372C
+:10D89000323465653432323132346162313164613F
+:10D8A00063316262366635386263616134353332C2
+:10D8B000363136303638333236306136313366659C
+:10D8C0006439653639346637623633323435363248
+:10D8D0003364383862656336653535353439393403
+:10D8E0003639333739373064316330376231363166
+:10D8F0003763313733303134303962386231613631
+:10D900003538303038343733363363616134643816
+:10D9100032336664656339373631313238373764CC
+:10D9200063396430613934323430356137636230A1
+:10D9300037373663356530376330653234396131B6
+:10D940003231376139326432613764616437313280
+:10D9500066646435333335653364656162336462AC
+:10D960003036306430656264636661623930363700
+:10D970003762653835386433326432626333333545
+:10D9800035646463323864623263366363363538D3
+:10D9900066343936666165313234653562366637EC
+:10D9A0003462373732653437373230306434636548
+:10D9B0006166313138373430663739623037616209
+:10D9C0003334616661643537393738373539663213
+:10D9D0003330636161626539626330633736313990
+:10D9E000626539343731613764313633333032630D
+:10D9F00033633732353331366337336166653462CA
+:10DA0000636437393839306639333334373832372D
+:10DA10006438663861643365616436366463383906
+:10DA2000383765663430613739336462386363622E
+:10DA30003439393032353163343431313865356316
+:10DA400035316335323363386336376130623430B1
+:10DA50003135613936386138613066626430386535
+:10DA6000636630643031306436303730643066316C
+:10DA70006666663536333162313732376130323877
+:10DA80006537313865353464643836316661383528
+:10DA90003065363434346566336464343362373128
+:10DAA00062653738316561326532326265356537B6
+:10DAB0003836323837376463653738343164663521
+:10DAC00062386663333636353732663132643365F1
+:10DAD000656362316139646132626638303337625E
+:10DAE000376262376664326562653133623166354A
+:10DAF00030356231633732343564333165623063D7
+:10DB0000656366383765643733633333386362334C
+:10DB100064363138666633333133366631326631D6
+:10DB2000326635323038373939663331316436321E
+:10DB3000613431396264626532313335663462355D
+:10DB40006161393532363663646432653030326350
+:10DB5000663532326165633039633432346531653C
+:10DB60003031643161353461326238623131373895
+:10DB70003864653662663731646139383165333708
+:10DB8000316135393934656366656561366666309D
+:10DB9000373035363165346136663738613134397E
+:10DBA00031616264336536613061326337363764C0
+:10DBB000653561333337303433303633353364636E
+:10DBC0003635636533313166343637306333343854
+:10DBD000373033646237393833333139663262393A
+:10DBE00061313965336161326535313933326261B2
+:10DBF0006437643538633430636439643761656130
+:10DC0000623337633635636335656337653237634F
+:10DC100031643564653237343931326532386237D0
+:10DC20006266666130316238363435623266373763
+:10DC3000383830363236656435363465376261617E
+:10DC400032626561393962646564663762366434AC
+:10DC5000396534313035613433316265326438626C
+:10DC600039633562666237343265666235336663BE
+:10DC7000323362643664643337363765336536343D
+:10DC8000663661303333623839633039323539378B
+:10DC90003163366538616631626164316538376495
+:10DCA0003566343839306130656330313838393071
+:10DCB00063653833633962396433333661613630D2
+:10DCC0003362323639643836313330343139306684
+:10DCD00062653665643732336435366634316435AF
+:10DCE000333134613238303234353733623537636B
+:10DCF0006231646661323638313537646139653591
+:10DD000032333035336465666639663037393832D8
+:10DD100061646337353630323239613132306461B3
+:10DD200033396538326236346532356263323039C0
+:10DD300066363539363061396535356332333363AC
+:10DD4000643663343764626166366436326433390C
+:10DD50003130303436643535356636653664643591
+:10DD60006130616130313863366163303936376331
+:10DD70006332373936623432656264616665616583
+:10DD8000376265626334623162346264316337637F
+:10DD90003130616138366536316564663130306501
+:10DDA000386431383132343238366162316232307F
+:10DDB00034306338326266626365666632333831A6
+:10DDC0003362303237393961643861643330393322
+:10DDD0006435343330383762306666626632636485
+:10DDE00032396262633635306465323333383363D7
+:10DDF0003935636430393965333664333761666485
+:10DE000033643932303633653064616535306335BB
+:10DE10003836353735626464643963616639356133
+:10DE200039623161383637643139333064353137EE
+:10DE300065633130366266316364356665623663C8
+:10DE4000616132326432363566396339363435626F
+:10DE50003463366365376434323535343065666330
+:10DE6000306362646238393065306461646266616F
+:10DE700036623161626162653338616135663134C1
+:10DE8000613933623435643634343035353539648C
+:10DE900034653063313332383962613231616664FE
+:10DEA00061343264633635326461326133303264F6
+:10DEB000336137323566636232326263626333667E
+:10DEC0003633363463373562393736623039643346
+:10DED0006235626534396130653262623033613394
+:10DEE00038616631313638626230323762646638A2
+:10DEF00038326130633065303331396565633333CF
+:10DF000066663235633062613961303136393435B5
+:10DF100061383062663130356133613762333337AF
+:10DF200065373931313230323039646136616133CD
+:10DF300036623264343763373064353764353338AA
+:10DF40006136303639386263663464313564336241
+:10DF50003530373937313166383536663130303023
+:10DF60006532393632303831386534393230373508
+:10DF7000316361303562343735666566363139383C
+:10DF800038303930623732393464653363656663FB
+:10DF900064343932333262363331316130343438BB
+:10DFA000613438376161636565373765633562377A
+:10DFB000626538313633323763663666373739391A
+:10DFC00062343461383663393466336461326431C3
+:10DFD00035646465396339323465623037363535D6
+:10DFE00035356563313762326262383134326232DC
+:10DFF00037383539633933303034646566653835E0
+:10E000003662626436623634613065396333303289
+:10E010003133653431383761383533613464373101
+:10E020003162346563666635623235383830616234
+:10E03000373361666634326161373434653061325A
+:10E0400063633666636663316538656631376437A6
+:10E050003164326330633338376562653733653234
+:10E060003231333333613566373530643636656483
+:10E0700064363062346364643566616130343339E8
+:10E08000303065613162613964303535383839375F
+:10E0900061343365653139326530343763666630F3
+:10E0A0003864323663306238616361386462626654
+:10E0B0006361663533393130643531373532393162
+:10E0C0003265623662356534666632356664386359
+:10E0D00063666133303035313534646134396535E8
+:10E0E0003838616363396337666632666339363858
+:10E0F00037376636323338646231393362326634E8
+:10E1000037663539303733613166363735646663A3
+:10E110006337653263663364383138316339303799
+:10E1200033393466626435353134616331373331C4
+:10E1300030343935373231613961323630636138E4
+:10E140003162356437373733643532313932333001
+:10E1500062333833623831643130343333376130CD
+:10E1600063393936303432613936323661643632A9
+:10E170003961356238653830333864393438663659
+:10E180003239346136663536636235643833373058
+:10E1900062633065323262616138323937626636C5
+:10E1A0003566303930363065326261363733343374
+:10E1B0003630636665303836333462333465323630
+:10E1C0006431613635366163613932323138303429
+:10E1D00030613063373564646632333937653531E1
+:10E1E000323433313262633937623333353131623D
+:10E1F00037663739636566363336626330363830B2
+:10E200003364666239343364313637393339333302
+:10E2100063343035313834633935376432366662C9
+:10E2200034303935646332323266643532663334C1
+:10E230003165653163313937653566643539346345
+:10E24000393264303931643162623638636534366C
+:10E250003133376637356430336166643563336232
+:10E260006461626537666533656639346635643482
+:10E270003636393032323330656137643264643176
+:10E2800066626165623433303430666162663835A7
+:10E2900031653034663333303839633030393538AE
+:10E2A000316133323765643236323739386234346B
+:10E2B00037663064353738616563343536633538F1
+:10E2C0003965316336373231346333346634333849
+:10E2D00030653162666133363239636531333962B4
+:10E2E0003239376233666238333138626439636396
+:10E2F000393065306361366439343562666332398A
+:10E300006133613231323665383732303536613714
+:10E310003061346466326138633332663634346374
+:10E32000326632313263356330346433633762339B
+:10E33000633139326531613038616339633738634D
+:10E3400033336338316264643962633563623161E7
+:10E350003362323034333466666565636532623306
+:10E36000353361616162383838313537336534337C
+:10E370003363616130366564373539376233633909
+:10E38000373631376562333732643262336364382B
+:10E390006338316535366633383330623737313775
+:10E3A0006265613032363032353332313234633285
+:10E3B0003236623061303161666563626161323785
+:10E3C000393331366561343365383562393232611B
+:10E3D0006461636639313563663939373061633278
+:10E3E00039383861303439333230333936333739AC
+:10E3F000616132633137663063633666393365662F
+:10E4000062323465383063623731356362333538B0
+:10E4100039396261356435313039393538326661C0
+:10E42000303866316164303339316135653162309D
+:10E430006564613764323337383838613535366171
+:10E4400066643435313639353733333638396161BE
+:10E450003263363732333962356230666339303889
+:10E46000333635633839316134643666383861663D
+:10E4700031616139336262376439323564616464B1
+:10E480003961383531323662393466326662363750
+:10E49000626335653439303239363063633633344C
+:10E4A00034623533303061306664396633656264B6
+:10E4B00035376238623933373638343730393933A3
+:10E4C00062313936646531333763393766306439E0
+:10E4D0003730323833393465363339353631633590
+:10E4E0003666356537613563343833626564323397
+:10E4F00063633565623438316463663863616433FD
+:10E5000036626665653035356434326435323436AA
+:10E510003731346335393437363962313832303552
+:10E520006339303635663137643734643763326186
+:10E5300061333232393435626465343030356534B4
+:10E540006566343738326662343462643038663730
+:10E5500065363532313362353531363831313361F4
+:10E5600038326432313739393531646364333137A5
+:10E570003031386363323865313632386132306673
+:10E5800036366638326263623733346466613334F8
+:10E590006638633363653566633263326636616459
+:10E5A000633134623061616135666631646133358F
+:10E5B0003130323561346532326262373861396305
+:10E5C0006638396134323866306165383130343517
+:10E5D00063663235663130653635633831396136D8
+:10E5E0006166663761303132613939333739636298
+:10E5F0006638373461333165633666366133643388
+:10E6000063636234333130646230393333323731EB
+:10E6100039323033653638616532383136333663F6
+:10E620003734363034323938643663613938323011
+:10E63000653130323238306338656562643666621F
+:10E640003062636535663065306535383438303171
+:10E65000366165323134396265306636626134392B
+:10E66000333730653536303638653965316637646D
+:10E67000663235353939373232636130306335656A
+:10E6800064633731333435396363336533613364FD
+:10E690003765346365333039303732643038383376
+:10E6A0003230383834363232376231386636326199
+:10E6B0003533663735663139343731643262343256
+:10E6C0003638323331386238393134646630366442
+:10E6D0006637633862623962303033303333363311
+:10E6E000353935363738623534333366303536664A
+:10E6F00032643730653363393838363831636630E1
+:10E7000064373666373366313035386535326439CB
+:10E7100066636466303431613733303732343331D5
+:10E720003037303035363836386531633335393443
+:10E730006138343638633439393638626338623098
+:10E74000353064616164636464313038343963390D
+:10E7500062363137323634663037623863343335B7
+:10E76000353530653436356630356235366365307B
+:10E770006562303363313633316238653136636117
+:10E780006662656532653134396463346262383497
+:10E79000346366623839666636353464666162377A
+:10E7A0003639303962323036346631343933396390
+:10E7B0003166326565636464626337376564383532
+:10E7C000303133323566386531306338393235337C
+:10E7D0006537313039366635333563646164666573
+:10E7E00036623739303134343135343139333131BF
+:10E7F0003662353037343830323335303337326182
+:10E800003861326561363032643331656234376580
+:10E81000616665306233663831653431633735336C
+:10E8200038346534396265316666343235323834AD
+:10E830006638663063313134663832316462303183
+:10E8400062643662366333613865636530623464AE
+:10E850006362663234396366633862303266666595
+:10E8600064626434653861356234323162613430F7
+:10E87000656439363362363165326630633135323C
+:10E8800063333730316166636538646537643037C8
+:10E8900036346365633134336463323263643437EE
+:10E8A00039616430353035386464653662323863D6
+:10E8B00037336362346132653861633764313635CA
+:10E8C000633463353136313138393538663466363C
+:10E8D000613166643831316330326130383937350F
+:10E8E0006536363133626331323139373231616600
+:10E8F0006232313535363435393861646633383112
+:10E9000065376633636134313161343335373630DE
+:10E9100061623036663332326531333034626432AC
+:10E92000656130643131613932393365663166325F
+:10E9300064316666633736636233616230666630BF
+:10E9400035343831396335333433613838653865B7
+:10E9500061393731376531633232646466626134FC
+:10E9600063623566336164383964653230393964DD
+:10E97000663930653035366338336337306466382E
+:10E980003334663766363131616238653830633822
+:10E990006334633738396434366361633831333410
+:10E9A0006234646331653136323438633531663808
+:10E9B00035316363373830646231306264356532D3
+:10E9C0006166646533663431666266643137353654
+:10E9D00032343865376531303638613763356361D5
+:10E9E00063623065323532623636343362313461D7
+:10E9F00030326330383831366535376634666636DE
+:10EA00006563626464666163646166653361376629
+:10EA10006630353163343939626564356230616539
+:10EA2000333837636238646530633066313164642B
+:10EA300033333732396535316336326136343762D4
+:10EA4000313431633365316166313937643138636C
+:10EA50003531393563333337313533653238323711
+:10EA600032346165336466386265663835396637D5
+:10EA700030643662323038346664313466616262E2
+:10EA80003465383363343533653864326335633520
+:10EA900036656534653362313135656231363765E7
+:10EAA0006237326431653432323330373731653171
+:10EAB000623833323738373833323435666166631B
+:10EAC00063333762643931653636623766633732AD
+:10EAD00037306335386364313637653336336663D0
+:10EAE000313838306331383165343433343165335B
+:10EAF0003562346630636635306363363464383784
+:10EB00003961386265353434313334643566646272
+:10EB10003765633132363564623332656635653662
+:10EB200037303266393038306138623562323434E9
+:10EB30003165346234366333333339656439613473
+:10EB40006663336335303865393839636436343851
+:10EB50006331356631393165613064356236383755
+:10EB6000653663336631303631383633616134654A
+:10EB700032616164386461393530643538383961FF
+:10EB80003131313538326331396461633461303069
+:10EB900036303237636464636437646638643236AF
+:10EBA00061336333346564616463353731323437DC
+:10EBB0006137666434383730306237343431623329
+:10EBC00030303965653361386339383661313463E3
+:10EBD0003834613161623566303035343631306118
+:10EBE0006365623730656335396239396433373884
+:10EBF0006264633465316530306238316562333563
+:10EC0000663235666463306163353331633537347A
+:10EC100035353536313936656332336431633763C0
+:10EC2000393032373939386666643266643332399E
+:10EC300039323838626663316639303737303639C1
+:10EC4000306565316433616533386235396363300B
+:10EC500066616364383064336335613161356334D0
+:10EC60003131396335373030616332336663613255
+:10EC70003531643434616462376330626237393706
+:10EC80003764616233313564636231623130373702
+:10EC90003963386534393534623238386534326135
+:10ECA00037383965623064663464376433353261CD
+:10ECB00032303264656166363364393761383037F3
+:10ECC000363634353566646632363661303865330B
+:10ECD0003632323264616261333166616331663685
+:10ECE0006565623330636636386234333635306199
+:10ECF00032373164303764396533623232623030F2
+:10ED0000663233386333666366306161366234611C
+:10ED100037353130396463636539303032343666C3
+:10ED2000396136356433306230623766373638627F
+:10ED300039303262303934643137363532386363D2
+:10ED40003439306263373763643265333233663562
+:10ED500066636530663835343833613166356465ED
+:10ED60006135336236646537373833383466663335
+:10ED70003830653035383161383162373837623193
+:10ED800039323436643232363733316531373263B3
+:10ED9000323031623535313861366536316338624B
+:10EDA0003336626434323532373837376438386155
+:10EDB000323163323563303863386230333066382D
+:10EDC000663637323462633337633633326633370D
+:10EDD00030393438316265326662643538316265A3
+:10EDE00037363734626131346233343366393961EE
+:10EDF0003962356237656465393535383063653871
+:10EE000039633136396331623934623835333564C8
+:10EE100064656566623237383261373930646266FC
+:10EE20003863653733656634643361343961363944
+:10EE300031363333323436363866623830316362D5
+:10EE40006163626132636636363432373662653703
+:10EE50006338393838326132646164376136643519
+:10EE60006131396633346262376461326133343020
+:10EE700062396430623836363566643766386537ED
+:10EE80003530653636333163393362373566316450
+:10EE90006565636366333261623366393335346185
+:10EEA0006464323230363331356234366663363735
+:10EEB00061636263613061376163626464613836E3
+:10EEC0006165323361393535636137303137343715
+:10EED00037393132366464373566653661333634F6
+:10EEE00036376661316131653135393738653236EB
+:10EEF00031383766343666313166373338646565A4
+:10EF00006565663836363638623135623763616436
+:10EF100039306633353837303833613664363663E6
+:10EF2000363861656461346135333964336663351D
+:10EF300032353966313030633630303066623637DC
+:10EF40003339656530323165656637663734393750
+:10EF500035636636316362656361343262386139C4
+:10EF600030376337616437646263363166383862DC
+:10EF700066616136363862663136366330613362D7
+:10EF800062373863653533663264653565383463B6
+:10EF900030346133323138396439633133303635A6
+:10EFA0003664636366613765663865616132633212
+:10EFB00063303163623564336539633061346230A4
+:10EFC0003866356137383933313239336331313569
+:10EFD00062313832636639383562326232356536CD
+:10EFE000633134353262313662303431323362303B
+:10EFF0003965383735653131383330336230313047
+:10F0000065616530323165313437393365353361A7
+:10F0100038623163386662356636383838313736AB
+:10F02000326362626137306438633663363539641F
+:10F030006264373163643365383933643136613142
+:10F040006566613734396633373365643365303329
+:10F05000623966386337613635326531326235621E
+:10F06000643662356436326233333735346564333F
+:10F07000343436313639323561363736626561635C
+:10F080006337333635393866336661376233623712
+:10F090003634396565313334313833643062646411
+:10F0A0006536626232303337346536336338393926
+:10F0B0003563653039613864383062373930373814
+:10F0C00039393135623737653533636232626130E1
+:10F0D000623339373433323766306135303934365C
+:10F0E0003835353565646662383433666261333687
+:10F0F00032643735633833646266303737343466A8
+:10F1000038656364636438373536363039303034C7
+:10F110006366366135373437383132303064646392
+:10F120006461306361353364376531303062663332
+:10F130006465613835626665306336663532373707
+:10F14000636565353032373466313666633932632C
+:10F1500064663966383335633734623666666539D6
+:10F160003065363762306336653364656135313812
+:10F170003938303162623938306666363132333987
+:10F180003830653562643063636266666265363066
+:10F1900030636266333132643730366663376233E8
+:10F1A0003438656637363565356362323666656490
+:10F1B00038323039353164333666613439636464EA
+:10F1C000636335353638313638643138353765382C
+:10F1D0003765353163383833316535343464383325
+:10F1E00062313261363063633931393335316239F6
+:10F1F00063353437383337376434383164386162D3
+:10F2000064626265366135626465633237633062B9
+:10F21000356364646230323632363663376161306A
+:10F22000373161320000000065386530396663357A
+:10F23000376264336238653138623237323634319E
+:10F2400038383336383532636631353434656232B6
+:10F250006366323863313866356239383433363371
+:10F260003832643062363231393533643266616146
+:10F270003630643135356464323863326362373630
+:10F280006330306565393364336465353632383917
+:10F290006233393963323261346664383266303011
+:10F2A00064643335656632370000000053484132EC
+:10F2B0003536206D6573736167655F6C656E3D31D2
+:10F2C00030343835373600003762303936363162FF
+:10F2D0006464336463303836653933303331303207
+:10F2E000653063316461373665656635303665345F
+:10F2F0003033343139663732323934376533373762
+:10F300006136656465633030000000005348413267
+:10F31000353620666C617368206D656D6370792089
+:10F320006D6573736167655F6C656E3D3130343850
+:10F3300035373600534841353132206D657373617E
+:10F3400067655F6C656E3D313034383537360000A7
+:10F35000346635343466383039623861306137307C
+:10F3600035326563613535646630346261346231EB
+:10F3700039633365636432646361366337323161A4
+:10F380006237653838643934353734643636336338
+:10F390006264653463613364633131346639326386
+:10F3A00038323732323631383438393963356334AC
+:10F3B0003863373036623230643636636230353621
+:10F3C00066393765306132316366323937396635CF
+:10F3D0000000000053484135313220666C6173688B
+:10F3E000206D656D637079206D6573736167655F0E
+:10F3F0006C656E3D3130343835373600726E6700DB
+:10F4000071756575652E6D5F72616E645F706F6F8B
+:10F410006C000000524E47006D656D5F6D6E677247
+:10F420000000000062616C6C6F632E6C6F675F6D33
+:10F43000656D706F6F6C00006170700009000000F6
+:10F4400000000000000000000000000000000000BC
+:10F4500000000000000000000000000096C298D8E4
+:10F460004539A1F4A033EB2D817D0377F240A463ED
+:10F47000E5E6BCF847422CE1F2D1176BF551BF37F6
+:10F480006840B6CBCE5E316B5733CE2B169E0F7CC9
+:10F490004AEBE78E9B7F1AFEE242E34F982F8A42A7
+:10F4A00091443771CFFBC0B5A5DBB5E95BC25639D6
+:10F4B000F111F159A4823F92D55E1CAB98AA07D8EE
+:10F4C000015B8312BE853124C37D0C55745DBE7211
+:10F4D000FEB1DE80A706DC9B74F19BC1C1699BE491
+:10F4E0008647BEEFC69DC10FCCA10C246F2CE92D21
+:10F4F000AA84744ADCA9B05CDA88F97652513E9845
+:10F500006DC631A8C82703B0C77F59BFF30BE0C64B
+:10F510004791A7D55163CA0667292914850AB727D9
+:10F5200038211B2EFC6D2C4D130D385354730A6576
+:10F53000BB0A6A762EC9C281852C7292A1E8BFA24D
+:10F540004B661AA8708B4BC2A3516CC719E892D1B5
+:10F55000240699D685350EF470A06A1016C1A41938
+:10F56000086C371E4C774827B5BCB034B30C1C3937
+:10F570004AAAD84E4FCA9C5BF36F2E68EE828F74F6
+:10F580006F63A5781478C8840802C78CFAFFBE9010
+:10F59000EB6C50A4F7A3F9BEF27871C6000000002E
+:10F5A00022AE28D7982F8A42CD65EF239144377138
+:10F5B0002F3B4DECCFFBC0B5BCDB8981A5DBB5E9AA
+:10F5C00038B548F35BC2563919D005B6F111F15977
+:10F5D0009B4F19AFA4823F9218816DDAD55E1CABA8
+:10F5E000420203A398AA07D8BE6F7045015B83123D
+:10F5F0008CB2E44EBE853124E2B4FFD5C37D0C55F8
+:10F600006F897BF2745DBE72B196163BFEB1DE80EF
+:10F610003512C725A706DC9B942669CF74F19BC1E0
+:10F62000D24AF19EC1699BE4E3254F388647BEEF7D
+:10F63000B5D58C8BC69DC10F659CAC77CCA10C2435
+:10F6400075022B596F2CE92D83E4A66EAA84744AA7
+:10F65000D4FB41BDDCA9B05CB5531183DA88F976DF
+:10F66000ABDF66EE52513E981032B42D6DC631A814
+:10F670003F21FB98C82703B0E40EEFBEC77F59BFF8
+:10F68000C28FA83DF30BE0C625A70A934791A7D5E3
+:10F690006F8203E05163CA06706E0E0A672929144F
+:10F6A000FC2FD246850AB72726C9265C38211B2E97
+:10F6B000ED2AC45AFC6D2C4DDFB3959D130D3853C4
+:10F6C000DE63AF8B54730A65A8B2773CBB0A6A76D7
+:10F6D000E6AEED472EC9C2813B358214852C72926D
+:10F6E0006403F14CA1E8BFA2013042BC4B661AA8EA
+:10F6F0009197F8D0708B4BC230BE5406A3516CC7A3
+:10F700001852EFD619E892D110A96555240699D65A
+:10F710002A20715785350EF4B8D1BB3270A06A101B
+:10F72000C8D0D2B816C1A41953AB4151086C371ECA
+:10F7300099EB8EDF4C774827A8489BE1B5BCB034E5
+:10F74000635AC9C5B30C1C39CB8A41E34AAAD84EC7
+:10F7500073E363774FCA9C5BA3B8B2D6F36F2E688E
+:10F76000FCB2EF5DEE828F74602F17436F63A57854
+:10F7700072ABF0A11478C884EC39641A0802C78C03
+:10F78000281E6323FAFFBE90E9BD82DEEB6C50A415
+:10F790001579C6B2F7A3F9BE2B5372E3F27871C69E
+:10F7A0009C6126EACE3E27CA07C2C021C7B886D1CF
+:10F7B0001EEBE0CDD67DDAEA78D16EEE7F4F7DF597
+:10F7C000BA6F1772AA67F006A698C8A2C57D630A29
+:10F7D000AE0DF9BE04983F111B471C13350B711B6E
+:10F7E000847D0423F577DB289324C7407BABCA32A2
+:10F7F000BCBEC9150ABE9E3C4C0D109CC4671D437F
+:10F80000B6423ECBBED4C54C2A7E65FC9C297F59AE
+:10F81000ECFAD63AAB6FCB5F1758474A8C19446C59
+:10F82000512563FCC2CAB9F3849E17A7ADFAE6BCA2
+:10F83000FFFFFFFFFFFFFFFF00000000FFFFFFFFD4
+:10F84000FE9BDFEE85FD2F01216C1ADF5205194367
+:10F85000FFFFFFFFFEFFFFFFFFFFFFFF00000000B5
+:10F86000EDD3F55C1A631258D69CF7A2DEF9DE14CC
+:10F870000000000000000000000000000000001078
+:10F880000300000000000000000000000000000075
+:10F890000000000000000000000000000000000068
+:10F8A0000000000000000000000000000000000058
+:10F8B0000000000000000000000000000000000048
+:10F8C0000100000000000000000000000000000037
+:10F8D0000000000000000000000000000000000028
+:10F8E0001AD5258F602D56C9B2A7259560C72C69FA
+:10F8F0005CDCD6FD31E2A4C0FE536ECDD336692167
+:10F9000058666666666666666666666666666666A5
+:10F910006666666666666666666666666666666687
+:10F920000ECE43284EA1C5835FA4D715458E0D0882
+:10F93000ACE733187D3B043D6C045A9F4C38AB3622
+:10F94000C9A3F86AAE465F0E56513864510F399715
+:10F95000561FA2C9E85EA21DC2292309F3CD602269
+:10F960005CE2F8D35F4862AC8648628119984363D1
+:10F970003AC8DA3E74AEF41F498F92224A9CAE67B1
+:10F98000D4B4F5784868C3020403246717EC169FC3
+:10F99000F79E26608EA126A1AB69EE77D1B16712E2
+:10F9A00070F8C9C457A63A494715CE93C19E731A39
+:10F9B000F920357AB8D4258346F1CF56DBA83D200F
+:10F9C0002F1132CA61AB38DFF00F2FEA3228F24C28
+:10F9D0006C71D58085B80E47E19515CB27E8D047E7
+:10F9E00033F22E32C09C4091A5E11B3EF919285CF0
+:10F9F000DEA52DD1F77CEFFC7B58E3AD3EA7FD499A
+:10FA0000EDC876D6831FD2105D0B4389CA2E2831EC
+:10FA100066469289146E2CE06FAEFE98B225485F60
+:10FA20003DF2CB7D1A743A7827447B6C8299E5A12C
+:10FA3000BE290ADDC0ACAE621C60457ABA97974C0D
+:10FA4000F47E49F9D07AD2C1606B4D94067C41F9BD
+:10FA5000777D4FFDA709B71DA1D88628FCE34D058A
+:10FA600007410EF51A98555895CEF1BBF309E88376
+:10FA700007811D4B19EEE3E94EBDF4FC8586561453
+:10FA8000B862409FB5C4C4123DF2ABF7462B88F074
+:10FA900041AD36DD6864CE872FD5472BE363C53192
+:10FAA000C884A508BCFD873B998B69807BC63AEB6F
+:10FAB00093CF4EF85C2D8642B671D7975FE14267CF
+:10FAC000B4B937FCA95B2F1E93E41E62FC3C78811D
+:10FAD0008FF38A66096FAD6E7973E5C90006D3218D
+:10FAE00002FE541218CA7DA56843A36D142A6AA5A4
+:10FAF0008E32E7634FE3C6443EAB63CA1786743F5A
+:10FB00001E64C17D52DC135AA19C4EEE9928BB4C59
+:10FB1000EEACA91B89A238397BC40F42E689ED0FF0
+:10FB2000F33C8C8083108A37509CB4DF3F8CF723E2
+:10FB300007D6FFA0826C753BE4B5BBE4E650F00845
+:10FB400062EE75489233F2F4AD157AA10146A932FE
+:10FB50000688B6364735B9B4428576F04800903805
+:10FB600051159DC395D139BB649D1581C168D0B62F
+:10FB7000A42C7D5E023900E03BA4CCCA1D81241078
+:10FB8000E729F937D9465ACD70FE4D5BBFA5CF9115
+:10FB9000F4EFEE8A29D0E7C425928AFF36FCE449C7
+:10FBA000BD00B9047D35FCEBD00B0532527A8924B7
+:10FBB0007550E16302828EE7850CF2564437832547
+:10FBC0008FA1CECB60DA12021E29392A03B7EB7758
+:10FBD00040EAC92B2CD57D7E2CC75AFDFFC4D162CB
+:10FBE0000EA573401A5E6036D215E3CF17DACB5CF0
+:10FBF000D35AC38ACC4172D60A9022217152016134
+:10FC000075B10317267BA9E7083CF66C444C0592B6
+:10FC10009C86F9955E6A2B24EAF9ADC76F247E2E87
+:10FC2000BA921C421522E38056D1B29F3598DDE28C
+:10FC3000C23DADEAE9744A0078C277C1CB67BA2FFA
+:10FC4000D791EAE8D6F2C01505E5F4874B89D43898
+:10FC50002D0DDD836FD4DD6CE7B3AF0BC1483936B2
+:10FC600007B911B0B03D836422547B636735EBE67E
+:10FC70006CD3C056C0C0A1860FCD1EB6A392084D4E
+:10FC80006FAB9F81AAAA95B0D8B7F57750A7BFA848
+:10FC9000CC0E8A4A34FD0EB3B1531E9A4639EC3865
+:10FCA0001D88985B4EFC412405E6502BAE9651D939
+:10FCB0006B72B233429868BB105A7A8C9D07B405B8
+:10FCC0002F619FD7A83F838C106990E6CFD263A3A2
+:10FCD000E4547EE569131C9057AAE9532243292373
+:10FCE0008A641E140A57D4DA5C969B014C67BF8B5A
+:10FCF00030FE08DB0DD5A8D7091185A2D345FB7EC0
+:10FD0000DA8CC2D0AC18E85236D421A3DD57227960
+:10FD1000B7F8719DC691708656BFA1118B19E10F7E
+:10FD20001832982C8F91AE12F08CEAF33CB95DE456
+:10FD300069EDB24718BDCE16525C23E2A525525D8F
+:10FD4000B9B1E75D4EBCEEBB4081778219ABB5C659
+:10FD5000EEAB5B6B63928A348DCDEE4F49E5C97E85
+:10FD600021AC8B22CDC39AE95E78BDDEBAADABBFC4
+:10FD7000754109C558A47D92B07FF2A1D1C0B36D81
+:10FD8000624FD07577BA7677D7B8D8926F98343DEE
+:10FD9000D64E1C0FF08F2EF1B3BDB1B9EC99B4075C
+:10FDA00060572E9A721D6B6E5833248C4839468EDC
+:10FDB000896A88512362B5320936E357F598DE6FB8
+:10FDC0008B2C00484AF95B876952E55BD1B1E52588
+:10FDD00025E09CC21344E8B90A70ADBD0F51946987
+:10FDE000D5B4E86E407CB00764071FA9F195BDD972
+:10FDF0004F5DD44EF85734FABD8F70B9F5D9D4732E
+:10FE000016E569C6FCC7176A73E3CC322BA50FB29F
+:10FE10001637D0A2A6F15D860A1ED4E7CE146E2551
+:10FE2000A9A811A2A643BF50038B3221D34E152A95
+:10FE30009AFBBBCBA3B6B20313F6B684C170335C96
+:10FE40007ED00A9A26D7767E38310339D96D890556
+:10FE500011AB11DD45AA355D002433E9D9522A29B9
+:10FE6000999C3814F009BFF8406DFB4337F2B5D3C5
+:10FE700090F4A2BDC8704CF1B62A56F9EEF89D0F69
+:10FE800030E73BB34E679ADD6E29307440EE09B51A
+:10FE900042C8F4525AB75137E40F97735BC0DD4242
+:10FEA000A2DCABA9252DAC5F033308E77EFE9536B7
+:10FEB0003C5B3AD305821C952DD8777E02D95B70C6
+:10FEC000C2FE1B0C67CDD6E0518E2CE07988F0CFB6
+:10FED000414AAD23D446CA94A1C3EB2806FA1714AD
+:10FEE00059F1B226949BD6EB56B183829A14E00066
+:10FEF00030D1F3EEF2808E19E7FCDF56DCD9062410
+:10FF0000A3785913CA4DEB75ABD841414D0A700027
+:10FF100098E879777940C78C73FE6F2BEE6C0352AB
+:10FF2000B0A00E4A271BEEC478E42FAD0618432F6D
+:10FF3000A7D7FB3D99004D2B0BDFC14F8024832BAE
+:10FF4000FCFFFFFFFFFFFFFFFFFFFFFF00000000C0
+:10FF5000000000000000000001000000FFFFFFFFA4
+:10FF60004B60D2273E3CCE3BF6B053CCB0061D656D
+:10FF7000BC86987655BDEBB3E7933AAAD835C65AF6
+:10FF8000512563FCC2CAB9F3849E17A7ADFAE6BC3B
+:10FF9000FFFFFFFFFFFFFFFF00000000FFFFFFFF6D
+:10FFA000522563FCC2CAB9F3849E17A7ADFAE6BC1A
+:10FFB000FFFFFFFFFFFFFFFF00000000FFFFFFFF4D
+:10FFC000657870616E642033322D62797465206BC0
+:10FFD0003410020000000020C0010000FC1A0000E4
+:10FFE000F4100200C0010020B8BF0000BA75000084
+:10FFF00083C200008BC20000FCF30100000000007F
+:020000040002F8
+:1000000000F401000000000314F4010000000000EF
+:1000100018F401000000000024F4010000000003B7
+:1000200038F40100000003036C000020640000208D
+:100030006C0000200C8C0020E8000020180000005C
+:10004000282C0020E42B00204000000001000000CC
+:1000500000000000DC000020D8F0000000000000DC
+:1000600000000100A8150100D0150100E4170100EF
+:10007000F8190100000000003C1A01000000000017
+:10008000581A0100741A0100D8F0000000000000A6
+:1000900000000100981A0100DED20000C3D3000066
+:1000A000A8D4000000000000E9D400000000000017
+:1000B00002D500001BD50000D8F00000118500001B
+:1000C00001010100C01A0100DED20000C3D300000C
+:1000D000A8D4000000000000E01A010000000000A9
+:1000E00002D500001BD50000D8F00000618500009B
+:1000F00001010100E41A0100DED20000C3D30000B8
+:10010000A8D4000000000000E9D4000000000000B6
+:10011000081B01001BD50000D8F00000628500001C
+:1001200001010100201B0100DED20000C3D300004A
+:10013000A8D4000000000000E9D400000000000086
+:1001400002D50000401B0100D8F0000000000000B4
+:1001500001010100601B0100DED20000C3D30000DA
+:100160003CD5000000000000E9D4000000000000C1
+:1001700002D500001BD50000D8F00000608500000B
+:1001800001010000801B0100DED20000C3D300008B
+:100190003CD5000000000000E9D400000000000091
+:1001A00002D500001BD50000D8F0000000000000C0
+:1001B00000010100A01B0100DED20000C3D300003B
+:1001C000A8D4000000000000E9D4000000000000F6
+:1001D00002D500007DD50000D8F000006085000049
+:1001E00000010000C01B0100DED20000C3D30000EC
+:1001F000A8D4000000000000E9D4000000000000C6
+:1002000002D500007DD50000E8F0000000000000ED
+:1002100000000000141F010000000000281F010062
+:100220006C1F0100B01F0100000000000000000072
+:10023000F41F0100E8F000000000000000000000D2
+:1002400038200100000000004C2001009020010037
+:10025000D42001000000000000000000182101006F
+:10026000E8F0000000000000000000005C21010038
+:100270000000000070210100B4210100F8210100FC
+:1002800000000000000000003C220100E8F0000037
+:1002900000000000000000008022010000000000BB
+:1002A00094220100D82201001C230100000000005C
+:1002B0000000000060230100E8F0000000000000E2
+:1002C00000000000A423010000000000B82301008A
+:1002D000FC23010040240100000000000000000099
+:1002E00084240100E8F000001685000001000000F1
+:1002F000C824010000000000B8230100E824010028
+:1003000040240100000000000000000084240100DF
+:10031000E8F0000000000000010000002C250100B2
+:10032000000000004C250100FC23010040240100D6
+:10033000000000000000000084240100E8F000003C
+:1003400000000000010000009025010000000000F6
+:10035000B8230100FC23010040240100000000003C
+:1003600000000000B0250100E8F0000000000000DF
+:1003700000000000F01B0100FC1B0100401C0100FC
+:10038000841C0100C81C01000C1D0100501D01004F
+:10039000941D0100F4F000000000000000000000C7
+:1003A000D81D01009ED50000DFD5000020D600003A
+:1003B00041D6000062D6000083D60000A4D600001B
+:1003C000F4F000000000000001000000E41D010046
+:1003D000041E0100481E010020D6000041D6000086
+:1003E00062D6000083D60000A4D60000F4F000001E
+:1003F00000000000010000008C1E01009ED50000DE
+:10040000DFD50000AC1E010041D6000062D600001E
+:1004100083D60000A4D60000F4F000000000000025
+:1004200001000000D01E01009ED50000DFD50000B5
+:1004300020D60000F01E010062D6000083D6000026
+:10044000A4D60000E8F0000000000000000000005A
+:10045000E01B0100000000000000000000000000A0
+:10046000000000000000000000000000000000008C
+:10047000E8F000000000000000000000F42501008A
+:10048000102601005426010098260100DC260100F8
+:10049000E8F000000000000000000000202701003C
+:1004A0003C27010080270100C42701000828010023
+:1004B000E8F0000000000000000000004C280100EF
+:1004C00068280100AC280100F0280100342901004F
+:1004D000E8F00000000000000000000078290100A2
+:1004E00094290100182A01005C2A0100A02A0100B9
+:1004F000E8F000000000000000000000E42A010015
+:10050000002B0100842B0100C82B01000C2C0100E2
+:10051000E8F000000000000000000000502C010086
+:100520006C2C0100F02C0100342D0100782D01000D
+:10053000E8F000000000000042850000BC2D010032
+:100540001026010080270100C4270100DC260100DD
+:10055000E8F000000000000042850000D82D0100F6
+:1005600094290100842B0100C82B0100A02A01005E
+:10057000E8F000000000000042850000F42D0100BA
+:1005800010260100542601009826010008280100C9
+:10059000E8F000000000000042850000102E01007D
+:1005A00094290100182A01005C2A01000C2C01008A
+:1005B00000F1000000000000000000002C2E0100EF
+:1005C000442E0100482E01006C2E0100902E0100E7
+:1005D00000F100000000000000000000D42E010027
+:1005E000EC2E0100F02E0100142F0100382F010025
+:1005F00000F1000000000000000000007C2F01005E
+:10060000942F01009C2F0100C02F0100E42F010056
+:1006100000F1000000000000000000002830010090
+:100620004430010044380100683801008C38010072
+:10063000E8F0000000000000D0380100EC380100B4
+:100640003039010074390100B8390100FC3901006A
+:10065000E8F0000000000000403A01005C3A0100B0
+:10066000A03A0100E43A0100283B01006C3B010084
+:10067000E8F0000000000000B03B0100CC3B0100AE
+:10068000103C0100543C0100983C0100DC3C01009E
+:10069000E8F0000042850000203D01003C3D0100E3
+:1006A000803D0100C43D0100083E01004C3E0100B8
+:1006B000E8F0000042850000903E0100AC3E0100E1
+:1006C000F03E0100343F0100783F0100BC3F0100D3
+:1006D000E8F0000042850000004001001C400100DD
+:1006E00060400100A4400100E84001002C410100ED
+:1006F000E8F00000428500007041010090410100D7
+:10070000D4410100184201005C420100A0420100F6
+:10071000E8F0000000000000E44201000043010096
+:1007200084430100C84301000C440100504401000F
+:10073000E8F000000000000094440100B044010013
+:100740003445010078450100BC4501000046010028
+:10075000E8F000000000000044460100604601008F
+:10076000E4460100284701006C470100B047010042
+:10077000E8F0000042850000F44701001048010045
+:1007800094480100D84801001C490100604901005B
+:10079000E8F0000042850000A4490100C0490100C2
+:1007A000444A0100884A0100CC4A0100104B010074
+:1007B000E8F0000042850000544B0100704B01003E
+:1007C000F44B0100384C01007C4C0100C04C01008E
+:1007D000E8F0000042850000044D0100244D0100B6
+:1007E000A84D0100EC4D0100304E0100744E010097
+:1007F00000F1000000000000B84E0100C44E0100EE
+:10080000C84E0100EC4E0100104F0100544F010092
+:1008100000F1000000000000984F0100A44F01000B
+:10082000A84F0100CC4F0100F04F010034500100EF
+:1008300000F100000000000078500100E5D6000043
+:10084000EAD600000BD700002CD700006DD70000BF
+:1008500000F10000000000008450010090500100F1
+:1008600090580100B4580100D85801001C590100EB
+:1008700000F1000042850000605901007859010034
+:10088000EAD600000BD700002CD700006DD700007F
+:1008900000F100004285000080590100E5D600000B
+:1008A0009C5901000BD700002CD700006DD7000029
+:1008B00000F1000042850000C0590100E5D60000AB
+:1008C0000BD700000BD70000DC5901006DD70000EA
+:1008D0004CF10000000000000100000000000000DA
+:1008E00000000000E8890100FC890100808A010005
+:1008F0004CF10000000000000000000000000000BB
+:1009000000000000C48A0100DC8A0100E08A0100C6
+:100910004CF100000000000000000000000000009A
+:1009200000000000248B01003C8B0100488B01007B
+:100930004CF100000000000000000000000000007A
+:10094000000000008C8B0100A48B0100808A010054
+:100950004CF100000000000000000000000000005A
+:1009600000000000288C0100408C0100148F010061
+:100970004CF100000000000000000000000000003A
+:1009800000000000588F0100708F0100E896010000
+:100990004CF100000000000000000000000000001A
+:1009A000000000002C9701004497010078A6010088
+:1009B0004CF10000000000000000000000000000FA
+:1009C00000000000BCA60100D4A601000CC7010075
+:1009D00064F10000000000000100000000000000C1
+:1009E0000000000050C7010064C70100E8C7010013
+:1009F00064F10000000000000000000000000000A2
+:100A0000000000006CC80100DC8A010084C80100FD
+:100A100064F1000000000000000000000000000081
+:100A20000000000008C9010020C901002CC9010014
+:100A300064F1000000000000000000000000000061
+:100A400000000000B0C90100C8C90100E8C70100EA
+:100A500064F1000000000000000000000000000041
+:100A6000000000004CCA010064CA010098D10100D6
+:100A700064F1000000000000000000000000000021
+:100A8000000000001CD2010034D2010028F2010055
+:100A90004CF1000000000000000000000010000009
+:100AA00000010000ACF2010034E00000C8F20100D7
+:100AB0004CF10000000000000001000000100000E8
+:100AC000000100000CF3010034E00000C8F2010056
+:100AD00064F10000000000000000000000100000B1
+:100AE0000001000034F3010034E0000050F3010085
+:100AF00064F1000000000000000100000010000090
+:100B000000010000D4F3010034E0000050F30100C4
+:100B10007CF100001185000001000000205A010056
+:100B2000685A010071DA0000685A0100A1DA000079
+:100B300075DD00007CF100000000000000000000F6
+:100B40006C5A0100B05A0100B45A0100B85A0100B1
+:100B5000FC5A0100005B01007CF1000014850000DC
+:100B600000000000045B0100AED70000685A0100DD
+:100B7000545B010086DA000060DD00007CF10000BB
+:100B80000000000000000000985B01007CD800001D
+:100B9000E45B0100DC5D01006BDB00003FDE000078
+:100BA0007CF100000000000000000000205E010059
+:100BB000AED70000685E0100545B010086DA0000D9
+:100BC00060DD00007CF1000000000000000000007B
+:100BD000C05E0100DBD70000085F0100B05F0100CC
+:100BE000CADA00009EDD00007CF100000000000079
+:100BF00000000000F45F0100AED700003C6001007F
+:100C000094600100685A0100685A010094F10000E4
+:100C10001185000001000000D8600100685A010041
+:100C200071DA0000685A0100A1DA000075DD0000E9
+:100C300094F10000000000000000000020610100AD
+:100C4000B05A01006461010068610100FC5A0100B2
+:100C5000005B010094F1000014850000000000001A
+:100C6000EC610100AED70000685A01003C6201004F
+:100C700086DA000060DD000094F100000000000052
+:100C800000000000C06201007CD800000C6301007D
+:100C9000046501006BDB00003FDE000094F1000002
+:100CA000000000000000000088650100AED70000D1
+:100CB000D06501003C62010086DA000060DD0000C2
+:100CC00094F1000000000000000000002866010010
+:100CD000DBD700007066010018670100CADA000067
+:100CE0009EDD000094F10000000000000000000004
+:100CF0009C670100AED70000E46701003C6801007A
+:100D0000685A0100685A01007CF1000000000000F0
+:100D100001000000C0680100E4680100E86901000A
+:100D20003C6A01007CF100000000000001000000AE
+:100D3000806A0100A06A0100A46B01003C6A010006
+:100D40007CF100000000000001000000F86B0100D1
+:100D5000A06A0100E86901001C6C01007CF1000040
+:100D60000000000000000000606C0100886C0100C1
+:100D7000886C01008C6C01007CF100000000000018
+:100D800000000000D06C0100FC6C0100006D01004F
+:100D9000046D01007CF10000000000000000000074
+:100DA000486D0100A06A0100E86901003C6A010089
+:100DB0007CF1000000000000000000006C6D0100EC
+:100DC000906D0100946E0100F06E01007CF1000056
+:100DD0000000000000000000346F0100586F0100A7
+:100DE0005C700100E07001007CF100000000000078
+:100DF0000000000024710100487101004C720100E4
+:100E0000E47201007CF1000000000000000000001E
+:100E100028730100487301005C73010088730100AE
+:100E20007CF100000000000000000000CC73010015
+:100E3000EC73010028740100347401007CF100009F
+:100E40000000000000000000787401009C740100A4
+:100E500004750100307501007CF100000000000005
+:100E60000000000074750100987501000076010013
+:100E7000347601007CF1000000000000000000005A
+:100E8000787601009C7601000C770100147801004F
+:100E90007CF1000000000000000000005878010014
+:100EA0007C7801000C770100B079010094F100001A
+:100EB0000000000001000000F4790100187A010030
+:100EC0001C7B0100E87B010094F1000000000000A1
+:100ED000010000006C7C01008C7C0100907D010011
+:100EE000E87B010094F10000000000000100000018
+:100EF0005C7E01008C7C01001C7B0100807E010077
+:100F000094F100000000000000000000047F0100D8
+:100F1000886C0100886C01002C7F010094F10000B6
+:100F20000000000000000000B07F0100FC6C010028
+:100F3000006D0100DC7F010094F100000000000062
+:100F400000000000608001008C7C01001C7B01001F
+:100F5000E87B010094F100000000000000000000A8
+:100F600084800100A8800100AC810100B0820100F2
+:100F700094F1000000000000000000003483010034
+:100F8000588301005C8401007C85010094F100001D
+:100F9000000000000000000000860100487301000E
+:100FA0005C7301002086010094F100000000000045
+:100FB00000000000A4860100EC7301002874010009
+:100FC000C486010094F10000000000000000000051
+:100FD000488701009C740100047501006C870100C2
+:100FE00094F100000000000000000000F087010004
+:100FF00098750100007601001488010094F100004A
+:101000000000000000000000988801009C760100AC
+:101010000C770100BC88010094F100000000000082
+:1010200000000000408901007C7801000C7701007D
+:1010300064890100811320091420200D0248200337
+:1010400026C8F114F814011A98041AF0041AA0041E
+:101050001AB0041AA8041AB8041AC0041AC8041A48
+:10106000D0041AD8041AE0041AE804119D90D003A1
+:10107000AA019A5501416908011513150123A1CE52
+:10108000233D7B2363CF5A08104B657F101A141041
+:101090001AA51023B5891A67105A20104B8D82109B
+:1010A0005A34104B1185101A4C101AA91023DD8CDC
+:1010B0001A6D105A58104B358F101A68101AAD104F
+:1010C000230D911A85101A70102AB15022941A8992
+:1010D000105A78104BED96101A88101AB5101BF99B
+:1010E000982419105A8C104B299B105A9C104B0DA8
+:0410F0009D1000004F
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/hex/crypto_test_app_pca10056.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/hex/crypto_test_app_pca10056.hex
new file mode 100644
index 0000000..5822635
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/hex/crypto_test_app_pca10056.hex
@@ -0,0 +1,14398 @@
+:020000040000FA
+:10000000B8270120F90200000103000003030000EB
+:1000100005030000070300000903000000000000C2
+:100020000000000000000000000000000B030000C2
+:100030000D030000000000000F030000110300008A
+:100040001303000013030000130300001303000058
+:100050001303000013030000130300001303000048
+:100060001303000013030000130300001303000038
+:100070001303000035840000130300001303000085
+:10008000130300005D84000013030000130300004D
+:10009000E1840000130300001303000013030000B9
+:1000A00013030000130300001303000013030000F8
+:1000B0001303000013030000000000000000000014
+:1000C00013030000130300001303000013030000D8
+:1000D00013030000130300001303000013030000C8
+:1000E00013030000130300005D0600000000000081
+:1000F00000000000130300000000000013030000D4
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F0DEF800480047D5D0000041
+:10021000B827012030B4044654E8000F0D4644E8E6
+:100220000053002BF8D1156030BC704730B4044641
+:1002300054E8000F40EA010544E80053002BF7D1D1
+:10024000156030BC704730B4044654E8000F00EA33
+:10025000010544E80053002BF7D1156030BC70470E
+:1002600030B4044654E8000F80EA010544E8005326
+:10027000002BF7D1156030BC704730B4044654E809
+:10028000000F00EB010544E80053002BF7D1156087
+:1002900030BC704730B4044654E8000FA0EB0105B1
+:1002A00044E80053002BF7D1156030BC704770B4A0
+:1002B00004464FF0000054E8006F0D68AE4207BFDF
+:1002C00044E80023012044E800630E60002B1CBFBB
+:1002D0000020F0E770BC704730B4044654E8000FCB
+:1002E00088422CBF451A054644E80053002BF5D13F
+:1002F000156030BC7047000006488047064800473C
+:10030000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C5
+:10031000FEE7FEE7E58400000102000000487047A8
+:10032000D81D010010B5441A0346944209D284181E
+:10033000114403E011F8013D04F8013D521EF9D2C9
+:1003400010BD40EA0104A40703D009E010C9121F40
+:1003500010C3042AFAD203E011F8014B03F8014B51
+:10036000521EF9D210BDD2B201E000F8012B491E95
+:10037000FBD270470022F6E710B513460A46044642
+:100380001946FFF7F0FF204610BD421C10F8011B74
+:100390000029FBD1801A704730B50446002003467F
+:1003A00000E05B1C934203D2E05CCD5C401BF8D0C4
+:1003B00030BD034611F8012B00F8012B002AF9D1BA
+:1003C00018467047064C074D06E0E06840F0010310
+:1003D00094E8070098471034AC42F6D3FFF714FFB7
+:1003E000144103003441030070B58C1810F8015B10
+:1003F00015F0070301D110F8013B2A1106D110F8BE
+:10040000012B03E010F8016B01F8016B5B1EF9D1C1
+:100410002B0705D40023521E0DD401F8013BFAE747
+:1004200010F8013BCB1A921C03E013F8015B01F8B2
+:10043000015B521EF9D5A142D8D3002070BD000047
+:100440002DE9F04383B000248DF807409DF8347007
+:100450009DF8388028B1012907D9784803B0BDE854
+:10046000F083774803B0BDE8F08322B10C9C14B14F
+:100470001BB17448F2E77448F0E7C7F10F035FFA65
+:1004800083F90F9B044616460D462BB9A8F10403C9
+:100490000C2B16D96D48E1E7012BECD10C9B0DF12B
+:1004A0000702197B404607F08DFE0028F2D10D2F80
+:1004B000F0D10C9B1A7B9DF807309A427ED064489D
+:1004C000CCE718F0010FE5D1C7F10D03DBB2062B25
+:1004D000E0D8B9F1030F05D80B9A4FEAC90332FAF5
+:1004E00003F3D7D1062FD5D9C9F10F039F42D1D13C
+:1004F0009821204607F03CFB002201230320626282
+:1005000022631022A3626363A36331462062A018B2
+:1005100007F028FB1021204607F02AFB0A9BC4F8AD
+:10052000805084F8847084F8858004F1860513B1C6
+:10053000402384F8863094F98630B8F1000F06D055
+:10054000A8F10208022298FBF2F84FEAC808C7F1A6
+:100550000E06F6B2334343EA080884F886803A462A
+:100560000C9904F1870007F0FDFAB9F1030F49D89F
+:10057000C9F1100028444A460BA900F09BFC29460B
+:1005800000221023204606F015FC102205462146C5
+:1005900004F14C0007F0E6FAFDB1A5F57105042D54
+:1005A00018D801A353F825F063040000BF0400002D
+:1005B0005B040000CD050000D10500000B9A4FEA56
+:1005C000C90332FA03F37FF465AF8DE7214845E7AD
+:1005D000214843E74FF4750040E70A9BB3F57F4F8E
+:1005E0001DD29BB91A461344E36704F15D0084F8F9
+:1005F0005C603A460C9907F0B5FA012384F86B3039
+:1006000000202BE704F192000422B5E702220AA998
+:1006100004F16C0000F04EFC02220A9BE3E7FE238B
+:10062000FF2284F86C2084F86D3004220AA904F1BA
+:100630006E0000F03FFC06220A9BD4E70315F00091
+:100640000015F0000115F0000D15F0000C15F0007C
+:100650001115F0000515F0000615F0000B490C4BC4
+:100660000C4A4FF0FF3008601B68BFF35B8F52E805
+:10067000001F42E800300028F9D1BFF35B8F994298
+:10068000F3D1BFF35F8F044A1360704704BA02507E
+:1006900000BA0250B4E7002008BA025038B12DE980
+:1006A000F0410D4651B122B92148BDE8F081214801
+:1006B0007047C76F2FB92048BDE8F0811F48BDE8DB
+:1006C000F081BA42F0D2BF1AC7F11008904528BF96
+:1006D000904604466C3016463844424607F042FACB
+:1006E000A6EB080205EB0801204606F045FC144B7A
+:1006F000984212D009D9134B9842DFD014D301335A
+:1007000098420DD11048BDE8F0810028CDD0B0F559
+:10071000710F05D10748BDE8F0810C48BDE8F081B4
+:100720004FF47500BDE8F0810948BDE8F08100BFD5
+:100730000715F0000015F0000E15F0000515F0008B
+:100740000100F1000300F1000615F0001115F000A2
+:100750000315F000C0B138B5059C002C4DD0002920
+:1007600044D0049C002C4AD00446002B42D090F880
+:1007700084009942C0F10F00C5B20AD006D888188B
+:10078000834206D23B4838BD3B48704798188142A7
+:10079000F8D31AB1204606F03FFCF0B90223D4F892
+:1007A0008020236200232363626204F15C01102233
+:1007B000204607F0D7F9C5F110002044294607F07C
+:1007C000D7F9D4F88030E3B91023049A04F14C012E
+:1007D000204606F0EFFA00283ED0A0F5710004286C
+:1007E0002BD8DFE800F0312D2F050800002AB8D003
+:1007F000224838BD52B3224838BD224838BD22486D
+:1008000038BD04F186052846102107F0B1F92846C5
+:1008100094F88520049907F0A5F92A462946102363
+:10082000204606F0C7FA0028D7D1294694F885203B
+:1008300004F14C0007F094F9B0B14FF4750038BDE5
+:10084000124838BD124838BD0B4838BD90F88400B6
+:10085000C0F10F00C5B2A1E794F88500049BC0F178
+:100860001001184407F084F9059A94F88530137044
+:10087000002038BD0815F0000015F0000515F00047
+:100880000615F0000C15F0000D15F0001115F00024
+:100890000315F0002DE9F04192B0199C5CB11A9D4E
+:1008A0001DB9334812B0BDE8F08140B149B101290A
+:1008B00030D03048F6E7304812B0BDE8F0812F481C
+:1008C000F0E74FF00808189D012D01D92C48E9E701
+:1008D000002A3ED0064618980E901F460D4601236A
+:1008E000114606A820220F931093119507F03AF9AC
+:1008F0004246314601A807F035F9002305931B9BBA
+:1009000004972BB1A34208D91A9A1B1B9A4204D907
+:100910001C48C7E74FF00C08D5E71B9BA34203D246
+:100920001A9AE31A9A42F3D821461A9B1B9A01A8F5
+:1009300006F04EFC144B98420446C7D00BD9134B1B
+:100940009842E5D0B7D302339842B2D04FF4750045
+:10095000A8E70F48A6E720B1B0F5750FF6D10D480E
+:10096000A0E701A8442107F003F920469AE700BF59
+:100970000A22F0000122F0000522F0000922F00016
+:100980000422F0000622F0000100F5000300F5004B
+:100990000322F0000722F0002DE9F0414024B0B01E
+:1009A000064688461746002122460DEB04001D46E8
+:1009B000FFF7E2FC2246002120A8FFF7DDFC08A893
+:1009C00020220021FFF7D8FC00230593049306930F
+:1009D00007930DB1369B23B94A4C204630B0BDE891
+:1009E000F081379B1BB1399B0BB1389B23B9464C27
+:1009F000204630B0BDE8F0813A9B002BF7D0002EA6
+:100A0000F5D0B8F1000FF2D01FB1012F14D03F4C38
+:100A1000E3E720AB039310AB0193029400973B46AE
+:100A2000424601213046FFF735FF40B3384C389934
+:100A3000399807F09DF8D0E720A9002303910DEB2A
+:100A40000401019102940093424601213046FFF7D0
+:100A500021FF0028EAD120220DEB020020A907F097
+:100A600081F804AB0193389B0093294608A8379B73
+:100A7000369A06F071F800282BD0264CD7E72022B2
+:100A80000DEB020020A907F06DF8399A0392389A0D
+:100A900002920021379A019201230091424630468A
+:100AA0001946FFF7F7FE08B11B4CC0E704AB0193F2
+:100AB000389B0093294608A8399B369A06F04CF8D3
+:100AC00004460028D9D104A910223A9807F04AF820
+:100AD00083E704A910223A9807F042F808B10F4CB6
+:100AE000A5E7399A0392389A02920123379A019224
+:100AF0003046424600931946FFF7CCFE04460028D4
+:100B0000D2D16AE70124F0000224F0000324F000AF
+:100B10000524F0000724F0000624F0000824F0006B
+:100B200099422DE9F04349D801EB030E4FEA5E0EDE
+:100B3000012700240025002699423CD202EB8303C2
+:100B400002EB810E5EF804CB9E4544EA0C04F9D119
+:100B500014F1FF3445F1FF356FEA050C0CF0010C80
+:100B60008E46BEF1000F4DD0002400EB8E0E043AED
+:100B7000214652F8043F50F8045B9D420CBF01230C
+:100B8000002301EA030103EA040388BF41F00101E5
+:100B90002CBF1C4643F001048645EAD181B38CF09A
+:100BA00001001EB3BCF1000F24D123461F4000EB0F
+:100BB0004700BDE8F0834FF0000CD2E700EB83065E
+:100BC00000EB810E0024002556F8047BB64544EA6C
+:100BD0000704F9D114F1FF3845F1FF396FEA09062E
+:100BE00006F0010609F001079E46A5E70840BCF1A2
+:100BF000000FDAD001231F4000EB4700BDE8F0836F
+:100C0000002CCCD12EB9BCF1000F09D03046012305
+:100C1000CCE78CF001000024BCF1000FC5D0E9E75F
+:100C2000604664466746C0E7F0B461B14C1E0519E2
+:100C3000065DF6B9294634B111F8015D661EBDB9ED
+:100C40003446002CF8D1002B46D05C1E1519115DDE
+:100C5000002943D12B4634B113F8016D651E86B9C6
+:100C60002C46002CF8D1081C18BF0120F0BC70479E
+:100C7000214673B35C1E1519165D002EEAD0254679
+:100C800000E023468B4224D3994238BF0220EDD3A3
+:100C90004C1EA54228BF2546002D22DB4419471EC5
+:100CA0002A44002004E0002808BF0120A7420BD0FE
+:100CB00014F8016912F80159AE42F4D8F6D20028AE
+:100CC00008BF0220A742F3D1994218BF0020F0BC10
+:100CD00070470120F0BC70471846C7E72546002141
+:100CE000D2E70020F0E700BF1AB110B11BB91148DC
+:100CF00070471148704713F0030FF8D18B42F6D3B9
+:100D00000029F4D090420AD004D91344984201D269
+:100D10000A487047904202D243189A42F8D91144C7
+:100D2000013811F8013D00F8013F8A42F9D1002055
+:100D3000704700BF050DF000040DF000060DF00037
+:100D400032B128B1F8B55C1E053403D91E48F8BD90
+:100D50001E48704711F00304F8D18B42F6D8CE1C20
+:100D600026F00307B94201D21948F8BDFF1A11460F
+:100D700005461A46384406F0F7FE39462846B708B5
+:100D800006F0F6FE012F04D12B681BBA2B6020461B
+:100D9000F8BDF60805EB86042B4605EB870050F8F6
+:100DA000041C1A6809BA43F8041B12BA9C4240F8A2
+:100DB000042DF4D117F00100D7D055F826301BBA16
+:100DC00045F826300020F8BD050DF000040DF000B8
+:100DD000090DF00091B310B44B1EC418C25C6AB97F
+:100DE000214633B111F8012D581E32B90346002BAC
+:100DF000F8D118465DF8044B7047194614064FEABF
+:100E0000C100F7D4510600F1FF33F2D49406A0F1EB
+:100E10000203EED4D106A0F10303EAD41407A0F133
+:100E20000403E6D45107A0F10503E2D49207A0F130
+:100E30000603DED407385DF8044B70470846704758
+:100E400049B301F18042013A00EB820350F82220BD
+:100E500022BB1A464B1E1FD010B452F8044D34B9B1
+:100E60001946013B13D052F8044D002CF8D001F183
+:100E7000804102395B0150F82120A3F1200102E0FA
+:100E8000013B8B4203D0002A4FEA4202F8DA1846AF
+:100E90005DF8044B70470B46184670474B01A3F1B1
+:100EA000200102E0013B8B42F6D0002A4FEA4202C9
+:100EB000F8DAF1E73AB10A44013812F8013D00F8D6
+:100EC000013F8A42F9D10020704700BF2DE9F84365
+:100ED00039B12A4C0D68A54207D0294C2046BDE8FF
+:100EE000F883284C2046BDE8F88328B10568013C0A
+:100EF000A54203D0244CF1E7244CEFE7A2B1BBB1EB
+:100F0000089C9CB10C460546164600F194014FF42E
+:100F1000377204F150001F46043504F1040906F04D
+:100F20001FFE38B11A4CD9E71A4CD7E71A4CD5E74F
+:100F30001A4CD3E7D4F808833B6808F107084FEA56
+:100F4000D808984503D9C7F80080154CC6E749462C
+:100F50002846089B324601F01FFB044638B9C7F803
+:100F600000804FF45371089806F002FEB6E7304651
+:100F7000396806F0FDFD00233B60F2E7020000EC5B
+:100F80003408F0003308F0003208F0003108F000B7
+:100F90003A08F0003508F0003708F0003608F00095
+:100FA0003808F0002DE9F04F89B042B1ABB1129C86
+:100FB000092C09D9804F384609B0BDE8F08F7F4F22
+:100FC000384609B0BDE8F08F7D4C1D68A54209D0B8
+:100FD0007C4F384609B0BDE8F08F7B4F384609B0EA
+:100FE000BDE8F08F8946064640F6CC01104614460F
+:100FF0001D4606F0BDFD754B129A9B5C002B75D00B
+:10100000DFF8F481C4F86424134608EBC20238F810
+:1010100033305168C4F8603405290ED804F54C709B
+:1010200000F086FC074640B120464FF40D6106F003
+:101030009FFD384609B0BDE8F08F29464FF44C7249
+:10104000204606F08FFD624BC4F8CC38139B33B3B7
+:10105000149BB3F1005F01D35E4FE5E7D4F864342D
+:1010600008EBC3035B68052B1ED9D4F86034149ACF
+:10107000B2EB830FF0D1139904F5846006F072FD92
+:101080004EB1B9F1000F08D0514BD4F8CC289A4298
+:1010900014D0514F8FE7514F8DE7514F8BE7149B81
+:1010A000002BDBD04F4FBFE7149A139904F54C7017
+:1010B00000F0A2FC07460028E2D0B5E7159BBBB1C3
+:1010C000169BBBB1D4F86434092B3FF673AFD4F848
+:1010D0000C53169A05F1070812684FEAD8084FEA30
+:1010E00048018A42079107D23F4F64E7324F9BE79E
+:1010F0003E4F60E73E4F5EE7D4F860240692042B33
+:1011000004F5846B06D8594604F54C7000F0C2FB18
+:10111000074650BB1F356D09AD0004F58D6A2946A1
+:10112000504606F025FDD4F80C23069BB2EB431F76
+:1011300020D3069B59469A005046FFF7BBFE0AEBA8
+:10114000050B0BEB050701223D444FF0000E8DE827
+:10115000044049463046CDF808B0534604950397FD
+:10116000221D01F057FA50B1224F0799159806F049
+:10117000FFFC59E75946504601F00AFCDFE708F149
+:10118000030525F003055A462B4641461598FFF7FF
+:10119000ABFD08B1144FE8E715983A462B46414697
+:1011A0004044FFF7A1FD07460028F3D1169B1A46DD
+:1011B000079B136038E700BF5308F0005108F000A8
+:1011C000020000EC5808F0005208F000542103001F
+:1011D000030000EC5508F0005708F0006508F00027
+:1011E0006608F0005408F0006208F0006008F000A3
+:1011F0006108F0006708F000042103002DE9F04FBA
+:1012000085B038B1A1B1092A09D9764F384605B061
+:10121000BDE8F08F744F384605B0BDE8F08F734DD0
+:101220000E68AE4209D0724F384605B0BDE8F08F67
+:10123000704F384605B0BDE8F08F17460E4640F2B5
+:10124000845200211D46044606F090FC6A4BDB5D8B
+:10125000002B3DD0DFF8C081C4F8A87408EBC702AA
+:1012600038F837305168C4F8A43405290BD804F590
+:101270005D7000F05DFB074628B120464FF4B16178
+:1012800006F076FCC2E731464FF45D72204606F068
+:1012900069FC5A4BC4F884350F9BA3B1109BB3F182
+:1012A000005F01D3564FB1E7D4F8A83408EBC3026E
+:1012B0005268052A0ED938F83330109AB2EB830FF2
+:1012C0002DD04F4FD9E7109B002BEDD04D4F9DE710
+:1012D000444FD2E7109A0F9904F55D7000F08CFB33
+:1012E00007460028C9D1454BD4F884259A4204D03A
+:1012F000454F384605B0BDE8F08F75B1D4F8A83435
+:10130000092B82D8D4F850830E9A08F10706F60804
+:10131000B2EB460F09D03D4F78E73D4F76E70F9986
+:1013200004F2644006F01EFCDDE7042B04F2644383
+:101330000AD8194604F55D70029300F0ABFA029BDF
+:10134000074600287FF462AF08F11F077F094FEAC4
+:10135000870804F2AC4909EB080BD4F8A4240393E2
+:10136000F90048460BEB080A029206F001FC4146E0
+:10137000504606F0FDFBD4F85013029A039BB1EBE4
+:10138000421F29D3920019465046FFF793FDA8F15A
+:101390000408002349F8083032462946484602939B
+:1013A000FFF788FD029B4BF80830A91932465846D2
+:1013B000FFF780FD3A465146CDF800B04B46201D60
+:1013C00001F00EFB134F4FF4B161002808BF002756
+:1013D000204606F0CDFB19E70A465046194601F0B3
+:1013E000D7FAD4E77308F0007108F000010000ECB0
+:1013F0008308F0007208F00054210300040000ECA0
+:101400008108F0008008F0008208F0007708F00002
+:101410007608F0008408F000042103002DE9F0476D
+:1014200051B18BB160B1D0F8B842B4F5107F0FD98B
+:10143000294C2046BDE8F087284C2046BDE8F087BF
+:10144000274C2046BDE8F087264C2046BDE8F087B3
+:10145000D0F8BC520134A542EAD80AB9224CE8E7D8
+:101460000735EE08B242F9D8174603F104080A46D8
+:101470001D4681463B4640464C21FFF761FC044631
+:1014800050B907F1030AB7424FEA9A0A15D05146FC
+:101490004046FFF7D5FC30B928464FF44C7106F0B2
+:1014A00067FB124CC5E749464FF4377205F150000F
+:1014B00006F058FB0E4B2B60BBE7D9F8BC321F334C
+:1014C000C3F34F1309F1D80251464046FFF728FBFA
+:1014D0000228E1D1DBE700BF9508F0000908F00021
+:1014E0000208F0000A08F0000B08F0000C08F000F9
+:1014F000020000EC38B191B110B5114B04689C4268
+:1015000003D0104810BD1048704752B1D0F80C33CA
+:1015100014680733B4EBD30F05D20C4810BD0C4848
+:1015200070470C4810BD0246043208464C23214641
+:10153000FFF7DAFB084B002814BF1846002010BD47
+:10154000020000ECC208F000C008F000C408F0007F
+:10155000C108F000C308F000C508F00048B17AB334
+:101560002DE9F843364C0568A54204D03548BDE85E
+:10157000F883354870472BB305291ED007291CD89E
+:101580001E46D0F84C331546C26CDF1D042903F10A
+:101590001F0304464FEAD7074FEA531302F0010234
+:1015A00013D0062911D0022907D1316807F10108AB
+:1015B000414529D22548BDE8F8832548BDE8F88390
+:1015C000244870472448BDE8F8834FEA470830684C
+:1015D00008F101084045EDD30429284618BF42F020
+:1015E00006014FEA830900F8011B4B46221D3946CC
+:1015F000FFF77AFBC0B12846316806F0B9FA00233C
+:1016000033601648BDE8F883284642F0020200F82D
+:10161000012B9B00221D3946FFF766FB0028EAD10B
+:10162000C6F80080BDE8F883781C4B4604F14C02F4
+:1016300028443946FFF758FB0028DCD1F0E700BF0B
+:10164000010000EC1A08F0001408F0001808F0007F
+:101650001508F0001608F0001708F0001B08F0004D
+:101660002DE9F04182B0002A52D0002B5FD0089CB7
+:10167000002C52D0099C002C5ED0002861D000299B
+:1016800050D0154604460F4618464FF44C711E467E
+:1016900006F06EFA4FF45D71089806F069FAD5F815
+:1016A000BC3209981F334FEA53184FEA880208F1F9
+:1016B000FF3805F1D80106EB880806F053FA00233D
+:1016C000C8F80430331DD5F8BC22009320463946B3
+:1016D000099B00F089FC0446002834D030464FF4C2
+:1016E0004C7106F045FA4FF45D71089806F040FA27
+:1016F0000A9B23B140F66811184606F039FA09989A
+:101700004FF4537106F034FA204602B0BDE8F08180
+:10171000124C204602B0BDE8F081114C204602B0C8
+:10172000BDE8F0810F4C204602B0BDE8F0810E4CC0
+:10173000204602B0BDE8F0810C4C204602B0BDE866
+:10174000F0810B4CE5E72846099B089A314601F0E9
+:101750000DFA04460028C1D1CAE700BF0208F00014
+:101760000408F0009008F0000308F0000508F000FD
+:101770009108F0000B2804D8034B53F8203003B134
+:1017800018470020704700BFD4200300F0B5BDB05B
+:1017900004460E466846F0211F46154606F0E8F955
+:1017A000042C39D8DFE804F02C321B380300032066
+:1017B0002C4B2D492D4A00908020179039933A9157
+:1017C0003B9268469847B0F5720F17D02CD9284B3A
+:1017D000984221D0013398423ED1264C1DE0264B41
+:1017E0002649274A399301200090402017903A91CA
+:1017F0003B9268469847B0F5720FE7D1214C0CE058
+:101800001D4B1E491E4A39930020EDE71A4B1B4918
+:101810001B4A39930220E7E71B4C6846F02106F08B
+:10182000A7F920463DB0F0BDB0B92DB9394668469C
+:1018300000F030F80446F0E78EB1019B0BB1134C79
+:10184000EBE72A463146684606F036FDB0F5720FE2
+:10185000D4D0BCD80028E9D04FF47504DDE70C4C97
+:10186000DBE700BFA1340000AD750000613200006D
+:101870000100F2000202F0004D340000D9730000B4
+:10188000D53100000002F0000102F0000C02F0006F
+:101890000302F000F0B1F9B170B5026EBAB91646A4
+:1018A00001230D4643603146D0F8E830044698479E
+:1018B000A0B11A4B984221D0013398421CD0184B4A
+:1018C000B0F5720F0CBF18464FF4750070BD00F1F3
+:1018D0006406E5E71248704712487047D4F8EC30C8
+:1018E000204698470028E4D123682066032B05D8BA
+:1018F000DFE803F0100E06120B4870BD0B4870BDF8
+:101900001C22284604F1080106F02CF9002070BDC5
+:101910002022F6E71422F4E74022F2E70100F20069
+:101920000002F0000502F0000202F0000102F000E7
+:1019300060B138B50D46F021044606F019F9042DC2
+:101940003DD8DFE805F0202E353C050020487047E3
+:10195000204B2149214AC4F8E4300325802025602A
+:10196000E065C4F8E810C4F8EC2020469847B0F5CC
+:10197000720F2BD025D91A4B984220D001339842B0
+:1019800021D1184838BD184B1849194AC4F8E43019
+:10199000002540202560E065C4F8E810C4F8EC207C
+:1019A000E3E7114B1149124AC4F8E4300225F0E78D
+:1019B0000D4B0E490E4AC4F8E4300125E9E70D4805
+:1019C00038BD00B938BD4FF4750038BD0048F9E79F
+:1019D0000002F000A1340000AD750000613200008B
+:1019E0000100F2000202F0004D340000D973000043
+:1019F000D53100000102F00040B138B522B139B153
+:101A000043683BB10F4838BD104638BD0E4870479B
+:101A10000E4838BD06F050FCB0F5720F08D009D959
+:101A20000B4B98420BD00133984205D1094838BD81
+:101A3000054838BD0028E6D04FF4750038BD06488B
+:101A400038BD00BF0C02F0000002F0000302F000FD
+:101A50000100F2000202F0000102F00028B1264B62
+:101A600002689A4203D025487047254870470029EC
+:101A70003DD0F0B5D0F8843091B000F18806022B4B
+:101A800004460D46304669468CBF80274027FFF745
+:101A900001FF08B111B0F0BDD4F884103046FFF753
+:101AA00047FF0028F6D13A46211D3046FFF7A4FF34
+:101AB0000028EFD1D4F88430042B1AD8DFE803F0E3
+:101AC0000F03151311001C2269463046FFF794FFDF
+:101AD0000028DFD129463046FFF7DCFEDAE7142282
+:101AE000F2E74022F0E73022EEE72022ECE705485B
+:101AF00070470548CEE700BF896745230203F00021
+:101B00000003F0000503F0000103F00020B1002AFB
+:101B10005FD01BB938487047384870472DE9F0410D
+:101B2000B0B0042965D8DFE801F0212121030300CA
+:101B300080250E464FF4BC7198461746044606F0C1
+:101B400017F8802110A806F013F8A8454246394638
+:101B50000ED96B463046FFF719FE002836D1042E09
+:101B600047D8DFE806F03E38444240004025E0E731
+:101B700010A805F0F7FF002330AA1A44E11812F864
+:101B8000802C0133DBB282F05C029D420A71F3D8F3
+:101B9000002330AAD118013311F8802CDBB282F077
+:101BA00036029D4201F8802CF3D804F188073846AC
+:101BB0003146FFF7BDFE48B92A4610A93846FFF75F
+:101BC0001BFF18B90E4BC4F88460236030B0BDE829
+:101BD000F0810C4870471C22694610A805F0C2FF2E
+:101BE000C9E71422F8E74022F6E73022F4E7202282
+:101BF000F2E70548EAE700BF0703F0000003F00042
+:101C0000896745230603F0000103F00038B170B482
+:101C10000A4C0568A54204D0094870BC70470948C1
+:101C2000704731B10AB91046F7E7883070BCFFF74A
+:101C3000E3BE002A044808BF0020EEE78967452379
+:101C40000203F0000003F0000303F0002DE9F84365
+:101C500048B1044615460E4669B3302A07D9254FC8
+:101C60003846BDE8F883244F3846BDE8F88393072B
+:101C7000F5D1DFF894804FF0FF31D8F8000005F07F
+:101C800097FF074620BB04F184094846402105F030
+:101C90006FFF314648462A4605F064FFAD08C4F898
+:101CA000C450D8F8000005F0A5FF0028D8D013488C
+:101CB00005F002FFD4E70AB1114FD1E7DFF8488001
+:101CC0004FF0FF31D8F8000005F072FF074658B119
+:101CD0000C4804F1840905F0EFFE4846402105F068
+:101CE00047FF002ED5D1D9E7402104F1840005F04B
+:101CF0003FFFD3E7040CF000250CF000DC1B0300D1
+:101D0000030CF000C41B0300B82701202DE9F04F9D
+:101D10009BB040B3002A43D021B98B4658461BB034
+:101D2000BDE8F08FA34E04460F4630684FF0FF31F8
+:101D3000154605F03DFFE0B99F4BD4F8DC209A42F0
+:101D40001BD0DFF884B23946284605F011FFD4F8DD
+:101D5000C4305BBB306805F04DFF0028DED09748EB
+:101D600005F0AAFEDAE7DFF864B258461BB0BDE81A
+:101D7000F08F934805F0A0FEDEE7D4F8D430DA0700
+:101D80001DD5D4F8CC3011331CD8D4F8D080B8F19C
+:101D9000040F1AD0B8F1080F17D0DFF834B2D2E729
+:101DA000DFF830B258461BB0BDE8F08F0023C4F80E
+:101DB000C43004F18400402105F0DAFECAE7DFF800
+:101DC00018B2C0E7DFF814B2BDE7D4F8C4200C2A7B
+:101DD00054D804F14003029304F1840A002A50D03D
+:101DE0009200514604F1480005F0BCFED4F8C4202E
+:101DF000029908F104039B00009392005346204689
+:101E000005F03AFF834600289DD1034622465146FD
+:101E1000204606F0D1F88346002894D14FEA880B7B
+:101E200004EB0B09D9F80C301BBA5A1C11BA9342B7
+:101E3000C9F80C1018D9D9F808301BBA5A1C11BAB5
+:101E40009A42C9F808100FD2D9F804301BBA5A1CAC
+:101E500011BA9A42C9F8041006D254F828301BBAB5
+:101E600001331BBA44F82830002307A8194603227F
+:101E700005F0FEFC50B1DFF868B164E7DFF864B14B
+:101E800061E75046402105F073FEC7E7014608238D
+:101E900005AA07A80594CDF818B005F03FFD002865
+:101EA000E9D1494607A805F021FD0028E3D1454ABC
+:101EB000D4F8D4301A4267D017F00F0B4FEA17133B
+:101EC00003930EBF4FF0100B01330393BB450DD0AE
+:101ED000A7EB0B084146284605F04AFE2B46424632
+:101EE000294607A805F0DAFB0028C4D104F1300820
+:101EF00010224146029805F035FE4046102105F0BB
+:101F000037FE1AAA102342F8583D07A80192CDF8CF
+:101F100000801946424605F007FC0028ABD1A7EB2C
+:101F20000B0028445A46414605F01CFED4F8D43034
+:101F3000DB0509D442460298039B294601F06EFF57
+:101F4000834600287FF4FFAE039A09F1100353F88B
+:101F5000041C09BA0A4410BA914243F8040D4FF028
+:101F6000010201D99945F2D151460123224620466A
+:101F700006F022F8834600287FF4E5AED4F8CC3092
+:101F80000133C4F8CC30E2E604F1300840461021B9
+:101F900005F0EEFD43464146102207A805F07EFB02
+:101FA00000287FF468AFD4F8D43043F48033C4F809
+:101FB000D43081E7B8270120CDAB2301DC1B03001F
+:101FC000C41B0300000101000E0CF000270CF00000
+:101FD000210CF000000CF000080CF000070CF000E1
+:101FE000360CF000040CF00070B4039D4DB1064EA9
+:101FF000941EB44202D9054870BC704770BC00F012
+:1020000009B8034870BC7047FDFF0700310CF000B1
+:10201000300CF000002800F08F80002900F0B7801D
+:102020002DE9F04F87B01D460193D31D1446DA0801
+:102030000E460292002D00F082808046BDF8081006
+:102040002846FEF7C7FE02282C46054669D9032814
+:1020500064D0109BEC1DE40803EB0409029B484686
+:10206000191B6D4205F084FD05F00705109BCDF8A6
+:1020700010904FF0FF0A4AFA05FA651E1D44A3B2FC
+:102080000393A4F1100305934FF6FF735FFA8AFAE6
+:102090009946109A03994046B04700287AD12B7888
+:1020A0000F2C0AEA03032B705FD9109A059BD718EF
+:1020B000019A02EB030B08E0002B56D0B047002832
+:1020C00068D12B780AEA03032B70102319465A466D
+:1020D0003846FEF7A9FD0346022B3A464FF01001A1
+:1020E0004046E9D1DDF81090109901230A78134495
+:1020F00001F8013B89454FEA2323F7D1019B0222D6
+:102100001C4419780A4403F8012B9C424FEA22220E
+:10211000F7D10023184607B0BDE8F08F2378032BD2
+:1021200097D81F4B10980299019305F021FD019B50
+:10213000184607B0BDE8F08F1A4B18467047154691
+:10214000A9B2109AB04703460028EBD16B1E109A33
+:10215000D25C42F0800162071ED0624202F00702A8
+:1021600041FA02F21099CA54D3E7A3B21946019A70
+:102170001098FEF759FD022804D0B9F1010988D161
+:10218000094BCFE7DDF81090002CADD1C1E7074B2C
+:10219000184670470346C5E7109AD154B9E700BF07
+:1021A000320CF000250CF000010CF000140CF000D3
+:1021B00070B5D9B1B8B1174E0D4604464FF0FF3196
+:1021C000306805F0F5FCA0B9134BD4F8DC209A4236
+:1021D00013D0124C306805F00DFD10B1104805F019
+:1021E0006BFC204670BD0F4C204670BD0E4C204647
+:1021F00070BD0E4805F060FCE6E7D4F8D430DB078C
+:1022000001D40B4CE6E720462A46002105F034FEB7
+:102210000446DFE7BC270120CDAB23010E0CF00004
+:10222000DC1B0300250CF000200CF000C41B030095
+:10223000080CF000F0B589B090B169B105460C46C4
+:10224000E42105F095FC01A9284605F0EDF958B107
+:10225000234C204609B0F0BD224C204609B0F0BD09
+:10226000214C204609B0F0BD204E4FF0FF313068C0
+:1022700005F09EFC80BB01A92246284601F0FCFD2A
+:102280000746306805F0B6FCD0B9002FE0D1E42154
+:10229000284605F06DFC4FF0FF31306805F088FCF2
+:1022A000B0B922462846012105F0E6FD0446306813
+:1022B00005F0A0FC40B90E4B002C18BF1C46C8E727
+:1022C0000C4805F0F9FBE0E70A4805F0F5FBF2E7FA
+:1022D000094805F0F1FBE4E7074805F0EDFBCAE724
+:1022E000110CF000200CF000250CF000BC270120A0
+:1022F000120CF000DC1B0300C41B03002DE9F04F9F
+:1023000099B09C01239F229EDFF87CE24FEA073CB4
+:102310004CEA874744F00458944648EA0705DEF83B
+:1023200000200292029AD207F9D5964ADFF858E2C5
+:1023300015604FEA8C1C249A4CF0104C4CEA023584
+:102340004FEA834945EA090CDEF800200392039A1C
+:10235000D507F9D58B4A8C4DC2F800C04FEA8118D9
+:1023600048F0104217432A680492049AD207FAD51B
+:10237000320342EA8646834A834D176046F004578B
+:1023800027432A680592059AD207FAD544EA090A32
+:102390007C4A7D4D17604AF0045A4FEA033E4AEAF0
+:1023A0000E0A2A680692069AD707FAD58A0401927D
+:1023B00042F0104C734A744FC2F800A04CEA040C6F
+:1023C0004CEA0E0C3A680792079AD207FAD56D4A82
+:1023D0006D4FC2F800C046F0104C4CF4807C3A6857
+:1023E0000892089AD507FAD5664A674FC2F800C026
+:1023F000860146F0045C4CF4821C3A680992099A02
+:10240000D207FAD55F4ADFF88CB15F4FC2F800C03F
+:102410004FEA003A4AEA0B0B3A680A920A9AD50741
+:10242000FAD5584F594AC7F800B0259D303742EACF
+:10243000854C3A680B920B9AD207FAD544EA0E07FC
+:10244000DFF840B1504ACBF800C047F0245747F4BA
+:10245000001715680C950C9DED07FAD546F0484C11
+:10246000DFF820B1484ACBF800704CF4821C4CEAEB
+:10247000030315680D950D9DED07FAD546EA0A068A
+:10248000404F414A3B6046F0045646EA090613684D
+:102490000E930E9BDF07FAD544EA8040394B3A4A47
+:1024A0001E6040F0045040EA0E0013680F930F9B2B
+:1024B000DD07FAD5334B364F334A18604EEA07072B
+:1024C00013681093109BD807FAD5019D2D4B2E4E03
+:1024D0001F600A03154348EA050747F004503368B4
+:1024E0001193119BDB07FAD5264B274E186047F056
+:1024F000104733681293129BDB07FAD5214B224E0B
+:102500001F6033681393139BDB07FAD51D4B1E4ED8
+:10251000186045F00455254333681493149BDF0776
+:10252000FAD5259B184844EA0334164B44F010446E
+:102530001D6044EA090403681593159BDD07FAD56D
+:1025400048EA02020F4B10481C6042F0245242F449
+:10255000101203681693169BDC07FAD541F0484128
+:10256000084B09481A6041F4A21141EA08010368C6
+:102570001793179BDB07FAD5024B196019B0BDE81A
+:10258000F08F00BF80B00250B0B002500041002177
+:1025900040012829000110212DE9F043D0F84843DB
+:1025A0001F3464091D464FEA8408D0F84C3385B0C7
+:1025B00005EB080600F1480706EB080E1F330097ED
+:1025C0000195914602965A09CDF80CE003469030E9
+:1025D00002F032FD074640B128464FF4537105F032
+:1025E000C7FA384605B0BDE8F08330462146FEF70D
+:1025F00027FC08B9064FEFE721462846FEF720FCE6
+:102600000028F7D0424648462946FEF753FCE3E748
+:102610002008F1002DE9F04FA3B068B1002900F0C7
+:102620008D80D2F808431F346509132D09D9524C07
+:10263000204623B0BDE8F08F504C204623B0BDE8C3
+:10264000F08FD2F804431F346409122CEFD80A9398
+:10265000309B0990A4004FEA850A1F1907EB0A0373
+:1026600003EB040B0493AAF1040390460BEB030263
+:10267000FB1807932C9BCDF814A008910692002616
+:10268000AA46002B61D1002E5DD1059A2D993846BE
+:1026900005F068FA049A029208F5DC73309A019208
+:1026A0000093CDF80CB008F5B8735246394608F1DE
+:1026B0004C0002F0C1FC04460028B9D1D8F8080348
+:1026C00000F11F094FEA59192023B9F1130F149390
+:1026D000ADD8D8F804531F356B09122B0C93A6D82C
+:1026E000274B93F902301D46254B93F903300D9388
+:1026F000234B93F904300E93214B93F905300F933C
+:102700001F4B93F9063011931D4B93F90730129329
+:102710001B4B14A993F90830109302F07FFF044675
+:10272000002835D0174B984282D12C9B002B00F00B
+:102730002181652E00F01E810136A2E7124C204651
+:1027400023B0BDE8F08F114C72E7069B059A002478
+:102750001C6008F59271584605F004FA079B089929
+:102760001C60D8F80823099800975B46FFF73CFCEB
+:10277000044600288ED05BE73108F1009108F00094
+:10278000802103001008F1009008F0001108F1000A
+:102790004B4608F59272012102F082F90121EBB259
+:1027A00008469DF834500B9308F5067205230D95E5
+:1027B000139502F075F90C9B9DF83850309A0B98E0
+:1027C0000C95012102F06CF99DF83C500D980A9A85
+:1027D0000D954B46012102F063F94B463A460C98A1
+:1027E000012102F05DF94B4642462846012102F0E4
+:1027F00057F99DF840100C9B8A019D0445EA020E92
+:102800004EF0274E5C4B1B681593159BD807F9D5E6
+:102810005A4B45F0AE40C3F800E040F40230564B4E
+:102820001B681693169BDB07F9D5544B1860544B65
+:102830001B681793179BDB07F9D5524B1B68D8040D
+:1028400000F1858042F0245242F408324A4B1B6862
+:102850001893189BDB07F9D545EA0130474B9DF8E3
+:1028600044101A6040F0184040EA8110424B1B6847
+:102870001993199BDD07F9D5434A404B42EA81423F
+:1028800018603D4B1B681A931A9BD807F9D53B4B30
+:102890001A603B4B1B681B931B9BDB07F9D5394B1D
+:1028A0001B68DD0453D40B9B0D9A9DF848C01B0395
+:1028B00043EA824343F008434FEA8C1213432E4805
+:1028C00000681C901C98C007F9D51398850145EA4B
+:1028D00080452A48036045F05843274800681D900A
+:1028E0001D98C507F9D513984FEA8C452A4342EA4B
+:1028F000003E224803604EF044531F4800681E907B
+:102900001E98C007F9D542EA01321C4942F008423C
+:102910000B60194B1B681F931F9BD807F9D5174BEA
+:1029200045F0A24545F402351A60134B1B6820930D
+:10293000209BD907F9D5114B1D60114B1B682193C2
+:10294000219BDA07F9D50F4B1B68DB0403D51498DC
+:1029500002F086FDE9E665460B9A2E98494602F09C
+:1029600073F82F982A46494602F06EF8149802F040
+:1029700077FD5DE6054C5BE6B0B0025080B00250DA
+:10298000B4B0025088B00250000802511008F100A3
+:10299000F8B516460732D20874420546FEF78AFAA1
+:1029A00014F007041AD01F367609012E12D006F152
+:1029B0008046013E29682B46C4F1200705EB8605B9
+:1029C00021FA04F0596801FA07F2024343F8042B94
+:1029D0009D42F5D12B6823FA04F42C60F8BD00BFAA
+:1029E0002DE9F04FD0F84C6385B02024039416F104
+:1029F0001F0448BF06F13E046511132D04DD3D4B55
+:102A0000184605B0BDE8F08FD0F848B31BF11F079A
+:102A100048BF0BF13E077F11122FF0DCB34588460B
+:102A2000044603A95846B8BF30469A46914602F07C
+:102A3000F5FD03460028E3D12F4B304A1E600121EB
+:102A40002B46C2F800B004F5B47202F029F8012157
+:102A50000846052304F5177202F022F82B46524669
+:102A600001211C2002F01CF82B460E9A01210320A4
+:102A700002F016F804F190054B464246012102206F
+:102A800002F00EF82A463B4601211A2004F5127581
+:102A900002F006F82A46052301211B2002F000F867
+:102AA0003B4604F5DA720121142001F0F9FF3B46A0
+:102AB00004F5FE720121152001F0F2FF3B4622468B
+:102AC0000121162001F0ECFF3B4604F148020121F0
+:102AD000172001F0E5FF3B4604F1D80201210B204D
+:102AE00001F0DEFF02F038FB0190039802F0B8FC21
+:102AF000019B85E73108F10090B0025098B0025078
+:102B0000F0B5D0F84843D0F84C2385B01F340346C5
+:102B1000640901EBC40001EB84070D4601911F32EB
+:102B200003F14801039000910297520903F5B47133
+:102B300003F1900002F080FA18B10A4E304605B059
+:102B4000F0BD064621463846FEF77AF918B1064E22
+:102B5000304605B0F0BD21462846FEF771F9002841
+:102B6000F5D1EBE73008F0001008F0002DE9F04354
+:102B700085B088B300294CD09AB3002B4ED01646AE
+:102B8000D0F8BC22039306F14C0400F5B6731F3253
+:102B900001F1040906F10408029400930D4652095C
+:102BA0004946CDF8048000F59273074602F044FAD6
+:102BB0000446D8B100242C604846214634604C229B
+:102BC00004F0D4FF21464046902204F0CFFF164C7B
+:102BD000204605B0BDE8F083144C204605B0BDE8A2
+:102BE000F083134C204605B0BDE8F0834FF43772F4
+:102BF000394605F1500004F0B5FF0E4B2B60394605
+:102C00004FF4377206F1940004F0ACFF0A4B3360C6
+:102C1000E3E70A4C204605B0BDE8F083084C2046A7
+:102C200005B0BDE8F08300BF3008F0000208F000F6
+:102C30000408F000020000EC010000EC0308F000C2
+:102C40000508F000F0B5D0F8483303F11F048DB04B
+:102C500064092022122C009203D9564E30460DB042
+:102C6000F0BD0F4605466946184602F0D7FC0646F9
+:102C70000028F3D1234605F19002012101F010FF55
+:102C800001210846052305F5127201F009FF2346CC
+:102C90002A460121022001F003FF234605F1D80254
+:102CA0000121042001F0FCFE05F59072234601216C
+:102CB000052001F0F5FE404A13680193019BDB07F4
+:102CC000FAD53E4B3E493C4A196013680293029B79
+:102CD000D807FAD5394B3B49374A19601368039333
+:102CE000039BD907FAD5354B3749334A1960136826
+:102CF0000493049BDB07FAD5304B344A1A6007F083
+:102D00000603022B29D005F14802234601210320A6
+:102D100001F0C6FE284A13680593059BDC07FAD527
+:102D2000264B2B49244A196013680693069BD80743
+:102D3000FAD5224B2749284A196013680793079B45
+:102D4000D907FAD5254A264B126812F4805F08BFCE
+:102D50001E46009802F084FB80E703F00FFB00287A
+:102D600026D01D4A13680893089BDB07FAD51D4B34
+:102D7000194A196813680A930A9BD807FAD51A4AA0
+:102D80001A4B11601B680993099B5F40F90708D52E
+:102D9000343A13680B930B9BDB07FAD5074B144AA5
+:102DA0001A60214605F14800032201F04DFED0E7EC
+:102DB000104ECEE70F08F000B0B0025080B00250C5
+:102DC00080210888804118318061088800511831BD
+:102DD00080310C8800681051B4B0025088B00250A5
+:102DE0001008F0000CB00250E4B00250DCB0025009
+:102DF000C03000294021F00070B582B058B10E46B5
+:102E0000016A072904463FD053B9032912D000258F
+:102E1000284602B070BD4FF47105284602B070BD5F
+:102E2000416B00295DD1B3F5805F0DD3914D2846EC
+:102E300002B070BD016B0029E9D1C3630364436430
+:102E4000836400F13C0610234FF0FF318A488DE87F
+:102E50000C0004F0ADFE9DE80C00002847D1874827
+:102E600001210160206A072847D9854B1D68002D84
+:102E7000FCD1824B80481D6004F0BCFE0028C6D007
+:102E8000804804F019FEC3E7426B22BBB3F5805FB4
+:102E9000CCD213B9226B002AC8D14FF0FF3176484B
+:102EA000009304F085FE009B002840F08C8073495D
+:102EB00001220A60216A072940F28F80724D704A10
+:102EC0001368002BFCD16D4A6B48136004F092FE2E
+:102ED00000289DD0D4E7012ADBD1B3F5803FA5D2ED
+:102EE000D7E70129B0D1B3F5803F9FD2ACE767485F
+:102EF00004F0E2FD9DE80C00B1E7814011F08F0F76
+:102F0000B3D0616A0129B0D8616B0129ADD8A16B3A
+:102F10000129AAD820468DE80C0005F019FA0028EE
+:102F2000A3D1A16A01299DE80C006CD065D30229C8
+:102F300063D0216A481E06280FD8DFE800F004316C
+:102F4000040E0E0E04005249206808606068486054
+:102F5000A0688860E068C860216A21F00401032944
+:102F600036D0A16B012958D04A484B490260202035
+:102F70000B60626B012A3BD04849494A0E601360DE
+:102F800004F032FD3E4A1368002BFCD1236A013B5A
+:102F9000062B12D8DFE803F01406141111111400E7
+:102FA0004049D1E73F4A404B126822601A6862608C
+:102FB0005A68A26008331B68E3600123236354E767
+:102FC000334A3A4BF0E7314804F076FD009B6EE758
+:102FD000626B012A0BD01020CEE78A4012F08F0FCF
+:102FE0003FF46CAF626A012A1DD9314D67E740207A
+:102FF0003049314A0E601360C2E7304D30482960D5
+:103000000121016095E72F492069086060694860E7
+:10301000A0698860E069C8608BE72B482B49026093
+:1030200080200B60A5E7626B012A01D9284D46E795
+:10303000A26B012A01D9274D41E72046009305F0F4
+:1030400087F9054600287FF43AAFA26A009B012A5F
+:1030500000F09280C0F08A80022A00F08780226A05
+:10306000013A062A41D8DFE802F037653740404090
+:10307000370000BF0500F100C827012010B802503A
+:1030800010B90250401F03000100F100281F030087
+:1030900040B4025030BD025034BD025030BC02502A
+:1030A00034BC025060B4025064B4025044B40250C4
+:1030B0000200F10028BC02502CBC025038BA025069
+:1030C00078B4025000B4025028BD02502CBD02500A
+:1030D0000300F1000400F1002F4A216811606168CB
+:1030E0005160A1689160E168D1602C482C490122AF
+:1030F00002600B60002B2ED1236B0BB9294B1A6099
+:10310000294A1368002BFCD1236A013B062B3FF6AA
+:10311000D6AE01A252F823F039310000513100003F
+:1031200039310000BF2E0000BF2E0000BF2E00006E
+:10313000393100001D4AD0E7174A1D4B1268226042
+:103140001A6862605A68A26008331B68E360B6E6DA
+:10315000164A184BF2E7626B012A17D01649174A34
+:103160000E601020136004F03FFCC9E714481549B5
+:10317000026001220A6072E7134A216911606169E5
+:103180005160A1699160E169D16068E70F49104A17
+:103190000E6040201360E6E740B402507CB4025059
+:1031A000BCB4025024B5025010B9025060B40250B1
+:1031B00044B4025064B4025030BC025034BC0250DB
+:1031C00038BA025078B4025000B4025028BC025001
+:1031D0002CBC0250002840D02DE9F04300F11C0126
+:1031E0000EC983B006690193836845698469C7681D
+:1031F00093FA83FE019BC0F808E093FA83F9836A8F
+:10320000C0F8249093FA83FCC36AC0F828C036BA89
+:103210002DBA24BA09BA12BA93FA83F80661456145
+:10322000066B456B8461C161846BC16B0262436C48
+:10323000026CC0F82C803FBA36BA2DBA24BA09BA4B
+:1032400012BA1BBAC760066345638463C163026434
+:103250004364002003B0BDE8F0834FF47200704770
+:1032600028B1574B826D9A4204D0564870474FF4AC
+:10327000720070472DE9F043016E804600F1480569
+:10328000E1B02846C900042200F09EF8D8F8543076
+:1032900020A84FF4807200211CBA04F067FCD8F813
+:1032A0005C20E308B3FBF2F402FB1434141B102C73
+:1032B00098BFA41820ABA4F110001844294610228E
+:1032C00080258DF8805004F04DFC2A46684608F1B0
+:1032D000640104F047FCD8F86030D8F85C200DEBAE
+:1032E0000300D21A0DEB050104F03CFCD8F85C5049
+:1032F000D8F86030ED1AADB26946404600F0EAF801
+:10330000AC4251D808F118000FC893FA83F9D8F8E5
+:103310002830D8F81050D8F81440D8F80870D8F8E9
+:103320000C60C8F8209093FA83FE00BAD8F82C30CD
+:10333000C8F81C002DBAD8F83800C8F8145024BAC0
+:1033400009BA12BA93FA83FCD8F83050D8F844304E
+:10335000C8F81040C8F81810D8F83440D8F83C1015
+:10336000C8F82420D8F84020C8F82CE000BA3FBAAA
+:1033700036BA2DBA24BA09BA12BA1BBAC8F83C0038
+:103380000020C8F80C70C8F80860C8F828C0C8F851
+:103390003450C8F83040C8F83810C8F84420C8F88D
+:1033A000403061B0BDE8F08320AB59196846D8F8C9
+:1033B0005C2004F0D7FB6946404600F08BF8A1E79B
+:1033C000785634120200F20070B4EAB1034600EB02
+:1033D00082051C6824BA43F8044B9D42F9D102F1DE
+:1033E0008043013B9E0050F823402144A14240F815
+:1033F000231013D3321D024403681BBA40F8043B68
+:103400009042F9D170BC704750F8043C19448B428B
+:1034100040F8041C88BF6FF00306F3D9311F43182E
+:103420004458651CA5424550A2F102010BD809B9C8
+:10343000E0E741B153F8045C6C1CA54201F1FF3197
+:1034400043F8044DF5D2002AD4D1DBE740B110B5E2
+:103450000468012C15D0022C05D05CB10C4810BDBD
+:103460004FF472007047083020220A4904F07AFBBA
+:10347000002010BD08301422074904F073FB2046D9
+:1034800010BD08302022054904F06CFB002010BD5F
+:103490000100F200201C03000C1C0300401C030070
+:1034A00020B10368032B04D0074870474FF4720023
+:1034B000704710B5402204460449083004F052FB1E
+:1034C000034BA365002010BD0100F200841B030024
+:1034D000785634122DE9F04F00F10803ADF5697DFF
+:1034E0001C468B464022002138A824930025FCF777
+:1034F00043FF214638A800244022CDE9344504F09A
+:1035000031FBDDE93E78DDE93834DDE93A1240A8E7
+:10351000CDE91478D0E9007842A8D0E9009ACDE945
+:103520001C34CDE92634CDE90034CDE91E12CDE9B5
+:103530002812CDE90A12DDE9142344A8CDE9169A30
+:10354000D0E9009ACDE90423DDE9163446A8CDE997
+:10355000189AD0E9009ADDE93C56CDE92E34CDE940
+:103560000C34DDE91834CDE91A9ACDE92278CDE999
+:103570002C78CDE90278CDE92056CDE92A56CDE95F
+:103580000E56CDE93034CDE91034DDE91A340BF1B3
+:10359000040BCDE906348046DFF8A4A1259013E0A2
+:1035A000DDE90A23CDE90E23DDE90C23CDE9102363
+:1035B000DDE90023CDE90A23DDE90223CDE900019D
+:1035C000CDE90C23CDE902452C9A2D98319C309EF3
+:1035D0002E9D2F9BDDF8A8909704910347EA903722
+:1035E00041EA904187EA010C4FEA804E810341EAAB
+:1035F00092414EEA923E8EEA010ED105C70541EA9C
+:10360000502163408EEA010147EA52277540349108
+:103610008CEA070715402899359718406E400891A5
+:10362000299DDBF8001013956040DDE934453590A5
+:103630003496DDE9346709BAC8F80810FAE90201DE
+:10364000269A279BDDF8ACE0A4197D414FEA827CE5
+:1036500000194FEA031444EA12744CEA930C6941CE
+:1036600084EA0C0C9D07140145EA920544EA1374A0
+:103670006C40550645EAD3158CEA050534955D0680
+:103680005BF8046C45EAD2156C40089D359436BA57
+:1036900045EA0904C8F80C6005EA0909139DF8E930
+:1036A0000267224045EA0E04234005EA0E0E801907
+:1036B00042EA090243EA0E03794132923393DDE98B
+:1036C0003445DDE90667DDE9322336184F4112192A
+:1036D0006B41DDE90445A4197D41B01847EB0301B6
+:1036E000CDE93223DDE90E23CDE90423DDE9022310
+:1036F000CDE92E23DDE91023CDE90623DDE90A23F8
+:10370000CDE92A23DDE90023DDE90C67CDE9282393
+:1037100066AB4345CDE930670BF1080BCDE92C458D
+:10372000CDE926017FF43CAF044BDDF89490CDE960
+:103730000645CDE90801984618E000BFD81C0300F3
+:10374000581C030030463946CDE90A01DDE9020183
+:10375000CDE90C01DDE90801CDE90001DDE9060153
+:10376000CDE90823CDE90201CDE90645D9F87C6011
+:10377000D9F87870D9F81430D9F810102D9D2C98FC
+:10378000DDF8C0C0FC004FEA463E44EA56724EEAFD
+:10379000D7444FEA866E4EEA971E544084EA0E04E0
+:1037A0007A034FEAC60E42EAD6424EEA57775740AE
+:1037B00087EA961636943796DDE936ABD9E9146771
+:1037C000DC071A0642EA112244EA51045440CA07AF
+:1037D0001AEB060A42EA53064FEA016242EA132252
+:1037E00082EA060282EAD3124FEA436343EAD11324
+:1037F00084EA03044BEB070B36944FEA804EAC048B
+:103800008303C9E922AB3792F9E9026744EA9032AF
+:1038100043EA9543AC034EEA953E8EEA030E44EA32
+:10382000904353403199139316EB0A062E9A2F9B1F
+:1038300047EB0B07DDE936AB8CEA02024B402B402D
+:10384000024082EA0C0283EA010C1AEB06034BEBFE
+:103850000704EE05CDE9043446EA5026139B269969
+:10386000C00540EA55205840279B34908D0745EA13
+:1038700093078EEA06061D010C019807359640EA6B
+:10388000910045EA117544EA13747D404440DDE936
+:103890003467580634924A0642EAD31240EAD110FD
+:1038A0006A406040DDE90445CDF8D4C0C9E920454F
+:1038B000DDE934453492359028A890E80550F8E9C0
+:1038C00002AB361934466F411AEB0406344640EA1F
+:1038D0000C0601EA060100EA0C0040EA010042EA97
+:1038E0000E0103EA010302EA0E0243EA02033393E4
+:1038F000DDE904233D464BEB05073D4612196B41BC
+:1039000014461D463290DDE91023DDE93201DDE980
+:10391000346712196B418019DDE90E457941DDE903
+:103920000267A4185D41CDE930671218DDE906672A
+:103930004B41CDE93201DDE90A01CDE92E67DDE930
+:103940000867CDE90E01DDE90C01CDE92867DDE965
+:103950000067CDE91001C6A98945CDE92C45CDE91F
+:103960002A67CDE926237FF4EDAEDDE91C0180183E
+:1039700059418046DDE91E238946DDE90801121818
+:103980004B419C469346DDE9202392197B41CDE9CA
+:103990000023DDE90A67DDE9141289197A41CDE9CE
+:1039A0000412DDE9220100196941DDE906670446D8
+:1039B0000D46DDE916018019794142ABC3E90001EA
+:1039C000DDE91867DDE902013618DDE90C234F4116
+:1039D000CDE93889DDE91A01E146D846CDE93A89D1
+:1039E000DDE9008980185941CDE93C8946ABDDE924
+:1039F0000489C3E9000140ABC3E9004548A844ABD2
+:103A00004FF420720021C3E90067CDE93E8904F03C
+:103A1000ADF838A92498402204F0A4F80DF5697D8A
+:103A2000BDE8F08F0B6802E0082B0B6006D84268F7
+:103A300013424FEA4303F7D0002070470048704715
+:103A4000310CF1000138072815D8DFE800F0100C20
+:103A50001408141414048B698B60002070474B69A0
+:103A60008B60002070470B698B6000207047CB682B
+:103A70008B60002070470148704700BF310CF10097
+:103A80002DE9F04F8FB080460C46164602A8302232
+:103A90000021189DFCF770FC1A9B03F5C1622A6097
+:103AA000199A00231360D8F8D43013F4407F0AD059
+:103AB0002B681B681360002B40F08980924F3846BA
+:103AC0000FB0BDE8F08F002E00F08E808F49904A35
+:103AD0000868A1681268914240F09B80002840F07D
+:103AE000988098F8DB3000938A4E8B4DDFF834A233
+:103AF000DFF834B24FF004090023019301270CE0F2
+:103B00009A0700F19380DB0600F18D80A36803EB38
+:103B100043031B049B0933602F6001A800F0CAF91E
+:103B2000019BD907ECD54FF0FF33CAF80030DBF822
+:103B300000300293794B1A6803925A680492083352
+:103B4000774A1B680593A3681168069103EB43034A
+:103B500051680791203A1B049B09126833600127C2
+:103B600000232F6001930AE099075FD4DA065AD444
+:103B7000A36803EB43031B049B0933602F6001A878
+:103B800000F098F9019BD807EED56649664A634B69
+:103B90004FF0FF300860126808921A6809925A685C
+:103BA0000A929A680B92DA680C921A690D92143B89
+:103BB0001B681A9B302203F5C26002A903F0D2FFF2
+:103BC000199A30231360D8F8D430002722E0D8F8AF
+:103BD000D47017F4007720D02B68544F5A684A4BA2
+:103BE000002A08BF1F466AE723F00F03C8F8D43045
+:103BF000002C00F087800EA9012341F8383DC8F859
+:103C0000D8602046FFF70EFF074648B3D8F8D430F7
+:103C100000E0474F9B053FF552AF00F02FF93846C3
+:103C20000FB0BDE8F08F1023CAF800304FF0FF331B
+:103C3000CAF80030009B082B0ED05B0000933CB10B
+:103C4000002B55D163683BB9D8F8D430394FE1E740
+:103C5000D8F8D430384FDDE7D8F8D430374FD9E72B
+:103C600021460098FFF7EEFE07460028CED1009BC4
+:103C7000082B00F0C480042B00F0BF80A3F10203E6
+:103C8000B3FA83F35B092E4A2E4E214D01211160B8
+:103C9000084631600F461760A16829602E68A16848
+:103CA0008E42F8D11C4ADFF87CE0274F274E174D93
+:103CB00000214FF0FF3C1160CEF800C06FF0130EF2
+:103CC000C7F800E033602960A368124903EB43039F
+:103CD0001B049B090B6010600099D8F8D8200B02D8
+:103CE00043EA016322F07F421343C8F8D830FBE671
+:103CF00069462046FFF796FE50B30E4B98420746A2
+:103D0000A0D083E70C4F85E7330CF00038B10250A8
+:103D100030B10250D8B102502CB1025018B102504B
+:103D200024B1025008B1025014B10250340CF0001A
+:103D3000300CF100310CF100350CF100320CF100C7
+:103D4000C4B1025040B1025000B102500CB1025057
+:103D500021460098FFF776FE0028CED1009B082B65
+:103D600045D0042B46D0A3F1020CBCFA8CFC4FEAE0
+:103D70005C1C2448244F254A0123036019463B60FC
+:103D800086461F46CEF80070A36813601368A068CB
+:103D90008342F7D100231E4A1E4F1F482B604FF06D
+:103DA000FF3ECAF800E06FF0130EC7F800E0C0F85D
+:103DB00000C01360A36803EB43031B049B0933603B
+:103DC0002960009AD8F8D810130243EA026321F060
+:103DD0007F421A43130A03F47F03134323F07F4304
+:103DE000B9F10109C8F8D8307FF486AEE1E64FF0AA
+:103DF000030CBEE74FF0020CBBE7022343E70323AB
+:103E000041E700BFC4B1025040B1025030B102508E
+:103E100038B1025000B102500CB10250012BF8B57C
+:103E2000164607D010221D460C4603F099FE48B9ED
+:103E30001048F8BD1146102203F092FE0028F7D07A
+:103E40000020F8BDAF1E314604EB0710102203F02E
+:103E500087FE0028ECD0022DF2DD0025204610342C
+:103E600021461022013503F07BFE0028E0D0BD4240
+:103E7000F4D1E5E7020CF00000207047084B094A36
+:103E8000002119601368002BFCD107480749084A34
+:103E900003604FF480604FF0FF3308601360704799
+:103EA0002CB1025010B90250C4B1025008BA0250ED
+:103EB00008B1025038B504464FF4806003F094FD19
+:103EC000054D06480649074A00232B6003600B682E
+:103ED0002360136038BD00BFC8B102502CB102503E
+:103EE00004B1025008B10250F0B5860146F02457E3
+:103EF000554C8FB047EA023527680097009FFF07AF
+:103F0000FAD5524C524A2560149C4F4F42EA043E67
+:103F100085044EEA05043A680192019AD207FAD55F
+:103F20004A4F4C4A3C60159C303742EA04343A68A8
+:103F30000292029AD207FAD5444A474F1460424C83
+:103F400047EA834722680392039AD207FAD53F4A89
+:103F50003D4C176022680492049AD707FAD53B4A71
+:103F60003E4F394C176022680592059AD207FAD560
+:103F7000364A3B4F344C176022680692069AD707A0
+:103F8000FAD58C01314FDFF8E0E0C7F800E044F0EB
+:103F9000104242F44022303742EA03333A68079233
+:103FA000079AD207FAD5294F274A3B6045F0104EB1
+:103FB0004EF4824E13680893089BDF07FAD5234B13
+:103FC000284F214AC3F800E0374313680993099B3F
+:103FD000DB07FAD546EA00361C4B1B4A1F6046F049
+:103FE000045646F4801613680A930A9BDB07FAD539
+:103FF000164B154A1E6013680B930B9BDF07FAD50F
+:10400000124B114A1E6045F0045545F48245136871
+:104010000C930C9BDE07FAD541F048430B4E0A4A3D
+:10402000356043F404231C4313680D930D9BDB0799
+:10403000FAD5064B0A461C6001460D23002001F00C
+:104040009FFB0FB0F0BD00BFB0B0025080B0025077
+:1040500040030021800000298020002100D13490FD
+:10406000C0403490032008C8C03020292DE9F04F0B
+:104070009BB04FEA831C269EDDF894B0A14D0191C0
+:104080004FEA864E4CF010444EEA0636039446EA58
+:104090000408296805910599CC07FAD59A4C994DE1
+:1040A000C4F80080860146F02457249947F420176D
+:1040B00047EA0137296806910699C907FAD5279971
+:1040C000914DDFF840822F6040EA814444F048443B
+:1040D00044F0C0041D032C43D8F800100791079941
+:1040E000CF07F9D5DFF82092DFF81882C9F8004031
+:1040F0004CEA05074EEA070949F01049D8F80010C4
+:1041000008910899CC07F9D52899DFF8FCA17D4CD6
+:10411000CAF800904CEA814848F0104848EA05087F
+:10412000216809910999C907FAD5774CDFF8D4912C
+:10413000C4F8008047F0245848F40018D9F800105B
+:104140000A910A99CC07F9D54CEA8B49DFF8B8A156
+:104150006C4CCAF8008049F0045949EA0509216805
+:104160000B910B99C907FAD5DFF8A081DFF898A168
+:10417000644CCAF8009048EA821848EA0E0E21689A
+:104180000C910C99C907FAD55F4CDFF87881C4F817
+:1041900000E0D8F800100D910D99C907F9D55A4CD7
+:1041A000DFF86C81DFF85CE1C4F80080DEF8001015
+:1041B0000E910E99CC07F9D5534CDFF85881DFF8F2
+:1041C00044E1C4F80080DEF800100F910F99C90790
+:1041D000F9D50199DFF830E1DFF83C81CEF80080B5
+:1041E0004FEA811A4AF0104444F440240EF1300E94
+:1041F00044EA0B3BDEF8001010911099CC07F9D57A
+:104200004FEA804E404CDFF8FC80C4F800B04EF01E
+:10421000104949F48249D8F8001011911199C90741
+:10422000F9D59B0446F04848DFF8DCB0354C0293E2
+:104230001D4348F00308CBF8009048EA05082368BE
+:104240001293129BDB07FAD546EA00302E4C2D4E16
+:10425000C4F8008040F0045040F480103368139399
+:10426000139BDC07FAD5284C264E20603368149344
+:10427000149BD907FAD5244E224C30604EF00456D8
+:1042800046F4824623681593159BDB07FAD5019BFC
+:104290001D481C4C066043F0484141F48041029B9C
+:1042A00041EA0A010B43216816911699C807FAD50D
+:1042B000110341EA8242144912480B6042F0104255
+:1042C00042EA0C0203681793179BD907FAD50E4BE5
+:1042D0000C491A60039B1D430B681893189BDA075F
+:1042E000FAD5094B074A1D6047F0104747F43017CD
+:1042F00013681993199BDB07FAD5034B1F601BB09A
+:10430000BDE8F08FB0B0025080B002500030009095
+:1043100000310C90C0400C90C03020292DE9F04FA6
+:1043200099B0964C269F239E4FEA874E4FEA073C52
+:104330004EEA0C0747F0104747F0800725680195C3
+:10434000019DED07FAD54FEA801A4AF010498C4CCE
+:104350008A4D276049F4005949EA83432C68029446
+:10436000029CE407FAD5864C844D23604AEA003764
+:1043700047F0245444F400142B680393039BDB0799
+:10438000FAD57F4BDFF8F4811C604EF0104545F400
+:104390000255D8F800300493049BDB07F9D5784C1C
+:1043A000764B25604FEA811949F01048229C48F469
+:1043B000005848EA84451C680594059CE407FAD532
+:1043C00049EA013E6E4B6D4C1D604EF0245848F496
+:1043D000001823680693069BDB07FAD54FEA864B45
+:1043E0004BEA0636664B654CC3F8008046F0104633
+:1043F00046F0800623680793079BDD07FAD5614BDB
+:10440000249D5F4C43EA85455C4B266005431C6850
+:104410000894089CE407FAD5594B584C1D604BF0A2
+:10442000104545F4025523680993099BDB07FAD52B
+:10443000259C554E524B46EA8446504C1D6046EA38
+:10444000010523680A930A9BDE07FAD5940144F01C
+:1044500010464B4B46EA0B0B484E1D604BEA0C05D1
+:1044600033680B930B9BDB07FAD544EA8242444B3B
+:10447000424C1D6042F0104242F4405223680C93BB
+:104480000C9BDD07FAD53E4B3C4C1A6023680D931C
+:104490000D9BDA07FAD53A4B3C4C384A1C6013683E
+:1044A0000E930E9BDB07FAD5354B394C334A1C6013
+:1044B00013680F930F9BDE07FAD5314B354C1C6008
+:1044C0002E4A4EF0104444F4402413681093109B7D
+:1044D000DD07FAD580042A4B284A1C6040F01045BD
+:1044E00045F4824513681193119BDC07FAD5244BE0
+:1044F000294C224A1D604AEA040413681293129B55
+:10450000DB07FAD51E4B1D4A1C6047F0045747F4E1
+:10451000801713681393139BDE07FAD5184B174ABD
+:104520001F6013681493149BDD07FAD5144B134ACC
+:104530001F6040F0045040F4824013681593159BAF
+:10454000DC07FAD541F048410D4B0C4A186041F4A4
+:10455000042141EA090113681693169BD807FAD57E
+:10456000074B064A196013681793179BDB07FAD5A8
+:10457000034BC3F8008019B0BDE8F08FB0B0025013
+:1045800080B00250C02000C8802000C800310C90CC
+:10459000C0400C90C0302029032008C82DE9F04FFE
+:1045A000A1B09E012F9FDDF8B0A0AE4C00924FEA63
+:1045B00087493F0346F0104549EA070E05954EEA44
+:1045C00005084D4622680692069AD207FAD5DFF80A
+:1045D00098C2DFF890E282010192CCF8008042F0AC
+:1045E00010442A9A44EA82441A0344EA0208DEF894
+:1045F00000400794079CE407F9D5019CDFF868E2C6
+:10460000DFF860C244EA00340294CEF8008044F03F
+:10461000245E4EF4001EDCF800400894089CE40779
+:10462000F9D546EA0204A946DFF83CC204942546BF
+:1046300049EA05058B4CCCF800E045F010492568A7
+:104640000995099DED07FAD52B9CDFF81CE24FEA8E
+:10465000811848F0104C4CEA844C824CCEF8009003
+:104660004CEA020C25680A950A9DED07FAD57E4CA6
+:104670007C4DC4F800C048EA013E4EF0245C4CF486
+:10468000001C2C680B940B9CE407FAD54FEA8A496E
+:1046900049EA0A35744CDFF8CCA1C4F800C045F0F3
+:1046A00010453543DAF800400C940C9CE407F9D52A
+:1046B0002D9CDFF8B8A1DFF8B0B14AEA844A4AEA93
+:1046C000000ACBF80050674C4AEA020503952568BA
+:1046D0000D950D9DED07FAD549F0104ADFF888B128
+:1046E000039D604CCBF800504AEA060A4AEA020AE7
+:1046F00025680E950E9DED07FAD52E9CDFF868B162
+:1047000041EA844545F0484535431543554CCBF8BF
+:1047100000A0039525680F950F9DED07FAD5009C25
+:10472000DFF844B1039DCBF800504FEA841A4AF0F9
+:10473000104444EA09094B4C49EA070725681095DB
+:10474000109DED07FAD5009CDFF81C91A5044AEAFC
+:10475000050A4AF0104A434CC9F800704AF4405A1E
+:1047600027681197119FFF07FAD53F4F3D4CC7F8B7
+:1047700000A027681297129FFF07FAD53A4FDFF87B
+:10478000F090384CC7F8009027681397139FFF07E5
+:10479000FAD5354FDFF8DC90324CC7F80090276827
+:1047A0001497149FFF07FAD52F4FDFF8CC902D4CAC
+:1047B000C7F800904EF0104E4EF4402E2768159723
+:1047C000159FFF07FAD5284C264FC4F800E0800457
+:1047D00040F0104E4EF4824E3C681694169CE4074E
+:1047E000FAD5019CDFF8809044F048479B04C9F853
+:1047F00000E047F0030742EA030E1A4C47EA0E07AF
+:1048000022681792179AD207FAD5174C154A2760D3
+:10481000029C44F0045747F4801714681894189CBD
+:10482000E407FAD5104A0F4C176022681992199ABA
+:10483000D207FAD50C4A0B4C176040F0045040F4F4
+:10484000824022681A921A9AD707FAD541F0484155
+:1048500041F48041044A034C106041EA08010B43D3
+:104860000CE000BFB0B0025080B00250C00000C8E1
+:1048700000310C90C0400C90C030202922681B925F
+:104880001B9AD207FAD51A491A4A0B6013681C936F
+:104890001C9BDF07FAD5009B164945EA0335144BEC
+:1048A00045F01045C3F800C02E430B681D931D9BB7
+:1048B000DC07FAD50E4B0F491E60059B4EEA03023A
+:1048C0000B681E931E9BD807FAD5094B09491A603D
+:1048D000049B43F0104242F430120B681F931F9B5D
+:1048E000DB07FAD5024B1A6021B0BDE8F08F00BF9C
+:1048F00080B00250B0B002502DE9F0414C4C88B06D
+:1049000023680193019BDD07FAD54A4B13449B00B2
+:104910000A181D681E2A05F11F0588BF1E224FEACE
+:10492000551505FB02F288BFC0F11E01B2F5806F7C
+:1049300004D94FF48061B1FBF5F1091A002971DD4A
+:1049400000F1A05000F52C406E1C4FF0000E384ACC
+:10495000DFF8ECC0384C870026F00106704613687B
+:104960000293029BDB07FAD5D7F800801368039304
+:10497000039BDB07FAD5CCF8008000234DB101334F
+:104980009D422060FBD1B54203D20133B342206087
+:10499000FBD10EF1010E714507F10407DFD1244A66
+:1049A00013680493049BDC07FAD5244B204A19684A
+:1049B00013680593059BD807FAD5214B196075B18B
+:1049C00000231D491A4601339D420A60FBD1AE42C5
+:1049D00005D91949002201339E420A60FBD1144ACD
+:1049E00013680693069BD907FAD5164B104A196827
+:1049F00013680793079BDB07FAD5114B1960ADB11C
+:104A000000230D491A4601339D420A60FBD19E42A4
+:104A100005D90949002201339E420A60FBD108B042
+:104A2000BDE8F0816E1C26F00106B8E72B46EEE7E4
+:104A3000B4B0025024AC0014D8B002507CB0025084
+:104A4000D4B0025078B0025010B4124C85B0236834
+:104A50000193019BDB07FAD502F1A05202F52C422B
+:104A600093000C4A1C6813680393039BDB07FAD579
+:104A7000094B1C6049B1094A00EB8101136802939C
+:104A8000029B40F8043B8842F8D105B05DF8044B26
+:104A9000704700BFB4B00250E4B00250DCB0025026
+:104AA00070B42E4D85B02C680094009CE407FAD5B4
+:104AB00000F1A05000F52C408000284D04682868C3
+:104AC00001900198C007FAD525480126046093B1EA
+:104AD000244E02EB830552F8040B3060AA42FAD14F
+:104AE0005E1C26F00102934205D21E4D00200133C8
+:104AF00093422860FBD1194826F001050268029212
+:104B0000029AD607FAD5184B0B449B001B681F333B
+:104B10005B099D421ED211490A680392039AD2078B
+:104B2000FAD50F4A2C445B1B146013D000221446A4
+:104B30000C4800E00A46511C99420460FAD1023246
+:104B400022F00102934205D206480021013393422C
+:104B50000160FBD105B070BC704700BFB4B002501B
+:104B6000D4B00250D8B0025024AC0014F0B595B0C7
+:104B70007B4D1A9E370347EA864747F0045444F0BA
+:104B800080042E680096009EF607FAD5754D764E85
+:104B90002C601B9C46EA8212714E42EA0434326851
+:104BA0000192019AD207FAD56E4D6D4E2C608A01A2
+:104BB00042F01044274334680294029CE507FAD57A
+:104BC0001C0344EA8343674C654E276043F0045757
+:104BD00047F0800734680394039CE407FAD5614CDE
+:104BE0005F4E276034680494049CE707FAD55D4E55
+:104BF0005E4D35608C0444F01045594F45F4025524
+:104C00003E680596059EF607FAD5564F544E3D6010
+:104C100043F0104545F4807533680693069BDF0723
+:104C2000FAD5504B4E4F1D60860146F0045545F4B1
+:104C300082153B680793079BDB07FAD5494BDFF8E2
+:104C40003CC1DFF81CE11D60070347EA0C0CDEF8ED
+:104C500000300893089BDD07F9D5424DDFF820E1CD
+:104C6000C5F800C01C9B30354EEA834C2B68099375
+:104C7000099BDB07FAD53B4B394DC3F800C02B68C5
+:104C80000A930A9BDB07FAD5364B394DDFF8F4E07F
+:104C90001D60334D46EA0E0E2B680B930B9BDB0712
+:104CA000FAD53E432F4B2E4DC3F800E046F0045694
+:104CB00046F400262B680C930C9BDF07FAD5294F8E
+:104CC0002C4B274D3E6043EA80402B680D930D9B93
+:104CD000DE07FAD5234B224D18602B680E930E9BEE
+:104CE000DB07FAD514430E031E4B234D1C481D60F1
+:104CF000344344F0045503680F930F9BDF07FAD544
+:104D0000184B17481D6044F0104403681093109B23
+:104D1000DB07FAD5134B12481C6003681193119BF3
+:104D2000DF07FAD516430F4B0D481D6046F0245699
+:104D300046F4101603681293129BDC07FAD541F073
+:104D40004841084B06481E6041F4A2111143036814
+:104D50001393139BDB07FAD5024B196015B0F0BD16
+:104D6000B0B0025080B002500000089080200821AE
+:104D700080202029802000214021282900011021A5
+:104D800000410021024010C82DE9F04399B09E4C2B
+:104D9000219F209E239D4FEA073C4CEA874747F01E
+:104DA000045C90464CF4407C22680192019AD20740
+:104DB000FAD5964C964AC4F800C0229CDFF848E227
+:104DC00042EA881242EA043CDEF800200292029A8B
+:104DD000D407F9D58D4ADFF830E2C2F800C08C0163
+:104DE00044F010421743DEF800200392039AD207E2
+:104DF000F9D54FEA063E854A4EEA864E1760824E46
+:104E00004EF0045747F4407732680492049AD20770
+:104E1000FAD57E4A7C4E176032680592059AD7070C
+:104E2000FAD57A4ADFF8FCC1C2F800C08E0446F019
+:104E3000104C754F4CF4434C3A680692069AD207D0
+:104E4000FAD5724A704FC2F800C04EF0104C4CF4C4
+:104E5000807C3A680792079AD207FAD587016B4A95
+:104E6000DFF8A4E1C2F800C047F0045949F4821900
+:104E7000DEF800200892089AD207F9D5634ADFF8D5
+:104E8000A881DFF884C1C2F800904FEA003E4EEAE4
+:104E90000808DCF800200992099AD207F9D5DFF852
+:104EA0006CC15C4ACCF800800CF1300C42EA8548B9
+:104EB000DCF800200A920A9AD207F9D5534ADFF8A3
+:104EC00048C1C2F80080DCF800200B920B9AD20790
+:104ED000F9D54E4ADFF854C1DFF85481C2F800C05A
+:104EE000DFF824C147EA0808DCF800200C920C9A8D
+:104EF000D207F9D547EA0E0E444A434FC2F8008064
+:104F00004EF0045E4EF4401E3A680D920D9AD207A0
+:104F1000FAD53E4F404AC7F800E042EA80403037B9
+:104F20003A680E920E9AD207FAD5384A364F106078
+:104F30003A680F920F9AD007FAD508030643334A0E
+:104F4000DFF8F0E0304FC2F800E044EA060C4CF025
+:104F5000045E3A681092109AD207FAD52B4A2A4F6B
+:104F6000C2F800E04CF0104C3A681192119AD20746
+:104F7000FAD5264A244FC2F800C03A681292129A13
+:104F8000D207FAD5214A204FC2F800E046F0045675
+:104F900046F440763A681392139AD207FAD51B4F1B
+:104FA0001E4A3E60184E42EA053532681492149A41
+:104FB000D707FAD52043154A134E156040F0245008
+:104FC00040F4101032681592159AD507FAD541F0C1
+:104FD00048410E4A0C4D106041F4A21121432A6849
+:104FE0001692169AD007FAD5084C0D4A0648216049
+:104FF00042EA831302681792179AD207FAD5034A36
+:10500000136019B0BDE8F083B0B0025080B0025018
+:10501000000030900041002100C3002100033090C7
+:105020000000324900C330210001102100C32029B3
+:105030000C4010C840C128292DE9F04F04460D4608
+:1050400087B01146284690469946FBF7F9FED4F8FA
+:10505000BC3204F1D8071F33064641465B093A4685
+:105060002846FBF75DFD2EB9DFF8E880404607B023
+:10507000BDE8F08F0128F7D006A9202341F8043DB0
+:10508000324BD4F8B8B2D4F8BC0293F91A2000928B
+:10509000584593F91B20019238BF584693F91C20BC
+:1050A00093F91D300292039300F0B8FA804600286D
+:1050B000DCD10BF11F0A26494FEA5A1A5346C1F8B0
+:1050C00000B022460121FFF7EBFC0121084604F560
+:1050D000DC720523FFF7E4FC534604F1480201218A
+:1050E0000B20FFF7DDFCD4F8BC329DF808409DF89A
+:1050F00000001F333A465B099DF80C700121FFF751
+:10510000CFFC4A46534620460121FFF7C9FC5346CF
+:105110003846109A0121FFF7C3FC06F11F035B0913
+:105120002A469DF804000121FFF7BAFC00F08EFB2F
+:10513000224651461198FFF787FC12983A4651468D
+:10514000FFF782FC059800F08BF98FE780210300C0
+:1051500090B002503008F10030B52F4A2F4B146840
+:105160001968A5B0203213680593059BDB07FAD5B3
+:105170002B4B2C482C4A186013680693069BDD07BE
+:10518000FAD5274B29482A4A186013680793079BCA
+:10519000D807FAD5274B244A1868C0F34020136873
+:1051A0000893089BDB07FAD51D4B234D204A1D6051
+:1051B00013680993099BDD07FAD51E4B1B6810B9CC
+:1051C0001E4825B030BD9B05FAD5174A13680A93CF
+:1051D0000A9BDD07FAD5124B1948154A1860136867
+:1051E0000B930B9BD807FAD5124B0F4A1868C0F3E4
+:1051F000402013680C930C9BDB07FAD5084B114D2C
+:105200000B4A1D6013680D930D9BDD07FAD5094B02
+:105210001B68D8B90C48D4E790B0025098B002503F
+:1052200080B0025000100251B0B00250C01F72296D
+:10523000B4B0025088B00250C0CF01290108F1007B
+:10524000C01F0E29C03F00290208F1009A05E1D5D0
+:105250006B4A13680E930E9BDB07FAD5694B6A48BD
+:10526000674A186013680F930F9BDD07FAD5654BEB
+:105270006648634A186013681093109BD807FAD5E4
+:10528000604B63485E4A186013681193119BDB07FB
+:10529000FAD55C4B5F485A4A186013681293129B08
+:1052A000DD07FAD5574B5C48554A186013681393CD
+:1052B000139BD807FAD5534B5848514A18601368C6
+:1052C0001493149BDB07FAD54E4B55484C4A186093
+:1052D00013681593159BDD07FAD54A4B5148484A88
+:1052E000186013681693169BD807FAD5454B4E489D
+:1052F0004E4A186013681793179BDB07FAD54C4B7F
+:105300003F4A196013681893189BDD07FAD53D4B87
+:105310003E493B4A196013681993199BD807FAD57F
+:10532000384B4449364A196013681A931A9BD907B7
+:10533000FAD5344B4049324A196013681B931B9BC2
+:10534000DB07FAD52F4B3D492D4A196013681C9392
+:105350001C9BDD07FAD52B4B3949294A1960136884
+:105360001D931D9BD807FAD5264B3649244A196050
+:1053700013681E931E9BD907FAD5224B3249204A47
+:10538000196013681F931F9BDB07FAD51D4B2F4A2B
+:105390001A6015201321162217238DE80F001423FD
+:1053A00012221921182000F0B7FD00287FF409AF60
+:1053B0001E4A13682093209BDD07FAD51C4B104A28
+:1053C0001C6013682193219BDC07FAD50D4B204903
+:1053D0000B4A196013682293229BD907FAD5094B0F
+:1053E0001C49124A196013682393239BDB07FAD5E3
+:1053F000194A1A4B126812F4805F08BF1846E0E69B
+:10540000B0B0025080B00250001002514001024979
+:10541000003184A800001649400108A18044088892
+:10542000C044708880077A41C0077E41B4B0025002
+:1054300090B0025000006A498006164940006E494B
+:10544000000200210082202140822021808224212C
+:1054500040A161A100C8615188B002500308F10069
+:1054600008B560B90B4B0C4800221A6002F0C2FB71
+:1054700000B908BD0948BDE8084002F01DBB20285E
+:1054800001464FF0070228BF20210020FFF734FA21
+:10549000E8E700BF1CB80250C0270120E01E03004F
+:1054A00070B41C6885B001F01F0644B91E2E06D0EA
+:1054B0001068F04000F0030005B070BC70470F4D5D
+:1054C0002C680194019CE407FAD500F1A05000F586
+:1054D0002C408000094D00682C680394039CE4076D
+:1054E000FAD5074D074C00EB611129602168029144
+:1054F0000299116000211960DAE700BFB4B00250D0
+:10550000E4B00250DCB00250F0B41C6884B001F08A
+:105510001F0644B91F2E06D010684300C00F136049
+:1055200004B0F0BC7047134D2C680194019CE40753
+:10553000FAD500F1A05000F52C4080000D4C056814
+:10554000206803900398C007FAD50B4F0B4C05EB6E
+:1055500061153D60206802901F2E029808D0C94353
+:1055600001F01F0100FA01F1116000211960D3E779
+:105570001060FAE7B4B00250E4B00250DCB0025060
+:1055800030B4224A84B013680093009BDC07FAD53C
+:1055900000F1A05303F52C439B001C4A18681368C4
+:1055A0000193019BD907FAD5194B1B6813F11F0111
+:1055B00048BF03F13E014911013910D4134A154D7A
+:1055C000154C13680393039BDB07FAD50B182B606C
+:1055D00023680293029B3BB911F1FF31F1D2481CC1
+:1055E000400104B030BC704701314801A0F12001F6
+:1055F0004FF0004202E001388142F2D013424FEAFC
+:105600005202F8D004B030BC704700BFB4B00250B2
+:10561000ACB00250E4B00250DCB0025038B50446E1
+:105620000D4611484FF0FF3102F0C2FA50B9A4F113
+:105630002003B3F5426F0DD90C4C0B4802F0DAFA97
+:10564000204638BD0A4802F037FAA4F12003B3F52A
+:10565000426FF1D820462A46002100F00BF804469C
+:105660000028EAD1204638BDC02701202221F000C1
+:10567000F81E0300F0B58F2883B060D800F147040E
+:1056800000F16603E4064FEA53135CD15B013F333C
+:105690009B095F1C29B18F4202D92C4803B0F0BD91
+:1056A0000F46FB004FF48054B4FBF3F4202C28BFCA
+:1056B000202402B11460264B264A012500211D60DA
+:1056C000023C0B4607FA05F540F6FC76A34203F1CF
+:1056D00001032FDA1E2B42F8041B2944F6D11E4A7F
+:1056E000DFF894C0116000F13F0329441B4EDFF83E
+:1056F0008CE0CCF8001023F03F03403318493160B0
+:10570000BC01CEF80000174FD361174D1748184958
+:10571000184B3C603C32B4612C6004600C601C602F
+:1057200013680193019BDB07FAD5124B00201C6024
+:1057300003B0F0BD1E2B42F8046BC7D1CFE700F1D8
+:105740001F035B09A2E70133A0E700BF2221F0009D
+:105750001CB8025000B0025078B0025084B0025021
+:1057600020F80F0098B00250A0B00250A4B0025030
+:10577000A8B00250ACB002507CB0025090B00250C1
+:1057800070B42D4C89B0206800900098C007FAD5FD
+:105790002A4D2B482B4E284C2E6040EA834320682C
+:1057A00001900198C607FAD59001244C40EA824244
+:1057B0002360214842F0104444F4C044036802933B
+:1057C000029BDD07FAD51D4B1B481C600368039341
+:1057D000039BDB07FAD58B0143EA8141174B1A4D36
+:1057E0001D60154841F0104545F4C0450368049319
+:1057F000049BDE07FAD5114B0F481D600368059323
+:10580000059BDD07FAD50D4B0B481C6041F0584451
+:1058100003680693069BD907FAD5084B06491C6016
+:1058200042F058420B680793079BDB07FAD5034BFE
+:105830001A6009B070BC7047B0B0025080B002501E
+:1058400080710098C0210229806118902DE9F04FE5
+:10585000254AC3B013680B930B9BDB07FAD5234B88
+:105860002349214A196013680C930C9BDF07FAD572
+:105870001E4B20491C4A196013680D930D9BDE07CF
+:10588000FAD51A4B1C49184A196013680E930E9BDF
+:10589000DD07FAD5154B1949134A196013680F93A0
+:1058A0000F9BDC07FAD5114B15490F4A1960136895
+:1058B0001093109BD807FAD50C4B124A1A601B2084
+:1058C000FFF75EFE06461820FFF75AFE8642064A9C
+:1058D0001CD913681193119BD907FAD5034B0A4AB7
+:1058E0001A60012307931CE0B0B0025080B0025050
+:1058F0000002002100822021408220218082242178
+:1059000040066E4900966929C006664913681293DD
+:10591000129BDB07FAD5904B904A1A60002306468B
+:1059200007938F4A13681393139BDF07FAD58A4BAB
+:105930008C498B4A196013681493149BDD07FAD5C0
+:10594000854B894A1A601C201D2118220B238DE8E3
+:105950000F000F230E220D210C20FCF7CFFC0C2092
+:105960000D210E220F238DE80F000DF5847B1323EC
+:10597000122211211020FCF7C1FC013601234BF843
+:10598000E03D26F00106023E31465B4609AA1B2097
+:10599000FFF786FD022800F0ED81032800F0C381A7
+:1059A000012800F00E824FF0000A6D4A136821931F
+:1059B000219BDC07FAD5684B6C49694A196013686A
+:1059C0002293229BD807FAD5634B6949644A196030
+:1059D00013682393239BD907FAD55F4D654B2B6042
+:1059E000023E00F103815E4CDFF8D091DFF8D081F8
+:1059F000614F23682C932C9BDB07FAD5C5F80090E8
+:105A000023682D932D9BD807FAD55C4B2B60236818
+:105A10002E932E9BD907FAD5C5F8008023682F93C3
+:105A20002F9BDA07FAD5564B2B6023683093309BB7
+:105A3000DB07FAD5534B2B6023683193319BD80792
+:105A4000FAD5514B2B6023683293329BD907FAD594
+:105A50004E4B2B6023683393339BDA07FAD54C4BBC
+:105A60002B6023683493349BDB07FAD5494B2B60BA
+:105A700023683593359BD807FAD5474B2B602368AD
+:105A80003693369BD907FAD5444B2B60236837935E
+:105A9000379BDA07FAD5424B2B6023683893389B43
+:105AA000DB07FAD53F4B2B6023683993399BD80726
+:105AB000FAD53D4B2B6023683A933A9BD907FAD528
+:105AC0003A4B2B6023683B933B9BDA07FAD52F6058
+:105AD00023683C933C9BDB07FAD5C5F8008023681C
+:105AE0003D933D9BD807FAD52F6023683E933E9B9C
+:105AF000D907FAD5C5F8009023683F933F9BDA0792
+:105B0000FAD52B4B2B6023684093409BDB07FAD5DB
+:105B1000284B2B6023684193419BD807FAD5264B2D
+:105B20002B601622152114231A208DE806000290FE
+:105B30001846FFF71BF85B4609AA31461B20FFF702
+:105B4000AFFC00EB8A00043007284CD8DFE800F0F7
+:105B5000B8BDB4AAA5AF933A80B00250C00662495E
+:105B6000B0B00250000662410016624940D62129B9
+:105B7000C0D32029C0142129405555218065699042
+:105B80008046512180A6692180A655900041519000
+:105B9000004510210041112100415C2180A62129EE
+:105BA0001A4510C80045692180A6512140A1292924
+:105BB0008076699040552529554514C88056552151
+:105BC0004055559012204FF0110E1023162215212A
+:105BD000059014208DE80F00CDF810E01723FEF794
+:105BE000DDFC4FF0FF3A023E7FF503AF19201C2188
+:105BF00016221523182403900291019200930E227D
+:105C0000049414230D210C20FEF788FB804ABAF17E
+:105C1000000F5FD113682893289BDD07FAD57D4BD1
+:105C20007D497B4A196013682993299BDC07FAD5C3
+:105C300078487A4C04607A497A4B0798744A00286D
+:105C400008BF194613682A932A9BD807FAD5714BC7
+:105C50006F4A196013682B932B9BDB07FAD56D4BAA
+:105C6000714A1A6018231D221C210120FFF788FDAC
+:105C700043B0BDE8F08F0E204FF00D0E0C2316221E
+:105C80001521059014208DE80F00CDF810E01723A2
+:105C9000FEF784FC4FF0000AA5E718204FF01D0E18
+:105CA0001C2393E718204FF0190E1C23E7E7182058
+:105CB0004FF01D0E1C23E2E70E204FF00F0EDDE724
+:105CC00012204FF0130E1023D9E70E204FF00F0EC5
+:105CD0000C237BE713682493249BD907FAD54D4BFB
+:105CE00052494B4A196013682593259BDB07FAD567
+:105CF00048484F4C04604F494F4B0798444A00288E
+:105D000008BF194613682693269BDF07FAD5414B37
+:105D10003F4A196013682793279BDE07FAD53D4B4E
+:105D2000464A1A609EE73A4A13681D931D9BD9079D
+:105D3000FAD5384B4249364A196013681E931E9BA8
+:105D4000DB07FAD5334B3F49314A196013681F937B
+:105D50001F9BDF07FAD52F4B3B492D4A196013686B
+:105D60002093209BDD07FAD52A4B384A1A604FF062
+:105D7000FF3A1AE6264A13681993199BDF07FAD5EA
+:105D8000244B3349224A196013681A931A9BDD0782
+:105D9000FAD5204B2F491E4A196013681B931B9B91
+:105DA000DC07FAD51B4B2C49194A196013681C9360
+:105DB0001C9BD807FAD5174B284A1A604FF0000AE7
+:105DC000F3E5134A13681593159BDC07FAD5114BBD
+:105DD0001F490F4A196013681693169BD807FAD506
+:105DE0000C4B1C490A4A196013681793179BD90773
+:105DF000FAD5084B1849064A196013681893189B7E
+:105E0000DB07FAD5034B154A1A604FF0FF3ACCE591
+:105E1000B0B0025080B00250C0552129000752494D
+:105E20004007564940075E4900065A49C0D3202919
+:105E3000000732494007364940073E4900063A49C3
+:105E4000000542494005464980054A49C0054E497A
+:105E5000000532494005364980053A49C0053E49AA
+:105E600000230F4A30B4023849001C4640F6FC7546
+:105E7000984203F101030EDD1E2B42F8044B0C4443
+:105E8000F6D1084D0848094B2C60094A0C440460BF
+:105E90001A6030BC70471E2B42F8045BE8D1F0E773
+:105EA00000B0025078B002507CB0025084B0025072
+:105EB00020F80F00F0B5114C114A206000F13F03AB
+:105EC000DFF850E00F4F104E104D114823F03F0304
+:105ED00089014033136083B0CEF80010203239605E
+:105EE00031602960A161016013680193019BDB07A8
+:105EF000FAD5074B196003B0F0BD00BF90B0025057
+:105F000094B002509CB00250A0B00250A4B0025015
+:105F1000ACB0025098B002502DE9F04F944E954D20
+:105F20009BB0012746EA82460B970C972C680D948C
+:105F30000D9CE707FAD5904C904D26602C680E9486
+:105F40000E9CE607FAD58E4C2468E40404D58D4CEB
+:105F500020461BB0BDE8F08F854E259C854D46EA56
+:105F600084462C680F940F9CE707FAD5824C834D2A
+:105F700026602C681094109CE407FAD5804C2468A5
+:105F8000C4F3003424B1804C20461BB0BDE8F08F30
+:105F900006461046154607930F46FFF7F1FA80466E
+:105FA0002598FFF7EDFA80458CBF28462598FFF726
+:105FB000E7FA279B0193269B009300F1FF38249B6F
+:105FC000079A0F210E20FDF78FFF0BAB09AA414660
+:105FD0002846FFF799FA0CAB81460AAA4146259854
+:105FE000FFF792FA00EB4900022807D0032800F0DF
+:105FF000A380012800F08580644CA9E76448079BD2
+:106000005C4A40EA861040EA834013681393139B6E
+:10601000DB07FAD5584B5E491860249B554A41EA84
+:10602000871141EA834113681493149BD807FAD56A
+:10603000514B504A196013681793179BD807FAD52C
+:106040004D4B54494B4A196013681893189BD90754
+:10605000FAD5494B5049474A196013681993199B5F
+:10606000DB07FAD5444B4D4A1A604FF0110B4FF045
+:10607000100AB8F101080BAB09AA2846414670D4B2
+:10608000FFF742FA0CAB81460AAA41462598FFF772
+:106090003BFA10EB4909334639464FF010023046BF
+:1060A00005D18DE8C00C1123FEF76EFEE1E78DE807
+:1060B000800CFEF75BFDB9F1020F07D0B9F1030FB9
+:1060C00018D0B9F1010F0ED0354C41E78DE8C0046E
+:1060D000249B0493079B03931123102239463046D7
+:1060E000FDF7C4FFC5E7279B0493269B03938DE828
+:1060F000C004F1E70E230F2204928DE8C00403933D
+:10610000EAE72348269B1B4A40EA861040EA834080
+:1061100013681193119BDB07FAD5174B1C491860C4
+:10612000279B144A41EA871141EA8341136812937D
+:10613000129BD807FAD57BE71A480E4A40EA861028
+:1061400013681593159BD907FAD50B4B1649094AC5
+:10615000186041EA871113681693169BDB07FAD57E
+:1061600066E73A46314610230020FFF709FBEFE6C9
+:1061700000080251B0B0025080B00250B4B00250DA
+:1061800088B002500608F1000708F1000408F10089
+:1061900000000249000442410014424940042E49D3
+:1061A0000508F10000003A4900003E492DE9F041A0
+:1061B000624A92B013680093009BDF07FAD5604BE8
+:1061C0006049614A196013680193019BDE07FAD5A3
+:1061D0005E4B1B68DD0400F1AB80584A13680293E4
+:1061E000029BDC07FAD5564B5949574A1960136888
+:1061F0000393039BD807FAD5544B1B68D90400F1CD
+:106200008780514BDFF870E14C494D4D51484FF0BC
+:10621000010C514F514E00241A680492049AD2077F
+:10622000FAD5DEF800801A680692069AD207FAD5E7
+:10623000C7F8008032680592059A12B960E05208EA
+:106240000134D707FBD514F01F0609D0444F013E97
+:1062500047EA06370E680896089EF607FAD52F60BB
+:106260001E680996099EF707FAD53E4ED6F80080BB
+:106270001E680B960B9EF607FAD5374F374EC7F8B8
+:10628000008036680A96E7070A9E05D506F00704DF
+:10629000032C4AD0052C48D002F00302032A3DD03B
+:1062A0000A680C920C9AD607FAD52F4A2A600A6817
+:1062B0000D920D9AD407FAD52C4A2A600A680E92DC
+:1062C0000E9AD207FAD52A4A2A600A680F920F9AC4
+:1062D000D707FAD5274A2A600A681092109AD6077B
+:1062E000FAD5184A2A601A681192119AD407FAD579
+:1062F000164A1268D2048CD5604612B0BDE8F0810F
+:106300000A680792079AD207FAD52860203483E7F3
+:106310004FF0010C604612B0BDE8F08106F00306B4
+:10632000032E08BFCCF1000CBAE7CCF1000CB3E7A8
+:106330004FF0000C604612B0BDE8F081B0B00250E2
+:1063400080B0025000082A51B4B0025088B0025008
+:1063500000182A5180F22961E4B00250DCB00250EA
+:10636000800228612CB0025000032A4980022E4985
+:10637000C0C228A1C002324928B002502DE9F0471E
+:106380003D4ABAB013680093009BDE07FAD53B4B39
+:106390003B493C4A196013680193019BDD07FAD51C
+:1063A000394B1B68DC0400F12B81364A13680393D8
+:1063B000039BD907FAD5354B324A19681368059300
+:1063C000059BDB07FAD5324A324B11601B680493F8
+:1063D000049C04F00303032B00F0A08104F00707E2
+:1063E000052F254A00F0198113681993199BDD07C1
+:1063F000FAD5224B2849204A196013681A931A9B30
+:10640000D807FAD51D4B254A1A60FFF7CFFE013099
+:1064100000F05682184A13681B931B9BD907FAD5C4
+:1064200016481F4B0360671E40F0FF811249DFF8DA
+:1064300078E0144B1B4E164D164CB8460A681C9259
+:106440001C9AD207FAD5C0F800E008F120081A68B3
+:106450001D921D9AD707FAD537681A681F921F9A9E
+:10646000D207FAD52F6022681E921E9F002FE5D01A
+:1064700017F001031BD02BE0B0B0025080B00250E7
+:1064800000081251B4B0025088B0025000B002505F
+:10649000E4B00250DCB0025080021249C00202494E
+:1064A000C01002290CB00250C0F00D6113467F08E5
+:1064B000FE0703F10102F9D57D487E49904440EA88
+:1064C00003300B682093209BDD07FAD57A4B1860C8
+:1064D000784A13682193219BDC07FAD5764B7749DC
+:1064E000744A196013682293229BD807FAD5724B1D
+:1064F000734A704CDFF81492724E734D1A609A46CC
+:1065000023682393239BD907FAD5CAF80090236800
+:106510002493249BDA07FAD5CAF8006023682593F0
+:10652000259BDB07FAD5CAF80050FFF73FFE013084
+:10653000E6D1604A13682693269BDC07FAD55E4BAA
+:1065400062495C4A196013682793279BD807FAD5DC
+:10655000594B5F49574A196013682893289BD907FC
+:10656000FAD5554B5249534A196013682993299B10
+:10657000DB07FAD5504B57494E4A196013682A93E6
+:106580002A9BDE07FAD54C4B53494A4A19601368D7
+:106590002B932B9BDD07FAD54748504A454BDFF834
+:1065A0007091DFF870C14E4EDFF86CE102601A683E
+:1065B0002C922C9AD407FAD5C0F800901A682D9224
+:1065C0002D9AD107FAD54749474DC0F800C000249D
+:1065D0001A682E922E9AD207FAD506600A682F9270
+:1065E0002F9AD207FAD52A68D20400F1218101340A
+:1065F0001A683092309AD207FAD5C0F800E0E7E77F
+:106600002C4A13680293029BD807FAD52A4B374AC3
+:106610001A6001203AB0BDE8F08713680993099B1E
+:10662000DC07FAD5244B3249224A196013680A93D1
+:106630000A9BD807FAD5204B2E491E4A19601368C9
+:106640000B930B9BD907FAD51B4B2B49194A1960A1
+:1066500013680C930C9BDB07FAD5174B2749214A8B
+:10666000196013680D930D9BDE07FAD51E4B114A76
+:106670001B68DD0440F18F8013680E930E9BDC07CE
+:10668000FAD50D4B1E490B4A196013680F930F9BE7
+:10669000D807FAD5084B1B49064A196013681093AE
+:1066A000109BD907FAD5044B174A1A60002051E015
+:1066B000C0000C61B0B0025080B00250C0011E4159
+:1066C000C0111E4980021E49C0020249C0311C98F7
+:1066D000C0100E21C030109840021249809184A849
+:1066E00000182651B4B0025088B00250C0000E41CC
+:1066F00040120229C01124618071109800181A51AB
+:106700008031022180211861C0601098C0111E21C3
+:1067100040320C884062248840922488343A1368BE
+:106720000693069BDF07FAD56A4B6B496B4A1960E3
+:1067300013680793079BDE07FAD5664B6849674ADB
+:10674000196013680893089BDD07FAD5614B654A09
+:106750001A600020614A13683793379BDC07FAD52B
+:106760005C4B61495D4A196013683893389BD907BF
+:10677000FAD5584B5D495E4A196013683993399BC5
+:10678000DB07FAD55B4B1B6813F4805F18BF012051
+:106790003AB0BDE8F08713681193119BDB07FAD577
+:1067A0004C4B5549524A196013681293129BDE07ED
+:1067B000FAD5504B1B68DD0440F18280474B1A68C4
+:1067C0001392139AD407FAD5424B4C4A43491A60A4
+:1067D0000B681493149BD807FAD53E4B484A3F499F
+:1067E0001A600B681593159BDA07FAD5394B454AA1
+:1067F0003A491A600B681693169BDB07FAD5354B9E
+:10680000414A36491A600B681793179BDF07FAD580
+:10681000304B3E4A31491A600B681893189BDE07CB
+:10682000FAD52C4B3A4A1A6040E74FF000081FE6B1
+:10683000002C3FD0A8EB0404012C33D0621E02F0E0
+:106840001F01002A4FF00107B8BF04F11E028F405C
+:1068500051111A683292329AD207FAD52D4A244C35
+:10686000026022683392339AD507FAD52A4A204C1F
+:10687000156822683492349AD207FAD5274C284AF0
+:106880002944216017601A683592359AD207FAD5E3
+:10689000244A02601A683692369AD507FAD5224AF7
+:1068A000026084E61A683192319AD107FAD51F4AFC
+:1068B00002607CE607F00303032B06D1012049E7C1
+:1068C0000020052F3FF446AFA4E607F0070701209C
+:1068D000F7E700BF80B00250C0100221B0B00250F4
+:1068E00080110C61C060109880310C8800481851EC
+:1068F000B4B0025088B0025000981851805102295B
+:106900008021186140121071C061249840021071FA
+:10691000C0901C880002224120B00250D4B0025026
+:10692000D8B0025040821C98C0900C88C0700C886F
+:106930002DE9F04F95B000F003030C460546A5EB9A
+:106940000309039000931846C3F1040E234603F095
+:106950000F0304910592494624090293002800F090
+:106960009080BEF1010F2B7807D0BEF1020F2A46AE
+:106970002B881CBFAA7843EA0243009AD700BB4089
+:1069800000934FEACE0E6D4A13680793079BDD070D
+:10699000FAD56B4E6B4B96F9052003EB82031B680F
+:1069A0000193002C5ED0DFF8A881644A6648674BEB
+:1069B000DFF8A0C109EB0419019CC8F80040146875
+:1069C0000894089CE407FAD5002F51D0009D4C682C
+:1069D000FD4004FA0EF42C4304604C688D68FC40C2
+:1069E00005FA0EF52C4304608C68CD68FC4005FA6E
+:1069F0000EF52C4304600C6900942546CC6805FA1A
+:106A00000EFAFC4044EA0A04046096F902B096F9D2
+:106A100005404FEA8B4A01254AEA0434056044F0F8
+:106A2000405400251031056044EA8B141D68099517
+:106A3000099DED07FAD596F902B096F903A0CCF8B6
+:106A400000404FEA8B4444EA0A3A4AF0084A4AEACC
+:106A50008B1B1C680A940A9CE507FAD54945CCF8BB
+:106A600000B0A9D1029B73B9002015B0BDE8F08F2A
+:106A70000C6804604C6804608C680460CC68046036
+:106A8000C3E7009F7FE703A91D461AC923F00F0340
+:106A900019442A4600230EA80F930E9310931193C6
+:106AA0001293139301F05EF8002C2B4614AA18BF22
+:106AB0001023D3180121214A03F8181C13680B93E3
+:106AC0000B9BDC07FAD5224A019911601E4B0E9AE6
+:106AD0001A600F9A1A60109A1A60119A1A6096F941
+:106AE0000200129996F905201960810441EA0231E9
+:106AF000139C164A1C6041F0405141EA8011136812
+:106B00000C930C9BD807FAD596F90230114C96F9E4
+:106B100003002160990441EA003141F008410B4A29
+:106B200041EA831113680D930D9BDB07FAD5094BDE
+:106B30000020196015B0BDE8F08F00BFB4B002505E
+:106B40008021030000B00250D8B00250B0B0025013
+:106B5000D4B0025080B002502DE9F0438BB010B198
+:106B60000BB1129C24B9834C20460BB0BDE8F083D6
+:106B7000139C002CF7D0002900F0F080002AF2D0FE
+:106B800005460F4603C87C4C1E469046EB68AA6833
+:106B900021402240234020F0704085E80F004FF054
+:106BA000FF31764801F004F80446002872D1744B96
+:106BB000DFF8FC9101221A6004210820FFF750F948
+:106BC00004218220FFF776F999F900006D4A052328
+:106BD0000721FDF765FF99F901006B4A032307219F
+:106BE000FDF75EFF99F9030004232A460721FDF70C
+:106BF00057FF05F1100299F9040004230721FDF75E
+:106C00004FFF99F90530614A980140EA834040F00E
+:106C10008E4040F4003013680193019BDD07FAD5E4
+:106C200099F902105A4D594A28600B46890141EAE8
+:106C3000834141F08E4141F4003113680293029B7D
+:106C4000D807FAD5524B514A196013680393039B36
+:106C5000D907FAD54E4B4F494C4A19601368049333
+:106C6000049BDB07FAD54A4B4B4A1A60B8F1000F78
+:106C700078D0384601224146FFF75AFE28B93046FF
+:106C800001221299FFF754FE40B104460820FEF796
+:106C9000E7FB69E7414800F00FFF65E7404A1368EA
+:106CA0000693069BDF07FAD599F905303D493E4822
+:106CB0003B4A01EB83031B68036013680793079B40
+:106CC000DE07FAD599F9025099F9050037492F4A9C
+:106CD000C1F80080AB0443EA003000230B6040F0B1
+:106CE0004050012640EA8510129D0D600B600E6039
+:106CF0000B6013680893089BDD07FAD599F9021019
+:106D0000234B99F9035018608B04084643EA053178
+:106D100041F008411D4A41EA801113680993099B1B
+:106D2000D807FAD51A4B196099F9020099F904109D
+:106D3000164A830443EA013141F0005141EA8011CF
+:106D400013680593059BDB07FAD5114B99F90220CF
+:106D5000196013980421FDF777FE97E7002A7FF466
+:106D600002AF0DE7424630461299FFF7E1FD0028D9
+:106D7000DAD08AE70225F000FCFFFF0FC0270120D0
+:106D80001CB802506C21030060210300B0B0025017
+:106D900080B0025080077A47C0077E47101F03006B
+:106DA000B4B0025000B00250D4B00250D8B002507B
+:106DB0008021030060B3F8B5446B24B9B3F5805F5C
+:106DC00006D35848F8BD012C02D1B3F5803FF8D264
+:106DD00004460E4654484FF0FF311D46174600F05A
+:106DE000E7FEC0B9514A01231360226A072A16D967
+:106DF0004F4B1C68002CFCD14C4B4B481C6000F0E6
+:106E0000F9FE0028DED04B4800F056FE2046F8BDC3
+:106E10004FF471007047484800F04EFEE2E793409F
+:106E200013F08F0FE4D0636A012BE1D8636B012B61
+:106E3000DED8A36B012BDBD8204601F089FA0028AD
+:106E4000D6D1A36A012B5DD056D3022B54D0236A2E
+:106E50005A1E062A0FD8DFE802F00431040E0E0E87
+:106E60000400364B22681A6062685A60A2689A6011
+:106E7000E268DA60236A23F00403032B31D0A36BAA
+:106E8000012B49D02E4A2F4B176020201D60636BC9
+:106E9000012B2CD02C4A2D4B16601D6000F0A4FD58
+:106EA000234A1368002BFCD1236A013B062B12D81E
+:106EB000DFE803F01406141111111400244BD1E77C
+:106EC000234A244B126822601A6862605A68A260E2
+:106ED00008331B68E3600123236389E7174A1E4BCD
+:106EE000F0E7636B012B01D01020D3E740201B4A51
+:106EF0001B4B16601D60D1E71A491B4A0B6001232A
+:106F00001360A4E7194B22691A6062695A60A2698A
+:106F10009A60E269DA609AE7154A164B176080209A
+:106F20001D60B4E70500F100C827012010B8025029
+:106F300010B90250401F0300281F030040B4025044
+:106F400030BD025034BD025030BC025034BC02503F
+:106F500060B4025064B4025044B4025028BC0250E1
+:106F60002CBC025038BA025078B4025000B402501F
+:106F700028BD02502CBD02502DE9F84F00F18608C3
+:106F80000446894640461021154600F0F1FD0022D6
+:106F900003232362626204F16C0120461023FFF791
+:106FA00009FF04F14C0A064621465046102200F023
+:106FB000D9FD26B905F00F07ED1B17D117B93046DB
+:106FC000BDE8F88F3A464946404600F0CBFD4146C1
+:106FD000102300222046FFF7EDFE21460646102230
+:106FE000504600F0BFFD3046BDE8F88F32464946B6
+:106FF0002B462046FFF7DEFE1022834621465046F0
+:1070000000F0B0FDBBF1000F03D1A944002FD6D092
+:10701000D8E75E46D3E700BF2DE9F04732F00F080E
+:107020000F469946044602F00F0605D1002E42D1C4
+:1070300035462846BDE8F087D0F88050CDB9032307
+:1070400000F14C0A0563456203625146102200F0CC
+:1070500089FD2A46434639462046FFF7ABFE0546E2
+:107060000028E6D150461022214600F07BFDD4F8DE
+:10707000805065620023022204F15C0A22622363CD
+:1070800051461022204600F06DFD43464A463946DF
+:107090002046FFF78FFE05460028CAD15046102231
+:1070A000214600F05FFDD4F88030012B75D04744B5
+:1070B000C144002EBCD004F186084046102100F0E7
+:1070C00057FD32463946404600F04CFDD4F880501A
+:1070D000D5B9032304F14C07256365622362394661
+:1070E0001022204600F03EFD2A461023414620464D
+:1070F000FFF760FE054600289BD138461022214646
+:1071000000F030FDD4F8805065620023022204F1C3
+:107110005C072262236339461022204600F022FDDC
+:107120001023424641462046FFF744FE054600280C
+:107130007FF47FAF38461022214600F013FDD4F8CB
+:107140008030012B07D048463246414600F00AFD08
+:107150002846BDE8F087032304F14C072362102280
+:10716000394620462563656200F0FCFCC6F110013B
+:1071700008EB060000F0FCFC2A464146102320469E
+:10718000FFF718FE214682461022384600F0EAFC3E
+:10719000BAF1000FD7D055464BE7032304F14C0A50
+:1071A00025636562236251461022204600F0DAFC16
+:1071B0002A46494643462046FFF7FCFD1022054675
+:1071C0002146504600F0CEFC002D3FF470AF30E772
+:1071D000F8B500282DD0846B2CB9B3F5805F07D3A8
+:1071E000644C2046F8BD012C02D1B3F5803FF7D2A4
+:1071F00004460E4660484FF0FF311D46174600F02A
+:10720000D7FCD0B95D4B01221A60A36B934218D909
+:107210005B4C5C4A1368002BFCD1584A56481360FB
+:1072200000F0E8FC0028DCD0574800F045FC204680
+:10723000F8BD4FF475042046F8BD544800F03CFCFE
+:10724000E0E7E36B934201D9514CE2E7514B4D4AE1
+:10725000102119601368002BFCD14F4A1368002BD2
+:10726000FCD14E4A1368002BFCD14D4A1368002B09
+:10727000FCD14C4A1368002BFCD14FF0FF3000F0DA
+:107280009FFB402000F0A8FB236C002B52D1464B03
+:1072900022691A60226843F8142C626843F8102CA3
+:1072A000424BE2681A60626943F8302CA26943F8E5
+:1072B0002C2CE26943F8282C226A43F8242C626AB9
+:1072C00043F8202CA26A43F81C2CE26A43F8182CDD
+:1072D000226B43F8142C236C354A9B0203F4806321
+:1072E00043F002031360E36B012B33D0314A324B7E
+:1072F000176020201D60A36B012B0BBF2F4A304A63
+:10730000304B314B16601D6000F06EFB1D4A136858
+:10731000002BFCD1236C8BB9234A2C4B12682261C1
+:107320001A68226004331B686360204B1B68E360AB
+:1073300000246EE7012B13D0254C6AE7012BFBD10B
+:10734000194A224B126822601A68626004331B6873
+:10735000A360EAE71F4BC2F8A87980201D60CAE746
+:10736000114B22681A60626843F8142CA26843F833
+:10737000102C95E70400F500C827012058B80250EA
+:107380000200F50010B90250701F0300581F0300DF
+:107390000300F50000B9025020BD025020BC02508D
+:1073A00038BD025038BC0250BCB30250B8B30250D2
+:1073B00080B3025030BD025034BD025028BC025090
+:1073C00030BC02502CBC025034BC0250A8B3025056
+:1073D0000500F5002CBD0250002800F0A280F8B591
+:1073E0000368002B00F09B80C0F2AB80022B00F3FF
+:1073F000A880022704460E4657484FF0FF31154635
+:1074000000F0D6FB002840F0A380544A1368002BFC
+:10741000FCD1534A1368002BFCD152480368002B5F
+:10742000FCD14FF0FF3000F0CBFA802000F0D4FA0E
+:107430004D484E4A4E4901230360072010600B60FF
+:10744000A2F59A72A36C13604A4BE16C51601F6005
+:107450002368002B0BD019DB022B17DC464B626A2A
+:107460001A60226A43F8042CE26943F8082C434B63
+:10747000A2691A60626943F8042C226943F8082C57
+:10748000E26843F80C2CA26843F8102C344A1368C5
+:10749000002BFCD1002D47D1394B04221A60304A11
+:1074A0001368002BFCD12F4A1368002BFCD12368F2
+:1074B000002B0BD019DB022B17DC2F4A314B126843
+:1074C00062621A682262043B1B68E3612B4A2E4BFE
+:1074D0001268A2611A68626153F8042C226153F8A1
+:1074E000082CE2600C3B1B68A360284A284B1268FA
+:1074F000A2641A681E4D27482149E2640022012433
+:107500002C6003F5A07302600A601C68002CFCD19B
+:10751000154B11481C6000F06DFBA0B9F8BD0127A8
+:1075200068E74FF4720070476368012B04BF194A83
+:107530001360194A194B166040201D6000F054FA80
+:10754000ADE71748F8BD174800F0B6FA2046F8BD79
+:10755000154800F0B1FA58E7C82701201CB90250BD
+:1075600010B9025020BC025018B8025000B90250A5
+:10757000C4B70250C0B702505CB6025050B60250B9
+:10758000C8B7025058B602504CB60250CCB70250A1
+:10759000D0B7025084B6025028BC02502CBC025016
+:1075A0000100F200A01F0300881F030040B1F0B5E6
+:1075B0001B4B846D9C42A1B005D01A4821B0F0BD90
+:1075C0004FF4720070470C46C16DB2FBF1F6C90072
+:1075D000054606FB01F104224830FBF7F5FE14F0E6
+:1075E000030711D076B1EA6D00272146684600F006
+:1075F000B9FA69462846FBF76DFF0137EA6DBE42CE
+:107600001444F2D10020D9E7002EFBD021462846B1
+:10761000FBF760FF0137EB6DBE421C44F6D1F1E78A
+:10762000785634120200F200F0B5042385B001222E
+:10763000C0F8D03000230A6068460C4601930093DE
+:107640000293039300F00CFB074600BB019B009ED6
+:10765000029D03992361002B14BF02220022002EF9
+:1076600018BF42F00102002D14BF0423002300299B
+:1076700042EA030214BF08230023134338460022C2
+:10768000E6606561A1616360A26005B0F0BD02487B
+:1076900000F012FADAE700BFB81F030018B159B1C1
+:1076A00022B91A4870474FF47000704738B512F08D
+:1076B0000F0403D0154838BD15487047056A25F0FA
+:1076C0000405032D01D0D3B11C4613462246FFF713
+:1076D00071FB104B984214D005D8B0F5710F12D041
+:1076E0000BD838B938BD0C4B984206D005D30133BE
+:1076F0009842DFD04FF4750038BD084838BD0848BF
+:1077000038BD084838BD4FF47000EBE70A00F000C0
+:107710000800F0000200F1000400F1000200F00097
+:107720000900F0000600F000A0B1C2B1994201D9F1
+:107730003248704770B5059B7BB1036A23F004049F
+:10774000032C049C0FD064B3059C2468A1420FD97C
+:107750002B4870BD4FF4700070472A4870BD002957
+:10776000E8D029487047F4B1059C24680F2CEFD964
+:107770000C0703D0012B21D9032B1FD00E46334613
+:107780001146049A0446FBF737FB054668B11F4BC8
+:10779000984230D017D8B0F5710F29D01CD8C0B995
+:1077A00070BD0029EAD01A4870BD236A23F0040393
+:1077B000032B13D0059B1E60284670BDC36A002BA7
+:1077C000DCD1144870BD144B984205D9013398425E
+:1077D000F7D04FF4750070BD104870BD0498214675
+:1077E000102200F0BFF9059A10231360284670BDDF
+:1077F0004FF4700070BD0A4870BD00BF0C00F0006F
+:107800000D00F0001100F0000800F0000200F1008F
+:107810000900F0000A00F0000400F1000200F0008E
+:107820000600F00028B108B54C2100F0A1F90020B5
+:1078300008BD4FF47000704788B108B5036A5A1E3E
+:10784000022A03D9072B01D0074808BD51B10346CE
+:1078500010220846194600F085F9002008BD4FF4B3
+:1078600070007047014808BD0200F0000100F00000
+:1078700048B1032A03D9052A01D0174870470129C6
+:1078800004D9164870474FF4700070470BB1144884
+:107890007047022A70B5054614460E4611D0052AD7
+:1078A0000FD04C2100F064F9052C11D94FF0FF32B4
+:1078B000002001232A626E62E86228636B63AB6377
+:1078C00070BD0EB1074870BD4C21284600F050F93C
+:1078D000054B53F82420EBE70200F0000600F0000F
+:1078E0000E00F0001200F000F41B030060B108B5B8
+:1078F000036A013B022B01D9064808BD39B11022A9
+:1079000000F030F9002008BD4FF4700070470248C5
+:1079100008BD00BF0200F0000100F00038B122B144
+:1079200009B10E487047082B04D00D4870474FF43A
+:10793000700070475368102B01D00A4870471368D5
+:10794000002BF2D010B51346012282620C46103093
+:1079500093E8060000F006F9204610BD0500F0008F
+:107960000400F0000300F00000487047A02103006D
+:10797000004870477C2403000048704758270300E4
+:1079800000487047342A030000487047102D030058
+:1079900000487047EC2F030000487047C8320300CE
+:1079A00000487047A4350300004870478038030042
+:1079B000004870475C3B030000487047383E0300B6
+:1079C000014B1860704700BF08BA0250014B0020FD
+:1079D00018607047B4E70020014B1860704700BF83
+:1079E00004BA02500020704710B5044682B0C0B1FE
+:1079F000124A134BC14311601B680193019B18424B
+:107A00000AD1104A20BFBFF35B8F1368BFF35B8FAF
+:107A10000193019B1C42F5D00B4B1C60019802B0F6
+:107A200010BD0A4800F048F8044A054B4FF0FF31FA
+:107A300011601B680193019BE3E700BF04BA025089
+:107A400000BA0250B4E7002008BA0250E81F030051
+:107A500008B5FFF7C7FFBDE8084000F0DDB800BF7C
+:107A600010B500F03FF810B10424204610BDFFF718
+:107A7000ADFFB0B90C4B1B681B0EF02B06D10B4AA7
+:107A80000B4B12689A4208D0062400E00524FFF749
+:107A9000A9FF00F0C1F8204610BD064B044618604F
+:107AA000E3E70324F5E700BF28B9025024BA0250E7
+:107AB0000000E0200CBA0250BFF34F8F0549064B7F
+:107AC000CA6802F4E0621343CB60BFF34F8F00BF7C
+:107AD000FDE700BF00ED00E00400FA05002070475C
+:107AE000704700BF08B500214FF40040FFF7F6FFD4
+:107AF00008B1012008BD124800F03EF878B91148DD
+:107B000000F03AF898B9104B0E4A10481A6000F08D
+:107B100033F880B90E4B0D4A1A60002008BD0D489D
+:107B2000FFF7CAFF074800F027F80028EBD00A4803
+:107B3000FFF7C2FFE7E70948FFF7BEFFEAE700BF2C
+:107B4000C8270120C0270120BC270120C42701200D
+:107B5000B827012018200300342003005020030020
+:107B6000F8F71ABCF8F7DEBBF8F7DCBBF8F704BC93
+:107B70000A460021F8F700BC10B5044610B10020F9
+:107B8000206010BD0248FFF797FF0020206010BD65
+:107B90007020030010B5044610B10020206010BD15
+:107BA0000248FFF789FF0020206010BD702003000D
+:107BB00010B50446B8B1BFF35B8F2368BFF35B8F8A
+:107BC000012BF8D00122BFF35B8F54E8003F44E85B
+:107BD00000210029F9D1BFF35B8F012BF3D1BFF353
+:107BE0005F8F002010BD0248FFF766FFE3E700BF8C
+:107BF0009420030010B5044620B1BFF35F8F00202E
+:107C0000206010BD0348FFF757FFBFF35F8F0020D0
+:107C1000206010BDB420030070B50E4E0E4D0F4C09
+:107C2000FFF75EFF3046FFF7B5FF30460421FFF750
+:107C30009FFF2846FFF7AEFF28460421FFF798FF75
+:107C40002046FFF7A7FF20460421BDE87040FFF75C
+:107C50008FBF00BFC8270120C0270120C4270120F3
+:107C600003464FF47A724FF4FA71002099601A605B
+:107C70005A60D860704700BF2DE9F04F7A4C8046BB
+:107C80000F4696469C460FCCB7B007AD0FC594E89B
+:107C90000F0004F1100685E80F000FCE0FAD0FC5E1
+:107CA00096E80F00303485E80F000FCC17AD0FC5F4
+:107CB0000FCC0FC594E80F00D8F8D040042C85E80D
+:107CC0000F0005D0082C03D0684837B0BDE8F08F0E
+:107CD000251D409BAD009D4203D0654837B0BDE8EF
+:107CE000F08F07EB0E019EFA8EF30EF118080EF1DD
+:107CF00009003B6095FA85FE802328F00F08A8EB69
+:107D00000002C7F804E038440B720021CDF80CC023
+:107D1000FFF72CFF409B1B09A5F1100508BF0DF1D3
+:107D20008C0975D0042C38D017ACDDF80CB04FF0AE
+:107D3000000A0DF18C0921E0484607AE059606952C
+:107D4000FFF7ECFD2146103428BB4846FFF7CEFD77
+:107D50000DF1D80E4FF0100C43463A464146D0B9CB
+:107D60004EF8C8CD48468DE80048FFF7DDFC0BF122
+:107D7000100B80B9409BBAEB131F49D20023194660
+:107D800002224846FFF774FD0AF1010A0146082362
+:107D900005AA0028D0D0374897E70FACDDF80CB023
+:107DA0004FF0000A0DF18C0924E0484607AE059615
+:107DB0000695FFF7B3FD214610340028EBD1484665
+:107DC000FFF794FD0DF1D80E4FF0100C43463A46E4
+:107DD00041460028DFD14EF8C8CD48468DE800481E
+:107DE000FFF7A2FC0BF1100B0028D4D1409BBAEB9B
+:107DF000131F0DD20023194602224846FFF738FD13
+:107E00000AF1010A0146082305AA0028CDD0C2E7DD
+:107E10000023039C05941946012248460695FFF766
+:107E200027FD0028B7D10146082305AA4846FFF7D9
+:107E300075FD0028AFD1039B48465919FFF756FD41
+:107E400001460028A7D1039C409A2046FFF78EFEEA
+:107E5000409B009440AA0192484622461946FFF7EB
+:107E600063FC002897D130E7141B0300210CF000BD
+:107E7000230CF000360CF0002DE9F0438FB088465B
+:107E800007A917460646FFF7CFFB044630B9D6F8D8
+:107E9000D040042C06D0082C04D0434C20460FB010
+:107EA000BDE8F083D6F8C4300C2B04D93F4C2046F3
+:107EB0000FB0BDE8F083B8F1000F3CD162010EAB0A
+:107EC00006A843F8242D04AA01900092029707A95E
+:107ED00000223046FBF7D4FD58BB069B0498D6F829
+:107EE000C42023F00303083306F1840918449200E8
+:107EF0004946FFF737FED6F8C420069B04990434A0
+:107F0000A50003EB8204224600954B4630460694BA
+:107F1000FFF7B2FE044688B13046E421FFF728FEA1
+:107F200038464FF4BF51FFF723FE20460FB0BDE89F
+:107F3000F0831F4CF0E7221D5201C0E7B8F1010F9A
+:107F400018D0034632464946304600F035F808B1AD
+:107F50000446E1E7D6F8D43001221343C6F8D43002
+:107F6000C6F8CC2000234846C6F8C4304021FFF7AD
+:107F7000FFFDD5E729463046FFF7FAFD2346324696
+:107F80004946304600F018F80028E1D1D6F8D43040
+:107F9000084AC6F8CC8023F4803343F00103C6F8C6
+:107FA000D430C6F8DC20DDE7210CF000040CF00032
+:107FB000260CF000CDAB2301F0B51F4699B000238D
+:107FC0000E461546D0F8D040194605A80322FFF703
+:107FD0004FFC10B1174819B0F0BDA40001460823AA
+:107FE00003AA05A804940395FFF798FC0028F1D193
+:107FF000291905A8FFF77AFC0028EBD13FB92B46D9
+:108000001022314605A8FFF749FB0028E2D118A944
+:1080100004F1100341F8583D32460191009519468C
+:1080200005A8FFF781FB034B002814BF184600206A
+:10803000D1E700BF360CF0002DE9F04F83B00C9C67
+:1080400044B189B158B1022B13D9534D284603B01E
+:10805000BDE8F08F514D284603B0BDE8F08F504D7C
+:10806000284603B0BDE8F08F4E4D284603B0BDE86A
+:10807000F08F0BB10D9D4DB1D0F8B852B5F5107F12
+:1080800006D9494D284603B0BDE8F08F474DDDE7DE
+:10809000D0F8BC726E1CB742F3D80F78072F01D905
+:1080A000434DD3E7052FFBD0073507F0060EEE084A
+:1080B0007546022D05D075000135AA4204D03D4D0C
+:1080C000C4E7751C9542FAD18A46009105464FF4E3
+:1080D0005D71204606F10308019328F0030BFFF7BA
+:1080E00047FD04F1040952465946484633460132D9
+:1080F000F8F726FE78B1304B20464FF45D711D46EF
+:10810000FFF736FD0D9B002BA0D04FF4637118468E
+:10811000FFF72EFD9AE74FEA9808434641462A4664
+:108120004846F8F7FDFC022801D0234D8EE77B0777
+:108130000ED429464FF4377204F19400FFF712FD74
+:1081400039464846FAF77EFD0546B8B11B4BD3E7E2
+:10815000009B721C134404F14C0A1A4659465046BF
+:108160003346F8F7EDFD0028C5D150464346414659
+:108170002A46F8F7D5FC0228D7D1DAE7019B022B73
+:1081800002D00F4B2360BDE748460D99FAF7B8FCC3
+:1081900003460028B0D1F4E71108F0000E08F00003
+:1081A0000208F0000D08F0009508F0001208F00039
+:1081B0000708F0000F08F0001008F0003008F00089
+:1081C000010000EC62B3032903D9072939D93848E3
+:1081D00070471028FBD801A353F820F03D8200001F
+:1081E000CF810000CF810000CF81000035820000E8
+:1081F000CF810000CF810000CF8100002D820000E0
+:10820000CF810000CF810000CF810000CF8100002E
+:10821000CF810000CF810000CF81000025820000C7
+:108220002448704703231370002070470223137003
+:108230000020704701231370002070470020107049
+:1082400070471028C3D801A353F820F0A98200007A
+:10825000CF810000CF810000CF810000A18200000B
+:10826000CF810000CF810000CF8100009982000003
+:10827000CF810000CF810000CF810000CF810000BE
+:10828000CF810000CF810000CF81000091820000EB
+:1082900007231370002070470623137000207047D7
+:1082A00005231370002070470423137000207047CB
+:1082B0000C15F0000D15F000F8B51646036EC26DF2
+:1082C0000546D01AB0FBF2F402FB1404B44228BFF6
+:1082D00034460F4614BB93422FD0B6FBF2F402FB98
+:1082E00004F414B96EB93046F8BDD5F8E83022462A
+:1082F0003946284698470028F6D1361B2744002ED9
+:10830000F1D0286E193005EB800032463946FFF770
+:1083100029FC2B6E1E442E660020F8BD05F164007A
+:1083200018442246FFF71EFC2B6EEA6D234493424D
+:108330002744A6EB04062B66CFD1D5F8E83005F12B
+:108340006401284698470028CED1EA6D2866C4E724
+:1083500038B51E4B1E49012205461A600B68002BDA
+:10836000FCD11C4B1A68002AFCD11B4B1A68002A4E
+:10837000FCD11A4B1A68002AFCD1194B1C68002C3E
+:10838000FCD14FF0FF30FFF71BFB2B6A23F00403F7
+:10839000032B0CBF80204020FFF71EFB114B1C60FD
+:1083A0002B6A23F00402032A18BF6C6A0E4A9B0052
+:1083B00003F01C0304F00104234313602B6A072B12
+:1083C00002D10A4B01221A60002038BD00B90250C8
+:1083D00070B4025020BD025020BC025038BD025083
+:1083E00038BC0250BCB40250C0B402507CB402503D
+:1083F00000F01F02012191404009800000F1E020BF
+:10840000C0F88012704700F01F020121914040091E
+:10841000800000F1E020C0F80011704700F01F025A
+:10842000012191404009800000F1E020C0F80012D5
+:1084300070470000064882B000210160006800908B
+:10844000044800680449C0B2496802B00847000007
+:1084500000D1004008D5004024000020074800213A
+:10846000C0F84011C0F84411C0F84811C0F84C11D0
+:10847000C0F80011C0F8041107F080B800100140E6
+:1084800000F01EB970B50E46144900EB400001EB38
+:10849000C0051446E86A183520B101280FD002281B
+:1084A00005D113E0284600F041F9A04201D2002492
+:1084B00011E022463146284600F070F90BE02846CC
+:1084C00000F034F9A042F4D20446F2E731462846DF
+:1084D00000F037F90446204670BD00002CD700207C
+:1084E00006F0BEBF30B54FF0805000228300D0F8B8
+:1084F0003011C3F80C21C3F81021624B1A60624B93
+:108500001B68624C2360604B1B1D1B68241D23608D
+:108510005D4B08331B68241D23605B4B0C331B68C9
+:10852000241D2360584B10331B68241D2360564BB9
+:1085300014331B68241D2360534B18331B68534CA2
+:1085400020342360504B1C331B68241D23604E4B8A
+:1085500020331B68241D23604B4B24331B68241DD0
+:108560002360494B28331B68241D2360464B2C3362
+:108570001B68241D2360444B30331B68434C40343C
+:108580002360414B34331B68241D23603E4B38333A
+:108590001B68241D23603C4B3C331B68241D236057
+:1085A000394B40331B68241D23600124082902D164
+:1085B000D0F8343113B1082904D006E0354B3449E2
+:1085C000196005E0D0F8343113B1082904D006E071
+:1085D000314BFB21196005E0D0F8343113B1082983
+:1085E00008D00EE090F858322C48016863F303017C
+:1085F000016002E0D0F834311BB929494FF4007012
+:10860000086028480168C90702D06FF001010160C5
+:108610002548016841F470010160BFF34F8FBFF33B
+:108620006F8F4FF01021D1F80002002803DBD1F842
+:108630000402002822DA1D4B1C601D480468002C2F
+:10864000FCD01224C1F800420568002DFCD0C1F80E
+:10865000044201680029FCD01A6001680029FCD09E
+:10866000BFF34F8F10487C380168124A01F4E06173
+:1086700011430160BFF34F8F00BFFDE70F490E4864
+:10868000086030BD380500400404001020C50040DB
+:10869000488103008C56004018F50040E40E00406D
+:1086A000409602400004004088ED00E004E50140EF
+:1086B00000E401400400FA050090D003A40000206B
+:1086C00010B5124C02202061606111A0A06104F17C
+:1086D0007800E0614FF4805020620020A062606268
+:1086E0000BA1A164E0620D49E1641021A065C4E919
+:1086F0001410E0650AA1E01DF7F75BFE09A1204612
+:10870000F7F757FE2020A07110BD00002CD70020E5
+:108710005465726D696E616C00000000A4E7002072
+:108720005254540053454747455200000269C168FE
+:108730008A4203D88068401A104400E0501A401E54
+:1087400070472DE9F047C4681746894606464FF042
+:1087500000083069A04201D9051B02E0B168201A67
+:108760000D1AB0686D1E001BA84200D80546BD4218
+:1087700000D33D4670682A4620444946F7F7D2FDAB
+:10878000B0687F1B2C44A844A944A04200D1002417
+:10879000F460002FDDD14046BDE8F0872DE9F041BF
+:1087A00004468846D4E90207C51BE168606816469E
+:1087B0000844B54206D94146F7F7B4FDB819E06060
+:1087C000BDE8F0812A464146F7F7ACFD761B08EB81
+:1087D000050132466068F7F7A5FDE660F0E702E0C4
+:1087E00008C8121F08C1002AFAD17047704700203C
+:1087F00001E001C1121F002AFBD1704772B606F0DA
+:1088000033FA00BF06F05EF80028FBD1104C0121BE
+:10881000208801EB00400FA106F060F910480068C5
+:10882000C00700D000BE2088022101EB00400DA14E
+:1088300006F054F9BFF34F8F0948E43801680D4A38
+:1088400001F4E06111430160BFF34F8F00BFFDE70A
+:10885000BC000020466174616C206572726F72000A
+:10886000F0ED00E053797374656D20726573657483
+:10887000000000000400FA050EB500210091CDE9CA
+:1088800001106A4644F20100FFF7B8FF0EBD00F088
+:1088900003B800F009B8000072B602480168491C2C
+:1088A000016070474000002003490868401E0860CE
+:1088B00000D162B670470000400000202DE9F04F63
+:1088C0008BB00C4605461E46934654480121159F21
+:1088D00004F0D1FDBFF35F8F4FF0000A20B148F2E2
+:1088E00004500BB0BDE8F08F149806F0C3FA48F2BC
+:1088F000125800B9AFB9584606F0BCFA88B11698BC
+:1089000006F0B8FA68B1189806F0B4FA48B11998A8
+:1089100006F0B0FA28B134B1012C06D048F2175451
+:1089200074E0444672E0012000E00020814668685F
+:1089300048F262540178601E39B19DF868104FF01A
+:10894000010831F01C0161D10CE09DF868104FF076
+:1089500000080A1F0D2A59D2C90757D1F11F07294C
+:1089600002D203E00D2E01D004464FE000F0DEFC01
+:108970009DF86810CDF808B0CDF81480CDE90361FA
+:10898000179805F1A002CDE9007005F10800002359
+:1089900049460546F7F754FD044600F0B3FC20466F
+:1089A00006F080FB040031D187B1149870B100F05B
+:1089B000BDFC3A4628461499F7F770FE044600F0CD
+:1089C000A1FC204606F06EFB04001FD19DF8682034
+:1089D00006A81999F7F7A6FC00F0A8FC1AA906A8A2
+:1089E000CDE9000116AC284694E80E00F7F7B2FE78
+:1089F000044600F087FC204606F054FB040005D135
+:108A00009DF8682006A91998F7F78CFCBFF35F8FD3
+:108A10000249C1F800A0204663E700001C000020C6
+:108A20002DE9FF4F85B00D46044699463D4801218A
+:108A3000DDF85CB0139F159E04F01DFDBFF35F8F42
+:108A40004FF0000A20B148F2045009B0BDE8F08FA1
+:108A500048F21158002F60D0F6B31898102802D0B1
+:108A600048F262504EE0B9F10C0F02D048F261506A
+:108A700048E0149806F006FAA8B1169806F002FA33
+:108A800088B1584606F0FEF968B1129806F0FAF976
+:108A900048B1079806F0F6F928B148F217592DB1F8
+:108AA000012D05D037E048F212502BE0012500E0FF
+:108AB000002500F03BFC1699149ACDE90261CDE93E
+:108AC0000072CDF810B02A4604F10801129B0798F5
+:108AD000F7F762FF044600E01FE000F013FC124AC3
+:108AE0002046A11A944216D006DC58B10F496018EE
+:108AF0000ED0012804D10BE001290ED005290ED09B
+:108B000048F21650BFF35F8F064AC2F800A09CE7F8
+:108B100048F21050F6E74846F4E74046F2E748F2DC
+:108B20006050EFE71C0000200324F000FFDB0FFF84
+:108B30002DE9FE4F994616468A46002580460C9F31
+:108B400000F060FD28B13868B04206D248F21454F3
+:108B500061E048F20450BDE8FE8F300707D0D8F836
+:108B600004000078032802D048F2115453E0504624
+:108B700006F078F918B3484606F074F94FF6F0712C
+:108B8000E8B108F108008B4602905C46A64219D96C
+:108B9000A6F57F46F03E00F0C9FB09EB05030AEBA2
+:108BA000050122460298FEF779FD009000F0AAFB2D
+:108BB0002544009806F02AFA0400E6D02BE048F29B
+:108BC000125428E03868401B386000F0AFFB09EB16
+:108BD0000500CDE9000733460AEB05021946029865
+:108BE000FEF7A2FD044600F08DFB204606F00EFACB
+:108BF000040002D1386828443860D8F804000078AE
+:108C000008B1032807D108F155010298FEF714FEB8
+:108C100006F0FCF9044600F049FD20469BE72DE9EB
+:108C2000F0410D46064600F0EDFC60B106F108008B
+:108C3000074606F017F950B170684188802909D0BD
+:108C400048F2185432E048F20450BDE8F08148F28E
+:108C500012542BE0007848F21754092817D2DFE8A5
+:108C600000F007071609050510101200002202E0A7
+:108C7000012200E003226DB1012D0DD0022D0BD099
+:108C800014E0022200E00522022D0FD104E048F298
+:108C900003540BE0012100E0002186F8545000232A
+:108CA0003846FEF7E5FD06F0B1F9044600F0FEFC9B
+:108CB0002046CAE770B50E46044606F0DBF830B130
+:108CC00060684188802905D048F2185070BD48F28C
+:108CD000125070BD007820B1012802D048F2035034
+:108CE00070BD00251022314604F1A000F7F71AFBF1
+:108CF000284670BD70B50D46044606F0C3F838B17D
+:108D000060684088B0F5807F05D048F2185070BD8B
+:108D100048F2125070BD2022294604F10800F7F7EE
+:108D200001FB002070BD000070B50E4648F21655DC
+:108D3000044600F067FCF8B1304606F093F8F0B155
+:108D4000314604F10800FEF777FDA0F57001891E99
+:108D500006D006F05BF9054600F0A8FC284670BD79
+:108D6000084920688842F7D1102204F155013046A5
+:108D7000F7F7D8FA0025EFE748F2045070BD48F243
+:108D80001255E9E75345416370B50D46044600F0BE
+:108D900039FC78B1284606F065F870B1294604F12F
+:108DA0000800FEF7A3FD06F031F9044600F07EFC52
+:108DB000204670BD48F2045070BD48F21254F5E7E9
+:108DC0007CB50D46044600F01DFCB8B1284606F0FF
+:108DD00049F8B0B10095606808236A4640880021D0
+:108DE000C008019004F10800FEF798FD06F00EF9A6
+:108DF0004FEA000400F05AFC20467CBD48F20450C3
+:108E00007CBD48F21254F5E72DE9FE4F9B4616460D
+:108E1000894600270446DDF8308000F0F3FB30B1CE
+:108E2000D8F80000102806D248F2145558E048F24D
+:108E30000450BDE8FE8F484606F014F840B358468B
+:108E400006F010F820B331074FF6F07003D06168D8
+:108E5000097806291FD0824604F108000290554681
+:108E6000AE421BD9A6F57F46F03E00F05FFA09EB53
+:108E700007015B462A460298FEF710FC009000F0BE
+:108E800041FA2F44009806F0C1F80500E7D027E02A
+:108E900048F2125524E048F2115521E000F046FA5C
+:108EA000CDE900B8334609EB070219460298FEF7F0
+:108EB0003BFC054600F026FA284606F0A7F8050018
+:108EC00002D11021C8F8001060680078072807D187
+:108ED00004F155010298FEF7AFFC06F097F805463D
+:108EE00000F0E4FB2846A4E72DE9F04387B00546EF
+:108EF00000200E9E019002900390049095F854007B
+:108F00009946884602F00F0750B1D41B316804F12E
+:108F1000100081420FD248F2145007B0BDE8F08330
+:108F200028460096FFF704FE0028F6D13146484651
+:108F300005F0DBFFF1E734B122464146284600F058
+:108F400044F80028E9D108EB04013A4601A805F0ED
+:108F5000B1FF0028E1D1306809EB0403001B059044
+:108F600005A80090102201A92846FFF7E1FD00287E
+:108F7000D3D1059921443160696809780129CCD1A0
+:108F800005F1550105F10800FEF756FC06F03EF824
+:108F9000C3E710B5044600F035FB50B104F10800FA
+:108FA000FEF740FC06F032F8044600F07FFB204656
+:108FB00010BD48F2045010BD10B598210830F7F7E5
+:108FC000D9F9002010BD002070472DE9F84F9B46CD
+:108FD000144689460027064600F014FB98B148461F
+:108FE00005F040FF98B1584605F03CFF78B106F116
+:108FF00008004FF6F07A00905546AC420AD9A4F525
+:109000007F44F03C08E048F20450BDE8F88F48F295
+:1090100012551AE02546002400F088F996F854000D
+:10902000022816D00BEB070309EB07012A4600982C
+:10903000FEF734FB804600F065F92F44404605F00A
+:10904000E5FF05460CB1002DD6D000F02FFB2846D9
+:10905000DBE709EB07015B46E8E7000041094A420C
+:1090600000EB421010B5044A0124844052F821302C
+:10907000234342F8213010BDE4D100202DE9FC410A
+:109080000646C0074FF000050ED0104F0024012205
+:10909000385D009500231146019505F008FB641C1E
+:1090A000042CF4D300F01CF8B0070DD5074E0024B3
+:1090B000361D0022305D032300951146019505F011
+:1090C000F6FA641C042CF4D3BDE8FC81A6F700007A
+:1090D0000249085C012105F01FBB0000A6F7000053
+:1090E00010B500242046FFF7F3FF641C042CF9D3CD
+:1090F00010BD00002DE9F0470546861C90460F463E
+:109100004FF001090020FFF7C2FB1B4C20683860BC
+:10911000D4E90001401AA16804F21C47081A0EE0C5
+:109120000121384604F09CF903F086FF01463846D9
+:1091300004F096F9D4E90001401AA168081A401C0D
+:109140008642EDD8B8F1000F03D0052065F38910F1
+:1091500002E0062065F39F50A2682168114004EBED
+:109160008101C8602068304420600020FFF791FB37
+:109170004846BDE8F087000008D3002030B482687C
+:109180000468531C8360A154D0E901128A4202D3BF
+:1091900030BC05F093B930BC70470000034803C8E9
+:1091A000814201D1012070470020704708D3002080
+:1091B0002DE9FF4FDFF8C08083B00E46044600273C
+:1091C0004FF003094FF4817B4FF47A7A2B495A46CA
+:1091D00001F50170F7F7A6F8284B109AA3F58171F5
+:1091E000059804F0BBFA05467068A84201D024A196
+:1091F0002FE0109AB7B12949A1F20630F7F792F89B
+:109200007F1CBFB25745E1D31199069800F0E8FBE7
+:109210002349059804F078FA05467068A84208D0FA
+:1092200020A116E01E492031A1F58560F7F77AF8F4
+:10923000E6E71249129A01F22630F7F773F8184957
+:109240000598203104F04AFA05467068A8420FD00C
+:109250001AA1F0688DE82300B8F80010D4E90023C3
+:1092600009EB01401BA105F057FC6089401C60819F
+:1092700007B02846BDE8F08FBC000020E2080020BF
+:109280006E72665F63727970746F5F6165735F623F
+:109290006C6F636B735F637279707400E60A002011
+:1092A000E80B00206E72665F63727970746F5F61A5
+:1092B00065735F6B65795F73657400006E72665FDE
+:1092C00063727970746F5F6165735F69765F7365F0
+:1092D00074000000232530346420546573742076B4
+:1092E0006563746F72206661696C65643A202573EA
+:1092F0002025732C202573206572723A2030782542
+:109300003078000006490868401E086006D105490B
+:10931000086005494FF48060C1F880017047000083
+:109320002000002000A5025004E000E00649086883
+:10933000401C0860012805D10449086004498002E6
+:10934000C1F80001704700002000002000A5025075
+:1093500004E000E070B516460D4600F1080400F088
+:109360007BF990B1FFF7E2FF29462046F8F792FA21
+:109370000446FFF7C7FF00F0B1F9204603F0EAFC0E
+:10938000002801D12021316070BD48F2045070BD29
+:1093900010B502210830F8F7CBFABDE8104003F011
+:1093A000D9BC2DE9F0470D4600F1080A14462846BD
+:1093B00005F070FD60B100F04FF968B1FFF7B6FF3E
+:1093C0004FF480384FF6FF79444508D34E4607E006
+:1093D00048F21250BDE8F08748F20450FAE72646FA
+:1093E000324629465046F8F707FB0700A4EB06046F
+:1093F000354401D1002CE7D1FFF784FF00F06EF96E
+:109400003846BDE8F04703F0A5BC10B51446083057
+:10941000F8F740FA03F09EFC002801D140212160BA
+:1094200010BD10B504210830F8F782FABDE81040ED
+:1094300003F090BC70B500F1080416460D460846CE
+:1094400005F028FD40B1324629462046F8F7D4FA07
+:10945000BDE8704003F07EBC48F2125070BD2DE9AB
+:10946000F0470446002015468846106000F002F9D7
+:10947000E8B1FFF75BFF04F5C071894604F108000D
+:10948000F8F7ECFA0646FFF73DFF00F02FF93046FB
+:1094900005F05EFE0746002E07D160684946C268A7
+:1094A00040462A60F6F73EFF3846BDE8F08748F2AE
+:1094B0000450FAE72DE9F0410446406815460E468F
+:1094C000007D68B101280DD017480121008801EB0B
+:1094D000004016A105F002FB48F20350BDE8F08100
+:1094E000022700E00427084605F0DCFCA8B100F0E4
+:1094F000C1F8A8B1FFF71AFFABB23246394604F102
+:109500000800F8F703FB0446FFF7FCFE00F0EEF856
+:109510002046BDE8F04105F01BBE48F21250DDE7E1
+:1095200048F20450DAE70000BC000020486173688C
+:1095300020616C676F726974686D206E6F74207340
+:109540007570706F727465642062792043433331A3
+:1095500030206261636B656E642077726170706544
+:10956000720000002DE9F0470D46064614462846D5
+:1095700005F098FC70B100F07DF878B1FFF7D6FEE9
+:109580004FF480384FF6FF7906F1080A444508D3B6
+:109590004E4607E048F21250BDE8F08748F204500A
+:1095A000FAE72646324629465046F8F72FFB0700D1
+:1095B000A4EB0604354401D1002CE7D1FFF7A2FE4D
+:1095C00000F094F83846BDE8F04705F0C1BD000052
+:1095D00070B50A4800240460BFF35F8F084D012076
+:1095E0002860FEF73DFA2C6001004FF0030004D123
+:1095F000BDE87040084604F0B3BE70BD1C000020FA
+:1096000000A5025010B50548012103F034FFBFF357
+:109610005F8F08B1002010BD012010BD1C0000208C
+:1096200010B50548012103F026FFBFF35F8F08B195
+:10963000002010BD012010BD1C00002010B5054801
+:10964000012103F018FFBFF35F8F08B1002010BDA8
+:10965000012010BD1C00002010B50548012103F0B9
+:109660000AFFBFF35F8F08B1002010BD012010BDBD
+:109670001C00002010B50548012103F0FCFEBFF3DB
+:109680005F8F08B1002010BD012010BD1C0000201C
+:1096900010B50548012103F0EEFEBFF35F8F08B15E
+:1096A000002010BD012010BD1C000020BFF35F8F03
+:1096B00001490020086070471C000020BFF35F8F45
+:1096C00001490020086070471C000020BFF35F8F35
+:1096D00001490020086070471C000020BFF35F8F25
+:1096E00001490020086070471C000020BFF35F8F15
+:1096F00001490020086070471C000020BFF35F8F05
+:1097000001490020086070471C00002010B50021AE
+:10971000084604F025FE002806D1044C01202060F4
+:10972000FEF796F90020206010BD000000A5025051
+:109730002DE9FF4F8BB00F4605469846202103A820
+:10974000F6F718FEA8F11000112804D348F21850BB
+:109750000FB0BDE8F08FDFF8009100244FF0030A4E
+:109760000DF10C0B3D4B189AA3F581710D9803F088
+:10977000F5FF79680646B14201D039A15AE0102CB4
+:1097800002D23D48015D09E0A4F11000C11700EBD1
+:10979000D16121F01F01411A11F80B10374804F074
+:1097A0001F02641C01702D48A4B2B4F57A7F0178C1
+:1097B0000BF80210D6D3641E2046A0EB0800401C14
+:1097C00000F01F00C0F120060BEB00012A483246D2
+:1097D0001230F6F7A7FD284CA8EB06021234A019A8
+:1097E00003A9F6F79FFD0020A4F1320105E00A5C11
+:1097F000235C5A400A54401CC0B24045F7D31E496E
+:109800000D98203903F080FF79680646B14201D0F7
+:109810001BA10FE004EB0801174810391A9AF6F75C
+:1098200081FD15490D9803F059FF79680646B1424C
+:109830000FD019A1F8688DE84300B9F80010D5E9F8
+:1098400000230AEB01401AA105F066F96889401C63
+:10985000688130467CE70000BC000020E208002060
+:109860006E72665F63727970746F5F6165735F7546
+:109870007064617465000000080C0020E00700209F
+:109880006E72665F63727970746F5F6165735F6B30
+:1098900065795F73657400006E72665F63727970DC
+:1098A000746F5F6165735F69765F73657400000054
+:1098B0002325303464205465737420766563746F97
+:1098C00072206661696C65643A2025732025732CCB
+:1098D000202573206572723A203078253078000098
+:1098E0002DE9F05F26484168F1B3DFF898B00E68C3
+:1098F0008146DBF8004087688078E11B21F07F45D6
+:10990000ED1CB0B9DFF880804FF48030C8F8440314
+:10991000C8F804031120FEF76BFD1120FEF773FD5C
+:109920004FF0010AC8F800A02F2005F093FA89F83B
+:1099300002A0B54200D23546124BE8193C3320F064
+:109940007F401860DBF800105A46091B21F07F4168
+:10995000001B20F07F40C91C81420FD9106818609D
+:109960002F2005F077FA00E004E0BDE8F05F112059
+:10997000FEF754BDBDE8F05F05F09ABCBDE8F09F6E
+:109980002C000020041501400010014030B1006897
+:109990000549884205D048F20250704748F201500C
+:1099A00070470020704700004145414430B10068D5
+:1099B0000549884205D048F20250704748F20150EC
+:1099C00070470020704700006341455310B50021E7
+:1099D000024803F050FD80F3100010BD24D7002092
+:1099E000F0B5401AC3B20E4A0020CC1AA2F5817518
+:1099F00006E02718165CEF5D7E401654401CC0B28E
+:109A00009842F6D30020074D06E01C182F5C165D27
+:109A10007E40401C1655C0B28842F6D3F0BD00000F
+:109A2000E80B0020E20800202DE9FF4FDFF89080CE
+:109A300083B00E46044600274FF003094FF4817BA4
+:109A40004FF47A7A1F495A4601F50170F6F76AFC1D
+:109A50001C4B109AA3F58171059803F07FFE054613
+:109A60007068A84201D018A116E01649109AA1F515
+:109A70008170F6F757FC7F1CBFB25745E2D31199AE
+:109A80000698FFF7ADFF1749059803F03DFE054620
+:109A90007068A8420FD014A1F0688DE82300B8F8D0
+:109AA0000010D4E9002309EB014015A105F034F8BA
+:109AB0006089401C608107B02846BDE8F08F000037
+:109AC000BC000020E20800206E72665F637279704D
+:109AD000746F5F6165735F626C6F636B735F6372FA
+:109AE00079707400E80B00206E72665F63727970A3
+:109AF000746F5F6165735F6B65795F736574000098
+:109B00002325303464205465737420766563746F44
+:109B100072206661696C65643A2025732025732C78
+:109B2000202573206572723A203078253078000045
+:109B30000E4910B50A784C780023A24212D0521C6C
+:109B4000D2B20A70022A00D10B70084A0B780C328C
+:109B500052F8232002608868104420F07F4088601B
+:109B6000012010BD0360002010BD00002C0000206B
+:109B70002DE9F04F0446A349DFF88C823020A1EB99
+:109B80000801B1FBF0F791B00026DFF880924FF0AA
+:109B9000030A30E1206806EB4601401C08EB011582
+:109BA00040F2091B2060FF2259469948F6F7DBFB7B
+:109BB000FF2259469748F6F7D6FBFF2240F20B11D9
+:109BC0009548F6F7D0FBFF2212219448F6F7CBFB1D
+:109BD0009248FF2212211230F6F7C5FB8F48202150
+:109BE0002430F6F7C7FB8D4859464430F6F7C2FBE0
+:109BF00080218B48F6F7BEFB8848A969243005F020
+:109C0000F7FC8648E96A123005F0F2FC0B908348B5
+:109C1000296A443005F0ECFC0D908148A96A05F0F2
+:109C2000E7FC0C907A48296905F0E2FC8346794804
+:109C3000696905F0DDFC794A0A902432A2F2F1301C
+:109C4000296803F0B5FC48B1E96876A20091CDE936
+:109C50000120B9F800000AEB004024E005F088FB81
+:109C60000B986E49C0B20F90CDE905106A4A68485A
+:109C7000CDE903B200F2613200920D99CDE90110F5
+:109C80000C98674AC3B20121A2F21A5003F050FCAB
+:109C9000834605F0BFFB696859450AD0E96867A2A9
+:109CA0008DE8060869E0D4E900236DA104F034FFD3
+:109CB00023E0594957480A9AF6F76EFB00B1012094
+:109CC000297A884201D072A10BE054490B9A01F124
+:109CD0001200F6F761FB00B10120697A884210D0CA
+:109CE00074A1E868CDE90001B9F80010D4E90023B7
+:109CF0000AEB01407AA104F005FF6089401C6081F5
+:109D000070E045480A99415CFF2950D10A990844FE
+:109D10004078FF284BD141480B99415CFF2951D134
+:109D20000B9908440E904078FF284BD13948296997
+:109D300005F05EFC83463648696905F059FC01462A
+:109D40000F98364ACDE90520334B4432CDE9031351
+:109D50002F4800920D99CDE901100C98304AC3B2FA
+:109D60000021A2F21A5003F0E3FB6968814209D096
+:109D7000E96864A20091CDE90120B9F800100AEB6E
+:109D8000014090E75A4624492248F6F705FB00B106
+:109D90000120297A884201D063A1A2E71E4810F869
+:109DA0000B10FF2903D158444078FF2801D067A148
+:109DB00097E71A480B99405CFF2803D10E9840782A
+:109DC000FF2801D067A18CE7E8680090B9F800107F
+:109DD000D4E900230AEB014067A104F08AFE208940
+:109DE000401C20810A48B03803F002FC04F06AFDF0
+:109DF0000028FBD1761CBE42FFF4CCAE11B000208F
+:109E0000BDE8F08FDC4603009C410300BC0000204D
+:109E10008C020020A004002095030020A90500204A
+:109E2000F60600206E72665F63727970746F5F6110
+:109E30006561645F696E6974000000006E72665F40
+:109E400063727970746F5F616561645F637279706A
+:109E500074206F6E20656E6372797074696F6E0026
+:109E60002325303464205465737420766563746FE1
+:109E700072206661696C65643A2025732025732C15
+:109E8000202573206572723A2030782530780000E2
+:109E9000496E636F72726563742067656E65726187
+:109EA000746564204145414420636970686572743B
+:109EB00065787400496E636F7272656374206765BC
+:109EC0006E6572617465642041454144204D414393
+:109ED000206F6E20656E6372797074696F6E00001A
+:109EE0002325303464205465737420766563746F61
+:109EF00072206661696C65643A2025732025732C95
+:109F0000202573006E72665F63727970746F5F6193
+:109F10006561645F6372797074206F6E206465633D
+:109F200072797074696F6E00496E636F72726563E7
+:109F3000742067656E6572617465642041454144B3
+:109F400020706C61696E7465787400006F75747050
+:109F5000757420627566666572206F766572666CD0
+:109F60006F7700004D414320627566666572206F11
+:109F7000766572666C6F77002325303464205465F3
+:109F8000737420766563746F722070617373656497
+:109F90003A202573202573002DE9F04F8049DFF822
+:109FA00004820446A1EB08003021B0FBF1F789B030
+:109FB0000026DFF8F4B1ECE0206806EB4601401C17
+:109FC00008EB011540F209192060FF224946774845
+:109FD000F6F7C9F9FF2249467548F6F7C4F9FF229A
+:109FE00040F20B117348F6F7BEF920217248F6F7DC
+:109FF000C1F9714849462030F6F7BCF980216F4815
+:10A00000F6F7B8F96C48A96905F0F2FA6A48296AC6
+:10A01000203005F0EDFA00906848A96A05F0E8FAEA
+:10A020008246A87A012823D06048696905F0E0FAE1
+:10A0300007905F48296905F0DBFA08905E48FF2227
+:10A0400012212438F6F78FF95B48D5F82C10243804
+:10A0500005F0CEFA584A8146A2F2F130296803F0A1
+:10A06000A7FAF8B1E96856A20091CDE901203DE0D8
+:10A070004E48296905F0BCFA07904D48696905F01A
+:10A08000B7FA08904C48FF2212212438F6F76BF9F2
+:10A090004948FF2212211238F6F765F94648E96A65
+:10A0A0001238D5E705F064F9434A0DF10C0C079816
+:10A0B00009F0FF03243A3F498CE80F003B4A00991E
+:10A0C00002F261308DE807000AF0FF03A97A3B4AEB
+:10A0D000A0F2114003F02CFA824605F09BF9696862
+:10A0E00051450ED0E9683CA28DE80604BBF800108B
+:10A0F0000320D4E9002300EB01403DA104F00CFD56
+:10A100002AE0079858B12B492948089AF6F744F9EC
+:10A1100000B10120297A884201D041A10FE0A87A3C
+:10A1200001281DD124494A46243901F11200F6F7CD
+:10A1300033F900B10120697A884211D044A1E8685E
+:10A14000CDE90001BBF800100320D4E9002300EBA7
+:10A1500001404AA104F0D6FC6089401C60810EE0F9
+:10A16000E8680090BBF800100320D4E9002300EB5E
+:10A1700001404BA104F0BDFC2089401C20810B480C
+:10A18000B03803F035FA00BF04F09CFB0028FBD187
+:10A19000761CBE42FFF410AF09B00020BDE8F08F7E
+:10A1A000DC550300DC460300BC0000208C020020CC
+:10A1B000A004002095030020CD050020F606002015
+:10A1C0006E72665F63727970746F5F616561645F00
+:10A1D000696E6974000000006E72665F6372797068
+:10A1E000746F5F616561645F637279707400000011
+:10A1F0002325303464205465737420766563746F4E
+:10A2000072206661696C65643A2025732025732C81
+:10A21000202573206572723A20307825307800004E
+:10A22000496E636F72726563742067656E657261F3
+:10A23000746564204145414420706C61696E7465A9
+:10A2400078742F63697068657274657874000000B3
+:10A25000496E636F72726563742067656E657261C3
+:10A260007465642041454144204D4143206F6E2078
+:10A27000656E6372797074696F6E000023253034E7
+:10A2800064205465737420766563746F7220666110
+:10A29000696C65643A2025732025732C2025730092
+:10A2A0002325303464205465737420766563746F9D
+:10A2B00072207061737365643A20257320257300E2
+:10A2C0002DE9FF5F04467A48DFF8E8A1DFF8E8B13E
+:10A2D000A0EB0A012420B1FBF0F70026E1E000BF6B
+:10A2E000206806EBC601401C0AEB81054FF481781B
+:10A2F0002060FF2241467148F6F735F8FF224146BB
+:10A300006F48F6F730F841466E48F6F733F8687A4A
+:10A310002969012832D06A4805F06AF90390674834
+:10A32000696905F065F9019064486A7A68382968B6
+:10A3300003F096F920216448F6F71CF86248A969F1
+:10A3400005F056F96049A1F58E6003F0DDF95E482D
+:10A35000FF2212212030F6F706F85B48E969203029
+:10A3600005F046F95FEA000812D057492031A1F5FF
+:10A37000926003F0B3F958B154A24EE04F4805F093
+:10A3800037F901904E48696905F032F90390CBE73F
+:10A3900004F0EEFF03A8494900904A4BA1F1680080
+:10A3A000019A03F033F9814605F034F869684945AC
+:10A3B0000FD0E8684BA28DE8050200BFBBF8001083
+:10A3C0000320D4E9002300EB01404CA104F0A4FBDE
+:10A3D0004AE03C493A48019AF5F7DEFF00B1012016
+:10A3E000297A884201D051A131E0286800780328F9
+:10A3F0003ED13548FF2220213230F5F7B4FF3248F4
+:10A40000296A323005F0F4F82F4981462031A1F550
+:10A41000926003F041F928B14DA2E9680091CDE9BD
+:10A420000120CBE728494A463231A1F11200F5F765
+:10A43000B3FF08B14CA10AE02348203010F80810FF
+:10A44000FF2903D140444078FF2811D050A1E8688B
+:10A45000CDE90001BBF800100320D4E9002300EB94
+:10A46000014050A104F04EFB6089401C60810EE069
+:10A47000E8680090BBF800100320D4E9002300EB4B
+:10A48000014051A104F035FB2089401C20810B487C
+:10A49000683803F04BF900BF04F014FA0028FBD130
+:10A4A000761CBE42FFF41CAF04B00020BDE8F09F54
+:10A4B000F4610300DC550300BC000020E00700202D
+:10A4C000E4090020E2080020E80B00206E72665FBD
+:10A4D00063727970746F5F6165735F69765F7365CE
+:10A4E000740000006E72665F63727970746F5F61F2
+:10A4F00065735F66696E616C697A65002325303427
+:10A5000064205465737420766563746F722066618D
+:10A51000696C65643A2025732025732C20257320EF
+:10A520006572723A2030782530780000496E636F8A
+:10A5300072726563742067656E657261746564200C
+:10A5400041455320636970686572746578740000D2
+:10A550006E72665F63727970746F5F6165735F6955
+:10A56000765F676574000000496E636F72726563A1
+:10A570007420696E6372656D656E74656420636FC7
+:10A58000756E7465722076616C75652E0000000032
+:10A59000495620627566666572206F766572666CD4
+:10A5A0006F7700002325303464205465737420765F
+:10A5B0006563746F72206661696C65643A20257307
+:10A5C0002025732C20257300232530346420546506
+:10A5D000737420766563746F722070617373656441
+:10A5E0003A202573202573002DE9FF5F04469C491E
+:10A5F000DFF870822420A1EB0801B1FBF0F7002600
+:10A600004FF4817BDFF860924FF0030A21E100BF35
+:10A61000206806EBC601401C08EB81052060FF2284
+:10A6200059469248F5F79FFEFF2259469048F5F7A4
+:10A630009AFE59468F48F5F79DFE8C48296904F02B
+:10A64000D7FF01908B48696904F0D2FF03908748D7
+:10A6500001226838296803F003F808B186A230E0C7
+:10A6600020218D48F5F786FE8B48A96904F0C0FFCC
+:10A670008949A1F58E6003F047F887481221203000
+:10A68000F5F778FE8448E969203004F0B1FF28B17D
+:10A6900081492031A1F5926003F020F804F068FEB2
+:10A6A00003A872490090724BA1F16800019A02F070
+:10A6B000ADFF009004F0AEFE6968009881420ED0B4
+:10A6C00076A2E9680091CDE90120B9F80010D4E93B
+:10A6D00000230AEB01407AA104F01EFA23E064494A
+:10A6E0006448039AF5F758FE08B1012100E0002103
+:10A6F000287A814201D07EA109E05D4903980A5C75
+:10A70000FF2A77D108444078FF287DD10FE0E86820
+:10A71000CDE90001B9F80010D4E900230AEB0140AB
+:10A720007CA104F0EFF96089401C608188E04F480B
+:10A730000199415CFF2973D1019908444078FF28B1
+:10A740006ED1FF2259464948F5F70DFEFF225946C2
+:10A750004748F5F708FE59464648F5F70BFE4348CB
+:10A76000696904F045FF01904248296904F040FFFF
+:10A7700003903E4800226838296802F071FF08B152
+:10A780006DA29EE720214448F5F7F4FD4248A969EF
+:10A7900004F02EFF4049A1F58E6002F0B5FF3E485F
+:10A7A00012212030F5F7E6FD3B48E969203004F03E
+:10A7B0001FFF28B138492031A1F5926002F08EFFC9
+:10A7C00003A82A4900902A4BA1F16800019A02F0DF
+:10A7D0001DFF6968814201D05FA272E724492548C4
+:10A7E000039AF5F7D9FD00B10120297A884202D0F9
+:10A7F00062A18CE708E01E480399425CFF2A03D15E
+:10A8000008444078FF2801D065A180E717480199E6
+:10A81000415CFF2904D1019908444078FF2801D008
+:10A8200065A174E7E8680090B9F80010D4E9002346
+:10A830000AEB014066A104F05CF92089401C2081EC
+:10A840000A48683802F072FF04F03CF80028FBD197
+:10A85000761CBE42FFF4DCAE04B00020BDE8F09FE1
+:10A8600060620300F4610300BC000020E0070020E8
+:10A87000E2080020E40900206E72665F637279705E
+:10A88000746F5F6165735F696E6974206F6E2065B8
+:10A890006E63727970740000E80B00206E72665F60
+:10A8A00063727970746F5F6165735F66696E616C06
+:10A8B000697A65206F6E20656E637279707400002E
+:10A8C0002325303464205465737420766563746F77
+:10A8D00072206661696C65643A2025732025732CAB
+:10A8E000202573206572723A203078253078000078
+:10A8F000496E636F72726563742067656E6572611D
+:10A90000746564204145532063697068657274659D
+:10A9100078740000232530346420546573742076E5
+:10A920006563746F72206661696C65643A20257393
+:10A930002025732C202573006E72665F6372797018
+:10A94000746F5F6165735F696E6974206F6E2064F8
+:10A9500065637279707400006E72665F63727970FD
+:10A96000746F5F6165735F66696E616C697A65209B
+:10A970006F6E20646563727970740000496E636F56
+:10A9800072726563742067656E65726174656420B8
+:10A9900041455320706C61696E74657874000000E5
+:10A9A0006F757470757420627566666572206F7657
+:10A9B0006572666C6F770000696E707574206275E1
+:10A9C00066666572206F766572666C6F7700000050
+:10A9D0002325303464205465737420766563746F66
+:10A9E00072207061737365643A20257320257300AB
+:10A9F0002DE9FF5F04468048DFF800B22421A0EB78
+:10AA00000B00B0FBF1F900274FF0100AEDE000BF9A
+:10AA1000206807EBC701401CFF220BEB8105D61C09
+:10AA2000206031467648F5F79EFCFF223146754896
+:10AA3000F5F799FC31467448F5F79CFCCDF80CA06D
+:10AA40006F48296904F0D4FD80466E48696904F0B6
+:10AA5000CFFD6B4802226838296802F001FE50B130
+:10AA6000E9686AA20091CDE901206D4803210088C0
+:10AA700001EB00400FE020216A48F5F77BFC6948B4
+:10AA8000A96904F0B5FD6749A1F58E6002F03CFEAE
+:10AA900038B165A274E0D4E9002369A104F03CF860
+:10AAA0002FE004F065FC03A855490090564B424640
+:10AAB000A1F1680002F0AAFD064604F0ABFC68684C
+:10AAC000B04204D0E8686AA18DE843005CE0039AD4
+:10AAD000102A64D14C494B48F5F75EFC00B10120C7
+:10AAE000297A884211D068A1E868CDE900014C4874
+:10AAF00001880320D4E9002300EB014069A104F0A0
+:10AB000001F86089401C608165E0B8F1000053D015
+:10AB100006464FF481713C48F5F72CFC3848022278
+:10AB20006838296802F09CFD08B167A228E03D4919
+:10AB3000A1F58E6002F0E8FD08B16AA220E0A8EB62
+:10AB40000600102E0DD803A900912D492E4B01446B
+:10AB5000CDF80CA03246A3F5B57002F057FD0026E3
+:10AB60000AE0002103912649274B01441022A3F556
+:10AB7000B57002F0F3FD103E696881420AD061A20F
+:10AB8000E9680091CDE9012025480188032000EB08
+:10AB9000014080E7002ED2D1039A102A01D062A191
+:10ABA000A2E719491748F5F7F7FB00B10120297A08
+:10ABB000884201D062A197E7E868009018480188B0
+:10ABC0000320D4E9002300EB014066A103F091FFCC
+:10ABD0002089401C20810A48683802F0A7FD00BF88
+:10ABE00003F070FE0028FBD17F1C4F45FFF410AF2F
+:10ABF00004B00020BDE8F09F8063030060620300A2
+:10AC0000E0070020E4090020E20800206E72665F81
+:10AC100063727970746F5F6165735F696E697400E8
+:10AC2000BC000020E80B00206E72665F63727970D2
+:10AC3000746F5F6165735F6B65795F736574000046
+:10AC40002325303464205465737420766563746FF3
+:10AC500072206661696C65643A2025732025732C27
+:10AC6000202573206572723A2030782530780000F4
+:10AC70006E72665F63727970746F5F6165735F6631
+:10AC8000696E616C697A6500496E636F72726563A3
+:10AC9000742067656E657261746564204145532058
+:10ACA0004D4143002325303464205465737420766D
+:10ACB0006563746F72206661696C65643A20257300
+:10ACC0002025732C202573006E72665F6372797085
+:10ACD000746F5F6165735F696E6974206D756C7404
+:10ACE000690000006E72665F63727970746F5F61F5
+:10ACF00065735F6B65795F736574206D756C7469DE
+:10AD0000000000006E72665F63727970746F5F613D
+:10AD100065735F6D61635F63616C63756C617465BE
+:10AD2000206D756C746900006F75747075745F6C5C
+:10AD3000656E206973206E6F74203136000000004C
+:10AD4000496E636F72726563742067656E657261C8
+:10AD500074656420414553204D4143207365636F02
+:10AD60006E640000232530346420546573742076AB
+:10AD70006563746F72207061737365643A20257324
+:10AD8000202573002DE9FF5F05466A496A48081AC5
+:10AD90002421B0FBF1FB0026C4E000BF664806EBAF
+:10ADA000C60100EB81042868FF22401CD71C2860E4
+:10ADB00039466248F5F7D7FAFF2239466048F5F779
+:10ADC000D2FA39465F48F5F7D5FA39465E48F5F7C5
+:10ADD000D1FA607A01280DD05848616904F008FC66
+:10ADE00021698146564804F003FC8046C14508D0DD
+:10ADF00056A16AE05148216904F0FAFB8146616975
+:10AE0000F0E74E48627A6838216802F029FC202178
+:10AE10005A48F5F7AFFA5948A16904F0E9FB5749D8
+:10AE20000390A1F58E6002F06FFC5448122120308F
+:10AE3000F5F7A0FA5148E169203004F0D9FB5FEA48
+:10AE4000000A05D04D492031A1F5926002F046FC80
+:10AE500004F08EFA00272068007868B1022817D025
+:10AE6000042823D1CDE90098344A2146683A28467F
+:10AE7000039BFEF7D9FD16E0CDE900982F4ACDF8E7
+:10AE800008A0683A21462846039BFEF791F90AE09C
+:10AE9000CDE90098294ACDF808A0683A214628460D
+:10AEA000039BFEF745FC616881422ED17F1CBFB237
+:10AEB000642FD0D3424623492148F5F76DFA00B1FB
+:10AEC0000120217A884211D02DA1E068CDE900014E
+:10AED000344801880320D5E9002300EB014032A16A
+:10AEE00003F010FE6889401C68810EE0E068009065
+:10AEF0002C4801880320D5E9002300EB014033A151
+:10AF000003F0F7FD2889401C288104F083FA0B48E0
+:10AF1000683802F00BFC00BF03F0D4FC0028FBD122
+:10AF2000761CB6B25E45FFF439AF04B00020BDE830
+:10AF3000F09F00001064030080630300E00700201E
+:10AF4000E4090020E2080020E60A0020706C616934
+:10AF50006E74657874206C656E677468206E6F74AB
+:10AF600020657175616C20746F206369706865720B
+:10AF700074657874206C656E67746800E80B002057
+:10AF8000496E636F72726563742067656E65726186
+:10AF90007465642041455320636970686572746507
+:10AFA00078740000BC0000202325303464205465F0
+:10AFB000737420766563746F72206661696C656472
+:10AFC0003A2025732025732C202573002325303447
+:10AFD00064205465737420766563746F72207061A9
+:10AFE000737365643A202573202573002DE9FF5F94
+:10AFF0005A49DFF86C910446A1EB09002C21B0FB03
+:10B00000F1F70026DFF85CB1A1E000BF06EB4600D7
+:10B0100000EBC601206809EB8105401C206042213D
+:10B020005148F5F7A7F9504842214238F5F7A2F9FF
+:10B0300042214E48F5F79EF94C4884214230F5F7FD
+:10B0400099F94A48696904F0D3FA00904748A96918
+:10B05000423004F0CDFA454A8046423202EB080005
+:10B06000E96904F0C5FA80443F48A96A04F0C0FACF
+:10B070003E4A82460390434642323D49286802F0E8
+:10B08000F9FD3A4A2868A2F69221009B02F0B8FD29
+:10B0900004F06EF903A8344B354A0090423B02F6A7
+:10B0A0003821002002F00AFE804604F0B3F96968F6
+:10B0B00041450ED0E9682FA28DE80601BBF80010CB
+:10B0C0000320D4E9002300EB014034A103F024FD68
+:10B0D0001EE0039950468A4501D03CA10BE022496D
+:10B0E0000246A1F14200F5F757F900B10120297A93
+:10B0F000884211D03DA1E868CDE90001BBF80010FD
+:10B100000320D4E9002300EB014046A103F0FAFC40
+:10B110006089401C60810EE0E8680090BBF8001078
+:10B120000320D4E9002300EB014047A103F0E1FC38
+:10B130002089401C20814C4802F04CFD0C4802F054
+:10B1400083FD00BF03F0BEFB0028FBD1761CBE428E
+:10B15000FFF45CAF04B00020BDE8F09FF06A03008C
+:10B1600010640300BC000020D4220020062100202F
+:10B170003C0C00206E72665F63727970746F5F655D
+:10B180006364685F636F6D7075746520666F7220AD
+:10B19000696E69746961746572000000232530343A
+:10B1A00064205465737420766563746F72206661E1
+:10B1B000696C65643A2025732025732C2025732043
+:10B1C0006572723A2030782530780000496E636FDE
+:10B1D000727265637420736861726564207365635D
+:10B1E000726574206C656E677468000053686172E4
+:10B1F000656420736563726574206D69736D617435
+:10B200006368206265747765656E20726573706F20
+:10B210006E64657220616E64206578706563746524
+:10B220006400000023253034642054657374207654
+:10B230006563746F72206661696C65643A2025737A
+:10B240002025732C20257300232530346420546579
+:10B25000737420766563746F7220706173736564B4
+:10B260003A20257320257300741600202DE9F04F35
+:10B270009149DFF848A20446A1EB0A002C21B0FB5B
+:10B28000F1F785B00026DFF838B20EE106EB460094
+:10B2900000EBC60120680AEB8105401C20604221BA
+:10B2A0008848F5F767F8874842218438F5F762F84F
+:10B2B000844842214238F5F75DF842218248F5F78B
+:10B2C00059F8814842214230F5F754F87E488421EC
+:10B2D0008430F5F74FF884217C48F5F74BF87A482D
+:10B2E000296904F085F9019077486969423004F0D2
+:10B2F0007FF900907448A969843004F079F9724AA2
+:10B300008046843202EB0800E96904F071F900EB31
+:10B3100008096E48296A04F06BF96C4A804602EB12
+:10B320000800696A04F064F9404402906548A96A1B
+:10B3300004F05EF9CDE90300634A80464B4684324F
+:10B340006349286802F096FC6968814201D061A2D5
+:10B350000AE05E4A2868A2F6D861029B02F08AFCE5
+:10B36000696881420FD068A2E9680091CDE90120A7
+:10B37000BBF800100320D4E9002300EB01406FA1CB
+:10B3800003F0CAFB6DE028684F4A7849019B02F040
+:10B3900037FC6968814201D075A2E5E74A4A28680E
+:10B3A0004232A2F69221009B02F02AFC6968814297
+:10B3B00001D07CA2D8E703F0DBFF424B03A86B4926
+:10B3C000843B0090A3F65C7201F51F6002F076FCEE
+:10B3D000814604F01FF86968494504D0E9687EA2F7
+:10B3E0008DE80602C4E73A4A04A8364B02F6382133
+:10B3F0000090423B01F2C46002F060FC6968814247
+:10B4000001D07FA2B0E7039A904502D10499884504
+:10B4100001D085A118E02B494239A1F14200F4F78F
+:10B42000BBFF00B10120297A884201D086A10BE040
+:10B4300024494246A1F14200F4F7AEFF00B10120D9
+:10B44000297A884211D08EA1E868CDE90001BBF8C5
+:10B4500000100320D4E9002300EB014096A103F083
+:10B4600051FB6089401C60810EE0E8680090BBF8E9
+:10B4700000100320D4E9002300EB014097A103F062
+:10B4800038FB2089401C2081384802F0A3FB9B48F0
+:10B4900002F0A0FB0E4802F0D7FB994802F0D4FB63
+:10B4A00003F010FA0028FBD1761CBE42FFF4EEAE8A
+:10B4B00005B00020BDE8F08FA06B0300F06A030028
+:10B4C000BC000020D4220020C4200020CC21002079
+:10B4D0003C0C00206E72665F63727970746F5F65FA
+:10B4E00063635F7075626C69635F6B65795F6672D9
+:10B4F0006F6D5F72617720666F7220696E69746923
+:10B5000061746572000000006E72665F637279702C
+:10B51000746F5F6563635F7075626C69635F6B65B1
+:10B52000795F66726F6D5F72617720666F722072ED
+:10B530006573706F6E6465720000000023253034FF
+:10B5400064205465737420766563746F722066613D
+:10B55000696C65643A2025732025732C202573209F
+:10B560006572723A2030782530780000BC0F0020D8
+:10B570006E72665F63727970746F5F6563635F702C
+:10B580007269766174655F6B65795F66726F6D5F16
+:10B5900072617720666F7220696E69746961746583
+:10B5A000720000006E72665F63727970746F5F651F
+:10B5B00063635F707269766174655F6B65795F66FE
+:10B5C000726F6D5F72617720666F72207265737043
+:10B5D0006F6E6465720000006E72665F63727970F0
+:10B5E000746F5F656364685F636F6D707574652009
+:10B5F000666F7220696E697469617465720000001B
+:10B600006E72665F63727970746F5F656364685FA2
+:10B61000636F6D7075746520666F722072657370EC
+:10B620006F6E646572000000496E636F72726563CD
+:10B630007420736861726564207365637265742039
+:10B640006C656E677468000053686172656420738E
+:10B650006563726574206D69736D617463682062DF
+:10B6600065747765656E20726573706F6E64657260
+:10B6700020616E6420696E6974696174657200008E
+:10B6800053686172656420736563726574206D69C7
+:10B69000736D61746368206265747765656E20728E
+:10B6A0006573706F6E64657220616E64206578707A
+:10B6B000656374656400000023253034642054659C
+:10B6C000737420766563746F72206661696C65645B
+:10B6D0003A2025732025732C202573002325303430
+:10B6E00064205465737420766563746F7220706192
+:10B6F000737365643A202573202573007416002047
+:10B70000F41200202DE9F04F6149DFF888810446EA
+:10B71000A1EB08002C21B0FBF1F785B00026DFF883
+:10B7200078914FF0030AACE006EB460000EBC6014F
+:10B73000206808EB8105401C206042215748F4F73F
+:10B7400019FE564842214230F4F714FE2868544B43
+:10B7500040790390286803F56072407904900020D6
+:10B76000296802F0F3F96968814201D04DA20AE02C
+:10B77000584B002003F56072296802F0E7F9696808
+:10B7800081420ED054A2E9680091CDE90120B9F8B8
+:10B7900000000AEB0040D4E900235BA103F0BCF9F0
+:10B7A0004BE003F0E5FD4B4A03A8A2F54E71009073
+:10B7B0003A4B01F51F6002F081FA834603F02AFE3E
+:10B7C0006968594504D0E9685BA28DE8060812E073
+:10B7D000334A04A8314B02F638210090423301F27B
+:10B7E000C46002F06BFA6968814209D0E9685CA222
+:10B7F0000091CDE90120B9F800100AEB0140CAE739
+:10B80000DDE90320824201D05FA10AE023492348F9
+:10B810004231F4F7C1FD00B10120297A884210D0ED
+:10B8200061A1E868CDE90001B9F80010D4E900236E
+:10B830000AEB01406AA103F065F96089401C608150
+:10B840000DE0E8680090B9F80010D4E900230AEB95
+:10B8500001406CA103F04DF92089401C2081714802
+:10B8600002F0B8F9704802F0B5F90D4802F0ECF9B1
+:10B87000184802F0E9F900BF03F024F80028FBD1D2
+:10B88000761CBE42FFF450AF05B00020BDE8F08F3B
+:10B89000846D0300A06B0300BC0000205022002038
+:10B8A0003C0C00206E72665F63727970746F5F6526
+:10B8B00063635F6B65795F706169725F67656E6511
+:10B8C0007261746520666F7220696E697469617453
+:10B8D00065720000F41200206E72665F6372797008
+:10B8E000746F5F6563635F6B65795F706169725FD9
+:10B8F00067656E657261746520666F72207265732C
+:10B90000706F6E64657200002325303464205465C6
+:10B91000737420766563746F72206661696C656408
+:10B920003A2025732025732C202573206572723AE6
+:10B9300020307825307800006E72665F637279700F
+:10B94000746F5F656364685F636F6D7075746520A5
+:10B95000666F7220696E69746961746572000000B7
+:10B960006E72665F63727970746F5F656364685F3F
+:10B97000636F6D7075746520666F72207265737089
+:10B980006F6E646572000000446966666572656E7C
+:10B9900074207368617265642073656372657420D6
+:10B9A0006C656E677468000053686172656420732B
+:10B9B0006563726574206D69736D6174636820627C
+:10B9C00065747765656E20726573706F6E646572FD
+:10B9D00020616E6420696E6974696174657200002B
+:10B9E0002325303464205465737420766563746F46
+:10B9F00072206661696C65643A2025732025732C7A
+:10BA00002025730023253034642054657374207618
+:10BA10006563746F72207061737365643A20257377
+:10BA200020257300BC0F0020741600202DE9FF5F55
+:10BA30005949DFF868910446A1EB09005849DFF83D
+:10BA400064A101F5806B4709CAE9001B00269CE050
+:10BA5000206809EB4615401C20604FF48061504877
+:10BA6000F4F788FC84215048F4F784FC4E48842184
+:10BA70008430F4F77FFC42214C48F4F77BFC4848C3
+:10BA8000296903F0B5FD029047486969843003F0E5
+:10BA9000AFFD454A8046843202EB0800A96903F0F5
+:10BAA000A7FD80444148E96903F0A2FD00903E4AA9
+:10BAB000842003908432434602F1C801286802F0D2
+:10BAC000D9F808B13AA208E0384A286802F571713D
+:10BAD000009B02F095F828B13EA2E9680091CDE9FB
+:10BAE000012016E003F044FC03A9CDE900B142496E
+:10BAF000029B01F50C60DAF8002002F02FF9804675
+:10BB000003F088FC6968414511D0E9683BA28DE8E3
+:10BB10000601404801880320D4E9002300EB0140DE
+:10BB20003DA102F0F9FF6089401C608121E0039A89
+:10BB3000DAF80410CDE900121C49029B443101F5EA
+:10BB4000D760DAF8002002F053F9A968814201D0E9
+:10BB50003DA2C2E7E86800902E4801880320D4E99E
+:10BB6000002300EB01403EA102F0C3FF2089401CEE
+:10BB70002081214802F02EF80C48443002F064F88D
+:10BB800002F0A0FE0028FBD1761CBE42FFF460AF9D
+:10BB900004B00020BDE8F09F84720300846D0300B0
+:10BBA0001823002000000020182700202028002053
+:10BBB0006E72665F63727970746F5F6563635F70E6
+:10BBC00075626C69635F6B65795F66726F6D5F72DA
+:10BBD000617700006E72665F63727970746F5F6583
+:10BBE00063635F707269766174655F6B65795F66C8
+:10BBF000726F6D5F72617700E42B00206E72665F7A
+:10BC000063727970746F5F65636473615F73696792
+:10BC10006E000000BC0000202325303464205465F1
+:10BC2000737420766563746F72206661696C6564F5
+:10BC30003A2025732025732C202573206572723AD3
+:10BC400020307825307800006E72665F63727970FC
+:10BC5000746F5F65636473615F76657269667900AE
+:10BC60002325303464205465737420766563746FC3
+:10BC700072207061737365643A2025732025730008
+:10BC80002DE9FE4F4A49DFF82C910446A1EB09004B
+:10BC90004949DFF828B101F5806A4709CBE9001A64
+:10BCA00000267EE0206809EB4615401C20604FF41A
+:10BCB00080614148F4F75EFB84214148F4F75AFB68
+:10BCC0003F4884218430F4F755FB3B48E96803F092
+:10BCD0008FFC02903A48A96903F08AFC80460AEB7F
+:10BCE0000800E96903F084FC404400903448296965
+:10BCF000843003F07DFC324A8046843202EB080037
+:10BD0000696903F075FC2E4A00EB0803843202F1E6
+:10BD1000C801286801F0AEFF28B1A96829A20091E6
+:10BD2000CDE9012018E003F023FB009ADBF80410B2
+:10BD3000CDE900122C49029B01F5D760DBF8002009
+:10BD400002F056F8804603F065FB6968414511D062
+:10BD5000A96826A28DE806012A4801880320D4E9B3
+:10BD6000002300EB014028A102F0D6FE6089401CB0
+:10BD700060810EE0A8680090224801880320D4E981
+:10BD8000002300EB01402CA102F0B3FE2089401CEF
+:10BD90002081154801F058FF02F094FD0028FBD1E6
+:10BDA000761CBE42FFF47EAF0020BDE8FE8F00008F
+:10BDB000447B03008472030018230020000000204D
+:10BDC000182700206E72665F63727970746F5F650A
+:10BDD00063635F7075626C69635F6B65795F6672E0
+:10BDE0006F6D5F7261770000642800206E72665F7D
+:10BDF00063727970746F5F65636473615F76657297
+:10BE000069667900BC000020232530346420546525
+:10BE1000737420766563746F72206661696C656403
+:10BE20003A2025732025732C202573206572723AE1
+:10BE30002030782530780000232530346420546584
+:10BE4000737420766563746F7220706173736564B8
+:10BE50003A202573202573002DE9F04F04468549CB
+:10BE6000854889B0091A2420B1FBF0F70026F9E0D3
+:10BE7000814906EBC60001EB800520684FF481780C
+:10BE8000401C206041467D48F4F774FAFF22414689
+:10BE90007B48F4F768FA41467A48F4F76BFA414672
+:10BEA0007948F4F767FA41467848F4F763FA41466F
+:10BEB0007748F4F75FFA7148296903F099FB00901D
+:10BEC0007048A96903F094FB08906F48E96903F092
+:10BED0008FFB83466D48296A03F08AFB82466C48D3
+:10BEE000696903F085FB80460790BBF1000F2CD0F9
+:10BEF0006549684801605FEA0A0100D06349DFF8DC
+:10BF00009491C9F8041003F033FA0022D9F80430F0
+:10BF1000CDE905A2CDE903B35848D9F8002000992E
+:10BF20008DE8070007AB564A0020296802F00EF89A
+:10BF3000814603F06FFA6968494508D0EA6856A05F
+:10BF4000CDE90020CDF8089046E00021D1E7079820
+:10BF50004146804505D05CA158E06089401C608165
+:10BF60007BE00A464A494648F4F716FA08B101212F
+:10BF700000E00021287A814201D05AA146E04048E1
+:10BF80000799425CFF2A04D1814608444078FF2883
+:10BF900001D05EA13AE0FF22D11C3948F4F7E3F961
+:10BFA0003C480123374AD0F804C0CDE905A3CDE9C8
+:10BFB00003BC016800920898CDE9010107AB304A43
+:10BFC0000020296801F0C2FF696881420FD0E9684A
+:10BFD00053A20091CDE901205A4801880320D4E9F9
+:10BFE000002300EB014058A102F096FDB5E7079948
+:10BFF00040468845AFD1024625492148F4F7CCF99F
+:10C0000000B10120297A88420ED05BA1E868CDE911
+:10C0100000014C4801880320D4E9002300EB0140D3
+:10C020005CA102F06FFD98E7079919F80120FF2A3B
+:10C03000AFD109EB01004078FF28AAD1E868009051
+:10C04000404801880320D4E9002300EB01405AA1B5
+:10C0500002F04FFD2089401C208102F033FC0028B3
+:10C06000FBD1761CBE42FFF403AF09B00020BDE84F
+:10C07000F08F00007C7F0300847D0300743D00206E
+:10C08000763E0020783F00207A4000207C4100204E
+:10C090007E420020080000206E72665F6372797035
+:10C0A000746F5F686B64665F63616C63756C617409
+:10C0B00065206578747261637420616E64206578B0
+:10C0C00070616E6400000000496E636F7272656398
+:10C0D0007420686B6466206F6B6D206C656E67748E
+:10C0E00068000000496E636F727265637420686B4C
+:10C0F0006466206F6E206578747261637420616E6F
+:10C100006420657870616E64000000004F4B4D2024
+:10C11000627566666572206F766572666C6F770011
+:10C120006E72665F63727970746F5F686B64665F6E
+:10C1300063616C63756C61746520657870616E64B1
+:10C1400000000000BC00002023253034642054652A
+:10C15000737420766563746F72206661696C6564C0
+:10C160003A2025732025732C202573206572723A9E
+:10C170002030782530780000496E636F72726563F5
+:10C180007420686B6466206F6E20657870616E64E1
+:10C190000000000023253034642054657374207639
+:10C1A0006563746F72206661696C65643A202573FB
+:10C1B0002025732C202573002325303464205465FA
+:10C1C000737420766563746F722070617373656435
+:10C1D0003A202573202573002DE9FF5F0446554959
+:10C1E000DFF854811C20A1EB0801B1FBF0F7002619
+:10C1F000DFF848914FF0030A95E000BF2068C6EBD6
+:10C20000C601401C08EB81054FF4807B2060594635
+:10C210004B48F4F7AFF859464A48F4F7ABF84021D9
+:10C220004948F4F7A7F8484840214030F4F7A2F80D
+:10C230004348696903F0DCF901904248296903F039
+:10C24000D7F900904048A969403003F0D1F93F493F
+:10C25000834603902868486003F08AF82968384AC2
+:10C260003A48019B01F05EFF6968814201D038A223
+:10C2700008E034493548009A01F07CFF6968814242
+:10C2800011D039A2E9680091CDE90120B9F8001078
+:10C29000D4E900230AEB014039A102F03DFC60899A
+:10C2A000401C60813AE003AA2749284801F01EFF9C
+:10C2B000009003F0AFF869680098814201D03CA279
+:10C2C000E0E7039958468B4501D040A10BE01E4999
+:10C2D000024640311C48F4F75FF800B10120297A8A
+:10C2E00088420DD03FA1E868CDE90001B9F80010FF
+:10C2F000D4E900230AEB01403EA102F003FCCEE7A3
+:10C30000E8680090B9F80010D4E900230AEB014076
+:10C3100041A102F0EEFB2089401C208102F0D2FAFC
+:10C320000028FBD1761CBE42FFF468AF04B00020A9
+:10C33000BDE8F09FA88203007C7F0300BC000020C2
+:10C340004045002040460020404700208043002018
+:10C350006E72665F63727970746F5F686D61635F40
+:10C36000696E6974000000006E72665F63727970B6
+:10C37000746F5F686D61635F757064617465000000
+:10C380002325303464205465737420766563746F9C
+:10C3900072206661696C65643A2025732025732CD0
+:10C3A000202573206572723A20307825307800009D
+:10C3B0006E72665F63727970746F5F686D61635FE0
+:10C3C00066696E616C697A6500000000496E636F92
+:10C3D000727265637420686D6163206C656E67744A
+:10C3E00068000000496E636F727265637420686D47
+:10C3F0006163000023253034642054657374207613
+:10C400006563746F72206661696C65643A20257398
+:10C410002025732C20257300232530346420546597
+:10C42000737420766563746F7220706173736564D2
+:10C430003A202573202573002DE9F04F4C49DFF891
+:10C4400034910446A1EB09001C21B0FBF1F785B043
+:10C450000026DFF824B184E02068C6EBC601401C4A
+:10C4600009EB81054FF48078206041464348F3F79B
+:10C4700081FF41464248F3F77DFF40214148F3F7F1
+:10C4800079FF404840214030F3F774FF3B48696929
+:10C4900003F0AEF800903A48296903F0A9F8804605
+:10C4A0003848A969403003F0A3F882460490364822
+:10C4B0002968416002F05CFF304A009801A90092AF
+:10C4C0002F4B81E8090104AB2E4A2F48296801F05F
+:10C4D000D8FD804602F09EFF696841450ED0E968AC
+:10C4E0002AA28DE80601BBF800100320D4E900233E
+:10C4F00000EB01402CA102F00FFB1EE00499504616
+:10C500008A4501D034A10BE01E49024640311D4846
+:10C51000F3F742FF00B10120297A884211D034A1FB
+:10C52000E868CDE90001BBF800100320D4E900233E
+:10C5300000EB014032A102F0E5FA6089401C608105
+:10C540000EE0E8680090BBF800100320D4E9002357
+:10C5500000EB014033A102F0CCFA2089401C20817D
+:10C56000761CBE42FFF478AF05B00020BDE8F08F26
+:10C57000A88203007C7F0300BC000020404500200F
+:10C580004046002040470020804300206E72665FD6
+:10C5900063727970746F5F686D61635F63616C6310
+:10C5A000756C617465000000232530346420546587
+:10C5B000737420766563746F72206661696C65645C
+:10C5C0003A2025732025732C202573206572723A3A
+:10C5D0002030782530780000496E636F7272656391
+:10C5E0007420686D6163206C656E6774680000007C
+:10C5F000496E636F727265637420686D61630000D9
+:10C600002325303464205465737420766563746F19
+:10C6100072206661696C65643A2025732025732C4D
+:10C6200020257300232530346420546573742076EC
+:10C630006563746F72207061737365643A2025734B
+:10C64000202573002DE9FF5F04464C48DFF8308158
+:10C65000DFF83091A0EB0800470900264FF0030AED
+:10C6600085E000BF206808EB4615401C206041F2C1
+:10C670001D014548F3F77EFE40214448F3F77AFE5A
+:10C68000424840214030F3F775FE3F48A96902F067
+:10C69000AFFF00903D48E969403002F0A9FF8346B2
+:10C6A000039002F065FE38482968F83801F020FC54
+:10C6B00008B137A209E03449009AA1F1F80001F06D
+:10C6C0002DFC6968814211D037A269690091CDE9DA
+:10C6D0000120B9F80010D4E900230AEB014038A189
+:10C6E00002F01AFA6089401C60813BE0264803AAE8
+:10C6F0002649F83801F0E1FB009002F08BFE6968F2
+:10C700000098814201D03AA2DFE7039958468B4551
+:10C7100001D03EA10BE01D49024640311B48F3F712
+:10C720003BFE00B10120297A88420DD03CA1686906
+:10C73000CDE90001B9F80010D4E900230AEB01406B
+:10C740003BA102F0DFF9CDE768690090B9F800106D
+:10C75000D4E900230AEB01403EA102F0CAF9208986
+:10C76000401C208102F0AEF80028FBD1761CBE42AE
+:10C77000FFF478AF04B00020BDE8F09F047D030013
+:10C78000447B0300BC000020B8480020D55800209E
+:10C790006E72665F63727970746F5F686173685FF1
+:10C7A000696E6974000000006E72665F6372797072
+:10C7B000746F5F686173685F7570646174650000B1
+:10C7C0002325303464205465737420766563746F58
+:10C7D00072206661696C65643A2025732025732C8C
+:10C7E000202573206572723A203078253078000059
+:10C7F0006E72665F63727970746F5F686173685F91
+:10C8000066696E616C697A6500000000496E636F4D
+:10C810007272656374206C656E6774680000000056
+:10C82000496E636F7272656374206861736800009B
+:10C830002325303464205465737420766563746FE7
+:10C8400072206661696C65643A2025732025732C1B
+:10C8500020257300232530346420546573742076BA
+:10C860006563746F72207061737365643A20257319
+:10C87000202573002DE9FF5F4549DFF81891044634
+:10C88000A1EB090047090026DFF80CB179E000BFF1
+:10C89000206809EB4615401C206041F21D013F480D
+:10C8A000F3F768FD40213E48F3F764FD3C48402122
+:10C8B0004030F3F75FFD3948A96902F099FE8046E0
+:10C8C0003748E969403002F093FE8246039002F057
+:10C8D0004FFD03A93248CDE90001304A4346A2F199
+:10C8E000F800296801F0CEFA804602F093FD6968ED
+:10C8F00041450ED069692BA28DE80601BBF80010F6
+:10C900000320D4E9002300EB01402DA102F004F93B
+:10C9100005E0039950468A4505D035A10FE06089AE
+:10C92000401C608128E01E49024640311C48F3F754
+:10C9300033FD00B10120297A88420ED031A1686907
+:10C94000CDE90001BBF800100320D4E9002300EB7F
+:10C95000014030A102F0D6F8E1E768690090BBF829
+:10C9600000100320D4E9002300EB014032A102F0C3
+:10C97000C0F82089401C208101F0A4FF0028FBD1D1
+:10C98000761CBE4284D304B00020BDE8F09F0000B6
+:10C99000047D0300447B0300BC000020B848002055
+:10C9A000D55800206E72665F63727970746F5F682D
+:10C9B0006173685F63616C63756C6174650000002E
+:10C9C0002325303464205465737420766563746F56
+:10C9D00072206661696C65643A2025732025732C8A
+:10C9E000202573206572723A203078253078000057
+:10C9F000496E636F7272656374206C656E677468EC
+:10CA000000000000496E636F727265637420686194
+:10CA100073680000232530346420546573742076D5
+:10CA20006563746F72206661696C65643A20257372
+:10CA30002025732C20257300232530346420546571
+:10CA4000737420766563746F7220706173736564AC
+:10CA50003A202573202573002DE9FF5F5749DFF841
+:10CA600060910446A1EB09004FEA50180026DFF858
+:10CA700054A14FF0030B99E0206809EB4615401CC8
+:10CA8000206041F21D015048F3F774FC40214F48EB
+:10CA9000F3F770FC4D4840214030F3F76BFCE86839
+:10CAA00001904A48E969403002F0A2FD00900390ED
+:10CAB000A9694548019AF3F735FC02F059FC424850
+:10CAC0002968F83801F014FA6968814201D040A25F
+:10CAD00013E0002724E0687A012804D102033A48D1
+:10CAE000A969F3F71FFC3849019AA1F1F80001F098
+:10CAF00015FA6968814212D03BA269690091CDE9BB
+:10CB0000012000BFBAF80010D4E900230BEB01406C
+:10CB10003BA102F001F86089401C608141E07F1C6C
+:10CB20002869B842D7D8284803AA2849F83801F01C
+:10CB3000C4F9074602F06EFC6868B84204D0686920
+:10CB40003BA18DE88300DDE703990098884201D07E
+:10CB50003EA10BE01D49024640311C48F3F71CFC86
+:10CB600000B10120297A88420DD03DA16869CDE944
+:10CB70000001BAF80010D4E900230BEB01403CA1FE
+:10CB800001F0C0FFC7E768690090BAF80010D4E967
+:10CB900000230BEB01403FA101F0ABFF2089401CBB
+:10CBA000208101F08FFE0028FBD1761C4645FFF462
+:10CBB00063AF04B00020BDE8F09F0000847D030057
+:10CBC000047D0300BC000020B8480020D558002098
+:10CBD0006E72665F63727970746F5F686173685FAD
+:10CBE000696E6974000000006E72665F637279702E
+:10CBF000746F5F686173685F75706461746500006D
+:10CC00002325303464205465737420766563746F13
+:10CC100072206661696C65643A2025732025732C47
+:10CC2000202573206572723A203078253078000014
+:10CC30006E72665F63727970746F5F686173685F4C
+:10CC400066696E616C697A6500000000496E636F09
+:10CC50007272656374206C656E6774680000000012
+:10CC6000496E636F72726563742068617368000057
+:10CC70002325303464205465737420766563746FA3
+:10CC800072206661696C65643A2025732025732CD7
+:10CC90002025730023253034642054657374207676
+:10CCA0006563746F72207061737365643A202573D5
+:10CCB000202573002DE9F0410D460600174609D0E6
+:10CCC0005DB1144C14496068884209D048F20250A2
+:10CCD000BDE8F08148F21350FAE748F21450F7E744
+:10CCE00013462A463146206801F017FBA0F505419E
+:10CCF0007139EDD100221146104601F087FB002862
+:10CD0000E6D13B462A4631462068BDE8F04101F0B5
+:10CD100004BB0000140000206572E54B8068F4F746
+:10CD200029BD202810D004DC142809D01C2804D1E7
+:10CD300008E030280AD040280AD06FF00040704741
+:10CD4000052070470620704707207047082070476D
+:10CD50000920704710B50F4C48F20351031B48F2ED
+:10CD60001652A04211D007DC00280AD00A4BC01886
+:10CD700008D0012804D10BE00A2B01D00D2B07D0DD
+:10CD8000104610BD48F2015010BD48F2025010BDCF
+:10CD9000084610BD0202F00000FE0FFF2DE9FF4F14
+:10CDA000CD6883B05819401EB0FBF5F7DDF840B0F0
+:10CDB00099468A464FF00008FF2F04D948F21450D4
+:10CDC00007B0BDE8F08F002634463BE0601C8DF8CC
+:10CDD0000000DDE913235146039801F0A3F9002870
+:10CDE000EED134B12A461299039801F0C3F9002814
+:10CDF000E6D1BBF1000006D00146119A039801F07C
+:10CE0000B9F90028DCD101226946039801F0B2F992
+:10CE10000028D5D101AA01951299039801F066F96D
+:10CE2000B0F10008CCD19DF80000B84201D02A46EC
+:10CE300001E0A9EB0602059812993044F3F772FA63
+:10CE40002E44641CBC42C1D34046B9E72DE9FC5FC7
+:10CE50000E008346DDE90C47C6F100009846924675
+:10CE6000814600D40846012503E000BF90FBFAF09C
+:10CE70006D1C5045FADAA84500D9454624B1002E6C
+:10CE800001DB780700D5641EB80702D5B8F1000FA2
+:10CE90000AD0F80708D13CB1A54205D22021584656
+:10CEA000641EFCF76BF9F6E7002E02DA4E462D21E0
+:10CEB00002E0780703D52B215846FCF75FF907F00D
+:10CEC000030002280BD1B8F1000F08D13CB1A542F4
+:10CED00005D230215846641EFCF750F9F6E7CDE93B
+:10CEE0000047434652463146584602F0DFFBBDE854
+:10CEF000FC9F024600201268930702D0530702D419
+:10CF00007047500714D502F00300012802D0022810
+:10CF10000CD105E0C2F383100B68801C184404E0B8
+:10CF20000223086803EB9252104408600120704706
+:10CF3000086800EB9253C2F38910401CEEE7000032
+:10CF40002DE9F047394E002780463D46DFF8E09056
+:10CF5000D6F804A057E003D00446D0F81C8035E092
+:10CF600099F8002002EB4201521CD2B289F800204D
+:10CF700009EBC10199F80230091D9A4201D189F8E3
+:10CF8000005048680A780446012A12D0022A02D0CA
+:10CF9000032A3BD108E002F0C1FA00B10127257451
+:10CFA00034E00574C06900E070680028F9D1706051
+:10CFB0002CE0207C50BB88686060C868A06008696D
+:10CFC000E0604869A061F07800B165606268B168AE
+:10CFD000184B501A20F07F40984202D2A1680844B2
+:10CFE00006E0881AA16820F07F40814202D9081A21
+:10CFF000206000E0256065600120A5602074204667
+:10D00000E56102F06DFAB8F10000A4D199F80010C2
+:10D0100099F801008142A3D117B97168514502D036
+:10D020000120BDE8F0870020FBE700002C00002075
+:10D0300070720020FFFF7F002DE9FF41002623488A
+:10D0400000F00BFA2148001F074600F006FA204CBA
+:10D0500060680090A56800E000986946284004EBED
+:10D0600080000C30FFF745FF0028F5D101AA009998
+:10D0700001EA050304EB8303491CDB6842F8203016
+:10D08000401C00910228F2D3019800F0030001280F
+:10D090000BD0022810D10198032101EB9050009988
+:10D0A000BDF80A6001EB900005E00198BDF80A6048
+:10D0B000C0F3831008440090384600F0CBF908B163
+:10D0C0000098606004B03046BDE8F08120D70020B1
+:10D0D00008D300205F49DFF880A108B5A1EB0A0062
+:10D0E00007094FF40041002001F07AFD08B1FBF779
+:10D0F000C3FB01F0D9FB01F055F808B1FBF7BCFB0D
+:10D1000001F022FE08B1FBF7B7FB0120FBF7B6FFE9
+:10D11000524901200860DFF848B103245D46BBF89E
+:10D12000000050A104EB004001F0D8FC288855A174
+:10D1300004EB004001F0D2FC5C4E4FF4FA654FF472
+:10D140007A48711C404688476D1EFAD10026DFF8E8
+:10D150006091D84649E000BF0AEB061555A12A6840
+:10D16000C9F80420B8F8000004EB004001F0BAFC54
+:10D170006868804748B10090B8F8000053A304EBFA
+:10D18000004054A12A6801F0B4FCA96848488847C7
+:10D1900048B10090B8F8000055A304EB00404DA141
+:10D1A0002A6801F0A6FCE868804748B10090B8F80A
+:10D1B000000051A304EB004046A12A6801F099FC4D
+:10D1C000B8F800002A68454604EB00404DA101F084
+:10D1D00089FC28882BA104EB004001F07FFC00BFF4
+:10D1E00001F070FB0028FBD1761CBE42B4D3B8F826
+:10D1F0000000454604EB004047A101F06FFC288881
+:10D200004E46B9F8082004EB004047A101F06AFC43
+:10D210002888728904EB004049A101F063FC28884A
+:10D2200018A104EB004001F059FC708960B1298815
+:10D23000012000EB014048A101F050FC01F042FB4D
+:10D240000028FBD120BFF9E728884CA104EB00405F
+:10D25000F2E70000D0010020C000002040E50140BE
+:10D26000BC00002043727970746F20546573742081
+:10D270004170706C69636174696F6E205374617280
+:10D28000746564002A2A2A2A2A2A2A2A2A2A2A2A69
+:10D290002A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2AEE
+:10D2A0002A2A2A2A2A2A2A2A2A2A2A00A0F7000019
+:10D2B000D001002054657374206361736520257369
+:10D2C00020537461727465640000000073657475A6
+:10D2D000700000002573202D202573202D2066610D
+:10D2E000696C6564206572723A2030782578000098
+:10D2F000657865630000000074656172646F776E25
+:10D300000000000054657374206361736520257309
+:10D3100020446F6E65000000416C6C20546573748E
+:10D320007320446F6E65000025642074657374205B
+:10D33000766563746F727320706173736564000047
+:10D340002564207465737420766563746F7273202E
+:10D350006661696C6564000043727970746F205473
+:10D36000657374204170706C69636174696F6E20BD
+:10D370006661696C65642121210000004372797047
+:10D38000746F2054657374204170706C69636174AC
+:10D39000696F6E2065786563757465642073756365
+:10D3A0006365737366756C6C792E00002DE9F04728
+:10D3B000C7880446181D16468946B0FBF7F1B0FB36
+:10D3C000F7F207FB12009A193A44D21CB2FBF7F2AB
+:10D3D000DDF820A001E02468491E0029FBD13D1A98
+:10D3E0008846B54216D818E0BAF1000F05D02118CA
+:10D3F00009EB08002A46091D04E0204409EB080156
+:10D400002A46001DF2F78EFF00202468761BA844F0
+:10D41000B74201D9354600E03D46002EE4D1BDE8D3
+:10D42000F087000030B5024659B101F005FC00213B
+:10D43000074C09E004EB810315685B88AB4202D11D
+:10D440001160002030BD491C8142F3D3052030BD5E
+:10D45000A8000020002100F009B8012100F010B858
+:10D4600008B56A46F2F709FF009808BD08B56A4694
+:10D47000F2F7E9FE08BD08B56A46F2F7CBFE08BD33
+:10D4800008B56A46F2F7D2FE009808BD08B56A46AC
+:10D49000F2F700FF009808BD70B504460025284645
+:10D4A000FBF7F5F921686268086890420ED9401EC2
+:10D4B00008600178A38AE26801FB0325227A2168CB
+:10D4C000101AC0B20A79824200D208710020FBF71C
+:10D4D000E0F9284670BD70B505460C460020FBF704
+:10D4E000D6F9E868A98A201AB0FBF1F12A68106819
+:10D4F000431C13600170BDE870400020FBF7C9B900
+:10D5000010B530B1017A42680368891AC9B21A604D
+:10D5100006E00E2010BD03681A68541C1C601170D0
+:10D52000491EC9B2F7D2006800210171084610BD3A
+:10D530002DE9FF4F87B00446DDE91758DDE919767C
+:10D54000DDE915A9DDF850B0FCF720FA00281AD162
+:10D55000099948F2105011B90A99002913D10FB94D
+:10D56000002E10D1BBF1000F02D1BAF1000F0AD189
+:10D57000B9F1000F01D1002D05D1B8F1000F05D18F
+:10D5800025B148F213500BB0BDE8F08FCDF800B0D4
+:10D59000CDE90358CDE90576CDE901A960680DF123
+:10D5A000200C9CE80E00C5682046A847EBE7000069
+:10D5B00070B5044616460D0048F2105014D0002EE7
+:10D5C00012D02046FCF7E2F918B1A0F50541023966
+:10D5D0000AD10649C4E900156A68204631469047D9
+:10D5E000002801D00021216070BD00004145414468
+:10D5F00010B50446FCF7CAF9002805D160688168B7
+:10D60000204688470021216010BD00002DE9F84325
+:10D610001E4690460F460446089DFCF7C7F90028B1
+:10D6200017D1C7B148F21350002E12D0002D10D0E0
+:10D630000095606833464246056A39462046A84749
+:10D64000002806D1204600F071F8002801D10349D6
+:10D650002160BDE8F88348F21050FAE75345416372
+:10D6600070B516460D460446FCF7A0F918B1A0F5B2
+:10D670000541023909D14DB16560AA68204631469D
+:10D680009047002801D10349216070BD48F2105035
+:10D6900070BD00006341455370B50D460446FCF76C
+:10D6A00085F9A0F5054102390AD000280CD165B1F1
+:10D6B0006068826962B129462046BDE87040104723
+:10D6C000054A21689142F2D070BD48F2105070BDF9
+:10D6D00048F2035070BD00005345416370B50D46DC
+:10D6E0000446FCF763F900280AD1606842692AB150
+:10D6F0003DB129462046BDE87040104748F203502E
+:10D7000070BD48F2105070BD70B50D460446FCF770
+:10D710004DF9002809D135B16068294602692046D3
+:10D72000BDE87040104748F2105070BD10B5044677
+:10D73000FCF73CF9A0F50541023908D0002805D1D5
+:10D740006068C168204688470021216010BD024AF8
+:10D7500021689142F4D010BD534541632DE9F04159
+:10D760001E4615460F460446FCF720F9002817D13F
+:10D7700048F21150002D13D087B19EB1290703D074
+:10D780006168097802290BD1606833462A46D0F8CF
+:10D790001CC039462046BDE8F041604748F21050B1
+:10D7A000BDE8F08148F21350FAE70000002807D0E6
+:10D7B0000749401805D0B0F5617F05D048F21650F2
+:10D7C000704748F24250704748F2025070470000DC
+:10D7D0007CF70FFF2DE9F04304464568007AA5B0B9
+:10D7E0000F4618B1002025B0BDE8F0832846FFF7AA
+:10D7F00095FA814604208DF8080004F10C0102AE70
+:10D80000AA798846701CF2F78DFDFBF709FFD8B1A5
+:10D81000FBF78CFDCDE90087AA79022302A94846CF
+:10D82000521CFAF709FC0746FBF76CFDFBF746FFB5
+:10D830003846FFF7BBFF070009D0AA79711C4046A4
+:10D84000F2F770FD3846CEE748F20450CBE70120EE
+:10D850002072F7E72DE9F0470D464F6880460146F4
+:10D8600098B0994616461046FFF7B4FF002815D128
+:10D8700078790290810705D0C01C20F0030005AC28
+:10D88000029000E04C4619480121FFF7F4FDBFF378
+:10D890005F8F4FF0000A20B148F2045018B0BDE885
+:10D8A000F087FBF743FD02AB224605F1080106F1C4
+:10D8B0000C00CDF80080F3F709FB0546FBF722FDCD
+:10D8C000BFF35F8F0949C1F800A04C450AD07A79AF
+:10D8D00005A9D01C00F00300C0F103000144484634
+:10D8E000F2F720FD2846FFF761FFD7E71C00002074
+:10D8F000FEB506460D4614464868FFF70FFA074680
+:10D90000FBF78EFED0B1FBF711FD04F10C01009185
+:10D910000022CDE9016205F108033A460949304683
+:10D92000F3F79EFE0546FBF7EDFCFBF7C7FE012073
+:10D9300020722846BDE8FE40FFF738BF48F2045089
+:10D94000FEBD000031DA00002DE9F04145680446D3
+:10D950000E462846FFF7E2F90746FBF761FE70B175
+:10D960006A7904F1080331463846F3F757FD044657
+:10D97000FBF7A4FE2046BDE8F041FFF717BF48F2D1
+:10D980000450BDE8F08138B54468083062790092EF
+:10D990006A46F3F7AFFD6179009A914202D048F2EE
+:10D9A000165038BDFFF702FF38BD10B50446406879
+:10D9B000827904F10C00F2F7B5FC0020207210BD52
+:10D9C00070B50E46017A4568A4B000F10C04D9B1D7
+:10D9D000FBF726FEF8B1A87922AB401C22906A46DC
+:10D9E00004212046F3F7BAFD0446FBF767FEAA7947
+:10D9F0002299501C884203D19DF8000004280DD0C4
+:10DA000048F2165024B070BDAA7921463046F2F78C
+:10DA100089FC0020F6E748F20450F3E730460DF1A8
+:10DA20000101F2F77FFC2046FFF7C0FEEAE70000A5
+:10DA300010B5104600F032FD002804D0A0F50541D5
+:10DA4000023901D0024810BD0148C01F10BD0000BE
+:10DA50000F0CF0002DE9F04786B006469846914637
+:10DA60000C461846DDF838A0FFF75BF905466FF065
+:10DA700000406768854204D148F2115006B0BDE805
+:10DA8000F087B8790590FBF7D9FD00B3FBF74EFCA2
+:10DA900005ABCDF80880CDE903A3CDE900593246A6
+:10DAA00004F108030B491046F3F77CFA0446FBF730
+:10DAB00029FCFBF70BFE2046FFF778FE0028DDD19E
+:10DAC000B979059A9142D9D048F21650D6E748F272
+:10DAD0000450D3E731DA00002DE9FE4F05469846A1
+:10DAE00091460C461846DDF830A0FFF71AF90646B5
+:10DAF000294620466768FFF76DFE002805D16FF0C4
+:10DB00000040864203D148F21150BDE8FE8FFBF77A
+:10DB100095FDB8B1FBF70AFCBA79CDE90029534667
+:10DB2000CDF80880324604F10C012846F3F766FB75
+:10DB30000446FBF7E7FBFBF7C9FD2046BDE8FE4FB7
+:10DB4000FFF734BE48F20450DFE700002DE9F04152
+:10DB5000884606466C4617461D461146404600F06C
+:10DB60004DFB0028A54616D12946404600F046FB4D
+:10DB70000028A5460FD198F80400144951F820C098
+:10DB80002C31BCF1000F31F8100001D02EB10CE0A7
+:10DB9000A54648F20350BDE8F08130B1C01D20F029
+:10DBA0000700ADEB000D6E4666B11A4639463046A9
+:10DBB000E04708B1A546EEE705493960891FA5464B
+:10DBC0002960E8E748F21550A546E4E7AC180100E3
+:10DBD0007652464D10B50446074900F003FB002875
+:10DBE00009D16168054A097952F8211009B1204626
+:10DBF00088470021216010BD7652464DE41901008E
+:10DC000070B516460C46054600F0F8FA002812D109
+:10DC10006A791946304600F0FEFA00280BD12879BF
+:10DC2000074951F820203AB1314620469047002854
+:10DC300001D10449216070BD48F2035070BD00005D
+:10DC4000341901007652464D10B50446074900F0DC
+:10DC5000C9FA002809D16168054A097952F82110EA
+:10DC600009B1204688470021216010BD7052464D01
+:10DC7000101A010070B516460C46054600F0BEFAB3
+:10DC8000002812D1AA791946304600F0C4FA0028BB
+:10DC90000BD12879074951F820203AB13146204666
+:10DCA0009047002801D10449216070BD48F203501B
+:10DCB00070BD00008C1901007052464D2DE9F047EF
+:10DCC0006C46884605460E46994617462149404609
+:10DCD000D4F820A000F086FA0028A5460ED11D49F0
+:10DCE0003846891F00F07EFA0028A54606D17668DE
+:10DCF0007868864204D0A54648F24150BDE8F087D6
+:10DD000072795146484600F091FA0028A546F5D1AF
+:10DD10003079114951F820602C3131F810000EB1E2
+:10DD200025B10BE048F20350A546E7E730B1C01D2E
+:10DD300020F00700ADEB000D6D4635B14B463A467D
+:10DD400041462846B047A546D8E748F21550A546B3
+:10DD5000D4E700007652464D3C1A01002DE9F84FF9
+:10DD60006C469B46D4E90A8A5FEA02090E460546DC
+:10DD70001AD01D49304600F035FA0028A54616D1C4
+:10DD80007768514678794200404600F04FFA002803
+:10DD9000A5460CD13879154951F820702C3131F84D
+:10DDA000100037B14DB110E0A54648F21050BDE863
+:10DDB000F88F48F20350A546F9E730B1C01D20F0B6
+:10DDC0000700ADEB000D6D464DB182B05B464A4693
+:10DDD00031462846CDF80080B847A546E7E748F227
+:10DDE0001550A546E3E700007652464D801A010023
+:10DDF0002DE9F84F6C460E46D4E90A8A05469B4643
+:10DE000091461E49304600F0EDF90028A54619D18B
+:10DE10007768514678794200404600F0FCF90028C6
+:10DE2000A5460FD1B9F1000F09D03879144951F83E
+:10DE300020702C3131F8100037B14DB110E0A546FB
+:10DE400048F21050BDE8F88F48F20350A546F9E7B4
+:10DE500030B1C01D20F00700ADEB000D6D464DB197
+:10DE600082B05B464A4631462846CDF80080B84726
+:10DE7000A546E7E748F21550A546E3E77052464D40
+:10DE8000C41A01002DE9F0411D46DDE9068716465A
+:10DE9000044600F02DF800280DD12A4631462046D0
+:10DEA00000F03CF8002806D13A4641462046BDE83D
+:10DEB000F04100F002B8BDE8F08170B515460E469D
+:10DEC000044601F04DFC002807D13EB16068296886
+:10DED000C268914205D248F2145070BD48F2135006
+:10DEE00070BD83682A4631462046BDE87040184719
+:10DEF00010B550B161B141600968044688470028F7
+:10DF000002D105482060002010BD48F2015010BD2C
+:10DF100048F2105010BD00006E52464870B51546CC
+:10DF20000E46044601F01CFC00280BD146B155B149
+:10DF300060682A46314643682046BDE8704018476D
+:10DF400048F2105070BD002070BD00002DE9FF4F59
+:10DF5000A9B06C460F0004F1E001D4E93B8C91E8D4
+:10DF60002202D4E936BA4FF04000C4F898001A688B
+:10DF7000A5461E4648F21050C4F8942030D0D4F87C
+:10DF8000AC3053B37AB35FEA0B02A54628D05FEA00
+:10DF90000A0248F21150A54622D011B1002DA54623
+:10DFA0001ED05FEA090203D05FEA0802A54617D037
+:10DFB00000203060D4F8A400D0B1C4F89C0000BFA9
+:10DFC000BCF1000F23D086B004F11402CDF800900C
+:10DFD000CDE90182CDE903BA40E048F21350A546ED
+:10DFE0002DB0BDE8F08FFFE748F21450A546F7E7E3
+:10DFF0003869C01D20F00700ADEB000D684610B178
+:10E00000C4F89CD0DCE748F21550A546E8E739B9DA
+:10E01000FD6804F114002946F2F7ACF904F114018B
+:10E0200084B004F19803CDF80CA08DE8220804F127
+:10E0300054023946D4F8A40000F023F804B008B123
+:10E04000A546CDE786B0D4F8982004F1540304F136
+:10E050001401CDE90213CDE9009804923946D4F8B1
+:10E060009430D4F8AC20D4F89C00FEF797FE06B0AC
+:10E0700008B1A546B4E7D4F8940030600020A54666
+:10E08000AEE72DE9F0476C46174604F120021E4624
+:10E0900092E80C02D4F82C80B9B1D0B105462846DC
+:10E0A00000F040F810B1A546BDE8F0874246494669
+:10E0B000284600F05FF808B1A546F5E73246394634
+:10E0C000284600F013F8A546EEE748F21050A546A2
+:10E0D000EAE70869C01D20F00700ADEB000D6D46B2
+:10E0E000002DDCD148F21550A546DDE770B5154688
+:10E0F0000E46044601F044FB002807D13EB160689B
+:10E100002968C268914205D248F2145070BD48F2A5
+:10E11000135070BD83682A4631462046BDE87040E2
+:10E12000184700002DE9F0411E4617460D460446EB
+:10E1300000F08AF898B1ACB148F21050002D0CD024
+:10E14000002F0AD08EB165602B68204632463946D2
+:10E150009847002801D106492160BDE8F0814FF4BD
+:10E160000540FAE748F20150F7E748F21150F4E7AA
+:10E1700011BADEBA70B515460E46044601F000FB32
+:10E1800000280BD146B155B160682A463146436834
+:10E190002046BDE87040184748F2105070BD48F264
+:10E1A000115070BD2DE9F0410B480C4D0C4F401B38
+:10E1B000C60801203870002406E000BF55F834007E
+:10E1C0008047002805D1641CB442F7D30220387080
+:10E1D0000020BDE8F08100003C4103003441030011
+:10E1E0001000002028B10068884205D048F2405055
+:10E1F000704748F2105070470020704728B139B17D
+:10E200000022C1E900201046704748F210507047C4
+:10E2100048F21350704720B1914205D048F2115096
+:10E22000704748F2105070470020704730B149B134
+:10E230000868904205D248F21450704748F21350D3
+:10E2400070470A600020704703480078022801D018
+:10E250000020704701207047100000200548017819
+:10E26000022904D00078012801D000207047012045
+:10E27000704700001000002070B50D46044600688D
+:10E280000C49884201D1002070BDFBF701FA70B142
+:10E29000FBF74CF82946201DF3F7CCFF00F092FF66
+:10E2A0000446FBF72FF8FBF729FA204670BD48F229
+:10E2B000045070BD6169614D2DE9F041051D1C469A
+:10E2C00017460E460C2B03D948F21150BDE8F081D9
+:10E2D000A00702D048F21650F8E7FBF7D9F960B171
+:10E2E000FBF724F864B1A2B239462846F3F7AEFC36
+:10E2F00000F068FF04000AD102E048F20450E5E7AC
+:10E3000031462846F3F754FF00F05CFF0446FAF765
+:10E31000F9FFFBF7F3F92046D8E72DE9F0411C009F
+:10E3200015460E4600F1040702D0FBF7B1F998B18B
+:10E33000FAF7FCFFA9B232463846F3F7E7FC054688
+:10E34000FAF7E0FF284600F03DFF05460CB1FBF769
+:10E35000D5F92846BDE8F08148F20450FAE70000FC
+:10E360002DE9F0416C460D46074600F069FD60B1AD
+:10E370001A480121008801EB004019A100F0AEFB12
+:10E38000A54648F21950BDE8F081FFF767FF48B194
+:10E390001A4A1B4E106848B15068B04206D100209E
+:10E3A000A546F0E74FF40540A546ECE748F21750C4
+:10E3B000002FA546E7D1002DA546E4D1114815460A
+:10E3C00000F1E8011060FFF757FF0028A546DAD1F9
+:10E3D0006E602A680C491160A546D4E7BC00002095
+:10E3E000537461636B206F766572666C6F7720641F
+:10E3F000657465637465642E0000000014000020DD
+:10E400006572E54B585900206169614D2DE9F04175
+:10E410006C4615460E46074600F012FD60B11448E2
+:10E420000121008801EB004012A100F057FBA54636
+:10E4300048F21950BDE8F08105B146B11448154ABB
+:10E440004168914207D048F20250A546F2E748F2EF
+:10E450001050A546EEE71FB148F21750A546E9E770
+:10E460000D492B4632460068FFF726FFA546E1E737
+:10E47000BC000020537461636B206F766572666C1C
+:10E480006F772064657465637465642E0000000016
+:10E49000140000206572E54B405A00200022FEF770
+:10E4A00009BC0FB408B50399002904D004AA00924E
+:10E4B0006A4600F00FF801B05DF814FB10B58268F1
+:10E4C0000446002A05D0D4E90403216898470020B7
+:10E4D000A06010BD2DE9FC4791460C00804676D027
+:10E4E00014F8011B39B125290ED04046FAF746FE33
+:10E4F00020780028F4D198F80C00002867D0404616
+:10E50000BDE8FC47FFF7DABF0020012221782B2964
+:10E510001BD02D2902D0302908D102E040F00100A3
+:10E5200001E040F00200641C002AEFD100252A29F6
+:10E530000ED02178A1F130020A2A11D205EB850212
+:10E5400001EB4205641C303DF1E740F00400EAE7CE
+:10E55000D9F800100B1DC9F800300968641C0D447F
+:10E56000217800232E290BD114F8011FA1F13002CC
+:10E570000A2A05D203EB830201EB4203303BF3E7A7
+:10E580006C290DD068290BD0692921D00BDC2529F5
+:10E5900018D0582931D063290ED0642915D117E03D
+:10E5A00014F8011FECE7702969D0732932D075295E
+:10E5B0001BD0782909D120E0D9F80000011DC9F845
+:10E5C000001001784046FAF7D9FD641C90E76CE032
+:10E5D000D9F800100A1DC9F800200968CDE90050DB
+:10E5E0000A224046FEF732FCEFE7D9F800100A1D78
+:10E5F000C9F8002009680A2206E0D9F800100A1DAF
+:10E60000C9F8002009681022CDE90050404601F009
+:10E610004DF8DAE7D9F8001000270A1DC9F80020E4
+:10E620000E68C00705D112E04046761C7F1CFAF741
+:10E63000A5FD31780029F7D104E0202140466D1E68
+:10E64000FAF79CFDBD42C0D9002DF6D1BDE74EB111
+:10E650003046F1F79AFE074604E0202140466D1E41
+:10E66000FAF78CFDBD4206D9002DF6D103E04046F5
+:10E67000761CFAF783FD31780029F8D1A5E7D9F89F
+:10E680000000011DC9F80010056830214046FAF766
+:10E6900075FD78214046FAF771FD08200021CDE98B
+:10E6A0000001034610222946B0E7BDE8FC872DE9AA
+:10E6B000FF411C46DDE90A7815460E46684600F023
+:10E6C0001DF846EA450141EA840141EA072242EA8F
+:10E6D0000841009A00EB8200C0F80017BDE8FF81F6
+:10E6E0000168202902D24FF0A040704701F01F01BD
+:10E6F00001600148704700000003005001682029B4
+:10E7000002D24FF0A040704701F01F0101600148A4
+:10E71000704700000003005038B50124009068469F
+:10E7200031B1FFF7EBFF00998C40C0F8084538BDC8
+:10E73000FFF7E4FF00998C40C0F80C4538BD00009D
+:10E7400030B5124B01460020D3F81044224609E0B0
+:10E75000157A854205D1401C0A28F7DB4FF0FF30BF
+:10E7600030BD5268002AF3D1421CF9D00872D3F8A8
+:10E7700010242AB152684A60D3F81024516030BD89
+:10E780000022C3F810144A6030BD000008D30020F6
+:10E790007047F9F775BE704708B5034A00924023E9
+:10E7A000024A00F005F808BDEDF2000008D2002092
+:10E7B000F0B595B01C4615460F4608461A9E00F067
+:10E7C0001EFB182109A8F1F7D5FD0E96CDE90954D5
+:10E7D0000023082203A9384600F026FB059806907E
+:10E7E000BDF81000ADF81C00BDF81200ADF81E0019
+:10E7F00000208DF821000398082600F0030001286E
+:10E8000002D0022818D032E003983346850AC0F3BC
+:10E81000C2008DF8200003980FA9C0F38314A20052
+:10E82000384600F001FB09A8009006AB22460FA96C
+:10E83000284600F02DFA1AE00398840DC0F3C200B8
+:10E840008DF82000082C01D2254600E0082533462B
+:10E850002A460FA9384600F0E7FA2E44641B09AB9C
+:10E8600006AA29460FA800F065F9002CEAD138461F
+:10E8700000F0CBFA15B0F0BD0A4A012902EBC00046
+:10E8800007D0022907D0032907D0042907D0002088
+:10E890007047022070470420704700797047407924
+:10E8A000704700003C41030010B5FFF772FF0421E0
+:10E8B0000348FFF745FF02490120487210BD0000E0
+:10E8C000480000202DE9F0478CB0FAF767FC18B13A
+:10E8D00000200CB0BDE8F087784C0020C4F8180484
+:10E8E000BFF34F8F60680290A5684FF00008284082
+:10E8F00004EB800008E021680298814201D8616041
+:10E90000E6E7284004EB80000C3002A9FEF7F1FA9C
+:10E910000028F0D103AB029901EA050204EB820260
+:10E92000491CD26843F82020401C02910228F2D3EF
+:10E93000039800F00300022802D001284ED0A5E081
+:10E9400003985022810D8946B2EB905F00D8502188
+:10E950000E4666F39F5003900831594800F006FABE
+:10E96000070078D000F04BFA4346082203A9384646
+:10E9700000F060FA029908F1080A2940681A80003C
+:10E98000001D864223D94D4D0C3530B1C2B204EB87
+:10E990008101301A90460C3104E02946F2B200257C
+:10E9A00090462846C6B25346384600F043FA0AEB72
+:10E9B00008032DB1324629464FEA070000F03AFA23
+:10E9C000029909F1030001EB900002903AE004EB98
+:10E9D00081015346324638460C31EFE70398C0F3C5
+:10E9E0008311062900D3062161F389100390C0F337
+:10E9F0008310801C8100324800F0B8F9070045D030
+:10EA000000F0FDF94346082203A9384600F012FA47
+:10EA100008F1080800260FE00298434600EA0501C5
+:10EA2000401C04EB81010290042238460C3100F0B6
+:10EA300001FA08F10408761C0398C0F38310B04271
+:10EA4000EAD847B1D4F81054D4F8180468B138465D
+:10EA500000F0DBF92CE019E0687A012804D12A687B
+:10EA600028463946126890476D68002DF4D1384623
+:10EA700000F0CBF90020F9F70AFFD4F8180408B920
+:10EA8000029860600020F9F704FF11E0D4F8104408
+:10EA900004E021682046896888476468002CF8D122
+:10EAA00008480221008801EB004007A100F016F899
+:10EAB000FAF774FB80F001000BE7000008D3002098
+:10EAC0006C410300BC0000204261636B656E64739F
+:10EAD00020666C75736865640000000000231A46A8
+:10EAE00000F052BC08B5012300926A4600F04CFCCD
+:10EAF00008BD3EB5069C8DE81C0003236A4600F065
+:10EB000043FC3EBD7FB5DDE908458DE83C000423AC
+:10EB10006A4600F039FC7FBD70B586B00DF1280C57
+:10EB20009CE870008DE87C0005236A4600F02CFC10
+:10EB300006B070BD2DE9F0470E4680461C46924651
+:10EB400008293ED894F80C900020207319461046EE
+:10EB500000F010FA0025B54206D218F805201AA1D7
+:10EB60002046FFF79EFC03E019A12046FFF799FC21
+:10EB70006D1C082DEFD317A12046FFF792FC00254E
+:10EB8000B54210D218F80570F1F7C8FB0068C05DF7
+:10EB900010F03E0F01D03A4600E02E220EA1204692
+:10EBA000FFF77FFC03E00DA12046FFF77AFC6D1C08
+:10EBB000082DE5D301222146504600F0BDF984F826
+:10EBC0000C90BDE8F087000020253032780000006E
+:10EBD000202020007C0000002563000020000000B1
+:10EBE000104810B5FF218160002101604160C0F82C
+:10EBF0001814C0F8141480F820140B4800F003F91E
+:10EC000000280DD109480A490A4B401AC1080020C2
+:10EC100003E000BF23F82000401C8842FAD3002004
+:10EC200010BD000008D300206C4103006C410300BC
+:10EC30003C410300A800002002480349401AC008D4
+:10EC4000704700006C4103003C41030013B5684667
+:10EC5000FEF7E8FB08B100201CBD0248009950F8FF
+:10EC600031001CBD3C41030070B508480125D0F8B7
+:10EC7000104480F8205405E06572216820464968F8
+:10EC800088476468002CF7D170BD000008D30020CD
+:10EC90002DE9FF4781460C9D00200C462F7B2873F1
+:10ECA000984616462946184600F064F9072E42D2C7
+:10ECB000DFE806F004090F161F2A360049462846E9
+:10ECC000FFF7EFFB37E0494628462268FFF7E9FBEC
+:10ECD00031E0D4E9002349462846FFF7E2FB2AE069
+:10ECE000A0680090D4E9002349462846FFF7D9FBE5
+:10ECF00021E0D4E90201CDE90001D4E9002349462D
+:10ED00002846FFF7CEFB16E004F1080007C88DE89F
+:10ED10000700D4E9002349462846FFF7C2FB0AE072
+:10ED200004F108000FC88DE80F00D4E9002349461C
+:10ED30002846FFF7B6FB00222946404600F0FCF8C3
+:10ED40002F73BDE8FF87000070B500244FF4857570
+:10ED50002046FAF783F9641CAC42F9D90249012034
+:10ED60000870002070BD0000440000202DE9F04133
+:10ED7000858A80462D1F4819C01CB0FBF5F0C6B22D
+:10ED80004046FEF789FB041E19D0002020710120A7
+:10ED90006071E58000272546761EC4F800800BE0F0
+:10EDA0004046FEF779FB60B16179491C61712860CA
+:10EDB00005467F1CC0F80080B742F1D32046BDE86D
+:10EDC000F081204600F002F80020F8E72DE9F0413C
+:10EDD000457901466B1E002201E00968521C9A42E7
+:10EDE000FBD30F680146002605E038460C68FEF7A5
+:10EDF00072FB2146761CAE42F7D3BDE8F0810121BB
+:10EE0000001DFEF72DBBFEF77BBB10B504460121AC
+:10EE1000001DFEF73BFB10F0FF0F04D12046BDE8BC
+:10EE20001040FFF7D3BF10BD38B501240094FEF7A2
+:10EE3000BDFA38BD38B500240094FEF7B7FA38BDE6
+:10EE400003496846884201D201207047002070477C
+:10EE5000B8E70020002802D0014980010847704728
+:10EE6000211D01000121B1EB507F01D1012070472C
+:10EE7000002070470121B1EB507F01D10120704784
+:10EE8000002070470121B1EB507F01D10120704774
+:10EE9000002070470121B1EB507F01D10120704764
+:10EEA000002070470121B1EB507F01D10120704754
+:10EEB0000020704770B51446050005D021B1102C14
+:10EEC00005D348F2175070BD48F2105070BDF1F7ED
+:10EED00029FAC4F11000C1B22A19002001E011542E
+:10EEE000401C8842FBD3002070BD70B538B149B1D9
+:10EEF0000C680CB1220708D048F2175070BD48F2D8
+:10EF0000105070BD48F2135070BD421E48F250556B
+:10EF1000A25C3AB1102A05D8022306E0E61A865D03
+:10EF2000964201D0284670BD5B1C9342F6D3A01ACE
+:10EF30000860002070BD000010B50C46017A05295C
+:10EF400008D0407A38B1084808A102682046FFF787
+:10EF5000A8FA00E01AB106A12046FFF7A2FA20465F
+:10EF6000BDE81040FFF7AABA80000020257300001A
+:10EF70000D0A000038B5C3880D46044633B114A00D
+:10EF8000009015A216A12846FFF78BFA217A0529D1
+:10EF90001CD0607A48B1A088FFF76EFC164951F882
+:10EFA000202016A12846FFF77CFAA0880021FFF751
+:10EFB0004DFE03461049207A143951F8202001B043
+:10EFC0002846BDE830400EA1FFF76BBA38BD0000FF
+:10EFD0001B5B306D000000001B5B313B33316D006B
+:10EFE00025734C6F67732064726F7070656420289E
+:10EFF00025642925730D0A00800000202573000078
+:10F000003C25733E2025733A20000000244A811AD3
+:10F01000904242D01BDCA2F10602A0EB020190421A
+:10F020002FD00BDC002828D0B0F5700F26D06FF45D
+:10F030007001401828D001281DD128E0012923D0D3
+:10F04000022924D0032922D0052914D11CE0062945
+:10F050001DD008DC012914D0032912D0042919D0AD
+:10F06000052908D113E0082917D009290FD00C2948
+:10F070000DD0F6290BD048F21650704748F20150D7
+:10F08000704748F21150704748F21050704748F2EC
+:10F090000350704748F21450704748F213507047BD
+:10F0A0000900F000284A811A904240D017DCA2F1F2
+:10F0B0000602A0EB0201904236D009DC002820D0E5
+:10F0C000224940181ED001281FD0022817D128E05D
+:10F0D000022926D003292DD0042910D11EE00829A9
+:10F0E0002BD006DC032919D004291AD0062906D111
+:10F0F00026E00D290FD00E290AD0F62914D048F2A7
+:10F100001650704748F20150704748F21850704747
+:10F1100048F26250704748F26150704748F211500F
+:10F12000704748F21050704748F20350704748F259
+:10F130001450704748F21350704748F21750704708
+:10F1400048F26050704700000915F00000EB0FFF17
+:10F150001A4A811A904222D013DCA2F10302A0EBDA
+:10F16000020190421BD007DC002814D0144940183B
+:10F170000FD002281FD10FE0012919D002291AD17E
+:10F1800010E0072917D2DFE801F01613161616163D
+:10F19000100048F20150704748F20250704748F2A0
+:10F1A0001050704748F21350704748F2175070479C
+:10F1B00048F21150704748F2165070470603F000AD
+:10F1C00000FD0FFF374A811A90424DD026DC364AA7
+:10F1D000A0EB020190425CD017DCA2F10402A0EB8C
+:10F1E000020190424CD009DC00283CD02F49401845
+:10F1F00040D001283BD0032851D13EE001293FD027
+:10F20000022940D003294AD146E0092947D2DFE844
+:10F2100001F046464646462E462E2B0015293ED086
+:10F2200012DC112929D008DC01291DD0032936D090
+:10F230000F2922D0102932D125E0122920D01329FC
+:10F240000FD014292BD121E016390F2927D2DFE85E
+:10F2500001F01D2626262626262626111A17260EFA
+:10F260000E0048F21750704748F27050704748F24D
+:10F270000350704748F21350704748F210507047DF
+:10F2800048F21150704748F21450704748F201504C
+:10F29000704748F20250704748F27150704748F288
+:10F2A00016507047110CF000080CF00000F40FFF2E
+:10F2B00070B5012670044FF0E0210025C1F88001EF
+:10F2C000084C4010C4F84803C4F8080366602F20B7
+:10F2D000FFF7C0FDA660044C2F20A560FFF7BAFD24
+:10F2E000A57070BD001001402C0000202DE9F05FDA
+:10F2F0001400894623D00025DFF85080052600BF82
+:10F3000009EB050122460020F9F7BCF80544241A50
+:10F3100080B998F80000002811D0DFF834A00A273F
+:10F320004FF47A4B0AF10101584688477F1EF9D104
+:10F33000761E06D0012188F80010002CE0D1BDE82F
+:10F34000F09F002188F80010F9E700004500002038
+:10F35000501D0100002070470020704700207047BA
+:10F360000020704700207047002070470020704741
+:10F3700008B50D2000906846FFF7B2F9009A012108
+:10F380009140C0F80C1508BD2DE9F84F204D92466C
+:10F39000894606469846012269461846AF68F9F73D
+:10F3A000A9FE58B3009800210446801C09E000BF64
+:10F3B00000EA07035AF8212005EB8303401C491C8F
+:10F3C000DA604145F4D34FEA164AFAF7FFFA4AEAFF
+:10F3D0000041601C384005EB80003C4005EB840296
+:10F3E000C160D06866F3C50068F3891069F39F2097
+:10F3F00020F00300401C20F00400D06095F82004A9
+:10F4000002E000BFFFF75EFA0028FBD1BDE8F88FED
+:10F4100008D3002008B50D2000906846FFF760F97A
+:10F42000009A01219140C0F8081508BD00207047DE
+:10F43000002070470020704710B50448FEF704FC18
+:10F440000348FEF7C7FB002010BD00006428002021
+:10F45000E42B0020002070470020704700207047F8
+:10F460002DE9F84F1D4C00256846D4E901A6FAF7AE
+:10F470005FFB002738B30023009A61681CE0D1F8D5
+:10F4800000C00846944503D9ACEB02020A6015E0BF
+:10F49000A2EB0C0263440760D0F80CC0C16981463E
+:10F4A000BCF1000F08D006EB030828F07F48C0E944
+:10F4B000018CC9F81C5005460029E0D1284661603E
+:10F4C000FDF73EFD03E02846FDF73AFD10B150463A
+:10F4D000FAF706FAE770BDE8F88F00002C0000206C
+:10F4E0000D4B10B5596831B102680C68A24204D8BE
+:10F4F000A21A0A60C161586010BD0B4603E00B46BA
+:10F50000C969121B21B10C689442F8D3A41A0C608B
+:10F510000260C161D86110BD2C0000202DE9F041CE
+:10F52000144E77683D462C4603E0844204D02546BD
+:10F53000E469002CF9D11BE0D4B1A5420BD1F869E4
+:10F54000706040B90C49012088600021B160F07002
+:10F550002F20FFF77FFC2168E069E86110B10268A5
+:10F56000114401607068874202D00120BDE8F0813B
+:10F570000020FBE72C000020001001402DE9F041A5
+:10F58000194D6C68002C2CD0184800270068A96819
+:10F59000B846401A20F07F462068B0420CD8214679
+:10F5A000361A0744E469087C20B181F81080886924
+:10F5B00049698847002CEFD129786878814206D1C3
+:10F5C000401CC0B26870022801D185F8018006484D
+:10F5D00069780C3040F82170BDE8F0411420F8F74C
+:10F5E0001DBFBDE8F08100002C0000200415014083
+:10F5F0002DE9F04707460E000AD04FB10846F0F754
+:10F60000C4FE4FEA500ADFF890804FF001093EE057
+:10F610000020BDE8F08700BFA4F13000761C092867
+:10F6200001D8C4B213E0A4F16100052801D8573C09
+:10F6300004E0A4F14100052802D8373CE4B206E01A
+:10F64000B8F8001009EB014014A1FFF747FA16F8CB
+:10F65000015BA5F13000092801D8C5B213E0A5F17E
+:10F660006100052801D8573D04E0A5F141000528B7
+:10F6700002D8373DEDB206E0B8F8001009EB0140C2
+:10F6800006A1FFF72BFA45EA041007F8010B3478BE
+:10F69000002CC1D15046BCE7BC000020756E6865E7
+:10F6A00078696679204552524F5200002DE9F05F8B
+:10F6B0008346DDE90A4A994690460D4608460127E9
+:10F6C00003E000BFB0FBF8F07F1C4045FAD2B9451B
+:10F6D00000D94F465FEACA7012D18CB15FEA8A70D6
+:10F6E00002D5B9F1000F01D0202607E0302605E051
+:10F6F00031465846641EF9F741FD0CB1A742F7D3D5
+:10F700005FF00106B9F1010F02D9A9F1010903E087
+:10F71000B5FBF6F0404502D306FB08F6F2E7DFF84A
+:10F720003C9000BFB5FBF6F000FB165519F8001031
+:10F730005846F9F723FDB6FBF8F6002EF2D15FEA42
+:10F74000CA7009D0002C07D0A74205D22021584604
+:10F75000641EF9F713FDF5E7BDE8F09F261D0100D3
+:10F7600030B100680549884205D048F20250704720
+:10F7700048F2015070470020704700006E52464822
+:10F7800030B100680549884205D048F20250704700
+:10F7900048F20150704700207047000011BADEBAED
+:10F7A0000338FDD870470D0E0F100B0C1819643874
+:10F7B00035373161376331346265313439613065F1
+:10F7C0003934666336633064386563326661306449
+:10F7D00035353531303738373736326534313732B1
+:10F7E0003664333366393664343566393039313905
+:10F7F00034666535323537316237646435353661A4
+:10F8000036303136663830363363663162643136CD
+:10F81000303162346361633132383134616466306F
+:10F820003937643230633031656263373465366648
+:10F830006637383638393561633835616361343855
+:10F8400063663938326562303839656564393464E5
+:10F85000306333663166333331353661303166615A
+:10F8600037363735313534393731373536666136E5
+:10F870003334393363633064353837666633643222
+:10F88000383935633738323631386136376638665D
+:10F890003730303362376337666565313865363007
+:10F8A0003963633135396164393962633730626392
+:10F8B00031366664613765303166383335326439E4
+:10F8C00061363238633836316364393762383262D0
+:10F8D00037656264383337353036613561313461CC
+:10F8E0003934653865376462303538396362356577
+:10F8F00066313063333830383937376163636331A9
+:10F9000066323631643265383761356534353536BF
+:10F9100061363236613338386238333334396633DE
+:10F9200037356237396133353239376332393461CB
+:10F930003064656230646666346334313432333542
+:10F940006134633364373939613630326562333656
+:10F950003333643635353732356530383434323107
+:10F9600063323065353431356131663131373635A2
+:10F970003531346431643864383830303631376585
+:10F9800033633236636262653731636334323333F3
+:10F9900030356636326334633737306266666563A6
+:10F9A00034340033346462633530663863646536FA
+:10F9B00038326166633436656131396537313036E6
+:10F9C00033316533623765326433626530303537E1
+:10F9D00066323236616364343432653931313538F8
+:10F9E00061613737333633323635643039336565E4
+:10F9F000613161643464346465653331313836397A
+:10FA0000646639666539643864353533316439384C
+:10FA100063366232343964653364373134383736AB
+:10FA200063623064666661633137313465343263F2
+:10FA3000626334623861376138623932306332343C
+:10FA4000626462313539353762343537656634364C
+:10FA500062663465396263613438643334663839D8
+:10FA60006337343964656433666235343438363527
+:10FA70003430616237653066303430363565306435
+:10FA800034336466326561636433373830336462BB
+:10FA9000323837373563363739663135643163325A
+:10FAA00062633130623861343438316130663163D9
+:10FAB0006263353463303931656464346237653686
+:10FAC00031383335313363643266356638626634D3
+:10FAD000303439353632313230613961633438345B
+:10FAE000346536663335313431646632306261668E
+:10FAF00039313239393963623535376532653964C0
+:10FB0000313530316238343937343235613039315A
+:10FB1000626464303964343438336365316135315B
+:10FB20006331613466643737356632333661653345
+:10FB30006661353433353335653031326661383995
+:10FB40006131616138313231386366316433623238
+:10FB5000333537323330396166613233306438657A
+:10FB60003665313831343731396662373663383289
+:10FB700065643636633464656333633535363864BB
+:10FB80003239313165396238383632633861363767
+:10FB90003962383834626300326237653135313664
+:10FBA00032386165643261366162663731353838C2
+:10FBB00030396366346633630066306631663266B8
+:10FBC000336634663566366637663866396661662A
+:10FBD00062666366646665666600663066316632D4
+:10FBE000663366346635663666376638663966610A
+:10FBF00066626663666466663030006630663166EB
+:10FC00003266336634663566366637663866396618
+:10FC100061666266636664666630310066306631CE
+:10FC200066326633663466356636663766386639F8
+:10FC30006661666266636664666630320066306678
+:10FC400031663266336634663566366637663866E0
+:10FC50003966616662666366646666303300366282
+:10FC600063316265653232653430396639366539FB
+:10FC700033643765313137333933313732610061BD
+:10FC800065326438613537316530336163396339E2
+:10FC900065623736666163343561663865353100D3
+:10FCA0003330633831633436613335636534313131
+:10FCB000653566626331313931613061353265668F
+:10FCC00000663639663234343564663466396231FA
+:10FCD00037616432623431376265363663333731C7
+:10FCE000300038373464363139316236323065337A
+:10FCF00032363162656636383634393930646236C8
+:10FD000063650039383036663636623739373066E3
+:10FD1000646666383631373138376262396666660E
+:10FD200064666600356165346466336564626435B3
+:10FD30006433356535623466303930323064623070
+:10FD4000336561620031653033316464613266620B
+:10FD500065303364313739323137306130663330B2
+:10FD600030396365650034633631363436393635BB
+:10FD70003733323036313665363432303437363513
+:10FD80003665373436633635366436353665323067
+:10FD900036663636323037343638363532303633EA
+:10FDA00036633631373337333230366636363230B3
+:10FDB00032373339333933613230343936363230D1
+:10FDC000343932303633366637353663363432308E
+:10FDD000366636363636363537323230373936666D
+:10FDE0003735323036663665366337393230366607
+:10FDF000366536353230373436393730323036368C
+:10FE00003666373232303734363836353230363679
+:10FE1000373537343735373236353263323037336A
+:10FE2000373536653733363337323635363536651E
+:10FE3000323037373666373536633634323036321D
+:10FE40003635323036393734326500643331613813
+:10FE5000643334363438653630646237623836613C
+:10FE60006662633533656637656332613461646544
+:10FE700064353132393665303866656139653262EC
+:10FE800035613733366565363264363364626561B1
+:10FE900034356538636139363731323832666166F8
+:10FEA00062363964613932373238623161373164F0
+:10FEB00065306139653036306232393035643661EB
+:10FEC000356236376563643362333639326464626F
+:10FED00064376632643737386238633938303361B3
+:10FEE00065653332383039316235386661623332B4
+:10FEF00034653466616436373539343535383538EC
+:10FF00003038623438333164376263336666346460
+:10FF10006566303865346237613964653537366413
+:10FF20003236353836636563363462363131360001
+:10FF30003830383138323833383438353836383765
+:10FF4000383838393861386238633864386538662B
+:10FF5000393039313932393339343935393639373D
+:10FF60003938393939613962396339643965396603
+:10FF700000353035313532353363306331633263C8
+:10FF800033633463356336633700303730303030B5
+:10FF90003030343034313432343334343435343630
+:10FFA0003437003161653130623539346630396556
+:10FFB00032366137653930326563626430363030ED
+:10FFC0003639310039303831383238333834383511
+:10FFD00038363837383838393861386238633864F9
+:10FFE0003865386639303931393239333934393551
+:10FFF00039363937393839393961396239633964D1
+:020000040001F9
+:1000000039653966003261653130623539346630C0
+:10001000396532366137653930326563626430364E
+:1000200030303639310030623062306230623062F6
+:100030003062306230623062306230623062306230
+:100040003062306230623062306230623062306220
+:10005000306200303030313032303330343035308F
+:1000600036303730383039306130623063306430A8
+:1000700065306631303131313231333134313531FF
+:100080003631373138313931613162316331643180
+:1000900065316632303231323232333234323532D7
+:1000A0003632373238323932613262326332643258
+:1000B00065326633303331333233333334333533AF
+:1000C0003633373338333933613362336333643330
+:1000D0006533663430343134323433343434353487
+:1000E0003634373438343934613462346334643408
+:1000F0006534660064396666616331326165376113
+:1001000031396531336339653932623231653334BF
+:100110003162666635653261393439663234306150
+:100120003535353935643963626364373735313293
+:1001300034383062343335323337333431656462C6
+:10014000633833316466633532346633356164381D
+:1001500062393564323338363239643636383439B8
+:1001600064356236366564646136373930376362C8
+:1001700065353535366631373561336465646438E5
+:1001800066356535643565663132313032666131E8
+:1001900064646533653237396235353931333064FB
+:1001A0003062343431663161323063303466356404
+:1001B00062656232626630393132323732663239E4
+:1001C00062393663333930666261316233366139A0
+:1001D0003531666561383038323735633837313319
+:1001E000623936383533393862626262316261367B
+:1001F00034663036396232333166343963333039FC
+:1002000035643263393534373162323764663536B6
+:100210006163643637316437636265373831373844
+:1002200032366431303738313561663732316633D2
+:100230006637643236326336353166316562616500
+:100240003936313937393737386562333764616366
+:100250003863653735663165666462373033373801
+:100260003937363461306433343630306666633063
+:100270003536653333316461623630623164323031
+:10028000376135393335363439666237356535612E
+:10029000386433656136623039613230393534372C
+:1002A00033366661643531613462303331613265D1
+:1002B00039363165666138356236356137633762A4
+:1002C00030323334356331393965393064386265F9
+:1002D00034306262323834393661643165613933C1
+:1002E0006339646165623535003361386435646350
+:1002F00031366562613761633639623338003030D8
+:1003000030313032303330343035303630373038C9
+:1003100030393061306230630031393131626666C4
+:1003200034376335373837383164303630396362C3
+:100330003536336262376461363963323766643129
+:100340003800363036313632363336343635363696
+:100350003637363836393661366236633664366556
+:10036000366637303731373237333734373537360B
+:10037000373737383739376137623763376437652E
+:1003800037663830383138323833383438353836E3
+:100390003837383838393861386238633864386506
+:1003A00038663930393139323933393439353936BB
+:1003B00039373938393939613962396339643965DE
+:1003C0003966613061316132613361346135613682
+:1003D000613761386139616161626163616461657E
+:1003E00061660037643163613530313761393932E4
+:1003F0003239616165306530336335626662393840
+:100400006231343235653836343939353631323344
+:1004100033343135343365646436653735363030DE
+:100420006137336661643239613030653730366444
+:100430003638363433313333373538623336303249
+:1004400065343532323037313730346562323132EB
+:100450006466643631336162343866383832366106
+:100460003930633934346636323663313366363781
+:100470003632643433363161333232643466333287
+:100480003263353264363539656330646261626681
+:1004900037306439653264616361343262623233A9
+:1004A00033336635643962626561313337366132C0
+:1004B00066643839356335646461343832373063A3
+:1004C0003137353731303065393038333937336586
+:1004D00032666230636462626561646434346534D8
+:1004E000303330393838376633303063613539610D
+:1004F0003731313637333437663564326535353820
+:100500003362346435353235646564663766353751
+:100510003639323339373832386337303039613829
+:100520003334646632663261373131653963383964
+:100530003266366337303664336266313061386331
+:10054000303764623463343261623734643735661D
+:100550003865323439653837396135653936333283
+:10056000396630343630306531626638316565352C
+:1005700036376365306330366264326131663936EE
+:1005800039666563613436356137356639393665C4
+:10059000376137393532336238396566386532321A
+:1005A000623835656366343336643763666537624F
+:1005B0003465366635333565306136363133393832
+:1005C00063613537313166336634353133643836FB
+:1005D0003433383137303200663066316632663354
+:1005E0006634663566366637663866390033613597
+:1005F00039346131386236393965663838313930E5
+:1006000030386564333863336161343332303538C0
+:100610003164623964006230623162326233623462
+:100620006235623662376238623962616262626381
+:10063000626462656266633063316332633363347C
+:100640006335633663376338633963616362636359
+:100650006364636563666430643164326433643454
+:100660006435643664376438643964616462646331
+:10067000646464656466653065316532653365342C
+:100680006535653665376538653965616562656309
+:100690006564656565666630663166326633663404
+:1006A00066356636663766386639666166626663E1
+:1006B00066646665666600636366616662366133BA
+:1006C0003034373564353362336132643432303834
+:1006D000323563353464376530323638373465390E
+:1006E000313331373331303861633833633939610D
+:1006F000616532373862313835303533383132332D
+:1007000065633866396464303063633138636630FA
+:1007100061363664323731626636396338303335A4
+:100720006631333031633131613234316561616654
+:10073000396265353662393962363565663161351B
+:100740003936666462343965343661616362666283
+:1007500033396364306166636434353531366162E0
+:100760003362326637653966626631363234363620
+:1007700034326632346666633164303464356435ED
+:1007800065353639343536396432303766656566F5
+:1007900037356261393535636231313966613466C6
+:1007A000363931613962636535316433323238311B
+:1007B00037393566666264343166623135373338CD
+:1007C00037623931316532353261363736623964F4
+:1007D00062663865393465306533373134393562AE
+:1007E0003135363032623532376562636665316184
+:1007F000653137373331393666616433396465378B
+:1008000063353335313836393732346637656631DA
+:10081000373538366165396438356166333034626E
+:100820006131333264623530666131343439653276
+:10083000393766363530333235353538383234323B
+:10084000393162383863626163333866376432370E
+:1008500061323464386331386630626136626430E4
+:1008600065373439303739313834363933653231D8
+:1008700066666539656533646165303638343835A8
+:10088000653862323236363336393666326437305E
+:100890006130346536316365636565623264613841
+:1008A0003339626662623330383338003132333480
+:1008B00035363738393000000000000000000000F5
+:1008C0000000000000000000000000000000000028
+:1008D0000000000000000000000000000000000018
+:1008E0000000000000000000000000000000000008
+:1008F00000000000000000000000000000000000F8
+:1009000000000000000000000000000000000000E7
+:1009100000000000000000000000000000000000D7
+:1009200000000000000000000000000000000000C7
+:1009300000000000000000000000000000000000B7
+:1009400000000000000000000000000000000000A7
+:100950000000000000000000000000000000000097
+:100960000000000000000000000000000000000087
+:100970000000000000000000000000000000000077
+:100980000000000000000000000000000000000067
+:100990000000000000000000000000000000000057
+:1009A0000000000000000000000000000000000047
+:1009B0000000000000000000000000000000000037
+:1009C0000000000000000000000000000000000027
+:1009D0000000000000000000000000000000000017
+:1009E0000000000000000000000000000000000007
+:1009F00000000000000000000000000000000000F7
+:100A000000000000000000000000000000000000E6
+:100A100000000000000000000000000000000000D6
+:100A200000000000000000000000000000000000C6
+:100A300000000000000000000000000000000000B6
+:100A400000000000000000000000000000000000A6
+:100A50000000000000000000000000000000000096
+:100A60000000000000000000000000000000000086
+:100A70000000000000000000000000000000000076
+:100A80000000000000000000000000000000000066
+:100A90000000000000000000000000000000000056
+:100AA0000000000000000000000000000000000046
+:100AB0000000000000000000000000000000000036
+:100AC0000000000000000000000000000000000026
+:100AD0000000000000000000000000000000000016
+:100AE0000000000000000000000000000000000006
+:100AF00000000000000000000000000000000000F6
+:100B000000000000000000000000000000000000E5
+:100B100000000000000000000000000000000000D5
+:100B200000000000000000000000000000000000C5
+:100B300000000000000000000000000000000000B5
+:100B400000000000000000000000000000000000A5
+:100B50000000000000000000000000000000000095
+:100B60000000000000000000000000000000000085
+:100B70000000000000000000000000000000000075
+:100B80000000000000000000000000000000000065
+:100B90000000000000000000000000000000000055
+:100BA0000000000000000000000000000000000045
+:100BB0000000000000000000000000000000000035
+:100BC0000000000000000000000000000000000025
+:100BD0000000000000000000000000000000000015
+:100BE0000000000000000000000000000000000005
+:100BF00000000000000000000000000000000000F5
+:100C000000000000000000000000000000000000E4
+:100C100000000000000000000000000000000000D4
+:100C200000000000000000000000000000000000C4
+:100C300000000000000000000000000000000000B4
+:100C400000000000000000000000000000000000A4
+:100C50000000000000000000000000000000000094
+:100C60000000000000000000000000000000000084
+:100C70000000000000000000000000000000000074
+:100C80000000000000000000000000000000000064
+:100C90000000000000000000000000000000000054
+:100CA0000000000000000000000000000000000044
+:100CB0000000000000000000000000000000000034
+:100CC0000000000000000000000000000000000024
+:100CD0000000000000000000000000000000000014
+:100CE0000000000000000000000000000000000004
+:100CF00000000000000000000000000000000000F4
+:100D000000000000000000000000000000000000E3
+:100D100000000000000000000000000000000000D3
+:100D200000000000000000000000000000000000C3
+:100D300000000000000000000000000000000000B3
+:100D400000000000000000000000000000000000A3
+:100D50000000000000000000000000000000000093
+:100D60000000000000000000000000000000000083
+:100D70000000000000000000000000000000000073
+:100D80000000000000000000000000000000000063
+:100D90000000000000000000000000000000000053
+:100DA0000000000000000000000000000000000043
+:100DB0000000000000000000000000000000000033
+:100DC0000000000000000000000000000000000023
+:100DD0000000000000000000000000000000000013
+:100DE0000000000000000000000000000000000003
+:100DF00000000000000000000000000000000000F3
+:100E000000000000000000000000000000000000E2
+:100E100000000000000000000000000000000000D2
+:100E200000000000000000000000000000000000C2
+:100E300000000000000000000000000000000000B2
+:100E400000000000000000000000000000000000A2
+:100E50000000000000000000000000000000000092
+:100E60000000000000000000000000000000000082
+:100E70000000000000000000000000000000000072
+:100E80000000000000000000000000000000000062
+:100E90000000000000000000000000000000000052
+:100EA0000000000000000000000000000000000042
+:100EB0000000000000000000000000000000000032
+:100EC0000000000000000000000000000000000022
+:100ED0000000000000000000000000000000000012
+:100EE0000000000000000000000000000000000002
+:100EF00000000000000000000000000000000000F2
+:100F000000000000000000000000000000000000E1
+:100F100000000000000000000000000000000000D1
+:100F200000000000000000000000000000000000C1
+:100F300000000000000000000000000000000000B1
+:100F400000000000000000000000000000000000A1
+:100F50000000000000000000000000000000000091
+:100F60000000000000000000000000000000000081
+:100F70000000000000000000000000000000000071
+:100F80000000000000000000000000000000000061
+:100F90000000000000000000000000000000000051
+:100FA0000000000000000000000000000000000041
+:100FB0000000000000000000000000000000000031
+:100FC0000000000000000000000000000000000021
+:100FD0000000000000000000000000000000000011
+:100FE0000000000000000000000000000000000001
+:100FF00000000000000000000000000000000000F1
+:1010000000000000000000000000000000000000E0
+:1010100000000000000000000000000000000000D0
+:1010200000000000000000000000000000000000C0
+:1010300000000000000000000000000000000000B0
+:1010400000000000000000000000000000000000A0
+:101050000000000000000000000000000000000090
+:101060000000000000000000000000000000000080
+:101070000000000000000000000000000000000070
+:101080000000000000000000000000000000000060
+:101090000000000000000000000000000000000050
+:1010A0000000000000000000000000000000000040
+:1010B0000000000000000000000000000000000030
+:1010C0000000000000000000000000000000000020
+:1010D0000000000000000000000000000000000010
+:1010E0000000000000000000000000000000000000
+:1010F00000000000000000000000000000000000F0
+:1011000000000000000000000000000000000000DF
+:1011100000000000000000000000000000000000CF
+:1011200000000000000000000000000000000000BF
+:1011300000000000000000000000000000000000AF
+:10114000000000000000000000000000000000009F
+:10115000000000000000000000000000000000008F
+:10116000000000000000000000000000000000007F
+:10117000000000000000000000000000000000006F
+:10118000000000000000000000000000000000005F
+:10119000000000000000000000000000000000004F
+:1011A000000000000000000000000000000000003F
+:1011B000000000000000000000000000000000002F
+:1011C000000000000000000000000000000000001F
+:1011D000000000000000000000000000000000000F
+:1011E00000000000000000000000000000000000FF
+:1011F00000000000000000000000000000000000EF
+:1012000000000000000000000000000000000000DE
+:1012100000000000000000000000000000000000CE
+:1012200000000000000000000000000000000000BE
+:1012300000000000000000000000000000000000AE
+:10124000000000000000000000000000000000009E
+:10125000000000000000000000000000000000008E
+:10126000000000000000000000000000000000007E
+:10127000000000000000000000000000000000006E
+:10128000000000000000000000000000000000005E
+:10129000000000000000000000000000000000004E
+:1012A000000000000000000000000000000000003E
+:1012B000000000000000000000000000000000002E
+:1012C000000000000000000000000000000000001E
+:1012D000000000000000000000000000000000000E
+:1012E00000000000000000000000000000000000FE
+:1012F00000000000000000000000000000000000EE
+:1013000000000000000000000000000000000000DD
+:1013100000000000000000000000000000000000CD
+:1013200000000000000000000000000000000000BD
+:1013300000000000000000000000000000000000AD
+:10134000000000000000000000000000000000009D
+:10135000000000000000000000000000000000008D
+:10136000000000000000000000000000000000007D
+:10137000000000000000000000000000000000006D
+:10138000000000000000000000000000000000005D
+:10139000000000000000000000000000000000004D
+:1013A000000000000000000000000000000000003D
+:1013B000000000000000000000000000000000002D
+:1013C000000000000000000000000000000000001D
+:1013D000000000000000000000000000000000000D
+:1013E00000000000000000000000000000000000FD
+:1013F00000000000000000000000000000000000ED
+:1014000000000000000000000000000000000000DC
+:1014100000000000000000000000000000000000CC
+:1014200000000000000000000000000000000000BC
+:1014300000000000000000000000000000000000AC
+:10144000000000000000000000000000000000009C
+:10145000000000000000000000000000000000008C
+:10146000000000000000000000000000000000007C
+:10147000000000000000000000000000000000006C
+:10148000000000000000000000000000000000005C
+:10149000000000000000000000000000000000004C
+:1014A000000000000000000000000000000000003C
+:1014B000000000000000000000000000000000002C
+:1014C000000000000000000000000000000000001C
+:1014D000000000000000000000000000000000000C
+:1014E00000000000000000000000000000000000FC
+:1014F00000000000000000000000000000000000EC
+:1015000000000000000000000000000000000000DB
+:1015100000000000000000000000000000000000CB
+:1015200000000000000000000000000000000000BB
+:1015300000000000000000000000000000000000AB
+:10154000000000000000000000000000000000009B
+:10155000000000000000000000000000000000008B
+:10156000000000000000000000000000000000007B
+:10157000000000000000000000000000000000006B
+:10158000000000000000000000000000000000005B
+:10159000000000000000000000000000000000004B
+:1015A000000000000000000000000000000000003B
+:1015B000000000000000000000000000000000002B
+:1015C000000000000000000000000000000000001B
+:1015D000000000000000000000000000000000000B
+:1015E00000000000000000000000000000000000FB
+:1015F00000000000000000000000000000000000EB
+:1016000000000000000000000000000000000000DA
+:1016100000000000000000000000000000000000CA
+:1016200000000000000000000000000000000000BA
+:1016300000000000000000000000000000000000AA
+:10164000000000000000000000000000000000009A
+:10165000000000000000000000000000000000008A
+:10166000000000000000000000000000000000007A
+:10167000000000000000000000000000000000006A
+:10168000000000000000000000000000000000005A
+:10169000000000000000000000000000000000004A
+:1016A000000000000000000000000000000000003A
+:1016B000000000000000000000000000000000002A
+:1016C000000000000000000000000000000000001A
+:1016D000000000000000000000000000000000000A
+:1016E00000000000000000000000000000000000FA
+:1016F00000000000000000000000000000000000EA
+:1017000000000000000000000000000000000000D9
+:1017100000000000000000000000000000000000C9
+:1017200000000000000000000000000000000000B9
+:1017300000000000000000000000000000000000A9
+:101740000000000000000000000000000000000099
+:101750000000000000000000000000000000000089
+:101760000000000000000000000000000000000079
+:101770000000000000000000000000000000000069
+:101780000000000000000000000000000000000059
+:101790000000000000000000000000000000000049
+:1017A0000000000000000000000000000000000039
+:1017B0000000000000000000000000000000000029
+:1017C0000000000000000000000000000000000019
+:1017D0000000000000000000000000000000000009
+:1017E00000000000000000000000000000000000F9
+:1017F00000000000000000000000000000000000E9
+:1018000000000000000000000000000000000000D8
+:1018100000000000000000000000000000000000C8
+:1018200000000000000000000000000000000000B8
+:1018300000000000000000000000000000000000A8
+:101840000000000000000000000000000000000098
+:101850000000000000000000000000000000000088
+:101860000000000000000000000000000000000078
+:101870000000000000000000000000000000000068
+:101880000000000000000000000000000000000058
+:101890000000000000000000000000000000000048
+:1018A000000000000000000000000000F1D800006F
+:1018B000F1D80000F1D80000F1D80000F1D8000004
+:1018C000F1D80000F1D80000F1D80000F1D80000F4
+:1018D000F1D80000F1D800004C034C034C034C033A
+:1018E0004C034C034C034C034C034C034C030000CF
+:1018F00000000000000000000000000000000000E8
+:1019000000000000000000000000000000000000D7
+:1019100000000000000000000000000000000000C7
+:1019200000000000000000000000000000000000B7
+:101930000000000049D9000049D9000049D9000041
+:1019400049D9000049D9000049D9000049D900000F
+:1019500049D9000049D9000049D9000049D90000FF
+:1019600087D9000087D9000087D9000087D90000F7
+:1019700087D9000087D9000087D9000087D90000E7
+:1019800087D9000087D9000087D90000ABD90000B3
+:10199000ABD90000ABD90000ABD90000ABD9000037
+:1019A000ABD90000ABD90000ABD90000ABD9000027
+:1019B000ABD90000ABD90000C1D90000C1D90000EB
+:1019C000C1D90000C1D90000C1D90000C1D90000AF
+:1019D000C1D90000C1D90000C1D90000C1D900009F
+:1019E000C1D900000000000000000000000000005D
+:1019F00000000000000000000000000000000000E7
+:101A000000000000000000000000000000000000D6
+:101A100000000000000000000000000000000000C6
+:101A200000000000000000000000000000000000B6
+:101A300000000000000000000000000055D8000079
+:101A400055D8000055D8000055D8000055D80000E2
+:101A500055D8000055D8000055D8000055D80000D2
+:101A600055D8000055D800008C038C038C038C03E0
+:101A70008C038C038C038C038C038C038C0300007D
+:101A800055DA000055DA000055DA000055DA00009A
+:101A900055DA000055DA000055DA000055DA00008A
+:101AA00055DA000055DA000055DA0000D008D008F9
+:101AB000D008D008D008D008D008D008D008D00866
+:101AC000D0080000D9DA0000D9DA0000D9DA000025
+:101AD000D9DA0000D9DA0000D9DA0000D9DA00003A
+:101AE000D9DA0000D9DA0000D9DA0000D9DA00002A
+:101AF000880588058805880588058805880588057E
+:101B00008805880588050000000080006800000046
+:101B10001F8C0000938F0000C18D0000898D000094
+:101B2000298D0000CB8F0000318B00000100800068
+:101B3000680000001F8C0000938F0000C18D000022
+:101B4000898D0000298D0000CB8F0000E98E0000F8
+:101B500003008000680000001F8C0000938F0000CD
+:101B6000C18D0000898D0000298D0000CB8F000001
+:101B7000318B000004008000580000001F8C000022
+:101B8000938F0000C18D00000000000000000000E5
+:101B9000CB8F0000318B0000050080005800000052
+:101BA0001F8C0000938F0000C18D0000000000001A
+:101BB00000000000CB8F0000E98E000006008000CE
+:101BC000680000001F8C0000938F0000C18D000092
+:101BD000898D0000298D0000CB8F0000098E000048
+:101BE00008008000580000001F8C0000938F000048
+:101BF000C18D00000000000000000000CB8F00003D
+:101C0000098E000000008000B58C0000B98F000034
+:101C1000BD88000001008000B58C0000B98F000075
+:101C2000BD88000004000001F58C0000C78F000093
+:101C3000218A0000800338030014280001000000FE
+:101C400080033803011428000200000080033803D9
+:101C5000021830000400000080033803031C380021
+:101C60000600000080033803042040000800000044
+:101C7000800338030530600009000000800338034A
+:101C8000064284000A00000080033803071428007D
+:101C90000000000080033803081830000300000033
+:101CA00080033803091C3800050000008003380356
+:101CB0000A2040000700000091930000A393000059
+:101CC0005593000020000000F80000000000000014
+:101CD00023940000359400000B94000040000000A5
+:101CE000F800000001000000B594000065950000B8
+:101CF0005F94000020000000C00100000000000010
+:101D0000B5940000659500005F940000400000005D
+:101D1000C001000001000000000000000000000001
+:101D20000338FDD8704730313233343536373839DF
+:101D3000414243444546000099E7000097E7000010
+:101D400091E700000000000000000000000000001B
+:101D50000338FDD87047004040404040404040407C
+:101D6000414141414140404040404040404040406E
+:101D7000404040404040400502020202020202028E
+:101D80000202020202020220202020202020202025
+:101D90002002020202020202909090909090101095
+:101DA0001010101010101010101010101010101033
+:101DB00010100202020202028888888888880808B7
+:101DC0000808080808080808080808080808080893
+:101DD0000808020202024000571D01007761726E7E
+:101DE000696E670064656275670000001B5B313BCC
+:101DF00033306D001B5B306D000000001B5B313B1E
+:101E000033316D001B5B313B33326D001B5B313B6B
+:101E100033336D001B5B313B33346D001B5B313B57
+:101E200033356D001B5B313B33366D001B5B313B43
+:101E300033376D00696E666F000000006572726F67
+:101E4000720000004145414400000000414541440A
+:101E50002073696D706C65004145530045434448EB
+:101E60002072616E646F6D00454344482064657460
+:101E700065726D696E697374696300004543444817
+:101E80002064657465726D696E6973746963206638
+:101E9000756C6C004543445341205369676E0000E4
+:101EA000454344534120566572696679000000003D
+:101EB000484B444600000000484D414300000000EC
+:101EC000484D414320636F6D62696E656400000098
+:101ED0005348410053484120636F6D62696E6564E9
+:101EE00000000000534841206C6F6E670000000046
+:101EF00043434D20313238206D6573736167655FF0
+:101F00006C656E3D302061645F6C656E3D30000035
+:101F10000000000063306331633263336334633540
+:101F20006336633763386339636163626363636431
+:101F3000636563660000000030303030303030338D
+:101F4000303230313030613061316132613361348F
+:101F50006135000066343831323230333464343025
+:101F6000633839380000000043434D2031323820B7
+:101F70006D6573736167655F6C656E3D32353020EA
+:101F800061645F6C656E3D38206D61635F6C656E8A
+:101F90003D38206E6F6E63655F6C656E3D3133005A
+:101FA000653936333235383437636532303763322A
+:101FB0006266363633386135323633343037353150
+:101FC0003339393938383838666130636131353002
+:101FD00031613462353765653037363732313066D6
+:101FE0003166656530363562376564316534303069
+:101FF0003566653163336563343832623264336326
+:102000006164336438343631643461623262613120
+:1020100063373363626532633635616338623165D5
+:1020200036316265336630353265636164663637F2
+:10203000316133663538363031656330663161631E
+:1020400039353336376461653835363031343439B3
+:102050006634333462396431303735376136313381
+:1020600037383461323239616131346265626536E4
+:1020700065643037353739656330613531336365D1
+:1020800037636537393964316536636434363836D9
+:102090003133663064336634326536313632363841
+:1020A0003062323866313361656238323635373204
+:1020B000393334343234343539313337626433614F
+:1020C00061626563343337626634666466663030F5
+:1020D00037643236373564376664323139353238F1
+:1020E0003064613039326562316233353439653597
+:1020F00034353765303635636334373334396632D7
+:1021000063333031336238613461313933386230AE
+:102110003563303333623261356236623437376269
+:1021200065333962343135663466353062656163F2
+:102130003431663831373738336264613238663269
+:10214000346261623363383039356531623031650C
+:102150003438636534323731636432613332336427
+:10216000316438633130306262393835366637353C
+:1021700066363362646565333435313064653031D9
+:1021800065333265666330623132653938306539BE
+:10219000313631610000000035663538383535623A
+:1021A00035646365366337303461333830643336D1
+:1021B0006531616538653566626464313130336537
+:1021C00064623561666562663734633433346663EE
+:1021D000646361623334366633623232313963307C
+:1021E00061666537376533353534363463333236B7
+:1021F000323633333664633161373930393934320A
+:102200003534386366323366383965356562613432
+:1022100064626131346166396336633065636134A9
+:10222000303939613161393632643066653364384A
+:1022300061616636346630353066633566646430B5
+:102240003432323862646534643335613836303163
+:102250006139373563306462646231643330666596
+:102260006133623764393634386132363636653533
+:10227000323131393565316532613261633831313E
+:102280003835356463613738636331393431373019
+:1022900039643534636632613164383332376465AA
+:1022A0003831656434646665303234646231656641
+:1022B00062383937356261376536313835356533DF
+:1022C000373239623131626462613530326263358E
+:1022D000393033396236343436393537343733624E
+:1022E00033363230313565383863373430336464EF
+:1022F000643364666433653265623838613432331E
+:102300003261333262663566323364356539316441
+:1023100032616262616165346435343962323365D9
+:102320003262616362373563633333326564656398
+:10233000636537343932666335653030393938365C
+:1023400066393235636565663939656136643732B9
+:1023500066633937636662353732303330326265EF
+:1023600038643664656166396131303338633930D9
+:1023700064316261333937336237653034356366CF
+:102380003333333035373963376132310000000081
+:10239000376533373666396235323237363438612D
+:1023A00037326635326466383433376330643336F7
+:1023B00000000000346266396133353134376633EA
+:1023C0006234333000000000343339323533313871
+:1023D00038353061303963396662323332343763CD
+:1023E0006264000066613037303231313934376130
+:1023F000336166330000000043434D203132382002
+:102400006D6573736167655F6C656E3D3136206124
+:10241000645F6C656E3D323530206D61635F6C6565
+:102420006E3D38206E6F6E63655F6C656E3D313357
+:102430000000000030383039306130623063306481
+:10244000306530663130313131323133313431350C
+:10245000313631373138313931613162316331648C
+:102460003165000062653332616164343264323157
+:1024700036356264653534663237383064333866F1
+:1024800039663139396335313832616433643462E5
+:10249000343100003065653030383965633332637C
+:1024A0003763666130333662643161623963323377
+:1024B00062393863643564313636323134643631EA
+:1024C000633731393638386336613065636666376D
+:1024D000303564613437616331373963616537653D
+:1024E000616133623633386162303232613636369A
+:1024F00039373239666534376632343637396537BD
+:1025000038343838313235643938396363376431B7
+:10251000626264386234373262303436373862345B
+:10252000356164646534636361393263643931638E
+:1025300034653231343235373234336231363365D3
+:1025400063613034626636343365396466366637C3
+:1025500063356266353561613931626333343831F0
+:102560003534623563336539353239613536666500
+:1025700064386230346530373236623664653365CC
+:102580006363343366343939313038393333653045
+:102590003732393762646663643464386466326142
+:1025A000613961663930383038336165636363356A
+:1025B00063323366653965666262663566613961C4
+:1025C0003237656132393233643336313838313934
+:1025D0003763383763393535666363356637653059
+:1025E0006562666634623031656266303038613506
+:1025F00063393364616231326464666266363566BB
+:10260000343232356535613364666434346533366B
+:1026100064626333626137383931666365353134FA
+:102620006431323765356562386164623933393611
+:10263000373062346335363433633436343235639D
+:10264000363134353436623930636630643732308F
+:1026500032303362656634613132666632643736F1
+:1026600036363233633932653133343432306533A0
+:102670006234323362353236353938663332653852
+:10268000383834383433626300000000363466343E
+:1026900066383935376436623639653300000000F4
+:1026A00043434D205354415220313238206D6573DD
+:1026B000736167655F6C656E3D32332061645F6C8A
+:1026C000656E3D38206D61635F6C656E3D38206ED0
+:1026D0006F6E63655F6C656E3D313300316135351A
+:1026E0006133366162623663363130643036366269
+:1026F00033333735363439636566313064343636D2
+:10270000346563616438353461380000303030310D
+:10271000303230333034303530363037000000005E
+:102720006130613161326133613461356136613705
+:1027300030333032303130303036000030613839AB
+:102740003563633164386666393436390000000019
+:1027500043434D205354415220313238206D65732C
+:10276000736167655F6C656E3D302061645F6C65A9
+:102770006E3D3236206D61635F6C656E3D38206E54
+:102780006F6E63655F6C656E3D3133003038643069
+:102790003834323134333031303030303030303022
+:1027A0003438646561633032303530303030303049
+:1027B0003535636630303030353135323533353488
+:1027C00000000000616364653438303030303030F0
+:1027D0003030303130303030303030353032000051
+:1027E0003232336263316563383431616235353397
+:1027F0000000000043434D205354415220313238F1
+:10280000206D6573736167655F6C656E3D34206133
+:10281000645F6C656E3D3236206D61635F6C656E22
+:102820003D30206E6F6E63655F6C656E3D313300C9
+:1028300036313632363336340000000064343365C6
+:10284000303232620000000036396463383432318D
+:1028500034333032303030303030303034386465FA
+:10286000616330313030303030303030343864658E
+:1028700061633034303530303030303000000000AB
+:10288000616364653438303030303030303030316E
+:1028900030303030303030353034000043434D205C
+:1028A0005354415220313238206D6573736167652E
+:1028B0005F6C656E3D312061645F6C656E3D3239E1
+:1028C000206D61635F6C656E3D38206E6F6E636571
+:1028D0005F6C656E3D313300636500006438000055
+:1028E0003262646338343231343330323030303035
+:1028F0003030303034386465616366666666303126
+:1029000030303030303030303438646561633036E8
+:102910003035303030303030303100006163646544
+:10292000343830303030303030303031303030309A
+:102930003030303530360000346664653532393039
+:1029400036316639633666310000000043434D205E
+:102950005354415220313238205365637572697483
+:1029600079206C6576656C2030000000643166610A
+:1029700037313435656364376133323763613361CE
+:102980003862353863643131343765360000000011
+:102990003031663034663838373365613637356400
+:1029A00039386134336134653030000043434D20A1
+:1029B0005354415220313238205365637572697423
+:1029C00079206C6576656C2031000000303166300E
+:1029D00034663838373365613637356439386134B1
+:1029E00033613465303100006663393164346662C6
+:1029F0000000000043434D205354415220313238EF
+:102A0000205365637572697479206C6576656C20F6
+:102A10003200000030316630346638383733656153
+:102A2000363735643938613433613465303200000B
+:102A3000646335326437663562363664646537669A
+:102A40000000000043434D2053544152203132389E
+:102A5000205365637572697479206C6576656C20A6
+:102A60003300000030316630346638383733656102
+:102A700036373564393861343361346530330000BA
+:102A800033386539633466633362343132396438DC
+:102A900039336262613230366338323062623637DF
+:102AA0000000000043434D2053544152203132383E
+:102AB000205365637572697479206C6576656C2046
+:102AC0003400000033346362313466383431656673
+:102AD000353634393537373964343662323139373F
+:102AE000383732340000000064313663343636380B
+:102AF0003663353439343034323036353936383956
+:102B00003962393335633462000000003031663099
+:102B1000346638383733656136373564393861346F
+:102B2000336134653034000043434D2053544152E7
+:102B300020313238205365637572697479206C6571
+:102B400076656C2035000000343464316462326490
+:102B500063373734613632336164613639616664B4
+:102B6000343762393532616600000000303166303A
+:102B7000346638383733656136373564393861340F
+:102B800033613465303500003033313336376662B7
+:102B90000000000043434D2053544152203132384D
+:102BA000205365637572697479206C6576656C2055
+:102BB00036000000393662383732383932383465F9
+:102BC000643837373965393861356266353564318F
+:102BD0003666303000000000303465626564353997
+:102BE00033653836333838610000000030316630E4
+:102BF000346638383733656136373564393861348F
+:102C0000336134653036000061336664386238649D
+:102C100061653836326463350000000043434D205F
+:102C200053544152203132382053656375726974B0
+:102C300079206C6576656C2037000000363034658D
+:102C400033666537393833363361626662363563E9
+:102C50003239613764643362613533330000000018
+:102C6000303166303466383837336561363735642D
+:102C7000393861343361346530370000346562348B
+:102C8000353034383864343935633130393266366A
+:102C900035323137616136623364653800000000D7
+:102CA00043434D205354415220313238206D6573D7
+:102CB000736167655F6C656E3D302061645F6C6554
+:102CC0006E3D38206D61635F6C656E3D30206E6FC8
+:102CD0006E63655F6C656E3D3133000043434D208C
+:102CE0005354415220313238206D657373616765EA
+:102CF0005F6C656E3D31362061645F6C656E3D389A
+:102D0000206D61635F6C656E3D30206E6F6E636534
+:102D10005F6C656E3D31330043434D205354415247
+:102D200020313238206D6573736167655F6C656E45
+:102D30003D31362061645F6C656E3D38206D6163A6
+:102D40005F6C656E3D34206E6F6E63655F6C656EA3
+:102D50003D313300643031623364323200000000B0
+:102D600043434D205354415220313238206D657316
+:102D7000736167655F6C656E3D3235302061645FFD
+:102D80006C656E3D38206D61635F6C656E3D38200B
+:102D90006E6F6E63655F6C656E3D313300000000E1
+:102DA00032376433373735336565613031636139C4
+:102DB0003664303338343031373665323961336117
+:102DC00035633762356365383937386632393334BD
+:102DD0003738393135636361616565373065623134
+:102DE00031353964653462626234616639666639E8
+:102DF000653130383738626231643064343065614F
+:102E000036336333383639336432323263333439EC
+:102E10003233663537653634306133316535653088
+:102E20003939636335643034333430376232633573
+:102E30006164303539363033613736623962313466
+:102E40003938653762393732633932346631323175
+:102E500031383930653838373432333131386336C8
+:102E6000343730633932326336623631373937318D
+:102E700038666136303930336566396139633636E4
+:102E80003731663431333532356437393031356274
+:102E90003933366634363537303461626530366101
+:102EA000313164633262356232653162633962376F
+:102EB0003964343931366461353635663065666477
+:102EC00030356362313531613632363363326332E5
+:102ED000626134613837653037613262626236610F
+:102EE000343939326263363637386661376666643C
+:102EF00038646231396436383163363137333733C9
+:102F0000323563646537353139333266393463615C
+:102F100063633937376564663764356262393161B6
+:102F2000346134383662363935396337393264655D
+:102F300062336164616165646336613965666261EB
+:102F400036353139393163633632353736306232AE
+:102F50006430386235353563353939363730383194
+:102F600066643262623037303163613530613734E4
+:102F7000663064626361336631636263343463363E
+:102F8000383265353632396232383736623735385D
+:102F9000376664300000000038356130313132323C
+:102FA0003837303139323937613465326635643516
+:102FB00030326134373231653364333435386661E9
+:102FC0003537343463653733386539653439626190
+:102FD00034613835663838313239313436626438E4
+:102FE0003038663633323266626362616535373651
+:102FF00033383133303831643765613362623730AA
+:103000003835373135383133323964393961353310
+:1030100032366230623938373235333734633764A9
+:10302000663037643138663337386638366134662F
+:10303000623538363462393131653165376136365B
+:10304000373830373431616336313333666366394C
+:103050003231353035666539343530396432373799
+:10306000646462363238333966613535646362339D
+:1030700064643736656235303337396261323035F2
+:103080003736633831353637386133313631343697
+:1030900064393633616264396361323538363539C3
+:1030A0003161356364316230646463373566666408
+:1030B000316636346366613364376563653339334B
+:1030C0006138303336363638333930653561383724
+:1030D0006437373030383166343162326466336396
+:1030E00032383862393765633735366632303137D2
+:1030F000306161376438336662333762346130354A
+:10310000373065633164386162623166313830303E
+:10311000313734373366643465646366383032651A
+:1031200063356164653465623062633631373637E2
+:10313000356637326139613533316264356134382F
+:103140006532663465303535393735653235646515
+:10315000313330626331363063393366333333624F
+:103160006337643134396539333234353965303158
+:10317000356534346264393561353335333165361C
+:1031800037666163356563393436383900000000CD
+:103190003134613430376133363165333030373371
+:1031A0000000000043434D20535441522031323837
+:1031B000206D6573736167655F6C656E3D313620A8
+:1031C00061645F6C656E3D323530206D61635F6CAC
+:1031D000656E3D38206E6F6E63655F6C656E3D3168
+:1031E000330000003639306164366465323636317A
+:1031F0003638316538663032623136373130333700
+:10320000326562393939326561393761623139374E
+:103210003661376332623262313562303835303090
+:10322000623330376535643663373530316666660C
+:103230003931623731653037643730313034633398
+:10324000356662616665396436326463613139308E
+:103250003035373033666638393665613432393166
+:103260003132616564656236633961356335626345
+:1032700039663764663164316661653038303439B7
+:1032800065633166373266303530653637353863D9
+:1032900037326337353834636562383964633836BA
+:1032A0006537393131326234326430303532623927
+:1032B00036653562613135356539623231323430E7
+:1032C0006338376264643330396162386636643833
+:1032D00038646538313663396464666465366239EA
+:1032E000356166376565363137663337396635326D
+:1032F00033356138366139393332326133336535CC
+:103300006662393437306562396431396334326525
+:1033100037333338363039386335306231306137DE
+:103320006435643432333835386639323333346691
+:103330006635353134333135386230306137356593
+:103340006135396666656130646331303763336493
+:10335000376266633166353634623231343066380E
+:103360006566653266616562353837393738626659
+:10337000333035613163366539303037376438344E
+:1033800036343236623435343365666434616139DB
+:10339000313666646137323332366566303465659E
+:1033A00062656462646632373664636666313564CA
+:1033B0006331623865656462333035316335376651
+:1033C00065396634303533363661353163383165C9
+:1033D0006434353239636432000000006263336460
+:1033E00066356139323430613831643400000000B0
+:1033F00043434D20535441522031323820496E7698
+:10340000616C6964206E6F6E63655F6C656E3D31E3
+:103410003200000061306131613261336134613505
+:1034200061366137303330323031303000000000E7
+:1034300043434D20535441522031323820496E7657
+:10344000616C6964206E6F6E63655F6C656E3D31A3
+:1034500034000000613061316132613361346135C3
+:1034600061366137303330323031303030363036DB
+:103470000000000043434D20535441522031323864
+:1034800020496E76616C69642043434D205354415A
+:1034900052205365637572697479206C6576656C2A
+:1034A000206669656C6400006130613161326133AE
+:1034B000613461356136613730333032303130302C
+:1034C0003037000043434D20313238204465637269
+:1034D00079707420496E76616C69642063697068E4
+:1034E000657274657874000036383863393739612D
+:1034F00036316336363364326630363664306332A2
+:10350000633066393839383036643566366236317C
+:1035100064616333383400003137653864313263B5
+:1035200066646639323665300000000043434D2042
+:10353000313238204465637279707420496E766147
+:103540006C6964204D41430035383863393739613F
+:103550003631633636336432663036366430633241
+:10356000633066393839383036643566366236311C
+:103570006461633338340000323765386431326354
+:1035800066646639323665300000000043434D20E2
+:1035900031323820456E63727970742077697468AF
+:1035A00020696E76616C696420414553206B6579B2
+:1035B0000000000064306331633263336334633589
+:1035C000633663376338633963616362636363647B
+:1035D000636563660000000043434D2031323820AC
+:1035E00044656372797074207769746820696E76B7
+:1035F000616C696420414553206B657900000000CF
+:1036000043434D2031323820456E63727970742007
+:103610007769746820696E76616C696420414553EE
+:10362000206E6F6E636500003130303030303033E3
+:103630003032303130306130613161326133613488
+:103640006135000043434D203132382044656372B8
+:10365000797074207769746820696E76616C69642A
+:1036600020414553206E6F6E6365000043434D203B
+:1036700031323820456E6372797074206D657373D2
+:103680006167655F6C656E3D302061645F6C656E7F
+:103690003D30206D61635F6C656E3D34206E6F6EF2
+:1036A00063655F6C656E3D3700000000346165370F
+:1036B000303131303363363364656361356235618F
+:1036C000333933396437643035393932000000001A
+:1036D000356138616134383563333136653900001E
+:1036E0003032323039663535000000003337393634
+:1036F000636635316238373236360000396130342E
+:10370000633234310000000038396361356136348A
+:1037100030353066396600006635663931356466A5
+:103720000000000043434D2031323820456E637263
+:10373000797074206D6573736167655F6C656E3D4C
+:10374000302061645F6C656E3D30206D61635F6C3D
+:10375000656E3D3136206E6F6E63655F6C656E3DE4
+:1037600037000000346262336334613466383933C1
+:103770006164386339626463383333633332356488
+:103780003632623300000000373564353832646207
+:103790003433636539623133616234623666376669
+:1037A0003134333431333330000000003361363587
+:1037B0006530336166333762383164303561636355
+:1037C000376563316263333964656230000000003D
+:1037D000656663353732316530623965346333632A
+:1037E00039306465616230653164356331316264FA
+:1037F0000000000043434D2031323820456E637293
+:10380000797074206D6573736167655F6C656E3D7B
+:10381000302061645F6C656E3D30206D61635F6C6C
+:10382000656E3D34206E6F6E63655F6C656E3D3115
+:103830003300000035613861613438356333313627
+:103840006539343033616666383539666262000046
+:10385000393031353666336600000000613136613B
+:103860003265373431663163643937313732383550
+:103870006236643838320000383839303930313601
+:103880000000000033363866336238313830666401
+:103890003462383531623762323732636231000068
+:1038A00064653534376430330000000043434D20F5
+:1038B00031323820456E6372797074206D65737390
+:1038C0006167655F6C656E3D302061645F6C656E3D
+:1038D0003D30206D61635F6C656E3D3136206E6FEB
+:1038E0006E63655F6C656E3D313300003139656232
+:1038F0006664653264353436386261306133303342
+:10390000316264653632396231316664000000002C
+:1039100066623034646335613434633662623030F9
+:1039200030663234343066353135343336346234CF
+:103930000000000035343437303735626634326188
+:1039400035396239316630383036343733386230A1
+:103950003135616200000000666463393932383401
+:1039600037663038313566616336376161393335F2
+:1039700062333532303865640000000043434D2027
+:1039800031323820456E6372797074206D657373BF
+:103990006167655F6C656E3D32342061645F6C65A4
+:1039A0006E3D30206D61635F6C656E3D34206E6FDF
+:1039B0006E63655F6C656E3D3700000033373936E6
+:1039C00063663531623837323636353261343230FB
+:1039D000343733336238666262303437636630308E
+:1039E00066623931613938333765323200000000A0
+:1039F0006139306538656134343038356365643732
+:103A000039316232666462376664343462356366C3
+:103A10003062643764323737313830323962623776
+:103A2000000000003033653166613662000000003E
+:103A3000353061616665303537386331313563342F
+:103A400061386531323666663762336363623634B5
+:103A500064636538636361613863656461363966E0
+:103A60000000000033316638666132353832376421
+:103A700034380000323365356438316300000000AB
+:103A8000353132656432303862663130643537340E
+:103A900030363533376539346432306135623665F6
+:103AA000326539616230363833646664633638357E
+:103AB0000000000035333430656437373532633900
+:103AC000666600003836396139376630000000001C
+:103AD00043434D2031323820456E63727970742033
+:103AE0006D6573736167655F6C656E3D323420612F
+:103AF000645F6C656E3D30206D61635F6C656E3D2B
+:103B00003136206E6F6E63655F6C656E3D37000009
+:103B100032346162396565623065353530386361EC
+:103B20006538303037346631303730656531383894
+:103B300061363337313731383630383831663166AF
+:103B400000000000313937616662303266666264B7
+:103B500038663639396461636165383730393464C1
+:103B600035323433000000003264396133666263F9
+:103B7000323130353935623762386231623431354D
+:103B800032333131316138650000000037656266DB
+:103B900064613666613564613164626666643832D8
+:103BA000646332396238373537393866626365663F
+:103BB00038626130303834666264323400000000AC
+:103BC0003633616637343763633838613030316695
+:103BD00061393465303630323930663230396334E9
+:103BE00000000000636266313333363433383531D8
+:103BF000663931646463376131653139613063320C
+:103C000031393930343539663262373732386461A8
+:103C10003538663500000000636633623865366308
+:103C20003861656235656562306135656662333776
+:103C300030306265343561320000000043434D206E
+:103C400031323820456E6372797074206D657373FC
+:103C50006167655F6C656E3D302061645F6C656EA9
+:103C60003D3332206D61635F6C656E3D34206E6F55
+:103C70006E63655F6C656E3D370000003930393228
+:103C800039613462306163363562333530616431B5
+:103C9000353931363131666534383239000000004B
+:103CA0003337393663663531623837323636353236
+:103CB00061343230343733336238666262303437DD
+:103CC0006366303066623931613938333765323294
+:103CD0006563323262316132363866383865326354
+:103CE00000000000373832653433313800000000FE
+:103CF0006132323438613838326563626638353063
+:103D00006461663931393333613338396537386541
+:103D10003831363233643233336466643437626642
+:103D20003833323133363161333866313338666592
+:103D30000000000061323635343830636138386451
+:103D400035660000613034663237306100000000B3
+:103D500032626564316563303663316361313439B1
+:103D6000643966666261663034386334373465615D
+:103D700032646530303065623739353066313864E9
+:103D80003663323561636636616233663139623576
+:103D900000000000383765633734323366316562BE
+:103DA000666300003937646664323537000000000E
+:103DB00043434D2031323820456E63727970742050
+:103DC0006D6573736167655F6C656E3D302061641E
+:103DD0005F6C656E3D3332206D61635F6C656E3D77
+:103DE0003136206E6F6E63655F6C656E3D37000027
+:103DF000366137393864376335653161373262345B
+:103E00003365323061643563376230383536376256
+:103E100000000000343162343736303133663435D7
+:103E20006534613738316632353361366633623135
+:103E3000653533300000000066396630313866631E
+:103E40006431323538323236313630383366666670
+:103E500065626334633865360000000035333463CF
+:103E6000633637633434633837376339633930380E
+:103E70003037316565313038326634630000000018
+:103E800043434D2031323820456E6372797074207F
+:103E90006D6573736167655F6C656E3D323420617B
+:103EA000645F6C656E3D3332206D61635F6C656E7F
+:103EB0003D34206E6F6E63655F6C656E3D3700004C
+:103EC00061323635343830636138386435663533BD
+:103ED00036646230646336616263343066616630D2
+:103EE00064303562653761393636393737373638B9
+:103EF0000000000036626533313836306361323796
+:103F0000316566343438646538663864386233390C
+:103F1000333436646166346238316437653932640B
+:103F200036356233000000006639666463613461CF
+:103F300063363466653766303134646530663433F1
+:103F4000303339633735373100000000333866319C
+:103F500032356661000000003463633537613939FA
+:103F6000323761366263343031343431383730645B
+:103F700033313933626638396562643136336635D8
+:103F8000633031353031633700000000356239323B
+:103F9000333934663231646463336164343964398B
+:103FA00062303838316238323961353933356362DD
+:103FB00033613464323365323932613632666236A7
+:103FC0003662356537616237303230650000000097
+:103FD00066646432643666353033633931350000E7
+:103FE00032386136366236390000000031663136CB
+:103FF000633664333730666666343063303131613E
+:10400000323433333536303736623637653930350A
+:10401000643436373261653266333866000000003A
+:104020006636343638353432393233626537396280
+:10403000346230366466653730393230643537641F
+:1040400031646137336139633136663963396131DF
+:104050003264383130643764653064313234363735
+:104060000000000032376437336435383130303087
+:104070003534000065653264653138630000000046
+:1040800043434D2031323820456E6372797074207D
+:104090006D6573736167655F6C656E3D3234206179
+:1040A000645F6C656E3D3332206D61635F6C656E7D
+:1040B0003D3136206E6F6E63655F6C656E3D370017
+:1040C00062333531616239366232653435353135C6
+:1040D000323534353538643532313236373365650B
+:1040E0003663373736643432646263613362353144
+:1040F000000000006137616136333565613531623A
+:10410000306262323061303932626435353733655E
+:104110003732386300000000326366336132306248
+:1041200037666437633439653665373962656634B6
+:10413000373563323930366600000000646631611D
+:1041400035323835636161343162346262343766E6
+:10415000366535636563656261346538323732319F
+:10416000383238643638343237613330000000007A
+:104170003831643138636131343964363736366208
+:104180006661636365633838663139346562356208
+:1041900000000000303461323966633130396466C2
+:1041A00063363236653832393765306635383664CD
+:1041B00030626661663331323630303137643935DA
+:1041C0006636326400000000356562346630383788
+:1041D0003564646135636364396239343032366220
+:1041E00061343966623334650000000043434D207A
+:1041F00031323820456E6372797074206D65737347
+:104200006167655F6C656E3D32342061645F6C652B
+:104210006E3D3332206D61635F6C656E3D34206EA0
+:104220006F6E63655F6C656E3D31330038373339CF
+:1042300062346265613161303939666535343734ED
+:1042400039396362633664316231336438343962D8
+:1042500038303834633962366163633500000000FA
+:104260003933346638393338323465383830663764
+:10427000343364313936623232643166333430611A
+:10428000353236303831353530383762643238615E
+:1042900000000000613136613265373431663163C8
+:1042A0006439373137323835623664383832633101
+:1042B00066633533363535653937373337363161EF
+:1042C00064363937613765653634313031383463B7
+:1042D0003739383200000000633235653533323902
+:1042E000000000006634336261396438333461643D
+:1042F0003835646661623366316330633237633305
+:104300003434316665346534313161333861323685
+:10431000316136350000000065633663343461373F
+:1043200065393465353161336361366465653232D0
+:1043300039303938333931353735656337323133D0
+:1043400063383532363766626637343932666462CE
+:104350006565653631623130000000003038313239
+:10436000373537616430636334643137633463668F
+:104370006537613634320000353962336233656542
+:1043800000000000633638366561633835396137BF
+:10439000626165336363653937643062363532375D
+:1043A0006130613763386332623234656365333557
+:1043B0006634333700000000303932336239323727
+:1043C0006238323935633564666166363764613523
+:1043D00035653530313432393362633863373038DC
+:1043E00066646135306166303663316538616566B3
+:1043F00033316363636338360000000065666635F9
+:104400003130616363316238356633353032396358
+:10441000663764633030000030626636363838659F
+:104420000000000043434D20313238204465637260
+:10443000797074206D6573736167655F6C656E3D3F
+:10444000302061645F6C656E3D30206D61635F6C30
+:10445000656E3D34206E6F6E63655F6C656E3D37D3
+:104460000000000043434D20313238204465637220
+:10447000797074206D6573736167655F6C656E3DFF
+:10448000302061645F6C656E3D30206D61635F6CF0
+:10449000656E3D3136206E6F6E63655F6C656E3D97
+:1044A0003700000043434D203132382044656372A9
+:1044B000797074206D6573736167655F6C656E3DBF
+:1044C000302061645F6C656E3D30206D61635F6CB0
+:1044D000656E3D34206E6F6E63655F6C656E3D3159
+:1044E0003300000043434D2031323820446563726D
+:1044F000797074206D6573736167655F6C656E3D7F
+:10450000302061645F6C656E3D30206D61635F6C6F
+:10451000656E3D3136206E6F6E63655F6C656E3D16
+:104520003133000043434D203132382044656372FB
+:10453000797074206D6573736167655F6C656E3D3E
+:1045400032342061645F6C656E3D30206D61635F65
+:104550006C656E3D34206E6F6E63655F6C656E3D9D
+:104560003700000043434D203132382044656372E8
+:10457000797074206D6573736167655F6C656E3DFE
+:1045800032342061645F6C656E3D30206D61635F25
+:104590006C656E3D3136206E6F6E63655F6C656E67
+:1045A0003D37000043434D2031323820446563726B
+:1045B000797074206D6573736167655F6C656E3DBE
+:1045C000302061645F6C656E3D3332206D61635FE6
+:1045D0006C656E3D34206E6F6E63655F6C656E3D1D
+:1045E0003700000043434D20313238204465637268
+:1045F000797074206D6573736167655F6C656E3D7E
+:10460000302061645F6C656E3D3332206D61635FA5
+:104610006C656E3D3136206E6F6E63655F6C656EE6
+:104620003D37000043434D203132382044656372EA
+:10463000797074206D6573736167655F6C656E3D3D
+:1046400032342061645F6C656E3D3332206D61638E
+:104650005F6C656E3D34206E6F6E63655F6C656E7A
+:104660003D37000043434D203132382044656372AA
+:10467000797074206D6573736167655F6C656E3DFD
+:1046800032342061645F6C656E3D3332206D61634E
+:104690005F6C656E3D3136206E6F6E63655F6C6575
+:1046A0006E3D370043434D203132382044656372FC
+:1046B000797074206D6573736167655F6C656E3DBD
+:1046C00032342061645F6C656E3D3332206D61630E
+:1046D0005F6C656E3D34206E6F6E63655F6C656EFA
+:1046E0003D31330043434D20535441522031323841
+:1046F00020456E6372797074207769746820696EE2
+:1047000076616C696420414553206B657900000037
+:10471000653166613731343565636437613332370B
+:1047200063613361386235386364313134376536FB
+:104730000000000043434D20535441522031323891
+:104740002044656372797074207769746820696E9B
+:1047500076616C696420414553206B6579000000E7
+:1047600043434D2053544152203132382044656335
+:104770007279707420496E76616C6964204D414392
+:104780000000000062336664386238646165383660
+:10479000326463350000000043434D2053544152BE
+:1047A00020313238204465637279707420496E7606
+:1047B000616C6964206369706865727465787400FF
+:1047C00061366238373238393238346564383737D1
+:1047D0003965393861356266353564313666303071
+:1047E00000000000434243203132382046756E639A
+:1047F00074696F6E616C00003030303030303030B2
+:1048000030303030303030303030303030303030A8
+:104810003030303030303030000000003664323517
+:104820003165363934346230353165303465616133
+:10483000366662346462663738343635000000000C
+:104840003130613538383639643734626535613333
+:104850003734636638363763666234373338353910
+:10486000000000004342432031323820456E63721D
+:10487000797074206D6573736167655F6C656E3DFB
+:1048800030000000000000003839646634633831BD
+:10489000396634396462636263623132343330348E
+:1048A00030323363663338630000000039376561A6
+:1048B000643235613834616264346135353236389A
+:1048C000643164333437666165653035000000005B
+:1048D0004342432031323820456E63727970742030
+:1048E0006D6573736167655F6C656E3D3120706BDC
+:1048F0006373372D70616464696E670064650000DE
+:104900003635613535646639336161333237613844
+:1049100038636235373130643763633161666132E1
+:104920000000000043424320313238204465637266
+:10493000797074206D6573736167655F6C656E3D3A
+:104940003120706B6373372D70616464696E67002A
+:104950006465306630663066306630663066306674
+:104960003066306630663066306630663066306697
+:10497000000000004342432031323820456E63720C
+:10498000797074206D6573736167655F6C656E3DEA
+:10499000313620706B6373372D70616464696E67A4
+:1049A0000000000064656465646564656465646551
+:1049B00064656465646564656465646564656465AF
+:1049C00064656465000000003632306464396562F5
+:1049D0003233306337363164353535393339323334
+:1049E00061376262646238323065623130646138E6
+:1049F000303835323936343365646238636664334F
+:104A00003538356264353961000000004342432087
+:104A10003132382044656372797074206D65737328
+:104A20006167655F6C656E3D313620706B6373370F
+:104A30002D70616464696E670000000064656465E0
+:104A4000646564656465646564656465646564651E
+:104A500064656465646564656465646531303130DE
+:104A6000313031303130313031303130313031303E
+:104A700031303130313031303130313000000000F0
+:104A80004342432031323820456E6372797074207E
+:104A90006D6573736167655F6C656E3D3331207062
+:104AA0006B6373372D70616464696E67000000008A
+:104AB00064656465646564656465646564656465AE
+:104AC000646564656465646564656465646564659E
+:104AD000646564656465646564656465646564658E
+:104AE0006465646564656465646564656465000047
+:104AF000363230646439656232333063373631645C
+:104B00003535353933393233613762626462383270
+:104B100064643238366432643761636633393735FA
+:104B20003663666562306638333663666230646267
+:104B30000000000043424320313238204465637254
+:104B4000797074206D6573736167655F6C656E3D28
+:104B5000333120706B6373372D70616464696E67E5
+:104B6000000000006465646564656465646564658F
+:104B700064656465646564656465646564656465ED
+:104B800064656465646564656465646564656465DD
+:104B900064656465646564656465646564656465CD
+:104BA0006465303100000000434243203132382038
+:104BB000456E6372797074204B6579205A65726F07
+:104BC0000000000066333434383165633363633684
+:104BD00032376261636435646333666230386632EB
+:104BE00037336536000000003033333637363365EF
+:104BF000393636643932353935613536376363399C
+:104C00006365353337663565000000004342432055
+:104C10003132382044656372797074204B65792095
+:104C20005A65726F00000000434243203132382041
+:104C3000456E6372797074205661724B65792030CD
+:104C4000000000003065646433336433633632310E
+:104C50006535343634353562643862613134313823
+:104C6000626563380000000038303030303030305A
+:104C70003030303030303030303030303030303034
+:104C800030303030303030300000000043424320BC
+:104C900031323820456E6372797074205661724BE0
+:104CA000657920313237000061316636323538633C
+:104CB00038373764356663643839363434383435D8
+:104CC00033386266633932630000000066666666E8
+:104CD0006666666666666666666666666666666674
+:104CE00066666666666666666666666600000000FC
+:104CF0004342432031323820446563727970742016
+:104D00005661724B65792030000000004342432019
+:104D10003132382044656372797074205661724B69
+:104D20006579203132370000434243203132382048
+:104D3000456E6372797074206D6573736167655F2A
+:104D40006C656E3D3136000034356366313239367C
+:104D500034666338323461623736363136616532F3
+:104D60006634626630383232000000003066363118
+:104D70006334643434633531343763303363313909
+:104D8000356164376532636331326232000000009E
+:104D900031663865343937333935336633666230D6
+:104DA00062643662313636363265396133633137A3
+:104DB000000000003266653262333333636564613C
+:104DC0003866393866346139396234306432636444
+:104DD0003334613800000000434243203132382030
+:104DE000456E6372797074206D6573736167655F7A
+:104DF0006C656E3D333200003036386232356337D1
+:104E0000626662316638626464346366633930387E
+:104E10006636396466666335646463373236613199
+:104E20003937663065356637323066373330333977
+:104E3000333237396265393100000000633464630E
+:104E400036316439373235393637613330323031C3
+:104E500030346139373338663233383638353237A3
+:104E6000636538333961616231373532666438627F
+:104E700064623935613832633464303000000000D8
+:104E80003037303064363033613163353134653436
+:104E900036623631393162613433306133613063C7
+:104EA00000000000616164313538336364393133A7
+:104EB00036356533626232663063333433306430A2
+:104EC0003635626200000000434243203132382010
+:104ED000456E6372797074206D6573736167655F89
+:104EE0006C656E3D34380000396237636565383271
+:104EF00037613236353735616664626237633761F0
+:104F000033323966383837323338303532653336F4
+:104F100030316137393137343536626136313235C7
+:104F20003163323134373633643565313834376183
+:104F30003661643564353431323761333939616211
+:104F400030376565333539390000000064356165F7
+:104F500064366339363232656334353161313564F4
+:104F6000623132383139393532623637353235309F
+:104F7000316366303563646266386364613334611B
+:104F8000343537373236646564393738313865310E
+:104F900066313237613238643732646235363532E1
+:104FA0003734396630633661666565350000000068
+:104FB0003333343861613531653961343563326496
+:104FC00062653333636363343766393665386465E5
+:104FD0000000000031393135336336373331363034
+:104FE0006466326231643338633238303630653566
+:104FF0003962393600000000434243203132382004
+:10500000456E6372797074206D6573736167655F57
+:105010006C656E3D363400003961633139393534A1
+:10502000636531333139623335346433323230348D
+:105030003630663731633165333733663163643315
+:105040003336323430383831313630636664653463
+:105050003665626665643265373931653864356155
+:105060003161313336656264316463343639646585
+:105070006330306334313837373232623834316339
+:105080006461626362323263316265386131343641
+:1050900035376461323030650000000031396239E3
+:1050A0003630393737326336336633333836303853
+:1050B000626636656235326361313062653635303D
+:1050C00039376638396331653039303563343234D5
+:1050D00030316664343737393161653263353434A1
+:1050E0003062326434373331313663613738626469
+:1050F000396666326662363031356366643331361E
+:1051000035323465616537646362393561653733DB
+:1051100038656265616538346134363700000000F7
+:1051200062376633633935373665313264643064EB
+:1051300062363365386638666163326239613339A5
+:1051400000000000633830663039356438626231FF
+:105150006130363036393966376331393937346141
+:105160003161613000000000434243203132382079
+:10517000456E6372797074206D6573736167655FE6
+:105180006C656E3D383000006462333937656332D8
+:105190003237313864626666623963396431336448
+:1051A0006530656663643436313162663739326240
+:1051B00065346663653064633566323564346635FC
+:1051C0003737656438636462643465623932303815
+:1051D0006435393364646133643436353339353496
+:1051E0006162363466303536373663616133636504
+:1051F00039626661373935623038623637636565E2
+:105200006263393233666463383961386334333109
+:1052100031383865396534383264383535333938A2
+:105220003263663330346431000000003130656130
+:105230003237623139653136623933616631363938
+:1052400063346138386530366533356339396438ED
+:105250006234323039383062303538653334623454
+:105260006238663133326231333736366637323739
+:1052700032383230326230383966343238666563FB
+:105280006462343163373966386161306430656631
+:1052900036386635373836343831636361323965CC
+:1052A0003231323666363962633134313630663106
+:1052B0006165323138373837386261356334396384
+:1052C0006633393631653162376565390000000073
+:1052D00062366639616662666535613135363262DD
+:1052E00062613133363866633732616339643963FA
+:1052F000000000003366396435656265323530651B
+:10530000653763653338346230643030656538340E
+:10531000393332320000000043424320313238201A
+:10532000456E6372797074206D6573736167655F34
+:105330006C656E3D39360000326161643063326302
+:105340003433303635363862616437343437343686
+:1053500030666433646163303534333436643236F6
+:105360006665646462633961626439313130393150
+:105370003430313162343739346265326139613009
+:105380003061353139613531613562353132343032
+:1053900031346634656432373335343830646232E0
+:1053A00031623433346539396139313162623062A6
+:1053B000363066653032353337363337323562361C
+:1053C00032386435373339613531313762376565A5
+:1053D00033616566616663356234633162663434B5
+:1053E0003634363765376266356637386633316648
+:1053F0006637636166313837000000003362383643
+:105400003131626663343937336335636438653903
+:105410003832623037336233333138346364323692
+:1054200031313031353931373265343439383865D6
+:1054300062356666353636316131653136666164AE
+:1054400036373235386663626665653535343639E8
+:10545000323637613132646333373438393362344A
+:10546000653335333364333666353633346333303E
+:10547000393535383335393666313335616138631E
+:1054800064313133386463383938626335363531E5
+:105490006565333561393265626638396162366116
+:1054A00065623533363636353362633630613730D0
+:1054B0006530303734666331316566650000000061
+:1054C0006262653762376261303731323466663125
+:1054D0006165376333343136666538623436356535
+:1054E0000000000037663635623565653336333087
+:1054F0006265643662383432303264393766623914
+:1055000037613165000000004342432031323820CA
+:10551000456E6372797074206D6573736167655F42
+:105520006C656E3D3131320038303762633465610D
+:10553000363834656564636664636361333031387B
+:105540003036383062306631616532383134663336
+:1055500035663336643035336335616561363539E8
+:10556000356133383663313434323737306634643A
+:105570003732393764386239313832356565373218
+:105580003337323431646138393235646435393413
+:10559000636366363736616563643436636132301F
+:1055A0003638653864333761336130656338613765
+:1055B00064353138356132303165363633623566BF
+:1055C00066333661653139373131303138386132DF
+:1055D0003335303337363362383231383832366427
+:1055E0003233636564373462333165396636653228
+:1055F00064376662666136636234333432306337EF
+:1056000038303761383632350000000034303661CA
+:105610006631343239613437386333643037653555
+:1056200035356335323837613630353030643337AD
+:105630006663333962363865356262623962616643
+:105640006436646462323233383238353631643627
+:105650003137316133303864356231613435353159
+:1056600065386135653764353732393138643235FC
+:105670006339363864333837313834386432663118
+:105680003636333563616139383437663338353906
+:105690003062316466353861623565666239383545
+:1056A0006632633636636661663836663631623333
+:1056B0006639633061666164366339363363343921
+:1056C00063656539623862633831613264646230BF
+:1056D00036633936376633323535313561343834EF
+:1056E0003965656333376365373231610000000027
+:1056F00038396135353337333034333366376536CF
+:105700006436376431366433373362643533363068
+:105710000000000066373234353538646233343384
+:1057200033613532336634653531613562656137F1
+:1057300030343937000000004342432031323820F2
+:10574000456E6372797074206D6573736167655F10
+:105750006C656E3D313238006362366137383765CB
+:1057600030646563353666396131363539353766CB
+:1057700038316166333336636136623430373835F9
+:105780006439653934303933633631393065353110
+:10579000353236343966383832653837346437391B
+:1057A000616335653136376264326137346365353C
+:1057B000616530383864326565383534663635337E
+:1057C0003965306139343739366231653162643474
+:1057D0006339666364626337396163626566346442
+:1057E000303165656238393737366431386166374C
+:1057F00031616532613466633437646436366466B9
+:105800003663346462653164313835306534363638
+:105810003534396134376236333662636337633225
+:105820006233613632343935623536626236376218
+:10583000366434353566316565626439626665663D
+:105840006563626361366337663333356366636508
+:1058500039623435636239640000000037623239DE
+:105860003331663538353566373137313435653063
+:10587000306631353261396634373934333539621F
+:105880003166666362336535356635393465333381
+:1058900030393862353163323361366337346130E1
+:1058A00036633164393466646564376664326165D1
+:1058B0003432633764623761636165663538343426
+:1058C0006362333361656464633638353235383545
+:1058D000656430303230613636393964326362356E
+:1058E000333830396365666431363931343863654D
+:1058F00034323239326166616230363334343339AE
+:10590000373833303663353832633138623963655E
+:1059100030646133643038346365346433633438FD
+:1059200032636664386663663161383530383465B1
+:1059300038396662383862343061303834643565FD
+:1059400039373234363664303736363631323666A9
+:10595000623736316638343037386632000000003E
+:105960006334393163613331663931373038343536
+:1059700038653239613932356563353538643738E1
+:1059800000000000396566393334393436653563D3
+:105990006430616539376264353835333263623477
+:1059A000393338310000000043424320313238207F
+:1059B000456E6372797074206D6573736167655F9E
+:1059C0006C656E3D3134340066383262656633632F
+:1059D000373361366637663830646232383537328D
+:1059E00036643639316462366266353565656332F0
+:1059F0003561383539643362613065303434356649
+:105A00003236623962623362313661333136316542
+:105A100064313836366534646438663265356638E4
+:105A200065636234653436643734613761373863AF
+:105A30003230636466633762636339653437396271
+:105A400061376130636162613934333832333861D0
+:105A500064306330313635316435643938646533E8
+:105A60003766303364646365366536623462643445
+:105A70006162303363663965386564383138616531
+:105A800064666131636639363362393332303637B2
+:105A900062393764373736646365313038373139C6
+:105AA00036653765393133663734343865333832E3
+:105AB0003434353039663063616633366264383287
+:105AC00031376531353333366433356331343966D4
+:105AD000643465343137303738393366646238348A
+:105AE00030313466383732390000000062303935E1
+:105AF0003132663365666639656430643835383905
+:105B00003039383361373364616462623763333606
+:105B1000373864353235383162653634613861384A
+:105B2000666335383666343930663235323132396B
+:105B30003761343738613035393830343065626434
+:105B400030663535303966616662303936396639E6
+:105B50006439653630306561656633336231623988
+:105B600033656564393936383762313637663839E6
+:105B70006135303635616163343339636534366697
+:105B800033623864323264333038363565363465E2
+:105B900034356566386364333062363938343335CA
+:105BA0003361383434613131633863643630646270
+:105BB0006130653838363662336565333064323487
+:105BC00062336661386136343362333238333533A9
+:105BD0006530363031306661383237336338666469
+:105BE0003534656630613262363933306535353289
+:105BF0003061616535636435393032663962383613
+:105C00006133333539326361343336350000000097
+:105C10006636653837643731623031303464366522
+:105C2000623036613638646336613731663439380C
+:105C30000000000031633234356632363139356266
+:105C4000373665626562633265646361633431323D
+:105C50006132663800000000434243203132382070
+:105C6000456E6372797074206D6573736167655FEB
+:105C70006C656E3D3136300034306439333066390E
+:105C80006130353333346439383136666532303417
+:105C900039393963336638326130336636613034CE
+:105CA00035376138633437356339343535336431EA
+:105CB00064313136363933616463363138303439E2
+:105CC00066306137363961326565643661366362E4
+:105CD00031346330313433656335636363646263E5
+:105CE00038646563346365353630636664323036F4
+:105CF00032323537303933323664346465373934CB
+:105D0000386535346436303364303162313264376B
+:105D100066656437353266623233663161613434C8
+:105D200039346662623030313330653964656434E9
+:105D3000653737653337633037393034326438325A
+:105D40003830343063333235623161356566643101
+:105D5000356663383432653434303134636134331A
+:105D6000373462663338663363336663336565336D
+:105D7000323737333362306338616565316162636E
+:105D80006430353537373266313864633034363015
+:105D9000336637623263316561363966663636326C
+:105DA0003336316632626530613137316262646345
+:105DB0006561316535643366000000003662653820
+:105DC0006131323830303435356133323035333843
+:105DD0003835336530636261333162643264383040
+:105DE000656130633835313634613463356332365A
+:105DF0003161653438353431376439336566666509
+:105E000032656263306430613062353164366561B9
+:105E1000313836333364323130636636336330635E
+:105E200034646462633237363037663265383165E0
+:105E30006439313133313931656638366435366627
+:105E40003362393962653663343135613431353026
+:105E50003239396662383436636537313630623408
+:105E60003062363362616631313739643139323705
+:105E70003561326538333639383337366432386213
+:105E800039323534386336386530366536643939F9
+:105E9000346532633135303165643239373031340D
+:105EA000653730326364656665653266363536342B
+:105EB0003437373036303039363134643830316445
+:105EC00065316361616637336638623766613536DE
+:105ED0006366316261393462363331393333626239
+:105EE000653537373632343338303835306631310E
+:105EF00037343335613033353562326200000000AB
+:105F000032633134343133373531633331653237CD
+:105F10003330353730626133333631633738366288
+:105F2000000000003164626265623266313961628C
+:105F30006234343861663834393739363234346152
+:105F400031396437000000004342432031323820A9
+:105F500044656372797074206D6573736167655F02
+:105F60006C656E3D3136000039343062633736641B
+:105F70003631653263343964646464356466376627
+:105F8000333766636631303500000000663865627D
+:105F9000333162333165333734653936303033303D
+:105FA00063643163616462306566306300000000E1
+:105FB0003661373038326366386364613133656621
+:105FC000663438633831353864646132303661653F
+:105FD00000000000626434313732393334303738EE
+:105FE00063323031316362316633316366666166D4
+:105FF00034383665000000004342432031323820F7
+:1060000044656372797074206D6573736167655F51
+:106010006C656E3D3332000033363064633138399D
+:10602000366365363031646662326139343932350F
+:106030003030363761616439363733373834376159
+:10604000343538306564653236353461333239621F
+:1060500038343266653831650000000035643666D4
+:106060006564383666306334666535396130373893
+:10607000643633363161313432383132353134625D
+:1060800032393564633632666635643630386134A9
+:1060900032656133373631346536613100000000D6
+:1060A00036323565656661313861343735363435B9
+:1060B0003465323138643862666564353665333646
+:1060C000000000003733643964306532376332656D
+:1060D0006335363866626331316636613039393856
+:1060E00064376338000000004342432031323820D7
+:1060F00044656372797074206D6573736167655F61
+:106100006C656E3D343800006132303633383539D5
+:10611000343562323166383132613934373566347C
+:106120003766646462623766626464613935386117
+:106130003864313463306462636461656333366547
+:10614000386232386631663665636563613163652E
+:1061500061653463653137373231643136326331EA
+:1061600064343261363663310000000065323965CF
+:106170003331313463383030306562343834333958
+:106180003562323536623162333236373839346609
+:1061900032393064333939393831396666333564E8
+:1061A00061303365363436336331383663346437BF
+:1061B00065626239363439343166313938366132A4
+:1061C0006436393537326663616261380000000039
+:1061D00066643665306239353461653265336237FD
+:1061E00032336436633966636165366162303962C1
+:1061F0000000000066303862363563396634646406
+:1062000039353030333939343164613265383035BD
+:1062100038633465000000004342432031323820A7
+:1062200044656372797074206D6573736167655F2F
+:106230006C656E3D36340000623936386165623116
+:1062400039396164366233633865303166323663BA
+:1062500032656461643434343533386337386266A8
+:1062600061333665643638636137363132336238CC
+:10627000636463653631356130316636313132629F
+:1062800062383062666333663137343930353738D7
+:1062900066623166393039613532653136323633CE
+:1062A0003762303632646230346566656532393162
+:1062B0006131663161663630000000006433663853
+:1062C00039623731653033333037306639643735CA
+:1062D0003136613663623465613565663531643601
+:1062E00066623633643466306665613038396430EE
+:1062F00061363065343762626233633265313065EE
+:1063000039626133623238326337636237396165CB
+:106310006665333036386365323238333737633247
+:106320003161353866653561306638383833643008
+:106330006462643364303936626563610000000072
+:10634000376231616239313434623032333933315A
+:106350003563643565656336633735363633626475
+:106360000000000030623165373466343563313700
+:106370006666333034643939633035396365356383
+:106380006465303900000000434243203132382038
+:1063900044656372797074206D6573736167655FBE
+:1063A0006C656E3D38300000393939393833343650
+:1063B000376334376262316436366437333237617B
+:1063C0006235633538663631646462303962393338
+:1063D000626432343630636237386362633132620A
+:1063E00035666131656130633566373539636363BE
+:1063F00035653437383639373638373031326666B6
+:106400003436373366366536316565636165646198
+:1064100030636361643264363734643330393863EF
+:10642000376431376638383762363262353666352A
+:106430003662303362346430353562663361343409
+:1064400036306538336566610000000039656439AF
+:106450003537626439626335326262613736663677
+:10646000386366626364653532313537613863613C
+:106470003466373161633035306133643932626498
+:106480006562626664376337383331366234633944
+:106490006630626135303966616430323335666446
+:1064A0006166653930303536616431313564666432
+:1064B0006266303833333862326163623163383058
+:1064C0003761383831383264643261383832643197
+:1064D00038313064343330326435393834353465EA
+:1064E0003334656632623233363837640000000078
+:1064F0003336343636623662643235656133383568
+:106500003765613432663063616331393139623104
+:1065100000000000373138366662366264666139E1
+:106520003861313631383935343462323238663395
+:10653000626364330000000043424320313238205C
+:1065400044656372797074206D6573736167655F0C
+:106550006C656E3D393600003435656664303064F4
+:106560006161346364633832373365663738356365
+:1065700061653965393434613736363461323339DF
+:10658000316531653263343439663437356163657A
+:10659000633031323462626332323934343333310E
+:1065A0003637383631373430386131373032393177
+:1065B00037393731663436353433313066666239CF
+:1065C000323239626563363137333731356165359B
+:1065D0003132643337663933616161366162663006
+:1065E0003039663765333064363536363964316470
+:1065F0006230333636623562636534633762303019
+:1066000066383731303134663537353337343461B5
+:106610003138373864633537000000003162636217
+:10662000613434646466663530336462376338637A
+:1066300032656334633465656130653832373935C6
+:106640003737343063636531323563316531313723
+:1066500036393834326661393765323566316238F9
+:10666000393236396536643737393233613531324C
+:1066700061333538333132663462613163643333C8
+:1066800066326431313132383063643833653165B4
+:1066900066396537636637303336643535303438BC
+:1066A0006435633237333635326166613631316392
+:1066B0006338316234653964616337623530373845
+:1066C00062376334373136303632653130333265D4
+:1066D0006164316533333239353838610000000088
+:1066E00038393337336565366532383339373634C0
+:1066F00030643530383265656434313233323339A1
+:10670000000000003161373464376338353936377B
+:106710003263383034623832343732663765366443
+:106720003363366200000000434243203132382098
+:1067300044656372797074206D6573736167655F1A
+:106740006C656E3D31313200633535383566663201
+:106750003135626262373362613533393334343014
+:1067600038353266623139393433366465306431F4
+:10677000356535356336333166383737363730610E
+:106780006133656461396636373265623166383740
+:10679000366630393534346536333535383433364A
+:1067A00062383932383030306462326630326135C6
+:1067B000616439306639356230356163346366341B
+:1067C00039653139386536313765373637383438D9
+:1067D000306664663065666163633661616536396B
+:1067E000313237316536636464333534316562661E
+:1067F00037313961316363616564623234653266B1
+:106800003830663932343535646435393130636255
+:106810003530383662303936306133393432656379
+:1068200031383264636264370000000063363562D9
+:10683000393462316632393166613966303630302A
+:1068400066323263336330343332633839356164EE
+:106850003564313737626363636339656134346546
+:1068600038656333333963396164663433383535B9
+:1068700062333236313739643664383161613336E8
+:1068800065663539343632666438363132376539C3
+:1068900064383162306632383666393333303662C6
+:1068A000663734643463373965343763316233644F
+:1068B000346237346564643361313632393065337C
+:1068C000633633623734326534316632306436369B
+:1068D0006365656537393433313662623633643324
+:1068E0006264303032373132613162313336626165
+:1068F0003631383562643563316461623831623013
+:1069000037646239306432616635653500000000F5
+:10691000626162306363656464633061626436330C
+:10692000653366383265396662666637623861613A
+:10693000000000003638623931343066333030348C
+:106940003930633563393432663636653737376503
+:106950006238303600000000434243203132382094
+:1069600044656372797074206D6573736167655FE8
+:106970006C656E3D313238003164316638643831CF
+:10698000626463336532633763623035376634304F
+:1069900038653634353030303063356161656433A5
+:1069A0003236306666316538376662623666333253
+:1069B0003464663638383766666438663738643724
+:1069C00065326130346339656439646564613964A2
+:1069D0003634343832643262303032663461326296
+:1069E000373864386234663639313837356338328F
+:1069F0003935643461363462323232353763656139
+:106A00006637313365643266346239323533306427
+:106A100037616437313531643632396163646138E6
+:106A200038326234383239353737613433393930B6
+:106A30006230393438633131343963323266653427
+:106A400032373336353664316230383833333933A0
+:106A5000306538623036373039613934353739612D
+:106A600037386663323230663730353762626331C9
+:106A7000666139663635363300000000626139667A
+:106A800036343637353564616363323239313166D5
+:106A90003531643764653266376537636230626307
+:106AA00030623735323537656134346665383833AE
+:106AB0006564623035356337633238656465303418
+:106AC0006333613061646362313031323861643420
+:106AD0003531376430303933666131366262306265
+:106AE000636432363335653761306261393263371A
+:106AF0003630396263386438353638303032613791
+:106B000061393833343733373234643235363531DE
+:106B1000336161376435316234373761616265638F
+:106B20003139373561623566616632383732613600
+:106B30003430376539323231383065666630326626
+:106B400031656638366134353931633862643364AF
+:106B500031343364613666306566306534383036DA
+:106B6000663934616365306435623031353163399B
+:106B700039363430666363626338343300000000B2
+:106B800039633730323839386566613434353537F2
+:106B90006232396564323833663562633032393394
+:106BA0000000000063656336653162383265386223
+:106BB0003261353931613966613566663163663512
+:106BC00063633531000000004342432031323820F6
+:106BD00044656372797074206D6573736167655F76
+:106BE0006C656E3D31343400366434306664326630
+:106BF000393038663438636531393234316236625F
+:106C000032373862316231363736646666643461F1
+:106C10003937636539663861313537346333336208
+:106C200063353932333764656235333662656533CF
+:106C3000373666643663333831653639383737303E
+:106C400030653339323833616131313163663161F6
+:106C5000353966323666616536666236373030629F
+:106C6000663031323634366132616238303233392F
+:106C700062663565313633323332393034336161EF
+:106C80003837643739313139373862333635323352
+:106C90006132626330626564396139373337636307
+:106CA0006637613030626161326633383232623465
+:106CB00065396537343265313638653730363932C3
+:106CC000393037303566656432656236336161303C
+:106CD0003434623738663937646433336138643644
+:106CE00062323437343165633166643863386462E4
+:106CF0003739643933623838346537363264626123
+:106D000030663430363936310000000031393833DE
+:106D10003531663435333130336661636536363547
+:106D200035363636666539306264626439363330FA
+:106D3000653337333362326436366330313361362C
+:106D400033346539316632626630313562643264BB
+:106D50003937356437316232363332326534346430
+:106D60006566613332643465396463653530333662
+:106D700033353537303436656365303862613338E2
+:106D8000663235386461653566643365353034396B
+:106D90006336343734373663383165373334383215
+:106DA000653430633137316438396639666561324C
+:106DB00039343532636166393935373333353839EB
+:106DC000623030363134363466626435646162650F
+:106DD00032376463356561343633613364656562C7
+:106DE0003764636234333636346165366136356311
+:106DF0003439386331343338383361623865383385
+:106E000062353165353431306231383136343736B8
+:106E100030323434336463336366666665383666AD
+:106E20003032303533393866613833630000000062
+:106E30003536373436333664626462333866373019
+:106E4000356630623038633337326566343738350B
+:106E5000000000003366323063653035303962350A
+:106E600037343230643533623662653464306237C9
+:106E7000663061390000000043424320313238203F
+:106E800044656372797074206D6573736167655FC3
+:106E90006C656E3D313630006538623839313530D9
+:106EA00064383433386266356231373434396436A5
+:106EB0006564323662643732313237653130653479
+:106EC000616135376361643835323833653833355D
+:106ED0003965303839323038653834393231363402
+:106EE0003966356236306561323166373836376338
+:106EF0006263393632303536306334633632333894
+:106F00006462303231323136646234353363393958
+:106F10003433663166316136303534363137336477
+:106F200061656632353537633363646438353530CF
+:106F30003331623335336434626631373666323822
+:106F4000343339653438373835633337643338662A
+:106F50003237306161346136666161643262616129
+:106F6000626362306330623264316464353332327A
+:106F7000393337343938636538303362613131340D
+:106F800038343430613532653232376464626134AA
+:106F90003837326665346438316432643736613983
+:106FA0003339643234373535616462386137623879
+:106FB0003435326365656432643137396531613542
+:106FC00038343866333136663563303136333030F5
+:106FD0006133393062666137000000003232636429
+:106FE00063333330366663643464333163636433EC
+:106FF000323732306362623631626164323864380B
+:10700000353536373036353763343863376238389C
+:1070100063333166346661316639336330316235EA
+:10702000376461393062653633656164363764369A
+:107030006133323535323565366564343530383351
+:1070400065366662373061353335323964316661B1
+:1070500030663535363533623934326166353964F8
+:107060003738613236363033363164363361373251
+:107070003930313535616335633433333132613220
+:107080003562323335646163626263383633666118
+:10709000663030393430633939363234303736641B
+:1070A00066613434303638653763353534633930AA
+:1070B0003338313736393533653537313735316423
+:1070C00066633039353464343164313133373731C4
+:1070D0006230363436366231633864313365306459
+:1070E0003463623637356564353864316136313939
+:1070F00065313534303937303938333738316463B6
+:107100003131643264643835323561623537343553
+:1071100039353864363135646566646100000000D5
+:107120003937613130323535323962393932356586
+:1071300032356262653738373730636132663939E4
+:107140000000000064346234656162393261613983
+:10715000363337653837643336363338346564361A
+:10716000393135630000000043424320456E6372AD
+:10717000797074204D6F6E7465204361726C6F205E
+:107180003132380031666434656536353630336502
+:10719000363133306366633261383261623364356D
+:1071A00036633234000000003762656437363731A9
+:1071B00063383931336161313333306631393337D4
+:1071C0003631353233653637000000003838303913
+:1071D00065376464336139353965653564386462AF
+:1071E00062313366353031663232373400000000A8
+:1071F000653563306262353335643764353435372D
+:1072000032616430366431373061306535386165FC
+:10721000000000004342432044656372797074208B
+:107220004D6F6E7465204361726C6F20313238008F
+:1072300034373639333137623035363263343539A5
+:1072400034396331386233383535663862663461D3
+:10725000000000003763353439323362303439305E
+:107260006139643464653465633163653637393058
+:1072700061613464000000003238376230376337B0
+:10728000386638653365316265376334316233643B
+:1072900039366330346536650000000034316234BD
+:1072A00036316639343634666435313564323534D6
+:1072B0003133623432343130303262380000000011
+:1072C000434243204D414320313238206D65737372
+:1072D0006167655F6C656E3D300000000000000076
+:1072E0003262376531353136323861656432613644
+:1072F00061626637313538383039636634663363F6
+:10730000000000003030303030303030303030303D
+:10731000303030303030303030303030303030306D
+:107320003030303000000000434243204D414320C4
+:10733000313238206D6573736167655F6C656E3DD2
+:107340003136000036626331626565323265343051
+:107350003966393665393364376531313733393316
+:1073600031373261000000003361643737626234C4
+:10737000306437613336363061383965636166337E
+:107380003234363665663937000000004342432008
+:107390004D414320313238206D6573736167655FFD
+:1073A0006C656E3D333200006436303262363365D0
+:1073B00065626261356238666531646238346438AA
+:1073C0006361373161626635303233653134373568
+:1073D000303863653230366339373332613238637F
+:1073E00063393465616162630000000035613838DB
+:1073F00031313161316537356363633065626164B2
+:10740000386237623734653163366431000000001A
+:10741000434243204D414320313238206D65737320
+:107420006167655F6C656E3D3634000039336363B8
+:107430006366663931393731333033393239633540
+:1074400033643064653364643761393638353165A7
+:1074500035346665316234383464323430636165A2
+:1074600038666632623939303531373636663464DB
+:1074700036663762353030643236653265343332E1
+:107480003935626434633633313362636139383895
+:107490003837353934343231356438646532303216
+:1074A0003938653362623739356439640000000069
+:1074B00032383964663839633937303339353862B0
+:1074C00033376231623962316637383432393834B1
+:1074D00000000000434D414320313238206D657378
+:1074E000736167655F6C656E3D30000000000000F1
+:1074F0003262376531353136323861656432613632
+:1075000061626637313538383039636634663363E3
+:1075100000000000434D414320313238206D657337
+:10752000736167655F6C656E3D313600366263314D
+:1075300062656532326534303966393665393364AF
+:10754000376531313733393331373261000000006C
+:107550003037306131366234366234643431343439
+:107560006637396264643964643034613238376351
+:1075700000000000434D414320313238206D6573D7
+:10758000736167655F6C656E3D32300036626331F2
+:10759000626565323265343039663936653933644F
+:1075A00037653131373339333137326161653264B0
+:1075B00038613537000000003764383534343965B8
+:1075C0006136656131396338323361376266373825
+:1075D000383337646661646500000000434D414301
+:1075E00020313238206D6573736167655F6C656E3D
+:1075F0003D3634003662633162656532326534305F
+:107600003966393665393364376531313733393363
+:107610003137326161653264386135373165303315
+:107620006163396339656237366661633435616633
+:10763000386535313330633831633436613335631F
+:1076400065343131653566626331313931613061BC
+:10765000353265666636396632343435646634668A
+:10766000396231376164326234313762653636638C
+:1076700033373130000000003531663062656266B4
+:1076800037653362396439326663343937343137B8
+:1076900037393336336366650000000043545220A7
+:1076A0003132382046756E6374696F6E616C00000C
+:1076B0004354522031323820456E63727970742001
+:1076C0006D6573736167655F6C656E3D3235300063
+:1076D0004354522031323820456E637279707420E1
+:1076E0006D6573736167655F6C656E3D30000000AA
+:1076F000000000004354522031323820456E63723E
+:10770000797074206D6573736167655F6C656E3D3C
+:1077100031362031000000004354522031323820ED
+:10772000456E6372797074206D6573736167655F10
+:107730006C656E3D3136203200000000435452200B
+:1077400031323820456E6372797074206D657373C1
+:107750006167655F6C656E3D313620330000000067
+:107760004354522031323820456E63727970742050
+:107770006D6573736167655F6C656E3D313620348E
+:10778000000000004354522031323820456E6372AD
+:1077900079707420436F756E746572204F766572D0
+:1077A000666C6F77000000003536336439636431EE
+:1077B000666366343064373333356366653739332F
+:1077C00032616536313833630000000063666362FE
+:1077D000373332623964383064633134316362364E
+:1077E00061313633353136653038383200000000CB
+:1077F0003764356237353264663639353636353575
+:10780000633039316336396662323638343438336E
+:1078100000000000666666666666666666666666A0
+:1078200066666666666666666666666666666666F8
+:107830006666666600000000303030303030303030
+:107840003030303030303030303030303030303038
+:10785000303030303030303000000000435452209F
+:107860003132382044656372797074206D657373AA
+:107870006167655F6C656E3D323530004354522060
+:107880003132382044656372797074206D6573738A
+:107890006167655F6C656E3D3000000043545220A7
+:1078A0003132382044656372797074206D6573736A
+:1078B0006167655F6C656E3D313620310000000008
+:1078C00043545220313238204465637279707420F9
+:1078D0006D6573736167655F6C656E3D313620322F
+:1078E0000000000043545220313238204465637256
+:1078F000797074206D6573736167655F6C656E3D4B
+:1079000031362033000000004354522031323820F9
+:1079100044656372797074206D6573736167655F28
+:107920006C656E3D31362034000000004354522017
+:10793000313238204465637279707420436F756EFC
+:10794000746572204F766572666C6F770000000078
+:10795000454342203132382046756E6374696F6E3C
+:10796000616C00003030303030303030303030300A
+:107970003030303030303030303030303030303007
+:107980003030303000000000366432353165363931
+:107990003434623035316530346561613666623465
+:1079A00064626637383436350000000031306135A6
+:1079B0003838363964373462653561333734636655
+:1079C00038363763666234373338353900000000A3
+:1079D0004543422031323820456E637279707420FD
+:1079E0006D6573736167655F6C656E3D30000000A7
+:1079F0000000000038396466346338313966343940
+:107A00006462636263623132343330343032336300
+:107A1000663338630000000045434220313238208D
+:107A2000456E6372797074206D6573736167655F0D
+:107A30006C656E3D3120706B6373372D70616464CB
+:107A4000696E670064650000373739313466303657
+:107A5000356264616363643363613432383338356B
+:107A6000653466323036343300000000454342202E
+:107A70003132382044656372797074206D65737398
+:107A80006167655F6C656E3D3120706B6373372D88
+:107A900070616464696E6700646530663066306684
+:107AA0003066306630663066306630663066306626
+:107AB0003066306630663066000000004543422084
+:107AC00031323820456E6372797074206D6573733E
+:107AD0006167655F6C656E3D313620706B6373372F
+:107AE0002D70616464696E67000000006465646500
+:107AF000646564656465646564656465646564653E
+:107B000064656465646564656465646500000000BF
+:107B1000303132653663663032653537343661343C
+:107B2000616537616436323837653234343937331A
+:107B30006138376536646266383866666431343178
+:107B40003362393562393634393163383837326126
+:107B50000000000045434220313238204465637202
+:107B6000797074206D6573736167655F6C656E3DD8
+:107B7000313620706B6373372D70616464696E6792
+:107B8000000000006465646564656465646564653F
+:107B9000646564656465646564656465646564659D
+:107BA00064656465313031303130313031303130FD
+:107BB00031303130313031303130313031303130BD
+:107BC000313031300000000045434220313238204E
+:107BD000456E6372797074206D6573736167655F5C
+:107BE0006C656E3D333120706B6373372D7061644B
+:107BF00064696E67000000006465646564656465BF
+:107C0000646564656465646564656465646564652C
+:107C1000646564656465646564656465646564651C
+:107C2000646564656465646564656465646564650C
+:107C300064656465646500003031326536636630C2
+:107C400032653537343661346165376164363238D0
+:107C500037653234343937336530646363613630C5
+:107C600032333736366637373966643938346335F8
+:107C700063333231633765650000000045434220BD
+:107C80003132382044656372797074206D65737386
+:107C90006167655F6C656E3D333120706B63733770
+:107CA0002D70616464696E6700000000646564653E
+:107CB000646564656465646564656465646564657C
+:107CC000646564656465646564656465646564656C
+:107CD000646564656465646564656465646564655C
+:107CE0006465646564656465646530310000000046
+:107CF0004543422031323820456E637279707420DA
+:107D0000474653426F782030000000006633343419
+:107D10003831656333636336323762616364356477
+:107D200063336662303866323733653600000000F0
+:107D30003033333637363365393636643932353990
+:107D40003561353637636339636535333766356595
+:107D50000000000045434220313238204465637200
+:107D600079707420474653426F782030000000003D
+:107D70004543422031323820456E63727970742059
+:107D80005661724B657920300000000030656464F4
+:107D900033336433633632316535343634353562E6
+:107DA0006438626131343138626563380000000044
+:107DB00038303030303030303030303030303030BB
+:107DC00030303030303030303030303030303030B3
+:107DD000000000004543422031323820456E637276
+:107DE000797074205661724B65792031323700000A
+:107DF00061316636323538633837376435666364E7
+:107E0000383936343438343533386266633932635E
+:107E1000000000006666666666666666666666669A
+:107E200066666666666666666666666666666666F2
+:107E30006666666600000000454342203132382005
+:107E400044656372797074205661724B6579203095
+:107E500000000000454342203132382044656372FF
+:107E6000797074205661724B657920313237000089
+:107E70004543422031323820456E63727970742058
+:107E8000566172547874203000000000336164370A
+:107E90003865373236633165633032623765626622
+:107EA000653932623233643965633334000000006F
+:107EB0004543422031323820456E63727970742018
+:107EC000566172547874203132370000336635625F
+:107ED00038636339656138353561306166613733E0
+:107EE0003437643233653864363634650000000058
+:107EF00045434220313238204465637279707420E2
+:107F000056617254787420300000000045434220CE
+:107F1000313238204465637279707420566172542E
+:107F20007874203132370000454342203132382006
+:107F3000456E6372797074206D6573736167655FF8
+:107F40006C656E3D31360000313639356665343743
+:107F5000353432316361636533353537646163616C
+:107F60003031663434356666000000003738383802
+:107F70006265616536653761343236333332613775
+:107F8000656161326638303865363337000000008D
+:107F900065646664623235376362333763646631C1
+:107FA0003832633534353562306330656665626218
+:107FB000000000004543422031323820456E637294
+:107FC000797074206D6573736167655F6C656E3D74
+:107FD00033320000316230613639623762633533E3
+:107FE0003463313663656366666165303263633579
+:107FF0003332333139306365623431336631646230
+:108000003365396630663739626136353463353405
+:108010006236306500000000616435623038393501
+:1080200031356537383231303837633631363532AD
+:1080300064633437376162316632636336333331B8
+:108040006137306466633539633966666230633739
+:108050003233633638326636000000003737323349
+:108060006438376437373361386262666531616519
+:108070003562303831323335623536360000000033
+:108080004543422031323820456E63727970742046
+:108090006D6573736167655F6C656E3D34380000B4
+:1080A000366631373262623665633336343833339D
+:1080B00034313138343161386639656132303531C7
+:1080C000373335643630303533386139656135657D
+:1080D00038636432343331613433323930336331AD
+:1080E0006436313738393838623631366564373678
+:1080F00065303030333663356232386363643862FA
+:1081000000000000346363326138663133633863E2
+:1081100037633336656436613831346462376632CA
+:1081200036393030633765303464663439636261C0
+:108130006439313663653661343464306165346680
+:1081400065376564633062343032373934363735F9
+:1081500062333639343933336562626333353635E9
+:1081600032356438000000003238306166653036E0
+:1081700033323136613130623963616439623230B1
+:108180003935353532623136000000004543422032
+:1081900031323820456E6372797074206D65737367
+:1081A0006167655F6C656E3D363400003539333587
+:1081B000353933313863633636626636393565347E
+:1081C00039666562343237393462646662363662E3
+:1081D000636538393565633232326361323630393E
+:1081E0006231333365636636366163373334346402
+:1081F000313330323165303165313161393639638F
+:1082000034363834636265323061626165326231BE
+:1082100039643363656232636163643431343139A4
+:10822000663231663163383635313439000000004A
+:108230003365613666343330353231376264343712
+:108240006565626537373364613462353738353494
+:10825000396361633734346330306362643866395C
+:108260006435393664333830313033303462643811
+:108270003530636332663462313961393163326576
+:1082800030323265616266313030323636313835FF
+:1082900063613237303531323738313564666434B2
+:1082A000366566626534656364343661333035380B
+:1082B0000000000065663630666231343030633865
+:1082C00033393336343134613235363531656235E0
+:1082D00031613162000000004543422031323820D4
+:1082E000456E6372797074206D6573736167655F45
+:1082F0006C656E3D3830000038346638303966635E
+:10830000356338343635323337366363306466313B
+:108310003030393562633030623966303534376633
+:1083200061393161326433333130613061646263A9
+:108330003963633631393161646532616161366652
+:1083400066666135653430366166373232333935C9
+:108350003566393237376266623036656231646459
+:1083600032626266626566653332616233343263FB
+:1083700033363330326266323262633634653162AC
+:1083800033393430333262626235663465363734BD
+:1083900034663162636266320000000061366463F5
+:1083A00030393662633231623036353865343136D1
+:1083B00061306636373966656663366539353865E6
+:1083C00039633536653363653034666466366533E4
+:1083D000393263326462373730613630643935326E
+:1083E0003363323535393235653134613365303296
+:1083F000613130303262663338373563326535305B
+:1084000031626163363138626565316635356639AA
+:108410003835303435343835346565663964363945
+:10842000336439303933376363383338376236660B
+:108430003463343431346532303830620000000047
+:10844000633538303563643163346137623938619C
+:1084500037313562616462373039373230626634C1
+:10846000000000004543422031323820456E6372DF
+:10847000797074206D6573736167655F6C656E3DBF
+:1084800039360000376164636634613439346636E6
+:108490006230393739306338326338626239376471
+:1084A0006236326335643366613430333266303677
+:1084B000646665636561616439656362333734623C
+:1084C0003734376264316330386430376537386544
+:1084D000333531646332656239396266613731340C
+:1084E000643233636666653331663566623561349E
+:1084F0003732653665303235326633356132306356
+:1085000033303463346636643063663764323963DB
+:108510003939343434643430616633613030613930
+:1085200032666338366336343434666362383063B7
+:1085300065393736353336326163316264626130B2
+:108540006231306500000000323232313739353364
+:1085500066373139333261623433363064393765E6
+:1085600066343935303831353539663166636230D5
+:108570003963616361343166613063363566376211
+:10858000313739326235363065616265313866338C
+:108590006233623036656638306334313838366677
+:1085A00032346335643664333264323034323765A2
+:1085B000383364386235353634643961633734337F
+:1085C00035613238343263316366376336666363EC
+:1085D0003232396562376635313864336530313669
+:1085E00037643531306566626165653339613034D1
+:1085F00033386663383030656236616366633230C3
+:10860000336339333238306300000000346333356C
+:108610006265303238653134373532373833343685
+:10862000656165353331636265653563000000005F
+:108630004543422031323820456E63727970742090
+:108640006D6573736167655F6C656E3D31313200D6
+:10865000333761313230356561393239333535641C
+:10866000326534656535326435653164396364611A
+:1086700032373961653031653634303238376363CB
+:10868000623135333237366537653065636632645B
+:1086900036333363663466326233616661656362C2
+:1086A00035343861323539306365303434356336CA
+:1086B0006131363862616333646336303138313367
+:1086C00065623734353931626231636538646663B7
+:1086D0006437343063646262363338383731396531
+:1086E0003863643238336439636337653733363916
+:1086F0003338323430623431306464356136613459
+:108700003862613439646432303636353033653638
+:108710003361623539326666646633626534396561
+:1087200037643264653734663832313538623863DD
+:108730000000000063383865303333383362613904
+:10874000646136663938326330353766653932638D
+:108750003062623365643562396364313832393589
+:1087600061313030653133613465313264343430F5
+:108770006239313962626238623232316162656116
+:1087800064333632393032636534346433306430C4
+:108790006238306535366265653166363661376414
+:1087A00038646530623165316234646266373663DD
+:1087B0003930633138303761336263356632373789
+:1087C0006539383134633832616231323066376549
+:1087D000313032313764666466363039326365343D
+:1087E00039353866383930366335653332323739A2
+:1087F0006336353337646431666261653230636293
+:108800003761316439663839643034393062366101
+:1088100065666331000000003030636337336339CD
+:108820003930643337366238323234366534356540
+:1088300061336165326533370000000045434220F3
+:1088400031323820456E6372797074206D657373B0
+:108850006167655F6C656E3D313238006561663118
+:1088600037363063306632353331306461646136B7
+:108870006465626562393636333034646237613933
+:108880006631623264316333616639323236323393
+:108890006232363336343930333164323939623307
+:1088A0006335363134366436316435356236656267
+:1088B000663463663864643034303339613464312B
+:1088C000616365333134366634396565393135660F
+:1088D00038303661666164363463626232643034E3
+:1088E0006136343132306465343033383265323198
+:1088F00037356463616539343830643163613864B5
+:1089000065646333386662363465346134303131DE
+:1089100032663130663033613463333534666564D2
+:1089200030316632633563373031376462643531F4
+:108930003462326434343361356164666432653480
+:10894000396339383637323332363663646134311D
+:108950006136396536653435393930380000000004
+:10896000356563653730613434646134316263374F
+:10897000636662396235383265613963653039382A
+:1089800030303330656334616633333165373634C4
+:1089900039393936316638383836306161303535F5
+:1089A00034616261336563626637376361343239DB
+:1089B00033613366656538353461326361663361CE
+:1089C00065383030333433666234353231333838D9
+:1089D0006231366236646335393962336436306207
+:1089E0006638323737376639386531613864303444
+:1089F00061623963643534646439613234383039E2
+:108A000035373935643464666534383538626664C0
+:108A1000396130356635346337393562623038361E
+:108A20006531356637633232323238313834656316
+:108A300036366139636131306231636637316136B0
+:108A40006262393330336335636431646363303574
+:108A50003634363061383664663635316630353313
+:108A60000000000030613533616137613365346186
+:108A70003466333634653863366337323234616690
+:108A80003535303100000000454342203132382076
+:108A9000456E6372797074206D6573736167655F8D
+:108AA0006C656E3D313434003831373764373963A3
+:108AB00038663233393137383138366234646335A9
+:108AC0006631646632656137666565376430646255
+:108AD0003533353438396566393833616566623324
+:108AE00062323032396165626130626232623436DC
+:108AF0006132623138633934613134313761333353
+:108B0000636265623431636137656139633733614C
+:108B100036373766636364326562353437306333C2
+:108B200063353030663664336631613663373535E8
+:108B300063393434626135383666383839323166F3
+:108B400036616536633964313934653738633732B5
+:108B5000333363343036313236363333653134347F
+:108B60006333383130616432336565316235616653
+:108B700034633034613232643439653939653730C1
+:108B80003137663734633233303934393235363938
+:108B900066663439626531376432383034393230A0
+:108BA000663261633566353134643133666433650A
+:108BB000373331386363376366383063613531305A
+:108BC0003161343635343238000000003562656674
+:108BD000623330363261376137323436616631663E
+:108BE00037376230656330616336313465323862FD
+:108BF00065303661633263383162313965356130F1
+:108C00003438316266313630663966326263343305
+:108C10006632386636353438373837363339653466
+:108C200063653365306631653935343735663065AF
+:108C30003831636562373933303034633865343600
+:108C400036373065626434386238363664356234BB
+:108C50003364313034383734656164346265386187
+:108C600032333662663930623438663836326637C7
+:108C70006532353264656334343735666462623830
+:108C80003431613636326566636432356564363454
+:108C90006232393130653962616165613934363645
+:108CA00065343133613432343134333862333164D2
+:108CB0006630626433646639613136663436343125
+:108CC0003633363735346532353938363137323820
+:108CD00061613764646634333563633531663534D6
+:108CE0006637396131646232356635320000000022
+:108CF0006238306263633932393035326362353419
+:108D0000353034373934343265326238303963655E
+:108D1000000000004543422031323820456E637226
+:108D2000797074206D6573736167655F6C656E3D06
+:108D300031363000343531663435363633623434CA
+:108D40006664303035663363323838616535376292
+:108D500033383338383366303264396164336463AE
+:108D60003137313566396533643639343835363420
+:108D700032353762396230366437646435313933BD
+:108D800035666565353830613936626264666566B8
+:108D9000623931386234653662316461616338301A
+:108DA00039383437343635353738636238623533DD
+:108DB0003536656433383535366638303166663772
+:108DC00063313165636261396364643236333033F1
+:108DD0003963313564303539303066633232386565
+:108DE00031636166333032643236316437666235FE
+:108DF000366365653636333539356239366631392D
+:108E00003261373866663434353533393361356627
+:108E100065383136323137306130363666646165F7
+:108E20006163333530313934363966323262333446
+:108E300037303638366263656432663030376131D8
+:108E400061326534336530316234353632636161A5
+:108E50006135303265643534316238323035383717
+:108E60003465633166666231633862323535373670
+:108E7000363934320000000030313034333035338D
+:108E80006638333265663962393131656433383773
+:108E900062613537373435316533306435316434A8
+:108EA0006236623131663331396434636435333963
+:108EB0006430363762376634663962346634316618
+:108EC000376633643465393230633537636265320F
+:108ED0006235653138383561613636323033616537
+:108EE0003439336539336131646636333739336148
+:108EF0003935363363313736626336373735646434
+:108F00003039636339313631653237386130316237
+:108F100065623866643861313932303033323662F6
+:108F200064393561626335663731363736386533D3
+:108F300034663930623530353233643330666461DB
+:108F40006262313033613362633032306166626253
+:108F50006230636233626432616435313261366635
+:108F6000656137396638643634636566333437345F
+:108F70003538646563343862653839343531636255
+:108F800030623830376437333539336632373364DB
+:108F900039666335323162373839613737353234C3
+:108FA00034303466343365303066323062336237A1
+:108FB00037623933386231610000000065626561F3
+:108FC0003963366138323231336130306163316454
+:108FD000323266616561323231313666000000003E
+:108FE00045434220313238204465637279707420E1
+:108FF0006D6573736167655F6C656E3D313600004A
+:109000003436663263393839333233343963333383
+:109010003865396436376637343461316339383806
+:109020000000000030363562643561393534306413
+:10903000323264356437623066373564363663629F
+:1090400038623330000000003534623736306464F3
+:1090500032393638663037396163316435646432A9
+:109060003036323634343564000000004543422047
+:109070003132382044656372797074206D65737382
+:109080006167655F6C656E3D33320000386338653B
+:109090003665643861366264623362616162656359
+:1090A00037383138396237643631303130643664BC
+:1090B0003136386465326330386563353666396217
+:1090C00039633030346131393165323100000000AC
+:1090D0003736666136376531323138393464626328
+:1090E00032616438356165376639633563343464B9
+:1090F00031346363656535623837643565373730D9
+:10910000383935303333386635633834636635384B
+:109110000000000062636534633438366363346191
+:1091200031323632326239313437646639626361E2
+:10913000343532630000000045434220313238208C
+:1091400044656372797074206D6573736167655FE0
+:109150006C656E3D3438000038383338303538624D
+:1091600064393830373262373266643735363431F5
+:109170006564623231363330316665653833323397
+:10918000666638633462613138656536613436321B
+:1091900033633266646562336466356638613234DF
+:1091A000306138653765366435616531353434345E
+:1091B0003631346634316662000000003163653652
+:1091C000396162373632346665643531316662340E
+:1091D000326238666236333966353636643732374E
+:1091E00038336639616234393830313635313936A1
+:1091F00031623034386530663562376363306562BA
+:109200006232663531346632643632356639323729
+:1092100063636334643561393435393300000000E9
+:10922000323739313631373539643239653932645C
+:109230006338663166616664386434353533336467
+:1092400000000000454342203132382044656372FB
+:10925000797074206D6573736167655F6C656E3DD1
+:109260003634000036303631646635626364343239
+:10927000316661626462353233356663303332356C
+:109280003032363530343438666438323333613016
+:109290003233376335663666323439613633643794
+:1092A0006462336534323833616339613836383457
+:1092B0006133363365663634653736306335383872
+:1092C00036353634363539646136313934363638E8
+:1092D00035313536386233323039316466353531BF
+:1092E000366635370000000036633533343839666A
+:1092F00036613462643066376364313564323066B7
+:1093000036656263376536343966643935623736B7
+:10931000623130376536646162613936376338618E
+:109320003934383437393766323961386132383256
+:10933000656533316330336661653466386539623B
+:109340003839333064353437336332656436393510
+:1093500061333437653838623763636436323337A4
+:10936000366435656262343100000000396261386C
+:10937000353235323063396664316562333637628F
+:1093800036616432616564303761626400000000F8
+:10939000454342203132382044656372797074202D
+:1093A0006D6573736167655F6C656E3D3830000095
+:1093B0003366303938616537653735323464646215
+:1093C000353536343033633564336430623130657B
+:1093D0003564623663333234383433636135346133
+:1093E000343765333461643962646263636339338B
+:1093F0006136343565393666326539383635313758
+:109400003531663066316136393733393865613820
+:10941000303161363930373963313830386236614E
+:1094200038653362623032613463663332393266B2
+:10943000316137613035623935343537313333395D
+:10944000663738393966396161613261653165394C
+:109450000000000033336362316139386365346280
+:109460006539376635623232326161383631633997
+:1094700034353634336633373236383763626637DD
+:109480006638313933613764333034653430626182
+:109490006365623837376565646662633035626577
+:1094A0003437343337613836626462316637663058
+:1094B00031373162393563366338623530343034B0
+:1094C0006137383937333332663236666230663068
+:1094D0003932333939316433613032653932366685
+:1094E00032396261626662353265363364353830EE
+:1094F000656666660000000063643661333361624E
+:1095000062393564376162393239383066396332ED
+:109510006238313063393066000000004543422034
+:109520003132382044656372797074206D657373CD
+:109530006167655F6C656E3D393600003364666552
+:1095400039313830343866346330623062323266F2
+:109550006263353565356166373531636633653647
+:1095600063653334386562396138383837393530B6
+:10957000333366366464323136616662656136352E
+:10958000666338646634316330636536633733311C
+:1095900036613831383364333630363062663139CB
+:1095A00037303966653262656336643133626264CE
+:1095B00066316134333463633562386631306161FA
+:1095C0006462333638633236396432646334343734
+:1095D000346131663831313236343066653532388F
+:1095E00030336231383833636237373536373433A6
+:1095F000313030613735386464383632000000006D
+:10960000313964373662333836613737313564651E
+:109610006337616164386262303164313236633796
+:1096200033383561343338376630383766616563CF
+:10963000363737313866373832373463663461321B
+:1096400064376563336637633536383835633933A5
+:109650003062626666663136373664386464336217
+:10966000306234653163646634313863303836646F
+:10967000653666353037303062353237636663635E
+:109680003261383164366261393565333061353283
+:1096900036656234633364656538326166366363A8
+:1096A000633863356162353537383164623135632B
+:1096B000353764653930393935343131626666366B
+:1096C0000000000066663731623966363331316139
+:1096D0003434303732646462316137373438386358
+:1096E0003438373000000000454342203132382002
+:1096F00044656372797074206D6573736167655F2B
+:109700006C656E3D313132003665313963656337E2
+:1097100037353539356332663736386465336264D8
+:109720006133363832666234303236656431383807
+:109730003966633364653131626334356132613374
+:109740006532623232363934646461616233323791
+:1097500034633831623239323034666130333465E3
+:1097600065646163353634613764666532376161DB
+:1097700062623666663432306639616135616261D3
+:1097800064663135633734363736656665616264E1
+:109790003936613766663234393138313362613592
+:1097A00033636235616237366561636433373235FE
+:1097B00035613238646165636262653538306635BB
+:1097C00065623737663962633033333965306461D7
+:1097D0003539623262333037663532393734623682
+:1097E000313832636231303600000000346436664E
+:1097F0003937323934366132653463613035626607
+:10980000626565636430303533356563653663386A
+:10981000316564393633633431363730363362314B
+:10982000633334623661313835643535303436343B
+:1098300036643831613833636435626365323130A0
+:10984000313132306232663262633661326661389B
+:10985000353661653666666634343439616236326F
+:1098600031383138396661613133653733303338F7
+:1098700065383263353134316333663632373661B9
+:109880003861323036623935363363613131666181
+:109890003736303932373739663464656666326553
+:1098A00035383635393034376564346631613132B4
+:1098B0003930393230393561623735663163663473
+:1098C0006232353563363935333166340000000095
+:1098D000386563366135613035346665613266639B
+:1098E00038646166623539333961346264373838D7
+:1098F0000000000045434220313238204465637245
+:10990000797074206D6573736167655F6C656E3D1A
+:10991000313238003339386462303462343561377B
+:1099200032343339336534626165633836613232DB
+:109930003066323233353864663162626630636174
+:1099400062323738646366656366376133663866EA
+:109950003632373565663435656439663033396299
+:1099600063316635303330633361306332343566AA
+:1099700062623665613062666633653264613038D2
+:10998000353961633439386462363632346135379B
+:1099900032303233646537633232316266333536A2
+:1099A000376635316539383934373937306466636D
+:1099B0003538316233636136373061623932393577
+:1099C0003364336264643937646266356436626571
+:1099D000663861613266333135303064323231316C
+:1099E00039386564396632336230343965616565AA
+:1099F0006436373638333038333033346234613597
+:109A00006138326130653439333139653336386322
+:109A1000366635350000000034343735353762643A
+:109A200031353631623039613038326361626462B7
+:109A3000663439623036313262343663393739331D
+:109A40006462336339383761613461383433656651
+:109A500032386233396661386434363739396230C6
+:109A600031396330353636373635633563386362BE
+:109A7000353366383766663531666630633265364B
+:109A800035633435646638346539616362666530E0
+:109A90003231363362646261353264306238343771
+:109AA0003730363536373332306263366564653089
+:109AB0003766326561656638366230663630323315
+:109AC0003634663836353130656162633538626305
+:109AD0003961643165366630613666366466306297
+:109AE00038333138386330316531373734346134A5
+:109AF000653030353361323238313065393963663B
+:109B0000356131656433323538663230333530395A
+:109B100066646333633035300000000062353365BE
+:109B20003534623162303966373861626364366178
+:109B30006661633166376537636461390000000030
+:109B40004543422031323820446563727970742075
+:109B50006D6573736167655F6C656E3D31343400AC
+:109B600061326531396330386661323034363430D1
+:109B700062316263373362656163353866383161FB
+:109B800037393233663365663261306166666366E3
+:109B900031353638633931373964383136636631B7
+:109BA000626431366237393431386630323636667F
+:109BB00030666639303465303630343566323736A3
+:109BC0006466313837656437326238663636343128
+:109BD0006230363562383534613764336631353258
+:109BE00062386531353363643737656336303565E0
+:109BF0003562373534353432343537343564633093
+:109C000065306463666336313666353234366638BD
+:109C100036386236656535613164663536633439A8
+:109C2000303663356333346263343233303964330E
+:109C3000373037333365353064396131616464639B
+:109C4000336633376362653462333331616337645B
+:109C50003361393230633739343438346131366204
+:109C6000303535393966343666343230343661361B
+:109C70006463393036336231643561386165316629
+:109C80000000000066613265393762656432663013
+:109C9000623736656432663863313237356636642A
+:109CA00035306563666331313331323430363232C8
+:109CB00062613964613137653564643066323061C0
+:109CC000376436373866353337666663333337364D
+:109CD0003235323462373365313761633364386427
+:109CE0006333323261666664363739373638633605
+:109CF00036636134333065336636616236653730DA
+:109D00006239356639393537306538376630326211
+:109D10003436666636623534336566666631366477
+:109D20003333396663626561643839623539666533
+:109D30006136353430336263373431383733376323
+:109D400034376133303138303662653636666437E1
+:109D5000633330376437383235646138653164369F
+:109D600034393663333932316163623734313930F3
+:109D700031306236303335306665613036396634BD
+:109D80006366336262303137626661313161343229
+:109D900034333434653331303964333037373866EF
+:109DA0006164393000000000396537396236383176
+:109DB00063353764376665623764623765386136A4
+:109DC000616434313338326300000000454342207F
+:109DD0003132382044656372797074206D65737315
+:109DE0006167655F6C656E3D3136300039633239CD
+:109DF000656563623264653034323534666166624B
+:109E00003839366139393431303264316461333054
+:109E100064646234396438323732386562323364AC
+:109E200062643032393930316539623735623364D2
+:109E30003061656530336637613035663663383595
+:109E40003264386661646130623563323865386324
+:109E50003961656433333466616431313832396471
+:109E600066336466616463356332653437316562D5
+:109E7000343161663965343861386134363565307E
+:109E800033643565626462303231363931353038A9
+:109E90003166336235613065626232333038646610
+:109EA00063326432386535613862613366333261FA
+:109EB0006461653463333537353932316263363541
+:109EC000376236336434366261356136313838385A
+:109ED0003065653961643861663366626135363490
+:109EE00033613530323666616364376436363763E2
+:109EF00065353939333237663933366364646137EF
+:109F00006531626237343261333361303139393926
+:109F100030623736626536343861366563373235DC
+:109F2000646165643534306564396537000000006C
+:109F300039333162326635663361353832306435F3
+:109F40003361366265616161363433313038336193
+:109F500033343838663465623033623066356235A2
+:109F60003765663833386531353739363233313015
+:109F700033626436653638303033373735333862DC
+:109F80003265353165663730386633633439353696
+:109F9000343332653861386565366133346531395B
+:109FA00030363432623236616438626461653663F9
+:109FB0003261663961366337393936663362363035
+:109FC0003034643236373165343166316339663462
+:109FD000306565303364316334613532623061300D
+:109FE0003635346133333166313566333464636515
+:109FF00034616362393662643635303738313563FF
+:10A000006134333437613364653131613331316206
+:10A010003764653533353163393738376334353331
+:10A0200038313538653238393734666661383364EB
+:10A030003832393664666539636430396364383779
+:10A04000663762663466353464393764323864346E
+:10A0500037383837393931363334303833323339A9
+:10A060003433623365373266356561623636633163
+:10A0700000000000343466306565363236643034B2
+:10A08000343665306133393234636662303738399B
+:10A09000343462620000000045434220456E637222
+:10A0A000797074204D6F6E7465204361726C6F20FF
+:10A0B00031323800623931343561373638623764CD
+:10A0C0006334383961303936623534366634336258
+:10A0D0003233316600000000666232363439363978
+:10A0E00034373833623535316561636439643564DA
+:10A0F0006236313236643437000000003133396162
+:10A100003335343232663164363164653363393124
+:10A1100037383766653035303761666400000000D7
+:10A120004543422044656372797074204D6F6E74AC
+:10A1300065204361726C6F203132380064316432C3
+:10A1400062666463353866666361643233343162F3
+:10A1500030393562636535353232316500000000D3
+:10A1600062303861323962313161353030656133A6
+:10A1700061636134326333363637356239373835A7
+:10A18000000000003063363065376266323061644B
+:10A1900061396261613965316464663064313534D6
+:10A1A0003037323600000000436861436861205058
+:10A1B0006F6C79206D6573736167655F6C656E3D6B
+:10A1C0003236352061645F6C656E3D3132000000CF
+:10A1D00034393665373436353732366536353734C7
+:10A1E00032643434373236313636373437333230FE
+:10A1F000363137323635323036343732363136361C
+:10A2000037343230363436663633373536643635A1
+:10A210003665373437333230373636313663363990
+:10A2200036343230363636663732323036313230C6
+:10A23000366436313738363936643735366432303D
+:10A240003666363632303733363937383230366460
+:10A250003666366537343638373332303631366520
+:10A26000363432303664363137393230363236357C
+:10A270003230373537303634363137343635363498
+:10A280003263323037323635373036633631363333
+:10A2900036353634326332303666373232303666EF
+:10A2A00036323733366636633635373436353634FC
+:10A2B0003230363237393230366637343638363522
+:10A2C00037323230363436663633373536643635E3
+:10A2D0003665373437333230363137343230363111
+:10A2E000366537393230373436393664363532658B
+:10A2F0003230343937343230363937333230363918
+:10A3000036653631373037303732366637303732A8
+:10A3100036393631373436353230373436663230C6
+:10A3200037353733363532303439366537343635AC
+:10A330003732366536353734326434343732363175
+:10A3400036363734373332303631373332303732CE
+:10A350003635363636353732363536653633363578
+:10A360003230366436313734363537323639363175
+:10A370003663323036663732323037343666323012
+:10A380003633363937343635323037343638363579
+:10A390003664323036663734363836353732323016
+:10A3A000373436383631366532303631373332303D
+:10A3B000326665323830396337373666373236625F
+:10A3C00032303639366532303730373236663637E6
+:10A3D00037323635373337333265326665323830A7
+:10A3E0003964000036346130383631353735383627
+:10A3F00031616634363066303632633739626536FD
+:10A4000034336264356538303563666433343563BC
+:10A410006633383966313038363730616337366302
+:10A420003863623234633663666331383735356496
+:10A430003433656561303965653934653338326484
+:10A44000323662306264623762373363333231628C
+:10A450003031303064346630336237663335353806
+:10A4600039346366333332663833306537313062BE
+:10A470003937636539386338613834616264306212
+:10A4800039343831313461643137366530303864CD
+:10A490003333626436306639383262316666333758
+:10A4A000633835353937393761303665663466306B
+:10A4B000656636316331383633323465326233356E
+:10A4C00030363338333630363930376236613763B9
+:10A4D000303262306639663631353762353363384B
+:10A4E000363765346239313636633736376238305D
+:10A4F00034643436613539623532313663646537F8
+:10A500006134653939303430633561343034333354
+:10A5100032323565653238326131623061303663EE
+:10A5200035323365616634353334643766383366C3
+:10A5300061313135356230303437373138636263F9
+:10A540003534366130643037326230346233353618
+:10A5500034656561316234323232373366353438CE
+:10A5600032373161306262323331363035336661D1
+:10A5700037363939313935356562643633313539F5
+:10A5800034333465636562623465343636646165DC
+:10A59000356131303733613637323736323730391B
+:10A5A00037613130343965363137643931643336A7
+:10A5B0003130393466613638663066663737393857
+:10A5C00037313330333035626561626132656461E1
+:10A5D000303464663939376237313464366336660D
+:10A5E00032633239613661643563623430323262EB
+:10A5F00030323730396200003163393234306135FE
+:10A60000656235356433386166333333383838360C
+:10A61000303466366235663034373339313763313A
+:10A6200034303262383030393964636135636263A3
+:10A630003230373037356330000000006633333353
+:10A6400038383836303030303030303030303030EC
+:10A650003465393100000000303030303030303077
+:10A6600030313032303330343035303630373038C6
+:10A67000000000006565616439643637383930633D
+:10A68000626232323339323333366665613138359E
+:10A690003166333800000000436861436861205030
+:10A6A0006F6C79206D6573736167655F6C656E3D76
+:10A6B0003131342061645F6C656E3D3132000000E1
+:10A6C00043686143686120506F6C7920496E766100
+:10A6D0006C69642061645F6C656E3D300000000051
+:10A6E0000000000043686143686120506F6C79206E
+:10A6F000496E76616C6964206E6F6E63655F6C6530
+:10A700006E3D3132000000003030303030303030BB
+:10A71000303130323033303430353036303700007D
+:10A7200043686143686120506F6C7920496E76619F
+:10A730006C6964206D61635F6C656E3D313500004E
+:10A7400031616531306235393466303965323661B0
+:10A750003765393032656362643036303036000038
+:10A7600043686143686120506F6C7920456E637265
+:10A7700079707420496E76616C6964206B6579002C
+:10A7800043686143686120506F6C7920446563724F
+:10A7900079707420496E76616C6964206B6579000C
+:10A7A00043686143686120506F6C7920456E637225
+:10A7B00079707420496E76616C6964206D61630004
+:10A7C00043686143686120506F6C7920446563720F
+:10A7D00079707420496E76616C6964206D616300E4
+:10A7E0007365637031363072312076616C69640054
+:10A7F0007365637031363072322076616C69640043
+:10A800007365637031393272312076616C6964002E
+:10A810007365637032323472312076616C69640022
+:10A820007365637032353672312076616C6964000D
+:10A830007365637033383472312076616C696400FB
+:10A840007365637035323172312076616C696400F2
+:10A85000736563703136306B312076616C696400EA
+:10A86000736563703139326B312076616C696400D5
+:10A87000736563703232346B312076616C696400C9
+:10A88000736563703235366B312076616C696400B4
+:10A8900073656370313630723100000061613337A7
+:10A8A000346666633363653134346536623037331A
+:10A8B0003330373937326362366435376232613468
+:10A8C0006539383200000000343566623538613948
+:10A8D000326131376164346231353130316336365B
+:10A8E000653734663237376532623436303836365B
+:10A8F00000000000353162343439366665636334F4
+:10A9000030366564306537356132346133633033F6
+:10A910003230363235313431396463300000000072
+:10A9200063323864636234623733613531346234A0
+:10A9300036386437393338393466333831636363D2
+:10A9400031373536616136630000000034396234D6
+:10A9500031653065396330333639633233323837F5
+:10A9600033396439306636336435363730376336D9
+:10A97000653562630000000032366530303862357C
+:10A9800036373031356564393664323332613033CD
+:10A990003131316333656463306539633866383328
+:10A9A00000000000636137633066386333666661B8
+:10A9B00038376139366531623734616338653661FD
+:10A9C0006635393433343762623430610000000058
+:10A9D0007365637032353672310000004338384693
+:10A9E00030314635313044394143334637304132D6
+:10A9F00039324441413233313644453534344539B6
+:10AA00004141423841464538343034394336324189
+:10AA1000394335373836324431343333000000009F
+:10AA20004336454639433544373841453031324164
+:10AA30003031313136344143423339374345323096
+:10AA40003838363835443846303642463942453053
+:10AA50004232383341423436343736424545353355
+:10AA6000000000004441443042363533393432323C
+:10AA7000314346394230353145314645434135371A
+:10AA80003837443039384446453633374643393011
+:10AA90004239454639343544304333373732353817
+:10AAA0003131383000000000353237314130343632
+:10AAB00031434442383235324436314631433435FD
+:10AAC00036464133453539414231463435423333D8
+:10AAD00041434346354635383338394530353737C5
+:10AAE00042383939304242330000000044313244A8
+:10AAF00046423532383943384434463831323038BA
+:10AB000042373032373033393843333432323936E2
+:10AB10003937304130424343423734433733364686
+:10AB2000433735353434393442463633000000007B
+:10AB30003536464246334341333636434332334556
+:10AB4000383135373835344331334335384436417D
+:10AB50004143323346303436414441333046383352
+:10AB60003533453734463333303339383732414261
+:10AB7000000000004436383430463642343246361F
+:10AB80004544414644313331313645304531323523
+:10AB900036353230324645463845394543453744E7
+:10ABA000434530333831323436344430344239342A
+:10ABB00034324445000000007365637033383472EA
+:10ABC00031000000303939463343373033344434B0
+:10ABD00041324336393938383444373341333735E5
+:10ABE00041363746373632344546374336423343AB
+:10ABF00030463136303634374236373431344443D8
+:10AC000045363535453335423533383034314536C0
+:10AC1000343945453346414546383936373833416E
+:10AC20004231393400000000343143423037373983
+:10AC3000423442444238354434373834363732357A
+:10AC40004642454333433934333046414234364338
+:10AC50004338444335303630383535434339424440
+:10AC6000413041413239343245303330383331327A
+:10AC7000393136423845443239363045344244352C
+:10AC80003541373434384643000000003636373813
+:10AC900034324437443138304143324344453646F8
+:10ACA0003734463337353531463535373535433723
+:10ACB0003634354332304546373345333136333415
+:10ACC00046453732423443353545453644453341B0
+:10ACD00043383038414342344244423443383837B1
+:10ACE0003332414545393546343141410000000099
+:10ACF0003934383245443146433045454239434181
+:10AD0000464334393834363235434346433233468A
+:10AD100036353033323134394530453134344144BD
+:10AD200041303234313831353335413046333845AE
+:10AD3000454239464346463343324339343744412A
+:10AD4000453639423443363334353733413831436D
+:10AD50000000000045353538444245463533454509
+:10AD600043444533443346434346433141454130F0
+:10AD7000384138394139383734373544313246442F
+:10AD80003935304438334346413431373332424326
+:10AD90003530394430443141433433413033333634
+:10ADA00044454639364644413431443037373441DE
+:10ADB00033353731000000004443464245433741B4
+:10ADC00041434633313936343732313639453833F9
+:10ADD00038343330333637463636454542453343CB
+:10ADE00036453730433431364444354630433638BF
+:10ADF000373539444431464646383346413430319C
+:10AE0000343232303944464635454141443936447E
+:10AE1000423945363338364300000000313131388D
+:10AE200037333331433237393936324439334436A4
+:10AE30003034323433464435393243423944304178
+:10AE4000393236463432324534373138373532319B
+:10AE5000323837453731353643354334443630336D
+:10AE60003133353536394239453944303943463541
+:10AE7000443441323730463539373436000000002B
+:10AE80007365637035323172310000003030333712
+:10AE900041444539333139413839463444414244DB
+:10AEA00042334546343131414143434341353132E8
+:10AEB00033433631414341423537423533393344E8
+:10AEC00043453437363038313732413039354141F6
+:10AED00038354133304645314332393532433637E0
+:10AEE00037314439333742413937373746353935C9
+:10AEF00037423236333942414230373234363246C5
+:10AF000036384332374135373338324434413532BD
+:10AF1000000000003031343542413939413834378E
+:10AF20004146343337393346444430453837324567
+:10AF3000374344464131364245333046444337383F
+:10AF4000304639374243434333463037383338305D
+:10AF50003230314539433637374436303042333476
+:10AF60003337353741334244424632413331363349
+:10AF70004534433246383639434341373435384116
+:10AF800041344134454646433331314635434231FD
+:10AF90003531363835454239000000003030313522
+:10AFA00034313745383444424632384330414433F3
+:10AFB00043323738373133333439444337444631F9
+:10AFC00035334338393741313839314244393842E1
+:10AFD00041423433353743394543424545314533A2
+:10AFE00042463432453030423845333830414541AD
+:10AFF00045353743324431303735363439343138DA
+:10B0000038353934324146354137463436303137B8
+:10B01000323343343139354431373643454433458F
+:10B02000000000003031374341453230423636347B
+:10B03000314432454542363935373836443843395C
+:10B040003436313436323339443039394531384584
+:10B050003144354135313443373339443743423451
+:10B06000413130414438413738383031354143344B
+:10B07000303544373739394443373545374237441B
+:10B080003542364346323236314136413746313524
+:10B09000303734333842463031424542364341330B
+:10B0A000393236463935383200000000303044300D
+:10B0B00042333937354143344237393946354245D1
+:10B0C00041313644354531334539414639373144CC
+:10B0D00035453942393834433946333937323842C5
+:10B0E00035453537333937333541323139423937E0
+:10B0F000433335363433364144433645393542429D
+:10B1000030333532463642453634413643323931B2
+:10B11000324434454632443034333343454432427A
+:10B1200036313731363430303132443934363046C6
+:10B130000000000030313543363832323633383390
+:10B14000393536453342443036364537393742365D
+:10B15000323343323743453045414332463535314A
+:10B160004131304332433732344439383532303765
+:10B17000374238373232304236353336433543344E
+:10B180003038413144324145424238453836443600
+:10B190003738414534394342353730393146343711
+:10B1A000333232393635373941423434464344310B
+:10B1B00037463046433536410000000030313134E7
+:10B1C00034433744373941453639353642433845BB
+:10B1D00044423845374337383743343532314342B8
+:10B1E00030383646413634343037463937383934DA
+:10B1F00045354536423244373942303444313432B1
+:10B20000374537334341344241413234304133349E
+:10B2100037383638353938313043303642334337B2
+:10B22000313541334138434333313531463242457C
+:10B230004534313739393644313946334444454150
+:10B24000000000007365637031393272312076611D
+:10B250006C696420310000006631376433666561D3
+:10B2600033363762373464333430383531636134E0
+:10B2700032373064636232346332373166343435A6
+:10B28000626564396435323700000000343265612C
+:10B2900036646439393639646432613631666561E1
+:10B2A000316161633766386539386564636338399D
+:10B2B0003663366535353835376363300000000056
+:10B2C0006466626535643763363166616338386257
+:10B2D0003131383131626465333238653861306418
+:10B2E0003132626630316139643230346235323342
+:10B2F00000000000383033643861623265356236F0
+:10B3000065366663613731353733376333613832D9
+:10B3100066376365336337383331323466366435C4
+:10B32000316364300000000073656370313932723C
+:10B33000312076616C696420320000003536653852
+:10B3400035333334396439366665346334343234F2
+:10B3500034386461636237636639326262376139F7
+:10B360003564636635373461396264350000000046
+:10B370006465623537313266613032376163386413
+:10B380003266323263343535636362373361393163
+:10B390006531376236353132623565303330653785
+:10B3A000000000003765323639306130326363396E
+:10B3B000623238373038343331613239666235348D
+:10B3C0006238376231663063313465303131616300
+:10B3D00032313235000000006332303838343735CE
+:10B3E000363862393838333564373331326365661D
+:10B3F0003166393766376161323938323833313541
+:10B400003233313363323964000000007365637096
+:10B4100031393272312076616C696420330000006A
+:10B420006336656636316665313265383062663559
+:10B4300036663264336637643062623735373339A3
+:10B440003435313939303664353535303039343981
+:10B450000000000034656461613865666335613001
+:10B4600066343066383433363633656335383135D3
+:10B470006537373632646464633030386536363366
+:10B48000633230660000000030613966386463362C
+:10B49000376133653630656636643634623532324C
+:10B4A00031383564303364663166633061646664B4
+:10B4B000343234373832373900000000383732320E
+:10B4C00039313037303437613362363131393230E7
+:10B4D000643665336232633063383962656134667D
+:10B4E000343934313232363062386464000000005E
+:10B4F0007365637031393272312076616C69642012
+:10B5000034000000653637343762396332336261A4
+:10B5100037303434663338666637653632633335F0
+:10B520006534303338393230663561303136336422
+:10B5300033636461000000003838383763323736CF
+:10B5400065646565643365396538363662343664FA
+:10B55000353864383935633733666264383062367B
+:10B5600033653338326538380000000030346335D5
+:10B5700030393762613636343565313632303663CC
+:10B5800066623730663730353236353539343764B0
+:10B590006434346131376631663964350000000047
+:10B5A0006565633062656438666335356531666547
+:10B5B00064646338323135386664366463306434C9
+:10B5C00038613464373936616166343764343663E0
+:10B5D000000000007365637031393272312076618A
+:10B5E0006C696420350000006265616265646430E6
+:10B5F00031353461316166636663383564353231C3
+:10B6000038316331306635656234376164633531B2
+:10B61000663635353034376400000000306430342D
+:10B620003566333032353461646331666365666133
+:10B630003861356231663331626634653733396477
+:10B6400064333237636431386435393400000000C4
+:10B650003534326333313465343134323763303822
+:10B6600032373861303863653864373330356633A4
+:10B67000623562383439633732643861666637332D
+:10B6800000000000373136653734336231623337BA
+:10B690006132636438343739663061336435613719
+:10B6A000346331306261323539396265313864373B
+:10B6B00065326634000000007365637031393272A0
+:10B6C0003120696E76616C6964207075626C6963A3
+:10B6D000206B65790000000031643034356633300A
+:10B6E0003235346164633166636566613861356241
+:10B6F00031663331626634653733396464333237E7
+:10B700006364313864353934000000007365637058
+:10B71000313932723120696E76616C6964207072E1
+:10B720006976617465206B6579000000636561620C
+:10B730006564643031353461316166636663383520
+:10B7400064353231383163313066356562343761A2
+:10B7500064633531663635353034376400000000B7
+:10B7600073656370313932723120696E76616C694C
+:10B770006420736861726564207365637265740028
+:10B78000383136653734336231623337613263645E
+:10B79000383437396630613364356137346331307A
+:10B7A0006261323539396265313864376532663401
+:10B7B00000000000736563703232347231207661AC
+:10B7C0006C696420310000003833343661363066ED
+:10B7D00063366632393363613561306432616636AF
+:10B7E00038626137316431646433383965356534C2
+:10B7F00030383337393432646633653433636264E6
+:10B8000000000000616633336364303632396263AE
+:10B810003765393936333230613366343033363850
+:10B82000663734646538373034666133376238667A
+:10B830006162363961626161653238300000000052
+:10B840003838323039326363626261373933306697
+:10B8500034313961386134663962623136393738AA
+:10B8600062626333383338373239393932353539F2
+:10B87000613666326532643700000000376439365D
+:10B8800066396133626433633035636635636333CD
+:10B89000376665623862396435323039643563320F
+:10B8A000353937343634646563336539393833377D
+:10B8B00034336538000000007365637032323472CF
+:10B8C000312076616C6964203200000030343363CB
+:10B8D0006232313666346237326364663736323903
+:10B8E00064363337323061353461656530633939F8
+:10B8F00065623332643734343737646163306332BE
+:10B900006637336400000000313362666364346676
+:10B9100038653934343233393363616238666234BE
+:10B9200036623966303536366332323662323262EA
+:10B93000333730373639373666303631376134365B
+:10B9400000000000656562323432373532396232C8
+:10B9500038386336336332663839363363316534A9
+:10B9600037336466326663613663616139306435EA
+:10B970003265326638646235366464340000000033
+:10B98000656539336365303662383966663732301B
+:10B990003039653835386336386562373038653761
+:10B9A00062633739656530333030663733626564DA
+:10B9B000363962626361303900000000736563707C
+:10B9C00032323472312076616C69642033000000B9
+:10B9D0003561643064643664626162623466336324
+:10B9E00032656135666533326535363162326361A1
+:10B9F0003535303831343836646632633763313543
+:10BA00006339363232623038000000003735366430
+:10BA100064383036623964396333346438393936DE
+:10BA200039316563623435623737316166343638AF
+:10BA300065633030343438366130666464323833AC
+:10BA400034313165000000003464303263326361A8
+:10BA500036313762623263356439363133663235B6
+:10BA600064643732343133643232396664323930A7
+:10BA7000313531336161323935303465656566623F
+:10BA8000000000003366636330316533346434345E
+:10BA90003439646132613937346232336663333644
+:10BAA00066393536363735343235396433393134E1
+:10BAB00039373930636661316562643300000000F4
+:10BAC0007365637032323472312076616C69642040
+:10BAD00034000000306161366666353561356438A2
+:10BAE00032306566636234653764313062383435CC
+:10BAF0006561336339663962633564666638363149
+:10BB00003036646238353331386532320000000037
+:10BB10003066353337626631633131323263353501
+:10BB200036353664323565386161383431376530E1
+:10BB30006234346231353236616530353233313416
+:10BB400034663939323163340000000066373962B7
+:10BB5000323664333065343931613737333639360C
+:10BB60006363326337396234663035393662633540
+:10BB700062396565626166333934643136326662D2
+:10BB80003836383400000000343931323936323832
+:10BB900062323361666365663438313339613366E6
+:10BBA0003666353966663565393831316161373425
+:10BBB00036616134666633336332346262393430FD
+:10BBC0000000000073656370323234723120766198
+:10BBD0006C6964203500000065666536653665323F
+:10BBE0003561666661663534633938643030326198
+:10BBF00062626336333238646131353934303561ED
+:10BC0000316237353265333264633233393530610E
+:10BC10000000000032623336333164326230363134
+:10BC20003739623331373461313030663766353712
+:10BC3000313331656565613839343762653037389D
+:10BC400036633364633634623232333900000000C5
+:10BC500038336465323961653364616433316164FA
+:10BC600063303233366336646537663134353631A6
+:10BC7000636132656130383363353237306337386A
+:10BC8000613265366362633000000000666364639E
+:10BC900036396134303530316433303861363833D9
+:10BCA0003936353361386630343330396563303096
+:10BCB00032333339343935323239303266666135B0
+:10BCC0006561633600000000736563703232347260
+:10BCD0003120696E76616C6964207075626C69638D
+:10BCE000206B6579000000003362333633316432F3
+:10BCF0006230363137396233313734613130306652
+:10BD000037663537313331656565613839343762C7
+:10BD100065303738366333646336346232323339F0
+:10BD20000000000073656370323234723120696E36
+:10BD300076616C69642070726976617465206B65E8
+:10BD4000790000006666653665366532356166667F
+:10BD5000616635346339386430303261626263362B
+:10BD600033323864613135393430356131623735D9
+:10BD7000326533326463323339353061000000009C
+:10BD800073656370323234723120696E76616C692A
+:10BD90006420736861726564207365637265740002
+:10BDA0003063646336396134303530316433303870
+:10BDB00061363833393635336138663034333039AB
+:10BDC00065633030323333393439353232393032D9
+:10BDD00066666135656163360000000073656370F7
+:10BDE00032353672312076616C6964203100000092
+:10BDF000376437646335663731656232396464614C
+:10BE000066383064363231343633326565616530D8
+:10BE10003364393035386166316662366432326592
+:10BE20006438306261646236326263316135333462
+:10BE300000000000373030633438663737663536F7
+:10BE400035383463356363363332636136353634BF
+:10BE500030646239316236626163636533613464D0
+:10BE60006636623432636537636338333838333368
+:10BE7000643238370000000064623731653530398C
+:10BE800065336664396230363064646232306261D0
+:10BE9000356335316463633539343864343666620A
+:10BEA0006636343064666530343431373832636135
+:10BEB00062383566613461630000000034366663C1
+:10BEC00036323130363432306666303132653534B0
+:10BED000613433346662646432643235636363357B
+:10BEE00038353230363035363165363830343064B6
+:10BEF00064373737383939376264376200000000F9
+:10BF00007365637032353672312076616C696420F6
+:10BF10003200000033386636356436646365343782
+:10BF20003637363034346435386365353133393536
+:10BF300038326435363866363462623136303938F4
+:10BF40006431373964626162303737343164643563
+:10BF500063616635000000003830396630343238AD
+:10BF600039633634333438633031353135656230D6
+:10BF700033643563653761633161386362393439FD
+:10BF80003866356361613530313937653538643449
+:10BF90003361383661376165000000006232396410
+:10BFA0003834653831313139376632356562613858
+:10BFB000663531393430393263623666663434304E
+:10BFC00065323664343432313031313337323436DD
+:10BFD0003166353739323731636461330000000030
+:10BFE000303537643633363039366362383062364E
+:10BFF00037613863303338633839306538383764FF
+:10C000003161646661343139356539623363653273
+:10C0100034316338613737386335396364613637B3
+:10C02000000000007365637032353672312076612E
+:10C030006C696420330000003161636366616631BE
+:10C0400062393737313262383561366635346231BC
+:10C050003438393835613162646334633962656319
+:10C06000306264323538636164346233643630334D
+:10C07000663439663332633800000000613233338E
+:10C080003963313264346130336333333534366489
+:10C090006535333332363862346164363637646539
+:10C0A0006266343538623436346437373434333684
+:10C0B000333634343065653766656333000000001D
+:10C0C000656634386133616232366532303232301F
+:10C0D0006263646132633138353130373638333931
+:10C0E00064616538386561653936323836396134AE
+:10C0F00039376266373363623636666166353336A2
+:10C10000000000003264343537623738623436312B
+:10C11000343133323437373631386135623037377E
+:10C1200039363565633930373330613863383161DA
+:10C13000316337356436643465633638303035649E
+:10C140003637656300000000736563703235367200
+:10C15000312076616C69642034000000323037632E
+:10C16000343361373962666565303364623666340C
+:10C170006239343466353364326662373663633429
+:10C18000396566316339633464333464353162361A
+:10C19000633635633464623639333264000000003C
+:10C1A0006466333938396239666135353439353743
+:10C1B00031396233636634366463636432386235BE
+:10C1C0003135336637383038313931646435313898
+:10C1D0006566663063336366663262373035656440
+:10C1E0000000000034323232393466663436303082
+:10C1F000333432396437333961333332303663386C
+:10C200003735323535326338626135346132373033
+:10C210006465666330366532323165306665616605
+:10C220003661633400000000393634343132353938
+:10C230003533346238306636616565336432383799
+:10C240006136626231376235303934646434323792
+:10C250003764396532393466386665373365343862
+:10C260006266326130303234000000007365637002
+:10C2700032353672312076616C69642035000000F9
+:10C280003539313337653338313532333530623112
+:10C2900039356339373138643339363733643531BA
+:10C2A000393833383035356164393038646434377F
+:10C2B0003537313532666438323535633039626648
+:10C2C000000000003431313932643238313365379F
+:10C2D00039353631653661316436663533633862F7
+:10C2E0006331613433336131393963383335653122
+:10C2F00034316230356137346139376230666165B7
+:10C3000062393232000000003161663938636334CB
+:10C3100035653938613765303431623031636633C1
+:10C32000356634363262373536323238313335316C
+:10C330006338656266336666613032653333613017
+:10C340003732326131333238000000003139643421
+:10C350003463386436336538653864643132633247
+:10C3600032613837623863643465636532376163DC
+:10C3700064646530346462663437663766323735F4
+:10C38000333761363939396138653632000000009B
+:10C3900073656370323536723120696E76616C690F
+:10C3A00064207075626C6963206B65790000000021
+:10C3B00035313139326432383133653739353631D8
+:10C3C00065366131643666353363386263316134B2
+:10C3D0003333613139396338333565313431623063
+:10C3E00035613734613937623066616562393232BE
+:10C3F0000000000073656370323536723120696E5B
+:10C4000076616C69642070726976617465206B6511
+:10C4100079000000363931333765333831353233FE
+:10C42000353062313935633937313864333936372D
+:10C430003364353139383338303535616439303823
+:10C4400064643437353731353266643832353563B4
+:10C4500030396266000000007365637032353672F1
+:10C460003120696E76616C696420736861726564FD
+:10C4700020736563726574003239643434633864E0
+:10C480003633653865386464313263323261383747
+:10C490006238636434656365323761636464653050
+:10C4A000346462663437663766323735333761361F
+:10C4B00039393961386536320000000073656370C0
+:10C4C00033383472312076616C69642031000000A9
+:10C4D0003363633331323261363866306439353034
+:10C4E0003237616433386330363739313662613020
+:10C4F00065623863333838393464323265316231D9
+:10C50000353631386236383138613636313737347E
+:10C51000616434363362323035646138386366368C
+:10C52000393961623464343363396366393861316F
+:10C530000000000061376337366239373063336299
+:10C540003566653862303564323833386165303489
+:10C55000616234373639376239656166353265373D
+:10C560003634353932656664613237666537353160
+:10C570003332373237333434363662343030303950
+:10C5800031616462663264363863353865306335EC
+:10C590003030363600000000616336386631396667
+:10C5A00032653163623837396165643433613939F2
+:10C5B0003639623931613038333963346333386145
+:10C5C00034393734396236363165666564663234FB
+:10C5D0003334353139313565643039303561333292
+:10C5E0006230363039393262343638633634373671
+:10C5F00036666338343337610000000035663964CD
+:10C600003239646335653331613136333036303336
+:10C610003536323133363639633863653133326516
+:10C6200032326635376339613034663430626137AF
+:10C630006663656164343933623435376535363263
+:10C64000316537363663343061326533643464368D
+:10C6500061303462323565353333663100000000B5
+:10C660007365637033383472312076616C6964208D
+:10C67000320000003932383630633231626465305E
+:10C680003631363566386539303063363837663896
+:10C690006566306130356431346632393062336614
+:10C6A000303764386233613863633634303433365C
+:10C6B00036653564353131396364366430336662EA
+:10C6C00031326463353865383966313364663963CD
+:10C6D00064373833000000003330663433666366F5
+:10C6E00032623662303064653533663632346631F4
+:10C6F00035343330393036383138333937313764BF
+:10C70000353363376339353564316436396566618D
+:10C7100066303334396237333633616362343437E9
+:10C7200032343031303163626233616636363431EF
+:10C730006365346238386530000000003235653496
+:10C74000366330633534663031363261373765668B
+:10C750006363323762366561373932303032616552
+:10C7600032626138323731343239396338363038F1
+:10C7700035376136383135336162363265353235B9
+:10C780006563303533306438316235616131353855
+:10C7900039373938316538353837353700000000DA
+:10C7A0006132333734326132633236376437343290
+:10C7B0003566646139346239336639336262636382
+:10C7C000323437393161633531636438666435300A
+:10C7D0003161323338643430383132663463626602
+:10C7E00063353961616339353230643735386366B2
+:10C7F00037383963373633303063363964326666FA
+:10C800000000000073656370333834723120766144
+:10C810006C69642033000000313263663661323265
+:10C82000336137323335323534333833306633663B
+:10C8300031383533306435636233376632363838F1
+:10C840003061306232393434383263386138656689
+:10C8500038616661643039616137386237646332E8
+:10C860006632373839613738633636616635643158
+:10C870006363353533383533000000003161656658
+:10C8800062666132633663386338353561316132EF
+:10C890003136373734353530623739613234636495
+:10C8A0006133373630376262316637636339303629
+:10C8B000363530656534623338313664363866363D
+:10C8C00061396337356461366534323432636562A9
+:10C8D0006662363635326636353138300000000053
+:10C8E00034313964323862373233656261646237B9
+:10C8F000363538666365626239616439623761640E
+:10C900006561363734663164613364633662363369
+:10C910003937623535646130663631613365646458
+:10C92000616362346163646231343434316362322E
+:10C9300031346230346130383434633032666133DC
+:10C9400000000000336432653634306633353038E9
+:10C950003035656564316666343362343061373250
+:10C960006232616265643061353138626365626587
+:10C9700038663264313562313131623637373332BD
+:10C980003233646133633334383931323164623184
+:10C99000373364343134623562643561643731353C
+:10C9A00033343335000000007365637033383472FC
+:10C9B000312076616C69642034000000386464348E
+:10C9C0003830363361336130353863333334623570
+:10C9D000636337613463653037643032653565656C
+:10C9E000366438663166336335316131363030391B
+:10C9F00036326362616234363236393061653363B0
+:10CA000064393734666233396534306230653834BE
+:10CA10003364616130666433326465310000000064
+:10CA2000386263303839333236656335356239639D
+:10CA3000663539623334663065623735346439338C
+:10CA40003539366361323930666362333434346386
+:10CA500038336434646533613536303730333765A5
+:10CA60006333393736383366386365663037656126
+:10CA70006232666533353765616533366334343920
+:10CA8000000000006439643136636538616338350D
+:10CA90006233663165393435363835323161616536
+:10CAA0003533346536373133396533313065633783
+:10CAB0003236393335323661613265393237623573
+:10CAC000623332326339356131613033336332324C
+:10CAD000396362363737306339353763643331341D
+:10CAE00038646437000000003661343263666333B3
+:10CAF0003932616261306266643364313762376350
+:10CB00006366303632623931666330396262663369
+:10CB100034313736313264303261393062646465C1
+:10CB2000363261653430633534626232653536657C
+:10CB300031363764366237306462363730303937F1
+:10CB400065623864623835340000000073656370D4
+:10CB500033383472312076616C696420350000000E
+:10CB60003834656365366363333432393330396260
+:10CB70006435623233653935393739336564326249
+:10CB80003131316563356362343362366331383055
+:10CB9000383566636165613965666130363835649C
+:10CBA0003938613632363265653064333330656525
+:10CBB0003235306263386136376430653733336617
+:10CBC00000000000656239353265326439616330D6
+:10CBD00063323063366363343866623232356332CF
+:10CBE000616431353466353363383735306230301F
+:10CBF0003366643362346564386564316463306419
+:10CC000065666163363162636464653032613262E5
+:10CC1000636665653730363764373564333432657B
+:10CC2000643262300000000066313832383230350C
+:10CC3000626165636538326431623236376430640C
+:10CC40003766663266396339653135623639613740
+:10CC500032646634373035386139376633383931C4
+:10CC600030303564316662333838353866353630C1
+:10CC7000336465383430653539316466613466361D
+:10CC80006537643438396531000000006365376208
+:10CC9000613435346434343132373239613332629D
+:10CCA0006238333361326431666432616536313201
+:10CCB0006434363637633361393030653036393273
+:10CCC000313438313836313334343764663863368A
+:10CCD00031316465363664613230306462376333D3
+:10CCE0003735636639313365343430350000000040
+:10CCF00073656370333834723120696E76616C69A4
+:10CD000064207075626C6963206B657900000000B7
+:10CD1000666239353265326439616330633230635B
+:10CD2000366363343866623232356332616431357A
+:10CD300034663533633837353062303033666433C8
+:10CD40006234656438656431646330646566616368
+:10CD50003631626364646530326132626366656590
+:10CD60003730363764373564333432656432623095
+:10CD70000000000073656370333834723120696ECF
+:10CD800076616C69642070726976617465206B6588
+:10CD900079000000393465636536636333343239B2
+:10CDA0003330396264356232336539353937393376
+:10CDB00065643262313131656335636234336236C2
+:10CDC0006331383038356663616561396566613075
+:10CDD0003638356439386136323632656530643319
+:10CDE00033306565323530626338613637643065BB
+:10CDF0003733336600000000736563703338347274
+:10CE00003120696E76616C69642073686172656453
+:10CE1000207365637265740064653762613435340C
+:10CE20006434343132373239613332626238333309
+:10CE3000613264316664326165363132643436366B
+:10CE40003763336139303065303639323134383117
+:10CE5000383631333434376466386336313164659B
+:10CE60003636646132303064623763333735636637
+:10CE70003931336534343035000000007365637038
+:10CE800035323172312076616C69642031000000E6
+:10CE9000303137656563633037616234623332390C
+:10CEA0003036386662613635653536613166383818
+:10CEB0003930616139333565353731333461653047
+:10CEC0006666636365383032373335313531663401
+:10CED00065616336353634663665653939373463AE
+:10CEE000356536383837613166656665653537349E
+:10CEF0003361653232343162666562393564356377
+:10CF000065333164646362366639656462346436FD
+:10CF1000666334370000000030303638356134380D
+:10CF2000653836633739663066303837356637628C
+:10CF30006331386432356562356663386330623038
+:10CF4000376535646134663433373066336139347C
+:10CF5000393033343038353433333462316531620B
+:10CF600038376661333935343634633630363236E5
+:10CF700031323461346537306430663738353630B5
+:10CF8000316433376330393837306562663137366C
+:10CF900036363638373761323034366400000000B8
+:10CFA000303162613532633536666338373736641F
+:10CFB00039653866356462346630636332373633D8
+:10CFC0003664306237343162626530353430303641
+:10CFD000393739343265383062373339383834616B
+:10CFE00038336264653939653066363731363933FE
+:10CFF00039653633326263383938366661313864C0
+:10D000006363643434336133343862366333653593
+:10D01000323234393739353561346633633330323F
+:10D0200066363736000000003030356663373034FE
+:10D03000373763336536336263333935346264308E
+:10D040006466336561306431663431656532313729
+:10D050003436656439356663356531666466393002
+:10D0600039333064356531333636373264373263BD
+:10D0700063373730373432643137313163336333B8
+:10D080006134633333346130616439373539343373
+:10D0900036613464336335626636653734623935F8
+:10D0A000373866616331343863383331000000004B
+:10D0B0007365637035323172312076616C6964203A
+:10D0C0003200000030303831366631396331666203
+:10D0D00031306566393464346131643831633135F7
+:10D0E00036656333643164653038623636373631DD
+:10D0F0006630336630366565346262396463656212
+:10D1000062626665316561613165643439613661D9
+:10D110003939303833386438656433313863313401
+:10D120006437346363383732663935643035643098
+:10D13000376164353066363231636562363230636A
+:10D14000643930356366623800000000303164664F
+:10D150003237376331353231303833343962633303
+:10D16000346435333965653063663036623234662F
+:10D17000356433353030363737623434343534350E
+:10D18000336363633231343039343533616166621D
+:10D1900038613732613062653965626535346431D2
+:10D1A0003232373061613531623361623766333133
+:10D1B000366161356537346139353163356535330D
+:10D1C0006637346364393566633239616565376162
+:10D1D0000000000030313364353266333361396624
+:10D1E000336331343338346431353837666138610C
+:10D1F000626537616564373462633333373439616C
+:10D200006439633537306234373137373634323248
+:10D2100063376434353035643962306139366233AE
+:10D220006266616330343165346336613639393072
+:10D230006165376637303065356234613636343093
+:10D24000323239313132646561666130636438622B
+:10D2500062306430383962300000000030303062B3
+:10D260003339323061633833306164653831326369
+:10D2700038663936383035646132323336653030AD
+:10D2800032616362626631333539366139616232E7
+:10D29000353464343464306539316236323535655D
+:10D2A0006266313232396633363666623561303520
+:10D2B0006335383834656634363033326332366439
+:10D2C00034323138393237336361346566613463FF
+:10D2D000336462366264313261363835333735391A
+:10D2E0000000000073656370353231723120766161
+:10D2F0006C6964203300000030313266326530637F
+:10D3000036643965396431313763656239373233B0
+:10D3100062636564303265623364346565626635C4
+:10D3200066656561663865653031313363636438DD
+:10D330003035376231336464643431366530623796
+:10D340003432383063326430626138656432393186
+:10D35000633434336263316231343163616638611E
+:10D360006662336137316639376635376332323555
+:10D37000633033653165346434326230000000005C
+:10D3800030303932646233313432353634643237D6
+:10D39000613566303030366638313939303866625A
+:10D3A0006131623835303338613562633235303956
+:10D3B00039303661343937646161633637666437D2
+:10D3C000616565306663326461626134653433334C
+:10D3D00034656561656630653030313932303462CC
+:10D3E000343731636438383032346638323131356D
+:10D3F000643831343963633063663466376365316A
+:10D4000061346435000000003031366261643036CA
+:10D41000323366353137623135386439383831382E
+:10D42000343164323537316566626164363366386B
+:10D430003563626532653538313936306335643687
+:10D44000373036303161363736303237323637356D
+:10D450006135343839393632313765346162326298
+:10D4600038656263653331643731666361363366CC
+:10D4700063633363303865393163316438656464BC
+:10D480003931636636666538343566380000000029
+:10D4900030303662333830613665393536373932B7
+:10D4A00037376366656534653833353362663936D8
+:10D4B00065663261316562646430363037343966AE
+:10D4C000326630343666653537313035333734308F
+:10D4D000626263633961306235353739306263398E
+:10D4E0006162353663333230386161303564646689
+:10D4F00037343661313061336164363934646161A7
+:10D50000653030643938306439343461616263368F
+:10D510006130386600000000736563703532317227
+:10D52000312076616C69642034000000303065354C
+:10D5300034386137396438623035663932336239AC
+:10D5400038323564313162363536663232326538DA
+:10D550006362393862306638396465316433313733
+:10D560003138346463356136393866376337313181
+:10D5700036316565376463313163643331663466EF
+:10D580003466386165336139383165316133653707
+:10D5900038626465626239376437633230346239C5
+:10D5A000323631623465663932653039313865304A
+:10D5B00000000000303066646434306439653964DA
+:10D5C000393734303237636233626165363832312D
+:10D5D00036326561633133323861643631626334C7
+:10D5E0003335336334356266356166653736626676
+:10D5F00036303764323839346338636365323336F2
+:10D6000039356439323066323436346664613437E1
+:10D610003733643436393362653462333737333500
+:10D6200038343639316264623033323962376634C5
+:10D6300063383663633239390000000030303334E8
+:10D640006365616336613366656631633365316393
+:10D650003439346266653864383732623138333889
+:10D660003332323139613765313464613431346495
+:10D6700034653334373435373336373165633139D0
+:10D6800062303333626538333162393135343335A2
+:10D6900039303539323562343439343763353932DB
+:10D6A0003935393934356234656237633935316338
+:10D6B0003362396338636635323533306261323311
+:10D6C00000000000303066626263643062386430AB
+:10D6D0003533333166656636303836663232613618
+:10D6E000636365346433353732346162376132667F
+:10D6F000343964643834353864306266643537618F
+:10D7000030623862373066323436633137633434EE
+:10D71000363863303736383734623064666637619E
+:10D7200030333336383233623139653938626631F5
+:10D7300063656330356534626566666230353931FC
+:10D740006639373731336336000000007365637024
+:10D7500035323172312076616C6964203500000009
+:10D760003031633861616539346262313062386307
+:10D7700061346637626535373762346662333262E8
+:10D7800062323338313033326334393432633234D5
+:10D7900066633264373533653763633565343762C2
+:10D7A0003438333338396439663362393536643264
+:10D7B00030656539303031623165656639663233DE
+:10D7C00035343566373263353630323134303034C3
+:10D7D000363833396539363333313363336465630F
+:10D7E0006338363400000000303039386439396429
+:10D7F0006565303831363535306538346462666396
+:10D800006564376538383133376664646366353844
+:10D810003161373235613435353032313131356649
+:10D82000653439663864633363663233336364392D
+:10D830006561306536663033396463373931396450
+:10D8400061393733636463656163613230356461C4
+:10D8500033396530626439386338303632353336BF
+:10D860006334376632353866343462350000000080
+:10D8700030306364323235633837393733373162A9
+:10D880006530633432393764326234353737343097
+:10D8900031303063373734313431643866323134C3
+:10D8A00063323362363161613262366364343830F8
+:10D8B0003662396237303732326161343936356633
+:10D8C0006236323266343262373339316532376527
+:10D8D00035656332316335363739633562303662E8
+:10D8E000353931323733373239393764343231618F
+:10D8F00064633165000000003031343563666133A4
+:10D900003866323539343335313663393661356608
+:10D91000643462666562623266363435643130354D
+:10D9200032303131376161353139373165666634CE
+:10D9300034323830386132336234653233633138EF
+:10D940003765363339666639323863333732356690
+:10D9500062643163306332616430643461656232C1
+:10D9600030376263316136666236636236643436FC
+:10D970003738383864633034346233630000000071
+:10D9800073656370353231723120696E76616C690E
+:10D9900064207075626C6963206B6579000000001B
+:10D9A0003030613864393964656530383136353541
+:10D9B000306538346462666365643765383831339E
+:10D9C00037666464636635383161373235613435C2
+:10D9D0003530323131313566653439663864633318
+:10D9E000636632333363643965613065366630337C
+:10D9F0003964633739313964613937336364636556
+:10DA0000616361323035646133396530626439385D
+:10DA100063383036323533366334376632353866FC
+:10DA20003434623500000000736563703532317242
+:10DA30003120696E76616C696420707269766174F8
+:10DA400065206B65790000003031643861616539AB
+:10DA5000346262313062386361346637626535370B
+:10DA60003762346662333262623233383130333295
+:10DA70006334393432633234666332643735336544
+:10DA80003763633565343762343833333839643952
+:10DA9000663362393536643230656539303031622B
+:10DAA000316565663966323335343566373263350C
+:10DAB00036303231343030343638333965393633F4
+:10DAC00033313363336465636338363400000000F8
+:10DAD00073656370353231723120696E76616C69BD
+:10DAE0006420736861726564207365637265740095
+:10DAF0003031353563666133386632353934333524
+:10DB00003136633936613566643462666562623225
+:10DB10006636343564313035323031313761613514
+:10DB200031393731656666343432383038613233F2
+:10DB30006234653233633138376536333966663976
+:10DB40003238633337323566626431633063326151
+:10DB500064306434616562323037626331613666E5
+:10DB6000623663623664343637383838646330344A
+:10DB700034623363000000007365637032323472C4
+:10DB8000312076616C6964207368613235362031EA
+:10DB90000000000030306336666335336331393856
+:10DBA000366431396138613862353830656535350C
+:10DBB0003364633132343037343564373630363499
+:10DBC00037643163306164663434326331333363D4
+:10DBD000376635360000000034633734316534640D
+:10DBE0003230313033363730623731363161653774
+:10DBF00032323731303832313535383338343138E4
+:10DC00003038343333353333386163333866613415
+:10DC100000000000646237393139313531616332D7
+:10DC20003835383762373262616437616231383093
+:10DC30006563386539356162396532633864383116
+:10DC40006439623964376532653338330000000067
+:10DC50003838386663393932383933626464386148
+:10DC600061303263383037363838333236303564E5
+:10DC700030323062383161653062323534373431B8
+:10DC80003534656338396161000000007365637085
+:10DC900032323472312076616C696420736861328B
+:10DCA0003536203200000000666235646433623825
+:10DCB0006432383066653763343833386630316201
+:10DCC0003261356332383439336564333038346621
+:10DCD000343662343036343236303062613339654E
+:10DCE00034336662666637620000000038393730C8
+:10DCF0003839663465663035623934336565616359
+:10DD000030363538396630653039636363353731DD
+:10DD10006136616464336562313631306132666325
+:10DD20003833306600000000363262613366366296
+:10DD300033653666306630363230353862393365B1
+:10DD400036663235623630343132343663356265A8
+:10DD50003133353834613431636165376532343499
+:10DD6000000000003562356133653138366537644F
+:10DD700035623962306662646663373461303565B6
+:10DD80003061336438356463346265346338373204
+:10DD900036393139306338333939373200000000D1
+:10DDA0007365637032323472312076616C6964203D
+:10DDB0007368613235362033000000006634303835
+:10DDC0003361656265303863396264623863303864
+:10DDD000666638343466666332303766383066617A
+:10DDE00034343036666237336264626331633630AE
+:10DDF00032306637313238316264616500000000CC
+:10DE00003430613461623165366139663834623488
+:10DE1000646564623831373935653661373132349B
+:10DE200064316366646664376563363463356434CD
+:10DE300062396533323636360000000038336161AE
+:10DE400033326133633266633036386536323632A8
+:10DE500036663264616663653564376630353065D1
+:10DE60003832366535633134356364326431336456
+:10DE7000316232370000000066363062336134644C
+:10DE80003465333163373030356133643264306642
+:10DE900039316362303936643031366138646462F6
+:10DEA0003561623130656362326135343931373022
+:10DEB0000000000073656370323234723120766185
+:10DEC0006C696420736861353132203100000000D4
+:10DED00033656462623539613332623234363432EA
+:10DEE0003931643061393630323361373938633132
+:10DEF000666336636235666634666365636661646D
+:10DF00006366616332626530306332366661323730
+:10DF100031383161656637366339366438323639BF
+:10DF200061656166323237356565616362623737D4
+:10DF30003761626264393537316465393237396542
+:10DF4000646335363935613333343563616439623E
+:10DF50000000000061633633356665303065386235
+:10DF600037613363386566353635356264666237E6
+:10DF7000663833653835333265353963306363303D
+:10DF80006236353334643831306666610000000033
+:10DF900031643036376165626562613636653739BE
+:10DFA0006232386563666535396163366664663545
+:10DFB0006531393730646333613834343939633922
+:10DFC00064393063643865320000000062613533C3
+:10DFD000373435343163313335393762646564360B
+:10DFE000383830383439313834613539336436397A
+:10DFF0006433643466306231636234643039313999
+:10E0000063626436000000007365637032323472FC
+:10E01000312076616C696420736861353132203259
+:10E020000000000038323561623937396166356386
+:10E0300032363364396630373461326437373164AD
+:10E04000316431636466613433356537393338326E
+:10E0500034356133633965653330636237376565FD
+:10E0600038633134373530353164326630396437AE
+:10E070006431316439323061366337353462666415
+:10E08000323533393033313331633439313939341E
+:10E09000363739636166646238636662663332625A
+:10E0A000373633640000000065636165613863657D
+:10E0B00065613535633362643431386664333461A5
+:10E0C0003466663234393965323565363661313019
+:10E0D00034656564383436626330306333316432BA
+:10E0E0000000000033393333613335366162316605
+:10E0F0003264616263333033666630613564303771
+:10E100003631333165373730333265366635303244
+:10E1100033333638383362663738613700000000F1
+:10E120003165323731383731333464306136333525
+:10E130003432616466343636356662613232663056
+:10E1400030636663376230613165303265666665BB
+:10E150003931336365656463000000007365637083
+:10E1600032323472312076616C69642073686135B3
+:10E170003132203300000000643064623763323093
+:10E180006332303163643863363363613737373233
+:10E190003933353433373530643766366139653372
+:10E1A00037356230353665373463666539666232D5
+:10E1B00063393562326363393830376438613936F0
+:10E1C0003037613562306661643665656461383662
+:10E1D00065346637336163653133396537376135A7
+:10E1E00033353631383162386362656633663838C4
+:10E1F000313733323533623600000000643635364D
+:10E2000062373362313331616134633633333661BF
+:10E2100035373834396365306433363832623661C5
+:10E220006232313133643031333731316538633202
+:10E230003937363200000000363332383333356632
+:10E2400066633230323961666266653261313563E8
+:10E2500063353633363937383737386333663964A0
+:10E260006162383438343062303566326537303583
+:10E2700000000000303930356234306536633239A1
+:10E2800062666362663535653034323636663638F6
+:10E29000663130636138643339303530303164365B
+:10E2A000386262363161323737343962000000003B
+:10E2B0007365637032323472312051206368616E4D
+:10E2C000676564207368613235360000736563707A
+:10E2D00032323472312058206368616E6765642081
+:10E2E00073686132353600007365637032323472A0
+:10E2F000312051206368616E676564207368613501
+:10E30000313200007365637032323472312058202C
+:10E310006368616E6765642073686135313200003F
+:10E320007365637032353672312076616C696420B2
+:10E330007368613235362031000000003434616387
+:10E340006636623765333663313334326332633570
+:10E3500038393732303466653039353034653165B7
+:10E360003265666231613930303337376462633425
+:10E37000653761366131333365633536000000003F
+:10E3800031636362653931633037356663376634CC
+:10E390006630333362666132343864623866636390
+:10E3A00064333536356465393462626662313266AB
+:10E3B00033633539666634366332373162663833F3
+:10E3C0000000000063653430313463363838313151
+:10E3D000663961323161316664623263306536318B
+:10E3E00031336530366462376361393362373430D4
+:10E3F0003465373864633763636435636138396122
+:10E4000034636139000000003531396234323364DD
+:10E41000373135663862353831663466613865655E
+:10E4200035396634373731613562343463383133E6
+:10E4300030623465336561636361353461353664F8
+:10E4400064613732623436340000000073656370F3
+:10E4500032353672312076616C69642073686132BE
+:10E460003536203200000000396232646238396388
+:10E4700062306538666133636337363038623464DE
+:10E4800036636331646563303131346530623966D7
+:10E49000663430383062656131326231333466342B
+:10E4A00038396162326262630000000065323636DC
+:10E4B000646466646331323636386462333064349F
+:10E4C0006361336538663737343934333263343116
+:10E4D00036303434663264326238633130626633E7
+:10E4E0006434303132616566666138610000000075
+:10E4F0006266613836343034613265396666653655
+:10E500003764343763353837656637613937613793
+:10E51000663435366238363362346430326366636B
+:10E5200036393238393733616235623163623339B3
+:10E530000000000030663536646237386361343677
+:10E54000306230353563353030303634383234620D
+:10E5500065643939396132356161663438656262C2
+:10E5600035313961633230313533376238353437DC
+:10E57000393831330000000073656370323536720C
+:10E58000312076616C6964207368613235362033DE
+:10E5900000000000623830346366383861663063EA
+:10E5A000326566663862626266623336363065624C
+:10E5B00062333239343133386539643365626434F7
+:10E5C000353838383465313938313830363164616E
+:10E5D0006366663000000000373463636438613678
+:10E5E00032666261306536363763353039323961CB
+:10E5F0003533663738633231623866663063336389
+:10E60000373337623062343062313735306232331B
+:10E6100030326230626465380000000032393037D1
+:10E620003465323166336130656638386239656623
+:10E630006466313064303661613463323935636326
+:10E64000313637316637353863613065346364316C
+:10E6500030383830336430663236313400000000F0
+:10E6600065323833383731323339383337653133FF
+:10E6700062393566373839653665316166363362F9
+:10E68000663631633931386339393265363262631F
+:10E690006130343064363463616431666332656698
+:10E6A0000000000073656370323536723120766188
+:10E6B0006C696420736861353132203100000000DC
+:10E6C00061353963613464643262303334376634BF
+:10E6D0006632373032613839363238373861323065
+:10E6E0003637373566643931303437303430626527
+:10E6F000363034363331313966303261613832394F
+:10E700006237333630623934306232373835333934
+:10E710003534303663323830333735633564393029
+:10E72000656536353565353164343132306466328D
+:10E7300035366239613632383731363163376663A0
+:10E74000000000003662373338646533333938628D
+:10E75000366163353762393539316639643739386E
+:10E760003564643466333231333761643334363080
+:10E770006463663839373063313339306362396501
+:10E7800061663864000000003833626336316532F8
+:10E790003664326262626433636632643261623468
+:10E7A0003435613262633461623564646534316684
+:10E7B0003461313330373866643164336363333600
+:10E7C00061623539366435370000000039646430E1
+:10E7D000643361336435313463326138616462318A
+:10E7E0003632623831653361646662613332393999
+:10E7F00033303966376432303138663630376264E8
+:10E8000062313562316132356634393900000000D9
+:10E810007365637032353672312076616C696420BD
+:10E8200073686135313220320000000039653335BC
+:10E8300039333530653837653735373361643938C2
+:10E840003934636434616164366336323032613541
+:10E85000386539393338643039386462663635366C
+:10E860003530666336663034666365333636346217
+:10E87000396164623233346266613038323137383C
+:10E880003832323361333036646161613365363238
+:10E8900062643436623139643765623761373235E4
+:10E8A00062633562636538393938663300000000C9
+:10E8B0006632613636373464346538363135326124
+:10E8C000353237313939626564323933666136330E
+:10E8D000616364653162346438613932623632654D
+:10E8E000353532323130626134356333383739325D
+:10E8F00000000000633732353635633234663065E8
+:10E900006565366130393461663334316464643846
+:10E9100035373937343762383635663931633865DB
+:10E920006435623434636461386131396363393327
+:10E930003737366600000000663962663930396262
+:10E940003739373362663065336461643065343338
+:10E950006463623264376661386264613439646268
+:10E960006536653533353766386630653262643111
+:10E9700031396265333065360000000073656370BD
+:10E9800032353672312076616C6964207368613586
+:10E99000313220330000000066663565383063632D
+:10E9A000626235316237353734326131663065360F
+:10E9B0003332623463366364313139363932663228
+:10E9C00061636133333733373866376562326633B4
+:10E9D00062313766633364393132383238623765D1
+:10E9E000313635356432323633643837353737317E
+:10E9F0003565656133313439336161383964666551
+:10EA0000316462313433613866613133663839617B
+:10EA1000303033373939333800000000373062384E
+:10EA200037376235653336356663663038313430B2
+:10EA30006231656361313139626162613636323823
+:10EA4000373966333865303539643037346132638D
+:10EA5000623630623033656135643339000000005E
+:10EA6000356635366639346435393164663430623A
+:10EA700039663362383736336163346233646265D2
+:10EA80003632326339353664356264306335353653
+:10EA900035386236663436666133646562323031E9
+:10EAA000000000003732343536376432316566365F
+:10EAB00038326466633664633464343638353338E8
+:10EAC000383063666138366665366665613065661E
+:10EAD00064353166616334353666303363336433AD
+:10EAE000366561640000000073656370323536720C
+:10EAF000312051206368616E6765642073686132FC
+:10EB0000353600007365637032353672312051201E
+:10EB10006368616E67656420736861353132000037
+:10EB20007365637032353672312058206368616EC8
+:10EB30006765642073686132353600007365637001
+:10EB400032353672312058206368616E6765642003
+:10EB50007368613531320000736563703338347225
+:10EB6000312076616C6964207368613235362031FA
+:10EB700000000000626262643061356636343564DC
+:10EB8000336664613130653238386431373262322D
+:10EB900039393435356639646666303065306662D9
+:10EBA0006332383333653138636430313764376604
+:10EBB0003365643100000000303430303139336265
+:10EBC000323166303763643035393832366539343E
+:10EBD0003533643365393664643134353034316308
+:10EBE00039376434396666366237303437663836DA
+:10EBF00062623062303433396539303932373463E8
+:10EC0000623963323832626661623838363734636B
+:10EC100030373635626337350000000066373064C0
+:10EC20003839633532616362633730343638643281
+:10EC30006335616537356337366437663639623731
+:10EC400036616636326463663935653939656261C5
+:10EC500035646431316164663866343265633961C4
+:10EC60003432356230633565633938653266323344
+:10EC70003461393236623832613134370000000095
+:10EC8000633630326263373461333435393263335B
+:10EC900031316136353639363631653038333263A5
+:10ECA0003834663732303732373436373663633488
+:10ECB00032613839663035383136323633303138B2
+:10ECC0003462353266306439396238353561373708
+:10ECD00038336339383734373664376639653662E6
+:10ECE0000000000073656370333834723120766140
+:10ECF0006C69642073686132353620320000000090
+:10ED00006534636234663266393437393366346168
+:10ED10003437316131653164653439623263366369
+:10ED20006562353832356335643032633639613780
+:10ED300066653132326565626461376232386239E4
+:10ED40000000000062333634313861333031343002
+:10ED500037346563396262636336613462323336F5
+:10ED600037613466623436346363613765633061BA
+:10ED70003332346362363836373064356335653064
+:10ED800033653761376562303764613131376335F8
+:10ED900065613530623636356162363262643032F2
+:10EDA0006134393100000000346561323939633330
+:10EDB00030653764373665326335393035626162C4
+:10EDC000616461326433626234656535656233352E
+:10EDD00061356132333630356364623064353133E6
+:10EDE00033343731613533656239653637353865E7
+:10EDF00034393130356134656166323964323236E6
+:10EE000037626138346566320000000030323837CE
+:10EE1000663632613561613834333266663565395C
+:10EE20003536313865633866396363616138373048
+:10EE3000646465393963333062353162373637336C
+:10EE400033373865666534636361633539386634F2
+:10EE5000626265626266643839393366396162625A
+:10EE60003734376236616436333862390000000067
+:10EE70007365637033383472312076616C69642055
+:10EE80007368613235362033000000006132326130
+:10EE900033643364613738346136386433376165DD
+:10EEA0003561616361386566323864633163656515
+:10EEB00066633865353330343331653435356464F1
+:10EEC0003262623265643936393638340000000007
+:10EED000633730333833356437323363383563362C
+:10EEE0003433323630333739643834343562306352
+:10EEF0003831366665393533343335313932316539
+:10EF000031346138653134376665313430656337A3
+:10EF10006230633464373034663864633636613265
+:10EF2000333262323333336232386630336465658C
+:10EF300000000000633564306262303534303533B0
+:10EF40006664383663323666313437633439363680
+:10EF500037353761613034623030353133613032CA
+:10EF60006434323762386430366331363035356375
+:10EF70003630373935356566646335313864333357
+:10EF800038616266653739323763313935646332E7
+:10EF90003835383800000000643434643331303898
+:10EFA000383733393737303336633962393765307C
+:10EFB00033663931346362613266353737356236EC
+:10EFC0003863343235643535303939353537343096
+:10EFD000383131393164613736346163633530310A
+:10EFE0003936663664323530383038326131353052
+:10EFF00061663563643431660000000073656370D8
+:10F0000033383472312076616C69642073686135FD
+:10F010003132203100000000663836336366333702
+:10F020003439616535323536646130636562326525
+:10F030003664333931666363653933396231343963
+:10F0400030623032343532373638376231613239F6
+:10F050003038646133356334386234343235356482
+:10F0600038323935366337366437303637326334C1
+:10F070003163363435366437386335373334326587
+:10F0800039333234393030383366373330313662E1
+:10F090003536306130323435000000006662393375
+:10F0A0003765346133303336313762373162366336
+:10F0B0003161323566326163373836303837333252
+:10F0C000386133653236626465663535653532647C
+:10F0D00034366162356536396535343131626639C9
+:10F0E000666335356635646639393934643262664B
+:10F0F00038326538663339613135336500000000D8
+:10F100006139376439303735653932666135626661
+:10F11000653637653665633138653231636334642B
+:10F120003131666465353961363861656637326319
+:10F1300030653436613238663331613964363033A4
+:10F14000383566343166333964613436386634654F
+:10F15000366333643366626163393034363736354B
+:10F160000000000032313761666261343036643845
+:10F1700061623332656530376230663237656566A5
+:10F1800037383966633230316431323166666162F4
+:10F1900037366338666265336332643335326335DC
+:10F1A000393439303961626535393163366638361C
+:10F1B000323333393932333632633964363331627C
+:10F1C0006166376300000000736563703338347222
+:10F1D000312076616C696420736861353132203288
+:10F1E0000000000036383934346361393230363249
+:10F1F00030653164343231383464323634633466E5
+:10F2000066653239353838326630303037396639EC
+:10F2100064616161613065666333303566653130E4
+:10F220006363376262633636373938356331343871
+:10F2300065616362353165653163303561366438E7
+:10F2400061383631653938333731613034356531BD
+:10F25000316531386532303061643532643562345D
+:10F26000636231330000000038333263626237304A
+:10F270003631613731396133313665373364626134
+:10F2800064333438666136376364313763333366E9
+:10F290003430623930303061336433623639316151
+:10F2A0003261326364383231303532353636373197
+:10F2B0003763336561643031303839623536303820
+:10F2C000366166313336366600000000316531350F
+:10F2D0006130343864316463653634326439656270
+:10F2E00063626661633766393262316263656539CC
+:10F2F0003066643032343063633739616264323986
+:10F30000653332653065363535633465653166643D
+:10F31000333466623838313738626261393261635A
+:10F3200061313030653737393465643000000000B2
+:10F3300030613366343561323861333535333831D5
+:10F3400061393139333732663630333230643636EC
+:10F350003130636662363963336533313865623123
+:10F3600036303764623363616466633432623732E5
+:10F3700038623737613661396539653333336465EF
+:10F380003931383363353839333364616636306642
+:10F390000000000073656370333834723120766189
+:10F3A0006C696420736861353132203300000000DD
+:10F3B00038383736656364343233666430653930E3
+:10F3C000333336346661633737373839376238302C
+:10F3D00062333163303366306631656631363738D3
+:10F3E00033373261366362323430616237303165CF
+:10F3F00034396235316237393866643865353838C2
+:10F400006162333964623764336337373837393987
+:10F41000303139313662616264643065663036336A
+:10F420003263633136643563636239643135333551
+:10F43000000000006132623234613561643461324F
+:10F440006539316631323139396564373639396574
+:10F45000336632393765323762663862386561380B
+:10F460006662653765643238333636663335343430
+:10F470006364386536383063323338343530663853
+:10F4800061363432326234303832396436363437A9
+:10F49000623235630000000032373332626530304B
+:10F4A0003735353336653635313966366130393979
+:10F4B00062393735613430663865306465333337E7
+:10F4C00066613464343862643037363262343366AD
+:10F4D00034316361623864656166646566396366A8
+:10F4E00062623939373365343537383031653362E4
+:10F4F000663963393333303400000000326534300C
+:10F5000038633537393231393339663065306665BD
+:10F510003265383063653734613466613461316235
+:10F5200034666137616230373032303632393866AE
+:10F53000653839346436353562653530653235388D
+:10F540003361663965343535343462356436396350
+:10F550003733646365386132633865370000000013
+:10F560007365637033383472312051206368616E83
+:10F5700067656420736861323536000073656370B7
+:10F5800033383472312058206368616E67656420B7
+:10F5900073686132353600007365637033383472D6
+:10F5A000312051206368616E67656420736861353E
+:10F5B0003132000073656370333834723120582063
+:10F5C0006368616E6765642073686135313200007D
+:10F5D0007365637035323172312076616C696420F5
+:10F5E00073686132353620310000000035336536EE
+:10F5F0003533376362366561363861653437613873
+:10F60000313631316332323735366437373064372B
+:10F610006133376533333663336166306230383196
+:10F6200034623034666133393433346200000000B0
+:10F630003030376430343263613139343038353208
+:10F6400034653638623938316631343139333531E1
+:10F650006533623834373336633737666535386635
+:10F66000656537643131333137646632653835303A
+:10F670006439363063376464313064313062613705
+:10F680003134633861363039643136333530326283
+:10F69000373964363832653862626563643466359A
+:10F6A0003235393164323734383533336534356186
+:10F6B0003836376100000000303139376163363445
+:10F6C0003136313131636366393837643239303439
+:10F6D0003539656263386164396563353665343957
+:10F6E000303539633939323135353533396133366F
+:10F6F0006136323636333166346132643839313608
+:10F70000346239383531353466326464646330329A
+:10F7100038316565356235313738323731663361B6
+:10F720003736613039313463336663643166393773
+:10F73000626538653833373665666233000000002D
+:10F74000303165386330353939366238356536667B
+:10F7500033663837353731326130396331623430AE
+:10F76000363732623565376137386435383532645B
+:10F770006530313538356335666239393062663324
+:10F7800038313263333234353533346137313433E1
+:10F79000383961653930313464363737613434395A
+:10F7A00065666436353832353465363130646138F3
+:10F7B00065366361643333343134623964333365BD
+:10F7C0003064376100000000736563703532317258
+:10F7D000312076616C69642073686132353620327D
+:10F7E00000000000343061656631336262373139C0
+:10F7F0003261353634643732626135386637656672
+:10F8000061643135363335323438656361343936C5
+:10F8100031396234313832626636663937393834D4
+:10F8200032643666000000003031303033386262B6
+:10F830003961376165613632366465363863313433
+:10F8400063363432343331353065373263363965B7
+:10F850003266386131616239323262666264616196
+:10F86000366633336432346662343534326330336F
+:10F870003234333537623064643634306262636404
+:10F88000303736333265636432353366363463611C
+:10F890003262666266626633646539623234666615
+:10F8A00066643035363861623832646100000000C9
+:10F8B00030306661663836376439353330386363E3
+:10F8C0003336643666343638343461306635333531
+:10F8D0006463373066393736386565643031316195
+:10F8E00032343634643266333038666131643865B8
+:10F8F00037326333363136616563376537303531DA
+:10F900003639303831383366666365376664643358
+:10F91000363938346131356637336566616133387D
+:10F920003538633265646631366137383464343073
+:10F93000653663320000000030306236356266336F
+:10F9400033623266323764353263626661626361A4
+:10F95000646365373431653639316266343736323F
+:10F960003038396166643337393634646531613033
+:10F9700064656461393833333162663863373430F3
+:10F980003230613134623532643434643236653257
+:10F990006636666137626364646265383362653710
+:10F9A00064623137613063386131623337363436FF
+:10F9B00039636639326336646132376300000000B0
+:10F9C0007365637035323172312076616C69642001
+:10F9D00073686132353620330000000036666438C3
+:10F9E00032396264356663363864376133363433AE
+:10F9F00036323834633132383265336661653736D2
+:10FA00006261343463356261626365653432333117
+:10FA10003432633163663262353263340000000091
+:10FA200030306662333836383233386361383430D8
+:10FA300064626233366563633663663034663566A6
+:10FA400037373365613061623865386230666463C8
+:10FA50006637373964633430333961386437313469
+:10FA6000366134313735303465393533633063626C
+:10FA70003565376634653539396363326331363815
+:10FA800064656461386237663136303834623535E2
+:10FA9000383266383966326563653463616535319D
+:10FAA0003637663700000000303166393062356322
+:10FAB000313565656461343865373437636633657D
+:10FAC00065383138333136366134396462666163A2
+:10FAD00036313631636264303964323964343061CE
+:10FAE0003638353466346334393565383861343303
+:10FAF000353839326139323063646161643230647F
+:10FB000034313938353839306236343862616464BA
+:10FB100034663061383538666663626439616664BC
+:10FB20006663323331333465646531380000000078
+:10FB300030303263346536363036303965393962C3
+:10FB4000656364363163313464303433653862342C
+:10FB50003139613636333031306363316438663978
+:10FB60003436393839376437643061346630373683
+:10FB7000613631396137323134613261396430375D
+:10FB80003935376230323866376438353339626137
+:10FB900037343330643062396137646530386265D8
+:10FBA000656561653834353264376262306561633A
+:10FBB0003636396400000000736563703532317287
+:10FBC000312076616C69642073686135313220318F
+:10FBD0000000000036356638333430383039323280
+:10FBE00036316264613539393338396466303333DC
+:10FBF0003832633562653031613831666530306185
+:10FC000033366633663462623635343132363366C3
+:10FC10003830313632376334343065353038303946
+:10FC2000373132623063616365376332313765364D
+:10FC300065353035316166383164653962666563D2
+:10FC40003332303464636436336334663961373455
+:10FC50003130343700000000303036313338376609
+:10FC60006436623935393134653838356639313280
+:10FC700065646662623566623237343635353032F5
+:10FC80003766323136633430393163613833653148
+:10FC900039333336373430666438316165646665CC
+:10FCA0003034376635316234326264663638313624
+:10FCB000313132313031336530643535623131378D
+:10FCC00061313465343330336639323663386465D4
+:10FCD0006262373761376664616164310000000039
+:10FCE00030306537643063373563333836323665E4
+:10FCF0003839356361323135323662396639666496
+:10FD00006638346463656362393366326232333332
+:10FD100033393035353064326231343633623765E9
+:10FD20006533663538646637333436343335666662
+:10FD30003034333431393935383363393763363613
+:10FD400035613937663132663730366632333537AA
+:10FD50006461346234303238386465663838386506
+:10FD60003539653600000000303066373439643389
+:10FD700032373034626335333363613832636566FA
+:10FD800030616366313033643866346662613637B9
+:10FD900066303864323637386535313565643764F6
+:10FDA000623838363236376666616630326661628E
+:10FDB000303038306463613233353962373266351A
+:10FDC00037346363633239613066323138633836D1
+:10FDD00035356330636363663966656536633565FB
+:10FDE00035363761613134636239323600000000E4
+:10FDF0007365637035323172312076616C696420CD
+:10FE000073686135313220320000000061363230D3
+:10FE1000303937316336613238396532666362387A
+:10FE2000306637386563303861353037396561326F
+:10FE30003637356566643638626361623437393522
+:10FE400035326161356263623865646633633939BE
+:10FE500033633739643763656263633233633230E7
+:10FE60006535616634313732333035326238373197
+:10FE7000313334636337316435633537323036318B
+:10FE8000383261373036386363333962000000003E
+:10FE900030303464356338616665653033383938FD
+:10FEA0003464326561393636383165633064636392
+:10FEB0006236623532646661346565326532613757
+:10FEC00037613233633863663433656631393930CC
+:10FED000356133346436663564386335636630398A
+:10FEE00038316564383034643839643137356231DB
+:10FEF00037643161363335323263656231653738A4
+:10FF00003563306635613164326633643135653569
+:10FF1000313335320000000030303134333638624E
+:10FF200038653734363830376232623638663336C1
+:10FF3000313563643738643736316134363464645C
+:10FF40006437393138666338646635316432323546
+:10FF50003936326664663165336463323433653210
+:10FF60003635313030666630656331333333353999
+:10FF700065333332653434646434396166643865BA
+:10FF80003566333866653836313333353733343395
+:10FF90003264333363303266613061330000000015
+:10FFA0003031613464323632336137643539633528
+:10FFB0003566343038333331626138643135323349
+:10FFC0006239346436626638616338333337356397
+:10FFD000656235376132623339356135626366395E
+:10FFE00037376366633136323334643461393764AA
+:10FFF0003666366565323561393961613562666606
+:020000040002F8
+:10000000313566663533353839316263623761655B
+:1000100038343961353833653031616334396530AE
+:1000200065396236000000007365637035323172E5
+:10003000312076616C696420736861353132203318
+:10004000000000003436666635333336323263637F
+:10005000393033323161336165623037376563344B
+:10006000646234666266333732633761396462349E
+:10007000386235396465376335643539653633310F
+:100080003431313036373662613534393162643279
+:1000900030643066303237373465656639366663CA
+:1000A00032653838636139393835376432316566DD
+:1000B00032353531383463393366623166663466D9
+:1000C0003031643300000000303063326435343046
+:1000D00061373535376634353330646533356262C0
+:1000E00064393464613861366465666266663738DF
+:1000F00033663534613635323932663866373633F1
+:1001000034316339393663656133383739353830DE
+:1001100035613162393731373461393134376138DB
+:1001200036343432383265306437303430613666D4
+:1001300038333432336566326130343533323438F3
+:1001400031353633393361313738326500000000DC
+:100150003031313966373436633564663863656308
+:10016000323465343834396163313837306430645F
+:10017000383539346337393964326365623663330D
+:1001800062646638393164666264323234326537AB
+:100190006561323464366165633331363632313409
+:1001A000373334616363346362663464613866375D
+:1001B0003165323432396335633138376232623314
+:1001C0006130343835323763383631663538613925
+:1001D000623937660000000030313437383766390D
+:1001E00035666231303537613266333836376238DA
+:1001F00034303765353461626239313734306330D9
+:10020000393764616335303234626539326435645C
+:1002100036353636366262313665343837396633CC
+:100220006433393034643665616232363963663539
+:100230006537623633326162336335663334323167
+:1002400030386431643432333063333031363566BC
+:1002500062613361316266316336366600000000E8
+:100260007365637035323172312051206368616E7D
+:1002700067656420736861323536000073656370AA
+:1002800035323172312051206368616E67656420B8
+:1002900073686135313200007365637035323172D5
+:1002A000312058206368616E67656420736861322D
+:1002B0003536000073656370353231723120582055
+:1002C0006368616E67656420736861353132000070
+:1002D0007365637031393272312076616C696420E4
+:1002E00073686132353620310000000066316434B5
+:1002F00032643163363633666134643838333235CC
+:100300003435386433316662303862333565386687
+:1003100061633763656263303462323234646235FC
+:1003200037343339363830633962653400000000C1
+:10033000623837303539376234623864633866631F
+:100340003037656435396236663037396538373964
+:1003500033366435366430333236633137323439CC
+:100360000000000065353463343034393230636462
+:100370003533306630363830643861613261346626
+:1003800062373062356638363035653665626266AA
+:100390003237353100000000623533646331616209
+:1003A00064346636356435653035303666613134EF
+:1003B0003662656536356563623663643533353379
+:1003C00038333062363765610000000061613434D3
+:1003D00032333266326661363631336638356664BA
+:1003E0006138323464656436396534313337636477
+:1003F0006635363838633662336261390000000092
+:100400007365637031393272312076616C696420B2
+:10041000736861323536203200000000636162315A
+:100420003966346166636135313963366338613208
+:1004300061303962613765363331666635366363FC
+:1004400038393836393462363431323362363265CF
+:10045000336339346239666234363936000000005D
+:100460003739356262663238623836616633383021
+:10047000633262303830653632326639326638314E
+:1004800064653664326166343161333962633339AD
+:1004900000000000336433626366636265373034A2
+:1004A000343236653935643065646266343065618E
+:1004B0006532356132353961663233396230303117
+:1004C00035386339000000003561336664393131F5
+:1004D000616163343038636365343165306561660A
+:1004E00034323736316363653135356335613665AE
+:1004F00066653033646631310000000036303566A1
+:100500006662623134366266373837383838643973
+:10051000633365343566373964306263363935396B
+:1005200064636661636661656134333700000000AF
+:100530007365637031393272312076616C69642081
+:100540007368613235362033000000003738366674
+:1005500033613463303061383939626663643261E3
+:100560003739653539616433383735363263343974
+:10057000653031333730656532666339666561628F
+:10058000363035613335353265333764000000006D
+:10059000383130393733313230356264396533368A
+:1005A00033633035323163646466393461663538BB
+:1005B00031323961663366333864323736663261D8
+:1005C00000000000396663663736393531363562EA
+:1005D0006166623339633264353362363163346362
+:1005E00063666564333839316162633664623166EB
+:1005F0006332326300000000636163336665363046
+:10060000663536373732346637616662383235617F
+:100610006564613638633362333435623434656619
+:1006200033383739646337300000000034353434F0
+:10063000623764343435376236316236366361622C
+:100640006664363137346632633561353934623247
+:100650006330663330306230653865610000000019
+:100660007365637031393272312052206368616E74
+:10067000676564207368613235360000653930394A
+:1006800037373233616564626163356431353734DD
+:1006900035353638666463613433356165613335C9
+:1006A000336264306330303262313266393235332E
+:1006B0006565343432343337376336310000000037
+:1006C000333930636131353236393433613835335B
+:1006D0003332633936616162373561313065633396
+:1006E00030666461396662313937646564396161E5
+:1006F000000000003132363032363631333938348A
+:1007000039363539333339653363626238336139A9
+:10071000656533613633663435666637623936323D
+:10072000363662620000000066646265306330380D
+:100730003634323133653235386162626564633232
+:100740003964643335396134633538653036306344
+:10075000333531623135666400000000336463373D
+:100760003035646535366639633164366537373719
+:1007700034646262373064643438643334633839E3
+:100780003162636666626363333064660000000052
+:100790007365637031393272312053206368616E42
+:1007A00067656420736861323536000034653264F1
+:1007B000646436303861316465386632663932399E
+:1007C0003934376335626237323233343537323455
+:1007D0006639303965346531386566666435373178
+:1007E0003239396334383032313764310000000037
+:1007F00038363938623966343763653032346230BE
+:100800006131333964316165653631306331643566
+:1008100034396161333531326139393062323131E5
+:100820000000000039393862653463353163373090
+:1008300064346665613962326232653237346461CC
+:10084000643437313735663964363863386131633B
+:100850003238613400000000313364376339663464
+:100860003731383633636434656533636535343521
+:100870003866316661343336663132663530663912
+:1008800036356565343062630000000038636365A7
+:10089000366331373837613636663330363739624A
+:1008A00039326465353163643362303461306331C9
+:1008B000393030626331303038313333000000007A
+:1008C0007365637031393272312051206368616E13
+:1008D00067656420736861323536000066376430BE
+:1008E00035333833633164643936643064623533A8
+:1008F0006465326333336336386561653166613808
+:1009000033323836333964376462653733383232DC
+:100910006666386134613438306134630000000049
+:100920003030316537353236316461303665626179
+:100930003037663365653931313237366234623685
+:1009400065323565653337616266353466613431E9
+:10095000000000003564613137366666383835632B
+:10096000613333343535303862633463393137318C
+:10097000323862326338376636616231383231314B
+:10098000333530350000000065356536626236313A
+:100990003333646337646338393236643337303520
+:1009A000636263656431356435383230613239658C
+:1009B00037616332646538640000000034366136A4
+:1009C000653338313861373238363831383235307E
+:1009D000636561356130323362653562343031626E
+:1009E000313032366561333136383433000000003F
+:1009F00073656370313932723120686173682063C6
+:100A000068616E6765642073686132353600000086
+:100A10003636663238346231383937353632343129
+:100A2000653934663433326239343566313736628B
+:100A3000353631633833376537356339613731617E
+:100A40006166656464646366636430383734633652
+:100A50000000000037313162646563353066383438
+:100A600030396231306664326366656233306539CD
+:100A700065363963396161323765336135333566DF
+:100A80006233396100000000336539306639303532
+:100A900035316537656237656461313166623031A1
+:100AA00036623061333836656266343862346232B9
+:100AB00066336538663237320000000035653631FE
+:100AC00063383434356634303263306331366464CD
+:100AD0006663643035306432613966626665343924
+:100AE000353533376333643736666662000000009D
+:100AF00030396430323139663334623436633532FA
+:100B000038643831643364396338333832353366A6
+:100B100039343235323865386635333332396132FB
+:100B200000000000736563703139327231207661E4
+:100B30006C69642073686135313220310000000037
+:100B40003836646634373764383633343366613365
+:100B500061353433326434353132326336663032A3
+:100B600035653962333561376231346666336462C4
+:100B7000366666646262636331376238636231325B
+:100B80003566353961646235303663323836316501
+:100B90006663613732633364656135643339353593
+:100BA0003062386262366436356164653435663188
+:100BB00063346639363363366164333537303939F7
+:100BC000000000006465613431396362626232633F
+:100BD000376265336235396436656234646239631D
+:100BE000613438656662343833356563636638640A
+:100BF00030613438000000003838646465323530C4
+:100C000034393462623662393130653937396335A7
+:100C100066623361326663343464343161653365EE
+:100C200037363166653835640000000033303236BF
+:100C30003438663361383961656338343737343274
+:100C40006563373232303961633032643632333281
+:100C50006665323336336637326661630000000002
+:100C60006131383935646432303166303232633163
+:100C700037636436396461623963353433386432DA
+:100C800062323566393336386161386239636333CD
+:100C90000000000073656370313932723120766173
+:100CA0006C696420736861353132203200000000C5
+:100CB0003665323238366533663464313235613008
+:100CC00063633964313031623837396332323037F7
+:100CD0006462363930323037656165353738636381
+:100CE000393462663265333539336138333566629B
+:100CF000356530376463636533356463393634642E
+:100D00006261663634313832396265616436326226
+:100D100065333033626131316365383139323030B7
+:100D2000393230626635346339316635376364375A
+:100D300000000000326433636666633661616337C6
+:100D40003033643232343032396432343330333613
+:100D500063616533353961663839666232343830FB
+:100D600031343831000000003030333436613433F0
+:100D70006363633363646363333763623962323757
+:100D8000353764356638386665646530316135619C
+:100D90006331363066323533000000003361383459
+:100DA0003431383364366132613539323535656610
+:100DB00039313035613662386462626430363632D9
+:100DC000633232376565303462653065000000009B
+:100DD0003466333232633131326235636264633791
+:100DE00063323331333861633531666239373563A5
+:100DF00066663832373736373631303565356631E5
+:100E00000000000073656370313932723120766101
+:100E10006C69642073686135313220330000000052
+:100E200032623236386633663534393938643737AA
+:100E30003738323462396231343864346330633085
+:100E40003362646465323330353337393861646511
+:100E500066353337386439633763306139653665F1
+:100E600032336662306435626438383438646264C0
+:100E70003838346465343462313562393065303342
+:100E800035643365373538636138613837636136C7
+:100E90006139373232363638643234373862623646
+:100EA00000000000666365303131643138316334ED
+:100EB0006433633735303433616236393336653203
+:100EC00065396137643639363461643437383531E1
+:100ED0006532393000000000373162353264303419
+:100EE00063613131343433346265393336643935D2
+:100EF00031386630356566393739313939376532D9
+:100F00003430646130373430000000006565396189
+:100F10003437383238353330383061326362323406
+:100F2000313539313464656539626234323435645F
+:100F30006566383166666138333439310000000047
+:100F400061373031303834646232383730343838D1
+:100F5000643030613538383666383732623831635C
+:100F600035333535326566333166303961646463F3
+:100F700000000000736563703139327231205220F5
+:100F80006368616E676564207368613531320000A3
+:100F9000353033333761323039383532623134618C
+:100FA0006532323366333131363637633265303548
+:100FB000663563633037366437616663613937633A
+:100FC00063653033626637393961383336623939AF
+:100FD0003931393536353733663433356166326405
+:100FE00032666634313232643533646632383331D6
+:100FF000623438633164373338656466356262322F
+:1010000038386437663433613533356237663932A0
+:10101000000000003861333933396432623462349D
+:101020006135623235316433383366646236343563
+:101030003064383138663633313962643931656548
+:101040003162373000000000383863393334663796
+:1010500036323534333864313138656339353038B8
+:1010600035383531643536653435303465353533AA
+:10107000633637303162653300000000343637376D
+:10108000666230303531353438356339366265382B
+:10109000636438353536393834383638363937655B
+:1010A000646363313137306232363035000000001E
+:1010B00037613563303963346336353038356239FA
+:1010C00061323564346132353738616163313637C6
+:1010D00066653331343034636638646335383538A7
+:1010E0000000000073656370313932723120532083
+:1010F0006368616E67656420736861353132000032
+:10110000643730666165363037336539326463374A
+:101110003239343564646238646334353835333495
+:10112000373364616334383535663730353136648A
+:1011300062623837356339373031303961343534AC
+:1011400065343362623962393963326264323766D8
+:1011500036626339353630383632643730383330BA
+:101160003534396230373336356633303264356181
+:10117000343663613639363335323030366339626E
+:10118000000000003238663430363362386638305A
+:101190003861393634326632623034663739346415
+:1011A0003631373339623838333839373439356383
+:1011B0006630353700000000396265366664653098
+:1011C00034643638376561323737386638343566D7
+:1011D000383831623035393438386639313663332E
+:1011E00032313866343263390000000031356633FD
+:1011F00065303334333430643637363365636437BF
+:101200003335313564646630623932653338336280
+:1012100035333963393766373862333700000000B9
+:1012200066613737653538663634313431383736AC
+:101230003834356634333861633664613762643418
+:101240006266386464333039376131663237653805
+:101250000000000073656370313932723120512013
+:101260006368616E676564207368613531320000C0
+:10127000353331353666303830343631643435669E
+:1012800037623665336261626363323139356332A6
+:1012900064623632623534666639356230373931E8
+:1012A00036333766313935666161663564643730A7
+:1012B000643339346236656430653261326439656D
+:1012C00061373238383436333237643963613163E9
+:1012D0003439616464343338353765353635333401
+:1012E00034656631333261303034633865353761A7
+:1012F00000000000336536346633303233333464F3
+:101300003835393133323334373033363139333895
+:101310003162623065653864363865343033333471
+:1013200064643065000000003338653665663666F3
+:10133000653563333634663137666633393437653D
+:10134000323934363133626430376664323565346D
+:1013500036626539656532390000000065656138BF
+:1013600039386530666436623864656132613331BC
+:10137000366364643033613266316139616466308A
+:101380006464356265623030343337320000000007
+:1013900030626439363966636330663038323831EA
+:1013A00033363762306239346461633133616134BA
+:1013B0003733376130383631653034366439336627
+:1013C000000000007365637031393272312068614A
+:1013D0007368206368616E67656420736861353186
+:1013E00032000000356661666331643637666462D8
+:1013F000376336343337336333356265666336318A
+:101400006264383836613363343333343933646675
+:1014100064626536376330666366346566326637A4
+:1014200036653163383038623131663638363231BC
+:101430003734336234663863336637313738373898
+:1014400035306664353838633333666466356265D3
+:101450006137623862393730306439353737313582
+:101460006138653100000000643030386334353550
+:10147000656164636462393832333463623661644F
+:10148000326439383736623832633562306338381F
+:101490003637626138366439000000003332633019
+:1014A00030396563383166386565623939383539C0
+:1014B00061663635653234366430383964336130CC
+:1014C0006330636461656365663739380000000026
+:1014D00037396636313965333063643638303238FF
+:1014E000323633663130376265616230306365327F
+:1014F00033373563353730613462653136343837E8
+:101500000000000038323235376339656166316575
+:101510003761636533396532383034653533356466
+:101520003764663836313538636631633430343287
+:1015300035663530000000007365637032323472F6
+:10154000312076616C6964207368613235362031F0
+:1015500000000000383331393739343035646234B3
+:1015600065623964616466303132343966613135BF
+:1015700066363864343834366530656365373061D3
+:101580003332306433303232663735663364633237
+:1015900038316363000000003334633566663364BA
+:1015A000653536356238356266646439663061386F
+:1015B000623366623064343666393234633537629A
+:1015C00032373662636338333061316564353830C1
+:1015D0000000000036303964323232303065663314
+:1015E0003862343130646137376637613866663265
+:1015F0006635383434383138383034323937386633
+:10160000643961653162326234343737000000007A
+:101610006630313338303234666530353136373301
+:1016200038663362643065306665633130646566A0
+:10163000616361386333623839633136316137371A
+:101640003438396366326237000000003461653037
+:101650003933343236366439653364363463326153
+:10166000313266353436623133326261306633335B
+:10167000656635306162633930653765663539379F
+:1016800034383035000000007365637032323472D4
+:10169000312076616C69642073686132353620329E
+:1016A00000000000323565663239316464366132DB
+:1016B0003034376561313933663861656464336667
+:1016C0003436393266326331333563623531393914
+:1016D00032326131376362613365393639343233DE
+:1016E00062303330000000006135383066396130D7
+:1016F00063643135616266663865316537313266FB
+:1017000031366230666434313432643064373733B2
+:101710006166336336353761626330366332613612
+:1017200000000000323263363238363334306463BE
+:1017300030373265363432373432303965646136A9
+:1017400030353033303437373030353731636165D9
+:101750006536346234613233303663320000000063
+:1017600063366661653036323734646330353265EE
+:101770003438323130323532306234396434636374
+:101780006334636237656238613365613431626442
+:1017900033363830646461640000000035306436EC
+:1017A00036623735613262626430343638626531B0
+:1017B000663965363162666461383562363332398E
+:1017C0003530356230313334643630383436636224
+:1017D0006534623700000000736563703232347222
+:1017E000312076616C69642073686132353620334C
+:1017F0000000000065386637313466393031636483
+:10180000323339306336366639666139636238316E
+:101810006563633566313761383262643933346306
+:1018200066313963356365326263626433613938C6
+:10183000356465390000000035643637633166630E
+:1018400061383438626137663364396465356231D2
+:101850003839346433393933616334656265363815
+:1018600063646230623439353533623362306539EE
+:10187000000000003037633231396138333233329F
+:101880003733633831663536393433303664306453
+:1018900064316431333361343965666365353030C2
+:1018A0003362633930663035353738660000000002
+:1018B0003736376362366232656661376134303796
+:1018C00033393833303635396230636332346665E4
+:1018D00033646537373164303031303462336463B8
+:1018E000633066363430626300000000663265376C
+:1018F00032363862633031316437396433336633BA
+:101900003535316432656464336339356633323476
+:101910003935353437396238653239653861626155
+:1019200036323962000000007365637032323472FF
+:10193000312052206368616E67656420736861328C
+:10194000353600003231613966363564346364639C
+:101950006332383765306266333330653466373624
+:101960006631313638643136643063656137393613
+:1019700064643663306531336364323833376465A9
+:1019800063616631000000003133653834656332CD
+:101990006562393933383138643764373833333036
+:1019A0003835356565326662653864646235343869
+:1019B00061356534313938653230383762336232F7
+:1019C00000000000633935646666323439653130B1
+:1019D0006335303666623534376139326164653576
+:1019E0003363363164646262363637633736306566
+:1019F00034313237613161376638303600000000EB
+:101A00006564323666303065643639366531313476
+:101A1000333035633534366564303464623566633B
+:101A2000333565666134333035396330643862622A
+:101A30006364343138643063000000003665313649
+:101A40006566626539353031653330353564373434
+:101A5000393636613439323332636437366235644D
+:101A6000313234313436383738386234636337339F
+:101A700037386234000000007365637032323472AC
+:101A8000312053206368616E67656420736861323A
+:101A900035360000343839636433633130643934A7
+:101AA00066376632383462633465613437323633D0
+:101AB000346135643766306432383064356162626F
+:101AC0006631333963313130656638306338626688
+:101AD00034363366000000003436356166623134D6
+:101AE000663462663835303232616331663633359A
+:101AF0006634366330623266363534386261636527
+:101B000039333532643332663734656162303132AD
+:101B100000000000303336333731613332343664FD
+:101B20006266313036396432643236386361343358
+:101B300031353533643166326266303138313232B4
+:101B40003531343538383162376265300000000095
+:101B500039626364353761326665633235313839ED
+:101B600030336534623133646330613762383462F4
+:101B700061666564356334393038353436653934F7
+:101B8000666661653837656400000000613333378D
+:101B9000653036353832663662333937336466330A
+:101BA00038623933613066623261363366373737CF
+:101BB000346236326462353064626135353765359A
+:101BC00063666363000000007365637032323472D1
+:101BD000312051206368616E6765642073686132EB
+:101BE000353600006438343534363430616431665B
+:101BF0003436333263633636373832333431386112
+:101C000065353663363230323838323564373237FC
+:101C100061646663383461666462303834326230DD
+:101C20006339613400000000383835366662386246
+:101C30003831613465616364393731613935343540
+:101C40003630303138663333636262373163633143
+:101C500066633234336430336636336361626362A1
+:101C600000000000323861666132366261663331ED
+:101C7000623464383964653164616464323238399D
+:101C8000303036663833366632336131313338338B
+:101C900038313765633765346537393900000000FE
+:101CA0006566636365663333313830356537316275
+:101CB0006266383736636262633233343261366269
+:101CC00063343530386165613763363931303239E4
+:101CD000633833393661656600000000626564353B
+:101CE000343464303965323864626630316133309F
+:101CF000623263666236316239386164363230315D
+:101D0000613938313866323262346635343366339D
+:101D100065376635000000007365637032323472D7
+:101D2000312068617368206368616E676564207341
+:101D3000686132353600000064363234393664303A
+:101D400065653034353365376631336638643963F9
+:101D50003537616463643333343432613533363557
+:101D6000663632363338316564363635663935662F
+:101D70003532386161313938000000003136633264
+:101D800033633933363939636636363561356461E4
+:101D900038623264346261613732633336313538E8
+:101DA0006433343333623162393435653437323039
+:101DB0003462306400000000313230323337303367
+:101DC000653162353965633930353466663232647F
+:101DD0003135353637623966373430353862343725
+:101DE0006363313366326361303861623737633140
+:101DF0000000000061646138343962363733613184
+:101E000062643239343961386234643866646663D6
+:101E100032333965633533353234613335366433C3
+:101E20003764613363396431376165320000000023
+:101E3000363938646533613364383639376332652F
+:101E400038653562326338356663656238373936EE
+:101E5000373530633562343431353466303163655B
+:101E600038366439396532340000000073656370B8
+:101E700032323472312076616C6964207368613566
+:101E80003132203100000000656161383162313249
+:101E90003336313231646231326632303336363184
+:101EA00031656236643365353338366635373333FA
+:101EB0003132356662323638343463623431383820
+:101EC00031303961616534303235323566633633ED
+:101ED00062636437333439346333366331373064A3
+:101EE000313933346231303837333964373962301D
+:101EF0006334663138346264383566666365393315
+:101F000062316265656364650000000063366136B6
+:101F10003530313139323665623634653032626699
+:101F2000343732643562613337383431643439637D
+:101F30006662376631376132306662396635393309
+:101F4000353564650000000033383663636233332F
+:101F50006439343466643762653662383533313813
+:101F60003633643262363230306364363032643352
+:101F70003030643765373638313533376535336659
+:101F8000000000003965376336333761363939640C
+:101F9000643532353132666165613834373037390E
+:101FA00066306164343162323063643761353436AF
+:101FB00031633336643031653835376500000000F1
+:101FC0006465633665396566333631646533663614
+:101FD000656337643837646533313239656161630D
+:101FE000356664306234336235663766353863652A
+:101FF0003436633239313733000000007365637063
+:1020000032323472312076616C69642073686135D4
+:1020100031322032000000003638306161613937DA
+:1020200062393339613530333137333761343062B7
+:102030003965333465356662383034376238613635
+:1020400065343935633763393036353334353830B4
+:1020500037326362343233666230393865366563ED
+:10206000656631356339643632643434343333333E
+:1020700037663631636465323337633636633136FB
+:1020800038333735336536356638626365643532E3
+:102090003938333735626635000000006631303636
+:1020A0003532633363326333306137363535363436
+:1020B00066356533393363366332303264343336F0
+:1020C00063383166633764373162383838353762A0
+:1020D00064343538000000003432393739626135F4
+:1020E000653663386364303434653236326337338F
+:1020F000653661613931386438633365306530384D
+:1021000065346266393865633264356336663537FF
+:1021100000000000303732653062313330323637FC
+:102120006438653132346464613264303630346628
+:10213000346335373565663430303736323866616A
+:102140003631663636626364386630370000000028
+:1021500036323736343735666363646133626565BA
+:102160003261663738313663376233656332323213
+:1021700065343038636563333664303430396536FE
+:102180003732616632336235000000007365637078
+:1021900032323472312076616C6964207368613543
+:1021A00031322033000000006434653062636635EC
+:1021B0003865323038333338336566393462323813
+:1021C0006366623237313061346538393862326380
+:1021D0003261306366333062656262393963336617
+:1021E0003264633933343033646431363565316198
+:1021F000306333373733656430356164656466391D
+:102200003637666339326630613135386535303896
+:102210003639363561323964616233613461616106
+:10222000356539663939313100000000646338356D
+:102230006636373031626339356136306561353243
+:102240006631633437366463623231316535653304
+:1022500065656261356233356463336133373836BF
+:102260003131336600000000613532623336346646
+:1022700062376334623463393135356534656532CC
+:1022800064383834313338366238613936636265E0
+:10229000656431653563393935373231346135300C
+:1022A000000000006264633762346433323636659E
+:1022B0003534613139663033306633303535663820
+:1022C00033343630636366333066653866353336AB
+:1022D0003862653031333037363038310000000035
+:1022E0003832613065336132316138643565396364
+:1022F000666363356136373333383563633264344C
+:1023000031353934393862366331656635373931BC
+:1023100062326230326639660000000073656370B5
+:1023200032323472312052206368616E67656420F6
+:10233000736861353132000066353939343664648A
+:102340003733383837613166623934356165336522
+:10235000356234346235373435313265333664644E
+:1023600037643335393235623062646333613366E2
+:10237000363961383865353064633665626161616C
+:102380006338363039323637393936316139396464
+:102390003762613537323433363363353838366532
+:1023A00037633263643536363433336335613964C9
+:1023B00035396532353135640000000036633661E9
+:1023C00037646565663862336465653265616139B5
+:1023D0003864386563383737646464623436303360
+:1023E00036353936386536336666653563323439A5
+:1023F00061343231000000003161643137313537EA
+:102400003937623565343763346265323464376531
+:1024100063623831343166313737323334346132C4
+:1024200066363433636336366662636633663964B0
+:1024300000000000663737386661613264633263DA
+:10244000656537646532616630626263343333399F
+:10245000323339646332343039303765353961634A
+:102460003033343436346365393836620000000066
+:102470003261633932393538386138646338373816
+:102480003538303863396434333636626437623114
+:102490006138316530666335626530633633653681
+:1024A00032333434633235310000000073656370B9
+:1024B00032323472312053206368616E6765642064
+:1024C0007368613531320000333330663738646207
+:1024D000396632313766393564393963626362355A
+:1024E000343134613332353233303235623835632A
+:1024F0003837656435616161336135653662303026
+:10250000366335336365636262643434363136363C
+:1025100062623962393865393434363236333332AF
+:1025200063333236366538323335366537323131DA
+:1025300030626462663764663234333162386537DC
+:1025400066616635396534350000000065613765C0
+:1025500066623961376537626636393364633032B3
+:10256000343935303465616437306464343232650F
+:1025700063383638303663643634396564353761EC
+:102580003766666500000000333364666231376287
+:10259000316362323434323739393930303139329B
+:1025A000383661623437376132616666326235359A
+:1025B0006330383935396465656430623161323889
+:1025C0000000000064656162353734646531663946
+:1025D00037313431396237626139653136393836ED
+:1025E00036633361363233336663363237633133C1
+:1025F00064633661386362383862646300000000E7
+:102600003864346335343262623030343664613178
+:1026100062333931323635326132633834353432EF
+:1026200036363863643839393230383038373835EF
+:1026300064303465343335320000000073656370F4
+:1026400032323472312051206368616E67656420D4
+:10265000736861353132000033636261323938307A
+:102660006661663535373963376464626562333174
+:10267000633333313861313632613838323132398F
+:10268000613165666531666339616363333231395F
+:102690006136313763343630373031663232666412
+:1026A0003761356334366230313762643965633996
+:1026B000633430353837313237333139656131344D
+:1026C000623134386432626534646639383735646F
+:1026D000356265663665346500000000373230319A
+:1026E000336464366635623165623730396233622D
+:1026F000376461323334393837663961333663369B
+:1027000066306230393536323062386333316630A4
+:1027100032333831000000003331396435346337E7
+:1027200031396235396439313930306233633230AE
+:10273000643936336464663161313064383064360C
+:102740003630316163313535303934623037356197
+:1027500000000000656233386462396237353762E1
+:10276000336366303430323066303931383863376D
+:1027700038396266303235386364303436376366F0
+:102780003764363733363865383730330000000069
+:102790003736363465383566303165363738383156
+:1027A000373132623234303833663839653833384D
+:1027B00063386238313864653464363635343934D8
+:1027C000653730313638333300000000736563708D
+:1027D00032323472312068617368206368616E67D9
+:1027E00065642073686135313200000062623733FE
+:1027F00039346639623330363137343139646161A6
+:1028000037313537336635656439643732373332BB
+:102810003933306236643234313431656132626664
+:10282000623662636464363766346664376137657E
+:102830003663616564386663616337366635306276
+:102840006164303631366332393166663837356423
+:1028500038363662343038356632613032303132B3
+:102860003839613038393561333139610000000061
+:1028700038396365663239353135663164333066EF
+:10288000646432383336323565623539653638320C
+:102890003032336264663265623034393732383808
+:1028A00066663730306232370000000063613061A5
+:1028B00033663765653438353361653834353466A9
+:1028C0006666366539323663376138356463373862
+:1028D000353266623464303163633364653836316F
+:1028E000633533640000000030666635646261352C
+:1028F0003839343534643065653562623339316175
+:102900003464633834343662316666643163663801
+:10291000643636633966633066303561386138391C
+:1029200000000000393837633332323538636431A0
+:1029300032623662396364636335393135656561A6
+:10294000356562373961333065616434343231372B
+:10295000396131323662393766613965000000000D
+:102960007365637032353672312076616C6964202C
+:1029700073686132353620310000000064316238FE
+:1029800065663231656234313832656532373036EA
+:102990003338303631303633613366336331366342
+:1029A0003131346533333933376636396662323321
+:1029B000326363383333393635613934000000000F
+:1029C000653432346463363164346262336362374F
+:1029D000656634333434613766383935376130638E
+:1029E00035313334653136663761363763303734E5
+:1029F0006638326536653132663439616266336312
+:102A00000000000039373065656437616132626308
+:102A100034383635313534353934396465316464A8
+:102A20006461663031323765353936356163383542
+:102A300064313234336436663630653764666165D6
+:102A40006539323700000000626639366239396113
+:102A5000613439633730356339313062653333314E
+:102A6000343230313763363432666635343063376A
+:102A700036333439623964616237326639383166E7
+:102A8000643933343766346600000000313763350B
+:102A90003530393538313930383963326530336261
+:102AA000396364343135616264663132343434659B
+:102AB0003332333037356439386633313932306246
+:102AC000396530663537656338373163000000009B
+:102AD0007365637032353672312076616C696420BB
+:102AE00073686132353620320000000062393333BA
+:102AF0003661386431663365386564653030316419
+:102B000031396634313332306263373637326437C5
+:102B100037326133643263623065343335666666FA
+:102B2000336332376436383034613263000000007A
+:102B30006530666336613666353065316335373406
+:102B40003735363733656535346533613537663942
+:102B5000613439663333323865373433626635323F
+:102B600066333335653365656161336432383634D5
+:102B7000000000003766353964363839633931650D
+:102B80003436333630376439313934643939666133
+:102B90006633313665323534333238373038313692
+:102BA0006464653633663564346233373366313294
+:102BB00066323261000000003164373538333063EB
+:102BC000643336663463396161313831623263347B
+:102BD00032323165383766313736623766303562C2
+:102BE00037633837383234653832653339366338CD
+:102BF00038333135633430370000000063623261AE
+:102C000063623031646163393665666335336133DD
+:102C10003264346130643835643063326534383955
+:102C20003535323134373833656366353061346673
+:102C300030343134613331396330356100000000A4
+:102C40007365637032353672312076616C69642049
+:102C50007368613235362033000000003431303083
+:102C60003738373639323661323066383231643788
+:102C70003264396336663263396461653663303392
+:102C80003935343132336561366536393339643735
+:102C9000653665363639343338383931000000004E
+:102CA00032643938656130316637353464333462C3
+:102CB0006263333030336466353035303230306102
+:102CC0006266343435656337323835353664376596
+:102CD000643764356335346335353535326236648F
+:102CE000000000003962353236373237343264360C
+:102CF0003337613332616464303536646664366418
+:102D0000383739326632613333633265363964615C
+:102D100066616265613039623936306263363165C9
+:102D200032333061000000003036313038653532E2
+:102D30003566383435643031353562663630313990
+:102D40003332323262333231396339386533643485
+:102D5000393432346332666232613039383766383A
+:102D6000323563313739353900000000363262358B
+:102D700063646435393165356235303765353630F1
+:102D800031363762613866366637636461373436A8
+:102D900037336562333135363830636238396363CF
+:102DA000626334656563343737646365000000002F
+:102DB0007365637032353672312052206368616EFC
+:102DC0006765642073686132353600003539383400
+:102DD0006561623838353464306139616135663037
+:102DE000633730663936646565623531306535661E
+:102DF00039666638633531626566636463336334AC
+:102E00003162616335333537376632320000000096
+:102E10003563663032613030643230356264666505
+:102E200065323031366637343231383037666333A5
+:102E300038616536396536623763636430363465C8
+:102E400065363839666331613934613966376432E1
+:102E500000000000656335333063653363633563B9
+:102E60003964316166343633663236346436383527
+:102E70006166653262346462346235383238643790
+:102E8000653631623734383933306633636536320C
+:102E9000326138350000000064633233643133300E
+:102EA000633631313766623537353132303134355A
+:102EB0003565393966333666353961626131613677
+:102EC00061323163663264306537343831613937A5
+:102ED00034353164363639330000000064366365BA
+:102EE0003737303863313864626633356434663876
+:102EF00061613732343039323264633638323366A6
+:102F00003265373035386362633134383466636133
+:102F1000643135393964623530313863000000007E
+:102F20007365637032353672312053206368616E89
+:102F3000676564207368613235360000613832633A
+:102F400033313431326635333731333564316334BC
+:102F500031386264373133366662356664653934D8
+:102F60003236653730633730653763326662313108
+:102F70006630326633306664656165320000000099
+:102F8000383766386632623231386634393834352B
+:102F900066366631306565633338373731333632FC
+:102FA0003639663563316135343733366462646689
+:102FB0003639663839393430636164343135353502
+:102FC00000000000653135663336393033366634FB
+:102FD000393834326661633761383663386132625A
+:102FE0003035353736303937373638313434343890
+:102FF0006238663565383461613966343339353263
+:103000003035653900000000643139666634386255
+:103010003332343931353537363431363039376437
+:103020003235343466376362646638373638623135
+:1030300034353461643230653062616163353065E6
+:10304000323131663233623000000000613365385E
+:1030500031653539333131636466666632643437DD
+:1030600038343934396637613263623530626136FB
+:10307000633361393166613534373130353638651F
+:1030800036316163613365383437633600000000E0
+:103090007365637032353672312051206368616E1A
+:1030A00067656420736861323536000034346230FD
+:1030B0003261643330383830373666393937323236
+:1030C000306136386666306232376135386563663E
+:1030D00061353238623630343432373039376363F1
+:1030E00065356361393536323734633500000000A9
+:1030F000326464666431343537363738383366665F
+:10310000626230616330303361623461343433344D
+:10311000366430386661323537306233313230648C
+:103120006363653934353632343232323434636273
+:103130000000000035663730633764313161633237
+:10314000623761343335636366626261653032636E
+:1031500033646631656136623533326363306539B5
+:103160006462373466393366666663613763366630
+:10317000396136340000000039393133313131637F
+:1031800066663666323063356266343533613939A6
+:1031900063643263323031396134653734396134D4
+:1031A0003937323461303837373464313465346319
+:1031B00031313365646461380000000039343637DA
+:1031C00063643463643231656362353662306361EF
+:1031D00062306139613435336234333338363834F0
+:1031E000353435393132376139353234323166353B
+:1031F0006336333832383636633563630000000097
+:10320000736563703235367231206861736820638C
+:1032100068616E676564207368613235360000004E
+:1032200064383065393933336538363736393733B2
+:103230003165633136666633316536383231353360
+:103240003162636630376663626164396532616337
+:10325000313665633965366362333433613837300C
+:103260000000000036396237363637303536653182
+:1032700065313164366361663665343536343366BC
+:103280003862323165376134626562646134363385
+:1032900063376664626331336263393865666264DA
+:1032A00030323134000000006433663962313265F7
+:1032B00062343663376336666461306461336663F3
+:1032C0003835626331666438333135353766396194
+:1032D0006263393032613362653363623365386209
+:1032E000653764316161326600000000323838664B
+:1032F0003761316364333931383432636365323175
+:103300006630306536663135343731633034646366
+:10331000313832666534623134643932646331384D
+:103320003931303837393739393739300000000012
+:1033300032343762336334653839613362636164D0
+:103340006665613733633762666433363164656658
+:10335000343337313566613338326238633365640C
+:1033600066346165313564366535356539393739E7
+:10337000000000007365637032353672312076616B
+:103380006C696420736861353132203100000000BF
+:103390003032353066393365363933323838376450
+:1033A0006635313939323166396138646366663180
+:1033B00031306265303736386463333531656637AE
+:1033C00033613934306135373966616532643230A2
+:1033D000303631373539653839326532383963330B
+:1033E00065346261356637666531376436656262B9
+:1033F000313563353933316434386462353565626B
+:1034000063383135343966363633373239326665AA
+:10341000000000003963623063663639333033644C
+:103420006166633736316434653436383762346503
+:1034300063663033396536643334616239363461FA
+:103440006638303831306438643535386134613845
+:103450006436663700000000326435313233336140
+:103460003137383839323061383665653038613156
+:1034700039363263373965666133313766623738DA
+:1034800037396532393764616432313436646239D0
+:1034900039356661316337380000000034623966BF
+:1034A000393165343238353238373236316131644A
+:1034B00031633932336366363139636435326331AF
+:1034C000373563666537663162653630613532356A
+:1034D00038633631303334386261336400000000C1
+:1034E00032386334356639303164373163343162B0
+:1034F000323938363338656330643661383564378D
+:103500006663623063333362626665633561396373
+:1035100038313038343662363339323839613834FC
+:1035200000000000736563703235367231207661B9
+:103530006C6964207368613531322032000000000C
+:10354000396562326639666139366131663366667D
+:103550006365663936303035323237333065383668
+:1035600064323664333238656330633162663266A2
+:10357000626665353561333837353436313033344A
+:103580003166646131623839346664636631306350
+:1035900039626334663438383139303130666463C7
+:1035A00066306432346632376666353339653430B6
+:1035B00063363835356361666264333036333836A6
+:1035C0000000000066363361666539396531623561
+:1035D00066633635323738326638366235393932D5
+:1035E00036616632326536303732626539333339A7
+:1035F000306665343166353431323034663963399A
+:103600003335643100000000663665313963653555
+:10361000393335653333363138336332316265637C
+:103620006636363539366238663535396432643057
+:1036300032656532383261613837613764366639F0
+:103640003336663732363063000000006365663417
+:10365000383331653435313563373763613036326D
+:103660003238323631346235346131316237646335
+:103670003430353765363939373638356332666236
+:1036800066613935623339326266373200000000D4
+:1036900066323064633031626633386531333434D6
+:1036A0006261363735613232323339643938393311
+:1036B00062336133653333643961343033333239E3
+:1036C0006133643231363530653931323562373500
+:1036D0000000000073656370323536723120766108
+:1036E0006C6964207368613531322033000000005A
+:1036F00034356230383265383034343433623533FF
+:103700006138323232396364663133653463356629
+:103710003866333166653933313730636338613247
+:10372000336636336565663530366362373734382D
+:103730003338386531613937316132663831653354
+:1037400064616133323463663262623639313138F2
+:103750006637343138663430646636366132346602
+:103760003530633334613535653134313663336137
+:103770000000000032646362643837393063656585
+:103780003535326539663138663262333134396104
+:103790003232353264636435386239396361376493
+:1037A00063393638306239326338633433616133B8
+:1037B00033383734000000003564626338626238A1
+:1037C00038313363386530313964383065313961C7
+:1037D000636462303739326635333739383066657D
+:1037E00063646539336462363231616166316636ED
+:1037F000643065366565333400000000326264620F
+:10380000643862306437353935393536363263637A
+:103810003130623130323336313336656636636586
+:103820003432393634316636386366363438306689
+:1038300034373266636337376263396600000000ED
+:1038400037653764663063386238366637646230AD
+:103850003663616631363130313636663762396308
+:1038600034633735343437663939316435616166EC
+:1038700034646561373230633235393835633863E3
+:1038800000000000736563703235367231205220BB
+:103890006368616E6765642073686135313200006A
+:1038A00034643734363331656236376664316136B5
+:1038B0006661393365636236653631313262363678
+:1038C000393965373863316434633234616538318E
+:1038D0006430643538343265666535643933633253
+:1038E000666437613738363366386434356431623C
+:1038F00032666166656362653431623764633139AB
+:103900006334623262633230386530313466666403
+:10391000633231366537656461303339326137304F
+:103920000000000062633763386530396264303903
+:1039300033343638663730363734306134313330EB
+:103940006335343433373466646339323461353344
+:1039500035656630326539643362653663366433A3
+:10396000626266610000000061663366383133616F
+:103970006536363436663562366462666230663283
+:10398000363166643432353337373035633830306A
+:103990006262313634373338363334333432386157
+:1039A0003966326531306663000000003662643784
+:1039B00063653935616632356162666266313461EC
+:1039C000656634623137333932663164613837378E
+:1039D0006162353632656361333864373835666520
+:1039E00033393638326539633933323400000000F8
+:1039F0003636383862656132306338376261623337
+:103A0000346434323036343264613962646434632D
+:103A10003639343536626465633530383335383895
+:103A2000373336376262346662376364383635302E
+:103A30000000000073656370323536723120532008
+:103A40006368616E676564207368613531320000B8
+:103A500035373563363464663538633864633531F9
+:103A600037636536356233383866613365643639B5
+:103A70003437303136336166656362616263336661
+:103A80006139346234393766663766336665333692
+:103A900066663132666162653262383463656262DD
+:103AA0006636363737343431393530393165346537
+:103AB0003233333561373164333634313465306114
+:103AC0006630643032363066633865386561343468
+:103AD00000000000363333633265653536333062BB
+:103AE0003632633963653833396566643464343833
+:103AF0003561366433356538623934333064323693
+:103B000034666665353031643238646261636537C6
+:103B100039313233000000003462363638613161A9
+:103B20003664316132356230383966373563326236
+:103B300064386438633661396131346665376237B9
+:103B4000323966343561383235363564613265383C
+:103B50003636653263343930000000006266323137
+:103B600031316339336563303535613765646139C7
+:103B700030633130366663653439346664383636DE
+:103B800030343536333466643261613238643665D8
+:103B9000303138663931303639393465000000004B
+:103BA0003836623033343132303861306161353526
+:103BB0006564656366643237326634396362333410
+:103BC000343038636535346237666562633164303A
+:103BD0006131633263653737616236393838663848
+:103BE0000000000073656370323536723120512059
+:103BF0006368616E67656420736861353132000007
+:103C000066393162303931303764313039303464BB
+:103C1000333936386563323966383565343536615F
+:103C200063346538323866333265386461336462D0
+:103C30003661313366353536366266613632356522
+:103C400032616430336638646164353432356130F2
+:103C500037336330643631643235646536336463D8
+:103C6000616661396634666364323036663239655E
+:103C70003963623662306665636437346161353753
+:103C8000000000006533313039366332643531323B
+:103C90006662663834663831653962646231366628
+:103CA00033333132313730323839373630356234A8
+:103CB000336133646235343666386662363935626C
+:103CC0003566366600000000366662656336613030
+:103CD00034613863353964363163393030613835B1
+:103CE000316438626638353232313837643365636F
+:103CF00032363337623130666138663337373638BB
+:103D00003965303836626261000000003162323459
+:103D1000346332316330386330633061313034378B
+:103D20003766623761323133383264343035623964
+:103D300035633735353038383239323835396361A3
+:103D40003065373162616236383336310000000049
+:103D500038353266346362666433343665393066CA
+:103D600034303465316464356334623263316465A0
+:103D70006263613365613161626566653834303034
+:103D8000363835643730336165613663356337669D
+:103D9000000000007365637032353672312068614F
+:103DA0007368206368616E6765642073686135318C
+:103DB000320000006631653963646132653039363E
+:103DC00065636539613166633537653535656565C8
+:103DD00062353662316336333533383063306639B5
+:103DE000613138303061346131613566313035648C
+:103DF0003166633063363065373736323334646169
+:103E000061613861366637633066353238366262F2
+:103E1000343230623366363037653763633061374A
+:103E200064383430616435646362616232366337AA
+:103E3000393762300000000034383465333165367C
+:103E40003965663730626238353237383533633238
+:103E50003263366236623463643261353133313114
+:103E60006464653636633762363366303937646288
+:103E70006236616232376266000000006531666654
+:103E800038313737663430363164346662626163A4
+:103E90006262633730353139663066633863386261
+:103EA00036303533643732616630666534663034B7
+:103EB0003864363135303034663734650000000000
+:103EC0003931613330336438666533616234313798
+:103ED000363037306636343036323637663662370B
+:103EE00039626665356562356636326165366165AB
+:103EF000623337346439303636373835383531380F
+:103F00000000000065313532313139636566613258
+:103F10003638323665613037656334306134323873
+:103F200038363931333264373038313263353537EA
+:103F30003863356132363065343864363830306550
+:103F400030343661000000007365637033383472BA
+:103F5000312076616C6964207368613235362031B6
+:103F60000000000065336263646564363163626239
+:103F700030626636656332306435396639316538AA
+:103F80006537336535333266313562303832623801
+:103F90003963393834633162353166623064316493
+:103FA0006238613900000000383661633132646480
+:103FB000306137666535623831666461653836620E
+:103FC00031323433356433313665663933393261F1
+:103FD0003366353062333037616236356439633683
+:103FE000303739646430643264383139646330396D
+:103FF0006532323836313435396332656439396681
+:1040000062616236366661650000000061633834C3
+:1040100034343037376161656436643663636163B5
+:10402000626536376134636161636565306235614D
+:10403000303934613335373563613132656134622B
+:104040003437373463303330666531633837306343
+:1040500039323439303233663564633464396164FB
+:104060003665333333363638636333380000000047
+:1040700037393830363566316431636264336131E3
+:10408000383937373934663461303235656434371E
+:1040900035363564663737333834336634666137DE
+:1040A00034633835666534643330653361333934AD
+:1040B00037383365633537323362353330666335CD
+:1040C00066353739303666393436636531356538AB
+:1040D000000000006235373136363034346335370E
+:1040E00063376439353832303636383035623538F2
+:1040F000383561626330366530626663303234333E
+:1041000033383530633262373439373332303563E0
+:104110006133353761326461393461363531373274
+:10412000303836663561313538306261613639375D
+:1041300034303062000000007365637033383472CD
+:10414000312076616C6964207368613235362032C3
+:104150000000000034356333613162323961313837
+:10416000373830323334663132663565346236344E
+:104170006537616639646532616366303032396350
+:104180006535356237303663633739613765346496
+:1041900066393934000000003961373465613030E8
+:1041A00032303363353731626439316165383733E2
+:1041B0006365306564353137663866306139323968
+:1041C0006331383534643638616264336238336160
+:1041D00035303531633062363836626233376431B8
+:1041E000323935386135343934306366613264656B
+:1041F00032333930326461370000000036663230C5
+:1042000063636638666133363061396563303364C1
+:1042100037626237396666313761643838356637F8
+:1042200031343735376566363239393566383234A8
+:1042300039303835363164633063336466666334ED
+:104240003964383733363237393336613266666629
+:104250003031386238323837396365640000000025
+:10426000616363316663616339386335393366622C
+:1042700030613037363566636533356136303163EA
+:104280003265393537306436336561316536313200
+:10429000666666386263393961633264346438371C
+:1042A00037373530626234346366623130313465B9
+:1042B00035326530306239323335653335306166D9
+:1042C0000000000037663533646533616661343160
+:1042D0003436623134343765383239656261633877
+:1042E000663536343565393438636339396538377E
+:1042F00031633037323830636336333136313363CC
+:104300006664616635326363616563636265393330
+:10431000353838613366643132313730613765633F
+:10432000373966610000000073656370333834729A
+:10433000312076616C6964207368613235362033D0
+:104340000000000030633731353265633632306645
+:104350006539623738333632353139366234313186
+:1043600039326464356434396466313834616432B6
+:1043700036393635633937306163356532386262D4
+:104380003163346200000000666138656263333671
+:1043900038326439306163373335366630623735E9
+:1043A0006239653333373665373635313836373627
+:1043B00065306265646431373663666137666135DE
+:1043C00037666561346233613339396462623262FF
+:1043D0006637333565633930623963313730356379
+:1043E0006639666136663537000000003138633360
+:1043F000666263613031353065633130363936623B
+:104400003338353166333166623362613632633058
+:10441000623662653530396432343965306434620D
+:104420003337346337613038653439333338653086
+:104430003932326532613861393331393939396568
+:104440003635363961623864323932650000000031
+:104450006662353861623039623861376566376166
+:104460003665633035623835346561653131616692
+:104470003962373133663763373534306532353139
+:104480003135663630393834366536333661643422
+:10449000663838646366346464363165333131328A
+:1044A0003733646632336363646134373466303380
+:1044B000000000003438356265346332316237639E
+:1044C0003361396336623339666663396630633324
+:1044D0003966343035306637366432613662336679
+:1044E00061653230336430313633313863353431DD
+:1044F0006331623461643663666330643039353009
+:10450000363336666636383833383935646434398C
+:1045100065346539000000007365637033383472A8
+:10452000312052206368616E676564207368613270
+:1045300035360000333331616566653233363962B2
+:1045400039633565653664643966383530323539F6
+:104550006233623835313266353933343433346559
+:1045600036313537336639376665326331636432E5
+:1045700062313437000000003063663464633531E3
+:1045800065373131383561323963306336666133CE
+:10459000633037356439646135626437656465302A
+:1045A000383530353333343464636535646262657D
+:1045B00038333239653861633930343566373234EF
+:1045C0003663396430656665643339336238653122
+:1045D00031336337313432390000000066646237AA
+:1045E00039313762373339373462333535636639B9
+:1045F0006633626566366130613436306332643307
+:1046000039666466316665333261373734346265E2
+:1046100030613534646464316366613864303339E1
+:104620003134636666346235636135333662343003
+:104630003730376666323632396161340000000047
+:104640003338313263326463323838316437656607
+:1046500037663632313939336231363136373233B3
+:1046600032396232363166663130306262643139F5
+:104670006662353832366339666163653039616543
+:104680006332303137623638343364363933333657
+:10469000623831336236373363353430323532374E
+:1046A000000000003564633130326661623964367F
+:1046B000333235313331633535366563303033303D
+:1046C00039633239353964313033316136336662BA
+:1046D00063316532643564303439393664333233AA
+:1046E0003465643333383735633061623938653562
+:1046F00038373865396263373237343235313965A6
+:1047000064333938000000007365637033383472E5
+:10471000312053206368616E67656420736861327D
+:1047200035360000663562343731303162346666C2
+:10473000396261663634616361383330623661668E
+:10474000626334663936323030333564383861313B
+:10475000643834613132636566613666376639398B
+:1047600066616632000000003130613738346162C2
+:104770006233633534393434346136326332386409
+:104780006631633932366238616162623230633871
+:104790006439616134623166376361383330323590
+:1047A0003838353763626539373138646263393890
+:1047B000343566613963626237383538376133378B
+:1047C0003362616565383064000000006131616406
+:1047D000306331306235616236373830636164345A
+:1047E000396338636433656562643237646538669B
+:1047F000316233383264646437613630343435388A
+:1048000063656638653736636136333261376534E0
+:1048100034653163363331343161373432343236D2
+:104820006365633539383032396532650000000020
+:1048300064396535326265326133663766353636DE
+:1048400038393963663664616161333831313664D1
+:104850003039323437333036366633613162663957
+:10486000316633646634346438316263613164655F
+:104870006234333864396432356365313633323506
+:104880003939633164333537366133306631323824
+:10489000000000003063616433306263653462336A
+:1048A000643766343062336565663736326132317B
+:1048B0006262316133626164373734333938333897
+:1048C00062313330323462376232633730333136FB
+:1048D00038373561393965383037323361373461CB
+:1048E000396537613430343731356361303661359D
+:1048F00064363733000000007365637033383472F8
+:10490000312051206368616E67656420736861328D
+:104910003536000036343765623230366138343728
+:104920003734343062346264303438643030663363
+:1049300037646361383633356231356332613865E7
+:1049400037396532613964373466623961353535F6
+:104950003332313100000000393763336634343686
+:104960003830336136316137303134663631636225
+:1049700037663862336633363438366337656139C3
+:1049800036643930656531373637663563376531BA
+:1049900064383936646435313134323535616262B8
+:1049A00033366337346265323138633166306134AF
+:1049B0006537656262613364000000003535336538
+:1049C0006431666564373263363238353165303488
+:1049D0003266303137313435346631323030323945
+:1049E0006164626134656532363835356162383804
+:1049F00031643934373033353566313934376161B4
+:104A00003164326538303661376666323538333670
+:104A10003630666564626430333761300000000010
+:104A200037623036643663326236336631636333FD
+:104A30006266646161383937643037646331356187
+:104A400038336264663335643937396637306333F7
+:104A500034353738333332623366343932303432B6
+:104A600032626232343836376335316264653130F0
+:104A7000383331333234646634323465303465630C
+:104A800000000000346265663731353136316634F6
+:104A9000303064633938643462363362643133668B
+:104AA0006634616434613663393831656164343445
+:104AB0006266633636326665396263613462353602
+:104AC000636437393036393865346465646466390F
+:104AD000613462643639333237663236626665383D
+:104AE000303165360000000073656370333834720E
+:104AF000312068617368206368616E676564207344
+:104B0000686132353600000039613439383566372E
+:104B10003434646436663237373463623666323032
+:104B200061643662363936396532313261626634F3
+:104B300061633033356237326164336638623139EC
+:104B40003535616531383632000000003038626436
+:104B50003563366364633166386336313164663990
+:104B6000363438353039306532306539313838646B
+:104B70006636616262373636626666336331626119
+:104B80003334316564323039616435646664373892
+:104B90006236323865633630393938646466646445
+:104BA00030646430323933353266626400000000AC
+:104BB0006439383331643735646563373630653985
+:104BC0006634303564316161356532336161633536
+:104BD000303664633031396662363464343462644A
+:104BE00035376636633537306430313765363630C1
+:104BF0003966386664626232646337623238636190
+:104C0000396530306533376364333261336237334B
+:104C1000000000003862333732633836656431652E
+:104C20006563323136336436663731353265353354
+:104C30003639366234613130393538393438643890
+:104C40003633656236323238373362343731373093
+:104C500032616335623265373566663835323134F4
+:104C60003961343939653631353130393035663965
+:104C7000386534630000000062326564373238659D
+:104C800038623330373837613238663261366433F0
+:104C90003734303837326534373334383638366362
+:104CA000376362343236343131333739343131336A
+:104CB0003130323431643235663038613032366208
+:104CC00038353337383962313135376631666331DB
+:104CD00061376636666634390000000073656370BC
+:104CE00033383472312076616C69642073686135C1
+:104CF0003132203100000000656130353662656276
+:104D000031313266613961616436396338646665B0
+:104D10003531656139343762373732626631633134
+:104D200031323837656463656465343361393830EE
+:104D30003839643231343932656435383165646309
+:104D400062366431383233653238373361616262DA
+:104D500061323133623834323931646233626666CB
+:104D6000613665616333616534336139326663325C
+:104D70006461323736613234000000006336363504
+:104D80006665636366353165366263613331353933
+:104D900033303837646636306636356239666531A9
+:104DA0003461313230323238313436313564656213
+:104DB000383932656564623939643836303639617C
+:104DC0003832616139313331393331306236363519
+:104DD00038383138353238326461643600000000CA
+:104DE0003165366532356262386165373731343462
+:104DF0003135623934663839646566306637356412
+:104E000063623831643461663662373864363166DD
+:104E1000323737623734623939306331316166662F
+:104E2000353162643132666338386436393163391A
+:104E3000396632616664653766626431336535317F
+:104E40000000000030653138633430363331333799
+:104E500034363866653836346664633430356164B8
+:104E60003465313230313736656239316234353349
+:104E700038623238636534336132326165316133AF
+:104E800031306363323261326637613262336130AE
+:104E900066336431356530663832303338623461B8
+:104EA0003433303100000000356131363230653442
+:104EB00032303431636534333537646166383234C7
+:104EC00062656662623265643635353936626364BE
+:104ED0003832313465383837323631343962323627
+:104EE00062316634313662393437326138383737B7
+:104EF0003431336631633337303566633265646627
+:104F00003437333139343362000000007365637025
+:104F100033383472312076616C696420736861358E
+:104F2000313220320000000063643763363233636D
+:104F300033633362353266343662653065626232BD
+:104F40006233353366663937646233636437646667
+:104F5000633161303539613537363638666335301F
+:104F60003130316165656233376238616565396456
+:104F700064646138616236313135343639393961CA
+:104F80003132306363396163623065326333646642
+:104F9000343864656536366435633331613436617F
+:104FA000376265393462633700000000383361349A
+:104FB00066656363306266306133353362306163E6
+:104FC00066366635343039346238323266326231B0
+:104FD00032353634653137326232393666333436FB
+:104FE000316361666137333135643764333164303E
+:104FF0003038396231623463313861643363383652
+:105000006264313866353339373734610000000067
+:1050100065346664353763356232393337653666F1
+:1050200062613165376437326663336630323335F7
+:1050300032626437396331333631313933313933A0
+:1050400035663464666430373362393337396638ED
+:10505000363266323237373538353133376539399C
+:1050600036653231326235623635333364636261BC
+:105070000000000066623032383034303130613543
+:105080003730643730326562666263663364366334
+:1050900063396435356464616332626434623464F4
+:1050A00065353664333235653937393035373162F5
+:1050B0003137333766393164336661316434636163
+:1050C00065656336656561383036313935616564EB
+:1050D00033313837000000003166643230666533A2
+:1050E00038336539303765373736333963303535DE
+:1050F000393436343237393836313962323734322E
+:105100003039303931396265646565666236373207
+:105110006335373030383831626166306466313932
+:10512000623935323964363462633762623032361E
+:10513000383332323631303300000000736563702B
+:1051400033383472312076616C696420736861355C
+:105150003132203300000000646437393437613560
+:10516000623961316339383864643764666635336F
+:105170003765313533333561616361666433653674
+:105180003032616463383337333736353031336624
+:10519000333338333334646435386165643466627C
+:1051A0003731343464653030303763333431306410
+:1051B00037396635653738626364346366306464F2
+:1051C0003633636333336564336464353634383877
+:1051D000326532393963376200000000343563626A
+:1051E0003664636361386432653830616330343506
+:1051F0003336613232663964363865613233313381
+:1052000032343535353031303864646364333237A5
+:105210003939643135346330613535343932653488
+:10522000393436336538323632373562643962663E
+:10523000306435653338303230356331000000007A
+:105240003666643132346635613663373435373526
+:105250003163636662336261346464393134346566
+:1052600061386664343161346439613462333438AE
+:105270003230343334646136366161373338356502
+:10528000373366666537316536633131656431625F
+:1052900065623663376166323263653030656466F5
+:1052A00000000000326337383263343236336565CC
+:1052B0006565363336353766626632306661323858
+:1052C000376131613831666364313462316433622D
+:1052D0006165333333393238626134666333316147
+:1052E0006262323065646562633133303731343342
+:1052F00038303630386533386561373433303965A6
+:10530000636139640000000037313631313364396C
+:1053100035626339646261353332626662343730D4
+:105320003131326230643433643963643635363057
+:10533000616431356530646532653531343939340D
+:1053400038303166663333396263663139616434CB
+:1053500065653262386166353733663537633033B9
+:105360003866626437306630000000007365637031
+:1053700033383472312052206368616E676564206F
+:1053800073686135313200006330663961653930E8
+:10539000666538616166353439363265376434376D
+:1053A000613833326534636136653630333535659F
+:1053B0003430363663643262303862666637383687
+:1053C0003530643465346135643165623164653229
+:1053D000393666396630656639323838376530397E
+:1053E0006638326530646234343131616139633337
+:1053F0006336623130393135396264333966656517
+:105400006434303431396133000000003963316570
+:1054100062356364623161383733653463323735FE
+:1054200062376465643837313262393035386565E2
+:1054300030643964656430366339366132613864AA
+:105440003763363532623832653839346532663919
+:105450003138646438653138313338653563333415
+:105460003832313734346239373935320000000090
+:1054700064643437346339333631396630326235F7
+:105480006434666533306561373830356331613196
+:1054900033666238303030386138316262356633B5
+:1054A0006565623935636431316633383834316269
+:1054B0003865333464363466326336636332643657
+:1054C0006363323538373336356565643662366541
+:1054D0000000000066313762326632666133623541
+:1054E0006338653963363261363333653564343158
+:1054F00037313339646466336461666261373562BB
+:10550000343634666131353663393962333934388B
+:1055100061306163613533326337666433653134DA
+:105520006132363665623137653766613830383812
+:105530003164613200000000303163323436383675
+:1055400036393833666137346436646666333862B8
+:1055500031656130393166386166643231386235BF
+:10556000613432343637373631623134376331396A
+:10557000613362623230636432346265386564314B
+:1055800066393566316536313836336137303964DE
+:105590003264303134386532000000007365637066
+:1055A00033383472312053206368616E676564203C
+:1055B0007368613531320000323432666632373119
+:1055C00033633033653364353237373635326638D6
+:1055D0006537666231653561316630343232623644
+:1055E0003635326531626464363936653436633057
+:1055F00033636464336161616333323962316438C7
+:105600003865376161333435666637323234636505
+:10561000366463366466303563376539643764638E
+:1056200032363635323832633831376431356131AC
+:105630003562383238386664000000003336633132
+:10564000343539643965396637623663313539380E
+:105650003737386337383463626639343636316108
+:10566000326231313337306330326565303932661A
+:105670003665613063613230616366383166316549
+:10568000643530343861323861313436366139311D
+:1056900036383964663236626332393100000000D0
+:1056A00064313336373431386337623231366264CD
+:1056B00033326336646166633862326265393964F5
+:1056C0003032636162363864663939303735386272
+:1056D00032646464353433623765623666663665D3
+:1056E0003238356236343966666535383862313875
+:1056F0003131623534396366623566303238396249
+:105700000000000034306333333861646562353043
+:1057100034313933343434626462393533333631B9
+:105720003737333632303331616161646335623724
+:10573000653135316534323033306466396464380C
+:1057400036383766336362386665323239326664BA
+:10575000346639323036393839633038396439365D
+:105760003664616500000000626534623262613255
+:10577000353130393463323464653030366338392A
+:1057800061663262356337376536393337663336AB
+:1057900064376262373033623466386564636665E5
+:1057A00036356434356634623266643234383632C3
+:1057B0003232313633616530656439653231356393
+:1057C0003061393666343838000000007365637024
+:1057D00033383472312051206368616E676564200C
+:1057E0007368613531320000643563383266663182
+:1057F0003166353535636532316333663230613950
+:1058000065636661363034376362363839356533FF
+:105810003266613066623337396634393038356123
+:105820003539663631623763386661303530353840
+:1058300065663134346366343764623537333866CD
+:105840006134306634383930636235393639353948
+:1058500039386132333538313632626262663664E5
+:1058600037663533353137620000000064346539FE
+:1058700033633462616662353463303638313430D4
+:1058800031313330396539663364386536386237DB
+:1058900036613534353265333634656630356363A9
+:1058A00063336234346232373165353736633930C9
+:1058B000323831303662313538346630393237314A
+:1058C000633838366434363766343164000000009B
+:1058D000646237333063636664656236363434330A
+:1058E000363266346662353130643532353462665C
+:1058F000653666323365383931653933363133329E
+:105900006639306631393133653933626161386205
+:105910003166386330363133613066306336316139
+:1059200037363063653635396632326261626336E6
+:105930000000000038643066643134613539633208
+:105940003462306332613334623433386531363235
+:1059500066316635333666653039613639386361AC
+:10596000636665303736306430323664313539330A
+:1059700032363564303266323636386432613565F7
+:1059800034396163306232316539333830376161BF
+:1059900039633138000000003331363266666432D4
+:1059A00061646339646435656331626231643937D7
+:1059B0006432623063323762386165323334323395
+:1059C0003566666233373438373864306237363399
+:1059D00038323030326561353035653838356331CD
+:1059E000373864353661326437383039626431644F
+:1059F00038333131376566310000000073656370FC
+:105A000033383472312068617368206368616E676F
+:105A100065642073686135313200000038316231CD
+:105A20003330336531306632356433373837376277
+:105A300030396639643832646264383934653430F8
+:105A40003236343939326438366363373436353672
+:105A5000656265656635303562343666646639641C
+:105A600065633331326137663061323665336635AE
+:105A700036613731393564356230316431393863F4
+:105A8000333738666666396430343965303063627E
+:105A900061643935383664613230633900000000A2
+:105AA00061366262663835653830363831353134C2
+:105AB0003832636538353563636630656432323950
+:105AC0003838666366346231363263346238313175
+:105AD00063623732343362383439323939653333BB
+:105AE00039306130383331343766626436383638AD
+:105AF0003332303362613333353838623133616584
+:105B000000000000356338333765633966326564F9
+:105B10006132323563383361623264356631306206
+:105B20003161613562666235363338376465656286
+:105B300066323765636461373739663632353461CA
+:105B4000313739363832363032343763373564647A
+:105B5000383133656130653139323638383764343D
+:105B60003666383600000000396331313837396520
+:105B7000353936353938343832373466633165660D
+:105B800035613661313831616638313364323337EB
+:105B900030386230396132346463303663303839DA
+:105BA00062393362393138383238646439333861B4
+:105BB000373561333464356136383162306166338C
+:105BC00036326463313961300000000039633336A6
+:105BD00032323331393632626137353739633461C5
+:105BE000383734653837626463363064633135631F
+:105BF0006232653036373731343963386561333175
+:105C000031363239363365303561363631343631F6
+:105C100036663637613532363936313630373163AC
+:105C200066303935626537666634346200000000DC
+:105C30007365637035323172312076616C6964202E
+:105C400073686132353620310000000036316263FE
+:105C500061643339343165656234303035633339EA
+:105C6000313734353633356462636134326234350A
+:105C700031633332323262363132336166326364D9
+:105C800031323739663839663362326400000000D9
+:105C900030303339373731346162636335303365DF
+:105CA000616130633138616264316664323635383F
+:105CB000366432386563316231303335643337618D
+:105CC00063373130663238323339313165633961A7
+:105CD0006661343239623431656138396365633104
+:105CE000336435626361653964366437313437371C
+:105CF000393434303765343039663362323637639D
+:105D00006634646432376538633737653763636692
+:105D10003464333600000000303061336134623760
+:105D20003439643139623834373038653432623569
+:105D30003965396661613561393961633066306171
+:105D40003031313231363535666162383737383582
+:105D5000666361333863386364343237376338637A
+:105D600032633961303032346666363038633363DB
+:105D700063653935343539363331356466653065B8
+:105D80003362313333616561623038626235333892
+:105D90003965623261346631666234320000000077
+:105DA00030313964613936613836366462313239BE
+:105DB00034386530616563373233316637393730AF
+:105DC000363166333435373339643433396264619C
+:105DD0006162613633653464303365306262353216
+:105DE000633366656132666235393333343764391B
+:105DF0003833663234613361666136613737663411
+:105E000037366536626234396135646538343362F9
+:105E100034633437353563646463653937623862B7
+:105E2000393039650000000030303162623434327C
+:105E300066343238623263613434356137356164D7
+:105E40003838656434396439363564363635396402
+:105E50003734386430326365626637386661613181
+:105E600065636331383762363036663238346431D0
+:105E70003164343737393164353835646333373119
+:105E800063326439313834386135356361376230B3
+:105E90003932663036643536316566636636346568
+:105EA000306465303831346531646234000000009C
+:105EB0007365637035323172312076616C696420AC
+:105EC0007368613235362032000000006331316280
+:105ED0003862303366636434663261653235663603
+:105EE000306166326563326363633961666362663B
+:105EF0003736306636313738326661643231613078
+:105F0000326436396231303234636462000000003A
+:105F1000303137366631323736393138666564327A
+:105F20003461303938643664303330373766336340
+:105F3000333361653534333331366466316236620A
+:105F400030366365383737653734623639623263E5
+:105F500064343133316664663739376537376535D0
+:105F60006636333931623062333234313131323076
+:105F700064303363306335396261313732316137D0
+:105F8000313837643138373038313231643666333E
+:105F900061383666000000003031306639643338CD
+:105FA00062333061326461316137343538343064A2
+:105FB00065376339393934353738653332626231A0
+:105FC000306639333334623436663533336236659E
+:105FD000616235353061613535303438653461633F
+:105FE00036303138383935363461633833313465D9
+:105FF000303162363136313366633762386532624A
+:106000006433663161313838633563356538363924
+:1060100061663136613864363164396200000000EF
+:106020003031396362353633396133323165393570
+:106030003231346339306136313264323963396632
+:106040006664356165356161613261383134656539
+:106050003264363661633163653164326162333292
+:10606000323930303931323965633964343732305E
+:106070003631343434636266626635306337653492
+:106080006362613039616162363532393961343287
+:1060900037343062636537616633666464663261E3
+:1060A00031663436000000003030303832636536F7
+:1060B000626631643830396433626234663966301E
+:1060C00039613935353930626236346230633431A2
+:1060D00062636565356663646433333239343761CE
+:1060E000396235393631386461356461383937663B
+:1060F0006666343439363864393236333565373884
+:1061000033336465633165393164386439396264C5
+:1061100038623532373630393339336234343663A6
+:1061200038336431303961333232343300000000A7
+:106130007365637035323172312076616C69642029
+:1061400073686132353620330000000062376530F5
+:1061500064373935313765666533643936316361A3
+:10616000356262646330393136626162376133327D
+:106170003734336635313530643533636436303324
+:106180003030623365646365666634390000000050
+:1061900030306161343234373366383064396438D2
+:1061A0003166366434316564303563386261333565
+:1061B00063303035663930653236393066373164B0
+:1061C000666462313235353562373539306337616F
+:1061D00038653935623631383336386333396634A9
+:1061E000653834643663626132356635323263391C
+:1061F000626464323536633630643366386338340B
+:10620000323561643331333730313232356139639D
+:106210006339633400000000303139393262373974
+:106220003636623932356634326339316638313068
+:10623000656230356436303262383034333031386C
+:10624000343965613237383436366136386535620F
+:1062500036313665336130626365313130666339BA
+:1062600032353064623134663963386635393239F3
+:1062700033343765316262383732376263663830BB
+:1062800037326336616562633236393538393534D1
+:106290006665393664663034653133390000000094
+:1062A0003030636262333535313334323066323008
+:1062B00036626432366235363837313235303362E1
+:1062C0003636653135396135346531353463386496
+:1062D000346539633636316161393534653062662B
+:1062E000343235383731323735666666356538666B
+:1062F000333638633863636337376666653661649F
+:10630000663834626138386138343438336438621E
+:1063100061356363383632626434303866366131F1
+:106320003932633100000000303032666662346515
+:10633000343631653331363163383031616432316E
+:1063400037613034383330343531383130313364BB
+:106350006565643239656563323963636139343741
+:1063600037363133396464663566653964373737B3
+:10637000316535616337623633376134626637655C
+:106380003532373639343034383962643861653300
+:106390003666343165663662653933636666346203
+:1063A0003936626430653166336535390000000086
+:1063B0007365637035323172312052206368616ECB
+:1063C0006765642073686132353600003662376273
+:1063D000316131323164356538663464336430326A
+:1063E0003934616262623632616531363536316622
+:1063F0003337623666626464366435313932303937
+:1064000063363636333636393332336200000000B5
+:10641000303039663231613665373239356231387C
+:1064200033363536373039303839623363363437BE
+:10643000313430633831663731623062333831326B
+:10644000653664653232633532323435333335354F
+:1064500039396164653661333131366362373032E0
+:1064600037376463323438356639316337623166C1
+:106470003436643632616662363066633137613194
+:10648000313033353863396130326530326530311F
+:10649000303936300000000030316539313432385F
+:1064A0003463656134376464363833366537636521
+:1064B000383939643063396138386436376663395E
+:1064C00064303339666661396661356265653538D1
+:1064D0006432343765306430646339323531626533
+:1064E00038623832616664336164643332376639E6
+:1064F0003863353537306264636438616438383204
+:1065000037383230303332373734643139646230BF
+:106510003932333261656261313930610000000027
+:1065200030306365346232616336386166643037B7
+:106530003135333130323762393064346239326464
+:1065400039623065313034346238323463636562C5
+:1065500062326339616232343164356239303965AF
+:106560006164316666613264633364333330663547
+:106570003731383765666265613733373462633780
+:106580003763346637636537656536383961613539
+:10659000613165323761613738616263336363311A
+:1065A00065373531000000003030616138356438BE
+:1065B0003466396337666563643235303634646215
+:1065C0006165363963313664366663666633383002
+:1065D00034303032376266343736633766393133B8
+:1065E0003734363237326235643462396264333478
+:1065F000643234383265323737333035323264669C
+:106600003732343839356239393235336165643877
+:1066100036303131313339393238666139613237A8
+:106620003238393266386339396438660000000020
+:106630007365637035323172312053206368616E47
+:106640006765642073686132353600003265313326
+:1066500039343933623564623137376464353336FF
+:1066600063353632653063393034343562353961FB
+:106670003638366565623237653061376237636454
+:106680003933643732666134616237640000000078
+:1066900030303664386331363533366231376361D2
+:1066A0006236666634316635646634303338666522
+:1066B00034313663303563636236303137313039E7
+:1066C000303937303864633536316230326365656E
+:1066D0006439636630323034343164396461613036
+:1066E000373565386664363034353331666635386B
+:1066F000303834303335623163313961343938629E
+:1067000038323538326635623230663963656466F0
+:106710003631663900000000303065383964373171
+:106720006336366535356334663562663234353402
+:106730003133333838626665396465383339343417
+:106740006231316431616264623436393264623795
+:106750006461386130383634343239363565653500
+:1067600031326637303839663839343634646461EA
+:1067700035643737383665353263633236613861B0
+:1067800033306263383832346363353661323839D6
+:1067900066656663643432626466643200000000D9
+:1067A000303038376638366366346264333665387D
+:1067B00032353330393761633162633835303064B4
+:1067C0006564616664626363626535373637656345
+:1067D000323565353363373363346630353366338A
+:1067E00062333761636431643565613463313665C2
+:1067F00034303538393139623631643261363733C5
+:106800003933323230666665666530373533356424
+:106810003533393233616365363831353436336375
+:10682000346333310000000030316465663235383E
+:10683000326664306466383966613238633963655C
+:10684000383832663563333834363133356635316E
+:1068500062646637663462323439376231393031D6
+:1068600033366566303436313865616132326138CD
+:106870006335613131376230616466633634323595
+:1068800065616333313131623635353864663134B0
+:1068900035613862313461643339353234623938C4
+:1068A00036353965303164353163323100000000EE
+:1068B0007365637035323172312051206368616EC7
+:1068C000676564207368613235360000363363379C
+:1068D00062363566373835383166633135393932A5
+:1068E0006163353462313232316631363534356187
+:1068F0003665353061306337343065336633613146
+:106900003638356630396633353861380000000076
+:106910003030646566666635656637636335646521
+:106920003065316163333232363165376137346512
+:1069300038633433346330623531663736646637F2
+:10694000353636623631326363356238323031651E
+:10695000376233386335316161363131386236330D
+:106960003037663433363339346266343532613722
+:106970003232323463393737653337653431306515
+:10698000616539353235646632656530306138317C
+:1069900032336266000000003030323633623764D2
+:1069A00062373335353864646337383338323466A8
+:1069B00030623139373736383032616166356534A7
+:1069C00036636362316231643164646130376432EA
+:1069D0006436633538343366353033366165386450
+:1069E0003338316232333563636432656430346521
+:1069F00062393063356435316533326362643761DF
+:106A000063646337303331636165363363303637FF
+:106A10003937353536666236366665330000000034
+:106A20003030383962643132396135333738343097
+:106A3000613532656634333464356138626134619E
+:106A400064643935326637326632326138346163B4
+:106A50003435323365613062633032636266613887
+:106A60006236383161623065643366613262636117
+:106A7000323461653537356632336663653765664E
+:106A800062623962666432386534363531373431A2
+:106A90003538613561643262303866643965306238
+:106AA0003731333200000000303030346564353324
+:106AB00033333337373931653035663864303937F9
+:106AC0006561626466346265393662336663633970
+:106AD0006638373664343766623863356337613019
+:106AE0003563626464626133393863646564326556
+:106AF0006466356563396237646262346533326374
+:106B000031333734623436393533643636613139AE
+:106B100033633231316566313264653462396437EA
+:106B200033616463333639643565393500000000FC
+:106B30007365637035323172312068617368206328
+:106B400068616E67656420736861323536000000E5
+:106B500033646662306337373134313864346631D8
+:106B6000666664303932646538616165376135362F
+:106B70003361663263396535353961643062353386
+:106B8000613562363130393065613737656163644C
+:106B90000000000030313562643962663761333598
+:106BA0006363363031343762333262363465306590
+:106BB0003465353462663961633231373363633645
+:106BC0003738346233643465626430373661613536
+:106BD0006434356331653364303834366232306260
+:106BE00036316436333432333431613838303161E0
+:106BF00032663633303238633939313833313331F4
+:106C000038323435633266653331663861636465C2
+:106C10003662663230303365000000003031616624
+:106C20006236376339633730306564333332623408
+:106C300037613264313438653664646433353731F2
+:106C400065313338663032613831633363666536B7
+:106C5000643464656530663531326439326537369F
+:106C60003537346665353739376335353636633011
+:106C700035623332333966616262323132633733BF
+:106C800035363135653731396537313866623430FC
+:106C900066613637383363393634333537663732E1
+:106CA00000000000303161333431643065383930F0
+:106CB0003632333966616163653739353534623967
+:106CC0003064313434356264323866373033643797
+:106CD0006337636338656231363333333761643326
+:106CE000643462666233373235636230366536311A
+:106CF0003839393134393135333464333939383608
+:106D000036646635633562646566383937633838AA
+:106D10003939343762323131343864383963363591
+:106D2000376536343132346400000000303035636A
+:106D30003562373238383337643434623762363943
+:106D400033356566623262373231623466343563B8
+:106D5000313637356438303364383766373031355B
+:106D60003865343531343334313736643936383276
+:106D70003033346339623335366235663931383110
+:106D8000653037353939626463623535653562633C
+:106D90003830386664643336666566396331396421
+:106DA0006462363334326339373532363230323416
+:106DB00000000000736563703532317231207661F6
+:106DC0006C69642073686135313220310000000045
+:106DD00039376666356138316663383866376464DA
+:106DE000643362633538313534666664323639353A
+:106DF0003931326665353063653763363362363232
+:106E000062643739386662363733633661613439E4
+:106E10006635346263373330316662376264646387
+:106E20003665646335316237653064306234646579
+:106E300063396638303835316666663032613333EF
+:106E4000363731616439613430366262616265358A
+:106E50000000000030313533656232626530353410
+:106E60003338653563316566666234316234313397
+:106E7000656663323834336239323763626631397A
+:106E80006630626339636331346236393365656510
+:106E900032363339346130643838383064633934E9
+:106EA00036613036363536626364303938373135DD
+:106EB0003434613566313563376131666136386542
+:106EC0003030636463373238633763666239633402
+:106ED0003438303334383637000000003031343342
+:106EE000616538656563626365386663663662311D
+:106EF000366536313539623239373061396365622A
+:106F00003332633137633164383738633039333182
+:106F1000373331316237353139656435656365330F
+:106F20003337346537393239663333386464643023
+:106F30006563303532326438316632666134666199
+:106F4000343730333365663063303837326463301A
+:106F50003439626238393233336565663962633198
+:106F60000000000030306464363333393437343451
+:106F700036643064353161393661303137336330EE
+:106F80003131323538353861626232626563653677
+:106F90003730616639323261393264656463656302
+:106FA0003036373133366331666139326535666183
+:106FB000373364373131366163396331613432627A
+:106FC000396362363432653461633139333130626A
+:106FD0003034396534386335333031316666633681
+:106FE0006537343631633336000000003030656673
+:106FF00062646336613431346262386436363362D7
+:107000006235636462376335383662636366653759
+:107010003538393034393037366639386365653854
+:107020003263646235643230336664646232653080
+:1070300066666237373935343935396466613565A6
+:1070400064306465383530653432613836663561B0
+:1070500036336335613635393265396239623862C3
+:10706000643162343035353762396364306363309C
+:107070000000000073656370353231723120766133
+:107080006C69642073686135313220320000000081
+:107090006638653135306265326636353763383289
+:1070A0003636666164633962646230343634386619
+:1070B00063356135316633633366373532313032AB
+:1070C000326161663538643234313635663861662E
+:1070D00034616436363331396438616132646162F7
+:1070E0003438666538613266373733633864306503
+:1070F000366338633466373332653066646662619E
+:10710000653462393139313835333063316639317C
+:1071100000000000303033363533383864393538C4
+:107120003963313861653630383132346234636600
+:107130003734366666343838313833613931326540
+:1071400030376432366236653836376335646566A3
+:1071500062353532613561306466356131366236AB
+:107160003334323031346464316230623637363031
+:1071700030373262636436303034356436613961B9
+:1071800035313466633734643136303437633265D1
+:10719000383736353633366400000000303161351B
+:1071A00033313962323666643535356632613132B3
+:1071B000653535373431386636616136356133349B
+:1071C00036316165616561356330633664383639FF
+:1071D00038636561613534393565656437613764B5
+:1071E00032666564306237366537376235626531DD
+:1071F00031383334663336653431336435323838B8
+:107200006534373233316330656230653930303759
+:107210006434623034326262376131623630313424
+:10722000000000003031643965663337373036335B
+:10723000613539326366383165323738313561321C
+:1072400063323037383966663962363066376631D0
+:107250003235653631386235326439306233356102
+:1072600062646434316364376634333763666164FF
+:1072700033333739353361623033313466653865DD
+:1072800037396132663264323766613038353937C2
+:1072900064346232383331333335386637313461F0
+:1072A00037333733323166620000000030306630E9
+:1072B00031643466313530653061313734363734D6
+:1072C0006136613631613538613462613738313465
+:1072D0003036303234663664643162353235326588
+:1072E0003034383037623861383037613466663868
+:1072F0006435323838336561613235383238366555
+:10730000353036656634623034636138393065361D
+:107310006638316137396564396130636435656475
+:1073200035383530393466656130626335633433FE
+:107330000000000073656370353231723120766170
+:107340006C696420736861353132203300000000BD
+:10735000383831346139646265663965366439625A
+:1073600038333232626466386434373162323037EF
+:107370003338386262376266383331643966626145
+:107380003861643239646135326435323864356469
+:1073900035313038633031653434353966356361C1
+:1073A000313365323662663564613363383438317F
+:1073B00039353535383832386437613030663533F1
+:1073C00061626239666365343765663335303931F9
+:1073D0000000000030313064353837616138326187
+:1073E0003464386536393036373263303065336669
+:1073F00064373138323664383932383632643134B1
+:107400006463346662616434393335616161623862
+:10741000363932346463376565366637666433659A
+:10742000326262653836613836353235383934344F
+:1074300038343934646162383364333633643164E8
+:1074400036323363626165353966366332363730DA
+:107450003730366130353736000000003031613961
+:107460003733346339396236666632313236373013
+:107470003530373338393337633330393731643067
+:1074800066366665303765323937393437343861B6
+:1074900035303137656131303336633937356339EB
+:1074A000613532653664333733396361306538644A
+:1074B00037306537383435323963633161373433C7
+:1074C000376161633564373563363931323162365D
+:1074D00039303230613935333536313337663164DE
+:1074E000000000003031383864636238343064663C
+:1074F00063353733613937313137303039323236ED
+:1075000064353864626239333062613865633834B7
+:107510003839333137383661626337373036313195
+:107520006633353139633862613733636365623599
+:107530006234383931373038303562636630343947
+:107540003734363732666536366339303862613300
+:107550003739616361393966613637666563383159
+:1075600061393934633264310000000030303062F8
+:1075700031613138353531326463366136356534E1
+:107580003534656132626462383034396566386634
+:10759000303132613533616538376237353966628B
+:1075A0003564396564626135316561333265323520
+:1075B0003465383035343561393965623462376362
+:1075C000353861663936623763343333353335667F
+:1075D000613366303039636336343462316339374E
+:1075E0003636366438383335356166396663313955
+:1075F0000000000073656370353231723120522013
+:107600006368616E676564207368613531320000BC
+:10761000373637396561616630343935373235662A
+:1076200061393963353161326464306333356338CD
+:107630003838326238343065316332333430626125
+:10764000373933303133623165323536373437319B
+:107650006362613335633064643632343763633276
+:1076600063326361313466363535363931326135EE
+:1076700036383730323366623266306565303231E3
+:1076800031343339336265643463353938373432F1
+:1076900000000000303132613539336635363863E9
+:1076A00061323537316535343365303030363665E3
+:1076B000636433613332373261353765316339346E
+:1076C00066653331316535646639366166633162CA
+:1076D00037393265353836323732306663373330D2
+:1076E0006536323035326262663365313138643343
+:1076F0006130373866303134346663303063396432
+:1077000038626161616138323938666636333938DA
+:107710003164303964393131000000003031376371
+:1077200065613561653735613734313030656530D5
+:1077300033636466323436383339336565663535DC
+:107740006464616266653866643537313865383837
+:107750003930336562396664323431653863626664
+:107760003963363861653136663461316462323688
+:1077700063363335326166636231383934613938A2
+:1077800031326461366433326362383632303231DA
+:107790006338366364386161343833616663323626
+:1077A0000000000030316161633736393262616652
+:1077B00033616139346139373930373330373031FB
+:1077C000303839356566633133333763646436384E
+:1077D0003666396566326664383430343739366136
+:1077E000373437303165353562303363656566343B
+:1077F00031663365366635306130656565613131D6
+:107800003836396334373839613365386162356207
+:10781000373733323439363164303831653161339A
+:10782000333737636363393100000000303030395B
+:1078300063316537643933643035366235613937E1
+:107840003735393435386435386334393133346158
+:107850003435303731383534623861366238323752
+:107860003266396665376537386531663364383076
+:107870003937653861366537333166376162343898
+:1078800035316562323664356161346664616462E3
+:10789000613632393664633761663833356665334D
+:1078A0006431623664626134623033316435663328
+:1078B000000000007365637035323172312053204F
+:1078C0006368616E676564207368613531320000FA
+:1078D000623939633431303635336365393238656E
+:1078E00033363564333631333333316235646630A1
+:1078F00036373032306539326636333436393632DF
+:1079000037396435636565383066316634613832DD
+:10791000663764393736613035396533313862332B
+:10792000366562323533313462353666383736354E
+:107930006138313037306430393434663463383646
+:107940006538343037643963336532616137646177
+:1079500000000000303164366165663434333730FE
+:10796000333235613861353838326634363637630C
+:1079700032313137326364633866613431643731B0
+:107980003235363238383365636563666635333889
+:1079900038336163386565323736313234653832B1
+:1079A00035303838633739643663396439363332C1
+:1079B000336362376238633062376561343464330D
+:1079C000663030323665323533386634623632648A
+:1079D000373835626231616600000000303032377E
+:1079E000323033393539613665393434623931668C
+:1079F0006536333036646562653734646335646494
+:107A000065393833316664306563323765386265AD
+:107A1000326430623536383037643633313531626E
+:107A20003135663634393562383633326539313975
+:107A3000653165366230313566356165356632628D
+:107A40003666623863663735623566383438663094
+:107A50003063663465653435376365626564336108
+:107A6000000000003030343431376666373438383F
+:107A7000396464653662623138323062356431337C
+:107A80006461356338316463663962303732336537
+:107A900065383962623166663064336661613930F7
+:107AA00064343937363835373039663331356232F8
+:107AB00063626535353438316465653433656262D7
+:107AC00036643235623135303161653639343934B6
+:107AD00064643639653762666662373266393837CC
+:107AE000643135373362393300000000303066646A
+:107AF0003761613032376336363534353863376154
+:107B000063313164353464346633326362346131F5
+:107B100065373237623439396365323762303864F9
+:107B2000336436343763363336636333323232612B
+:107B30003466306136303537373332323439646445
+:107B40006332323537346437636238306333373603
+:107B50003963336561396465336433336462336533
+:107B600064643865613930636233663864633861F0
+:107B7000000000007365637035323172312051208E
+:107B80006368616E67656420736861353132000037
+:107B90003939363031303931303435366465653510
+:107BA00039333039663136333166333065336462A8
+:107BB00066376163326461376435643766363932FB
+:107BC0003233633861313866343931636231386653
+:107BD0003765313164306361303933353262373182
+:107BE0003533353461303731653664333932613895
+:107BF00063316463303735313536396264666366C4
+:107C00003336633135386338623037613562613617
+:107C1000000000003030303730363764326366376A
+:107C200062373631396239666366663263383938AD
+:107C30003234366165303935303433396238626117
+:107C400062393264383039363234393730656461FC
+:107C500031383435366362393939353363653161EA
+:107C60006534356565356433366566303266636420
+:107C7000356361613464393531646538353831666E
+:107C8000306332316535373263616164353664366D
+:107C9000646365363064613300000000303139318F
+:107CA000336335393030376133303930303566320F
+:107CB00032366236613330313232383238643630FF
+:107CC00062346430333930333539653139373766AA
+:107CD0003838623533343764616366323035366440
+:107CE0006433363236343865386231643666633030
+:107CF00033386133626433666465366631313430FB
+:107D000063373430656661393037356162386234E3
+:107D10006136346233333463356364343366303907
+:107D2000000000003031326161346135333263313B
+:107D300030386161336366623137353366393563B4
+:107D400061363236626237326264393661343233D8
+:107D5000643732373635366434656264633366348B
+:107D600030366436636336633434643337313866AF
+:107D70003961626165386130623436626539623515
+:107D800037663866643361353430333236623633C1
+:107D900064306434613861393331363537313539DF
+:107DA000323034333737383700000000303031623A
+:107DB00061646166333865313665666437353931FB
+:107DC0003566343830366630353464343061626458
+:107DD000326431316534303230333962643438637F
+:107DE00038333266363663626664313435653464FE
+:107DF000616339333335376434373662376536304B
+:107E0000386437623735613031373337346165373D
+:107E100036656565383663353035663263633136CD
+:107E200065616131393037353832376363643630F4
+:107E30000000000073656370353231723120686173
+:107E40007368206368616E676564207368613531AB
+:107E500032000000656532313737366437313734E8
+:107E60003130336237666236356630336664356486
+:107E70003738373434643237303663363732366524
+:107E8000636538316533393433636639306636308B
+:107E900066616436643839373861663663616539DE
+:107EA0006263303539616565323431326566383642
+:107EB00064303630303639343434376131306239F9
+:107EC00064323130373962396361373735303036B3
+:107ED00033346139000000003031313834623237D8
+:107EE0006134386532323338393163626431663433
+:107EF00061303235353734376430373866383237A9
+:107F00003638313537653561646363386537383302
+:107F100035356132666631376438333633646661CD
+:107F20003339626364623438653266616537353986
+:107F30006561336264366138393039636531623284
+:107F400065376332303635333931356237636437FC
+:107F5000623934643866313130333439000000001E
+:107F600030303362643665323733656534323738E2
+:107F7000373433663162623731666637616566650C
+:107F800031663263353239353464363734633936E5
+:107F900066323638663339383565363937323766C2
+:107FA00032326164626533316530646265303164F8
+:107FB00061393165336536643139626166386566C9
+:107FC00061346463623464316361636430366138A0
+:107FD0006566653162363137626436383138333937
+:107FE000653662390000000030303463316438385F
+:107FF0006430333837386639363731333365623574
+:108000003637313439343564336338396333323099
+:1080100030666164303862643264336239333031DF
+:108020003930323436626638643433653435333649
+:1080300034336339346664616239633634366335A8
+:10804000613131323731633830306435646632350E
+:108050006331313932376330303032363365373857
+:1080600035323531643632616364353900000000E1
+:108070003031326533313736366166356336303507
+:108080006131613637383334373032303532653725
+:108090006535366262643965323338313136336181
+:1080A0003962663136623537393931326139386291
+:1080B00065626162623730353837646135386265D0
+:1080C0006336323163316537373961386132316354
+:1080D000313933646461303738353031386664356E
+:1080E0003830333466396136616333653239376528
+:1080F00033373930000000005348413235362045CF
+:108100007870616E6420616E64204578747261637A
+:108110007420696B6D5F6C656E3D30206F6B6D5FB9
+:108120006C656E3D31302073616C745F6C656E3DC3
+:10813000313320696E666F5F6C656E3D31300000D3
+:108140000000000053484132353620457870616E9A
+:108150006420616E64204578747261637420696B79
+:108160006D5F6C656E3D31206F6B6D5F6C656E3D54
+:10817000312073616C745F6C656E3D3120696E6691
+:108180006F5F6C656E3D3100616200003533000049
+:1081900031663336323461663633643532323161BA
+:1081A000383062366436636262376433373265353D
+:1081B000393563623531326634616432343836348D
+:1081C0003364386430613734663062653833333550
+:1081D0000000000031620000366600005348413262
+:1081E000353620457870616E6420616E6420457874
+:1081F000747261637420496E76616C696420696B86
+:108200006D5F6C656E3D3230206F6B6D5F6C656EBF
+:108210003D302073616C745F6C656E3D3133206955
+:108220006E666F5F6C656E3D3130000030373737FA
+:1082300030393336326332653332646630646463B6
+:1082400033663064633437626261363339306236A4
+:108250006337336262353066396333313232656396
+:1082600038343461643763326233653500000000AE
+:1082700053484132353620457870616E6420616E16
+:1082800064204578747261637420696B6D5F6C65FE
+:108290006E3D323530206F6B6D5F6C656E3D3235F3
+:1082A000302073616C745F6C656E3D3235302069CF
+:1082B0006E666F5F6C656E3D323530003832356307
+:1082C00034356539313063666263646231326431FA
+:1082D0003031353433636438333762626236353473
+:1082E0006235346530393766343561393039326654
+:1082F00063623239366136313936316666653565E5
+:108300003634633038316265623861313433643316
+:108310003438323463396337326261353164353829
+:108320006635336263346135333762623166626663
+:108330006436656130643332363531323431613719
+:1083400061346266373234643862353162303236D5
+:1083500065346636346634333139623837336361B5
+:108360003865373732353665303232393131303071
+:108370003565333632613330323933303630353665
+:1083800035396537366336346462353636343836D7
+:1083900065616637386665323166626530613763BC
+:1083A00061656662636363306566303964363432B2
+:1083B000653933353532303963303336626264645F
+:1083C000363462646566626162623662373962378A
+:1083D0003530633065626633663630653632303745
+:1083E0003163653930326437366339616630326102
+:1083F0003234656464633632636335363730343320
+:10840000393830323838386463613064376439352C
+:10841000346265373332633537653961616364349B
+:108420003035363837613262633037323137363083
+:108430003532633436373334376637653864303134
+:1084400039316562343231303164656431613239D9
+:1084500066316532626339653631363666343537B2
+:108460003732346630353934333064303530646314
+:108470003865353839316337636433376231356293
+:108480003834313337316436633737373463323514
+:1084900065633739633664633731656635326361E6
+:1084A0003230663436313931313037383533323560
+:1084B0000000000063356234366530333030623995
+:1084C0003937313762663161303035616236336356
+:1084D000613039643934373866363138656663312E
+:1084E00037613865663930396330666639653363BC
+:1084F000306438340000000053484132353620459E
+:108500007870616E6420616E642045787472616376
+:108510007420696B6D5F6C656E3D3232206F6B6DE0
+:108520005F6C656E3D34322073616C745F6C656E98
+:108530003D313320696E666F5F6C656E3D31300092
+:108540003363623235663235666161636435376143
+:10855000393034333466363464303336326632611F
+:10856000326432643061393063663161356134635D
+:108570003564623032643536656363346335626610
+:108580003334303037323038643562383837313848
+:108590003538363500000000534841323536204525
+:1085A0007870616E6420616E6420457874726163D6
+:1085B0007420696B6D5F6C656E3D3830206F6B6D3C
+:1085C0005F6C656E3D38322073616C745F6C656EF4
+:1085D0003D383020696E666F5F6C656E3D383000E7
+:1085E0006231316533393864633830333237613161
+:1085F0006338653766373863353936613439333433
+:108600003466303132656461326434656661643881
+:1086100061303530636334633139616661393763A2
+:10862000353930343561393963616337383237323F
+:108630003731636234316336356535393065303909
+:108640006461333237353630306332663039623800
+:1086500033363737393361396163613364623731B7
+:1086600063633330633538313739656333653837A1
+:1086700063313463303164356331663334333466A7
+:1086800031643837000000003036613662383863B4
+:108690003538353333363161303631303463396310
+:1086A0006562333562343563656637363030313470
+:1086B0003930343637313031346131393366343022
+:1086C0006331356663323434000000005348413270
+:1086D000353620457870616E6420616E642045787F
+:1086E000747261637420696B6D5F6C656E3D3232CC
+:1086F000206F6B6D5F6C656E3D34322073616C74FE
+:108700005F6C656E3D3020696E666F5F6C656E3DB7
+:1087100030000000386461346537373561353633F1
+:10872000633138663731356638303261303633631D
+:1087300035613331623861313166356335656531B4
+:1087400038373965633334353465356633633733E9
+:1087500038643264396432303133393566616134BA
+:1087600062363161393663380000000031396566A0
+:1087700032346133326337313762313637663333FF
+:108780006139316436663634386264663936353973
+:108790003637373661666462363337376163343370
+:1087A0003463316332393363636230340000000074
+:1087B00053484135313220457870616E6420616ED6
+:1087C00064204578747261637420696B6D5F6C65B9
+:1087D0006E3D30206F6B6D5F6C656E3D3130207388
+:1087E000616C745F6C656E3D313320696E666F5FDE
+:1087F0006C656E3D313000005348413531322045C3
+:108800007870616E6420616E642045787472616373
+:108810007420696B6D5F6C656E3D31206F6B6D5FB1
+:108820006C656E3D312073616C745F6C656E3D31BB
+:1088300020696E666F5F6C656E3D310035310000FA
+:10884000333766633363653663396536353135638F
+:108850003236623538653336626663643238386280
+:108860006134636564643033633936643833613747
+:108870003164636661396430373932663637316660
+:1088800032306463326539383437303035376337E6
+:108890003965373430303533653034303338353638
+:1088A000393662623330336336343364306365663D
+:1088B00065333437313131336566363933653736B0
+:1088C0000000000053484135313220457870616E18
+:1088D0006420616E64204578747261637420496E0F
+:1088E00076616C696420696B6D5F6C656E3D3230DA
+:1088F000206F6B6D5F6C656E3D302073616C745FD3
+:108900006C656E3D3120696E666F5F6C656E3D31E2
+:1089100000000000363635373939383233373337CF
+:1089200064656430346138386534376535346135B1
+:1089300038393062623263336432343763376134DA
+:108940003235346138653631333530373233353985
+:108950003061323663333632333831323764383649
+:10896000363162383863663830656638303264359F
+:10897000376532663763656263663165303065300E
+:1089800038333834386265313939323963363162D7
+:10899000343233370000000053484135313220452E
+:1089A0007870616E6420616E6420457874726163D2
+:1089B0007420696B6D5F6C656E3D323530206F6B76
+:1089C0006D5F6C656E3D3235302073616C745F6C29
+:1089D000656E3D32353020696E666F5F6C656E3D49
+:1089E0003235300034336533663064656661333563
+:1089F0003732656663633236623163346534656687
+:108A000034376265393263663166633837336531CE
+:108A10003434646338623265363535633761646394
+:108A200032356137633234383766613064366435E5
+:108A3000386566613231303663366564396139399B
+:108A400061366136363339353330636636386662BF
+:108A50003637656337363966306166633732396673
+:108A600033356263353439616662383430393135D3
+:108A700063326233656263373961656465623934D4
+:108A800066646466663365383164333265386362C0
+:108A900039306230623835316432643661333433B0
+:108AA0003663353762363331353465663065633069
+:108AB00032363234393732323533386638643665D7
+:108AC0003163326232363633336539393463316378
+:108AD000306361363838366333333438663237358D
+:108AE0003531373432646365376639623033633425
+:108AF0003435363462326237303963333963396141
+:108B0000366539393831356363326363666166339C
+:108B100064616162376433396332363837653330C4
+:108B20006435363161313231383634306530616523
+:108B3000306536353530323832363864333538378B
+:108B4000323362313564616232613266316461317F
+:108B500063396162626238363431366438393236AC
+:108B600066333961363537306137376364336134A2
+:108B70003330383535613037343632643430643729
+:108B80003364323066303233646134656434316367
+:108B900038643234336332313465303430636539AC
+:108BA000343834643064346563353932376134398C
+:108BB0003661343135346563646439333935323381
+:108BC0003366326539653434376636396534343264
+:108BD000326434333861336600000000663763392D
+:108BE00033353263346637613663343531656264F8
+:108BF000393336333839373561656433616563330A
+:108C00006535313237616461653737643830373400
+:108C10006638303834346361656163326662376167
+:108C20006162656233373935376364636637333879
+:108C300066323238326139356231343638646463D1
+:108C400030313466623030613264323937653762D0
+:108C500034386436653238313263636600000000B0
+:108C600053484135313220457870616E6420616E21
+:108C700064204578747261637420696B6D5F6C6504
+:108C80006E3D3232206F6B6D5F6C656E3D3432200D
+:108C900073616C745F6C656E3D313320696E666F15
+:108CA0005F6C656E3D3130003833323339303038E7
+:108CB0003663646137316662343736323562623525
+:108CC00063656231363865346338653236613161E7
+:108CD00031366564333464396663376665393263C7
+:108CE00031343831353739333338646133363263B0
+:108CF00062386439663932356437636200000000D7
+:108D000053484135313220457870616E6420616E80
+:108D100064204578747261637420696B6D5F6C6563
+:108D20006E3D3830206F6B6D5F6C656E3D38322064
+:108D300073616C745F6C656E3D383020696E666F70
+:108D40005F6C656E3D3830006365366339373139A5
+:108D50003238303562333436653631363165383243
+:108D60003165643136353637336238346634303005
+:108D7000613262353134623266653233643834636D
+:108D80006431383964646631623639356234386347
+:108D900062643163383338383434313133376233D5
+:108DA000636532386631366161363462613333620D
+:108DB00061343636623234646636636663623032FA
+:108DC0003165636666323335663661323035366317
+:108DD0006533616631646534346435373230393730
+:108DE000613835303564396537613933000000004A
+:108DF00033353637323534323930376434653134CF
+:108E0000326330306538343439396537346531642C
+:108E10006530386265383635333566393234653019
+:108E200032323830346164373735646465323765DF
+:108E30006338366364316535623764313738633798
+:108E40003434383962646265623330373132626596
+:108E500062383264346639373431366335613934D7
+:108E6000656138316562646633653632396534610F
+:108E70000000000053484135313220457870616E62
+:108E80006420616E64204578747261637420696B3C
+:108E90006D5F6C656E3D3232206F6B6D5F6C656E21
+:108EA0003D34322073616C745F6C656E3D302069B7
+:108EB0006E666F5F6C656E3D300000006635666102
+:108EC00030326231383239386137326138633233A7
+:108ED0003839386138373033343732633665623188
+:108EE0003739646332303463303334323563393781
+:108EF00030653362313634626639306666663232E6
+:108F0000643034383336643065323334336261630D
+:108F100000000000666432303063343938376163F2
+:108F20003439313331336264346132613133323850
+:108F30003731323132343732333965313163396563
+:108F4000663832383032303434623636656633351E
+:108F50003765356231393434393864303638323631
+:108F60003131333832333438353732613762313664
+:108F7000313164653534373634303934323836334C
+:108F8000323035373861383633663336353632620B
+:108F9000306466360000000053484132353620699F
+:108FA0006E76616C6964202D206D657373616765F1
+:108FB000206368616E6765640000000063313638C5
+:108FC0003963323539316561663363396536363038
+:108FD000373066386137373935346666623831374D
+:108FE0003439663162303033343666396466653020
+:108FF0006232656539303564636332383862616680
+:1090000034613932646533663430303164643966D2
+:1090100034346334363863336430376436633665EA
+:1090200065383266616365616663393763326663EA
+:1090300030666330363031373139643264636430DE
+:10904000616132616563393264316230616539333F
+:1090500033633635656230366130336339633933B3
+:10906000356332626164303435393831303234310D
+:109070003334376162383765396631316164623360
+:1090800030343135343234633663376635663232E4
+:109090006130303362386162386465353466366415
+:1090A000656430653361623932343566613739352C
+:1090B0003638343531646661323538650000000079
+:1090C00039373739643931323036343237393766E7
+:1090D000313734373032356435623232623761636A
+:1090E000363037636162303865313735386632661D
+:1090F00033613436633862653165323563353362E6
+:10910000386336613866353866666566613137368C
+:10911000000000003736396630306433653661361A
+:1091200063633166623432366131346134663736B6
+:109130006336343632653631343937323665306429
+:109140006565306563306366393761313636303591
+:1091500061633862000000005348413235362069AF
+:109160006E76616C6964202D206B6579206368617F
+:109170006E6765640000000062313638396332354D
+:109180003931656166336339653636303730663874
+:10919000613737393534666662383137343966318C
+:1091A0006230303334366639646665306232656504
+:1091B000393035646363323838626166346139321C
+:1091C0006465336634303031646439663434633412
+:1091D00036386333643037643663366565383266F3
+:1091E0006163656166633937633266633066633035
+:1091F00036303137313964326463643061613261F1
+:1092000065633932643162306165393333633635D1
+:1092100065623036613033633963393335633262C6
+:109220006164303435393831303234313334376178
+:1092300062383765396631316164623330343135D3
+:1092400034323463366337663566323261303033F8
+:1092500062386162386465353466366465643065E9
+:1092600033616239323435666137393536383435F1
+:109270003164666132353865000000006137373986
+:109280006439313230363432373937663137343732
+:10929000303235643562323262376163363037637B
+:1092A000616230386531373538663266336134365D
+:1092B00063386265316532356335336238633661F0
+:1092C00038663538666665666131373600000000FD
+:1092D00053484132353620696E76616C6964202DC1
+:1092E000207369676E6174757265206368616E676B
+:1092F000656400003836396630306433653661366F
+:1093000063633166623432366131346134663736D4
+:109310006336343632653631343937323665306447
+:1093200065653065633063663937613136363035AF
+:109330006163386200000000534841323536206BCB
+:1093400065795F6C656E3D31206D6573736167652E
+:109350005F6C656E3D31207A65726F7300000000AE
+:1093600030300000363632306233316632393234D2
+:10937000623863303135343737343566343138321A
+:1093800035643332323333366638336562623133B3
+:1093900064373233363738373839643535346438E2
+:1093A0006133656600000000534841323536206B5A
+:1093B00065795F6C656E3D31206D657373616765BE
+:1093C0005F6C656E3D31206E6F6E2D7A65726F73C6
+:1093D00000000000333400003536000039653537B1
+:1093E0003730626539346131353435366633303083
+:1093F00039656132383961613338333638646366D0
+:1094000032326462353237313039393033323735C0
+:1094100034383331306565636535306500000000F0
+:10942000534841323536206B65795F6C656E3D344B
+:1094300030206D6573736167655F6C656E3D3132B9
+:1094400038000000534841323536206B65795F6C37
+:10945000656E3D3435206D6573736167655F6C655E
+:109460006E3D31323800000035336362303964308C
+:1094700061373838653434363664303135383864DD
+:1094800066363934356438373238643933363366C2
+:10949000373663643031326131303330386461647F
+:1094A00035363262366265303933333634383932E4
+:1094B000653833393761386438366631643831613C
+:1094C00032303936636663386131626262323661E6
+:1094D00031613735353235666665626663663136C9
+:1094E00039313164616464303965383032616138F2
+:1094F000363836616366643165343532343632303D
+:10950000323534613662636131386466613536659F
+:109510003731343137373536653561343532666148
+:109520003961653561656335646337313539316378
+:109530003131363330653964656665633439613499
+:109540006563663835613134663630656238353486
+:1095500036353738393939373265613562663631F3
+:1095600035396362393534370000000062373633ED
+:109570003236336463346663363262323237636460
+:109580003366366234653965333538633231636149
+:109590003033366365333936616239323539633198
+:1095A00062656464326635636439303239376463C6
+:1095B0003730336333333665636133653335386150
+:1095C00034643664633500003733373330316465D3
+:1095D000613933646236626362616464376266373C
+:1095E00039363639333936313331376361363830CD
+:1095F000623338303431366631326634363666306E
+:10960000363532366233366200000000534841324C
+:109610003536206B65795F6C656E3D3634206D653F
+:1096200073736167655F6C656E3D313238000000B1
+:1096300065643466323639613838353165623331C4
+:1096400035343737313531366232373232383135A9
+:10965000353230303737383034396232646331393B
+:109660003633663361633332626134366561313378
+:109670003837636662623963333931353161326359
+:10968000633430366364633133633363393836307F
+:109690006132376562306237666538613732303142
+:1096A000616431313535326166643034316533336C
+:1096B0006637306535336439376336326631373172
+:1096C00039346236363131373032386661393037C5
+:1096D00031636330653034626439326465343937FC
+:1096E000326364353466373139303130613639347C
+:1096F00065343134643439373761626564376361A6
+:1097000036623930626136313264663663336434CE
+:10971000363763646564383530333235393861340F
+:109720003835343638303466396366326563666599
+:10973000000000003939323836383530346432357B
+:10974000363463346662343762636264346165342C
+:109750003832643866623065386535366437623869
+:109760003138363465363139383661306532353620
+:10977000383264616562356235303137376330398C
+:10978000356564633965393731646139356333323E
+:1097900031306333373665373233333635616333CF
+:1097A0003364316234663339313831376634633388
+:1097B00035313234000000003266383332316634DD
+:1097C0003136623962623234396631313362313373
+:1097D000666331326437306531363638646333332B
+:1097E0003238333963313064616135373137383974
+:1097F00036636237306464660000000053484132CB
+:109800003536206B65795F6C656E3D3734206D654C
+:1098100073736167655F6C656E3D313238000000BF
+:1098200062396539343465306234326430666634A6
+:109830003534663766386161323466303065396593
+:10984000653033393035386365343039343131314E
+:10985000653339373331623664633361646532614D
+:109860003461636563346366396335626530373804
+:10987000653466313061373264336436383563318C
+:1098800065356534643561626439326364303762EA
+:109890003634646666383766323636663038353385
+:1098A00064646631636436316439633633376139F1
+:1098B00062303761623062653332656361633131D2
+:1098C0003966616638323732313862313761643433
+:1098D00035343161323735313934373766373665AB
+:1098E000643931383038396635346236336430653E
+:1098F0003165356139323938323937396163313858
+:109900003737363462356539383965303636613641
+:109910003162313036353334306539636432303357
+:109920000000000038313537343332336339373390
+:109930003534303731396431393238333364646225
+:109940003531663133613532646362616532393491
+:1099500061656265613531626535663661613437EE
+:1099600066333537316635643937666163646366FB
+:1099700030633762656662653830396634346264F4
+:10998000633733393633643835313465346664359A
+:10999000353937373462623936303837656638657D
+:1099A0006461366537633634323735643664393648
+:1099B000633432623465346500000000353134624E
+:1099C0006431383439356636646530653233373062
+:1099D00035346238653362613161373463336661CF
+:1099E0006461343237396164366238353530663314
+:1099F000613134373132633532386466000000003B
+:109A0000534841323536206B65795F6C656E3D3267
+:109A100030206D6573736167655F6C656E3D3800FE
+:109A200034383639323035343638363537323635E3
+:109A300000000000306230623062306230623062BA
+:109A40003062306230623062306230623062306286
+:109A5000306230623062306230623062000000009A
+:109A600062303334346336316438646233383533CA
+:109A700035636138616663656166306266313262A2
+:109A800038383164633230306339383333646137A6
+:109A9000323665393337366332653332636666375B
+:109AA00000000000534841323536206B65795F6C09
+:109AB000656E3D34206D6573736167655F6C656EBF
+:109AC0003D32380037373638363137343230363475
+:109AD00036663230373936313230373736313665DF
+:109AE000373432303636366637323230366536669F
+:109AF000373436383639366536373366000000007D
+:109B00003461363536363635000000003562646320
+:109B10006331343662663630373534653661303419
+:109B20003234323630383935373563373561303095
+:109B300033663038396432373339383339646563E2
+:109B40003538623936346563333834330000000009
+:109B5000534841323536206B65795F6C656E3D3216
+:109B600030206D6573736167655F6C656E3D353080
+:109B70000000000064646464646464646464646435
+:109B80006464646464646464646464646464646495
+:109B90006464646464646464646464646464646485
+:109BA0006464646464646464646464646464646475
+:109BB0006464646464646464646464646464646465
+:109BC0006464646464646464646464646464646455
+:109BD00064646464646464640000000061616161E1
+:109BE0006161616161616161616161616161616165
+:109BF0006161616161616161616161616161616155
+:109C0000616161610000000037373365613931659A
+:109C1000333638303065343638353464623865620E
+:109C20006430393138316137323935393039386259
+:109C30003365663863313232643936333535313421
+:109C4000636564353635666500000000534841326F
+:109C50003536206B65795F6C656E3D3235206D65FC
+:109C600073736167655F6C656E3D353000000000A1
+:109C700063646364636463646364636463646364AC
+:109C8000636463646364636463646364636463649C
+:109C9000636463646364636463646364636463648C
+:109CA000636463646364636463646364636463647C
+:109CB000636463646364636463646364636463646C
+:109CC000636463646364636463646364636463645C
+:109CD000636463640000000030313032303330346C
+:109CE00030353036303730383039306130623063BB
+:109CF00030643065306631303131313231333134B6
+:109D00003135313631373138313900003832353577
+:109D100038613338396134343363306561346363B7
+:109D20003831393839396632303833613835663050
+:109D3000666161336535373866383037376132658B
+:109D40003366663436373239363635620000000005
+:109D5000534841323536206B65795F6C656E3D3115
+:109D60003331206D6573736167655F6C656E3D357A
+:109D7000340000003534363537333734323035353A
+:109D80003733363936653637323034633631373229
+:109D90003637363537323230353436383631366547
+:109DA00032303432366336663633366232643533B7
+:109DB00036393761363532303462363537393230FC
+:109DC00032643230343836313733363832303462F8
+:109DD000363537393230343636393732373337342F
+:109DE00000000000616161616161616161616161E7
+:109DF0006161616161616161616161616161616153
+:109E00006161616161616161616161616161616142
+:109E10006161616161616161616161616161616132
+:109E20006161616161616161616161616161616122
+:109E30006161616161616161616161616161616112
+:109E40006161616161616161616161616161616102
+:109E500061616161616161616161616161616161F2
+:109E600061616161616161616161616161616161E2
+:109E700061616161616161616161616161616161D2
+:109E800061616161616161616161616161616161C2
+:109E900061616161616161616161616161616161B2
+:109EA00061616161616161616161616161616161A2
+:109EB0006161616161616161616161616161616192
+:109EC0006161616161616161616161616161616182
+:109ED0006161616161616161616161616161616172
+:109EE00061616161616161616161000036306534A9
+:109EF0003331353931656530623637663064386103
+:109F00003236616163626635623737663865306262
+:109F100063363231333732386335313430353436A5
+:109F20003034306630656533376635340000000004
+:109F3000534841323536206B65795F6C656E3D3133
+:109F40003331206D6573736167655F6C656E3D319C
+:109F50003532000035343638363937333230363919
+:109F600037333230363132303734363537333734B1
+:109F70003230373537333639366536373230363169
+:109F80003230366336313732363736353732323063
+:109F900037343638363136653230363236633666E7
+:109FA00036333662326437333639376136353230DC
+:109FB00036623635373932303631366536343230FE
+:109FC000363132303663363137323637363537321E
+:109FD00032303734363836313665323036323663E1
+:109FE0003666363336623264373336393761363562
+:109FF00032303634363137343631326532303534FA
+:10A0000036383635323036623635373932303665A5
+:10A0100036353635363437333230373436663230CB
+:10A0200036323635323036383631373336383635E3
+:10A0300036343230363236353636366637323635A5
+:10A040003230363236353639366536373230373596
+:10A0500037333635363432303632373932303734BA
+:10A060003638363532303438346434313433323083
+:10A070003631366336373666373236393734363826
+:10A080003664326500000000396230396666613737
+:10A090003162393432666362323736333566626331
+:10A0A000643562306539343462666463363336341D
+:10A0B00034663037313339333861376635313533CB
+:10A0C0003563336133356532000000005348413554
+:10A0D000313220696E76616C6964202D206D657364
+:10A0E00073616765206368616E67656400000000E6
+:10A0F0003334323364666634386233313262653801
+:10A100003634636233343930363431663739336448
+:10A1100032623966623638613737363362386532D3
+:10A120003938633836663432323435653435343054
+:10A1300065623031616534643264343530303337D0
+:10A1400030623138383666323363613263663937AC
+:10A150003031373034636164356264323162613882
+:10A160003762383131646166376138353465613260
+:10A1700034613536353635636564343235623335AE
+:10A180006534306531616362656265303336303322
+:10A19000653335646366346131303065353732316B
+:10A1A000383430386131643864626363336239391A
+:10A1B00032393663666561393331656665336562A8
+:10A1C000643866373139613664396131353438374E
+:10A1D0006239616436376561666564663135353587
+:10A1E0003963613432343435623066396234326511
+:10A1F000000000003537633265623637376235302C
+:10A200003933623965383239656134626162623589
+:10A210003062646535356430616435396665633351
+:10A22000346136313839373338303262326164392B
+:10A2300062373865323662323034356464613738BB
+:10A24000346466336666393061653066326363351F
+:10A2500031636533396366353438363733323061CC
+:10A260006336663362613263366630643732333662
+:10A270003034383063393636313461653636353806
+:10A280003166323636633335666237396664323862
+:10A29000373734616664313133666135313837655B
+:10A2A00066663932303664376362653930646438E3
+:10A2B000626636376338343465323032000000006D
+:10A2C0003333633531316539626332333037633666
+:10A2D0003237353864663631313235613938306578
+:10A2E000653634636566656264393039333163627B
+:10A2F0003931633133373432643437313463303693
+:10A3000064653430303366616633633431633036CC
+:10A3100061656663363338616434376232313930AF
+:10A3200036653662313034383136623732646536FC
+:10A33000323639653034356131663434323964341B
+:10A340000000000053484135313220696E76616C5F
+:10A350006964202D206B6579206368616E67656490
+:10A3600000000000323432336466663438623331C0
+:10A3700032626538363463623334393036343166AC
+:10A38000373933643262396662363861373736338B
+:10A39000623865323938633836663432323435657E
+:10A3A000343534306562303161653464326434355B
+:10A3B00030303337306231383836663233636132A9
+:10A3C0006366393730313730346361643562643203
+:10A3D00031626138376238313164616637613835EE
+:10A3E000346561323461353635363563656434320F
+:10A3F000356233356534306531616362656265307D
+:10A4000033363033653335646366346131303065FB
+:10A4100035373231383430386131643864626363DF
+:10A42000336239393239366366656139333165668D
+:10A430006533656264386637313961366439613154
+:10A44000353438376239616436376561666564660C
+:10A4500031353535396361343234343562306639FB
+:10A460006234326500000000363763326562363789
+:10A470003762353039336239653832396561346273
+:10A4800061626235306264653535643061643539E6
+:10A490006665633334613631383937333830326288
+:10A4A000326164396237386532366232303435644D
+:10A4B00064613738346466336666393061653066A6
+:10A4C0003263633531636533396366353438363723
+:10A4D00033323061633666336261326336663064CC
+:10A4E000373233363034383063393636313461659B
+:10A4F000363635383166323636633335666237394B
+:10A5000066643238373734616664313133666135B9
+:10A51000313837656666393230366437636265399B
+:10A5200030646438626636376338343465323032CA
+:10A530000000000053484135313220696E76616C6D
+:10A540006964202D207369676E617475726520637C
+:10A5500068616E6765640000343363353131653995
+:10A5600062633233303763363237353864663631BA
+:10A570003132356139383065653634636566656218
+:10A5800064393039333163623931633133373432CE
+:10A590006434373134633036646534303033666167
+:10A5A00066336334316330366165666336333861F0
+:10A5B000643437623231393036653662313034389E
+:10A5C000313662373264653632363965303435615A
+:10A5D0003166343432396434000000005348413568
+:10A5E0003132206B65795F6C656E3D31206D65732E
+:10A5F000736167655F6C656E3D31207A65726F735C
+:10A600000000000038363962383165343063356413
+:10A610003937303836666361656432653134656474
+:10A62000623439656335646232653465623564303D
+:10A6300031356234363339636335313039386561E9
+:10A640006134613466323135353639356638333107
+:10A6500037373361643033633731366636663835C1
+:10A660003934383263666266376430303734643484
+:10A670006563373830313932316665646430376448
+:10A680003235336400000000534841353132206BCD
+:10A6900065795F6C656E3D31206D657373616765CB
+:10A6A0005F6C656E3D31206E6F6E2D7A65726F73D3
+:10A6B000000000003130353734393936646666655C
+:10A6C00066343534353833393430663035373538DB
+:10A6D00039323030333331343233623335346366B8
+:10A6E00066653963356631336138326334393639FA
+:10A6F0003562306137303066623236303761393238
+:10A70000343261653833623835653831373935650B
+:10A7100038313561353439646435666632356263A3
+:10A72000396562666235663030386234663932388F
+:10A730006334616200000000534841353132206BC0
+:10A7400065795F6C656E3D313030206D6573736186
+:10A7500067655F6C656E3D313238000053484135A6
+:10A760003132206B65795F6C656E3D313238206D1A
+:10A770006573736167655F6C656E3D3132380000EB
+:10A780006238326565666232303831626431346411
+:10A790006162306539653334353234386133346160
+:10A7A000646537336633323931383836623931656A
+:10A7B00061336538636337343266643838346636FB
+:10A7C000656530636364616634633938373966348C
+:10A7D000646231326462613538636634393161668E
+:10A7E00032353431613164356566366363386231E0
+:10A7F00061663735306566356438353539656637B5
+:10A8000066663963643536643866353939393734C4
+:10A81000626533616563643863306634633038661B
+:10A8200033616535306438366639663832326131C5
+:10A830006534636133396664326630623464373854
+:10A84000643232363330373333613234643864360D
+:10A850003365636466393535353431316461663268
+:10A86000303561373631633339656634366666367E
+:10A8700032393265373431323962633133613766A8
+:10A880000000000065396534343830643163346168
+:10A8900036323165306334653135303539393235EA
+:10A8A000353633343761376162333466643262324D
+:10A8B00038393931303437343736366363393639DD
+:10A8C0003131366638303430643936646335663653
+:10A8D0003663646334343534666137626366623983
+:10A8E000663833386166313931393530333834368A
+:10A8F00037616238613136653163626331326535A3
+:10A900003938653666643235306532316232313419
+:10A910003566316532653835396366373334303002
+:10A9200062653132613063363937343966373130F8
+:10A93000303834373432393837353335316435616E
+:10A9400037363937306239636366373030633263A4
+:10A950006133616437326539653463306630383469
+:10A960003065386366343838313538313336393804
+:10A970003962303839316638363732313133353033
+:10A9800031333461000000003930303933626463A0
+:10A9900063343564613733333862643265666539F0
+:10A9A00032653330393333623134663735353832D6
+:10A9B00037333963373437663735373262333237B6
+:10A9C0003062313034663333616630633933396530
+:10A9D00033633861653533623230363666633863E7
+:10A9E00039376363663338373835636432656333C8
+:10A9F000643739653639343634393964333631326F
+:10AA00003165343461336537000000005348413507
+:10AA10003132206B65795F6C656E3D313432206D6B
+:10AA20006573736167655F6C656E3D313238000038
+:10AA3000363332616661386537396231346232618A
+:10AA40003336303466353835356432626631383203
+:10AA5000643363353664363835336632316665348F
+:10AA60003632373164613532383630363566333810
+:10AA700062333166373531333036623633633537DA
+:10AA80006236373962656231343732396337386656
+:10AA900030303430663765326130643631353232C9
+:10AAA00034646335613639336364306362656338B7
+:10AAB00066383731313736353664366236303239BA
+:10AAC000383533656437326238353638316136337C
+:10AAD00031383363336136646663636431323861BD
+:10AAE00066623064643765383164333666303233D9
+:10AAF0003163363930373062313839353630613884
+:10AB00003863396236393762383162303933303739
+:10AB1000303130323631393063663965626532330F
+:10AB200035353931393464366465346439613531E9
+:10AB3000000000003031623935613838373932373A
+:10AB400063653331623132343233393162626430B9
+:10AB500030393635656237376139303364346238BD
+:10AB600033393962373265366365626461396165EC
+:10AB700037323162656566613737393134353136A0
+:10AB800030623632366231313063633535343637D0
+:10AB900031646130643864636639393361396162C4
+:10ABA000303733383838653032666139623830339F
+:10ABB00065643433623366366133616131643230E7
+:10ABC0003334306466366363636561633133636273
+:10ABD00030373937636636313263623866653566D9
+:10ABE0006435313332323863626434646532343907
+:10ABF00064313662623737353837646465393866B0
+:10AC000037316262626131613132346565303436C8
+:10AC10006630643233396363656137616262316122
+:10AC20006363623561616230323162303064636126
+:10AC300034393163363233666362333139316139E5
+:10AC4000656366333166633638306234613431654A
+:10AC50000000000032313061643435636132666473
+:10AC600031663130356330613138663939333737E1
+:10AC700034663933336563653537616365346461E0
+:10AC80003631393638396531636238623439316189
+:10AC9000313839636336653465653139353461334C
+:10ACA0003232303130373265373066393334383309
+:10ACB00037633066623665323339623466646662A1
+:10ACC00064323665626631316239613931396561C4
+:10ACD0006664303900000000534841353132206B42
+:10ACE00065795F6C656E3D3230206D6573736167A9
+:10ACF000655F6C656E3D3800383761613763646548
+:10AD000061356566363139643466663062343234B2
+:10AD100031613164366362303233373966346532DB
+:10AD20006365346563323738376164306233303598
+:10AD30003435653137636465646161383333623754
+:10AD400064366238613730323033386232373465D6
+:10AD500061656133663465346265396439313465FF
+:10AD600065623631663137303265363936633230B6
+:10AD700033613132363835340000000053484135F4
+:10AD80003132206B65795F6C656E3D34206D657383
+:10AD9000736167655F6C656E3D32380031363462D1
+:10ADA0003761376266636638313965326533393504
+:10ADB00066626537336235366530613338376264D1
+:10ADC00036343232326538333166643631303237B8
+:10ADD000306364376561323530353534393735386D
+:10ADE0006266373563303561393934613664303302
+:10ADF000346636356638663065366664636165612B
+:10AE000062316133346434613662346236333665BC
+:10AE10003037306133386263653733370000000004
+:10AE2000534841353132206B65795F6C656E3D3238
+:10AE300030206D6573736167655F6C656E3D35309D
+:10AE400000000000666137336230303839643536CF
+:10AE5000613238346566623066303735366338398A
+:10AE600030626539623162356462646438656538C0
+:10AE700031613336353566383365333362323237D4
+:10AE8000396433396266336538343832373961377B
+:10AE900032326338303662343835613437653637AC
+:10AEA0006338303762393436613333376265653839
+:10AEB0003934323637343237383835396531333210
+:10AEC0003932666200000000534841353132206B50
+:10AED00065795F6C656E3D3235206D6573736167B2
+:10AEE000655F6C656E3D3530000000006230626168
+:10AEF000343635363337343538633639393065359D
+:10AF000061386335663631643461663765353736A6
+:10AF10006439376666393462383732646537366685
+:10AF200038303530333631656533646261393163C9
+:10AF30006135633131616132356562346436373988
+:10AF400032373563633537383830363361356631FB
+:10AF5000393734313132306334663264653261649A
+:10AF60006562656231306132393864640000000026
+:10AF7000534841353132206B65795F6C656E3D31E8
+:10AF80003331206D6573736167655F6C656E3D3548
+:10AF90003400000038306232343236336337633184
+:10AFA00061336562623731343933633164643762E7
+:10AFB0006538623439623436643166343162346102
+:10AFC0006565633131323162303133373833663859
+:10AFD0006633353236623536643033376530356640
+:10AFE0003235393862643066643232313564366104
+:10AFF0003165353239356536346637336636336612
+:10B0000030616563386239313561393835643738D4
+:10B010003635393800000000534841353132206B55
+:10B0200065795F6C656E3D313331206D6573736199
+:10B0300067655F6C656E3D313532000065333762A0
+:10B04000366137373564633837646261613464660A
+:10B050006139663936653565336666646465626490
+:10B0600037316638383637323839383635646635F0
+:10B07000613332643230636463393434623630327F
+:10B080003263616333633439383262313064356539
+:10B090006562353563336534646531353133343653
+:10B0A0003736666236646530343436303635633967
+:10B0B000373434306661386336613538000000005B
+:10B0C00053484132353620696E76616C6964206878
+:10B0D00061736800366138366237333765616561A0
+:10B0E00038656539373661306132346461363365CD
+:10B0F0003765643765656661643138613130316365
+:10B10000313231316532623336353063353138377B
+:10B110006332613861363530353437323038323564
+:10B1200031663664343233376536363163376266BA
+:10B130003463373766333335333930333934633337
+:10B140003766613161396639626538333661633239
+:10B15000383530390000000034326536316531371A
+:10B1600034666262333839376436646436636566E0
+:10B17000336464323830326665363762333331399E
+:10B1800035336230363131346136356337373238F2
+:10B190003539646663316161000000005348413213
+:10B1A0003536206D6573736167655F6C656E3D3024
+:10B1B0000000000000000000653362306334343268
+:10B1C00039386663316331343961666266346338B5
+:10B1D0003939366662393234323761653431653433
+:10B1E000363439623933346361343935393931624F
+:10B1F0003738353262383535000000005348413267
+:10B200003536206D6573736167655F6C656E3D34BF
+:10B2100000000000633938633865353500000000F0
+:10B22000376162633232633061653561663236633D
+:10B230006539336462623934343333613065306286
+:10B2400032653131396430313466386537663635C8
+:10B250006264353663363163636363643935303431
+:10B2600000000000534841323536206D657373612C
+:10B2700067655F6C656E3D363400000035613836B9
+:10B2800062373337656165613865653937366130F6
+:10B29000613234646136336537656437656566618C
+:10B2A000643138613130316331323131653262338A
+:10B2B0003635306335313837633261386136353091
+:10B2C00035343732303832353166366434323337DC
+:10B2D0006536363163376266346337376633333504
+:10B2E0003339303339346333376661316139663924
+:10B2F000626538333661633238353039000000001A
+:10B30000534841323536206D6573736167655F6CF4
+:10B31000656E3D33363100003832383239363930D7
+:10B3200061613337333363363262393064333239F3
+:10B3300037383836393532666331646334373364CD
+:10B34000363762623764366262323939653038388E
+:10B350006336356663393565643363613066333629
+:10B360003864313131643966646363393437366344
+:10B370006434303635656663653763343831626509
+:10B380003539383533376633663533626262623653
+:10B3900066663637393733613639383337343534C2
+:10B3A00034393965333133393862343633323838E9
+:10B3B000653361616662386230363030666462617E
+:10B3C0003161323561663830366238336531343256
+:10B3D0003566333834653965616337353730663003
+:10B3E00063383233393831626132636433643836FA
+:10B3F0003866626139343634383735393632333964
+:10B4000039316533306639393763336266623333D5
+:10B410006430313931353066303436376139313462
+:10B4200066316562373963643837323731303664B4
+:10B430006266376435333130643039373539343307
+:10B4400061363036376363373930323962303932FA
+:10B450003339353131343137643932326337633718
+:10B460006163336466646438613431633532343522
+:10B470003562336335653136346238323839653197
+:10B4800034316438323039313066313761393636EB
+:10B490003831323937343364393336663733313201
+:10B4A0006531363034626333356637336162313645
+:10B4B000346133666464666535666531396231616D
+:10B4C00034613966323337663631636238656237E4
+:10B4D0003932653935643039396131343535666230
+:10B4E0003738396438643136323266366335653917
+:10B4F0003736636566393531373337653336663706
+:10B50000613961346164313965653064303638657C
+:10B51000353364396636303435376439313438641C
+:10B5200035613363653835613534366234356335BA
+:10B5300063363331643939356631316630333765D6
+:10B540003437326665346538316661376239663260
+:10B5500061633430363862353330383835386364B7
+:10B56000366438353836313635633962643662339D
+:10B570003232616661373535343038646139623969
+:10B58000306138376633373335613566353065625B
+:10B5900038353638646161353865653763626335DF
+:10B5A000396162663866643261343465316562617E
+:10B5B00037323932383831366338393064316230B5
+:10B5C000646266363030343230386666373338314C
+:10B5D000633639373735356164616330313337630A
+:10B5E0006361333432623136393300003566346595
+:10B5F00031366137326436633938353764613062E9
+:10B60000613030396363616364346632366437664F
+:10B610003662663663316237386132656433356568
+:10B6200036386663623135623865343000000000B8
+:10B63000534841323536206D6573736167655F6CC1
+:10B64000656E3D3935350000383339306366306218
+:10B650006530373636316363373636396161633585
+:10B6600034636530396133373733336136323964A7
+:10B67000343566356439383365663230316639625F
+:10B6800032643133383030653535356439623130C4
+:10B690003937666563336237383364376135306410
+:10B6A0006362356532623634346239366131653908
+:10B6B0003436336631373763663334393036626651
+:10B6C00033383866333636646235633264656565AF
+:10B6D0003034613330653238336637363461393768
+:10B6E00063336233373761303334666566633232D1
+:10B6F0006332353932313466616139396261626190
+:10B70000666631363061623061616137653263632C
+:10B710006230636530396336623332666530386370
+:10B7200062633437343639343337356162613730E8
+:10B73000336661646266613331636636383562331D
+:10B740003061313163353766336366346564643341
+:10B750003231653537643361653665626231313364
+:10B7600033633832363065373562393232346661A8
+:10B770003437613262623230353234396164643276
+:10B7800065326536326638313734393134383261B2
+:10B7900065313532333232626530393030333535E8
+:10B7A00063646363386434326139386638326539CA
+:10B7B000363161306463366635333762376234312F
+:10B7C00030656666313035663539363733626662E4
+:10B7D000373837626630343261613037316637610D
+:10B7E000663638643934346432373337316336344B
+:10B7F00031363066653933383237373233373235A0
+:10B8000031366332333063316634356330643662E7
+:10B810003663636137663237346233393464613991
+:10B8200034303264336561666466373333393934B2
+:10B8300065633538616232326437313832396139A3
+:10B840003833393935373464346235393038613416
+:10B850003437613561363831636230646435306164
+:10B86000333131343533313164393263323261311D
+:10B87000366465316561643636613534393966322E
+:10B8800064636562346361653639343737326365C2
+:10B89000393037363265663833333661666563363C
+:10B8A000353361613962316131633438323062324B
+:10B8B00032313133366466636538306463653262D1
+:10B8C000613932306438386135333063393431307E
+:10B8D000643061346530333538613361313130354E
+:10B8E00032653538646437336230623137396566C2
+:10B8F00038663536666533623561326431313761B9
+:10B90000373361306333386131333932623639333A
+:10B9100038653937383265306438363435366565E0
+:10B920003438383465336333396434643735383107
+:10B9300033663133363333626337396261613037AE
+:10B94000633064326435353561666266323037663D
+:10B95000353262376463613132366430313561616A
+:10B9600032623938373362336562303635653930A3
+:10B970006239623036356135333733666531666238
+:10B98000316232306435393433323764313966628A
+:10B99000613536636238316537623636393636306E
+:10B9A00035666661353665626133633237613433DB
+:10B9B0003836393763633231623230316664376525
+:10B9C000303966313864656561316233656132668C
+:10B9D00030643165646330326466306532303339E7
+:10B9E0003661313435343132636436623133633336
+:10B9F0003264326536303536343163393438623743
+:10BA000031346165633330633036343964633434E0
+:10BA100031343335313166333561623066643564D3
+:10BA200064363463333464303666653836663338AA
+:10BA300033366466653965646562376630386366D7
+:10BA40006333626434303935363832363335363222
+:10BA50003432313931663939663533343733663308
+:10BA6000326230636330636639333231643663394E
+:10BA70003261313132653864623930623836656539
+:10BA8000396538376363333264303334336462305A
+:10BA90003165333263653965623738326362323417
+:10BAA0006566626262656234343066653932396572
+:10BAB00038663262663864666231353530613361CA
+:10BAC0003265373432653862343535613365353740
+:10BAD000333065396536613761393832346431372E
+:10BAE000616363306637326137663637656165306A
+:10BAF000663039373066386264653436646364654D
+:10BB0000666165643330343763663830376537666D
+:10BB100030306134326535666431316434306635D5
+:10BB20006539383533336437353734343235623735
+:10BB300064326263336233383435633434333030E3
+:10BB400038623538393830653736386534363465DB
+:10BB50003137636336663662333933396565653547
+:10BB600032663731333936336430376438633461A1
+:10BB70006266303234343865663062383839633959
+:10BB800036373165326638613433366464656566EC
+:10BB900066636361373137366539626639643130DF
+:10BBA0003035656364333737663266613637633202
+:10BBB000336564316631333765363062663436302A
+:10BBC000313861386264363133643033386538383F
+:10BBD000333730346663323665373938393639644D
+:10BBE0006633356563376262633661346665343661
+:10BBF0006438393130626438326661336364656455
+:10BC00003236356430613362366433393965343203
+:10BC100035316534643832333364616132316235D1
+:10BC200038313266646564363533363139386666A4
+:10BC30003133616135613163643436613562396154
+:10BC4000313761346464633164396638353534348E
+:10BC50006431643163633136663364663835383055
+:10BC600033386338653037316131316137653135AB
+:10BC70003761383561366138646334376538386424
+:10BC8000373565373030396138623236666462374D
+:10BC90003366333361326137306631653063323554
+:10BCA00039663866393533336239623866396166E8
+:10BCB000393238386237323734663231626165651D
+:10BCC000633738643339366638626163646363327C
+:10BCD00032343731323037643962346566636364D5
+:10BCE0003366656463356335613232313466663597
+:10BCF00065353163353533663335653231616536E7
+:10BD00003936666535316538646637333361386591
+:10BD100030366635306634313965353939653966DE
+:10BD200039653462333763653634336663383130AE
+:10BD300066616161343739383937373135303964C4
+:10BD4000363961313130616339313632363134322E
+:10BD5000373032363336396132313236336163341B
+:10BD6000343630666234663730386638616532386A
+:10BD70003539393835366462376362366134336158
+:10BD800063386530336436346139363039383037AA
+:10BD9000653736633566333132623964313836336C
+:10BDA000626661333034653839353336343736348A
+:10BDB0003862346634616230656439393565000053
+:10BDC00034313039636462656333323430616437EF
+:10BDD0003463633663333766333933303066373034
+:10BDE0006665646531366532316566633737663757
+:10BDF0003836353939383731346161643062356508
+:10BE000000000000534841323536206D6573736180
+:10BE100067655F6C656E3D3139343500656562314B
+:10BE2000613463363630626539376533363564667A
+:10BE300065343261346433343030633665363631DC
+:10BE400063616163613032616363643265663431BA
+:10BE50006265396266313562346339363531383975
+:10BE6000316136393662633630343038623063637C
+:10BE700061613262346332643263666530373965DA
+:10BE80003332316136393936333062343232313817
+:10BE900065383134613963633330343932323535A2
+:10BEA00066353163383564663830343266646637F7
+:10BEB00066386436386561303238303666626133F0
+:10BEC00038333063653732363635363033613830A3
+:10BED0003963326263363463323766663262626374
+:10BEE000336463366637333139326639313230384C
+:10BEF0006435313335616236376434343861313713
+:10BF000063353639363030336635336366663233FF
+:10BF10006534633839323032626232313332363727
+:10BF20006662353130616533633239356238613686
+:10BF30003461636166373936623232323762613377
+:10BF400030313162316435343638623233386136FB
+:10BF500063376433353331373733313530306665E5
+:10BF600033376134303331643938376562373739C4
+:10BF700035646533616536613466303639386565F8
+:10BF800033653039363634323434323861666234AF
+:10BF9000346533353532623364373434356432389E
+:10BFA00066376137326430393964316464373261FD
+:10BFB0003138343663373537646435616137613120
+:10BFC0003834316238336635313330383261663374
+:10BFD00037666434643766633730313631303864FD
+:10BFE00034353432636663633538643865303631EE
+:10BFF0003833646238613837653338353731363332
+:10C00000646233396262393435636239373230629F
+:10C0100036343939323931646335663465336436E0
+:10C020003238356433303931353131383939633567
+:10C0300061353862336532326539656662656464DC
+:10C04000346334623537343861386133346661358E
+:10C05000303536633932336335663434396361627F
+:10C060006139653039393765313134366362666636
+:10C0700038363363326434663737303035366236BB
+:10C08000646533393966333837653265383836395F
+:10C0900036383336353838326334366630346233C6
+:10C0A00063656233353262623166633833656237A5
+:10C0B00032656437396433373136323030303937AE
+:10C0C0003961656264623864363663326537666545
+:10C0D00039376464633431363765646565333937BD
+:10C0E00061316266613337313033303862613934FF
+:10C0F000613634356437303234646237383632383A
+:10C1000038363461353336656538633733323064F9
+:10C1100039613462316532303135663830316666C6
+:10C120003261656164346338343636633037336581
+:10C130006635366332336437613532646165313078
+:10C140006164336334663034386461353332336468
+:10C1500037373636616563613066323432353931AE
+:10C16000373031643263653736663565656335650A
+:10C17000323333366338646561356561343166382E
+:10C180003134616131363736646363346166333725
+:10C190003338313862623361663663633139663809
+:10C1A0003762343166346637303634353333396389
+:10C1B00033393861313034316435353630363837DB
+:10C1C00063353764663165643565386437316132AB
+:10C1D000653534383866393835313537613364611F
+:10C1E000353333633735316639343839613239663E
+:10C1F00033653466343132356264646163373636B0
+:10C200006337396232383931393936363366323745
+:10C21000383464653730306461393264386365308E
+:10C220003031663866343838613039313032313047
+:10C230003361366661346234653664633461336316
+:10C2400032326565303338393137623865323665B8
+:10C250003166633161376331383562363962623154
+:10C26000386335626263353962326337316139363A
+:10C2700033356431383131366437633635386232BC
+:10C2800064653564633966653630656332333165BC
+:10C290006264646237636462366435393961663674
+:10C2A00066633466313462623532393262346461D5
+:10C2B0003338356432303733313866656239373078
+:10C2C00030346366633431376661363863386466A8
+:10C2D00036373133333638336539383134663536AD
+:10C2E0003539626234336436303935613936383342
+:10C2F0003461666263386632333265653335316482
+:10C300003963326533616664366639363939356288
+:10C310003234353131666533383239333834376148
+:10C3200061633836393264313565383838393361CC
+:10C33000373439336333626261636663393436316B
+:10C3400061633631373464373437646436303337B9
+:10C3500066633764376432306266663866663039E1
+:10C360006664396134396435646138323535613732
+:10C370006264306435376637306539323964653622
+:10C3800033653530626163653038613465333165FA
+:10C3900066373830393936353239313838396163B2
+:10C3A000353264656230303930336231633237316F
+:10C3B0003264353163646365653131373139353124
+:10C3C000353965333534306133633535656262360E
+:10C3D00031653430626264383436356265393062D2
+:10C3E0006235336130653936363437643938343143
+:10C3F000636334383664363761626633643134647B
+:10C400003036303238396232366135373430613760
+:10C410003738613632626131613132616539636466
+:10C420003264393661646133383234663965626545
+:10C43000613364383765656266373864386138302F
+:10C440003463393561326566316231326161396137
+:10C4500030643961333065396266656234663961EA
+:10C46000633264616433353965373864396439312E
+:10C47000623965613461383134613466306639322D
+:10C48000333338346537653864366565663133373C
+:10C490006536303531336438326130386534316374
+:10C4A00037646566633965303161613135653631D0
+:10C4B00031363637313735323265613032373263B3
+:10C4C0006333623761306336323335336463323518
+:10C4D00030616364316439353639653737306638F1
+:10C4E000363562626437356661336631613664378A
+:10C4F00063333335326538363261653839396636FB
+:10C500003035313631356230386161393335306438
+:10C5100038316463393334393034663262626439B5
+:10C5200038333237343466653062653734303962D7
+:10C5300063373365643734346337393032653937BC
+:10C5400030303861386563663934353863323936AE
+:10C5500035343138633031623833386638633635D4
+:10C560006464316235616537643865396633353402
+:10C5700032613638353962343862666561656238F1
+:10C58000626366393532346163386338346336390F
+:10C59000386136626562333436663238616334340A
+:10C5A000376538303566336639353631383661614E
+:10C5B00066353964666566663030396265313030BB
+:10C5C00034323464616134616166363139613264B8
+:10C5D00032626263356262623530323465343166AC
+:10C5E00036623363396333316337623663323437EB
+:10C5F000326663343063346461656366386531384C
+:10C60000393936636465663763663863373638624E
+:10C610003430663235396439616365626661396523
+:10C6200061643339353965326638353036666430A1
+:10C630006530633563636335316330333766613743
+:10C64000633934303336373862336166613632628B
+:10C650006430663732646236306465356236363847
+:10C6600034643564646537646166393735356630FE
+:10C6700031303838383639306432396437613536DC
+:10C6800064626166663966366530333466336234B7
+:10C690006533623231663739666137616532323609
+:10C6A00035333932373232383735663333623464B2
+:10C6B000633866343832643535383037343863643B
+:10C6C0006436613337313938653038313235636635
+:10C6D000383130623737346266633132343437662A
+:10C6E00063356266356530626431636365613866FF
+:10C6F00030666633303762643337613762316233B4
+:10C700006332303365343837333930303034323394
+:10C710006233656137633533396131356136316391
+:10C7200061646363656235303462386132623566F4
+:10C730006565366435653730663665373763623030
+:10C7400061386237396265613736313735373539A7
+:10C75000383033373737626135636562636561341A
+:10C76000313261303565316336623935633436359F
+:10C770003663343864303135316432653733366589
+:10C7800038666136646565613163333065383138E8
+:10C790006631646162306137636166633834633087
+:10C7A0006664323530323961626135353764343828
+:10C7B0003931366461336435333465333563393246
+:10C7C0003766626166356166623562323764303978
+:10C7D00030646263366634333664623039323138FD
+:10C7E00037353432316565666266333332306230F4
+:10C7F000363563343166643763343730303063370D
+:10C8000038306461323736306339303564666433CA
+:10C8100064636333666362356363373062663533FE
+:10C820003832646666393436303239353733343726
+:10C8300066313335386534343534336332376233F7
+:10C8400039626565626432366465393164363166F1
+:10C850003636643839653236366661326432316173
+:10C860003263653564636335306365343430623216
+:10C87000336361393336343336646166393866651B
+:10C8800064376466666632383765626432613935AA
+:10C8900062346534396662656466623039343134D5
+:10C8A0003763336130663934363438393464396348
+:10C8B000346530363631666439363331316435317A
+:10C8C0003364393333353866333066336132646309
+:10C8D000636463643435613461333030636465614B
+:10C8E0003739633764616463393265613632616256
+:10C8F000333033363535393935373261376335348E
+:10C9000064336633613738323764396230373964BB
+:10C9100062393764643930313433666334343433E4
+:10C920003263373438356335316637313439383727
+:10C930006539316635613430333830323765616599
+:10C94000613365373964326165623162323137662D
+:10C95000383164616132666334383061633363381F
+:10C9600039623261353737363932383563396439AF
+:10C970003831616262613161633232316562303710
+:10C9800062353538356561653034646362383262EA
+:10C990003263636565616265333939343130323110
+:10C9A0006430636639393138373338646139343942
+:10C9B00030316331626234653763663038623039F2
+:10C9C00030663263333333373530343639343438C4
+:10C9D00063323430663736663965303166346635F1
+:10C9E00064333463393464323462663362323765B7
+:10C9F0003730343861373035656664353236356105
+:10CA00006262346436346564353663323763376660
+:10CA1000346331373133333530306239333765631E
+:10CA200061613861386463646131316561633231F9
+:10CA300064363261633436366131333938336132CA
+:10CA4000633161313339663739656236336137387E
+:10CA50006430336438343362653532346131616651
+:10CA60003566373063663330666437363566643929
+:10CA70003363346535623961316338353662386124
+:10CA80003237313266393765623038623934646141
+:10CA900035393939393261376438616166616536F3
+:10CAA0006661653561313234653736333932346623
+:10CAB00061393963623363386538316661366239AA
+:10CAC00066373837656561393135616135333465CD
+:10CAD0006563313338376132356562333039333924
+:10CAE00038316433346164316538346430663262BD
+:10CAF00032356663313631393862373166636439CD
+:10CB000033396537356561313534373933663762E6
+:10CB10003933393361393533303161373937346539
+:10CB200066653231313335653837396339633134CD
+:10CB3000623835366361623538666531333538665B
+:10CB40006633316339323864663536323166306186
+:10CB500035353031343265333438656536636430A9
+:10CB60003738623734346634346462383032623293
+:10CB700036623932313863333763643931383835A6
+:10CB800032663064643239363830636362636132EE
+:10CB9000336234353938373962626630353036358C
+:10CBA00066383764323562616331306130386165CF
+:10CBB0003435393834383662643863303665363364
+:10CBC000663461323636653437653166646665636E
+:10CBD00034623438663333656533313530626235FB
+:10CBE00038353562666464393662663837386230A3
+:10CBF0003465353061326437326466656666643048
+:10CC000034626333393539653737633234653866B2
+:10CC100038666630396435613437633636343639D0
+:10CC200032373339313637386433656231393566F6
+:10CC30003866613336653263303266623933373590
+:10CC40003361353861386564663131666432333456
+:10CC500030663236646466343730363932353239CC
+:10CC60006536666662366330383234636232363433
+:10CC7000306637376633393565303165663266611F
+:10CC8000636334396537663837363964333238335D
+:10CC90006432643366613334653436383134396331
+:10CCA0006362393532366439666638313063363618
+:10CCB0006437623637613338346564316533303612
+:10CCC000303637653961653838646134333832332A
+:10CCD0006530646433643433326432396661366299
+:10CCE00064646533616565616432663465663065C8
+:10CCF00065643436346233646434376333303431DA
+:10CD00006632653030396534626639636161626408
+:10CD100034313265656534396433313639653365AC
+:10CD20003235643139353162383430623232303440
+:10CD30003562313161656364666138353966353530
+:10CD4000393735353763313539326564353100006F
+:10CD5000303764646435646166636630343935360F
+:10CD60006363333663316666323930663037633138
+:10CD700063306535383332636338646439616561C3
+:10CD80003530326461363737656130346665363444
+:10CD900000000000534841323536206D65737361E1
+:10CDA00067655F6C656E3D34313233003066353413
+:10CDB0003532653662353135343063663231393972
+:10CDC000393835393039393563643766383738356D
+:10CDD00066613430623466323137666337396630C3
+:10CDE000373332326132656335653038333461341C
+:10CDF000323631613031373734363337373964665C
+:10CE000064393538633333633535373330646433ED
+:10CE1000373539663230313637373738333732368F
+:10CE2000383863353131393637643538343537324F
+:10CE300063333336643637663939663830376335AD
+:10CE40003763373137303462653339313532323216
+:10CE50003264383932386134643833303765666566
+:10CE6000663361363036656364363337653963342B
+:10CE70003130383235626236613164613732353291
+:10CE800036616563333834616531613266663761B6
+:10CE90003039343866343235613265656637383258
+:10CEA00039633064616137376432366463386134C2
+:10CEB000663534356239613363366135363338650A
+:10CEC0003839313134326332623636656262653305
+:10CED00066313233616432313363373834616239F9
+:10CEE00036633431323562656439633138623139E1
+:10CEF0003561633931376366373132303831383232
+:10CF00006332323762373362636162643266363667
+:10CF1000636436313762316531303936316561628B
+:10CF20003439386339653439353466636461326263
+:10CF3000323735343965633030383134373533354D
+:10CF4000666537386265336238353537303230617F
+:10CF50003835346238356136383531323162363100
+:10CF60003163333433646131613965363563653338
+:10CF7000343432663735303066353439653661667B
+:10CF80003233346138303463346630346464643846
+:10CF90003032323966343430303362336561653271
+:10CFA0006365383232633464343234376261343822
+:10CFB00039616132633631373965383737646639FC
+:10CFC0003161653632356635393038623638643627
+:10CFD0003261343365663735663234303333333655
+:10CFE0003435626539306435383565373963363301
+:10CFF000306666346236386236643936653231619D
+:10D00000636339346434626662306235346130653A
+:10D010006536653039666362626238323964363645
+:10D020003662333039346332646338656138336172
+:10D0300038633666366665366338336462633161F9
+:10D0400032303963623533303137346132633838E6
+:10D050003166343932636363633434316431373970
+:10D06000323732303564396261653033383964388B
+:10D070006661353931396166313934356233303280
+:10D08000666434356631643232643132623534621A
+:10D09000626263376264303037363434373737375B
+:10D0A000363064353136653836333066653534327E
+:10D0B00033666662646236666337373737306439A1
+:10D0C000346464386230326435626434386535669D
+:10D0D000613461303761656533393535333636391A
+:10D0E000303039386535333236333761363538329A
+:10D0F0003435396464656164336139393962613763
+:10D100006637396431396337303735613565636384
+:10D1100063303163386331653736336162363536B3
+:10D120006565623166326666313530636230396515
+:10D13000663238373461663164613733646337355A
+:10D1400065336463353532613962366163653961EF
+:10D15000663938353162313839336263613034369B
+:10D16000313236383636646165333863366661315C
+:10D17000333030303436633430666366643934615A
+:10D18000663964643862646537646364383664326F
+:10D190003335323134653635666161333963343164
+:10D1A0003534303436393438333463343439393003
+:10D1B00065363531666161633431373333643265E6
+:10D1C000323165376534363931373462326437632A
+:10D1D0003565336134653863313162373531353027
+:10D1E00039636366323264333731376165373735D7
+:10D1F0006663633338663333643832386165323995
+:10D2000034333434383835356366616236623965B3
+:10D210003562313634333135343263303638376144
+:10D2200064323066626130323030373766303537DD
+:10D23000353939633264653133636236643434348A
+:10D240003437336139653261306662376561343253
+:10D2500031346664353438396634383538386338B3
+:10D26000646530643539356434613833306433662D
+:10D27000653732346662336464356535353938363E
+:10D28000313531323466366533653335346636666A
+:10D290003731333961393665386563663561343025
+:10D2A000613831313235366462373635653633347C
+:10D2B00038646135323263663063376465326638AC
+:10D2C00039353134633261626333656534353265D3
+:10D2D00035613131366234663761363638366564E9
+:10D2E0003139363334396239623065373232336539
+:10D2F000333336356361316634373435316161300B
+:10D30000623038373230363830386161373238364B
+:10D31000623763636332623131663132623364345F
+:10D320003137346165626361396263663639363537
+:10D33000633161643139623665663036613638385A
+:10D3400034636235393032653734333037653766A8
+:10D350003730623364353165653539623839666630
+:10D3600038623130333432366531653636356232C3
+:10D370003230633533613162366438383331623884
+:10D3800035326534336238343666346131323231A5
+:10D390003664306563643164333463386232373500
+:10D3A000356566623462353765626634626332635E
+:10D3B00033366635353364363237393336313336C2
+:10D3C00061623564343866323631626564363735C9
+:10D3D0003937323564313337373436326433336575
+:10D3E000373635343538653532306331313664633C
+:10D3F000656338353864373038376566646530635F
+:10D400003364363865303030623235353731383252
+:10D4100064343366306166323064333139373633E1
+:10D4200062643632383535366537313431636338C6
+:10D4300032626263306637306634363335313432C7
+:10D44000663234633262333763626437386335304F
+:10D4500030646135613064393638666461336562E1
+:10D4600031613666663833346161623737356661FB
+:10D470006439653430323565643662393632646514
+:10D48000623135333530316531323063636565384B
+:10D49000326261306261373165623865613264657C
+:10D4A0003734633164393036643037306361376123
+:10D4B00064663433386463333934623762386561A3
+:10D4C0003631633337383365663062636530353102
+:10D4D000313437363830343466666163336134341E
+:10D4E0006235613135313535633130386333346518
+:10D4F0003236323164393235393832366663366421
+:10D5000065636535636131646365616536393933F7
+:10D5100062323666316264393064316531333236B5
+:10D52000633435373838613865343437303738301C
+:10D530003935633830643066343963646435373084
+:10D5400033393031366634353132616231326237E7
+:10D5500065626435623362383762616464363862AA
+:10D560003839326261353837613366343366313881
+:10D57000313337663532303630663736656366614B
+:10D580003330356638653365323637623833633465
+:10D5900061396565366636616232323132623763CF
+:10D5A000656336356430376136356439313231631D
+:10D5B0003861386464303934353265376538313331
+:10D5C0006239343635303865373065363633633254
+:10D5D0006433303437383736316234326239303080
+:10D5E0006435346333333061393362633239393609
+:10D5F00065313362616534303761653937336333A0
+:10D6000062633030646462663561623435616261E0
+:10D6100035313564663636343164643732393166D3
+:10D620003263323966336265393336363262386492
+:10D630003030643131353932656634343332313328
+:10D640003231643335633539346161633132623389
+:10D650003062343131306264316661613232653159
+:10D6600064393434336231666365396663313061FD
+:10D6700063663937326331333161633063663061F9
+:10D680006430303866356532616139373330623540
+:10D6900065386661656530373862383134643466C0
+:10D6A0006334653533316234616332653933313423
+:10D6B0003335643431633461363132356632623148
+:10D6C0006232653664326534653133643566633899
+:10D6D00064336366623963646338323535323730B8
+:10D6E00064363534666430353936646434386233D0
+:10D6F00031646432306363303264336134323065B4
+:10D7000061646237313865363537363634356635DB
+:10D7100062313037393939343365356564383464CA
+:10D720006635643863383961663237323839656650
+:10D73000366364373235666265376338363832634C
+:10D740006161633166323731373464613861343353
+:10D7500036626562623565363535663338376563FE
+:10D760003061626262616663323962366664643176
+:10D77000306232633865383566353937306231307A
+:10D78000393234653836306361303630643762623E
+:10D790006539633333363461373561653039353750
+:10D7A00066653433666162326134373134643630F1
+:10D7B0006532313937306536633136666434633407
+:10D7C00034626134666333663433633264343633CF
+:10D7D00031336437343334393036353530333936D4
+:10D7E00062376239623134346361366232306135B6
+:10D7F0006439653566336134623131383662346696
+:10D8000062663062376439326335633632383435B4
+:10D8100064313665303536613730623132306166B9
+:10D8200031663635303633623032366231666136D3
+:10D830006439646133653439326635393737623972
+:10D84000643463643331386538653335376236396B
+:10D85000306364316134333531623861303561634E
+:10D86000316438653232316462363362663236642E
+:10D8700063383365376135646132666361313061C5
+:10D880003734333133666261303664363737643566
+:10D890006161343934373332373061383564393483
+:10D8A000393837643263373534646131343030327B
+:10D8B0003930356163653636373263373930346233
+:10D8C000383637656366396539363733633239330D
+:10D8D00039353163313665616435643263653730BB
+:10D8E00037613762346463383266363662313662A5
+:10D8F000313737363633656530363833656338341B
+:10D90000663266643062633361346432303461623B
+:10D9100062333932336165346233643230303437E4
+:10D9200061616365616461306333353265656232BC
+:10D93000343764613631376363386638356662621E
+:10D94000613066363139623039616263653632334F
+:10D9500065656635646261383733366539643231FE
+:10D960003130626537333834373332633966646651
+:10D970003036636465663939316665643866666178
+:10D980003738623032316564646566393066303507
+:10D9900032643862323062663762366634613037FC
+:10D9A00039343935633866646137626536636638A1
+:10D9B0003365393833356362373332623234343861
+:10D9C0003631373534633033646135313239353986
+:10D9D00035383965333262303335396362316666E2
+:10D9E000316539396433393263356365666230379E
+:10D9F000643638343563396432643762633761655D
+:10DA000034363862633137396634386364393235D5
+:10DA10003536373433393033303762663761313435
+:10DA200039363134626463623336323566373133C6
+:10DA300062366437386339346233613332303332BB
+:10DA4000306333626139643739363731633937339C
+:10DA5000313135353563343135623965346434629A
+:10DA6000653434636164333036323862303632358F
+:10DA7000633664396563336136653662643664667D
+:10DA800039636364326361363237636161313461B3
+:10DA9000373038626333663139383033643061652A
+:10DAA00066303861636334616231633764303434C3
+:10DAB00065656434613531366336396439326261A3
+:10DAC00064653839373136643066356430386233EE
+:10DAD00035623564393739623236623461653434DF
+:10DAE00061323135343161303863613366653738DE
+:10DAF000313630656465623032346666666263640E
+:10DB00006261623761316234623566336137623433
+:10DB100062613132303063373664373938643135D9
+:10DB200065333337333562613539653533386339B9
+:10DB30003236643063303931656535626261316631
+:10DB40003139396565333034383335333236353829
+:10DB50003735663332356665643531633136326167
+:10DB60003939333664303231383135363235343044
+:10DB700030363632373334303865373737366238F7
+:10DB80006531383736306533653034373263613468
+:10DB9000373534383266633763363633663038614A
+:10DBA000616535623339356336646265366565347F
+:10DBB00039653063316534353661316264386131DD
+:10DBC00066636261343064633334393536316132CF
+:10DBD00061303539343561626138313863333364EB
+:10DBE0003038656539396633383465356262626567
+:10DBF00064363136656132396563313138376531C4
+:10DC000035303766616137346538303636663539D8
+:10DC100064663664393033316533303133393463D7
+:10DC200039313337313736663264393262336434EE
+:10DC300039376337666537333761323032633830AE
+:10DC40006337316563363335363236326662643176
+:10DC5000316263643338653164666537663862659E
+:10DC600032663764646335376432386666653330EC
+:10DC70006337363938336162376530663666383730
+:10DC80003438646562646136306237316230313312
+:10DC90003361633236343433303439316138396288
+:10DCA00063633061313033336461613234356461D0
+:10DCB00035303432613035613566613766376664D8
+:10DCC00062613039623734663462666133333236CA
+:10DCD0003236393233636530626263396632656386
+:10DCE00034663234643938636164393433306438CB
+:10DCF00031383962376530373835623036646561BE
+:10DD00003037653564626239386263373266313282
+:10DD10006335383565393366366135353765623890
+:10DD200061303134363265386233326336363334FB
+:10DD300030396262343433613538663237383536DB
+:10DD4000313662623532366233313965346165307D
+:10DD5000303165353933653837626665663330375B
+:10DD600061373232643164323534333439306636B7
+:10DD7000306165633162376234303334633134612A
+:10DD800063666432343465646137343832633937FA
+:10DD90006330663836313634353438636639653148
+:10DDA0003463393534666366663837323535323434
+:10DDB0003032373432623533613534306630636443
+:10DDC00031613734643863383533386437653366E6
+:10DDD0006563303837633361356663373361346682
+:10DDE000373762373033363930376230356563382C
+:10DDF00064623963396234396566646361636538C6
+:10DE0000646665373336383339663334653865319F
+:10DE100036633562306366323032373735623538D3
+:10DE200031306365313632376539623435326539C0
+:10DE30003763616339346536383664313964613249
+:10DE4000303637343837613666323037313138332F
+:10DE5000323833393338313561373633303730354E
+:10DE60006666323361663931303634366461393052
+:10DE700063646563336462306432653636633033BD
+:10DE8000373736336633626162336363613233300E
+:10DE90003038656332383261623535346534356423
+:10DEA00032636665663733306336333039656334E1
+:10DEB00062366133626633313363653563313133E2
+:10DEC000316266636131343634633463343265649D
+:10DED000663462623035623939343132396136380C
+:10DEE0003766613631363862393233393435386421
+:10DEF00031663162343166313261393434336462CF
+:10DF0000643838376261643232343466396163347C
+:10DF10006434656466373461616236356432326513
+:10DF200065313635333332626430323837386633F0
+:10DF3000663039616563373730356264396236324D
+:10DF40003937346236356536613339643532626368
+:10DF500039306362323536363634313533346238EF
+:10DF6000333838313736393665616336646566660D
+:10DF700031313639653734623336323637316230D3
+:10DF80003431393163623062333166643131646413
+:10DF90003130396462383934323665393637306475
+:10DFA0003665343330383536343664623230623870
+:10DFB00036616430356266353233393836636365CD
+:10DFC0006263613131336338333633383766333027
+:10DFD000336461626437356435616161313433358E
+:10DFE00036396633313166333465326665353237FA
+:10DFF00065343136373066643336646133346333C5
+:10E0000066326333363661363161313634356263B8
+:10E0100066643363616234383636323065323339A0
+:10E0200031336439623866333638383964363532DC
+:10E03000363538353464656364366236373239379D
+:10E04000633933666563326334353566306238610F
+:10E05000333939393563646462333133376132308F
+:10E060003532336432366530666562323961343355
+:10E070006436363331623461366166326365353316
+:10E0800032623563636365323230646237386130DF
+:10E0900064613062313161346139346238336632FF
+:10E0A00031303636383334313737373364613032D4
+:10E0B00032306639303139643563353765666665C7
+:10E0C0006666363332663530313135323335303885
+:10E0D00063366438663232366230386661366237AB
+:10E0E00033343964663639663362393233653935EB
+:10E0F00032393866323836663133616437656130BB
+:10E1000032643963336366663831386265616361EE
+:10E1100065373438323865613331613938623738C0
+:10E120006136326161373831623264373664303695
+:10E13000646236646238343766376263323234324E
+:10E140003963346631633736643934663365656301
+:10E150003233613564623738393235666439336455
+:10E160003465353562663666343430633130356453
+:10E1700031646461643861653730346238346561B4
+:10E180003336633466363364376636366439373847
+:10E1900036343335333235393364376133383063AD
+:10E1A0003134363636366631353966376365613037
+:10E1B0006436323062303262653632343462613312
+:10E1C00065323433663364646464393836343735E1
+:10E1D0003931343235363134393863323532656667
+:10E1E000653061346333393035393632353064392E
+:10E1F0006630383536393436633130643230373250
+:10E200003838313333626464353961643837656373
+:10E210003932313236663331306466656363656442
+:10E22000396135386666643361633133336530662E
+:10E2300035323532326238373639636661623631AB
+:10E240003131376466356335356436636539653435
+:10E25000346665646134333930336638353130655E
+:10E260003261636134313433626164323366346203
+:10E270006534636531643737343733323933373790
+:10E28000363363393461316535303965333336358A
+:10E2900061663164316462336532373638373562EE
+:10E2A000373834326232363665623639666239342E
+:10E2B00038653433363839646331666438316263C3
+:10E2C0003637336636313665396130623063373818
+:10E2D0003964653930333237313134313136646243
+:10E2E0003663303837616337613839653162663299
+:10E2F000333866373333383134306661316333391C
+:10E30000303532363633343061333762316432334C
+:10E31000666539383765316466613231613739375E
+:10E320006566363363306562353733623437366459
+:10E3300063613333613761633264656630646635C7
+:10E3400032366338373731396432623630653730C8
+:10E350006262373362353165303464646532393531
+:10E36000653739646163356336323036323630654D
+:10E37000326333666563613565656135666266384B
+:10E3800062303662633638333931383338363637AF
+:10E39000626363326431623139373366366564668D
+:10E3A00033656663363861313266633836316463AB
+:10E3B00034373633323966346564653438663462EE
+:10E3C0003864353837373035343861633264306615
+:10E3D0006539636466393566316230646634376442
+:10E3E00064616339313934323238343839666466BD
+:10E3F0003031653738373232393037333731663577
+:10E40000613364376233323835646637616337307D
+:10E410003261646235366166663831303162373573
+:10E420006135346265616337623335303839323093
+:10E4300034333132326462363431316334386665B4
+:10E440006463326661323732333932646162393241
+:10E450003638333531303239393731303863643119
+:10E460003835636330316239336161366337613621
+:10E470006636326534333338363761356263366633
+:10E480003165616136623664343431366431376502
+:10E490003839323434653535356564356565393933
+:10E4A00036343932383661303234313330303761D6
+:10E4B0003030383166333331363964373737346684
+:10E4C0003533386533376131653637396337336211
+:10E4D0003737656533386263623632366561643377
+:10E4E000323965366132303264393566646361329F
+:10E4F00034623534363332386231376131656136F2
+:10E500003632323432643935383831663335643135
+:10E51000313864626637653530386363323838398C
+:10E5200062633130376336396331353230353238F2
+:10E5300062646565626261356136353635633764BC
+:10E5400033336234373664313930643163313439CE
+:10E55000353633356233353862613930346663328B
+:10E5600030353538336535633434623432303133E5
+:10E5700034303939323433306230333264366462A5
+:10E580006165383633396464363835353136616122
+:10E5900031383432393339653336333830373837F8
+:10E5A00065623036306436346361346364383663B0
+:10E5B00062623962633635323337643833376338F1
+:10E5C0006262653139663432373637336461666387
+:10E5D000343534636330336565323863666164664D
+:10E5E0003539363131343038626265336432336103
+:10E5F00031353364633839326133306532353463F1
+:10E600003432306664303837323466356236343707
+:10E6100063373939363263303238353663656432C0
+:10E6200033346232373864303766343162393835E2
+:10E6300033386337353237393564396434383730F5
+:10E6400032623536663333346439613135313934C9
+:10E650003835373161306164366635633262363859
+:10E660003635343136343434376532653333353604
+:10E6700030623831386538656362346434613362DE
+:10E6800035656666333064316663343135346561CF
+:10E6900036373165613238633165363762616161C1
+:10E6A00064343536666565643230373265386234D5
+:10E6B0003736623261323539353665356430623627
+:10E6C0006333353162306537663739623636353215
+:10E6D00035356537393165353966336632323966F5
+:10E6E00036393339366535326365643438326137EB
+:10E6F0003631613462363632363632663835653711
+:10E700003433393639626664333137383330643301
+:10E7100033373133393534313539616330633466F9
+:10E720003064333164646662656531656136333700
+:10E730006234396466333332363466313065643876
+:10E7400063343134313939633132396635393735EB
+:10E75000663565626435323662343736323063335B
+:10E76000613638383733373165613136666536643E
+:10E7700035376536383035306236663431363931C2
+:10E78000326631353530346230326461386134306C
+:10E7900037386237376131663138363430353032A8
+:10E7A00031643834353733623238383533323530C6
+:10E7B00033336337383634346336303034333138BA
+:10E7C0003664646636623932363965663662336479
+:10E7D0006136626661626231656434303634313488
+:10E7E00035623665623265313132333265616538A2
+:10E7F0003265383732643937666264643364373778
+:10E800003635626139306639616661376133373375
+:10E8100036383461393136363962643065343032F5
+:10E8200034373865616265633065653763643365C5
+:10E830003331373039636430626335326164623654
+:10E84000666566306538303933636361646265627A
+:10E8500061376131353363353861646432656433FF
+:10E86000633832623662653338363661383335396B
+:10E870003235633866633737373332383362646230
+:10E88000323263383961343937393230626161622A
+:10E890003439306431623536323332656539386641
+:10E8A000633838653139346565313834623534322E
+:10E8B000663064383734313438373237386566304B
+:10E8C000623838396365343263633730653962647E
+:10E8D000333764343065613263633864626533664C
+:10E8E0003265303064656236383766643062666639
+:10E8F00037636538326433303630313734666663B7
+:10E90000613737636165376139653834306632386D
+:10E91000356133653536333065656330353565616E
+:10E92000653263376532613165303964326339612C
+:10E9300061663430346635323636633032353038DD
+:10E940006439653935663762353832326435663553
+:10E9500039393935316238386632393035353938F8
+:10E9600063623262346339613534326363313161F9
+:10E9700037333237303130333031656162393162AB
+:10E980003335313830636364363031336533326266
+:10E990006462316638343333336563353637353145
+:10E9A00064333736343432363462373137313838BD
+:10E9B0006166653736626361393935636233336462
+:10E9C00061333530646266363230316665306432C8
+:10E9D00030613236626162383363323733323165E7
+:10E9E0006531656566346366326433356535656205
+:10E9F000346263366236326639366466626137364F
+:10EA00003062646166343830666530643735663349
+:10EA1000306466306535396635333764356630368F
+:10EA2000646564643832316336323430633434625E
+:10EA30003265306430616261363033623736636626
+:10EA400035356665383066333634613734393935B3
+:10EA5000636363353262373165613931393531325B
+:10EA600062303839313639353532356162376231A5
+:10EA7000343230333865663435663338393034668D
+:10EA80003661303461376435623962333035633032
+:10EA900032666566623762353662323937643439D8
+:10EAA0003430336264396333363534623636323368
+:10EAB000366566323662363466623964623066665E
+:10EAC0003330333439306230363566613530376350
+:10EAD0003165623561666633336430656265623321
+:10EAE000373633616632326430346461373861639B
+:10EAF00039613230633839333964333437646535DA
+:10EB000039306436363430626430343464336432DD
+:10EB100038313565336362346338303830313538F5
+:10EB200033616430386135633935643139363531B4
+:10EB300061656436636530376162633361303062CA
+:10EB400037323331346136663632353933356339ED
+:10EB5000343033333835376537346466656534317E
+:10EB60003735343363396436383266363637316395
+:10EB70003933356361353461386631336330373961
+:10EB80006266386536623633383330303166366126
+:10EB900034333763623364636139356132633735E7
+:10EBA0003064646364363235333131323934313470
+:10EBB000326666613734653461666563383633368C
+:10EBC00035643335656636663962303333396263AE
+:10EBD00037323831656435336366343236346663D0
+:10EBE0006563653364616430306365636334343115
+:10EBF00036626638363335623735313639613461DD
+:10EC000033363665666431623132323832616337A9
+:10EC10006236383935633664346535663364646624
+:10EC20006638613066633630373934656130616328
+:10EC30003330396439633339343835386133626499
+:10EC400033313831626466303530333839623933C4
+:10EC5000663564643237623138653739363032357B
+:10EC600031623561363535636532666563663563B5
+:10EC700036343333343430353866376234613937BB
+:10EC8000333562353538373562646661333332394E
+:10EC9000313963363738613766383538373464365A
+:10ECA0003363356233633463616563356661353977
+:10ECB0006630303038363438623434383336653183
+:10ECC0003263353466363333633133383962393041
+:10ECD00030383861373464386632633332326662D2
+:10ECE0003433653961616239343536626339616361
+:10ECF00062643464383838393165383430666133A9
+:10ED000066646134626562306335623837616430ED
+:10ED10006163373134356362653538343132396196
+:10ED20003137346464373261306662386533356355
+:10ED300062323631373235303335666137666533A6
+:10ED4000393065656439373632663433373966327F
+:10ED500065626335313330383361363165626265FF
+:10ED60006132636665613237373437346631373143
+:10ED70006236383636643236363137313263616264
+:10ED800063643739366630643639613134306663EE
+:10ED90006166636330353138353732333536366343
+:10EDA00063626236306333386463363639616634A1
+:10EDB0006233303261313931306162306265303214
+:10EDC0003963386661376662643939613736663966
+:10EDD0006466643034343832613639326661616574
+:10EDE000376100006639383931386336336533614D
+:10EDF0003932333865373864626435626562653448
+:10EE00006534376561656563306165313632373346
+:10EE1000383764636432613561653437323566375B
+:10EE200065343763000000005348413531322069B2
+:10EE30006E76616C69642068617368006431636137
+:10EE4000373061653132373962613062393138319A
+:10EE50003537353538623439323064366237666278
+:10EE60006138613036626535313531373066323080
+:10EE700032666166643336666237663739643639BE
+:10EE80006661643734356462613631353035363821
+:10EE9000646231653262373238353034313133654E
+:10EEA00065616333346635323766633832663232D1
+:10EEB00030306234363265636266356400000000CB
+:10EEC00030343665343636323339313262333933A1
+:10EED0003262386436363261623432353833343235
+:10EEE000333834333230363330316235386266325B
+:10EEF0003061623664373666643437663163626225
+:10EF0000636634323164663533366563643765353C
+:10EF100036646235333534653765306639383832B2
+:10EF200032643231323963313937663666306632AF
+:10EF3000323262386563353233316633393637649D
+:10EF400000000000534841353132206D6573736114
+:10EF500067655F6C656E3D300000000063663833A6
+:10EF600065313335376565666238626466313534DC
+:10EF700032383530643636643830303764363230C3
+:10EF80006534303530623537313564633833663453
+:10EF900061393231643336636539636534376430DF
+:10EFA00064313363356438356632623066663833CF
+:10EFB00031386432383737656563326636336239E3
+:10EFC0003331626434373431376138316135333845
+:10EFD00033323761663932376461336500000000CF
+:10EFE000534841353132206D6573736167655F6CDD
+:10EFF000656E3D340000000061383031653934629F
+:10F000000000000064616462316235613237663944
+:10F0100066656365386438366164623261353138FB
+:10F02000373962656231373837666632386634653B
+:10F0300038636531363263616437666565306639D9
+:10F04000343265666361626266373338626336669E
+:10F050003739376663376363373961336137353042
+:10F060003438636434633832636130373537613341
+:10F070003234363935626662313961353537653556
+:10F080003665326600000000534841353132206D4C
+:10F090006573736167655F6C656E3D3634000000B3
+:10F0A00063316361373061653132373962613062B3
+:10F0B00039313831353735353862343932306436A4
+:10F0C00062376662613861303662653531353137B5
+:10F0D0003066323032666166643336666237663770
+:10F0E0003964363966616437343564626136313586
+:10F0F0003035363864623165326237323835303413
+:10F100003131336565616333346635323766633870
+:10F11000326632323030623436326563626635646C
+:10F1200000000000534841353132206D6573736132
+:10F1300067655F6C656E3D3935350000393930647F
+:10F1400031616537316136326437626461396266D4
+:10F15000646161313736326136386432393665651B
+:10F160006537326134636439343666323837613832
+:10F1700039386662616263303032656139343166D4
+:10F18000643864346439393130333062346432374E
+:10F1900061363337636365353031613833346262E9
+:10F1A00039356561623162373838396133653738EE
+:10F1B0003463373936386536376362663535323011
+:10F1C0003036623230366236386637366439313935
+:10F1D00031333237353234666363323531616562DB
+:10F1E00035366166343833643130623465306336C5
+:10F1F0006335653539396565386330666534666110
+:10F2000065636138323933383434613835343763C3
+:10F2100036613961393064303933663235323638E7
+:10F2200037336131396164346135653737363739A1
+:10F2300034633638633734326662383334373933BF
+:10F24000643264666362376665613436633633619F
+:10F250006634623730666431316362366534313822
+:10F260003334653732656534306564623036376211
+:10F2700032393261373934393930633238386435AC
+:10F28000303037653733663334396662333833614B
+:10F29000663661373536623833303161643665350C
+:10F2A00065306161386364363134333939626233D1
+:10F2B0006134353233373662313537356166613620
+:10F2C0006264616561616663323836636230363428
+:10F2D0006262393165646566393763363332623666
+:10F2E00063313131336431303766613933613039FC
+:10F2F000303530393861313035303433633266304F
+:10F30000353339376637303235313434333961305B
+:10F3100038613965356464633139363130303732BC
+:10F320003164343563386663313764326564363549
+:10F33000393337366638613030626435636239613B
+:10F340003038363065323664386132396438643684
+:10F350006161663532646539376539333436303347
+:10F3600033643664623530316133356462626166BC
+:10F370003937633230623833306364326431386332
+:10F380003235333266336135396363343937656515
+:10F39000363463306535376438643036306535303F
+:10F3A0003639623238643836656466316164636662
+:10F3B00035393134346232323163653364646165C6
+:10F3C00066313334623331323466626337646430B9
+:10F3D00030303234306566663066356635663431D5
+:10F3E0006538336364376635626233376339616524
+:10F3F00032313935336665333032623066366538DE
+:10F400006236386661393163366162393932363590
+:10F410006336346232666439636434393432626527
+:10F4200030343332316262356436643731393332E5
+:10F4300033373663366632663838653032343232C6
+:10F4400062613661356532636237363564663933F9
+:10F45000666435646430373238633661626461668D
+:10F460003033626365323265303637386135343473
+:10F470006532633336333666373431623666343458
+:10F48000343765653538613866633635366234330E
+:10F4900065663831373933323137366164626663D5
+:10F4A0003265303462326338313263323733636409
+:10F4B00036636266613430393866306265303336BF
+:10F4C0006133343232316661303236343366356519
+:10F4D00065326530623338313335663261313865D3
+:10F4E000636432663136656263343566386562332B
+:10F4F00031623861623936376131353637656530AA
+:10F500003136393034313838393130383631636159
+:10F51000316661323035633761646161313934623B
+:10F52000323836383933666665326634666265303D
+:10F530003338346332616566373261343532326173
+:10F540006561666433656263373166396462373199
+:10F5500065656565663836633438333934613163DF
+:10F56000383664356233366333353263633333613F
+:10F5700030613263383030626339396536326664FF
+:10F580003635623361326664363965306235333917
+:10F5900039366563313364386365343833636539CC
+:10F5A0003331396566643961383561636566616236
+:10F5B00064623533343232323666656262383366BD
+:10F5C00064316461663462323432363566353063B4
+:10F5D00036316336646537343037376566383962BB
+:10F5E000366665636639663239613166383731614E
+:10F5F0006631653966383962326433343563646143
+:10F600003734393962643435633432666135643194
+:10F6100039356131653161366261383438353138B8
+:10F620003839653733306461336232623931366577
+:10F6300039363135326165306339323135346234CF
+:10F64000393731393834316462376537636337307D
+:10F6500037626138613564376231303165623461F7
+:10F660006337623632396262333237383137393193
+:10F6700030666666363135383062353961616237F9
+:10F680003831383264316132653333343733643082
+:10F690003562303062313730623239653333313878
+:10F6A00037303832366366653435616632303661FC
+:10F6B00061376430323436626264383536366361BD
+:10F6C000376366623264336331306266613164622B
+:10F6D0003764643438646437383630333634363916
+:10F6E00063653732383230393364373862356531E3
+:10F6F000613562306663383161353463386564344E
+:10F70000636561633165353330353330356537389E
+:10F7100032383461633237366635643738363237DB
+:10F7200032376166663234366531376164646465E8
+:10F73000353063363730303238643537326362669D
+:10F7400063306265326534663862326562323866CB
+:10F75000613638616437623463366332613233391B
+:10F760006334363034343162666235656130343941
+:10F770006632336230383536336234653437373287
+:10F780003961353965353938366136316136303968
+:10F79000336462643534663863333665626538379E
+:10F7A00065646165303166323531636230363061AF
+:10F7B00064313336346365363737643765386435DA
+:10F7C00061346134636139363661373234316363B1
+:10F7D00033363062633261636232383065356639A0
+:10F7E000653963316230333261643661313830619A
+:10F7F00033356530633531383062396431366430E1
+:10F8000032366338363562323532303938636331F7
+:10F810006439396261373337356361333163373780
+:10F82000303263306439343364356533646432664E
+:10F83000363836316661353562643436643934625F
+:10F8400036376564336535326563636438646430C4
+:10F85000366439363865303138393764366465395D
+:10F860003765643330353864393164640000000032
+:10F8700038653462633666386238633630666534BC
+:10F880006436386336316439623135396338363934
+:10F890003363333135316334363734396166353863
+:10F8A0006461323238343432643932376632333359
+:10F8B0003539626436636364366332656338666122
+:10F8C000336630306138366365636266613732387B
+:10F8D0006531616436306238323165643232666374
+:10F8E00064333039626139316134313338626339BC
+:10F8F00000000000534841353132206D657373615B
+:10F9000067655F6C656E3D3430383800633865324A
+:10F910006533363430336164346666396636303088
+:10F9200031306362383737613537313339616331AC
+:10F9300034363361383532323035396363333737F3
+:10F940003132386465633465643839396534343745
+:10F950003834313035336265313463333536616183
+:10F96000623030383735633533653034643465653B
+:10F970003331323961646362613166646664623274
+:10F98000613131643765636163643832643636648B
+:10F990003232303430656431313331633435653877
+:10F9A00064386565613638343061383739376266B6
+:10F9B00036643633333339613064333266626534EA
+:10F9C0003863646263383565626163323035316350
+:10F9D0003636343731613265373438663262383022
+:10F9E00033303836303366666532323434626664BA
+:10F9F00061336630303064373665633332346435B2
+:10FA00003761636662333531633764666438316306
+:10FA100066376530363131643630613137313362C3
+:10FA20003566643737343765656636343538373090
+:10FA3000376164396662636165663339646634636D
+:10FA400031343030323565643165363362393334C0
+:10FA50003766646163616536666664633764653121
+:10FA6000306565396532343835386365323765302D
+:10FA70003962323530626261623531623936313332
+:10FA80003032373630373738653464363066326571
+:10FA900061333361336364303738633762383361DD
+:10FAA00065346335333361363436656231653135FB
+:10FAB000616464633161663165626631623066300B
+:10FAC00065623339343233623434626534316430E0
+:10FAD000306430616131323466346561386130647C
+:10FAE00038613732353165306531343161366436ED
+:10FAF00035393037306662356237343439356163D1
+:10FB0000373735326263376536346135623965338C
+:10FB1000363535326530326239616365356332348A
+:10FB20006137663832323365353035613238656475
+:10FB3000343761636431346634313961616330660E
+:10FB40003466633835663839366331326465326518
+:10FB500035323138653132613933666139343435A3
+:10FB60006534363039303037626362653061323047
+:10FB700031656436346130376232376535666530F9
+:10FB8000316261333132613338353865313837624B
+:10FB90003764363638633663303666363963333920
+:10FBA000653962313832383534636633623633381A
+:10FBB000383638613631323433323735313565399C
+:10FBC000383265626263313564376130636639307B
+:10FBD0003865343363393338316334626461633890
+:10FBE0003564663364666665323938333932666443
+:10FBF000323964326665663065383039333766309D
+:10FC000032646139343732383839643036623336E9
+:10FC1000326362383830643566633830623862394E
+:10FC2000653932663931626237616636303833366B
+:10FC300061636235303962316664633132626265B4
+:10FC40006334653539613231633361363534333588
+:10FC500066666362393938636430316439636436A7
+:10FC6000333436633766303436386432376561642E
+:10FC700062613363366262303939323535613162FF
+:10FC80006565613539643462616661626633353554
+:10FC9000623038366663613562646162663065354C
+:10FCA000653762323931323131626131356532382E
+:10FCB0006639366430613335653262653263636557
+:10FCC00035336633333865643732363661653565CA
+:10FCD0006537663139313638656462313162616663
+:10FCE0006139303961663539626165613066373056
+:10FCF0003131353263663837303331333061613119
+:10FD00003963643635333465333735666565313785
+:10FD100034623133343131633838623738356663B1
+:10FD2000323337616331663536653336663934646C
+:10FD300061626633613266303232616435613561E9
+:10FD400037313537643662373234316631633439AE
+:10FD50003835663466323062623534353936393496
+:10FD600066633063616633643565306338343836D2
+:10FD70003666353636636236363831323835633278
+:10FD80003739376361393730363132643965626308
+:10FD90003364396338643762396465346236336595
+:10FDA00064646338363137396233663431386535E7
+:10FDB00030343835313332326663636366346131EF
+:10FDC00035643466623563313137313164653338D7
+:10FDD000316131346662623536383162346463349D
+:10FDE00036656234633066313934373631643330E6
+:10FDF0003133383838313763303636333065626600
+:10FE000063356438653066323665353434323835BA
+:10FE100063343633323230313364373363336563BE
+:10FE200035366462623265643261316266623330F3
+:10FE3000343336353963306362303564336165336A
+:10FE40003537316531333461386437643334366182
+:10FE50006534393165636136343437333830376669
+:10FE60003365343232306234396336613161616412
+:10FE70003364323634653139323034346532643784
+:10FE8000626532393337313239643134316262314B
+:10FE900032326137343065656137613365633434DC
+:10FEA000636466336633386631336563653336665B
+:10FEB0006138643337656564376539663664363171
+:10FEC0006130303133323933633561323566323047
+:10FED00032356163303531663862386237303035FB
+:10FEE000616366353131633662373237626333645A
+:10FEF00032643732313463656633663734333461A4
+:10FF00006136616665653132326561653637383034
+:10FF10003936613832353832316162343732383807
+:10FF2000383235303634613161666135306565307F
+:10FF3000373430646637303561376433636335395D
+:10FF40003737336135316461666663303964393817
+:10FF50003163613338373566376361353563393638
+:10FF60006638306364333637323465653432323163
+:10FF700032346162313164616331626236663538D0
+:10FF8000626361613435333236313630363833327C
+:10FF900036306136313366656439653639346637F3
+:10FFA000623633323435363233643838626563361C
+:10FFB0006535353534393934363933373937306486
+:10FFC0003163303762313631376331373330313472
+:10FFD0003039623862316136353830303834373351
+:10FFE000363363616134643832336664656339374C
+:10FFF00036313132383737646339643061393432FD
+:020000040003F7
+:1000000034303561376362303737366335653037C2
+:1000100063306532343961313231376139326432BB
+:100020006137646164373132666464353333356512
+:1000300033646561623364623036306430656264B3
+:100040006366616239303637376265383538643314
+:1000500032643262633333353564646332386462E8
+:1000600032633663633635386634393666616531F6
+:100070003234653562366637346237373265343745
+:10008000373230306434636561663131383734304B
+:10009000663739623037616233346166616435379F
+:1000A00039373837353966323330636161626539E3
+:1000B00062633063373631396265393437316137DD
+:1000C000643136333330326333633732353331366C
+:1000D0006337336166653462636437393839306653
+:1000E00039333334373832376438663861643365CE
+:1000F0006164363664633839383765663430613761
+:10010000393364623863636234393930323531638C
+:1001100034343131386535633531633532336338E2
+:1001200063363761306234303135613936386138A1
+:1001300061306662643038656366306430313064E3
+:100140003630373064306631666666353633316254
+:10015000313732376130323865373138653534649C
+:100160006438363166613835306536343434656626
+:1001700033646434336237316265373831656132F4
+:100180006532326265356537383632383737646301
+:1001900065373834316466356238666333363635F0
+:1001A0003732663132643365656362316139646167
+:1001B000326266383033376237626237666432657E
+:1001C00062653133623166353035623163373234DE
+:1001D000356433316562306365636638376564372B
+:1001E00033633333386362336436313866663333AE
+:1001F000313336663132663132663532303837392E
+:100200003966333131643632613431396264626562
+:1002100032313335663462356161393532363663B1
+:100220006464326530303263663532326165633022
+:10023000396334323465316530316431613534616C
+:100240003262386231313738386465366266373148
+:100250006461393831653337316135393934656333
+:1002600066656561366666303730353631653461CE
+:1002700036663738613134393161626433653661ED
+:100280003061326337363764653561333337303444
+:100290003330363335336463363563653331316635
+:1002A0003436373063333438373033646237393873
+:1002B00033333139663262396131396533616132E4
+:1002C00065353139333262616437643538633430CF
+:1002D00063643964376165616233376336356363FC
+:1002E0003565633765323763316435646532373479
+:1002F0003931326532386237626666613031623870
+:1003000036343562326637373838303632366564DF
+:1003100035363465376261613262656139396264EC
+:10032000656466376236643439653431303561343A
+:1003300033316265326438623963356266623734FC
+:1003400032656662353366633233626436646433C1
+:100350003736376533653634663661303333623865
+:100360003963303932353937316336653861663152
+:1003700062616431653837643566343839306130EC
+:100380006563303138383930636538336339623901
+:10039000643333366161363033623236396438362D
+:1003A0003133303431393066626536656437323323
+:1003B0006435366634316435333134613238303245
+:1003C00034353733623537636231646661323638CB
+:1003D00031353764613965353233303533646566BC
+:1003E00066396630373938326164633735363032D2
+:1003F00032396131323064613339653832623634D2
+:1004000065323562633230396636353936306139B6
+:100410006535356332333363643663343764626120
+:1004200066366436326433393130303436643535CB
+:100430003566366536646435613061613031386304
+:100440003661633039363763633237393662343276
+:1004500065626461666561653762656263346231F5
+:1004600062346264316337633130616138366536D6
+:100470003165646631303065386431383132343258
+:1004800038366162316232303430633832626662EB
+:1004900063656666323338313362303237393961F9
+:1004A000643861643330393364353433303837621B
+:1004B0003066666266326364323962626336353052
+:1004C00064653233333833633935636430393965C1
+:1004D00033366433376166643364393230363365BA
+:1004E000306461653530633538363537356264647C
+:1004F0006439636166393561396231613836376430
+:1005000031393330643531376563313036626631C5
+:1005100063643566656236636161323264323635F2
+:10052000663963393634356234633663653764342B
+:100530003235353430656663306362646238393031
+:100540006530646164626661366231616261626510
+:10055000333861613566313461393362343564363C
+:1005600034343035353539643465306331333238BD
+:1005700039626132316166646134326463363532C6
+:1005800064613261333032643361373235666362BD
+:1005900032326263626333663633363463373562D0
+:1005A00039373662303964336235626534396130E7
+:1005B00065326262303361333861663131363862B8
+:1005C00062303237626466383832613063306530A9
+:1005D0003331396565633333666632356330626162
+:1005E0003961303136393435613830626631303511
+:1005F0006133613762333337653739313132303205
+:10060000303964613661613336623264343763375E
+:1006100030643537643533386136303639386263A3
+:100620006634643135643362353037393731316699
+:10063000383536663130303065323936323038311F
+:1006400038653439323037353163613035623437AB
+:100650003566656636313938383039306237323987
+:1006600034646533636566636434393233326236C9
+:100670003331316130343438613438376161636526
+:1006800065373765633562376265383136333237FF
+:1006900063663666373739396234346138366339E0
+:1006A0003466336461326431356464653963393288
+:1006B000346562303736353535356563313762320A
+:1006C0006262383134326232373835396339333027
+:1006D0003034646566653835366262643662363455
+:1006E00061306539633330323133653431383761E5
+:1006F0003835336134643731316234656366663569
+:10070000623235383830616237336166663432615F
+:1007100061373434653061326363366663666331F2
+:100720006538656631376437316432633063333836
+:10073000376562653733653232313333336135665D
+:1007400037353064363665646436306234636464E9
+:100750003566616130343339303065613162613919
+:10076000643035353838393761343365653139327D
+:1007700065303437636666303864323663306238E9
+:100780006163613864626266636166353339313052
+:100790006435313735323931326562366235653428
+:1007A000666632356664386363666133303035318E
+:1007B000353464613439653538386163633963379A
+:1007C00066663266633936383737663632333864B0
+:1007D00062313933623266343766353930373361E6
+:1007E0003166363735646663633765326366336412
+:1007F00038313831633930373339346662643535EE
+:100800003134616331373331303439353732316126
+:1008100039613236306361383162356437373733A6
+:1008200064353231393233306233383362383164CF
+:1008300031303433333761306339393630343261F3
+:10084000393632366164363239613562386538306E
+:100850003338643934386636323934613666353681
+:1008600063623564383337306263306532326261D7
+:100870006138323937626636356630393036306540
+:10088000326261363733343336306366653038363A
+:100890003334623334653236643161363536616300
+:1008A0006139323231383034306130633735646425
+:1008B0006632333937653531323433313262633938
+:1008C00037623333353131623766373963656636BF
+:1008D00033366263303638303364666239343364B9
+:1008E0003136373933393333633430353138346363
+:1008F00039353764323666623430393564633232C2
+:100900003266643532663334316565316331393787
+:100910006535666435393463393264303931643170
+:100920006262363863653436313337663735643062
+:10093000336166643563336264616265376665336B
+:1009400065663934663564343636393032323330A0
+:100950006561376432646431666261656234333084
+:100960003430666162663835316530346633333031
+:100970003839633030393538316133323765643274
+:100980003632373938623434376630643537386157
+:10099000656334353663353839653163363732311E
+:1009A00034633334663433383065316266613336EC
+:1009B00032396365313339623239376233666238CE
+:1009C000333138626439636339306530636136646A
+:1009D00039343562666332396133613231323665BA
+:1009E00038373230353661373061346466326138D9
+:1009F00063333266363434633266323132633563A0
+:100A00003034643363376233633139326531613096
+:100A10003861633963373863333363383162646410
+:100A20003962633563623161336232303433346644
+:100A3000666565636532623335336161616238389A
+:100A4000383135373365343333636161303665644B
+:100A50003735393762336339373631376562333783
+:100A600032643262336364386338316535366633F5
+:100A70003833306237373137626561303236303281
+:100A80003533323132346332323662306130316183
+:100A9000666563626161323739333136656134339B
+:100AA0006538356239323261646163663931356384
+:100AB0006639393730616332393838613034393327
+:100AC000323033393633373961613263313766302A
+:100AD0006363366639336566623234653830636223
+:100AE00037313563623335383939626135643531D0
+:100AF00030393935383266613038663161643033C7
+:100B0000393161356531623065646137643233375C
+:100B100038383861353536616664343531363935C3
+:100B200037333336383961613263363732333962BD
+:100B30003562306663393038333635633839316180
+:100B400034643666383861663161613933626237E0
+:100B50006439323564616464396138353132366202
+:100B6000393466326662363762633565343930321D
+:100B70003936306363363334346235333030613084
+:100B80006664396633656264353762386239333793
+:100B90003638343730393933623139366465313378
+:100BA0003763393766306439373032383339346532
+:100BB00036333935363163353666356537613563F9
+:100BC0003438336265643233636335656234383197
+:100BD00064636638636164333662666565303535F3
+:100BE000643432643532343637313463353934372E
+:100BF000363962313832303563393036356631371F
+:100C00006437346437633261613332323934356288
+:100C10006465343030356534656634373832666241
+:100C20003434626430386637653635323133623594
+:100C30003531363831313361383264323137393910
+:100C4000353164636433313730313863633238654A
+:100C50003136323861323066363666383262636237
+:100C600037333464666133346638633363653566BD
+:100C7000633263326636616463313462306161616C
+:100C80003566663164613335313032356134653211
+:100C900032626237386139636638396134323866B6
+:100CA00030616538313034356366323566313065F0
+:100CB00036356338313961366166663761303132D5
+:100CC00061393933373963626638373461333165B6
+:100CD0006336663661336433636362343331306460
+:100CE0006230393333323731393230336536386137
+:100CF000653238313633366337343630343239384A
+:100D000064366361393832306531303232383063BD
+:100D10003865656264366662306263653566306583
+:100D200030653538343830313661653231343962C6
+:100D30006530663662613439333730653536303682
+:100D40003865396531663764663235353939373259
+:100D5000326361303063356564633731333435393C
+:100D600063633365336133643765346365333039C6
+:100D70003037326430383833323038383436323203
+:100D80003762313866363261353366373566313928
+:100D90003437316432623432363832333138623883
+:100DA000393134646630366466376338626239627A
+:100DB00030303330333336333539353637386235C2
+:100DC00034333366303536663264373065336339F1
+:100DD00038383638316366306437366637336631D3
+:100DE0003035386535326439666364663034316174
+:100DF00037333037323433313037303035363836B8
+:100E000038653163333539346138343638633439D1
+:100E100039363862633862303530646161646364E6
+:100E200064313038343963396236313732363466BA
+:100E300030376238633433353535306534363566AE
+:100E40003035623536636530656230336331363351
+:100E500031623865313663616662656532653134A9
+:100E60003964633462623834346366623839666682
+:100E7000363534646661623736393039623230363D
+:100E8000346631343933396331663265656364649D
+:100E900062633737656438353031333235663865EB
+:100EA000313063383932353365373130393666356C
+:100EB00033356364616466653662373930313434A2
+:100EC00031353431393331313662353037343830B9
+:100ED0003233353033373261386132656136303222
+:100EE0006433316562343765616665306233663814
+:100EF00031653431633735333834653439626531BF
+:100F000066663432353238346638663063313134AF
+:100F1000663832316462303162643662366333611E
+:100F2000386563653062346463626632343963669F
+:100F30006338623032666665646264346538613590
+:100F4000623432316261343065643936336236314D
+:100F50006532663063313532633337303161666311
+:100F600065386465376430373634636563313433EC
+:100F70006463323263643437396164303530353814
+:100F80006464653662323863373363623461326574
+:100F90003861633764313635633463353136313126
+:100FA00038393538663466366131666438313163D4
+:100FB0003032613038393735653636313362633136
+:100FC0003231393732316166623231353536343556
+:100FD000393861646633383165376633636134317B
+:100FE0003161343335373630616230366633323210
+:100FF0006531333034626432656130643131613976
+:10100000323933656631663264316666633736631A
+:101010006233616230666630353438313963353376
+:101020003433613838653865613937313765316354
+:101030003232646466626134636235663361643897
+:101040003964653230393964663930653035366334
+:101050003833633730646638333466376636313157
+:1010600061623865383063386334633738396434E3
+:1010700036636163383133346234646331653136E9
+:10108000323438633531663835316363373830642C
+:10109000623130626435653261666465336634316D
+:1010A00066626664313735363234386537653130DB
+:1010B0003638613763356361636230653235326279
+:1010C0003636343362313461303263303838313659
+:1010D0006535376634666636656362646466616387
+:1010E000646166653361376666303531633439393A
+:1010F00062656435623061653338376362386465D0
+:1011000030633066313164643333373239653531B9
+:10111000633632613634376231343163336531617D
+:1011200066313937643138633531393563333337B4
+:10113000313533653238323732346165336466387D
+:101140006265663835396637306436623230383435
+:1011500066643134666162623465383363343533D2
+:1011600065386432633563353665653465336231BD
+:101170003135656231363765623732643165343214
+:1011800032333037373165316238333237383738B8
+:10119000333234356661666363333762643931658F
+:1011A00036366237666337323730633538636431D9
+:1011B000363765333633666331383830633138312A
+:1011C00065343433343165333562346630636635C3
+:1011D00030636336346438373961386265353434A6
+:1011E0003133346435666462376563313236356471
+:1011F00062333265663565363730326639303830BD
+:101200006138623562323434316534623436633386
+:101210003333396564396134666333633530386537
+:10122000393839636436343863313566313931657C
+:10123000613064356236383765366333663130364F
+:1012400031383633616134653261616438646139E3
+:1012500035306435383839613131313538326331C0
+:1012600039646163346130303630323763646463CB
+:10127000643764663864323661336333346564617D
+:101280006463353731323437613766643438373028
+:101290003062373434316233303039656533613828
+:1012A00063393836613134633834613161623566AF
+:1012B00030303534363130616365623730656335DF
+:1012C0003962393964333738626463346531653083
+:1012D0003062383165623335663235666463306159
+:1012E0006335333163353734353535363139366525
+:1012F00063323364316337633930323739393866B2
+:101300006664326664333239393238386266633142
+:101310006639303737303639306565316433616569
+:1013200033386235396363306661636438306433FF
+:10133000633561316135633431313963353730308C
+:1013400061633233666361323531643434616462BF
+:1013500037633062623739373764616233313564FD
+:101360006362316231303737396338653439353447
+:1013700062323838653432613738396562306466D4
+:1013800034643764333532613230326465616636D5
+:10139000336439376138303736363435356664660C
+:1013A00032363661303865333632323264616261EA
+:1013B0003331666163316636656562333063663644
+:1013C000386234333635306132373164303764391E
+:1013D000653362323262303066323338633366638B
+:1013E0006630616136623461373531303964636348
+:1013F00065393030323436663961363564333062BF
+:1014000030623766373638623930326230393464A8
+:101410003137363532386363343930626337376396
+:101420006432653332336635666365306638353429
+:1014300038336131663564656135336236646537EA
+:101440003738333834666633383065303538316193
+:1014500038316237383762313932343664323236B5
+:1014600037333165313732633230316235353138B7
+:101470006136653631633862333662643432353210
+:101480003738373764383861323163323563303852
+:1014900063386230333066386636373234626333ED
+:1014A0003763363332663337303934383162653238
+:1014B000666264353831626537363734626131349B
+:1014C0006233343366393961396235623765646550
+:1014D00039353538306365383963313639633162CF
+:1014E000393462383533356464656566623237385D
+:1014F0003261373930646266386365373365663424
+:101500006433613439613639313633333234363607
+:1015100038666238303163626163626132636636B5
+:1015200036343237366265376338393838326132AB
+:1015300064616437613664356131396633346262BF
+:101540003764613261333430623964306238363640
+:10155000356664376638653735306536363331631E
+:10156000393362373566316465656363663332618A
+:101570006233663933353461646432323036333144
+:101580003562343666633637616362636130613772
+:10159000616362646461383661653233613935355F
+:1015A0006361373031373437373931323664643735
+:1015B000356665366133363436376661316131659B
+:1015C0003135393738653236313837663436663139
+:1015D0003166373338646565656566383636363862
+:1015E000623135623763616439306633353837309C
+:1015F0003833613664363663363861656461346128
+:1016000035333964336663353235396631303063AA
+:1016100036303030666236373339656530323165A1
+:1016200065663766373439373563663631636265E8
+:1016300063613432623861393037633761643764EB
+:1016400062633631663838626661613636386266A2
+:1016500031363663306133626237386365353366FD
+:10166000326465356538346330346133323138394A
+:1016700064396331333036353664636366613765A8
+:101680006638656161326332633031636235643379
+:1016900065396330613462303866356137383933E3
+:1016A000313239336331313562313832636639383A
+:1016B0003562326232356536633134353262313605
+:1016C0006230343132336230396538373565313123
+:1016D00038333033623031306561653032316531F5
+:1016E0003437393365353361386231633866623592
+:1016F0006636383838313736326362626137306483
+:101700003863366336353964626437316364336510
+:10171000383933643136613165666137343966335F
+:101720003733656433653033623966386337613621
+:101730003532653132623562643662356436326222
+:1017400033333735346564333434363136393235F2
+:1017500061363736626561636337333635393866EB
+:101760003366613762336237363439656531333415
+:1017700031383364306264646536626232303337E4
+:1017800034653633633839393563653039613864E7
+:101790003830623739303738393931356237376563
+:1017A0003533636232626130623339373433323712
+:1017B00066306135303934363835353565646662C2
+:1017C00038343366626133363264373563383364B4
+:1017D000626630373734346638656364636438373B
+:1017E0003536363039303034636636613537343724
+:1017F000383132303064646364613063613533643E
+:1018000037653130306266336465613835626665EC
+:101810003063366635323737636565353032373495
+:1018200066313666633932636466396638333563E8
+:10183000373462366666653930653637623063360E
+:101840006533646561353138393830316262393831
+:10185000306666363132333938306535626430632C
+:101860006362666662653630306362663331326465
+:1018700037303666633762333438656637363565F8
+:1018800035636232366665643832303935316433F7
+:1018900036666134396364646363353536383136AE
+:1018A0003864313835376538376535316338383322
+:1018B00031653534346438336231326136306363D4
+:1018C0003931393335316239633534373833373765
+:1018D00064343831643861626462626536613562ED
+:1018E0006465633237633062356364646230323614
+:1018F00032363663376161303731613200000000C3
+:10190000653865303966633537626433623865310E
+:10191000386232373236343138383336383532631C
+:101920006631353434656232636632386331386625
+:1019300035623938343336333832643062363231D6
+:10194000393533643266616136306431353564640B
+:1019500032386332636237366330306565393364F9
+:10196000336465353632383962333939633232613E
+:1019700034666438326630306464333565663237D5
+:1019800000000000534841323536206D65737361A5
+:1019900067655F6C656E3D31303438353736000031
+:1019A00037623039363631626464336463303836D6
+:1019B0006539333033313032653063316461373605
+:1019C00065656635303665343033343139663732E3
+:1019D00032393437653337376136656465633030A3
+:1019E0000000000053484132353620666C61736850
+:1019F000206D656D637079206D6573736167655FD8
+:101A00006C656E3D313034383537360053484135DA
+:101A10003132206D6573736167655F6C656E3D3152
+:101A20003034383537360000346635343466383073
+:101A3000396238613061373035326563613535641C
+:101A400066303462613462313963336563643264B1
+:101A500063613663373231616237653838643934EF
+:101A600035373464363633636264653463613364B6
+:101A70006331313466393263383237323236313895
+:101A8000343839396335633438633730366232304D
+:101A900064363663623035366639376530613231E7
+:101AA00063663239373966350000000053484135E6
+:101AB000313220666C617368206D656D63707920CA
+:101AC0006D6573736167655F6C656E3D3130343889
+:101AD00035373600726E670071756575652E6D5FFE
+:101AE00072616E645F706F6F6C000000524E470051
+:101AF0006D656D5F6D6E67720000000062616C6CF9
+:101B00006F632E6C6F675F6D656D706F6F6C00003B
+:101B100061707000000102030405060708090A0B42
+:101B20000C0D0E0F101112131415161718191A1B7D
+:101B30001C1D1E1FC6A13B37878F5B826F4F8162C2
+:101B4000A1C8D8799503E3A2245A2BE43C9874EDFC
+:101B5000FE1BED9EF29000B62A499FD0A9F39A6A27
+:101B6000DD2E77809DBA41A777F3B46A37B7AAAE66
+:101B700049D6DF8D2F7A3C600708D124ACD3C5DE6F
+:101B80003B65844708C9BCF367E6096A3BA7CA847A
+:101B900085AE67BB2BF894FE72F36E3CF1361D5F89
+:101BA0003AF54FA5D182E6AD7F520E511F6C3E2B08
+:101BB0008C68059B6BBD41FBABD9831F79217E13DC
+:101BC00019CDE05B4661696C20746F2061637175AB
+:101BD000697265206D757465780A00004661696CEC
+:101BE00020746F2072656C65617365206D75746516
+:101BF000780A00000000000001000000030000005F
+:101C000002000000FFFFFFFF0700000001234567FF
+:101C100089ABCDEFFEDCBA9876543210F0E1D2C336
+:101C2000D89E05C107D57C3617DD703039590EF7BF
+:101C3000310BC0FF11155868A78FF964A44FFABE85
+:101C400067E6096A85AE67BB72F36E3C3AF54FA54D
+:101C50007F520E518C68059BABD9831F19CDE05B79
+:101C600022AE28D7982F8A42CD65EF239144377151
+:101C70002F3B4DECCFFBC0B5BCDB8981A5DBB5E9C3
+:101C800038B548F35BC2563919D005B6F111F15990
+:101C90009B4F19AFA4823F9218816DDAD55E1CABC1
+:101CA000420203A398AA07D8BE6F7045015B831256
+:101CB0008CB2E44EBE853124E2B4FFD5C37D0C5511
+:101CC0006F897BF2745DBE72B196163BFEB1DE8009
+:101CD0003512C725A706DC9B942669CF74F19BC1FA
+:101CE000D24AF19EC1699BE4E3254F388647BEEF97
+:101CF000B5D58C8BC69DC10F659CAC77CCA10C244F
+:101D000075022B596F2CE92D83E4A66EAA84744AC0
+:101D1000D4FB41BDDCA9B05CB5531183DA88F976F8
+:101D2000ABDF66EE52513E981032B42D6DC631A82D
+:101D30003F21FB98C82703B0E40EEFBEC77F59BF11
+:101D4000C28FA83DF30BE0C625A70A934791A7D5FC
+:101D50006F8203E05163CA06706E0E0A6729291468
+:101D6000FC2FD246850AB72726C9265C38211B2EB0
+:101D7000ED2AC45AFC6D2C4DDFB3959D130D3853DD
+:101D8000DE63AF8B54730A65A8B2773CBB0A6A76F0
+:101D9000E6AEED472EC9C2813B358214852C729286
+:101DA0006403F14CA1E8BFA2013042BC4B661AA803
+:101DB0009197F8D0708B4BC230BE5406A3516CC7BC
+:101DC0001852EFD619E892D110A96555240699D674
+:101DD0002A20715785350EF4B8D1BB3270A06A1035
+:101DE000C8D0D2B816C1A41953AB4151086C371EE4
+:101DF00099EB8EDF4C774827A8489BE1B5BCB034FF
+:101E0000635AC9C5B30C1C39CB8A41E34AAAD84EE0
+:101E100073E363774FCA9C5BA3B8B2D6F36F2E68A7
+:101E2000FCB2EF5DEE828F74602F17436F63A5786D
+:101E300072ABF0A11478C884EC39641A0802C78C1C
+:101E4000281E6323FAFFBE90E9BD82DEEB6C50A42E
+:101E50001579C6B2F7A3F9BE2B5372E3F27871C6B7
+:101E60009C6126EACE3E27CA07C2C021C7B886D1E8
+:101E70001EEBE0CDD67DDAEA78D16EEE7F4F7DF5B0
+:101E8000BA6F1772AA67F006A698C8A2C57D630A42
+:101E9000AE0DF9BE04983F111B471C13350B711B87
+:101EA000847D0423F577DB289324C7407BABCA32BB
+:101EB000BCBEC9150ABE9E3C4C0D109CC4671D4398
+:101EC000B6423ECBBED4C54C2A7E65FC9C297F59C8
+:101ED000ECFAD63AAB6FCB5F1758474A8C19446C73
+:101EE0004661696C20746F2072656C656173652052
+:101EF0006D757465780A00004661696C20746F2006
+:101F000061637175697265206D757465780A00008A
+:101F10004661696C20746F20616371756972652018
+:101F20006D757465780A00004661696C20746F20D5
+:101F300061637175697265206D757465780A00005A
+:101F40004661696C20746F2072656C6561736520F1
+:101F50006D757465780A00004661696C20746F20A5
+:101F600061637175697265206D757465780A00002A
+:101F70004661696C20746F2072656C6561736520C1
+:101F80006D757465780A00004661696C20746F2075
+:101F900061637175697265206D757465780A0000FA
+:101FA0004661696C20746F2072656C656173652091
+:101FB0006D757465780A00004661696C20746F2045
+:101FC0006765742054524E47206368617261637480
+:101FD0006572697A6174696F6E20706172616D6596
+:101FE00074657273200A0000536153695F48616C25
+:101FF00057616974496E746572727570742063619B
+:102000006E74207761697420666F72206E6F7468D9
+:10201000696E670A000000004661696C20746F20D9
+:102020006372656174652053594D206D75746578D0
+:102030000A0000004661696C20746F20637265615C
+:102040007465204153594D206D757465780A000000
+:102050004661696C20746F20637265617465204706
+:10206000656E566563206D757465780A0000000022
+:1020700043616E277420696E697469616C697A6561
+:10208000206D757465782C20776173204E554C4C0B
+:102090000D0A000043616E2774206C6F636B206D26
+:1020A000757465782C20776173204E554C4C0D0A61
+:1020B0000000000043616E277420756E6C6F636BC7
+:1020C000206D757465782C20776173204E554C4CCB
+:1020D0000D0A00006979000071790000797900002B
+:1020E00081790000897900009179000099790000D8
+:1020F000A1790000A9790000B1790000B979000048
+:1021000000000000050000000000000007000000C3
+:102110000100000008000000020000000C000000A8
+:102120000300000010000000040000000500000093
+:102130000600000007000000060000000800000084
+:10214000060000000C000000060000001000000067
+:102150000600000001010100010101010101000070
+:10216000000000000000000080000000FBFFFFFFF7
+:10217000FFFFFFFFFFFFFFFFFFFFFFFF0300000068
+:10218000000102030405060708090A0B0C0D0E0FD7
+:10219000101112131415161718191A1B1C1D1E1FC7
+:1021A00073ACFFFFFEFFFFFFFFFFFFFFFFFFFFFF1F
+:1021B000FFFFFFFF00000000000000000000000023
+:1021C000000000000000000000000000000000000F
+:1021D00000000000000000000000000000000000FF
+:1021E00000000000000000000000000000000000EF
+:1021F00000000000000000000000000000000000DF
+:1022000000000000000000000000000000000000CE
+:1022100000000000000000000000000000000000BE
+:1022200000000000000000000000000000000000AE
+:102230000700000000000000000000000000000097
+:10224000000000000000000000000000000000008E
+:10225000000000000000000000000000000000007E
+:10226000000000000000000000000000000000006E
+:102270000000000000000000B3B616CA9AABDF16DB
+:10228000FAB801000000000000000000010000009A
+:10229000000000000000000000000000000000003E
+:1022A000000000000000000000000000000000002E
+:1022B000000000000000000000000000000000001E
+:1022C00000000000BB7E4DDDF5F43630769E01A4A3
+:1022D00092A17AE32C384C3B000000000000000083
+:1022E00000000000000000000000000000000000EE
+:1022F00000000000000000000000000000000000DE
+:10230000000000000000000000000000EE4F3CF064
+:10231000C33317538682C26BEDDC8F3135F98C9352
+:1023200000000000000000000000000000000000AD
+:10233000000000000000000000000000000000009D
+:10234000000000000000000000000000000000008D
+:10235000000000000100000000000000000000007C
+:10236000800000000000000000000000FFFFFFFFF1
+:10237000FFFFFFFFFF000000000000000000000062
+:10238000000000000000000000000000000000004D
+:10239000000000000000000000000000000000003D
+:1023A000000000000000000000000000000000002D
+:1023B000000000000000000000000000000000001D
+:1023C000000000000000000000000000000000000D
+:1023D00000000000000000000000000000000000FD
+:1023E00000000000000000000000000000000000ED
+:1023F00000000000000000000000000000000000DD
+:1024000000000000000000000000000000000000CC
+:1024100000000000000000000000000000000000BC
+:1024200000000000000000000000000000000000AC
+:10243000000000000000000000000000000000009C
+:10244000000000000000000000000000000000008C
+:102450000000000000000000A0000000A10000003B
+:102460000500000000000000534543475F505249FB
+:102470004D455F3136304B3100000000FFFFFF7FDC
+:10248000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+:10249000000000000000000000000000000000003C
+:1024A000000000000000000000000000000000002C
+:1024B000000000000000000000000000000000001C
+:1024C00000000000FCFFFF7FFFFFFFFFFFFFFFFF9B
+:1024D000FFFFFFFFFFFFFFFF000000000000000004
+:1024E00000000000000000000000000000000000EC
+:1024F00000000000000000000000000000000000DC
+:1025000000000000000000000000000045FA65C562
+:10251000ADD4D4819FF8AC658B7ABD54FCBE971CBA
+:1025200000000000000000000000000000000000AB
+:10253000000000000000000000000000000000009B
+:10254000000000000000000000000000000000008B
+:1025500000000000572275CAD3AE27F9C8F4010065
+:10256000000000000000000001000000000000006A
+:10257000000000000000000000000000000000005B
+:10258000000000000000000000000000000000004B
+:10259000000000000000000000000000000000003B
+:1025A00082FCCB13B98BC368896964462873F58EA6
+:1025B00068B5964A0000000000000000000000001E
+:1025C000000000000000000000000000000000000B
+:1025D00000000000000000000000000000000000FB
+:1025E000000000000000000032FBC57A37512304D0
+:1025F00012C9DC597D9468315528A62300000000DB
+:1026000000000000000000000000000000000000CA
+:1026100000000000000000000000000000000000BA
+:1026200000000000000000000000000000000000AA
+:102630000100000000000000000000008000000019
+:102640000000000000000000FFFFFFFFFFFFFFFF92
+:10265000FF0000000000000000000000000000007B
+:10266000000000000000000000000000000000006A
+:10267000000000000000000000000000000000005A
+:10268000000000000000000000000000000000004A
+:10269000000000000000000000000000000000003A
+:1026A000000000000000000000000000000000002A
+:1026B000000000000000000000000000000000001A
+:1026C000000000000000000000000000000000000A
+:1026D00000000000000000000000000000000000FA
+:1026E00000000000000000000000000000000000EA
+:1026F00000000000000000000000000000000000DA
+:1027000000000000000000000000000000000000C9
+:1027100000000000000000000000000000000000B9
+:1027200000000000000000000000000000000000A9
+:1027300000000000A0000000A10000000500000053
+:1027400001000000534543475F5052494D455F31FA
+:10275000363052310000000073ACFFFFFEFFFFFF78
+:10276000FFFFFFFFFFFFFFFFFFFFFFFF0000000075
+:102770000000000000000000000000000000000059
+:102780000000000000000000000000000000000049
+:102790000000000000000000000000000000000039
+:1027A00070ACFFFFFEFFFFFFFFFFFFFFFFFFFFFF1C
+:1027B000FFFFFFFF0000000000000000000000001D
+:1027C0000000000000000000000000000000000009
+:1027D00000000000000000000000000000000000F9
+:1027E0000000000000000000BA8803F55A4D66049E
+:1027F000492757AB8BEB59FBD334E1B40000000001
+:1028000000000000000000000000000000000000C8
+:1028100000000000000000000000000000000000B8
+:1028200000000000000000000000000000000000A8
+:102830006BA1A1F318A886E71E3500000000000078
+:102840000000000001000000000000000000000087
+:102850000000000000000000000000000000000078
+:102860000000000000000000000000000000000068
+:102870000000000000000000000000006DCE4431A8
+:102880009D19F7301BF14F1F7E113A2934B0DC52ED
+:102890000000000000000000000000000000000038
+:1028A0000000000000000000000000000000000028
+:1028B0000000000000000000000000000000000018
+:1028C000000000002E3FD4A7FE2C98F90DFA71E00D
+:1028D00096F231E3F2FEAFFE0000000000000000BF
+:1028E00000000000000000000000000000000000E8
+:1028F00000000000000000000000000000000000D8
+:1029000000000000000000000000000001000000C6
+:102910000000000000000000800000000000000037
+:1029200000000000FFFFFFFFFFFFFFFFFF000000B0
+:102930000000000000000000000000000000000097
+:102940000000000000000000000000000000000087
+:102950000000000000000000000000000000000077
+:102960000000000000000000000000000000000067
+:102970000000000000000000000000000000000057
+:102980000000000000000000000000000000000047
+:102990000000000000000000000000000000000037
+:1029A0000000000000000000000000000000000027
+:1029B0000000000000000000000000000000000017
+:1029C0000000000000000000000000000000000007
+:1029D00000000000000000000000000000000000F7
+:1029E00000000000000000000000000000000000E7
+:1029F00000000000000000000000000000000000D7
+:102A000000000000000000000000000000000000C6
+:102A1000A0000000A100000005000000020000006E
+:102A2000534543475F5052494D455F31363052322E
+:102A30000000000037EEFFFFFEFFFFFFFFFFFFFF7C
+:102A4000FFFFFFFFFFFFFFFFFFFFFFFF0000000092
+:102A50000000000000000000000000000000000076
+:102A60000000000000000000000000000000000066
+:102A70000000000000000000000000000000000056
+:102A80000000000000000000000000000000000046
+:102A90000000000000000000000000000000000036
+:102AA0000000000000000000000000000000000026
+:102AB0000000000000000000000000000000000016
+:102AC0000000000003000000000000000000000003
+:102AD00000000000000000000000000000000000F6
+:102AE00000000000000000000000000000000000E6
+:102AF00000000000000000000000000000000000D6
+:102B00000000000000000000000000008DFDDE74E9
+:102B10006A46690F17FCF226FEFFFFFFFFFFFFFF6B
+:102B2000FFFFFFFF000000000000000000000000A9
+:102B30000000000000000000000000000000000095
+:102B40000000000000000000000000000000000085
+:102B500000000000000000007D6CE0EAB1D1A51D7E
+:102B600034F4B780027DB026AEE957C00EF14FDBDA
+:102B70000000000000000000000000000000000055
+:102B80000000000000000000000000000000000045
+:102B90000000000000000000000000000000000035
+:102BA0009D2F5ED988AA82403486BE15D0634184A9
+:102BB000A728569C6D2F2F9B0000000000000000EE
+:102BC0000000000000000000000000000000000005
+:102BD00000000000000000000000000000000000F5
+:102BE00000000000000000000100000000000000E4
+:102BF0000000000080000000000000000000000055
+:102C00000000000000000000800000000000000044
+:102C100000000000000000000000000000000000B4
+:102C200000000000000000000000000000000000A4
+:102C30000000000000000000000000000000000094
+:102C40000000000000000000000000000000000084
+:102C50000000000000000000000000000000000074
+:102C60000000000000000000000000000000000064
+:102C70000000000000000000000000000000000054
+:102C80000000000000000000000000000000000044
+:102C90000000000000000000000000000000000034
+:102CA0000000000000000000000000000000000024
+:102CB0000000000000000000000000000000000014
+:102CC0000000000000000000000000000000000004
+:102CD00000000000000000000000000000000000F4
+:102CE000000000000000000000000000C000000024
+:102CF000C0000000050000000300000053454347EA
+:102D00005F5052494D455F3139324B310000000070
+:102D1000FFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFC4
+:102D2000FFFFFFFFFFFFFFFF0000000000000000AB
+:102D30000000000000000000000000000000000093
+:102D40000000000000000000000000000000000083
+:102D50000000000000000000FCFFFFFFFFFFFFFF7E
+:102D6000FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:102D70000000000000000000000000000000000053
+:102D80000000000000000000000000000000000043
+:102D90000000000000000000000000000000000033
+:102DA000B1B946C1ECDEB8FE49302472ABE9A70FD9
+:102DB000E7809CE519052164000000000000000088
+:102DC0000000000000000000000000000000000003
+:102DD00000000000000000000000000000000000F3
+:102DE00000000000000000003128D2B4B1C96B140B
+:102DF00036F8DE99FFFFFFFFFFFFFFFFFFFFFFFF3A
+:102E000000000000000000000000000000000000C2
+:102E100000000000000000000000000000000000B2
+:102E200000000000000000000000000000000000A2
+:102E3000000000001210FF82FD0AFFF40088A14389
+:102E4000EB20BF7CF69030B00EA88D18000000007B
+:102E50000000000000000000000000000000000072
+:102E60000000000000000000000000000000000062
+:102E70000000000000000000000000001148791E62
+:102E8000A177F973D5CD246BED11106378DAC8FF03
+:102E9000952B190700000000000000000000000052
+:102EA0000000000000000000000000000000000022
+:102EB0000000000000000000000000000000000012
+:102EC0000000000001000000000000000000000001
+:102ED0008000000000000000000000000000000072
+:102EE0000000000080000000000000000000000062
+:102EF00000000000000000000000000000000000D2
+:102F000000000000000000000000000000000000C1
+:102F100000000000000000000000000000000000B1
+:102F200000000000000000000000000000000000A1
+:102F30000000000000000000000000000000000091
+:102F40000000000000000000000000000000000081
+:102F50000000000000000000000000000000000071
+:102F60000000000000000000000000000000000061
+:102F70000000000000000000000000000000000051
+:102F80000000000000000000000000000000000041
+:102F90000000000000000000000000000000000031
+:102FA0000000000000000000000000000000000021
+:102FB0000000000000000000000000000000000011
+:102FC0000000000000000000C0000000C000000081
+:102FD0000500000004000000534543475F5052497C
+:102FE0004D455F3139325231000000006DE5FFFF81
+:102FF000FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+:10300000FFFFFFFFFFFFFFFF0000000000000000C8
+:1030100000000000000000000000000000000000B0
+:1030200000000000000000000000000000000000A0
+:103030000000000000000000000000000000000090
+:103040000000000000000000000000000000000080
+:103050000000000000000000000000000000000070
+:103060000000000000000000000000000000000060
+:10307000000000000000000000000000050000004B
+:103080000000000000000000000000000000000040
+:103090000000000000000000000000000000000030
+:1030A0000000000000000000000000000000000020
+:1030B0000000000000000000000000000000000010
+:1030C00000000000F7B19F7671A9F0CA8461ECD2CC
+:1030D000E8DC01000000000000000000000000002B
+:1030E00001000000000000000000000000000000DF
+:1030F00000000000000000000000000000000000D0
+:1031000000000000000000000000000000000000BF
+:103110005CA4B7B60E657E0FA97570E4E967A46973
+:10312000A128FC30DF99F04D335B45A10000000081
+:10313000000000000000000000000000000000008F
+:10314000000000000000000000000000000000007F
+:103150000000000000000000A5616D55DB4BCAE2D5
+:1031600059BDB0C0F719E3F7D6FBCA824234BA7F23
+:10317000ED9F087E0000000000000000000000003D
+:10318000000000000000000000000000000000003F
+:10319000000000000000000000000000000000002F
+:1031A000010000000000000000000000800000009E
+:1031B0000000000000000000FFFFFFFFFFFFFFFF17
+:1031C000FF00000000000000000000000000000000
+:1031D00000000000000000000000000000000000EF
+:1031E00000000000000000000000000000000000DF
+:1031F00000000000000000000000000000000000CF
+:1032000000000000000000000000000000000000BE
+:1032100000000000000000000000000000000000AE
+:10322000000000000000000000000000000000009E
+:10323000000000000000000000000000000000008E
+:10324000000000000000000000000000000000007E
+:10325000000000000000000000000000000000006E
+:10326000000000000000000000000000000000005E
+:10327000000000000000000000000000000000004E
+:10328000000000000000000000000000000000003E
+:10329000000000000000000000000000000000002E
+:1032A00000000000E0000000E10000000500000058
+:1032B00005000000534543475F5052494D455F327A
+:1032C00032344B310000000001000000000000001B
+:1032D00000000000FFFFFFFFFFFFFFFFFFFFFFFFFA
+:1032E000FFFFFFFF000000000000000000000000E2
+:1032F00000000000000000000000000000000000CE
+:1033000000000000000000000000000000000000BD
+:10331000FEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFBF
+:10332000FFFFFFFFFFFFFFFFFFFFFFFF00000000A9
+:10333000000000000000000000000000000000008D
+:10334000000000000000000000000000000000007D
+:103350000000000000000000B4FF552343390B2794
+:10336000BAD8BFD7B7B04450563241F5ABB3040C0E
+:10337000850A05B400000000000000000000000005
+:10338000000000000000000000000000000000003D
+:10339000000000000000000000000000000000002D
+:1033A0003D2A5C5C4529DD133EF0B8E0A216FFFF24
+:1033B000FFFFFFFFFFFFFFFFFFFFFFFF0000000019
+:1033C00000000000000000000000000000000000FD
+:1033D00000000000000000000000000000000000ED
+:1033E000000000000000000000000000211D5C1132
+:1033F000D68032342211C256D3C1034AB990133257
+:103400007FBFB46BBD0C0EB70000000000000000D1
+:1034100000000000000000000000000000000000AC
+:10342000000000000000000000000000000000009C
+:1034300000000000347E00859981D5446447075A16
+:10344000A07543CDE6DF224CFB23F7B5886337BD7B
+:10345000000000000000000000000000000000006C
+:10346000000000000000000000000000000000005C
+:10347000000000000000000000000000010000004B
+:1034800000000000000000008000000000000000BC
+:1034900000000000000000000000000080000000AC
+:1034A000000000000000000000000000000000001C
+:1034B000000000000000000000000000000000000C
+:1034C00000000000000000000000000000000000FC
+:1034D00000000000000000000000000000000000EC
+:1034E00000000000000000000000000000000000DC
+:1034F00000000000000000000000000000000000CC
+:1035000000000000000000000000000000000000BB
+:1035100000000000000000000000000000000000AB
+:10352000000000000000000000000000000000009B
+:10353000000000000000000000000000000000008B
+:10354000000000000000000000000000000000007B
+:10355000000000000000000000000000000000006B
+:10356000000000000000000000000000000000005B
+:10357000000000000000000000000000000000004B
+:10358000E0000000E0000000050000000600000070
+:10359000534543475F5052494D455F3232345231B3
+:1035A000000000002FFCFFFFFEFFFFFFFFFFFFFFFB
+:1035B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+:1035C000FFFFFFFF000000000000000000000000FF
+:1035D00000000000000000000000000000000000EB
+:1035E00000000000000000000000000000000000DB
+:1035F00000000000000000000000000000000000CB
+:1036000000000000000000000000000000000000BA
+:1036100000000000000000000000000000000000AA
+:10362000000000000000000000000000000000009A
+:103630000000000007000000000000000000000083
+:10364000000000000000000000000000000000007A
+:10365000000000000000000000000000000000006A
+:10366000000000000000000000000000000000005A
+:10367000000000000000000000000000414136D0C2
+:103680008C5ED2BF3BA048AFE6DCAEBAFEFFFFFFC8
+:10369000FFFFFFFFFFFFFFFFFFFFFFFF0000000036
+:1036A000000000000000000000000000000000001A
+:1036B000000000000000000000000000000000000A
+:1036C00000000000000000009817F8165B81F25916
+:1036D000D928CE2DDBFC9B02070B87CE9562A05527
+:1036E000ACBBDCF97E66BE79000000000000000083
+:1036F00000000000000000000000000000000000CA
+:1037000000000000000000000000000000000000B9
+:10371000B8D410FB8FD0479C195485A648B417FD28
+:10372000A808110EFCFBA45D65C4A32677DA3A480D
+:103730000000000000000000000000000000000089
+:103740000000000000000000000000000000000079
+:103750000000000000000000010000000000000068
+:1037600000000000800000000000000000000000D9
+:1037700000000000000000008000000000000000C9
+:103780000000000000000000000000000000000039
+:103790000000000000000000000000000000000029
+:1037A0000000000000000000000000000000000019
+:1037B0000000000000000000000000000000000009
+:1037C00000000000000000000000000000000000F9
+:1037D00000000000000000000000000000000000E9
+:1037E00000000000000000000000000000000000D9
+:1037F00000000000000000000000000000000000C9
+:1038000000000000000000000000000000000000B8
+:1038100000000000000000000000000000000000A8
+:103820000000000000000000000000000000000098
+:103830000000000000000000000000000000000088
+:103840000000000000000000000000000000000078
+:103850000000000000000000000000000001000067
+:103860000001000005000000070000005345434729
+:103870005F5052494D455F3235364B3100000000F4
+:10388000FFFFFFFFFFFFFFFFFFFFFFFF0000000044
+:10389000000000000000000001000000FFFFFFFF2B
+:1038A0000000000000000000000000000000000018
+:1038B0000000000000000000000000000000000008
+:1038C0000000000000000000FCFFFFFFFFFFFFFF03
+:1038D000FFFFFFFF000000000000000000000000EC
+:1038E00001000000FFFFFFFF0000000000000000DB
+:1038F00000000000000000000000000000000000C8
+:1039000000000000000000000000000000000000B7
+:103910004B60D2273E3CCE3BF6B053CCB0061D6583
+:10392000BC86987655BDEBB3E7933AAAD835C65A0C
+:103930000000000000000000000000000000000087
+:103940000000000000000000000000000000000077
+:103950000000000000000000512563FCC2CAB9F35A
+:10396000849E17A7ADFAE6BCFFFFFFFFFFFFFFFF36
+:1039700000000000FFFFFFFF00000000000000004B
+:103980000000000000000000000000000000000037
+:103990000000000000000000000000000000000027
+:1039A0000000000096C298D84539A1F4A033EB2D51
+:1039B000817D0377F240A463E5E6BCF847422CE141
+:1039C000F2D1176B000000000000000000000000B2
+:1039D00000000000000000000000000000000000E7
+:1039E000000000000000000000000000F551BF379B
+:1039F0006840B6CBCE5E316B5733CE2B169E0F7C14
+:103A00004AEBE78E9B7F1AFEE242E34F0000000084
+:103A100000000000000000000000000000000000A6
+:103A20000000000000000000000000000000000096
+:103A30000000000001000000FFFFFFFF7F0000000A
+:103A4000800000000000000000000000FFFFFFFFFA
+:103A50007F00000080000000000000000000000067
+:103A60000000000000000000000000000000000056
+:103A70000000000000000000000000000000000046
+:103A80000000000000000000000000000000000036
+:103A90000000000000000000000000000000000026
+:103AA0000000000000000000000000000000000016
+:103AB0000000000000000000000000000000000006
+:103AC00000000000000000000000000000000000F6
+:103AD00000000000000000000000000000000000E6
+:103AE00000000000000000000000000000000000D6
+:103AF00000000000000000000000000000000000C6
+:103B000000000000000000000000000000000000B5
+:103B100000000000000000000000000000000000A5
+:103B20000000000000000000000000000000000095
+:103B30000000000000000000000100000001000083
+:103B40000500000008000000534543475F505249FC
+:103B50004D455F323536523100000000FFFFFFFF58
+:103B60000000000000000000FFFFFFFFFEFFFFFF5E
+:103B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+:103B8000FFFFFFFFFFFFFFFFFFFFFFFF0000000041
+:103B90000000000000000000000000000000000025
+:103BA00000000000FCFFFFFF00000000000000001C
+:103BB000FFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFF16
+:103BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+:103BD000FFFFFFFF000000000000000000000000E9
+:103BE000000000000000000000000000EF2AECD3FD
+:103BF000EDC8852A9DD12E8A8D3956C65A87135015
+:103C00008F081403124181FE6E9C1D18192DF8E3D4
+:103C10006B058E98E4E73EE2A72F31B30000000069
+:103C20000000000000000000000000000000000094
+:103C3000000000007329C5CC6A19ECEC7AA7B048E3
+:103C4000B20D1A58DF2D37F4814D63C7FFFFFFFF18
+:103C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+:103C6000FFFFFFFF00000000000000000000000058
+:103C70000000000000000000000000000000000044
+:103C8000B70A7672385E543A6C2955BF5DF2025518
+:103C9000382A5482E041F759989BA78B623B1D6EEE
+:103CA00074AD20F31EC7B18E37058BBE22CA87AA1A
+:103CB0000000000000000000000000000000000004
+:103CC00000000000000000005F0EEA907C1D437AB7
+:103CD0009D817E1DCEB1600AC0B8F0B51331DAE91E
+:103CE0007C149A28BD1DF4F829DC9292BF989E5D41
+:103CF0006F2C26964ADE17360000000000000000F8
+:103D000000000000000000000000000000000000B3
+:103D10000100000000000000000000008000000022
+:103D20000000000000000000000000000000000093
+:103D30008000000000000000000000000000000003
+:103D40000000000000000000000000000000000073
+:103D50000000000000000000000000000000000063
+:103D60000000000000000000000000000000000053
+:103D70000000000000000000000000000000000043
+:103D80000000000000000000000000000000000033
+:103D90000000000000000000000000000000000023
+:103DA0000000000000000000000000000000000013
+:103DB0000000000000000000000000000000000003
+:103DC00000000000000000000000000000000000F3
+:103DD00000000000000000000000000000000000E3
+:103DE00000000000000000000000000000000000D3
+:103DF00000000000000000000000000000000000C3
+:103E000000000000000000000000000000000000B2
+:103E1000000000008001000080010000050000009B
+:103E200009000000534543475F5052494D455F33F9
+:103E30003834523100000000FFFFFFFFFFFFFFFF9B
+:103E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+:103E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+:103E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+:103E7000FFFFFFFFFFFFFFFFFF010000000000004A
+:103E8000FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+:103E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+:103EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+:103EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+:103EC000FF01000000000000003F506BD41F45EFD1
+:103ED000F1342C3D88DF733507BFB13BBDC05216AE
+:103EE0007B937EEC51391956E109F18E9189B4B872
+:103EF000F315B3995B72DAA2EE4085B6A0219A92CF
+:103F00001F9A1C8E61B93E95510000000000000010
+:103F1000096438911EB76FBBAE479C89B8C9B53BE1
+:103F2000D0A509F74801CC7F6B962FBF83878651B8
+:103F3000FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+:103F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+:103F5000FF010000000000000000000066BDE5C297
+:103F6000317E7EF99B426A85C1B34833DEA8FFA249
+:103F700027C11DFE2859E7EF775E4BA1BA3D4D6B77
+:103F800060AF28F821B53F053981649C42B4952380
+:103F900066CB3E9ECDE90404B7068E85C6000000C0
+:103FA000000000005066D19F7694BE8840C272A285
+:103FB00086703C356107AD3F01B950C54026F45EBF
+:103FC0009972EE972C663E2717BDAF1768449B5732
+:103FD0004944F598D91B7D2CB45F8A5C04C03B9A98
+:103FE000786A293918010000000000000100000073
+:103FF0000000000000000000800000000000000041
+:104000000000000000000000000000008000000030
+:1040100000000000000000000000000000000000A0
+:104020000000000000000000000000000000000090
+:104030000000000000000000000000000000000080
+:104040000000000000000000000000000000000070
+:104050000000000000000000000000000000000060
+:104060000000000000000000000000000000000050
+:104070000000000000000000000000000000000040
+:104080000000000000000000000000000000000030
+:104090000000000000000000000000000000000020
+:1040A0000000000000000000000000000000000010
+:1040B0000000000000000000000000000000000000
+:1040C00000000000000000000000000000000000F0
+:1040D00000000000000000000000000000000000E0
+:1040E00000000000000000000000000000000000D0
+:1040F0000902000009020000050000000A0000009B
+:10410000534543475F5052494D455F353231523137
+:1041100000000000A882030000000020D001000081
+:10412000E803000078830300D0010020FC25010093
+:10413000EE870000D19500000D970000D41A03000F
+:1041400000000000D81A030000000003EC1A03006E
+:1041500000000000F01A030000000000FC1A030039
+:1041600000000003101B0300000003035C0000209C
+:10417000540000205C00002048D20020B80000203D
+:10418000180000006472002020720020400000002F
+:104190000100000000000000AC000020041C010031
+:1041A0000000000000000100F01E0100101F0100CF
+:1041B000101F0100141F010000000000101F01006B
+:1041C00000000000381F0100541F0100041C010002
+:1041D0000000000000000100681F0100A01F010096
+:1041E000982101009023010000000000B423010089
+:1041F00000000000C8230100E4230100041C0100AA
+:104200000000000000000100F82301003424010038
+:1042100064240100902301000000000094240100A8
+:1042200000000000C82301008C260100141C0100BE
+:104230000000000000000100A0260100342401005D
+:10424000DC260100141F0100000000000C27010003
+:1042500000000000202701003C270100141C010081
+:10426000000000000000010050270100101F0100A5
+:10427000101F0100141F0100000000008C27010026
+:1042800000000000C4270100E0270100141C010009
+:104290000000000000000100F427010030280100A8
+:1042A0003C280100141F0100000000004828010004
+:1042B0000000000080280100101F0100141C0100F4
+:1042C00000000000000001009C280100D828010027
+:1042D000DC280100141F010000000000E02801009C
+:1042E000000000001C29010038290100141C0100F5
+:1042F00000000000000001004C290100101F010017
+:10430000101F01006C29010000000000101F0100B7
+:104310000000000090290100101F0100141C010082
+:104320000000000000000100AC290100101F010086
+:10433000101F01006C29010000000000101F010087
+:1043400000000000CC290100E8290100141C010034
+:104350000000000000000100F4290100101F01000E
+:10436000101F01006C29010000000000101F010057
+:1043700000000000142A0100302A0100141C010072
+:104380000000000000000100442A0100101F01008D
+:10439000101F01006C29010000000000101F010027
+:1043A00000000000642A0100802A0100141C0100A2
+:1043B0000000000000000100A42A0100C42A01003E
+:1043C000E82A01006C29010000000000101F010014
+:1043D000000000000C2B0100101F0100141C010044
+:1043E0000000000000000100282B0100C42A010089
+:1043F000482B01006C29010000000000101F010083
+:10440000000000006C2B0100882B0100141C01002F
+:104410000000000000000100942B0100C42A0100EC
+:10442000B42B01006C29010000000000D82B010012
+:1044300000000000EC2B0100082C0100141C0100FE
+:1044400000000000000001001C2C0100C42A010033
+:104450003C2C01006C29010000000000D82B010059
+:1044600000000000602C01007C2C0100141C0100E5
+:104470000000000000000100A02C0100101F01003E
+:10448000101F01006C29010000000000D82B010062
+:104490000000000090290100101F0100141C010001
+:1044A0000000000000000100DC2C0100C42A010013
+:1044B000E82A01006C29010000000000D82B01004F
+:1044C000000000000C2B0100101F0100141C010053
+:1044D0000000000000000100182D0100C42A0100A6
+:1044E000482B01006C29010000000000D82B0100BE
+:1044F000000000006C2B0100542D0100141C010071
+:104500000000000000000100602D0100A02D01004E
+:10451000982F01006C29010000000000D82B010039
+:1045200000000000EC2B010090310100141C010080
+:104530000000000000000100A4310100C42A0100B5
+:10454000B42B01006C29010000000000E4310100DF
+:1045500000000000EC2B0100DC330100141C010002
+:104560006185000001010000F033010034240100E6
+:10457000DC260100141F0100000000000C270100D0
+:1045800000000000143401003C270100141C01004D
+:104590006185000001010000303401003424010075
+:1045A000DC260100141F0100000000000C270100A0
+:1045B00000000000543401003C270100141C0100DD
+:1045C000178500000101000074340100342401004B
+:1045D000DC260100141F0100000000000C27010070
+:1045E00000000000A83401003C270100241C010049
+:1045F0000000000000000100A8A10100D0A10100FE
+:10460000E4A30100F8A50100000000003CA60100A1
+:104610000000000058A6010074A60100241C01003F
+:10462000000000000000010098A6010066FD0000E7
+:104630004BFE000030FF00000000000071FF000092
+:10464000000000008AFF0000A3FF0000241C0100FE
+:104650001185000001010100C0A6010066FD0000F7
+:104660004BFE000030FF000000000000E0A601004B
+:10467000000000008AFF0000A3FF0000241C0100CE
+:104680006185000001010100E4A6010066FD000053
+:104690004BFE000030FF00000000000071FF000032
+:1046A0000000000008A70100A3FF0000241C010077
+:1046B000628500000101010020A7010066FD0000E5
+:1046C0004BFE000030FF00000000000071FF000002
+:1046D000000000008AFF000040A70100041C010048
+:1046E0001685000001000000C434010034240100DC
+:1046F000E8340100141F0100000000000C27010035
+:1047000000000000381F010018350100041C0100E2
+:1047100016850000000100002C3501003424010042
+:1047200048350100141F0100000000000C270100A3
+:1047300000000000381F010078350100041C010052
+:1047400000000000010101008C350100342401004B
+:1047500048350100B4350100000000000C270100BD
+:1047600000000000381F010018350100041C010082
+:104770001685000001010000D83501003424010035
+:1047800048350100B4350100000000000C2701008D
+:1047900000000000381F010018350100041C010052
+:1047A0000000000001010100003601003424010076
+:1047B00048350100141F0100000000000C27010013
+:1047C000000000002836010018350100041C01001B
+:1047D0001685000001010000443601003424010068
+:1047E00048350100141F0100000000000C270100E3
+:1047F000000000002836010018350100041C0100EB
+:1048000000000000000001006C360100101F0100D4
+:10481000101F0100AC36010000000000101F010055
+:1048200000000000D0360100E0360100041C010049
+:1048300000000000010101006C360100101F0100A2
+:10484000101F0100AC36010000000000101F010025
+:1048500000000000EC360100FC360100041C0100E1
+:1048600000000000010101006C360100101F010072
+:10487000101F0100AC36010000000000101F0100F5
+:10488000000000000837010018370100041C010077
+:10489000000000000000010024370100101F01008B
+:1048A000101F01006437010000000000101F01000C
+:1048B00000000000D036010088370100041C010010
+:1048C000000000000101010024370100101F010059
+:1048D000101F01006437010000000000101F0100DC
+:1048E00000000000EC360100AC370100041C0100A0
+:1048F000000000000101010024370100101F010029
+:10490000101F01006437010000000000101F0100AB
+:104910000000000008370100D0370100041C01002E
+:104920000000000000000100F4370100101F01002A
+:10493000101F01006437010000000000101F01007B
+:10494000000000003438010050380100041C010050
+:104950000000000001010100F4370100101F0100F8
+:10496000101F01006437010000000000101F01004B
+:10497000000000005C38010078380100041C0100D0
+:104980000000000001010100F4370100101F0100C8
+:10499000101F01006437010000000000101F01001B
+:1049A0000000000084380100A0380100041C010050
+:1049B0000000000000000100AC380100101F0100E1
+:1049C000101F0100EC38010000000000101F010062
+:1049D000000000003438010010390100041C0100FF
+:1049E0000000000001010100AC380100101F0100AF
+:1049F000101F0100EC38010000000000101F010032
+:104A0000000000005C38010034390100041C010082
+:104A10000000000001010100AC380100101F01007E
+:104A2000101F0100EC38010000000000101F010001
+:104A3000000000008438010058390100041C010006
+:104A400000000000000001007C390100BC390100B9
+:104A5000F0390100EC38010000000000101F0100D7
+:104A600000000000D0360100243A0100041C0100BF
+:104A700000000000010101007C390100BC39010087
+:104A8000303A0100EC38010000000000101F010066
+:104A900000000000643A0100743A0100041C0100A7
+:104AA00000000000010101007C390100BC39010057
+:104AB000803A0100EC38010000000000101F0100E6
+:104AC00000000000B43A0100C43A0100041C0100D7
+:104AD0000000000000000100D03A0100BC390100D4
+:104AE000103B0100443B010000000000101F0100CA
+:104AF00000000000D0360100683B0100041C0100EA
+:104B00000000000001010100D03A0100BC390100A1
+:104B10008C3B0100443B010000000000101F01001D
+:104B200000000000643A0100C03B0100041C0100C9
+:104B30000000000001010100D03A0100BC39010071
+:104B4000E43B0100443B010000000000101F010095
+:104B500000000000B43A0100183C0100041C0100F0
+:104B600000000000000001003C3C0100101F01009B
+:104B7000101F01007C3C010000000000A03C01006F
+:104B800000000000D0360100E43C0100041C0100DC
+:104B900000000000010101003C3C0100101F010069
+:104BA000101F01007C3C010000000000F03C0100EF
+:104BB00000000000343D0100443D0100041C0100E0
+:104BC00000000000010101003C3C0100101F010039
+:104BD000101F01007C3C010000000000503D01005E
+:104BE00000000000943D0100A43D0100041C0100F0
+:104BF0000000000000000100B03D0100101F010096
+:104C0000101F0100F03D010000000000A03C010069
+:104C100000000000D0360100143E0100041C010019
+:104C20000000000001010100B03D0100101F010063
+:104C3000101F0100F03D010000000000F03C0100E9
+:104C400000000000343D0100383E0100041C01005A
+:104C50000000000001010100B03D0100101F010033
+:104C6000101F0100F03D010000000000503D010058
+:104C700000000000943D01005C3E0100041C0100A6
+:104C80000000000000000100803E0100C03E010065
+:104C9000F43E0100283F010000000000A03C01009C
+:104CA00000000000D03601004C3F0100041C010050
+:104CB0000000000001010100803E0100C03E010033
+:104CC000583F0100283F0100000000008C3F010018
+:104CD00000000000D03F0100E03F0100041C010083
+:104CE0000000000001010100803E0100C03E010003
+:104CF000EC3F0100283F01000000000020400100BF
+:104D0000000000006440010074400100041C010028
+:104D1000000000000000010080400100C03E0100D2
+:104D2000C0400100F440010000000000A03C010070
+:104D300000000000D036010018410100041C0100F1
+:104D4000000000000101010080400100C03E0100A0
+:104D50003C410100F4400100000000008C3F0100D4
+:104D600000000000D03F010070410100041C010060
+:104D7000000000000101010080400100C03E010070
+:104D800094410100F44001000000000020400100B7
+:104D90000000000064400100C8410100041C010043
+:104DA0000000000000000100EC4101002C42010065
+:104DB00060420100F4400100000000009442010044
+:104DC0000000000034380100D8420100041C01003A
+:104DD0000000000001010100EC4101002C42010033
+:104DE000E4420100F440010000000000184301000B
+:104DF000000000005C43010078430100041C010036
+:104E00000000000001010100EC4101002C42010002
+:104E100084430100F440010000000000B843010099
+:104E200000000000FC43010018440100041C0100C4
+:104E3000000000000000000024440100101F0100D9
+:104E4000101F0100AC36010000000000101F01001F
+:104E500000000000D0360100E0360100041C010013
+:104E6000168500000101000024440100101F01000C
+:104E7000101F0100AC36010000000000101F0100EF
+:104E800000000000EC360100FC360100041C0100AB
+:104E9000168500000101000024440100101F0100DC
+:104EA000101F0100AC36010000000000101F0100BF
+:104EB000000000000837010018370100041C010041
+:104EC000000000000000000064440100101F010009
+:104ED000101F01006437010000000000101F0100D6
+:104EE00000000000D036010088370100041C0100DA
+:104EF000168500000101000064440100101F01003C
+:104F0000101F01006437010000000000101F0100A5
+:104F100000000000EC360100AC370100041C010069
+:104F2000168500000101000064440100101F01000B
+:104F3000101F01006437010000000000101F010075
+:104F40000000000008370100D0370100041C0100F8
+:104F50000000000000000000A4440100101F010038
+:104F6000101F01006437010000000000101F010045
+:104F7000000000003438010050380100041C01001A
+:104F80001685000001010000A4440100101F01006B
+:104F9000101F01006437010000000000101F010015
+:104FA000000000005C38010078380100041C01009A
+:104FB0001685000001010000A4440100101F01003B
+:104FC000101F01006437010000000000101F0100E5
+:104FD0000000000084380100A0380100041C01001A
+:104FE0000000000000000000E4440100101F010068
+:104FF000101F0100EC38010000000000101F01002C
+:10500000000000003438010010390100041C0100C8
+:105010001685000001010000E4440100101F01009A
+:10502000101F0100EC38010000000000101F0100FB
+:10503000000000005C38010034390100041C01004C
+:105040001685000001010000E4440100101F01006A
+:10505000101F0100EC38010000000000101F0100CB
+:10506000000000008438010058390100041C0100D0
+:10507000000000000000000024450100BC390100D0
+:10508000F0390100EC38010000000000101F0100A1
+:1050900000000000D0360100243A0100041C010089
+:1050A000168500000101000024450100BC39010003
+:1050B000303A0100EC38010000000000101F010030
+:1050C00000000000643A0100743A0100041C010071
+:1050D000168500000101000024450100BC390100D3
+:1050E000803A0100EC38010000000000101F0100B0
+:1050F00000000000B43A0100C43A0100041C0100A1
+:10510000000000000000000064450100BC390100FF
+:10511000103B0100443B010000000000101F010093
+:1051200000000000D0360100683B0100041C0100B3
+:10513000168500000101000064450100BC39010032
+:105140008C3B0100443B010000000000101F0100E7
+:1051500000000000643A0100C03B0100041C010093
+:10516000168500000101000064450100BC39010002
+:10517000E43B0100443B010000000000101F01005F
+:1051800000000000B43A0100183C0100041C0100BA
+:105190000000000000000000A4450100101F0100F5
+:1051A000101F01007C3C010000000000A03C010039
+:1051B00000000000D0360100E43C0100041C0100A6
+:1051C0001685000001010000A4450100101F010028
+:1051D000101F01007C3C010000000000F03C0100B9
+:1051E00000000000343D0100443D0100041C0100AA
+:1051F0001685000001010000A4450100101F0100F8
+:10520000101F01007C3C010000000000503D010027
+:1052100000000000943D0100A43D0100041C0100B9
+:105220000000000000000000E4450100101F010024
+:10523000101F0100F03D010000000000A03C010033
+:1052400000000000D0360100143E0100041C0100E3
+:105250001685000001010000E4450100101F010057
+:10526000101F0100F03D010000000000F03C0100B3
+:1052700000000000343D0100383E0100041C010024
+:105280001685000001010000E4450100101F010027
+:10529000101F0100F03D010000000000503D010022
+:1052A00000000000943D01005C3E0100041C010070
+:1052B000000000000000000024460100C03E010084
+:1052C000F43E0100283F010000000000A03C010066
+:1052D00000000000D03601004C3F0100041C01001A
+:1052E000168500000101000024460100C03E0100B7
+:1052F000583F0100283F0100000000008C3F0100E2
+:1053000000000000D03F0100E03F0100041C01004C
+:10531000168500000101000024460100C03E010086
+:10532000EC3F0100283F0100000000002040010088
+:10533000000000006440010074400100041C0100F2
+:10534000000000000000000064460100C03E0100B3
+:10535000C0400100F440010000000000A03C01003A
+:1053600000000000D036010018410100041C0100BB
+:10537000168500000101000064460100C03E0100E6
+:105380003C410100F4400100000000008C3F01009E
+:1053900000000000D03F010070410100041C01002A
+:1053A000168500000101000064460100C03E0100B6
+:1053B00094410100F4400100000000002040010081
+:1053C0000000000064400100C8410100041C01000D
+:1053D0000000000000000000A44601002C42010073
+:1053E00060420100F440010000000000944201000E
+:1053F0000000000034380100D8420100041C010004
+:105400001685000001010000A44601002C420100A5
+:10541000E4420100F44001000000000018430100D4
+:10542000000000005C43010078430100041C0100FF
+:105430001685000001010000A44601002C42010075
+:1054400084430100F440010000000000B843010063
+:1054500000000000FC43010018440100141C01007E
+:105460000000000001010100E4460100C42A01001F
+:10547000B42B01001047010000000000D82B0100F0
+:1054800000000000EC2B0100082C0100141C01009E
+:10549000168500000101000034470100C42A010004
+:1054A000B42B01001047010000000000D82B0100C0
+:1054B00000000000EC2B0100082C0100141C01006E
+:1054C000168500000001000060470100C42A0100A9
+:1054D000B42B01006C29010000000000D82B010052
+:1054E00000000000EC2B010084470100141C0100A7
+:1054F000168500000100000098470100C42A010041
+:10550000C04701006C29010000000000D82B0100F9
+:1055100000000000EC2B0100082C0100241C0100FD
+:10552000000000000101010060A7010066FD00000D
+:105530004BFE0000C4FF00000000000071FF0000EF
+:10554000000000008AFF0000A3FF0000241C0100EF
+:10555000608500000101000080A7010066FD0000D9
+:105560004BFE0000C4FF00000000000071FF0000BF
+:10557000000000008AFF0000A3FF0000241C0100BF
+:105580000000000000010100A0A7010066FD00006E
+:105590004BFE000030FF00000000000071FF000023
+:1055A000000000008AFF000005000100241C01002B
+:1055B0006085000001010000C0A7010066FD000039
+:1055C0004BFE000030FF00000000000071FF0000F3
+:1055D000000000008AFF000005000100081B010018
+:1055E0000000000000010000644801008448010040
+:1055F0008448010088480100AC4801000000000018
+:10560000081B0100000000000000000064480100C9
+:10561000844801008448010088480100AC4801002A
+:10562000000000002C1B0100000000000001000031
+:10563000D0480100FC4801000049010088480100F1
+:10564000AC480100000000002C1B0100000000001D
+:1056500000000000244901005049010000490100F8
+:1056600088480100AC480100000000002C1B01002C
+:10567000000000000001000074490100A44901007D
+:10568000C849010088480100AC4801000000000042
+:105690002C1B010000000000000000000C4A01006B
+:1056A0003C4A0100C849010088480100AC4801009B
+:1056B000000000002C1B01000000000000010000A1
+:1056C000804A0100B04A0100F04A01008848010008
+:1056D000AC480100000000002C1B0100000000008D
+:1056E00000000000344B0100644B0100F04A01004F
+:1056F00088480100AC48010000000000081B0100C0
+:105700000000000000010000A84B0100C44B010094
+:10571000E84B0100F8470100F847010000000000D5
+:10572000081B010000000000000000000C4C0100FC
+:10573000C44B0100E84B0100F8470100F8470100A5
+:1057400000000000081B0100000000000001000034
+:10575000284C0100F8470100444C0100684C01004E
+:10576000F847010000000000081B010000000000D5
+:10577000000100008C4C0100F8470100A84C01001A
+:10578000CC4C0100F847010000000000081B01009C
+:105790000000000000000000F04C0100F84701008C
+:1057A000444C0100684C0100F84701000000000073
+:1057B000081B010000000000000000000C4D01006B
+:1057C000F8470100A84C0100CC4C0100F84701004B
+:1057D00000000000081B01000000000000010000A4
+:1057E000284D0100484D01006C4D0100904D010015
+:1057F000B44D010000000000081B01000000000083
+:1058000000010000D84D0100F84D01003C4E0100A0
+:10581000804E0100A44E010000000000081B0100A2
+:105820000000000000010000C84E0100E84E010029
+:105830004C4F0100B04F0100D44F010000000000A8
+:10584000081B01000000000000010000F84F0100EB
+:10585000185001009C5001002051010044510100EA
+:1058600000000000081B0100000000000001000013
+:1058700068510100885101002C520100D0520100F2
+:10588000F452010000000000081B010000000000AD
+:10589000000100001853010038530100FC530100BF
+:1058A000C0540100E454010000000000081B010086
+:1058B000000000000001000008550100285501000B
+:1058C0000C560100F05601001457010000000000C2
+:1058D000081B010000000000000100003857010013
+:1058E000585701005C5801006059010084590100BB
+:1058F00000000000081B0100000000000001000083
+:10590000A8590100C8590100EC5A0100105C0100BF
+:10591000345C010000000000081B010000000000D2
+:1059200000010000585C0100785C0100BC5D0100D2
+:10593000005F0100245F010000000000081B01005F
+:105940000000000000000000485F0100685F0100E7
+:105950008C5F0100B05F0100D45F01000000000017
+:10596000081B01000000000000000000F85F0100BB
+:10597000186001005C600100A0600100C4600100CB
+:1059800000000000081B01000000000000000000F3
+:10599000E8600100086101006C610100D061010054
+:1059A000F461010000000000081B0100000000007D
+:1059B000000000001862010038620100BC620100B2
+:1059C000406301006463010000000000081B010047
+:1059D000000000000000000088630100A8630100CF
+:1059E0004C640100F0640100146501000000000037
+:1059F000081B0100000000000000000038650100E5
+:105A0000586501001C660100E066010004670100A2
+:105A100000000000081B0100000000000000000062
+:105A200028670100486701002C6801001069010027
+:105A30003469010000000000081B010000000000A4
+:105A40000000000058690100786901007C6A0100CB
+:105A5000806B0100A46B010000000000081B010026
+:105A60000000000000000000C86B0100E86B0100AE
+:105A70000C6D0100306E0100546E0100000000004A
+:105A8000081B01000000000000000000786E01000B
+:105A9000986E0100DC6F010020710100447101006B
+:105AA00000000000501B0100000000000001000089
+:105AB000B0760100AEF70000A3F9000098FB0000EB
+:105AC000B9FB000000000000501B010000000000B6
+:105AD00000010000D0760100F0760100F0760100B0
+:105AE00098FB0000B9FB000000000000501B010003
+:105AF0000000000000010000F47601005EFC0000E0
+:105B0000E2FC000098FB0000B9FB0000DAFB00009B
+:105B1000501B010000000000000100001877010088
+:105B20007FFC000003FD000098FB0000DAFB000092
+:105B3000FBFB0000501B0100000000000001000002
+:105B40003C770100A0FC000024FD000098FB000051
+:105B5000FBFB00001CFC0000501B010000000000CB
+:105B60000001000060770100C1FC000045FD00005D
+:105B700098FB00001CFC00003DFC0000501B0100D5
+:105B8000000000000001000084770100A8770100F8
+:105B9000CC770100F077010014780100387801001B
+:105BA000501B010000000000000000005C780100B4
+:105BB000AEF70000A3F9000098FB0000B9FB00005D
+:105BC00000000000501B0100000000000000000069
+:105BD0007C780100F0760100F076010098FB00006F
+:105BE000B9FB000000000000501B01000000000095
+:105BF000000000009C7801005EFC0000E2FC000058
+:105C000098FB0000B9FB0000DAFB0000501B01000C
+:105C10000000000000000000C07801007FFC0000D0
+:105C200003FD000098FB0000DAFB0000FBFB000016
+:105C3000501B01000000000000000000E47801009B
+:105C4000A0FC000024FD000098FB0000FBFB00000E
+:105C50001CFC0000501B01000000000000000000C0
+:105C600008790100C1FC000045FD000098FB000020
+:105C70001CFC00003DFC0000501B01000000000067
+:105C8000000000002C790100A8770100CC7701000A
+:105C9000F07701001478010038780100741B0100CE
+:105CA0000000000000010000D0790100F07901003F
+:105CB000F0790100F479010000000000000000000C
+:105CC000741B01000000000000000000D0790100FA
+:105CD000F0790100F0790100F47901000000000082
+:105CE00000000000981B01000000000000010000FF
+:105CF000187A0100447A0100487A0100F479010021
+:105D00000000000000000000981B010000000000DF
+:105D1000000000006C7A0100987A0100487A0100C6
+:105D2000F47901000000000000000000981B010051
+:105D30000000000000010000BC7A0100EC7A0100C4
+:105D4000107B0100F4790100000000000000000059
+:105D5000981B01000000000000000000547B0100BF
+:105D6000847B0100107B0100F47901000000000039
+:105D700000000000981B010000000000000100006E
+:105D8000C87B0100F87B0100387C0100F479010038
+:105D90000000000000000000981B0100000000004F
+:105DA000000000007C7C0100AC7C0100387C01001C
+:105DB000F47901000000000000000000741B0100E5
+:105DC0000000000000010000F07C01000C7D0100DB
+:105DD000307D010064790100000000000000000037
+:105DE000741B01000000000000000000547D010051
+:105DF0000C7D0100307D010064790100000000008D
+:105E000000000000741B0100000000000001000001
+:105E1000707D0100647901008C7D0100B07D01007E
+:105E20000000000000000000741B010000000000E2
+:105E300000010000D47D010064790100F07D0100C3
+:105E4000147E01000000000000000000741B01002F
+:105E50000000000000000000387E010064790100AD
+:105E60008C7D0100B07D01000000000000000000FA
+:105E7000741B01000000000000000000547E0100BF
+:105E800064790100F07D0100147E01000000000033
+:105E900000000000741B0100000000000001000071
+:105EA000707E0100B07D01008C7E010064790100EC
+:105EB0000000000000000000741B01000000000052
+:105EC00000010000B07E0100147E0100CC7E0100C4
+:105ED000647901000000000000000000741B010054
+:105EE0000000000000000000F07E0100B07D010015
+:105EF0008C7E0100647901000000000000000000B9
+:105F0000741B010000000000000000000C7F010075
+:105F1000147E0100CC7E01006479010000000000C5
+:105F200000000000741B01000000000000010000E0
+:105F3000287F0100487F01006C7F0100907F0100F5
+:105F40000000000000000000741B010000000000C1
+:105F500000010000B47F0100D47F0100188001001F
+:105F60005C8001000000000000000000741B0100C4
+:105F7000000000000001000080800100A0800100FE
+:105F800004810100688101000000000000000000A1
+:105F9000741B010000000000000100008C81010062
+:105FA000AC81010030820100B482010000000000D9
+:105FB00000000000741B0100000000000001000050
+:105FC000D8820100F88201009C8301004084010016
+:105FD0000000000000000000741B01000000000031
+:105FE00000010000648401008484010048850100F0
+:105FF0000C8601000000000000000000741B01007E
+:106000000000000000010000308601005086010001
+:106010003487010018880100000000000000000023
+:10602000741B010000000000000100003C8801001A
+:106030005C88010060890100648A010000000000A2
+:1060400000000000741B01000000000000010000BF
+:10605000888A0100A88A0100CC8B0100F08C010025
+:106060000000000000000000741B010000000000A0
+:1060700000010000148D0100348D0100788E0100B4
+:10608000BC8F01000000000000000000741B010034
+:106090000000000000000000E08F010000900100FF
+:1060A0002490010048900100000000000000000062
+:1060B000741B010000000000000000006C90010053
+:1060C0008C900100D09001001491010000000000AC
+:1060D00000000000741B0100000000000000000030
+:1060E0003891010058910100BC91010020920100FB
+:1060F0000000000000000000741B01000000000010
+:10610000000000004492010064920100E892010046
+:106110006C9301000000000000000000741B0100EF
+:10612000000000000000000090930100B093010007
+:1061300054940100F89401000000000000000000E9
+:10614000741B010000000000000000001C9501000D
+:106150003C95010000960100C4960100000000007B
+:1061600000000000741B010000000000000000009F
+:10617000E896010008970100EC970100D098010013
+:106180000000000000000000741B0100000000007F
+:1061900000000000F498010014990100189A010011
+:1061A0001C9B01000000000000000000741B0100A7
+:1061B0000000000000000000409B0100609B010007
+:1061C000849C0100A89D0100000000000000000068
+:1061D000741B01000000000000000000CC9D0100C5
+:1061E000EC9D0100309F010074A001000000000040
+:1061F00000000000081B010000000000000100007A
+:10620000E4470100F84701001C4801004048010034
+:10621000F847010000000000501B010000000000D2
+:10622000000000009C7601005EFC0000E2FC000023
+:1062300098FB0000B9FB000000000000741B010087
+:1062400000000000000100005079010064790100A5
+:1062500088790100AC790100000000000000000016
+:10626000BC1B01000000000001010000C072010021
+:10627000DC720100DC720100E072010004730100B5
+:1062800000000000BC1B0100000000000001000035
+:10629000287301004473010068730100E07201007B
+:1062A0000473010000000000BC1B0100000000009E
+:1062B000000100008C730100A8730100EC73010061
+:1062C000E07201000473010000000000BC1B01002B
+:1062D0000000000000010000107401002C74010097
+:1062E000B0740100E07201000473010000000000BE
+:1062F000E01B01000000000001010000D474010057
+:10630000EC740100EC740100F07401000000000066
+:1063100000000000E01B0100000000000001000080
+:10632000147501002C75010050750100F074010016
+:106330000000000000000000E01B01000000000061
+:1063400000010000747501008C750100B875010032
+:10635000F07401000000000000000000E01B0100DC
+:106360000000000000010000DC750100F475010070
+:1063700078760100F07401000000000000000000C9
+:10638000081B01000000000000010000687101000E
+:1063900084710100A8710100CC710100F07101004D
+:1063A00000000000081B01000000000000000000C9
+:1063B0001472010030720100547201007872010001
+:1063C0009C72010000000000741B0100000000002E
+:1063D0000001000098A00100B4A00100D8A00100B5
+:1063E000FCA001000000000000000000741B010080
+:1063F000000000000000000020A101003CA10100FD
+:1064000060A1010084A10100000000000000000064
+:106410004C1C0100000000000000000044B201001C
+:106420000000000058B201008CB20100C0B20100AF
+:106430000000000000000000F4B201004C1C01004C
+:10644000000000000000000028B301000000000070
+:106450003CB3010070B30100A4B3010000000000D0
+:1064600000000000D8B301004C1C01000000000037
+:10647000000000000CB401000000000020B4010086
+:1064800054B4010088B401000000000000000000C6
+:10649000BCB401004C1C0100000000000000000022
+:1064A000F0B401000000000004B5010038B501009F
+:1064B0006CB501000000000000000000A0B5010064
+:1064C0004C1C01000000000000000000D4B50100D9
+:1064D00000000000E8B501001CB6010050B6010044
+:1064E000000000000000000084B601004C1C010008
+:1064F0001685000001000000B8B601000000000091
+:10650000E8B50100D8B6010050B601000000000057
+:106510000000000084B601004C1C010000000000D7
+:10652000010000000CB70100000000002CB70100C2
+:106530001CB6010050B60100000000000000000081
+:1065400084B601004C1C01000000000001000000A6
+:1065500060B7010000000000E8B501001CB60100B2
+:1065600050B60100000000000000000080B70100EC
+:10657000581C01000000000000000000B4B701003A
+:1065800000000000C8B7010004B8010040B80100D5
+:1065900000000000000000007CB80100581C010051
+:1065A0000000000000000000B8B80100000000007A
+:1065B000CCB8010008B9010044B901000000000096
+:1065C0000000000080B90100581C0100000000001C
+:1065D00000000000BCB9010000000000D0B90100BB
+:1065E0000CBA010048BA01000000000000000000E1
+:1065F00084BA0100581C01000000000000000000E7
+:10660000C0BA010000000000D4BA010010BB0100B4
+:106610004CBB0100000000000000000088BB01002E
+:10662000581C01000000000000000000C4BB010075
+:1066300000000000D8BB010014BC010050BC0100E8
+:1066400000000000000000008CBC0100581C01008C
+:106650001685000001000000C8BC01000000000019
+:10666000D8BB0100E8BC010050BC010000000000E4
+:10667000000000008CBC0100581C0100000000005C
+:106680000100000024BD01000000000044BD010025
+:1066900014BC010050BC010000000000000000001C
+:1066A0008CBC0100581C010000000000010000002B
+:1066B00080BD010000000000D8BB010014BC010037
+:1066C00050BC01000000000000000000A0BD01005F
+:1066D000641C01000000000000000000DCBD01009F
+:1066E00000000000F0BD010034BE010078BE0100D2
+:1066F0000000000000000000BCBE0100641C01009E
+:10670000000000000000000000BF010000000000C9
+:1067100014BF010058BF01009CBF01000000000031
+:1067200000000000E0BF0100641C01000000000048
+:106730000000000024C001000000000038C001007B
+:106740007CC00100C0C0010000000000000000008B
+:1067500004C10100641C01000000000000000000F2
+:1067600048C10100000000005CC10100A0C101009F
+:10677000E4C10100000000000000000028C2010088
+:10678000641C010000000000000000006CC2010059
+:106790000000000080C20100C4C2010008C3010063
+:1067A00000000000000000004CC30100641C010058
+:1067B000168500000100000090C3010000000000E9
+:1067C00080C20100B0C3010008C301000000000046
+:1067D000000000004CC30100641C01000000000028
+:1067E00001000000F4C301000000000014C4010017
+:1067F000C4C2010008C30100000000000000000046
+:106800004CC30100641C01000000000001000000F6
+:1068100058C401000000000080C20100C4C2010091
+:1068200008C30100000000000000000078C401005F
+:10683000701C01000000000000000000BCC401004A
+:1068400000000000D0C4010034C5010098C501005B
+:106850000000000000000000FCC50100701C0100E9
+:10686000000000000000000060C601000000000001
+:1068700074C60100D8C601003CC70100000000003A
+:1068800000000000A0C70100701C01000000000013
+:106890000000000004C801000000000018C801004A
+:1068A0007CC80100E0C801000000000000000000FA
+:1068B00044C90100701C010000000000000000003D
+:1068C000A8C9010000000000BCC9010020CA0100E5
+:1068D00084CA01000000000000000000E8CA0100B6
+:1068E000701C010000000000000000004CCB010003
+:1068F0000000000060CB0100C4CB010028CC0100E7
+:1069000000000000000000008CCC0100701C0100A1
+:106910001685000001000000F0CC0100000000001E
+:1069200060CB010010CD010028CC01000000000068
+:10693000000000008CCC0100701C01000000000071
+:106940000100000074CD01000000000094CD0100A2
+:10695000C4CB010028CC01000000000000000000B2
+:106960008CCC0100701C0100000000000100000040
+:10697000F8CD01000000000060CB0100C4CB010095
+:1069800028CC0100000000000000000018CE01002B
+:106990007C1C010000000000000000007CCE010013
+:1069A0000000000090CE010018CF0100A0CF010030
+:1069B000000000000000000028D001007C1C010045
+:1069C0000000000000000000B0D001000000000046
+:1069D000C4D001004CD10100D4D10100000000005E
+:1069E000000000005CD201007C1C010000000000DF
+:1069F00000000000E4D2010000000000F8D2010015
+:106A000080D3010008D40100000000000000000055
+:106A100090D401007C1C0100000000000000000078
+:106A200018D50100000000002CD50100B4D50100EC
+:106A30003CD601000000000000000000C4D60100A8
+:106A40007C1C010000000000000000004CD7010089
+:106A50000000000060D70100E8D7010070D80100F5
+:106A60000000000000000000F8D801007C1C0100BC
+:106A7000168500000100000080D901000000000020
+:106A800060D70100A0D9010070D80100000000000B
+:106A900000000000F8D801007C1C0100000000008C
+:106AA0000100000028DA01000000000048DA0100BF
+:106AB000E8D7010070D801000000000000000000CD
+:106AC000F8D801007C1C010000000000010000005B
+:106AD000D0DA01000000000060D70100E8D7010013
+:106AE00070D801000000000000000000F0DA010092
+:106AF000341C0100000000000000000090A801000C
+:106B00009CA80100C8A80100F4A8010020A9010068
+:106B10004CA9010078A90100A4A90100641C01008E
+:106B20000000000000000000D0A90100DCA9010065
+:106B300020AA010064AA0100A8AA0100ECAA010091
+:106B400030AB010074AB0100701C010000000000BC
+:106B500000000000B8AB0100C4AB010028AC01008C
+:106B60008CAC0100F0AC010054AD0100B8AD0100E7
+:106B70001CAE01007C1C01000000000000000000B1
+:106B800080AE01008CAE010014AF01009CAF01008B
+:106B900024B00100ACB0010034B10100BCB101006F
+:106BA000341C01000000000000000000E0A701000C
+:106BB00000000000000000000000000000000000D5
+:106BC000000000000000000000000000401C010068
+:106BD0000000000000000000F0A70100000000001D
+:106BE00000000000000000000000000000000000A5
+:106BF00000000000000000004C1C0100000000002C
+:106C00000000000000A801000000000000000000DB
+:106C10000000000000000000000000000000000074
+:106C200000000000581C01000000000000000000EF
+:106C300010A801000000000000000000000000009B
+:106C40000000000000000000000000000000000044
+:106C5000641C0100000000000000000020A80100EA
+:106C60000000000000000000000000000000000024
+:106C7000000000000000000000000000701C010087
+:106C8000000000000000000030A80100000000002B
+:106C900000000000000000000000000000000000F4
+:106CA00000000000000000007C1C0100000000004B
+:106CB0000000000040A801000000000000000000EB
+:106CC00000000000000000000000000000000000C4
+:106CD00000000000881C010000000000000000000F
+:106CE00050A80100000000000000000000000000AB
+:106CF0000000000000000000000000000000000094
+:106D0000941C0100000000000000000060A80100C9
+:106D10000000000000000000000000000000000073
+:106D2000000000000000000000000000A01C0100A6
+:106D3000000000000000000070A80100000000003A
+:106D40000000000000000000000000000000000043
+:106D50000000000000000000AC1C0100000000006A
+:106D60000000000080A801000000000000000000FA
+:106D70000000000000000000000000000000000013
+:106D800000000000581C010000000000000000008E
+:106D900078DB010094DB0100D8DB010014DC01008A
+:106DA00050DC0100581C0100000000000000000041
+:106DB0008CDC0100A8DC0100ECDC010028DD010016
+:106DC00064DD0100581C010000000000000000000C
+:106DD000A0DD0100BCDD010000DE01003CDE0100A1
+:106DE00078DE0100581C01000000000000000000D7
+:106DF000B4DE0100D0DE010054DF010090DF0100AD
+:106E0000CCDF0100581C0100000000000000000061
+:106E100008E0010024E00100A8E00100E4E0010036
+:106E200020E10100581C01000000000000000000EB
+:106E30005CE1010078E10100FCE1010038E20100C1
+:106E400074E20100581C01000000000042850000AF
+:106E5000B0E2010094DB0100ECDC010028DD010060
+:106E600050DC0100581C01000000000042850000B9
+:106E7000CCE2010094DB0100D8DB010014DC01004E
+:106E800064DD0100581C0100000000004285000084
+:106E9000E8E20100D0DE0100A8E00100E4E001002A
+:106EA000CCDF0100581C01000000000042850000FA
+:106EB00004E30100D0DE010054DF010090DF010097
+:106EC00020E10100641C010000000000000000003F
+:106ED00020E301003CE3010080E30100C4E3010082
+:106EE00008E40100641C0100000000000000000034
+:106EF0004CE4010068E40100ACE40100F0E40100AE
+:106F000034E50100641C01000000000000000000E6
+:106F100078E5010094E50100D8E501001CE60100D8
+:106F200060E60100641C0100000000000000000099
+:106F3000A4E60100C0E6010044E7010088E7010083
+:106F4000CCE70100641C010000000000000000000C
+:106F500010E801002CE80100B0E80100F4E80100AD
+:106F600038E90100641C010000000000000000007E
+:106F70007CE9010098E901001CEA010060EA0100D7
+:106F8000A4EA0100641C010000000000428500002A
+:106F9000E8EA01003CE30100ACE40100F0E4010098
+:106FA00008E40100641C01000000000042850000AC
+:106FB00004EB0100C0E60100B0E80100F4E80100C4
+:106FC000CCE70100641C01000000000042850000C5
+:106FD00020EB01003CE3010080E30100C4E3010079
+:106FE00034E50100641C010000000000428500003F
+:106FF0003CEB0100C0E6010044E7010088E7010026
+:1070000038E90100701C01000000000000000000D1
+:1070100058EB010074EB0100B8EB01001CEC01001F
+:1070200080EC0100701C0100000000000000000066
+:10703000E4EC010000ED010044ED0100A8ED0100C9
+:107040000CEE0100701C01000000000000000000B8
+:1070500070EE01008CEE0100D0EE010034EF010073
+:1070600098EF0100701C010000000000000000000B
+:10707000FCEF010018F001009CF0010000F101009C
+:1070800064F10100701C010000000000000000001D
+:10709000C8F10100E4F1010068F20100CCF2010046
+:1070A00030F30100701C010000000000000000002F
+:1070B00094F30100B0F3010034F4010098F40100EE
+:1070C000FCF40100701C010000000000428500007B
+:1070D00060F5010074EB010044ED0100A8ED010032
+:1070E00080EC0100701C01000000000042850000DF
+:1070F0007CF5010074EB0100B8EB01001CEC010011
+:107100000CEE0100701C0100000000004285000030
+:1071100098F5010018F0010068F20100CCF20100BE
+:1071200064F10100701C01000000000042850000B5
+:10713000B4F5010018F001009CF0010000F101001D
+:1071400030F301007C1C0100000000000000000082
+:10715000D0F50100ECF5010030F60100B8F60100B1
+:1071600040F701007C1C010000000000000000004E
+:10717000C8F70100E4F7010028F80100B0F80100A9
+:1071800038F901007C1C0100000000000000000034
+:10719000C0F90100DCF9010020FA0100A8FA0100A1
+:1071A00030FB01007C1C010000000000000000001A
+:1071B000B8FB0100D4FB010058FC0100E0FC010019
+:1071C00068FD01007C1C01000000000000000000C0
+:1071D000F0FD01000CFE010090FE010018FF01000F
+:1071E000A0FF01007C1C0100000000000000000066
+:1071F0002800020044000200C80002005001020002
+:10720000D80102007C1C0100000000004285000043
+:1072100060020200ECF5010090FE010018FF010081
+:1072200040F701007C1C01000000000042850000C6
+:107230007C020200D4FB010090FE010018FF010057
+:1072400068FD01007C1C0100000000004285000078
+:1072500098020200ECF5010030F60100B8F60100DA
+:10726000A0FF01007C1C010000000000428500001E
+:10727000B4020200D4FB010058FC0100E0FC010054
+:10728000A0FF01004C1C010000000000D002020021
+:10729000EC020200300302006403020098030200C3
+:1072A000CC0302004C1C010000000000000402009E
+:1072B0001C0402006004020094040200C8040200DE
+:1072C000FC0402004C1C010000000000300502001C
+:1072D0004C05020090050200C4050200F8050200FA
+:1072E0002C0602004C1C01004285000060060200D2
+:1072F0007C060200C0060200F40602002807020015
+:107300005C0702004C1C010042850000900702004F
+:10731000AC070200F007020024080200580802002F
+:107320008C0802004C1C010042850000C0080200CD
+:10733000DC0802002009020054090200880902004A
+:10734000BC0902004C1C010042850000F00902004B
+:10735000100A0200540A0200880A0200BC0A020055
+:10736000F00A02004C1C010000000000240B020087
+:10737000400B0200C40B0200F80B02002C0C0200B0
+:10738000600C02004C1C010000000000940C020084
+:10739000B00C0200340D0200680D02009C0D0200CA
+:1073A000D00D02004C1C010000000000040E020081
+:1073B000200E0200A40E0200D80E02000C0F0200E4
+:1073C000400F02004C1C010042850000740F0200B7
+:1073D000900F020014100200481002007C100200FE
+:1073E000B01002004C1C010042850000E4100200B5
+:1073F0000011020084110200B8110200EC11020019
+:10740000201202004C1C01004285000054120200B0
+:1074100070120200F4120200281302005C13020032
+:10742000901302004C1C010042850000C4130200AE
+:10743000E4130200681402009C140200D01402003D
+:1074400004150200581C010000000000381502005D
+:107450005415020098150200D415020010160200FF
+:107460004C160200581C01000000000088160200A3
+:10747000A4160200E816020024170200601702009A
+:107480009C170200581C010000000000D8170200E1
+:10749000F41702003818020074180200B018020035
+:1074A000EC180200581C0100428500002819020057
+:1074B0004419020088190200C4190200001A0200CF
+:1074C0003C1A0200581C010042850000781A020094
+:1074D000941A0200D81A0200141B0200501B02006A
+:1074E0008C1B0200581C010042850000C81B0200D2
+:1074F000E41B0200281C0200641C0200A01C020005
+:10750000DC1C0200581C010042850000181D02000E
+:10751000381D02007C1D0200B81D0200F41D02008F
+:10752000301E0200581C0100000000006C1E02000A
+:10753000881E02000C1F0200481F0200841F020068
+:10754000C01F0200581C010000000000FC1F0200C8
+:10755000182002009C200200D82002001421020002
+:1075600050210200581C0100000000008C21020084
+:10757000A82102002C22020068220200A42202009C
+:10758000E0220200581C0100428500001C2302007A
+:1075900038230200BC230200F82302003424020036
+:1075A00070240200581C010042850000AC24020037
+:1075B000C82402004C25020088250200C4250200D0
+:1075C00000260200581C0100428500003C260200F3
+:1075D00058260200DC260200182702005427020069
+:1075E00090270200581C010042850000CC270200B1
+:1075F000EC27020070280200AC280200E8280200F4
+:1076000024290200641C010000000000602902001F
+:107610007C290200C0290200042A0200482A020034
+:107620008C2A0200641C010000000000D02A020025
+:10763000EC2A0200302B0200742B0200B82B02004F
+:10764000FC2B0200641C010000000000402C020022
+:107650005C2C0200A02C0200E42C0200282D020069
+:107660006C2D0200641C010042850000B02D020058
+:10767000CC2D0200102E0200542E0200982E020083
+:10768000DC2E0200641C010042850000202F020055
+:107690003C2F0200802F0200C42F0200083002009D
+:1076A0004C300200641C0100428500009030020052
+:1076B000AC300200F03002003431020078310200B8
+:1076C000BC310200641C010042850000003202004F
+:1076D0002032020064320200A8320200EC320200C2
+:1076E00030330200641C010000000000743302000B
+:1076F0009033020014340200583402009C3402001B
+:10770000E0340200641C0100000000002435020087
+:1077100040350200C4350200083602004C36020033
+:1077200090360200641C010000000000D436020004
+:10773000F036020074370200B8370200FC3702004E
+:1077400040380200641C01004285000084380200B9
+:10775000A03802002439020068390200AC39020066
+:10776000F0390200641C010042850000343A020036
+:10777000503A0200D43A0200183B02005C3B02007F
+:10778000A03B0200641C010042850000E43B0200B3
+:10779000003C0200843C0200C83C02000C3D020098
+:1077A000503D0200641C010042850000943D02002F
+:1077B000B43D0200383E02007C3E0200C03E0200A2
+:1077C000043F0200701C010000000000483F02005E
+:1077D000643F0200A83F02000C400200704002001B
+:1077E000D4400200701C010000000000384102007B
+:1077F0005441020098410200FC4102006042020034
+:10780000C4420200701C0100000000002843020076
+:107810004443020088430200EC430200504402004B
+:10782000B4440200701C01004285000018450200AB
+:107830003445020078450200DC4502004046020063
+:10784000A4460200701C01004285000008470200A7
+:107850002447020068470200CC470200304802007B
+:1078600094480200701C010042850000F8480200A4
+:107870001449020058490200BC490200204A020093
+:10788000844A0200701C010042850000E84A0200A0
+:10789000084B02004C4B0200B04B0200144C02009B
+:1078A000784C0200701C010000000000DC4C02005B
+:1078B000F84C02007C4D0200E04D0200444E0200F4
+:1078C000A84E0200701C0100000000000C4F0200D6
+:1078D000284F0200AC4F020010500200745002000A
+:1078E000D8500200701C0100000000003C51020052
+:1078F00058510200DC51020040520200A452020022
+:1079000008530200701C0100428500006C53020005
+:10791000885302000C54020070540200D454020038
+:1079200038550200701C0100428500009C55020081
+:10793000B85502003C560200A0560200045702004F
+:1079400068570200701C010042850000CC570200FD
+:10795000E85702006C580200D05802003459020067
+:1079600098590200701C010042850000FC59020079
+:107970001C5A0200A05A0200045B0200685B02006D
+:10798000CC5B02007C1C010000000000305C0200A7
+:107990004C5C0200905C0200185D0200A05D0200D9
+:1079A000285E02007C1C010000000000B05E0200A6
+:1079B000CC5E0200105F0200985F020020600200AF
+:1079C000A86002007C1C0100000000003061020081
+:1079D0004C6102009061020018620200A062020085
+:1079E000286302007C1C010042850000B063020095
+:1079F000CC6302001064020098640200206502005B
+:107A0000A86502007C1C010042850000306602006F
+:107A10004C6602009066020018670200A067020030
+:107A2000286802007C1C010042850000B06802004A
+:107A3000CC6802001069020098690200206A020006
+:107A4000A86A02007C1C010042850000306B020025
+:107A5000506B0200946B02001C6C0200A46C0200CC
+:107A60002C6D02007C1C010000000000B46D0200BF
+:107A7000D06D0200546E0200DC6E0200646F0200E2
+:107A8000EC6F02007C1C010000000000747002001A
+:107A900090700200147102009C71020024720200B6
+:107AA000AC7202007C1C0100000000003473020074
+:107AB00050730200D47302005C740200E47402008C
+:107AC0006C7502007C1C010042850000F475020008
+:107AD00010760200947602001C770200A477020060
+:107AE0002C7802007C1C010042850000B478020062
+:107AF000D078020054790200DC790200647A020036
+:107B0000EC7A02007C1C010042850000747B0200BC
+:107B1000907B0200147C02009C7C0200247D020009
+:107B2000AC7D02007C1C010042850000347E020016
+:107B3000547E0200D87E0200607F0200E87F0200CF
+:107B400070800200B81C010000000000010000006D
+:107B50000000000000000000C0B00200D4B002002D
+:107B600058B10200B81C0100000000000000000035
+:107B700000000000000000009CB10200B4B102004F
+:107B8000B8B10200B81C01000000000000000000B5
+:107B90000000000000000000FCB1020014B202006E
+:107BA00020B20200B81C010000000000000000002C
+:107BB000000000000000000064B202007CB202007D
+:107BC00058B10200B81C01000000000000000000D5
+:107BD000000000000000000000B3020018B3020023
+:107BE000ECB50200B81C010000000000000000001D
+:107BF000000000000000000030B6020048B602009D
+:107C0000C0BD0200B81C0100000000000000000020
+:107C1000000000000000000004BE02001CBE0200C4
+:107C200050CD0200B81C0100000000000000000060
+:107C3000000000000000000094CD0200ACCD020066
+:107C4000E4ED0200D01C0100000000000100000073
+:107C5000000000000000000028EE02003CEE0200E0
+:107C6000C0EE0200D01C0100000000000000000077
+:107C7000000000000000000044EF0200B4B1020068
+:107C80005CEF0200D01C01000000000000000000BA
+:107C90000000000000000000E0EF0200F8EF02002A
+:107CA00004F00200D01C01000000000000000000F1
+:107CB000000000000000000088F00200A0F00200B8
+:107CC000C0EE0200D01C0100000000000000000017
+:107CD000000000000000000024F102003CF102005E
+:107CE00070F80200D01C010000000000000000003D
+:107CF0000000000000000000F4F802000CF902008F
+:107D000000190300B81C0100000000000000000082
+:107D1000001000000001000084190300AC080100FD
+:107D2000A0190300B81C01000000000000010000C1
+:107D30000010000000010000E4190300AC0801007D
+:107D4000A0190300D01C010000000000000000008A
+:107D500000100000000100000C1A0300AC08010034
+:107D6000281A0300D01C01000000000000010000E0
+:107D70000010000000010000AC1A0300AC08010074
+:107D8000281A0300E81C0100118500000100000012
+:107D9000F880020040810200E902010040810200F7
+:107DA00019030100ED050100E81C010000000000BE
+:107DB0000000000044810200888102008C810200E2
+:107DC00090810200D4810200D8810200E81C0100E9
+:107DD0001485000000000000DC8102002600010084
+:107DE000408102002C820200FE020100D805010041
+:107DF000E81C01000000000000000000708202008A
+:107E0000F4000100BC820200B4840200E30301001C
+:107E1000B7060100E81C010000000000000000009F
+:107E2000F884020026000100408502002C82020036
+:107E3000FE020100D8050100E81C0100000000005E
+:107E4000000000009885020053000100E085020058
+:107E5000888602004203010016060100E81C0100AA
+:107E60000000000000000000CC8602002600010097
+:107E7000148702006C8702004081020040810200EA
+:107E8000001D01001185000001000000B087020004
+:107E900040810200E9020100408102001903010053
+:107EA000ED050100001D01000000000000000000C1
+:107EB000F8870200888102003C88020040880200A6
+:107EC000D4810200D8810200001D01001485000049
+:107ED00000000000C488020026000100408102006A
+:107EE00014890200FE020100D8050100001D0100F6
+:107EF000000000000000000098890200F40001006A
+:107F0000E4890200DC8B0200E3030100B7060100F4
+:107F1000001D01000000000000000000608C020055
+:107F200026000100A88C020014890200FE02010054
+:107F3000D8050100001D0100000000000000000045
+:107F4000008D020053000100488D0200F08D0200F8
+:107F50004203010016060100001D010000000000A0
+:107F600000000000748E020026000100BC8E02009A
+:107F7000148F02004081020040810200E81C0100D1
+:107F80000000000001000000988F0200BC8F02007A
+:107F9000C090020014910200E81C010000000000E3
+:107FA0000100000058910200789102007C920200CA
+:107FB00014910200E81C0100000000000100000014
+:107FC000D092020078910200C0900200F492020068
+:107FD000E81C0100000000000000000038930200CF
+:107FE000609302006093020064930200E81C0100A9
+:107FF0000000000000000000A8930200D4930200DB
+:10800000D8930200DC930200E81C0100000000008D
+:10801000000000002094020078910200C09002004D
+:1080200014910200E81C01000000000000000000A4
+:1080300044940200689402006C950200C895020006
+:10804000E81C010000000000000000000C96020087
+:108050003096020034970200B8970200E81C010035
+:108060000000000000000000FC97020020980200C1
+:1080700024990200BC990200E81C010000000000E5
+:1080800000000000009A0200209A0200349A0200C8
+:10809000609A0200E81C01000000000000000000DF
+:1080A000A49A0200C49A0200009B02000C9B0200EA
+:1080B000E81C01000000000000000000509B0200CE
+:1080C000749B0200DC9B0200089C0200E81C01007B
+:1080D00000000000000000004C9C0200709C0200A8
+:1080E000D89C02000C9D0200E81C0100000000006A
+:1080F00000000000509D0200749D0200E49D0200FB
+:10810000EC9E0200E81C01000000000000000000DE
+:10811000309F0200549F0200E49D020088A00200EC
+:10812000001D01000000000001000000CCA00200C2
+:10813000F0A00200F4A10200C0A20200001D010094
+:10814000000000000100000044A3020064A302003C
+:1081500068A40200C0A20200001D0100000000008F
+:108160000100000034A5020064A30200F4A1020093
+:1081700058A50200001D01000000000000000000E2
+:10818000DCA50200609302006093020004A60200D6
+:10819000001D0100000000000000000088A6020091
+:1081A000D4930200D8930200B4A60200001D01007F
+:1081B000000000000000000038A7020064A30200D5
+:1081C000F4A10200C0A20200001D01000000000096
+:1081D000000000005CA7020080A7020084A8020043
+:1081E00088A90200001D010000000000000000003E
+:1081F0000CAA020030AA020034AB020054AC020008
+:10820000001D01000000000000000000D8AC0200CA
+:10821000209A0200349A0200F8AC0200001D01000E
+:1082200000000000000000007CAD0200C49A0200C3
+:10823000009B02009CAD0200001D01000000000038
+:108240000000000020AE0200749B0200DC9B0200D4
+:1082500044AE0200001D010000000000000000000C
+:10826000C8AE0200709C0200D89C0200ECAE020076
+:10827000001D0100000000000000000070AF0200BF
+:10828000749D0200E49D020094AF0200001D0100F5
+:10829000000000000000000018B00200549F02001F
+:1082A000E49D02003CB0020013182314201827029A
+:1082B00040200425381D01143C1E011ADC2C1A3400
+:1082C000081AE4081AF4041AEC041AFC041A041438
+:1082D0001A0C041A14041A1C041A24041A2C04116B
+:1082E000041890D0031A44202355F323719B232DA7
+:1082F000F45A4C104B999F101A58101A591023E930
+:10830000A59A3110CBC1A210CBF1A9104B85AD10AD
+:108310001A5C101A5D102305B71A35105A68104BF5
+:10832000EDAF105A7C104B6DB2101A94101A6110F8
+:10833000232DBA1A39105AA0104B81BC101AB01054
+:108340001A65102359BE1A55101AB8101A69101B55
+:10835000D9C11419105AC0104B39C4101AD0101AB0
+:108360006D102345C61A5D105AD4104B75C8105AAB
+:08837000E4104B59CA10000093
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/hex/crypto_test_app_pca10056_cc310_bl.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/hex/crypto_test_app_pca10056_cc310_bl.hex
new file mode 100644
index 0000000..3072110
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/hex/crypto_test_app_pca10056_cc310_bl.hex
@@ -0,0 +1,2626 @@
+:020000040000FA
+:1000000050CD0020F90200000103000003030000AE
+:1000100005030000070300000903000000000000C2
+:100020000000000000000000000000000B030000C2
+:100030000D030000000000000F030000110300008A
+:100040001303000013030000130300001303000058
+:100050001303000013030000130300001303000048
+:100060001303000013030000130300001303000038
+:1000700013030000D918000013030000130300004D
+:100080001303000001190000130300001303000014
+:100090008519000013030000130300001303000080
+:1000A00013030000130300001303000013030000F8
+:1000B0001303000013030000000000000000000014
+:1000C00013030000130300001303000013030000D8
+:1000D00013030000130300001303000013030000C8
+:1000E0001303000013030000E903000000000000F8
+:1000F00000000000130300000000000013030000D4
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F0DEF800480047892E00002F
+:1002100050CD002030B4044654E8000F0D4644E8A9
+:100220000053002BF8D1156030BC704730B4044641
+:1002300054E8000F40EA010544E80053002BF7D1D1
+:10024000156030BC704730B4044654E8000F00EA33
+:10025000010544E80053002BF7D1156030BC70470E
+:1002600030B4044654E8000F80EA010544E8005326
+:10027000002BF7D1156030BC704730B4044654E809
+:10028000000F00EB010544E80053002BF7D1156087
+:1002900030BC704730B4044654E8000FA0EB0105B1
+:1002A00044E80053002BF7D1156030BC704770B4A0
+:1002B00004464FF0000054E8006F0D68AE4207BFDF
+:1002C00044E80023012044E800630E60002B1CBFBB
+:1002D0000020F0E770BC704730B4044654E8000FCB
+:1002E00088422CBF451A054644E80053002BF5D13F
+:1002F000156030BC7047000006488047064800473C
+:10030000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C5
+:10031000FEE7FEE78919000001020000004870476F
+:100320005856000010B5441A0346944209D2841866
+:10033000114403E011F8013D04F8013D521EF9D2C9
+:1003400010BD40EA0104A40703D009E010C9121F40
+:1003500010C3042AFAD203E011F8014B03F8014B51
+:10036000521EF9D210BDD2B201E000F8012B491E95
+:10037000FBD270470022F6E710B513460A46044642
+:100380001946FFF7F0FF204610BD421C10F8011B74
+:100390000029FBD1801A704730B50446002003467F
+:1003A00000E05B1C934203D2E05CCD5C401BF8D0C4
+:1003B00030BD034611F8012B00F8012B002AF9D1BA
+:1003C00018467047064C074D06E0E06840F0010310
+:1003D00094E8070098471034AC42F6D3FFF714FFB7
+:1003E00040A0000060A00000054B4FF0FF321A60F3
+:1003F00053F8042C034B1A601A68034B1A607047B9
+:1004000004BA02504C8D002008BA025001EB82025F
+:1004100004388A4201D10020704752F8043D1BBACB
+:1004200040F8043FF5E7000000B5374B8FB01946A0
+:100430001A680092009AD207FAD5344B344A1A60EF
+:100440000A680192019AD007FAD5324A1A600A68FE
+:100450000292029AD207FAD52F4A1A600A680392CA
+:10046000039AD007FAD52D4A1A600A680492049AB2
+:10047000D207FAD52A4A1A600A680592059AD00767
+:10048000FAD5284A1A600A680692069AD207FAD55F
+:10049000254A1A600A680792079AD007FAD5234AB4
+:1004A0001A600A680892089AD207FAD5204A1A6098
+:1004B0000A680992099AD007FAD51E4A1A600A6892
+:1004C0000A920A9AD207FAD51B4A1A6008680B905A
+:1004D0000B98C007FAD51A600A680C920C9AD007DC
+:1004E000FAD5164A1A600A680D920D9AD207FAD503
+:1004F000134A1A600E210D230F22002000F088FD00
+:100500000FB05DF804FB00BFB0B0025080B00250E5
+:1005100080430129406339218070012980205421C2
+:1005200000D13490C0403490C0302029C0530D9089
+:1005300000413890832308C880E31021004138210E
+:10054000CF4308C810B5504B96B01C461A680192AC
+:10055000019AD207FAD54D4B4D4A1A602268029291
+:10056000029AD207FAD54B4A1A604B4A42EA8040B7
+:1005700022680392039AD207FAD51860226804927F
+:10058000049AD007FAD5454A1A60A2F5800242EAD9
+:10059000814122680592059AD207FAD5196022682E
+:1005A0000692069AD007FAD53D4A1A602268079249
+:1005B000079AD107FAD53B4A1A6022680892089A2E
+:1005C000D207FAD5384A1A6022680992099AD007E8
+:1005D000FAD5364A1A6022680A920A9AD107FAD5E1
+:1005E000334A1A6022680B920B9AD207FAD5314A25
+:1005F0001A6022680C920C9AD007FAD52E4A1A601B
+:1006000022680D920D9AD107FAD52C4A1A602268F9
+:100610000E920E9AD207FAD5294A1A6022680F92D2
+:100620000F9AD007FAD5274A1A60216810911099BD
+:10063000C907FAD51A60144B1A4619681191119915
+:10064000C807FAD5114B2049196011681291129907
+:10065000C907FAD51D491960116813911399CC0780
+:10066000FAD50B491960116814911499C807FAD585
+:1006700017491960116815911599C907FAD5154AD6
+:100680001A6016B010BD00BFB0B0025080B002506A
+:100690004004419000862929D81001C84014419097
+:1006A00040142129401465210034409000310C9001
+:1006B000C0400C90C030202940960D9000416090C1
+:1006C000031645C80086112100416021594644C8DF
+:1006D0004014459040142D90F0B5464B89B01D460E
+:1006E0001C680194019CE407FAD5434BDFF810C164
+:1006F000DFF810E113449B000A181B681E2A88BF0C
+:10070000C0F11E011F330A185B095A43B2F5806F0E
+:1007100088BF4FF480614FF0000484BFB1FBF3F158
+:10072000091A00F1A05000F52C402746A14233DC05
+:100730002A680492049AD207FAD5304A12682968C6
+:1007400005910599CF07FAD52D482E4C026000225D
+:1007500016469A4202F1010140D12A4C134621F07B
+:10076000010100268B423CD32B680693069BDE07D3
+:10077000FAD5254B1B682C680794079CE407FAD52B
+:10078000036000231F481C469A422DD11D4A0020B9
+:100790008B422CD309B0F0BD2A680292029AD2078C
+:1007A000FAD50219920012682E680396039EF60786
+:1007B000FAD5CCF8002000229A4202F1010206D1BB
+:1007C0001E4622F00102964204D30134AEE7CEF871
+:1007D0000070F1E7CEF800700136F4E726600A46B3
+:1007E000B7E726600133BDE704600133CCE7106052
+:1007F0000133CDE7B4B0025024AC00147CB00250F9
+:10080000D4B00250D8B0025078B00250F0B5294DA3
+:1008100085B02C462E680096009EF607FAD500F1AA
+:10082000A05000F52C4080000568206801900198D8
+:10083000C707FAD52048214F056002EB8306B24274
+:1008400029D15A1C1D4E22F001020027934227D3C2
+:1008500023680293029BDE07FAD5194B0B449B00D9
+:100860001B681F335B099A4213D2216803910399D5
+:10087000C907FAD5154400219B1A104A056008469D
+:10088000994210D35A1C0D4922F0010200209342D4
+:100890000CD305B0F0BD52F804EBC7F800E0CEE78A
+:1008A00037600133D2E710600131E9E708600133B6
+:1008B000EDE700BFB4B00250D4B00250D8B002503F
+:1008C00024AC001410B5494B94B019461A68009234
+:1008D000009AD207FAD5464B464A1A600A68019236
+:1008E000019AD407FAD5444A1A600A680292029A19
+:1008F000D007FAD5414818600A680392039AD207D4
+:10090000FAD53F4A1A600A680492049AD407FAD5C5
+:100910003C4A1A600A680592059AD207FAD53A4A03
+:100920001A600A680692069AD407FAD5374A1A60FE
+:100930000A680792079AD207FAD5354A1A600A68F8
+:100940000892089AD407FAD5324A1A600A680992BE
+:10095000099AD207FAD5304A1A600A680A920A9AA6
+:10096000D407FAD52D4A1A600A680B920B9AD2075F
+:10097000FAD52B4A1A600A680C920C9AD407FAD559
+:10098000284A1A600A680D920D9AD207FAD5264AAB
+:100990001A600A680E920E9AD407FAD5234A1A6092
+:1009A0000A680F920F9AD207FAD5214A1A600F4BA4
+:1009B00019461C681094109CE407FAD50C4B18607B
+:1009C000086811901198C407FAD51A600A68129243
+:1009D000129AD007FAD5174A1A600A681392139A26
+:1009E000D207FAD5144A1A6014B010BDB0B0025044
+:1009F00080B0025080906521000409904096659077
+:100A00008080612180200821802064900081619095
+:100A1000004610210081112100414421802020291D
+:100A2000024610C800860921802060214021282923
+:100A30004096652140962529594614C810B5544B57
+:100A400098B019461A680192019AD207FAD5514B0B
+:100A5000514A1A600A680292029AD407FAD54F4A9C
+:100A60001A600A680392039AD007FAD54C481860B6
+:100A70000A680492049AD207FAD54A4A1A600A68A8
+:100A80000592059AD407FAD5474A1A600A68069271
+:100A9000069AD207FAD5454A1A600A680792079A59
+:100AA000D407FAD5424A1A600A680892089AD2070F
+:100AB000FAD5404A1A600A680992099AD407FAD509
+:100AC0003D4A1A600A680A920A9AD207FAD53B4A46
+:100AD0001A600A680B920B9AD407FAD5384A1A6042
+:100AE0000A680C920C9AD207FAD5364A1A600A683C
+:100AF0000D920D9AD407FAD5334A1A600A680E92FD
+:100B00000E9AD207FAD5314A1A600A680F920F9AE4
+:100B1000D407FAD52E4A1A600A681092109AD207A2
+:100B2000FAD52C4A1A601A4B19461C681194119C6C
+:100B3000E407FAD5174B1860086812901298C4079A
+:100B4000FAD51A600A681392139AD007FAD5124A96
+:100B50001A600A681492149AD207FAD51E4A1A60CB
+:100B60000A681592159AD407FAD51C4A1A600A68C1
+:100B70001692169AD007FAD5194A1A600A6817927F
+:100B8000179AD207FAD5174A1A6018B010BD00BFDD
+:100B9000B0B0025080B00250009365210004319043
+:100BA000409665900083612100C3302100C36490AA
+:100BB00000816190004610210081112100414421F3
+:100BC00000C320290C4610C80086312100C36021D3
+:100BD00040C128294096652100133190409625296F
+:100BE000594614C8400432492DE9F041814B1D6833
+:100BF00098682033A0B01E461A680192019AD70760
+:100C0000FAD57D4B7D4A1A6032680292029AD40767
+:100C1000FAD57B4A1A607B4A1446116803910399FE
+:100C2000C907FAD5784A1168C1F34021376804979B
+:100C3000049FFF07FAD5754F1F6027680597059F2A
+:100C4000FF07FAD51768002900F0CF80B90540F1F9
+:100C5000CC80316806910699CF07FAD56C491960A6
+:100C6000216807910799C907FAD51168C1F3402196
+:100C700037680897089FFF07FAD5664F1F602768F7
+:100C80000997099FFF07FAD51268002900F0AF8085
+:100C9000910540F1AC8032680A920A9AD207FAD5DF
+:100CA000564A1A6032680B920B9AD707FAD55A4AFD
+:100CB0001A6031680C910C99CC07FAD55749196024
+:100CC00031680D910D99C907FAD5554919603168F8
+:100CD0000E910E99CF07FAD55249196031680F91DC
+:100CE0000F99CC07FAD550491960504B1E46196828
+:100CF00010911099C907FAD53F4C4D4B23603368CA
+:100D00001193119BDB07FAD54A4B2360336812938A
+:100D1000129BDF07FAD5484B23603A4B9846196877
+:100D200013911399C907FAD5324F38603368149379
+:100D3000149BDB07FAD5226033681593159BD807FF
+:100D4000FAD53E4B236033681693169BD907FAD524
+:100D50003B4B236033681793179BDA07FAD5394B5F
+:100D6000236033681893189BDB07FAD5364B236052
+:100D700033681993199BD807FAD5344B236033682D
+:100D80001A931A9BD907FAD5314B236033681B930A
+:100D90001B9BDA07FAD52F4B236000F0D3F908BB71
+:100DA000D8F800301C931C9BDB07F9D53D603368F5
+:100DB0001D931D9BD907FAD5274B236033681E93DB
+:100DC0001E9BDA07FAD5254B2360D8F800301F9315
+:100DD0001F9BDB07F9D50C4B1B6813F4805F204B7E
+:100DE00008BF184620B0BDE8F0811E48FAE71E484B
+:100DF000F8E700BF90B0025080B0025000100251DE
+:100E0000C01F7229B4B0025088B00250C0CF01296F
+:100E1000C01F0E29C03F002940010249003184A8AB
+:100E200000001649400108A180440888B0B0025073
+:100E3000C044708880077A41C0077E4100006A493B
+:100E40008006164940006E490002002100822021E0
+:100E5000408220218082242140A161A100C86151EB
+:100E60000308F1000108F1000208F10008B540B1E3
+:100E7000202801464FF0070228BF20210020FFF75D
+:100E80002BFC024B00221A6008BD00BF1CB80250A8
+:100E90007FB51C681CB901F01F041F2C27D1174C0B
+:100EA000254626680196019EF607FAD500F1A05066
+:100EB00000F52C40800000682C680394039CE40734
+:100EC000FAD50F4C00EB611020600E4801F01F04B2
+:100ED000006802901F2C18BFC94302980FBF106012
+:100EE00001F01F0100FA01F1116000211960106882
+:100EF0004300C00F136004B070BD00BFB4B0025017
+:100F0000E4B00250DCB0025030B51E4B85B01A463A
+:100F1000196800910099CC07FAD500F1A05000F5AE
+:100F20002C408000016813680193019BD807FAD513
+:100F3000154B164C1868164D1F30202390FBF3F00C
+:100F40000138002810DA00230130400153B1A0F12C
+:100F500020014FF00042134204D1013881424FEA90
+:100F60005202F8D105B030BD13680393039BDB0731
+:100F7000FAD5431823602B680293029B002BE3D120
+:100F80000138DEE7B4B00250ACB00250E4B0025019
+:100F9000DCB002500A460021AFF3008038B5A0F162
+:100FA0002003B3F5426F05462CD88F2826D800F1D0
+:100FB000470300F16604DB064FEA541400D0013405
+:100FC00064013F34A409013411B1A1421AD30C4683
+:100FD000E3004FF48050B0FBF3F0202828BF20201E
+:100FE00002B11060084B01221A60214600F068F837
+:100FF0002846214600F088F8002038BD00F11F0483
+:101000006409DDE7014838BD1CB802502221F00018
+:1010100070B5264888B0054604680094009CE60731
+:10102000FAD52348234C0460234C44EA83432C68BC
+:101030000194019CE407FAD50360930143EA8242DC
+:1010400042F0104444F4C0442B680293029BDE0734
+:10105000FAD504602B680393039BDB07FAD5174B83
+:1010600003608B0143EA814141F0104343F4C043E4
+:101070002E680496049EF607FAD503602B68059344
+:10108000059BDE07FAD5046041F058412B680693B2
+:10109000069BDC07FAD5016042F058422B680793A3
+:1010A000079BDB07FAD5026008B070BDB0B00250F4
+:1010B00080B00250C0210229807100988061189090
+:1010C00030B500220C4C49001346023840F6FC753E
+:1010D000904202F10102CABF236025605B181E2AFC
+:1010E00004F10404F4D1054A19441360044B054A81
+:1010F00019609A6030BD00BF00B0025078B0025055
+:101100007CB0025020F80F000C4B18603F3020F0EC
+:101110003F008901403058609960D9601961596178
+:1011200099611C330648196082B002680192019AE5
+:10113000D207FAD5196002B0704700BF90B00250D4
+:10114000B4B002502DE9F04192B00123039304930F
+:10115000624B1D461A680592059AD207FAD5604C73
+:10116000604B2360604B19461A680692069AD707AF
+:10117000FAD55E4B1A68D60400F1A8802A68079257
+:10118000079AD007FAD55A4A22600A680892089A44
+:10119000D207FAD51E68C6F30036002E40F09880BC
+:1011A0001220FFF7B1FE07461320FFF7ADFE87427E
+:1011B0008CBF12201320FFF7A7FE471EFFF734F95C
+:1011C00003AB01AA39461220FFF762FE04AB80464A
+:1011D00002AA39461320FFF75BFE00EB4800022805
+:1011E00032D003283ED0012874D12B680993099B83
+:1011F000DB07FAD53F4B23602B680A930A9BD8077D
+:10120000FAD53D4B23602B680F930F9BD907FAD576
+:101210003A4B23602B681093109BDA07FAD5384BB2
+:1012200023602B681193119BDB07FAD5354B2360A4
+:10123000013F25D51023192218210020FFF7E8FED1
+:10124000304612B0BDE8F0812B680B930B9BD90799
+:10125000FAD52D4B23602B680C930C9BDA07FAD53B
+:101260002A4BCFE72B680D930D9BDB07FAD5284B54
+:1012700023602B680E930E9BD807FAD5254BC1E748
+:1012800003AB01AA39461220FFF702FE04AB044665
+:1012900002AA39461320FFF7FBFD10EB440402D1EC
+:1012A000FFF7CCFBC4E7FFF70DFB022C08D0032CA3
+:1012B00009D0012C10D117211620FFF743F9B7E709
+:1012C00015211420F9E70F210E20F6E7124EB7E79B
+:1012D000124EB5E7124EB3E7124EB1E7B0B002506E
+:1012E00080B0025000084A51B4B0025088B0025099
+:1012F00000084E5100065A4940065E49000442412A
+:101300000014424940042E490006524940065649FD
+:1013100000063A4940063E490608F1000708F10078
+:101320000408F1000508F100014B1860704700BF88
+:1013300008BA0250014B1860704700BF04BA02504F
+:10134000094BC2431A60043B82B01B680193074BF0
+:10135000019A104204D0064A1060186802B0704723
+:1013600020BF1A680192F3E704BA02504C8D0020A6
+:1013700008BA0250FEF7D6BFFEF7FEBF0A460021AC
+:10138000FEF7FABF2DE9F74305460E46994611468A
+:1013900000F060FA0446002840F08480002E00F03F
+:1013A0008580002900F08480B9F1200F40F0828010
+:1013B00005F14404082205F104082046FFF726F849
+:1013C00005F12407082231464046FFF71FF806F1D1
+:1013D000200108223846FFF719F802A94FF480705F
+:1013E00041F8049DFFF7D6FD002865D1334A4FF43C
+:1013F00080731360012193600823314AFFF706FAD6
+:101400000121084605232F4AFFF700FA0823424628
+:1014100001211C20FFF7FAF908233A460121032095
+:10142000FFF7F4F92246082301210220FFF7EEF925
+:101430000823254A01211A20FFF7E8F90523234A4A
+:1014400001211B20FFF7E2F90823214A0121142082
+:10145000FFF7DCF908231F4A01211520FFF7D6F911
+:10146000082305F1640201211620FFF7CFF90823B4
+:1014700005F1840201211720FFF7C8F90823164A55
+:1014800001210B20FFF7C2F9FFF7AEFB04460198DC
+:10149000FFF7ECFC114B002C18BF1C46A42128467A
+:1014A000FFF76CFF204603B0BDE8F0830C4CF9E772
+:1014B0000C4CF7E70C4CF5E7084CEFE790B0025006
+:1014C000B49F00002CA00000749F000018A0000032
+:1014D000D89F0000F89F0000949F00008408F0004F
+:1014E0007608F0008008F0008108F00038B50D465D
+:1014F0000446B0B1A02200210430FFF73DFF95B1B2
+:101500002946082204F16400FEF780FF082205F155
+:10151000200104F18400FEF779FF044B23600020D2
+:1015200038BD034838BD034838BD00BFDD55AABBF0
+:101530007108F0008308F0002DE9F041069F044691
+:1015400015461E46FFF7D2FF38B93B4632462946BC
+:101550002046BDE8F041FFF715BFBDE8F08100006F
+:101560002DE9FF41144B04460E460FCB8DE80F00CA
+:10157000204600F07FF98046B0B9CEB1636A251DE0
+:1015800001953BB901236362226F04F13001684683
+:1015900000F088F82B46043E243453F8042B12BA8A
+:1015A000A34246F8042FF8D1404604B0BDE8F081CC
+:1015B000DFF80880F8E700BF449F00000502F00054
+:1015C00038B5044668B1051D28467021FFF7D6FEE0
+:1015D000284620220449FFF7CDFE044B236000205B
+:1015E00038BD034838BD00BF549F0000DD55AABB7D
+:1015F0000002F000294B2DE9F04304460E46154643
+:101600000FCB85B06F468DE80F002DB94FF0000964
+:10161000484605B0BDE8F083204600F02BF981462E
+:101620000028F5D1231D0193636AA3BB236F8BB1FF
+:10163000C3F14008A84528BFA84604F13000314650
+:1016400018444246FFF796FE236F434446442367FF
+:10165000A5EB0805226F402A06D104F13001384677
+:1016600000F020F80023236705F03F0835F03F0520
+:1016700005D031462A46384600F014F82E44B8F119
+:10168000000FC3D04246314604F13000FFF772FE2E
+:10169000C4F87080BCE7DFF80890B9E7449F000009
+:1016A0000C02F0002DE9F74F314B4468804692461A
+:1016B00099461A68002AFCD12E4B9B461A68002ACC
+:1016C000FCD14FF0FF300191FFF72EFE8020FFF795
+:1016D00031FE294D294A2A4F2A4E012307202B602B
+:1016E000A2F59E72C2F83C011360636A3B60A36A74
+:1016F0003360D8F8003042F8043CD8F8083020466F
+:1017000098470199D9F80030002BFBD1BAF1000FAE
+:1017100020D11D4B04221A60D9F80030002BFBD1D8
+:10172000DBF800A0BAF1000FFAD1D8F80C3020464F
+:1017300098473B6863623368A362144BC3F800A008
+:10174000C3F844A1D9F80030002BFBD12B6003B0C3
+:10175000BDE8F08F236A012B04BF0C4A13600C4BC9
+:1017600040201960C3F804A0FFF7EAFDD4E700BFEA
+:1017700010B9025020BC025018B8025000B90250F3
+:10178000CCB70250D0B70250C8B7025084B602504E
+:1017900028BC0250084B1B681B0EF02B08D1074BCE
+:1017A0001A68074B9A4205D1064B00201860704713
+:1017B000052070470620704728B9025024BA02500D
+:1017C0000000E0200CBA02500C4B1B68C3610C4BAC
+:1017D0001B6883610B4B1B6843610B4B1B680361E8
+:1017E0000A4B1B68C3600A4B1B688360094B1B686C
+:1017F0004360094B1B680360704700BF5CB6025032
+:1018000058B6025054B6025050B602504CB6025070
+:1018100048B6025044B6025040B602500C4BC26962
+:101820001A60826943F8042C426943F8082C026963
+:1018300043F80C2CC26843F8102C826843F8142C2F
+:10184000426843F8182C026843F81C2C704700BF0C
+:101850005CB6025030B10268034B04489A4208BF9C
+:101860000020704702487047DD55AABB8208F0008F
+:101870007108F00030B10268034B04489A4208BF77
+:101880000020704702487047DD55AABB0202F000F5
+:101890000002F00000F01F02012191404009800089
+:1018A00000F1E020C0F88012704700F01F02012113
+:1018B00091404009800000F1E020C0F8001170471D
+:1018C00000F01F02012191404009800000F1E0205A
+:1018D000C0F8001270470000064882B00021016085
+:1018E00000680090044800680449C0B2496802B02A
+:1018F0000847000000D1004008D500401C0000202F
+:1019000007480021C0F84011C0F84411C0F8481140
+:10191000C0F84C11C0F80011C0F8041102F018BD55
+:101920000010014000F01EB970B50E46144900EBDE
+:10193000400001EBC0051446E86A183520B10128C3
+:101940000FD0022805D113E0284600F041F9A0424B
+:1019500001D2002411E022463146284600F070F9F9
+:101960000BE0284600F034F9A042F4D20446F2E736
+:101970003146284600F037F90446204670BD000085
+:10198000C47C002002F056BC30B54FF080500022DD
+:101990008300D0F83011C3F80C21C3F81021624B3A
+:1019A0001A60624B1B68624C2360604B1B1D1B68F6
+:1019B000241D23605D4B08331B68241D23605B4B93
+:1019C0000C331B68241D2360584B10331B68241DE7
+:1019D0002360564B14331B68241D2360534B18336C
+:1019E0001B68534C20342360504B1C331B68241D50
+:1019F00023604E4B20331B68241D23604B4B243344
+:101A00001B68241D2360494B28331B68241D236059
+:101A1000464B2C331B68241D2360444B30331B681A
+:101A2000434C40342360414B34331B68241D2360F6
+:101A30003E4B38331B68241D23603C4B3C331B68F2
+:101A4000241D2360394B40331B68241D236001246F
+:101A5000082902D1D0F8343113B1082904D006E0A6
+:101A6000354B3449196005E0D0F8343113B10829F9
+:101A700004D006E0314BFB21196005E0D0F8343189
+:101A800013B1082908D00EE090F858322C480168AC
+:101A900063F30301016002E0D0F834311BB9294936
+:101AA0004FF40070086028480168C90702D06FF041
+:101AB000010101602548016841F470010160BFF334
+:101AC0004F8FBFF36F8F4FF01021D1F80002002825
+:101AD00003DBD1F80402002822DA1D4B1C601D48EC
+:101AE0000468002CFCD01224C1F800420568002DC7
+:101AF000FCD0C1F8044201680029FCD01A600168DA
+:101B00000029FCD0BFF34F8F10487C380168124A7F
+:101B100001F4E06111430160BFF34F8F00BFFDE7A7
+:101B20000F490E48086030BD38050040040400101D
+:101B300020C50040488103008C56004018F5004045
+:101B4000E40E0040409602400004004088ED00E0B2
+:101B500004E5014000E401400400FA050090D003D0
+:101B60009C00002010B5124C02202061606111A081
+:101B7000A06104F17800E0614FF480502062002001
+:101B8000A06260620BA1A164E0620D49E1641021D2
+:101B9000A065C4E91410E0650AA1E01DFEF709FC88
+:101BA00009A12046FEF705FC2020A07110BD000011
+:101BB000C47C00205465726D696E616C0000000089
+:101BC0003C8D002052545400534547474552000075
+:101BD0000269C1688A4203D88068401A104400E054
+:101BE000501A401E70472DE9F047C46817468946D1
+:101BF00006464FF000083069A04201D9051B02E0FB
+:101C0000B168201A0D1AB0686D1E001BA84200D8DA
+:101C10000546BD4200D33D4670682A4620444946E9
+:101C2000FEF780FBB0687F1B2C44A844A944A04267
+:101C300000D10024F460002FDDD14046BDE8F087DC
+:101C40002DE9F04104468846D4E90207C51BE16846
+:101C5000606816460844B54206D94146FEF762FB65
+:101C6000B819E060BDE8F0812A464146FEF75AFB0C
+:101C7000761B08EB050132466068FEF753FBE66011
+:101C8000F0E702E008C8121F08C1002AFAD1704725
+:101C90007047002001E001C1121F002AFBD17047EC
+:101CA00072B602F0A5F800BF01F0D0FE0028FBD10B
+:101CB000104C0121208801EB00400FA101F0D2FF60
+:101CC00010480068C00700D000BE2088022101EB48
+:101CD00000400DA101F0C6FFBFF34F8F0948E43863
+:101CE00001680D4A01F4E06111430160BFF34F8FB9
+:101CF00000BFFDE7B4000020466174616C2065728E
+:101D0000726F7200F0ED00E053797374656D2072AC
+:101D100065736574000000000400FA050EB500212B
+:101D20000091CDE901106A4644F20100FFF7B8FFC7
+:101D30000EBD00F003B800F009B8000072B602480A
+:101D40000168491C01607047380000200349086899
+:101D5000401E086000D162B67047000038000020C5
+:101D600041094A4200EB421010B5044A0124844064
+:101D700052F82130234342F8213010BD7C770020F7
+:101D80002DE9FC410646C0074FF000050ED0104F6C
+:101D900000240122385D009500231146019501F0D1
+:101DA00049FD641C042CF4D300F01CF8B0070DD5D9
+:101DB000074E0024361D0022305D03230095114696
+:101DC000019501F037FD641C042CF4D3BDE8FC81BF
+:101DD000664500000249085C012101F061BD000078
+:101DE0006645000010B500242046FFF7F3FF641C91
+:101DF000042CF9D310BD00002DE9F0470546861CE0
+:101E000090460F464FF001090020FFF792FF1B4C50
+:101E100020683860D4E90001401AA16804F21C4728
+:101E2000081A0EE00121384601F0F8F900F0DEFF53
+:101E30000146384601F0F2F9D4E90001401AA168E0
+:101E4000081A401C8642EDD8B8F1000F03D00520D7
+:101E500065F3891002E0062065F39F50A2682168AF
+:101E6000114004EB8101C8602068304420600020EC
+:101E7000FFF761FF4846BDE8F0870000A07800202A
+:101E800030B482680468531C8360A154D0E9011205
+:101E90008A4202D330BC01F0D4BB30BC7047000092
+:101EA000034803C8814201D10120704700207047D8
+:101EB000A078002010B50548012101F0BAF9BFF360
+:101EC0005F8F08B1002010BD012010BD1800002058
+:101ED000BFF35F8F014900200860704718000020A1
+:101EE00004490020086004494FF48060C1F8800173
+:101EF0007047000000A5025004E000E00349012003
+:101F0000086003498002C1F80001704700A5025033
+:101F100004E000E070B500F10805106814460E46B4
+:101F2000202802D248F2145070BDFFF7C3FF90B1D1
+:101F3000FFF7E4FF31462846FFF712FB0546FFF79F
+:101F4000CFFFFFF7C5FF284600F036FE0028EBD193
+:101F50002021216070BD48F2045070BD10B50830DA
+:101F6000FFF72EFBBDE8104000F026BE2DE9F0473C
+:101F700014460D4600F1080AFFF79CFF50B1FFF729
+:101F8000BDFF0121B1EB557F08D14FF480384FF6EA
+:101F9000FF7906E048F20450BDE8F08748F212509D
+:101FA000FAE7444501D34E4600E02646324629462C
+:101FB0005046FFF71FFB0700A4EB0604354401D190
+:101FC000002CEED1FFF78CFFFFF782FF3846BDE80B
+:101FD000F04700F0F1BD000070B50B48002404602C
+:101FE000BFF35F8F094D01202860FFF7D3FB01008D
+:101FF0002C604FF0030004D0052901D148F20350B2
+:1020000070BD002070BD00001800002000A5025027
+:10201000014900200860704700A502502DE9F05FDB
+:1020200026484168F1B3DFF898B00E688146DBF8C6
+:10203000004087688078E11B21F07F45ED1CB0B936
+:10204000DFF880804FF48030C8F84403C8F80403F8
+:102050001120FFF71FFC1120FFF727FC4FF0010AAA
+:10206000C8F800A02F2001F0AFFF89F802A0B54208
+:1020700000D23546124BE8193C3320F07F401860FF
+:10208000DBF800105A46091B21F07F41001B20F0AD
+:102090007F40C91C81420FD9106818602F2001F0C1
+:1020A00093FF00E004E0BDE8F05F1120FFF708BCFB
+:1020B000BDE8F05F01F0FABFBDE8F09F240000200A
+:1020C000041501400010014010B50021024801F044
+:1020D000B0F880F3100010BDBC7C00200E4910B594
+:1020E0000A784C780023A24212D0521CD2B20A7055
+:1020F000022A00D10B70084A0B780C3252F82320C8
+:1021000002608868104420F07F408860012010BD84
+:102110000360002010BD0000240000202DE9FF5FB7
+:102120005B49DFF870910446A1EB09005A49DFF8DA
+:102130006CA101F5806B4709CAE9001B0026A0E0ED
+:10214000206809EB4615401C20604FF4806152481E
+:10215000FEF710F940215248FEF70CF95048402193
+:102160004030FEF707F94E4820218030FEF702F993
+:102170004948296902F026F90290494869694030C6
+:1021800002F020F9464A8046403202EB0800A96975
+:1021900002F018F980444248E969803002F012F9EF
+:1021A00000903F4A402003904032434602F16001D4
+:1021B000286801F00DF908B13AA209E0384A374918
+:1021C000286880320C31009B01F0E4F828B13EA26F
+:1021D000E9680091CDE9012016E001F0BDFF03A9F7
+:1021E000CDE900B12D49029B0C31081FDAF800201F
+:1021F00001F008F9804602F001F86968414511D004
+:10220000E9683AA28DE806013E4801880320D4E936
+:10221000002300EB01403CA101F042FD6089401C1D
+:10222000608121E0039ADAF80410CDE900121C491C
+:10223000029BA03101F14800DAF8002001F006F914
+:10224000A968814201D03CA2C2E7E86800902D480D
+:1022500001880320D4E9002300EB01403CA101F0F8
+:102260000CFD2089401C20810C480C3001F086F8C0
+:102270000B48A03001F0A0F801F0E8FB0028FBD1EA
+:10228000761CBE42FFF45CAF04B00020BDE8F09FB6
+:1022900000000000000000001401002000000020E9
+:1022A000140500206E72665F63727970746F5F65EB
+:1022B00063635F7075626C69635F6B65795F66729B
+:1022C0006F6D5F72617700006E72665F6372797026
+:1022D000746F5F6563635F707269766174655F6B6D
+:1022E00065795F66726F6D5F726177006E72665FAF
+:1022F00063727970746F5F65636473615F7369673C
+:102300006E000000B40000202325303464205465A2
+:10231000737420766563746F72206661696C65649E
+:102320003A2025732025732C202573206572723A7C
+:1023300020307825307800006E72665F63727970A5
+:10234000746F5F65636473615F7665726966790057
+:102350002325303464205465737420766563746F6C
+:1023600072207061737365643A20257320257300B1
+:102370002DE9FE4F4B49DFF830910446A1EB0900EF
+:102380004A49DFF82CB101F5806A4709CBE9001A08
+:10239000002680E0206809EB4615401C20604FF4C1
+:1023A00080614248FDF7E6FF40214248FDF7E2FF29
+:1023B000404840214030FDF7DDFF3C48E96802F02D
+:1023C00001F802903B48A96901F0FCFF80460AEB46
+:1023D0000800E96901F0F6FF40440090354829699A
+:1023E000403001F0EFFF334A8046403202EB0800F4
+:1023F000696901F0E7FF2F4A00EB0803403202F160
+:102400006001286800F0E4FF28B1A9682AA20091C1
+:10241000CDE9012019E001F09FFE009ADBF80410DD
+:10242000CDE900122349029BA03101F14800DBF8FD
+:10243000002001F00BF8804601F0E0FE696841459C
+:1024400011D0A96825A28DE806012A480188032039
+:10245000D4E9002300EB014027A101F021FC6089B1
+:10246000401C60810EE0A86800902248018803208B
+:10247000D4E9002300EB01402BA101F0FEFB2089F1
+:10248000401C20810B48A03000F096FF01F0DEFADE
+:102490000028FBD1761CBE42FFF47CAF0020BDE8D3
+:1024A000FE8F0000A8A10000C8A0000014010020B9
+:1024B00000000020140500206E72665F6372797060
+:1024C000746F5F6563635F7075626C69635F6B6592
+:1024D000795F66726F6D5F72617700006E72665F22
+:1024E00063727970746F5F65636473615F76657240
+:1024F00069667900B40000202325303464205465D7
+:10250000737420766563746F72206661696C6564AC
+:102510003A2025732025732C202573206572723A8A
+:10252000203078253078000023253034642054652D
+:10253000737420766563746F722070617373656461
+:102540003A202573202573002DE9FF5F04464C488F
+:10255000DFF83081DFF83091A0EB08004709002652
+:102560004FF0030A85E000BF206808EB4615401CC9
+:10257000206041F21D014548FDF7FCFE4021444822
+:10258000FDF7F8FE424840214030FDF7F3FE3F489A
+:10259000A96901F017FF00903D48E969403001F05A
+:1025A00011FF8346039001F0D7FD384829687C3835
+:1025B00000F0BAFF08B137A209E03449009AA1F14E
+:1025C0007C0000F0C7FF6968814211D037A26969B9
+:1025D0000091CDE90120B9F80010D4E900230AEBFD
+:1025E000014038A101F05CFB6089401C60813BE048
+:1025F000264803AA26497C3800F07BFF009001F0B2
+:10260000FDFD69680098814201D03AA2DFE7039995
+:1026100058468B4501D03EA10BE01D490246403192
+:102620001B48FDF7B9FE00B10120297A88420DD080
+:102630003CA16869CDE90001B9F80010D4E9002394
+:102640000AEB01403BA101F021FBCDE76869009056
+:10265000B9F80010D4E900230AEB01403EA101F0D3
+:102660000CFB2089401C208101F0F0F90028FBD1EF
+:10267000761CBE42FFF478AF04B00020BDE8F09FA6
+:10268000A8A20000A8A10000B40000201C070020A0
+:10269000391700206E72665F63727970746F5F68BD
+:1026A0006173685F696E6974000000006E72665F36
+:1026B00063727970746F5F686173685F757064616D
+:1026C00074650000232530346420546573742076CB
+:1026D0006563746F72206661696C65643A20257366
+:1026E0002025732C202573206572723A20307825BE
+:1026F000307800006E72665F63727970746F5F6825
+:102700006173685F66696E616C697A6500000000DC
+:10271000496E636F7272656374206C656E6774686E
+:1027200000000000496E636F727265637420686117
+:102730007368000023253034642054657374207658
+:102740006563746F72206661696C65643A202573F5
+:102750002025732C202573002325303464205465F4
+:10276000737420766563746F72207061737365642F
+:102770003A202573202573002DE9FF5F4549DFF8D6
+:1027800018910446A1EB090047090026DFF80CB1B7
+:1027900079E000BF206809EB4615401C206041F23B
+:1027A0001D013F48FDF7E6FD40213E48FDF7E2FDF3
+:1027B0003C4840214030FDF7DDFD3948A96901F072
+:1027C00001FE80463748E969403001F0FBFD824652
+:1027D000039001F0C1FC03A93248CDE90001304A61
+:1027E0004346A2F17C00296800F068FE804601F0B3
+:1027F00005FD696841450ED069692BA28DE8060187
+:10280000BBF800100320D4E9002300EB01402DA108
+:1028100001F046FA05E0039950468A4505D035A1F6
+:102820000FE06089401C608128E01E49024640316B
+:102830001C48FDF7B1FD00B10120297A88420ED075
+:1028400031A16869CDE90001BBF800100320D4E98B
+:10285000002300EB014030A101F018FAE1E76869BC
+:102860000090BBF800100320D4E9002300EB0140E6
+:1028700032A101F002FA2089401C208101F0E6F823
+:102880000028FBD1761CBE4284D304B00020BDE8F2
+:10289000F09F0000A8A20000A8A10000B400002042
+:1028A0001C070020391700206E72665F6372797012
+:1028B000746F5F686173685F63616C63756C61748A
+:1028C000650000002325303464205465737420763D
+:1028D0006563746F72206661696C65643A20257364
+:1028E0002025732C202573206572723A20307825BC
+:1028F00030780000496E636F7272656374206C6596
+:102900006E67746800000000496E636F72726563E1
+:102910007420686173680000232530346420546596
+:10292000737420766563746F72206661696C656488
+:102930003A2025732025732C20257300232530345D
+:1029400064205465737420766563746F72207061BF
+:10295000737365643A202573202573002DE9FF5FAA
+:102960005749DFF860910446A1EB09004FEA50187F
+:102970000026DFF854A14FF0030B99E0206809EB23
+:102980004615401C206041F21D015048FDF7F2FC45
+:1029900040214F48FDF7EEFC4D4840214030FDF707
+:1029A000E9FCE86801904A48E969403001F00AFD15
+:1029B00000900390A9694548019AFDF7B3FC01F026
+:1029C000CBFB424829687C3800F0AEFD6968814243
+:1029D00001D040A213E0002724E0687A012804D146
+:1029E00002033A48A969FDF79DFC3849019AA1F113
+:1029F0007C0000F0AFFD6968814212D03BA269699A
+:102A00000091CDE9012000BFBAF80010D4E90023FD
+:102A10000BEB01403BA101F043F96089401C608150
+:102A200041E07F1C2869B842D7D8284803AA284922
+:102A30007C3800F05EFD074601F0E0FB6868B842B4
+:102A400004D068693BA18DE88300DDE70399009815
+:102A5000884201D03EA10BE01D49024640311C488E
+:102A6000FDF79AFC00B10120297A88420DD03DA1E2
+:102A70006869CDE90001BAF80010D4E900230BEB36
+:102A800001403CA101F002F9C7E768690090BAF87B
+:102A90000010D4E900230BEB01403FA101F0EDF859
+:102AA0002089401C208100F0D1FF0028FBD1761C3A
+:102AB0004645FFF463AF04B00020BDE8F09F00007E
+:102AC000E8A20000A8A20000B40000201C0700201B
+:102AD000391700206E72665F63727970746F5F6879
+:102AE0006173685F696E6974000000006E72665FF2
+:102AF00063727970746F5F686173685F7570646129
+:102B00007465000023253034642054657374207686
+:102B10006563746F72206661696C65643A20257321
+:102B20002025732C202573206572723A2030782579
+:102B3000307800006E72665F63727970746F5F68E0
+:102B40006173685F66696E616C697A650000000098
+:102B5000496E636F7272656374206C656E6774682A
+:102B600000000000496E636F7272656374206861D3
+:102B70007368000023253034642054657374207614
+:102B80006563746F72206661696C65643A202573B1
+:102B90002025732C202573002325303464205465B0
+:102BA000737420766563746F7220706173736564EB
+:102BB0003A2025732025730010B50F4C48F20351BD
+:102BC000031B48F21652A04211D007DC00280AD09D
+:102BD0000A4BC01808D0012804D10BE00A2B01D001
+:102BE0000D2B07D0104610BD48F2015010BD48F221
+:102BF000025010BD084610BD0202F00000FE0FFF9B
+:102C00002DE9FC5F0E008346DDE90C47C6F10000AC
+:102C100098469246814600D40846012503E000BF4D
+:102C200090FBFAF06D1C5045FADAA84500D94546EC
+:102C300024B1002E01DB780700D5641EB80702D549
+:102C4000B8F1000F0AD0F80708D13CB1A54205D26F
+:102C500020215846641EFFF713F9F6E7002E02DA2A
+:102C60004E462D2102E0780703D52B215846FFF769
+:102C700007F907F0030002280BD1B8F1000F08D1C3
+:102C80003CB1A54205D230215846641EFFF7F8F842
+:102C9000F6E7CDE90047434652463146584601F033
+:102CA000EFFBBDE8FC9F024600201268930702D0AC
+:102CB000530702D47047500714D502F003000128CF
+:102CC00002D002280CD105E0C2F383100B68801CEF
+:102CD000184404E00223086803EB92521044086091
+:102CE00001207047086800EB9253C2F38910401C22
+:102CF000EEE700002DE9F047394E002780463D46BB
+:102D0000DFF8E090D6F804A057E003D00446D0F8EE
+:102D10001C8035E099F8002002EB4201521CD2B22F
+:102D200089F8002009EBC10199F80230091D9A4287
+:102D300001D189F8005048680A780446012A12D067
+:102D4000022A02D0032A3BD108E001F0D1FA00B1F7
+:102D50000127257434E00574C06900E0706800281C
+:102D6000F9D170602CE0207C50BB88686060C86836
+:102D7000A0600869E0604869A061F07800B1656012
+:102D80006268B168184B501A20F07F40984202D216
+:102D9000A168084406E0881AA16820F07F408142BB
+:102DA00002D9081A206000E0256065600120A56056
+:102DB00020742046E56101F07DFAB8F10000A4D14D
+:102DC00099F8001099F801008142A3D117B97168F0
+:102DD000514502D00120BDE8F0870020FBE700004C
+:102DE0002400002008180020FFFF7F002DE9FF418C
+:102DF0000026234800F00FFA2148001F074600F084
+:102E00000AFA204C60680090A56800E000986946C6
+:102E1000284004EB80000C30FFF745FF0028F5D177
+:102E200001AA009901EA050304EB8303491CDB684E
+:102E300042F82030401C00910228F2D3019800F0A3
+:102E4000030001280BD0022810D10198032101EBC7
+:102E500090500099BDF80A6001EB900005E00198E0
+:102E6000BDF80A60C0F3831008440090384600F0B3
+:102E7000CFF908B10098606004B03046BDE8F08139
+:102E8000B87C0020A07800206149DFF888B108B53F
+:102E9000A1EB0B0007094FF40041002000F064FF94
+:102EA00008B1FEF73BFF00F0C3FD00F06BFB08B17B
+:102EB000FEF734FF01F00CF808B1FEF72FFF0120F8
+:102EC000FEF75EFF544901200860DFF850814FF0A3
+:102ED00003094446B8F800004D4609EB004050A1F4
+:102EE00000F0C0FE208856A105EB004000F0BAFEBD
+:102EF0004FF4FA645C4D6601691C30468847641ED5
+:102F0000FAD1DFF868A10026002548E00BEB051494
+:102F10002268CAF80420B8F8001009EB014054A157
+:102F200000F0A4FE6068804748B10090B8F8001037
+:102F300055A309EB014056A1226800F09EFEA1684E
+:102F40004A48884748B10090B8F8001057A309EBE9
+:102F500001404FA1226800F090FEE068804748B130
+:102F60000090B8F8001053A309EB014048A1226873
+:102F700000F083FEB8F8000022684C4609EB0040E0
+:102F80004FA100F073FEB8F800002DA104EB004043
+:102F900000F068FE00F05AFD0028FBD16D1CBD4218
+:102FA000B4D3761C642EAFD3B8F8000044464D4627
+:102FB00009EB004047A100F055FE20885646BAF8BC
+:102FC000082005EB004047A100F050FE20887289E0
+:102FD00005EB004049A100F049FE208818A105EB4F
+:102FE000004000F03FFE708960B12188012000EBB5
+:102FF000014048A100F036FE00F028FD0028FBD17A
+:1030000020BFF9E720884CA105EB0040F2E7000063
+:1030100008010020B800002040E50140B400002075
+:1030200043727970746F2054657374204170706CB2
+:1030300069636174696F6E205374617274656400B2
+:103040002A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2AE0
+:103050002A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2AD0
+:103060002A2A2A2A2A2A2A0060450000080100206C
+:1030700054657374206361736520257320537461F4
+:103080007274656400000000736574757000000060
+:103090002573202D202573202D206661696C6564C1
+:1030A000206572723A203078257800006578656373
+:1030B0000000000074656172646F776E00000000AC
+:1030C00054657374206361736520257320446F6EAB
+:1030D00065000000416C6C20546573747320446F6C
+:1030E0006E650000256420746573742076656374D2
+:1030F0006F727320706173736564000025642074BF
+:1031000065737420766563746F7273206661696C91
+:103110006564000043727970746F20546573742085
+:103120004170706C69636174696F6E206661696C6F
+:10313000656421212100000043727970746F20546E
+:10314000657374204170706C69636174696F6E207F
+:1031500065786563757465642073756363657373FF
+:1031600066756C6C792E00002DE9F047C78804461F
+:10317000181D16468946B0FBF7F1B0FBF7F207FBC6
+:1031800012009A193A44D21CB2FBF7F2DDF820A0E3
+:1031900001E02468491E0029FBD13D1A8846B5424A
+:1031A00016D818E0BAF1000F05D0211809EB080075
+:1031B0002A46091D04E0204409EB08012A46001DA7
+:1031C000FDF7B0F800202468761BA844B74201D967
+:1031D000354600E03D46002EE4D1BDE8F087000012
+:1031E00030B5024659B100F0EBFD0021074C09E073
+:1031F00004EB810315685B88AB4202D111600020AB
+:1032000030BD491C8142F3D3052030BDA000002011
+:10321000002100F009B8012100F010B808B56A4695
+:10322000FDF72BF8009808BD08B56A46FDF70BF8C6
+:1032300008BD08B56A46FCF7EDFF08BD08B56A464B
+:10324000FCF7F4FF009808BD08B56A46FDF722F8C0
+:10325000009808BD70B5044600252846FEF769FDB4
+:1032600021686268086890420ED9401E08600178A3
+:10327000A38AE26801FB0325227A2168101AC0B2F2
+:103280000A79824200D208710020FEF754FD2846D8
+:1032900070BD70B505460C460020FEF74AFDE86893
+:1032A000A98A201AB0FBF1F12A681068431C136048
+:1032B0000170BDE870400020FEF73DBD10B530B193
+:1032C000017A42680368891AC9B21A6006E00E20C2
+:1032D00010BD03681A68541C1C601170491EC9B2E5
+:1032E000F7D2006800210171084610BD70B5044690
+:1032F0000D4620220830FDF715F8202205F12001A7
+:1033000004F12800FDF70EF8002070BD2DE9F84308
+:103310000C461749DDF82090016005461F4690468F
+:1033200014480121FFF785FFBFF35F8F002618B116
+:1033300048F20450BDE8F883FEF7E0FD43464A46F4
+:1033400004F1080128460097FEF7F6F80446FEF758
+:10335000C7FDBFF35F8F074806602000EAD006492B
+:10336000CC4202D148F24250E4E748F21650E1E77D
+:10337000DD55AABB180000207CF70FFF00B5024600
+:10338000034900F01FF9002800D1106000BD0000C3
+:103390007652464D30B51546044600F01FF9002818
+:1033A00008D162791946284600F025F9002801D194
+:1033B00048F2035030BD000000B50246034900F05A
+:1033C00001F9002800D1106000BD00007052464D88
+:1033D00070B516460C46054600F000F900280ED1DF
+:1033E000AA791946304600F006F9002807D131467F
+:1033F0002046FFF77BFF002801D10149216070BD05
+:103400007052464D2DE9F0416C460D46D4E90676E2
+:10341000AAB10D49284600F0D5F80028A5460CD1E0
+:103420006868314640794200384600F0EFF80028DD
+:10343000A54602D1A54648F20350BDE8F08148F206
+:103440001050A546F9E700007652464D2DE9F84F99
+:103450006C460E46D4E90A7905469A4690461649C6
+:10346000304600F0AFF80028A54611D170684946F3
+:1034700040794200384600F0BEF80028A54607D142
+:10348000B8F1000001D02DB107E0A54648F2105078
+:10349000BDE8F88FAAB06D464DB182B002465346E2
+:1034A000314628460097FFF731FFA546F0E748F27E
+:1034B0001550A546ECE700007052464D2DE9F0414D
+:1034C0001D46DDE906871646044600F02DF8002863
+:1034D0000DD12A463146204600F03CF8002806D19E
+:1034E0003A4641462046BDE8F04100F002B8BDE84A
+:1034F000F08170B515460E46044601F01BF8002811
+:1035000007D13EB160682968C268914205D248F28D
+:10351000145070BD48F2135070BD83682A4631467E
+:103520002046BDE87040184710B550B161B1416008
+:10353000096804468847002802D105482060002019
+:1035400010BD48F2015010BD48F2105010BD0000EF
+:103550006E52464870B515460E46044600F0EAFF26
+:1035600000280BD146B155B160682A463146436800
+:103570002046BDE87040184748F2105070BD00204A
+:1035800070BD00002DE9F0410B480C4D0C4F401B65
+:10359000C60801203870002406E000BF55F834004A
+:1035A0008047002805D1641CB442F7D3022038704C
+:1035B0000020BDE8F081000068A0000060A00000CD
+:1035C0001400002028B10068884205D048F240501D
+:1035D000704748F2105070470020704728B139B149
+:1035E0000022C1E900201046704748F21050704791
+:1035F00048F21350704720B1914205D048F2115063
+:10360000704748F2105070470020704730B149B100
+:103610000868904205D248F21450704748F213509F
+:1036200070470A60002070470FB408B5039900295D
+:1036300004D004AA00926A4600F00FF801B05DF8C9
+:1036400014FB10B582680446002A05D0D4E90403AF
+:10365000216898470020A06010BD2DE9FC479146E5
+:103660000C00804676D014F8011B39B125290ED004
+:103670004046FEF705FC20780028F4D198F80C00AD
+:10368000002867D04046BDE8FC47FFF7DABF0020BE
+:10369000012221782B291BD02D2902D0302908D1D5
+:1036A00002E040F0010001E040F00200641C002A4A
+:1036B000EFD100252A290ED02178A1F130020A2A63
+:1036C00011D205EB850201EB4205641C303DF1E7A8
+:1036D00040F00400EAE7D9F800100B1DC9F80030EB
+:1036E0000968641C0D44217800232E290BD114F89D
+:1036F000011FA1F130020A2A05D203EB830201EB7C
+:103700004203303BF3E76C290DD068290BD06929BF
+:1037100021D00BDC252918D0582931D063290ED0AF
+:10372000642915D117E014F8011FECE7702969D05E
+:10373000732932D075291BD0782909D120E0D9F816
+:103740000000011DC9F8001001784046FEF798FB03
+:10375000641C90E76CE0D9F800100A1DC9F800203D
+:103760000968CDE900500A224046FFF749FAEFE721
+:10377000D9F800100A1DC9F8002009680A2206E0DD
+:10378000D9F800100A1DC9F8002009681022CDE9F7
+:103790000050404600F074FEDAE7D9F80010002728
+:1037A0000A1DC9F800200E68C00705D112E0404686
+:1037B000761C7F1CFEF764FB31780029F7D104E00A
+:1037C000202140466D1EFEF75BFBBD42C0D9002D97
+:1037D000F6D1BDE74EB13046FCF7D7FD074604E011
+:1037E000202140466D1EFEF74BFBBD4206D9002D41
+:1037F000F6D103E04046761CFEF742FB3178002903
+:10380000F8D1A5E7D9F80000011DC9F80010056836
+:1038100030214046FEF734FB78214046FEF730FB6E
+:1038200008200021CDE90001034610222946B0E717
+:10383000BDE8FC872DE9FF411C46DDE90A78154605
+:103840000E46684600F01EF846EA450141EA84014A
+:1038500041EA072242EA0841009A00EB8200C0F8E0
+:103860000017BDE8FF8100000168202902D24FF057
+:10387000A040704701F01F0101600148704700003F
+:10388000000300500168202902D24FF0A040704789
+:1038900001F01F0101600148704700000003005063
+:1038A00038B501240090684631B1FFF7EBFF00996D
+:1038B0008C40C0F8084538BDFFF7E4FF00998C4004
+:1038C000C0F80C4538BD000030B5124B0146002051
+:1038D000D3F81044224609E0157A854205D1401CF0
+:1038E0000A28F7DB4FF0FF3030BD5268002AF3D1D1
+:1038F000421CF9D00872D3F810242AB152684A60E9
+:10390000D3F81024516030BD0022C3F810144A606F
+:1039100030BD0000A07800207047FEF703B8704764
+:1039200008B5034A00924023024A00F005F808BD9A
+:10393000E9400000A0770020F0B595B01C46154680
+:103940000F4608461A9E00F01EFB182109A8FCF736
+:1039500011FD0E96CDE909540023082203A938462B
+:1039600000F026FB05980690BDF81000ADF81C008D
+:10397000BDF81200ADF81E0000208DF8210003985C
+:10398000082600F00300012802D0022818D032E0F7
+:1039900003983346850AC0F3C2008DF820000398CF
+:1039A0000FA9C0F38314A200384600F001FB09A858
+:1039B000009006AB22460FA9284600F02DFA1AE027
+:1039C0000398840DC0F3C2008DF82000082C01D2AA
+:1039D000254600E0082533462A460FA9384600F060
+:1039E000E7FA2E44641B09AB06AA29460FA800F08B
+:1039F00065F9002CEAD1384600F0CBFA15B0F0BDDD
+:103A00000A4A012902EBC00007D0022907D0032986
+:103A100007D0042907D000207047022070470420F7
+:103A200070470079704740797047000068A0000037
+:103A300010B5FFF772FF04210348FFF745FF024965
+:103A40000120487210BD0000400000202DE9F04721
+:103A50008CB0FEF725FA18B100200CB0BDE8F08755
+:103A6000784C0020C4F81804BFF34F8F60680290B0
+:103A7000A5684FF00008284004EB800008E02168AA
+:103A80000298814201D86160E6E7284004EB80009B
+:103A90000C3002A9FFF707F90028F0D103AB029917
+:103AA00001EA050204EB8202491CD26843F8202097
+:103AB000401C02910228F2D3039800F00300022870
+:103AC00002D001284ED0A5E003985022810D8946EE
+:103AD000B2EB905F00D850210E4666F39F500390E2
+:103AE0000831594800F006FA070078D000F04BFA88
+:103AF0004346082203A9384600F060FA029908F10B
+:103B0000080A2940681A8000001D864223D94D4DBD
+:103B10000C3530B1C2B204EB8101301A90460C3141
+:103B200004E02946F2B2002590462846C6B2534624
+:103B3000384600F043FA0AEB08032DB13246294615
+:103B40004FEA070000F03AFA029909F1030001EB8D
+:103B5000900002903AE004EB810153463246384629
+:103B60000C31EFE70398C0F38311062900D3062137
+:103B700061F389100390C0F38310801C81003248E8
+:103B800000F0B8F9070045D000F0FDF943460822DF
+:103B900003A9384600F012FA08F1080800260FE0E1
+:103BA0000298434600EA0501401C04EB81010290A3
+:103BB000042238460C3100F001FA08F10408761CA2
+:103BC0000398C0F38310B042EAD847B1D4F8105438
+:103BD000D4F8180468B1384600F0DBF92CE019E09D
+:103BE000687A012804D12A68284639461268904725
+:103BF0006D68002DF4D1384600F0CBF90020FEF7B7
+:103C000098F8D4F8180408B9029860600020FEF70C
+:103C100092F811E0D4F8104404E021682046896845
+:103C200088476468002CF8D108480221008801EB1D
+:103C3000004007A100F016F8FEF732F980F001000D
+:103C40000BE70000A078002098A00000B40000203E
+:103C50004261636B656E647320666C75736865643E
+:103C60000000000000231A4600F082BA08B50123C4
+:103C700000926A4600F07CFA08BD3EB5069C8DE8CD
+:103C80001C0003236A4600F073FA3EBD7FB5DDE9F0
+:103C900008458DE83C0004236A4600F069FA7FBDC0
+:103CA00070B586B00DF1280C9CE870008DE87C00A2
+:103CB00005236A4600F05CFA06B070BD2DE9F047B6
+:103CC0000E4680461C46924608293ED894F80C9031
+:103CD000002020731946104600F09CF90025B542DB
+:103CE00006D218F805201AA12046FFF79DFC03E034
+:103CF00019A12046FFF798FC6D1C082DEFD317A1E2
+:103D00002046FFF791FC0025B54210D218F8057047
+:103D1000FCF704FB0068C05D10F03E0F01D03A468E
+:103D200000E02E220EA12046FFF77EFC03E00DA14D
+:103D30002046FFF779FC6D1C082DE5D301222146B2
+:103D4000504600F049F984F80C90BDE8F087000077
+:103D50002025303278000000202020007C00000068
+:103D60002563000020000000104810B5FF2181608D
+:103D7000002101604160C0F81814C0F8141480F8E4
+:103D800020140B4800F003F900280DD109480A4916
+:103D90000A4B401AC108002003E000BF23F82000AE
+:103DA000401C8842FAD3002010BD0000A0780020FB
+:103DB00098A0000098A0000068A00000A0000020CB
+:103DC00002480349401AC0087047000098A000004C
+:103DD00068A0000013B56846FFF702FA08B100209A
+:103DE0001CBD0248009950F831001CBD68A00000BD
+:103DF00070B508480125D0F8104480F8205405E03B
+:103E0000657221682046496888476468002CF7D1AC
+:103E100070BD0000A07800202DE9FF4781460C9D71
+:103E200000200C462F7B28739846164629461846D4
+:103E300000F0F0F8072E42D2DFE806F004090F1672
+:103E40001F2A360049462846FFF7EEFB37E0494671
+:103E500028462268FFF7E8FB31E0D4E90023494611
+:103E60002846FFF7E1FB2AE0A0680090D4E9002390
+:103E700049462846FFF7D8FB21E0D4E90201CDE905
+:103E80000001D4E9002349462846FFF7CDFB16E0A0
+:103E900004F1080007C88DE80700D4E9002349466B
+:103EA0002846FFF7C1FB0AE004F108000FC88DE8BF
+:103EB0000F00D4E9002349462846FFF7B5FB00224E
+:103EC0002946404600F088F82F73BDE8FF870000C0
+:103ED00070B500244FF485752046FDF741FF641C42
+:103EE000AC42F9D9024901200870002070BD0000E1
+:103EF0003C0000202DE9F041858A80462D1F48199D
+:103F0000C01CB0FBF5F0C6B24046FFF7A3F9041E93
+:103F100019D00020207101206071E580002725461E
+:103F2000761EC4F800800BE04046FFF793F960B1BD
+:103F30006179491C6171286005467F1CC0F80080CA
+:103F4000B742F1D32046BDE8F081204600F002F8E8
+:103F50000020F8E72DE9F041457901466B1E00226B
+:103F600001E00968521C9A42FBD30F680146002603
+:103F700005E038460C68FFF78CF92146761CAE4206
+:103F8000F7D3BDE8F0810121001DFFF747B9FFF726
+:103F900095B910B504460121001DFFF755F910F041
+:103FA000FF0F04D12046BDE81040FFF7D3BF10BD7E
+:103FB00038B501240094FFF7D7F838BD38B5002490
+:103FC0000094FFF7D1F838BD002802D001498001E4
+:103FD00008477047A155000010B50C46017A052925
+:103FE00008D0407A38B1084808A102682046FFF797
+:103FF0001BFB00E01AB106A12046FFF715FB204687
+:10400000BDE81040FFF71DBB7800002025730000BD
+:104010000D0A000038B5C3880D46044633B114A01C
+:10402000009015A216A12846FFF7FEFA217A05296D
+:104030001CD0607A48B1A088FFF7E2FC164951F81D
+:10404000202016A12846FFF7EFFAA0880021FFF7ED
+:10405000C1FE03461049207A143951F8202001B0DE
+:104060002846BDE830400EA1FFF7DEBA38BD00009B
+:104070001B5B306D000000001B5B313B33316D007A
+:1040800025734C6F67732064726F707065642028AD
+:1040900025642925730D0A0078000020257300008F
+:1040A0003C25733E2025733A2000000070B50126A0
+:1040B00070044FF0E0210025C1F88001084C401049
+:1040C000C4F84803C4F8080366602F20FFF77CFF9C
+:1040D000A660044C2F20A560FFF776FFA57070BD89
+:1040E00000100140240000202DE9F05F14008946F3
+:1040F00023D00025DFF85080052600BF09EB05011D
+:1041000022460020FDF710FC0544241A80B998F8D7
+:104110000000002811D0DFF834A00A274FF47A4BB2
+:104120000AF10101584688477F1EF9D1761E06D054
+:10413000012188F80010002CE0D1BDE8F09F00219B
+:1041400088F80010F9E700003D000020D05500007D
+:10415000002070470020704708B50D200090684689
+:10416000FFF782FB009A01219140C0F80C1508BDB1
+:104170002DE9F84F204D9246894606469846012281
+:1041800069461846AF68FDF737FE58B3009800211E
+:104190000446801C09E000BF00EA07035AF821200A
+:1041A00005EB8303401C491CDA604145F4D34FEA18
+:1041B000164AFDF789FF4AEA0041601C384005EBCA
+:1041C00080003C4005EB8402C160D06866F3C50006
+:1041D00068F3891069F39F2020F00300401C20F051
+:1041E0000400D06095F8200402E000BFFFF72EFC29
+:1041F0000028FBD1BDE8F88FA078002008B50D207D
+:1042000000906846FFF730FB009A01219140C0F80A
+:10421000081508BD10B50448FFF7CEF80348FFF7AE
+:10422000ADF8002010BD0000B40500200C000020F7
+:10423000002070472DE9F84F1D4C00256846D4E951
+:1042400001A6FDF74BFF002738B30023009A6168F1
+:104250001CE0D1F800C00846944503D9ACEB02023B
+:104260000A6015E0A2EB0C0263440760D0F80CC0B2
+:10427000C1698146BCF1000F08D006EB030828F0A5
+:104280007F48C0E9018CC9F81C5005460029E0D1DF
+:1042900028466160FEF72EFD03E02846FEF72AFD62
+:1042A00010B15046FDF7BAFEE770BDE8F88F000088
+:1042B000240000200D4B10B5596831B102680C681C
+:1042C000A24204D8A21A0A60C161586010BD0B4610
+:1042D00003E00B46C969121B21B10C689442F8D364
+:1042E000A41A0C600260C161D86110BD24000020D6
+:1042F0002DE9F041144E77683D462C4603E0844298
+:1043000004D02546E469002CF9D11BE0D4B1A542C4
+:104310000BD1F869706040B90C4901208860002118
+:10432000B160F0702F20FFF74FFE2168E069E8616F
+:1043300010B10268114401607068874202D0012008
+:10434000BDE8F0810020FBE72400002000100140C0
+:104350002DE9F041194D6C68002C2CD0184800272D
+:104360000068A968B846401A20F07F462068B0422D
+:104370000CD82146361A0744E469087C20B181F83C
+:104380001080886949698847002CEFD129786878BE
+:10439000814206D1401CC0B26870022801D185F864
+:1043A0000180064869780C3040F82170BDE8F04182
+:1043B0001420FDF785BABDE8F0810000240000203C
+:1043C000041501402DE9F04707460E000AD04FB111
+:1043D0000846FBF7DAFF4FEA500ADFF890804FF00B
+:1043E00001093EE00020BDE8F08700BFA4F13000E5
+:1043F000761C092801D8C4B213E0A4F16100052895
+:1044000001D8573C04E0A4F14100052802D8373C0C
+:10441000E4B206E0B8F8001009EB014014A1FFF780
+:1044200021FC16F8015BA5F13000092801D8C5B2BE
+:1044300013E0A5F16100052801D8573D04E0A5F17E
+:104440004100052802D8373DEDB206E0B8F800106B
+:1044500009EB014006A1FFF705FC45EA041007F847
+:10446000010B3478002CC1D15046BCE7B4000020C9
+:10447000756E686578696679204552524F52000022
+:104480002DE9F05F8346DDE90A4A994690460D46DC
+:104490000846012703E000BFB0FBF8F07F1C404551
+:1044A000FAD2B94500D94F465FEACA7012D18CB131
+:1044B0005FEA8A7002D5B9F1000F01D0202607E02B
+:1044C000302605E031465846641EFDF7D9FC0CB194
+:1044D000A742F7D35FF00106B9F1010F02D9A9F1A4
+:1044E000010903E0B5FBF6F0404502D306FB08F6F0
+:1044F000F2E7DFF83C9000BFB5FBF6F000FB165585
+:1045000019F800105846FDF7BBFCB6FBF8F6002E74
+:10451000F2D15FEACA7009D0002C07D0A74205D2B9
+:1045200020215846641EFDF7ABFCF5E7BDE8F09F7F
+:10453000A655000030B100680549884205D048F210
+:104540000250704748F20150704700207047000049
+:104550006E5246480000000000000000000000000D
+:104560000338FDD870470D0E0F100B0C181931329F
+:104570003334353637383930000000000000000091
+:10458000000000000000000000000000000000002B
+:10459000000000000000000000000000000000001B
+:1045A000000000000000000000000000000000000B
+:1045B00000000000000000000000000000000000FB
+:1045C00000000000000000000000000000000000EB
+:1045D00000000000000000000000000000000000DB
+:1045E00000000000000000000000000000000000CB
+:1045F00000000000000000000000000000000000BB
+:1046000000000000000000000000000000000000AA
+:10461000000000000000000000000000000000009A
+:10462000000000000000000000000000000000008A
+:10463000000000000000000000000000000000007A
+:10464000000000000000000000000000000000006A
+:10465000000000000000000000000000000000005A
+:10466000000000000000000000000000000000004A
+:10467000000000000000000000000000000000003A
+:10468000000000000000000000000000000000002A
+:10469000000000000000000000000000000000001A
+:1046A000000000000000000000000000000000000A
+:1046B00000000000000000000000000000000000FA
+:1046C00000000000000000000000000000000000EA
+:1046D00000000000000000000000000000000000DA
+:1046E00000000000000000000000000000000000CA
+:1046F00000000000000000000000000000000000BA
+:1047000000000000000000000000000000000000A9
+:104710000000000000000000000000000000000099
+:104720000000000000000000000000000000000089
+:104730000000000000000000000000000000000079
+:104740000000000000000000000000000000000069
+:104750000000000000000000000000000000000059
+:104760000000000000000000000000000000000049
+:104770000000000000000000000000000000000039
+:104780000000000000000000000000000000000029
+:104790000000000000000000000000000000000019
+:1047A0000000000000000000000000000000000009
+:1047B00000000000000000000000000000000000F9
+:1047C00000000000000000000000000000000000E9
+:1047D00000000000000000000000000000000000D9
+:1047E00000000000000000000000000000000000C9
+:1047F00000000000000000000000000000000000B9
+:1048000000000000000000000000000000000000A8
+:104810000000000000000000000000000000000098
+:104820000000000000000000000000000000000088
+:104830000000000000000000000000000000000078
+:104840000000000000000000000000000000000068
+:104850000000000000000000000000000000000058
+:104860000000000000000000000000000000000048
+:104870000000000000000000000000000000000038
+:104880000000000000000000000000000000000028
+:104890000000000000000000000000000000000018
+:1048A0000000000000000000000000000000000008
+:1048B00000000000000000000000000000000000F8
+:1048C00000000000000000000000000000000000E8
+:1048D00000000000000000000000000000000000D8
+:1048E00000000000000000000000000000000000C8
+:1048F00000000000000000000000000000000000B8
+:1049000000000000000000000000000000000000A7
+:104910000000000000000000000000000000000097
+:104920000000000000000000000000000000000087
+:104930000000000000000000000000000000000077
+:104940000000000000000000000000000000000067
+:104950000000000000000000000000000000000057
+:104960000000000000000000000000000000000047
+:104970000000000000000000000000000000000037
+:104980000000000000000000000000000000000027
+:104990000000000000000000000000000000000017
+:1049A0000000000000000000000000000000000007
+:1049B00000000000000000000000000000000000F7
+:1049C00000000000000000000000000000000000E7
+:1049D00000000000000000000000000000000000D7
+:1049E00000000000000000000000000000000000C7
+:1049F00000000000000000000000000000000000B7
+:104A000000000000000000000000000000000000A6
+:104A10000000000000000000000000000000000096
+:104A20000000000000000000000000000000000086
+:104A30000000000000000000000000000000000076
+:104A40000000000000000000000000000000000066
+:104A50000000000000000000000000000000000056
+:104A60000000000000000000000000000000000046
+:104A70000000000000000000000000000000000036
+:104A80000000000000000000000000000000000026
+:104A90000000000000000000000000000000000016
+:104AA0000000000000000000000000000000000006
+:104AB00000000000000000000000000000000000F6
+:104AC00000000000000000000000000000000000E6
+:104AD00000000000000000000000000000000000D6
+:104AE00000000000000000000000000000000000C6
+:104AF00000000000000000000000000000000000B6
+:104B000000000000000000000000000000000000A5
+:104B10000000000000000000000000000000000095
+:104B20000000000000000000000000000000000085
+:104B30000000000000000000000000000000000075
+:104B40000000000000000000000000000000000065
+:104B50000000000000000000000000000000000055
+:104B60000000000000000000000000000000000045
+:104B70000000000000000000000000000000000035
+:104B80000000000000000000000000000000000025
+:104B90000000000000000000000000000000000015
+:104BA0000000000000000000000000000000000005
+:104BB00000000000000000000000000000000000F5
+:104BC00000000000000000000000000000000000E5
+:104BD00000000000000000000000000000000000D5
+:104BE00000000000000000000000000000000000C5
+:104BF00000000000000000000000000000000000B5
+:104C000000000000000000000000000000000000A4
+:104C10000000000000000000000000000000000094
+:104C20000000000000000000000000000000000084
+:104C30000000000000000000000000000000000074
+:104C40000000000000000000000000000000000064
+:104C50000000000000000000000000000000000054
+:104C60000000000000000000000000000000000044
+:104C70000000000000000000000000000000000034
+:104C80000000000000000000000000000000000024
+:104C90000000000000000000000000000000000014
+:104CA0000000000000000000000000000000000004
+:104CB00000000000000000000000000000000000F4
+:104CC00000000000000000000000000000000000E4
+:104CD00000000000000000000000000000000000D4
+:104CE00000000000000000000000000000000000C4
+:104CF00000000000000000000000000000000000B4
+:104D000000000000000000000000000000000000A3
+:104D10000000000000000000000000000000000093
+:104D20000000000000000000000000000000000083
+:104D30000000000000000000000000000000000073
+:104D40000000000000000000000000000000000063
+:104D50000000000000000000000000000000000053
+:104D60000000000000000000000000000000000043
+:104D70000000000000000000000000000000000033
+:104D80000000000000000000000000000000000023
+:104D90000000000000000000000000000000000013
+:104DA0000000000000000000000000000000000003
+:104DB00000000000000000000000000000000000F3
+:104DC00000000000000000000000000000000000E3
+:104DD00000000000000000000000000000000000D3
+:104DE00000000000000000000000000000000000C3
+:104DF00000000000000000000000000000000000B3
+:104E000000000000000000000000000000000000A2
+:104E10000000000000000000000000000000000092
+:104E20000000000000000000000000000000000082
+:104E30000000000000000000000000000000000072
+:104E40000000000000000000000000000000000062
+:104E50000000000000000000000000000000000052
+:104E60000000000000000000000000000000000042
+:104E70000000000000000000000000000000000032
+:104E80000000000000000000000000000000000022
+:104E90000000000000000000000000000000000012
+:104EA0000000000000000000000000000000000002
+:104EB00000000000000000000000000000000000F2
+:104EC00000000000000000000000000000000000E2
+:104ED00000000000000000000000000000000000D2
+:104EE00000000000000000000000000000000000C2
+:104EF00000000000000000000000000000000000B2
+:104F000000000000000000000000000000000000A1
+:104F10000000000000000000000000000000000091
+:104F20000000000000000000000000000000000081
+:104F30000000000000000000000000000000000071
+:104F40000000000000000000000000000000000061
+:104F50000000000000000000000000000000000051
+:104F60000000000000000000000000000000000041
+:104F70000000000000000000000000000000000031
+:104F80000000000000000000000000000000000021
+:104F90000000000000000000000000000000000011
+:104FA0000000000000000000000000000000000001
+:104FB00000000000000000000000000000000000F1
+:104FC00000000000000000000000000000000000E1
+:104FD00000000000000000000000000000000000D1
+:104FE00000000000000000000000000000000000C1
+:104FF00000000000000000000000000000000000B1
+:1050000000000000000000000000000000000000A0
+:105010000000000000000000000000000000000090
+:105020000000000000000000000000000000000080
+:105030000000000000000000000000000000000070
+:105040000000000000000000000000000000000060
+:105050000000000000000000000000000000000050
+:105060000000000000000000000000000000000040
+:105070000000000000000000000000000000000030
+:105080000000000000000000000000000000000020
+:105090000000000000000000000000000000000010
+:1050A0000000000000000000000000000000000000
+:1050B00000000000000000000000000000000000F0
+:1050C00000000000000000000000000000000000E0
+:1050D00000000000000000000000000000000000D0
+:1050E00000000000000000000000000000000000C0
+:1050F00000000000000000000000000000000000B0
+:10510000000000000000000000000000000000009F
+:10511000000000000000000000000000000000008F
+:10512000000000000000000000000000000000007F
+:10513000000000000000000000000000000000006F
+:10514000000000000000000000000000000000005F
+:10515000000000000000000000000000000000004F
+:10516000000000000000000000000000000000003F
+:10517000000000000000000000000000000000002F
+:10518000000000000000000000000000000000001F
+:10519000000000000000000000000000000000000F
+:1051A00000000000000000000000000000000000FF
+:1051B00000000000000000000000000000000000EF
+:1051C00000000000000000000000000000000000DF
+:1051D00000000000000000000000000000000000CF
+:1051E00000000000000000000000000000000000BF
+:1051F00000000000000000000000000000000000AF
+:10520000000000000000000000000000000000009E
+:10521000000000000000000000000000000000008E
+:10522000000000000000000000000000000000007E
+:10523000000000000000000000000000000000006E
+:10524000000000000000000000000000000000005E
+:10525000000000000000000000000000000000004E
+:10526000000000000000000000000000000000003E
+:10527000000000000000000000000000000000002E
+:10528000000000000000000000000000000000001E
+:10529000000000000000000000000000000000000E
+:1052A00000000000000000000000000000000000FE
+:1052B00000000000000000000000000000000000EE
+:1052C00000000000000000000000000000000000DE
+:1052D00000000000000000000000000000000000CE
+:1052E00000000000000000000000000000000000BE
+:1052F00000000000000000000000000000000000AE
+:10530000000000000000000000000000000000009D
+:10531000000000000000000000000000000000008D
+:10532000000000000000000000000000000000007D
+:10533000000000000000000000000000000000006D
+:10534000000000000000000000000000000000005D
+:10535000000000000000000000000000000000004D
+:10536000000000000000000000000000000000003D
+:10537000000000000000000000000000000000002D
+:10538000000000000000000000000000000000001D
+:10539000000000000000000000000000000000000D
+:1053A00000000000000000000000000000000000FD
+:1053B00000000000000000000000000000000000ED
+:1053C00000000000000000000000000000000000DD
+:1053D00000000000000000000000000000000000CD
+:1053E00000000000000000000000000000000000BD
+:1053F00000000000000000000000000000000000AD
+:10540000000000000000000000000000000000009C
+:10541000000000000000000000000000000000008C
+:10542000000000000000000000000000000000007C
+:10543000000000000000000000000000000000006C
+:10544000000000000000000000000000000000005C
+:10545000000000000000000000000000000000004C
+:10546000000000000000000000000000000000003C
+:10547000000000000000000000000000000000002C
+:10548000000000000000000000000000000000001C
+:10549000000000000000000000000000000000000C
+:1054A00000000000000000000000000000000000FC
+:1054B00000000000000000000000000000000000EC
+:1054C00000000000000000000000000000000000DC
+:1054D00000000000000000000000000000000000CC
+:1054E00000000000000000000000000000000000BC
+:1054F00000000000000000000000000000000000AC
+:10550000000000000000000000000000000000009B
+:10551000000000000000000000000000000000008B
+:10552000000000000000000000000000000000007B
+:10553000000000000000000000000000000000006B
+:10554000000000000000000000000000000000005B
+:10555000000000000000000000000000000000004B
+:10556000000000000000000000000000000000003B
+:105570004800000000204000000000005D1F000007
+:105580006D1F0000151F000020000000000000003B
+:10559000000000000000000000000000000000000B
+:1055A0000338FDD870473031323334353637383927
+:1055B0004142434445460000213900001F390000A4
+:1055C0001939000000000000000000000000000089
+:1055D0000338FDD8704700404040404040404040C4
+:1055E00041414141414040404040404040404040B6
+:1055F00040404040404040050202020202020202D6
+:10560000020202020202022020202020202020206C
+:1056100020020202020202029090909090901010DC
+:10562000101010101010101010101010101010107A
+:1056300010100202020202028888888888880808FE
+:1056400008080808080808080808080808080808DA
+:105650000808020202024000D75500007761726E0E
+:10566000696E670064656275670000001B5B313B13
+:1056700033306D001B5B306D000000001B5B313B65
+:1056800033316D001B5B313B33326D001B5B313BB3
+:1056900033336D001B5B313B33346D001B5B313B9F
+:1056A00033356D001B5B313B33366D001B5B313B8B
+:1056B00033376D00696E666F000000006572726FAF
+:1056C000720000004543445341205369676E000057
+:1056D00045434453412056657269667900000000D5
+:1056E0005348410053484120636F6D62696E6564A1
+:1056F00000000000534841206C6F6E6700000000FE
+:105700007365637032353672312076616C6964205E
+:105710007368613235362031000000006431623830
+:10572000656632316562343138326565323730361C
+:105730003338303631303633613366336331366374
+:105740003131346533333933376636396662323353
+:105750003263633833333936356139340000000041
+:105760006534323464633631643462623363623781
+:1057700065663433343461376638393537613063C0
+:105780003531333465313666376136376330373417
+:105790006638326536653132663439616266336344
+:1057A000000000003937306565643761613262633B
+:1057B00034383635313534353934396465316464DB
+:1057C0006461663031323765353936356163383575
+:1057D0006431323433643666363065376466616509
+:1057E0006539323700000000626639366239396146
+:1057F0006134396337303563393130626533333181
+:10580000343230313763363432666635343063379C
+:105810003633343962396461623732663938316619
+:10582000643933343766346600000000313763353D
+:105830003530393538313930383963326530336293
+:1058400039636434313561626466313234343465CD
+:105850003332333037356439386633313932306278
+:1058600039653066353765633837316300000000CD
+:105870007365637032353672312076616C696420ED
+:1058800073686132353620320000000062393333EC
+:10589000366138643166336538656465303031644B
+:1058A00031396634313332306263373637326437F8
+:1058B000373261336432636230653433356666662D
+:1058C00033633237643638303461326300000000AD
+:1058D0006530666336613666353065316335373439
+:1058E0003735363733656535346533613537663975
+:1058F0006134396633333238653734336266353272
+:105900006633333565336565616133643238363407
+:10591000000000003766353964363839633931653F
+:105920003436333630376439313934643939666165
+:1059300066333136653235343332383730383136C4
+:1059400064646536336635643462333733663132C6
+:10595000663232610000000031643735383330631D
+:1059600064333666346339616131383162326334AD
+:1059700032323165383766313736623766303562F4
+:1059800037633837383234653832653339366338FF
+:1059900038333135633430370000000063623261E0
+:1059A0006362303164616339366566633533613310
+:1059B0003264346130643835643063326534383988
+:1059C00035353231343738336563663530613466A6
+:1059D00030343134613331396330356100000000D7
+:1059E0007365637032353672312076616C6964207C
+:1059F00073686132353620330000000034313030B6
+:105A000037383736393236613230663832316437BA
+:105A100032643963366632633964616536633033C4
+:105A20003935343132336561366536393339643767
+:105A30006536653636393433383839310000000080
+:105A400032643938656130316637353464333462F5
+:105A50006263333030336466353035303230306134
+:105A600062663434356563373238353536643765C8
+:105A700064376435633534633535353532623664C1
+:105A8000000000003962353236373237343264363E
+:105A9000333761333261646430353664666436644A
+:105AA000383739326632613333633265363964618F
+:105AB00066616265613039623936306263363165FC
+:105AC0003233306100000000303631303865353215
+:105AD00035663834356430313535626636303139C3
+:105AE00033323232623332313963393865336434B8
+:105AF000393432346332666232613039383766386D
+:105B000032356331373935390000000036326235BD
+:105B10006364643539316535623530376535363023
+:105B200031363762613866366637636461373436DA
+:105B30003733656233313536383063623839636301
+:105B40006263346565633437376463650000000061
+:105B50007365637032353672312052206368616E2E
+:105B60006765642073686132353600003539383432
+:105B70006561623838353464306139616135663069
+:105B80006337306639366465656235313065356650
+:105B900039666638633531626566636463336334DE
+:105BA00031626163353335373766323200000000C9
+:105BB0003563663032613030643230356264666538
+:105BC00065323031366637343231383037666333D8
+:105BD00038616536396536623763636430363465FB
+:105BE0006536383966633161393461396637643214
+:105BF00000000000656335333063653363633563EC
+:105C00003964316166343633663236346436383559
+:105C100061666532623464623462353832386437C2
+:105C2000653631623734383933306633636536323E
+:105C30003261383500000000646332336431333040
+:105C4000633631313766623537353132303134358C
+:105C500035653939663336663539616261316136A9
+:105C600061323163663264306537343831613937D7
+:105C700034353164363639330000000064366365EC
+:105C800037373038633138646266333564346638A8
+:105C900061613732343039323264633638323366D8
+:105CA0003265373035386362633134383466636166
+:105CB00064313539396462353031386300000000B1
+:105CC0007365637032353672312053206368616EBC
+:105CD000676564207368613235360000613832636D
+:105CE00033313431326635333731333564316334EF
+:105CF000313862643731333666623566646539340B
+:105D0000323665373063373065376332666231313A
+:105D100066303266333066646561653200000000CB
+:105D2000383766386632623231386634393834355D
+:105D3000663666313065656333383737313336322E
+:105D400036396635633161353437333664626466BB
+:105D50003639663839393430636164343135353534
+:105D6000000000006531356633363930333666342D
+:105D7000393834326661633761383663386132628C
+:105D800030353537363039373736383134343438C2
+:105D90006238663565383461613966343339353295
+:105DA0003035653900000000643139666634386288
+:105DB000333234393135353736343136303937646A
+:105DC0003235343466376362646638373638623168
+:105DD0003435346164323065306261616335306519
+:105DE0003231316632336230000000006133653891
+:105DF0003165353933313163646666663264343710
+:105E0000383439343966376132636235306261362D
+:105E10006333613931666135343731303536386551
+:105E20003631616361336538343763360000000012
+:105E30007365637032353672312051206368616E4C
+:105E4000676564207368613235360000343462302F
+:105E50003261643330383830373666393937323268
+:105E60003061363866663062323761353865636670
+:105E70006135323862363034343237303937636323
+:105E800065356361393536323734633500000000DB
+:105E90003264646664313435373637383833666691
+:105EA0006262306163303033616234613434333480
+:105EB00036643038666132353730623331323064BF
+:105EC00063636539343536323432323234346362A6
+:105ED000000000003566373063376431316163326A
+:105EE00062376134333563636662626165303263A1
+:105EF00033646631656136623533326363306539E8
+:105F00006462373466393366666663613763366662
+:105F100039613634000000003939313331313163B1
+:105F200066663666323063356266343533613939D8
+:105F30006364326332303139613465373439613406
+:105F4000393732346130383737346431346534634B
+:105F5000313133656464613800000000393436370C
+:105F60006364346364323165636235366230636121
+:105F70006230613961343533623433333836383422
+:105F8000353435393132376139353234323166356D
+:105F900063363338323836366335636300000000C9
+:105FA00073656370323536723120686173682063BF
+:105FB00068616E6765642073686132353600000081
+:105FC00064383065393933336538363736393733E5
+:105FD0003165633136666633316536383231353393
+:105FE000316263663037666362616439653261636A
+:105FF000313665633965366362333433613837303F
+:1060000000000000363962373636373035366531B4
+:1060100065313164366361663665343536343366EE
+:1060200038623231653761346265626461343633B7
+:10603000633766646263313362633938656662640C
+:106040003032313400000000643366396231326529
+:106050006234366337633666646130646133666325
+:1060600038356263316664383331353537663961C6
+:10607000626339303261336265336362336538623B
+:10608000653764316161326600000000323838667D
+:1060900037613163643339313834326363653231A7
+:1060A0006630306536663135343731633034646399
+:1060B0003138326665346231346439326463313880
+:1060C0003931303837393739393739300000000045
+:1060D0003234376233633465383961336263616403
+:1060E000666561373363376266643336316465668B
+:1060F000343337313566613338326238633365643F
+:106100006634616531356436653535653939373919
+:106110000000000053484132353620696E76616CCC
+:1061200069642068617368003661383662373337D6
+:10613000656165613865653937366130613234646F
+:10614000613633653765643765656661643138612A
+:10615000313031633132313165326233363530635B
+:10616000353138376332613861363530353437325E
+:10617000303832353166366434323337653636314D
+:1061800063376266346337376633333533393033D8
+:106190003934633337666131613966396265383362
+:1061A00036616332383530390000000034326536EC
+:1061B0003165313734666262333839376436646446
+:1061C000366365663364643238303266653637620A
+:1061D00033333139353362303631313461363563FA
+:1061E0003737323835396466633161610000000049
+:1061F000534841323536206D6573736167655F6C56
+:10620000656E3D3000000000000000006533623024
+:1062100063343432393866633163313439616662EC
+:1062200066346338393936666239323432376165FB
+:106230003431653436343962393334636134393555
+:10624000393931623738353262383535000000006F
+:10625000534841323536206D6573736167655F6CF5
+:10626000656E3D34000000006339386338653535AC
+:10627000000000003761626332326330616535616E
+:10628000663236636539336462623934343333617C
+:1062900030653062326531313964303134663865A9
+:1062A00037663635626435366336316363636364FB
+:1062B0003935303400000000534841323536206D06
+:1062C0006573736167655F6C656E3D363400000011
+:1062D00035613836623733376561656138656539F0
+:1062E000373661306132346461363365376564371F
+:1062F0006565666164313861313031633132313125
+:106300006532623336353063353138376332613860
+:1063100061363530353437323038323531663664AF
+:106320003432333765363631633762663463373734
+:10633000663333353339303339346333376661315B
+:1063400061396639626538333661633238353039E0
+:1063500000000000534841323536206D657373618B
+:1063600067655F6C656E3D33363100003832383218
+:10637000393639306161333733336336326239301D
+:1063800064333239373838363935326663316463CD
+:106390003437336436376262376436626232393991
+:1063A0006530383863363566633935656433636123
+:1063B0003066333638643131316439666463633949
+:1063C0003437366364343036356566636537633435
+:1063D000383162653539383533376633663533627F
+:1063E000626262366666363739373361363938333A
+:1063F00037343534343939653331333938623436EA
+:106400003332383865336161666238623036303035
+:1064100066646261316132356166383036623833C4
+:106420006531343235663338346539656163373503
+:106430003730663063383233393831626132636401
+:106440003364383638666261393436343837353932
+:10645000363233393931653330663939376333622F
+:106460006662333364303139313530663034363733
+:1064700061393134663165623739636438373237B0
+:1064800031303664626637643533313064303937E1
+:106490003539343361363036376363373930323922
+:1064A000623039323339353131343137643932324F
+:1064B00063376337616333646664643861343163BE
+:1064C00035323435356233633565313634623832CE
+:1064D00038396531343164383230393130663137EA
+:1064E00061393636383132393734336439333666C8
+:1064F00037333132653136303462633335663733A2
+:10650000616231363461336664646665356665316F
+:1065100039623161346139663233376636316362EC
+:10652000386562373932653935643039396131342B
+:10653000353566623738396438643136323266361A
+:1065400063356539373663656639353137333765D5
+:106550003336663761396134616431396565306479
+:10656000303638653533643966363034353764391A
+:1065700031343864356133636538356135343662BA
+:1065800034356335633633316439393566313166D4
+:106590003033376534373266653465383166613794
+:1065A00062396632616334303638623533303838B8
+:1065B0003538636436643835383631363563396298
+:1065C000643662333232616661373535343038646F
+:1065D0006139623930613837663337333561356652
+:1065E0003530656238353638646161353865653710
+:1065F000636263353961626638666432613434657A
+:106600003165626137323932383831366338393082
+:1066100064316230646266363030343230386666F7
+:106620003733383163363937373535616461633034
+:1066300031333763636133343262313639330000CA
+:10664000356634653136613732643663393835370B
+:10665000646130626130303963636163643466322F
+:106660003664376636626636633162373861326562
+:106670006433356536386663623135623865343087
+:1066800000000000534841323536206D6573736158
+:1066900067655F6C656E3D393535000038333930DC
+:1066A0006366306265303736363163633736363984
+:1066B0006161633534636530396133373733336152
+:1066C000363239643435663564393833656632308C
+:1066D000316639623264313338303065353535648E
+:1066E000396231303937666563336237383364373E
+:1066F000613530646362356532623634346239360E
+:10670000613165393436336631373763663334394E
+:106710003036626633383866333636646235633213
+:1067200064656565303461333065323833663736D9
+:1067300034613937633362333737613033346665F8
+:1067400066633232633235393231346661613939E8
+:106750006261626166663136306162306161613703
+:106760006532636362306365303963366233326643
+:1067700065303863626334373436393433373561E2
+:1067800062613730336661646266613331636636F5
+:10679000383562333061313163353766336366349F
+:1067A00065646433323165353764336165366562FB
+:1067B00062313133336338323630653735623932DE
+:1067C00032346661343761326262323035323439A4
+:1067D0006164643265326536326638313734393156
+:1067E00034383261653135323332326265303930B6
+:1067F0003033353563646363386434326139386605
+:106800003832653936316130646336663533376224
+:106810003762343130656666313035663539363742
+:1068200033626662373837626630343261613037DE
+:106830003166376166363864393434643237333719
+:106840003163363431363066653933383237373272
+:106850003337323531366332333063316634356342
+:106860003064366236636361376632373462333997
+:106870003464613934303264336561666466373359
+:1068800033393934656335386162323264373138CF
+:10689000323961393833393935373464346235390E
+:1068A0003038613434376135613638316362306491
+:1068B00064353061333131343533313164393263E9
+:1068C0003232613136646531656164363661353442
+:1068D00039396632646365623463616536393437E9
+:1068E000373263653930373632656638333336616F
+:1068F00066656336353361613962316131633438DD
+:106900003230623232313133366466636538306436
+:1069100063653262613932306438386135333063EF
+:106920003934313064306134653033353861336146
+:106930003131303532653538646437336230623135
+:106940003739656638663536666533623561326477
+:106950003131376137336130633338613133393244
+:106960006236393338653937383265306438363411
+:1069700035366565343838346533633339643464A7
+:106980003735383133663133363333626337396202
+:106990006161303763306432643535356166626613
+:1069A0003230376635326237646361313236643093
+:1069B000313561613262393837336233656230367E
+:1069C0003565393062396230363561353337336693
+:1069D000653166623162323064353934333237645E
+:1069E0003139666261353663623831653762363611
+:1069F0003936363035666661353665626133633205
+:106A0000376134333836393763633231623230318B
+:106A10006664376530396631386465656131623383
+:106A20006561326630643165646330326466306556
+:106A30003230333936613134353431326364366261
+:106A4000313363333264326536303536343163394D
+:106A5000343862373134616563333063303634390A
+:106A60006463343431343335313166333561623007
+:106A7000666435646436346333346430366665384E
+:106A80003666333833366466653965646562376601
+:106A900030386366633362643430393536383236C1
+:106AA000333536323432313931663939663533343B
+:106AB0003733663332623063633063663933323181
+:106AC000643663393261313132653864623930623B
+:106AD000383665653965383763633332643033344B
+:106AE0003364623031653332636539656237383219
+:106AF0006362323465666262626562343430666550
+:106B000039323965386632626638646662313535E5
+:106B1000306133613265373432653862343535611E
+:106B20003365353733306539653661376139383229
+:106B300034643137616363306637326137663637C4
+:106B40006561653066303937306638626465343681
+:106B50006463646566616564333034376366383016
+:106B6000376537663030613432653566643131649B
+:106B70003430663565393835333364373537343436
+:106B800032356237643262633362333834356334AA
+:106B90003433303038623538393830653736386517
+:106BA00034363465313763633666366233393339A8
+:106BB000656565353266373133393633643037646D
+:106BC0003863346162663032343438656630623836
+:106BD0003839633936373165326638613433366473
+:106BE0006465656666636361373137366539626649
+:106BF0003964313030356563643337376632666106
+:106C00003637633233656431663133376536306227
+:106C1000663436303138613862643631336430334B
+:106C2000386538383337303466633236653739384B
+:106C30003936396466333565633762626336613489
+:106C400066653436643839313062643832666133AF
+:106C50006364656432363564306133623664333977
+:106C600039653432353165346438323333646161C7
+:106C700032316235383132666465643635333631E7
+:106C80003938666631336161356131636434366148
+:106C9000356239613137613464646331643966382F
+:106CA0003535343464316431636331366633646658
+:106CB00038353830333863386530373161313161D8
+:106CC000376531353761383561366138646334375B
+:106CD0006538386437356537303039613862323677
+:106CE00066646237336633336132613730663165EB
+:106CF0003063323539663866393533336239623854
+:106D00006639616639323838623732373466323143
+:106D1000626165656337386433393666386261634A
+:106D20006463633232343731323037643962346508
+:106D3000666363643366656463356335613232313B
+:106D400034666635653531633535336633356532DE
+:106D50003161653639366665353165386466373395
+:106D600033613865303666353066343139653539EA
+:106D7000396539663965346233376365363433666D
+:106D800063383130666161613437393839373731CA
+:106D900035303964363961313130616339313632F9
+:106DA0003631343237303236333639613231323679
+:106DB000336163343436306662346637303866386F
+:106DC0006165323835393938353664623763623651
+:106DD0006134336163386530336436346139363059
+:106DE0003938303765373663356633313262396466
+:106DF000313836336266613330346538393533368D
+:106E00003437363438623466346162306564393917
+:106E10003565000034313039636462656333323480
+:106E20003061643734636336633337663339333004
+:106E30003066373066656465313665323165666364
+:106E40003737663738363539393837313461616428
+:106E50003062356500000000534841323536206D00
+:106E60006573736167655F6C656E3D3139343500FC
+:106E70006565623161346336363062653937653352
+:106E800036356466653432613464333430306336A9
+:106E900065363631636161636130326163636432E8
+:106EA000656634316265396266313562346339361C
+:106EB00035313839316136393662633630343038FD
+:106EC0006230636361613262346332643263666587
+:106ED00030373965333231613639393633306234DF
+:106EE00032323138653831346139636333303439A3
+:106EF0003232353566353163383564663830343290
+:106F000066646637663864363865613032383036E4
+:106F10006662613338333063653732363635363042
+:106F200033613830396332626336346332376666D0
+:106F300032626263336463366637333139326639BD
+:106F40003132303864353133356162363764343448
+:106F5000386131376335363936303033663533632F
+:106F600066663233653463383932303262623231C8
+:106F700033323637666235313061653363323935E5
+:106F80006238613634616361663739366232323273
+:106F900037626133303131623164353436386232D0
+:106FA000333861366337643335333137373331350E
+:106FB00030306665333761343033316439383765A2
+:106FC000623737393564653361653661346630362A
+:106FD00039386565336530393636343234343238D1
+:106FE0006166623434653335353262336437343444
+:106FF0003564323866376137326430393964316428
+:10700000643732613138343663373537646435611B
+:107010006137613138343162383366353133303875
+:1070200032616633376664346437666337303136CD
+:1070300031303864343534326366636335386438EC
+:107040006530363138336462386138376533383506
+:1070500037313633646233396262393435636239C9
+:107060003732306236343939323931646335663417
+:10707000653364363238356433303931353131383F
+:107080003939633561353862336532326539656661
+:10709000626564643463346235373438613861332F
+:1070A00034666135303536633932336335663434AE
+:1070B0003963616261396530393937653131343668
+:1070C000636266663836336332643466373730302D
+:1070D000353662366465333939663338376532653B
+:1070E00038383639363833363538383263343666E0
+:1070F00030346233636562333532626231666338DD
+:10710000336562373265643739643337313632304C
+:1071100030303937396165626462386436366332DB
+:10712000653766653937646463343136376564655D
+:107130006533393761316266613337313033303826
+:1071400062613934613634356437303234646237E1
+:10715000383632383836346135333665653863371A
+:1071600033323064396134623165323031356638FA
+:107170003031666632616561643463383436366353
+:1071800030373365663536633233643761353264A0
+:10719000616531306164336334663034386461353D
+:1071A0003332336437373636616563613066323483
+:1071B000323539313730316432636537366635659B
+:1071C00065633565323333366338646561356561CF
+:1071D0003431663831346161313637366463633453
+:1071E00061663337333831386262336166366363E0
+:1071F0003139663837623431663466373036343583
+:1072000033333963333938613130343164353536AD
+:1072100030363837633537646631656435653864D0
+:10722000373161326535343838663938353135377C
+:107230006133646135333363373531663934383916
+:107240006132396633653466343132356264646183
+:107250006337363663373962323839313939363641
+:1072600033663237383464653730306461393264BC
+:1072700038636530303166386634383861303931DA
+:10728000303231303361366661346234653664637E
+:1072900034613363323265653033383931376238BF
+:1072A0006532366531666331613763313835623650
+:1072B000396262313863356262633539623263370D
+:1072C00031613936333564313831313664376336BC
+:1072D00035386232646535646339666536306563B6
+:1072E00032333165626464623763646236643539AF
+:1072F00039616636666334663134626235323932FA
+:10730000623464613338356432303733313866651E
+:10731000623937303034636663343137666136380A
+:10732000633864663637313333363833653938314C
+:107330003466353635396262343364363039356116
+:1073400039363833346166626338663233326565A4
+:107350003335316439633265336166643666393694
+:107360003939356232343531316665333832393343
+:1073700038343761616338363932643135653838CD
+:10738000383933613734393363336262616366633A
+:1073900039343631616336313734643734376464B5
+:1073A0003630333766633764376432306266663846
+:1073B00066663039666439613439643564613832FF
+:1073C0003535613762643064353766373065393258
+:1073D00039646536336535306261636530386134F0
+:1073E00065333165663738303939363532393138B9
+:1073F0003839616335326465623030393033623137
+:1074000063323731326435316364636565313137F6
+:10741000313935313539653335343061336335359C
+:1074200065626236316534306262643834363562A2
+:1074300065393062623533613065393636343764E8
+:1074400039383431636334383664363761626633D1
+:10745000643134643036303238396232366135372F
+:1074600034306137373861363262613161313261CF
+:107470006539636432643936616461333832346645
+:1074800039656265613364383765656266373864CB
+:107490003861383034633935613265663162313292
+:1074A00061613961306439613330653962666562C2
+:1074B0003466396163326461643335396537386401
+:1074C0003964393162396561346138313461346627
+:1074D000306639323333383465376538643665653C
+:1074E00066313337653630353133643832613038A0
+:1074F00065343163376465666339653031616131A4
+:1075000035653631313636373137353232656130AF
+:107510003237326363336237613063363233353347
+:1075200064633235306163643164393536396537C7
+:1075300037306638363562626437356661336631B6
+:1075400061366437633333353265383632616538D6
+:107550003939663630353136313562303861613926
+:10756000333530643831646339333439303466321A
+:107570006262643938333237343466653062653775
+:1075800034303962633733656437343463373930C4
+:1075900032653937303038613865636639343538AB
+:1075A00063323936353431386330316238333866D6
+:1075B00038633635646431623561653764386539FE
+:1075C000663335343261363835396234386266654F
+:1075D00061656238626366393532346163386338B5
+:1075E0003463363938613662656233343666323830
+:1075F0006163343437653830356633663935363152
+:107600003836616166353964666566663030396280
+:1076100065313030343234646161346161663631F1
+:1076200039613264326262633562626235303234AB
+:1076300065343166366233633963333163376236BA
+:107640006332343732666334306334646165636651
+:10765000386531383939366364656637636638634F
+:107660003736386234306632353964396163656281
+:10767000666139656164333935396532663835306C
+:107680003666643065306335636363353163303348
+:107690003766613763393430333637386233616681
+:1076A0006136326264306637326462363064653522
+:1076B00062363638346435646465376461663937F8
+:1076C00035356630313038383836393064323964DF
+:1076D00037613536646261666639663665303334E3
+:1076E00066336234653362323166373966613761D9
+:1076F00065323236353339323732323837356633E0
+:107700003362346463386634383264353538303740
+:107710003438636464366133373139386530383131
+:1077200032356366383130623737346266633132FE
+:10773000343437666335626635653062643163635D
+:107740006561386630666633303762643337613777
+:107750006231623363323033653438373339303035
+:1077600030343233623365613763353339613135F3
+:1077700061363163616463636562353034623861F8
+:10778000326235666565366435653730663665372D
+:107790003763623061386237396265613736313755
+:1077A000353735393830333737376261356365629D
+:1077B0006365613431326130356531633662393544
+:1077C000633436353663343864303135316432658C
+:1077D00037333665386661366465656131633330E9
+:1077E0006538313866316461623061376361666380
+:1077F0003834633066643235303239616261353530
+:107800003764343839313664613364353334653341
+:107810003563393237666261663561666235623278
+:1078200037643039306462633666343336646230CC
+:107830003932313837353432316565666266333313
+:107840003230623036356334316664376334373012
+:107850003030633738306461323736306339303531
+:1078600064666433646363336663623563633730CD
+:1078700062663533383264666639343630323935CB
+:107880003733343766313335386534343534336320
+:107890003237623339626565626432366465393124
+:1078A000643631663636643839653236366661326A
+:1078B00064323161326365356463633530636534E6
+:1078C000343062323363613933363433366461665F
+:1078D000393866656437646666663238376562646F
+:1078E00032613935623465343966626564666230A6
+:1078F00039343134376333613066393436343839AA
+:107900003464396334653036363166643936333140
+:107910003164353133643933333538663330663367
+:10792000613264636364636434356134613330307D
+:1079300063646561373963376461646339326561F3
+:107940003632616233303336353539393537326165
+:1079500037633534643366336137383237643962BC
+:1079600030373964623937646439303134336663AF
+:107970003434343332633734383563353166373134
+:10798000343938376539316635613430333830321F
+:1079900037656165613365373964326165623162CB
+:1079A0003231376638316461613266633438306150
+:1079B00063336338396232613537373639323835B7
+:1079C0006339643938316162626131616332323105
+:1079D00065623037623535383565616530346463EA
+:1079E00062383262326363656561626533393934A6
+:1079F0003130323164306366393931383733386485
+:107A000061393439303163316262346537636630ED
+:107A10003862303930663263333333373530343699
+:107A2000393434386332343066373666396530314C
+:107A300066346635643334633934643234626633B1
+:107A400062323765373034386137303565666435D2
+:107A50003236356162623464363465643536633299
+:107A60003763376634633137313333353030623919
+:107A700033376563616138613864636461313165EE
+:107A800061633231643632616334363661313339A1
+:107A90003833613263316131333966373965623683
+:107AA00033613738643033643834336265353234A7
+:107AB0006131616635663730636633306664373608
+:107AC000356664393363346535623961316338351D
+:107AD0003662386132373132663937656230386242
+:107AE0003934646135393939393261376438616123
+:107AF00066616536666165356131323465373633C6
+:107B000039323466613939636233633865383166D6
+:107B1000613662396637383765656139313561619B
+:107B200035333465656331333837613235656233F7
+:107B30003039333938316433346164316538346411
+:107B40003066326232356663313631393862373108
+:107B500066636439333965373565613135343739B2
+:107B60003366376239333933613935333031613710
+:107B700039373465666532313133356538373963C5
+:107B80003963313462383536636162353866653160
+:107B900033353866663331633932386466353632A8
+:107BA00031663061353530313432653334386565AE
+:107BB000366364303738623734346634346462385C
+:107BC0003032623236623932313863333763643986
+:107BD0003138383532663064643239363830636370
+:107BE0006263613233623435393837396262663004
+:107BF000353036356638376432356261633130612D
+:107C00003038616534353938343836626438633039
+:107C100036653633663461323636653437653166FB
+:107C20006466656334623438663333656533313591
+:107C3000306262353835356266646439366266387A
+:107C400037386230346535306132643732646665A6
+:107C50006666643034626333393539653737633289
+:107C60003465386638666630396435613437633672
+:107C70003634363932373339313637386433656222
+:107C80003139356638666133366532633032666263
+:107C9000393337353361353861386564663131667B
+:107CA00064323334306632366464663437303639A1
+:107CB000323532396536666662366330383234635F
+:107CC0006232363430663737663339356530316580
+:107CD00066326661636334396537663837363964CE
+:107CE0003332383364326433666133346534363862
+:107CF0003134396363623935323664396666383116
+:107D00003063363664376236376133383465643110
+:107D100065333036303637653961653838646134FB
+:107D20003338323365306464336434333264323927
+:107D300066613662646465336165656164326634C8
+:107D40006566306565643436346233646434376341
+:107D500033303431663265303039653462663963C8
+:107D6000616162643431326565653439643331365A
+:107D700039653365323564313935316238343062D2
+:107D80003232303435623131616563646661383571
+:107D900039663535393735353763313539326564CC
+:107DA0003531000030376464643564616663663081
+:107DB000343935366363333663316666323930665B
+:107DC0003037633163306535383332636338646428
+:107DD0003961656135303264613637376561303419
+:107DE0006665363400000000534841323536206D58
+:107DF0006573736167655F6C656E3D343132330066
+:107E00003066353435326536623531353430636647
+:107E10003231393939383539303939356364376673
+:107E200038373835666134306234663231376663EC
+:107E30003739663037333232613265633565303811
+:107E40003334613432363161303137373436333799
+:107E500037396466643935386333336335353733DE
+:107E60003064643337353966323031363737373836
+:107E7000333732363838633531313936376435384F
+:107E800034353732633333366436376639396638DA
+:107E900030376335376337313730346265333931E2
+:107EA0003532323232643839323861346438333002
+:107EB00037656665663361363036656364363337F9
+:107EC000653963343130383235626236613164612C
+:107ED000373235323661656333383461653161324A
+:107EE00066663761303934386634323561326565FB
+:107EF00066373832396330646161373764323664EB
+:107F000063386134663534356239613363366135DF
+:107F1000363338653839313134326332623636655A
+:107F200062626533663132336164323133633738CC
+:107F300034616239366334313235626564396331B4
+:107F40003862313935616339313763663731323000
+:107F50003831383263323237623733626361626498
+:107F600032663636636436313762316531303936E0
+:107F70003165616234393863396534393534666363
+:107F800064613262323735343965633030383134C8
+:107F9000373533356665373862653362383535379E
+:107FA0003032306138353462383561363835313207
+:107FB000316236313163333433646131613965366E
+:107FC00035636533343432663735303066353439AD
+:107FD0006536616632333461383034633466303448
+:107FE000646464383032323966343430303362336A
+:107FF00065616532636538323263346434323437F4
+:108000006261343839616132633631373965383706
+:1080100037646639316165363235663539303862F4
+:10802000363864363261343365663735663234301B
+:108030003333333634356265393064353835653736
+:1080400039633633306666346236386236643936C0
+:10805000653231616363393464346266623062353B
+:108060003461306565366530396663626262383224
+:108070003964363636623330393463326463386596
+:108080006138336138633666366665366338336423
+:108090006263316132303963623533303137346194
+:1080A0003263383831663439326363636334343170
+:1080B0006431373932373230356439626165303393
+:1080C000383964386661353931396166313934356A
+:1080D0006233303266643435663164323264313250
+:1080E000623534626262633762643030373634340A
+:1080F00037373737363064353136653836333066A2
+:1081000065353432336666626462366663373737A4
+:1081100037306439346464386230326435626434D0
+:1081200038653566613461303761656533393535B9
+:108130003336363930303938653533323633376196
+:1081400036353832343539646465616433613939C0
+:1081500039626137663739643139633730373561B1
+:108160003565636363303163386331653736336156
+:108170006236353665656231663266663135306342
+:10818000623039656632383734616631646137335D
+:10819000646337356533646335353261396236611E
+:1081A0006365396166393835316231383933626334
+:1081B000613034363132363836366461653338638F
+:1081C000366661313330303034366334306663665E
+:1081D0006439346166396464386264653764636441
+:1081E0003836643233353231346536356661613361
+:1081F00039633431353430343639343833346334D8
+:10820000343939306536353166616163343137333D
+:10821000336432653231653765343639313734622B
+:1082200032643763356533613465386331316237C1
+:108230003531353039636366323264333731376113
+:1082400065373735666363333866333364383238BD
+:1082500061653239343334343838353563666162B8
+:108260003662396535623136343331353432633014
+:1082700036383761643230666261303230303737D9
+:108280006630353735393963326465313363623688
+:10829000643434343437336139653261306662377F
+:1082A0006561343231346664353438396634383592
+:1082B000383863386465306435393564346138334F
+:1082C00030643366653732346662336464356535ED
+:1082D00035393836313531323466366533653335C4
+:1082E00034663666373133396139366538656366E9
+:1082F0003561343061383131323536646237363584
+:1083000065363334386461353232636630633764DE
+:10831000653266383935313463326162633365659D
+:10832000343532653561313136623466376136361F
+:1083300038366564313936333439623962306537FD
+:108340003232336533333635636131663437343531
+:1083500031616130623038373230363830386161FF
+:1083600037323836623763636332623131663132B5
+:1083700062336434313734616562636139626366E4
+:108380003639363563316164313962366566303687
+:1083900061363838346362353930326537343330DA
+:1083A0003765376637306233643531656535396234
+:1083B0003839666638623130333432366531653685
+:1083C0003635623232306335336131623664383883
+:1083D000333162383532653433623834366634616D
+:1083E000313232313664306563643164333463383A
+:1083F00062323735356566623462353765626634B8
+:108400006263326333366635353364363237393337
+:1084100036313336616235643438663236316265FE
+:10842000643637353937323564313337373436329D
+:10843000643333653736353435386535323063313A
+:10844000313664636563383538643730383765668C
+:1084500064653063336436386530303062323535C8
+:1084600037313832643433663061663230643331E8
+:10847000393736336264363238353536653731341C
+:108480003163633832626263306637306634363364
+:108490003531343266323463326233376362643783
+:1084A000386335303064613561306439363866643C
+:1084B00061336562316136666638333461616237D3
+:1084C0003735666164396534303235656436623912
+:1084D000363264656231353335303165313230637F
+:1084E0006365653832626130626137316562386573
+:1084F0006132646537346331643930366430373023
+:1085000063613761646634333864633339346237A6
+:10851000623865613631633337383365663062639C
+:10852000653035313134373638303434666661631E
+:10853000336134346235613135313535633130384A
+:108540006333346532363231643932353938323654
+:10855000666336646563653563613164636561656F
+:1085600036393933623236663162643930643165A6
+:10857000313332366334353738386138653434371F
+:1085800030373830393563383064306634396364B5
+:1085900064353730333930313666343531326162E3
+:1085A00031326237656264356233623837626164E2
+:1085B000643638623839326261353837613366344F
+:1085C00033663138313337663532303630663736D8
+:1085D00065636661333035663865336532363762D8
+:1085E00038336334613965653666366162323231FB
+:1085F00032623763656336356430376136356439E6
+:10860000313231633861386464303934353265373A
+:108610006538313362393436353038653730653650
+:10862000363363326433303437383736316234327C
+:1086300062393030643534633333306139336263E7
+:1086400032393936653133626165343037616539C5
+:108650003733633362633030646462663561623439
+:10866000356162613531356466363634316464377C
+:1086700032393166326332396633626539333636C0
+:1086800032623864303064313135393265663434C1
+:1086900033323133323164333563353934616163B8
+:1086A000313262333062343131306264316661615B
+:1086B0003232653164393434336231666365396628
+:1086C000633130616366393732633133316163302E
+:1086D00063663061643030386635653261613937E0
+:1086E00033306235653866616565303738623831F8
+:1086F00034643466633465353331623461633265C2
+:1087000039333134333564343163346136313235A1
+:1087100066326231623265366432653465313364A3
+:10872000356663386433636662396364633832354F
+:108730003532373064363534666430353936646402
+:1087400034386233316464323063633032643361AD
+:1087500034323065616462373138653635373636E4
+:1087600034356635623130373939393433653565FA
+:108770006438346466356438633839616632373258
+:108780003839656636636437323566626537633813
+:108790003638326361616331663237313734646150
+:1087A0003861343336626562623565363535663335
+:1087B000383765633061626262616663323962369E
+:1087C000666464313062326338653835663539370E
+:1087D00030623130393234653836306361303630AA
+:1087E00064376262653963333336346137356165C6
+:1087F000303935376665343366616232613437311A
+:108800003464363065323139373065366331366637
+:1088100064346334346261346663336634336332A0
+:1088200064343633313364373433343930363535A4
+:1088300030333936623762396231343463613662DB
+:1088400032306135643965356633613462313138CF
+:108850003662346662663062376439326335633655
+:10886000323834356431366530353661373062310F
+:1088700032306166316636353036336230323662D8
+:10888000316661366439646133653439326635394D
+:10889000373762396434636433313865386533356A
+:1088A000376236393063643161343335316238616F
+:1088B0003035616331643865323231646236336237
+:1088C00066323664633833653761356461326663B6
+:1088D000613130613734333133666261303664364A
+:1088E0003737643561613439343733323730613882
+:1088F000356439343938376432633735346461313B
+:10890000343030323930356163653636373263376B
+:10891000393034623836376563663965393637330E
+:1089200063323933393531633136656164356432E8
+:1089300063653730376137623464633832663636A0
+:108940006231366231373736363365653036383323
+:10895000656338346632666430626333613464322E
+:108960003034616262333932336165346233643288
+:10897000303034376161636561646130633335324F
+:10898000656562323437646136313763633866381F
+:1089900035666262613066363139623039616263F0
+:1089A00065363233656566356462613837333665FE
+:1089B00039643231313062653733383437333263BA
+:1089C0003966646630366364656639393166656474
+:1089D000386666613738623032316564646566399D
+:1089E00030663035326438623230626637623666FD
+:1089F00034613037393439356338666461376265DC
+:108A000036636638336539383335636237333262FB
+:108A1000323434383631373534633033646135318C
+:108A20003239353935383965333262303335396367
+:108A3000623166663165393964333932633563656D
+:108A4000666230376436383435633964326437628D
+:108A50006337616534363862633137396634386379
+:108A6000643932353536373433393033303762662E
+:108A700037613134393631346264636233363235CA
+:108A80006637313362366437386339346233613381
+:108A900032303332306333626139643739363731DB
+:108AA00063393733313135353563343135623965C2
+:108AB000346434626534346361643330363238622E
+:108AC0003036323563366439656333613665366214
+:108AD0006436646639636364326361363237636176
+:108AE000613134613730386263336631393830335D
+:108AF0006430616566303861636334616231633765
+:108B000064303434656564346135313663363964D4
+:108B100039326261646538393731366430663564BC
+:108B2000303862333562356439373962323662340F
+:108B300061653434613231353431613038636133E9
+:108B40006665373831363065646562303234666662
+:108B500066626364626162376131623462356633D2
+:108B600061376234626131323030633736643739AD
+:108B700038643135653333373335626135396535BE
+:108B80003338633932366430633039316565356284
+:108B900062613166313939656533303438333533A4
+:108BA000323635383735663332356665643531638C
+:108BB0003136326139393336643032313831353615
+:108BC0003235343030363632373334303865373733
+:108BD000373662386531383736306533653034378B
+:108BE000326361343735343832666337633636334F
+:108BF0006630386161653562333935633664626584
+:108C000036656534396530633165343536613162D6
+:108C1000643861316663626134306463333439359A
+:108C2000363161326130353934356162613831381D
+:108C300063333364303865653939663338346535C4
+:108C4000626262656436313665613239656331313D
+:108C500038376531353037666161373465383036DD
+:108C600036663539646636643930333165333031D0
+:108C70003339346339313337313736663264393218
+:108C8000623364343937633766653733376132307E
+:108C900032633830633731656336333536323632D6
+:108CA00066626431316263643338653164666537A6
+:108CB00066386265326637646463353764323866B5
+:108CC000666533306337363938336162376530660D
+:108CD00036663837343864656264613630623731FD
+:108CE00062303133336163323634343330343931C6
+:108CF00061383962636330613130333364616132CA
+:108D00003435646135303432613035613566613710
+:108D10006637666462613039623734663462666130
+:108D20003333323632363932336365306262633917
+:108D30006632656334663234643938636164393469
+:108D4000333064383138396237653037383562301E
+:108D5000366465613037653564626239386263371D
+:108D600032663132633538356539336636613535CB
+:108D70003765623861303134363265386233326398
+:108D800036363334303962623434336135386632E2
+:108D900037383536313662623532366233313965CD
+:108DA0003461653030316535393365383762666531
+:108DB00066333037613732326431643235343334BC
+:108DC000393066363061656331623762343033344E
+:108DD00063313461636664323434656461373438D6
+:108DE0003263393763306638363136343534386378
+:108DF00066396531346339353466636666383732CF
+:108E000035353234303237343262353361353430CF
+:108E100066306364316137346438633835333864BD
+:108E2000376533666563303837633361356663377A
+:108E30003361346637376237303336393037623032
+:108E400035656338646239633962343965666463F1
+:108E50006163653864666537333638333966333471
+:108E600065386531366335623063663230323737A4
+:108E700035623538313063653136323765396234C1
+:108E80003532653937636163393465363836643174
+:108E900039646132303637343837613666323037CC
+:108EA000313138333238333933383135613736334D
+:108EB00030373035666632336166393130363436B4
+:108EC000646139306364656333646230643265368B
+:108ED0003663303337373633663362616233636308
+:108EE000613233303038656332383261623535345F
+:108EF00065343564326366656637333063363330E4
+:108F000039656334623661336266333133636535A4
+:108F100063313133316266636131343634633463D3
+:108F200034326564663462623035623939343132E4
+:108F3000396136383766613631363862393233391D
+:108F400034353864316631623431663132613934F6
+:108F50003433646264383837626164323234346680
+:108F6000396163346434656466373461616236350F
+:108F700064323265653136353333326264303238CB
+:108F80003738663366303961656337373035626448
+:108F90003962363239373462363565366133396491
+:108FA00035326263393063623235363636343135C4
+:108FB00033346238333838313736393665616336A1
+:108FC0006465666631313639653734623336323638
+:108FD0003731623034313931636230623331666443
+:108FE000313164643130396462383934323665394C
+:108FF000363730643665343330383536343664626B
+:109000003230623836616430356266353233393831
+:1090100036636365626361313133633833363338C5
+:10902000376633303364616264373564356161615A
+:10903000313433353639663331316633346532662F
+:1090400065353237653431363730666433366461BE
+:1090500033346333663263333636613631613136E9
+:109060003435626366643363616234383636323075
+:1090700065323339313364396238663336383839DA
+:109080006436353236353835346465636436623675
+:109090003732393763393366656332633435356661
+:1090A000306238613339393935636464623331335E
+:1090B000376132303532336432366530666562325C
+:1090C0003961343364363633316234613661663245
+:1090D00063653533326235636363653232306462AF
+:1090E0003738613064613062313161346139346202
+:1090F00038336632313036363833343137373733F8
+:109100006461303232306639303139643563353735
+:1091100065666665666636333266353031313532BE
+:10912000333530386336643866323236623038660A
+:1091300061366237333439646636396633623932C0
+:1091400033653935323938663238366631336164E1
+:10915000376561303264396333636666383138624B
+:10916000656163616537343832386561333161393F
+:10917000386237386136326161373831623264378C
+:109180003664303664623664623834376637626318
+:109190003232343239633466316337366439346697
+:1091A0003365656332336135646237383932356629
+:1091B0006439336434653535626636663434306319
+:1091C00031303564316464616438616537303462EC
+:1091D0003834656133366334663633643766363621
+:1091E000643937383634333533323539336437619F
+:1091F0003338306331343636363666313539663792
+:1092000063656130643632306230326265363234E2
+:10921000346261336532343366336464646439388C
+:1092200036343735393134323536313439386332C2
+:1092300035326566653061346333393035393632FD
+:109240003530643966303835363934366331306418
+:1092500032303732383831333362646435396164DF
+:10926000383765633932313236663331306466659A
+:1092700063636564396135386666643361633133CD
+:1092800033653066353235323262383736396366A7
+:109290006162363131313764663563353564366342
+:1092A0006539653434666564613433393033663822
+:1092B0003531306532616361343134336261643237
+:1092C000336634626534636531643737343733323B
+:1092D0003933373736336339346131653530396581
+:1092E0003333363561663164316462336532373623
+:1092F000383735623738343262323636656236395D
+:1093000066623934386534333638396463316664BB
+:1093100038316263363733663631366539613062EB
+:10932000306337383964653930333237313134316D
+:109330003136646236633038376163376138396596
+:1093400031626632333866373333383134306661F0
+:109350003163333930353236363334306133376246
+:10936000316432336665393837653164666132316C
+:109370006137393765663633633065623537336256
+:1093800034373664636133336137616332646566F1
+:109390003064663532366338373731396432623695
+:1093A000306537306262373362353165303464643A
+:1093B0006532393565373964616335633632303645
+:1093C00032363065326333666563613565656135B4
+:1093D0006662663862303662633638333931383324
+:1093E0003836363762636332643162313937336617
+:1093F0003665646633656663363861313266633874
+:1094000036316463343736333239663465646534F3
+:10941000386634623864353837373035343861630C
+:10942000326430666539636466393566316230644A
+:1094300066343764646163393139343232383438F0
+:109440003966646630316537383732323930373310
+:1094500037316635613364376233323835646637A5
+:109460006163373032616462353661666638313047
+:109470003162373561353462656163376233353067
+:109480003839323034333132326462363431316318
+:109490003438666564633266613237323339326438
+:1094A000616239323638333531303239393731301B
+:1094B0003863643138356363303162393361613622
+:1094C0006337613666363265343333383637613563
+:1094D00062633666316561613662366434343136D2
+:1094E000643137653839323434653535356564353E
+:1094F0006565393936343932383661303234313392
+:109500003030376130303831663333313639643793
+:109510003737346635333865333761316536373937
+:1095200063373362373765653338626362363236A4
+:10953000656164333239653661323032643935669B
+:1095400064636132346235343633323862313761C4
+:109550003165613636323234326439353838316605
+:10956000333564313138646266376535303863636A
+:1095700032383839626331303763363963313532E6
+:109580003035323862646565626261356136353620
+:10959000356337643333623437366431393064319C
+:1095A00063313439353633356233353862613930B9
+:1095B000346663323035353833653563343462347C
+:1095C000323031333430393932343330623033323F
+:1095D00064366462616538363339646436383535EB
+:1095E00031366161313834323933396533363338A5
+:1095F000303738376562303630643634636134630F
+:1096000064383663626239626336353233376438C0
+:10961000333763386262653139663432373637330F
+:10962000646166633435346363303365653238634F
+:10963000666164663539363131343038626265339B
+:1096400064323361313533646338393261333065C4
+:10965000323534633432306664303837323466350C
+:10966000623634376337393936326330323835361B
+:10967000636564323334623237386430376634318C
+:1096800062393835333863373532373935643964C0
+:1096900034383730326235366633333464396131C9
+:1096A0003531393438353731613061643666356388
+:1096B00032623638363534313634343437653265D3
+:1096C0003333353630623831386538656362346437
+:1096D00034613362356566663330643166633431D4
+:1096E0003534656136373165613238633165363717
+:1096F0006261616164343536666565643230373283
+:10970000653862343736623261323539353665351F
+:1097100064306236633335316230653766373962BB
+:109720003636353235356537393165353966336624
+:1097300032323966363933393665353263656434E9
+:109740003832613736316134623636323636326617
+:1097500038356537343339363962666433313738F2
+:10976000333064333337313339353431353961632C
+:1097700030633466306433316464666265653165D4
+:1097800061363337623439646633333236346631A6
+:109790003065643863343134313939633132396694
+:1097A0003539373566356562643532366234373679
+:1097B00032306333613638383733373165613136AB
+:1097C000666536643537653638303530623666342E
+:1097D0003136393132663135353034623032646198
+:1097E0003861343037386237376131663138363472
+:1097F00030353032316438343537336232383835C9
+:1098000033323530333363373836343463363030BF
+:1098100034333138366464663662393236396566D7
+:109820003662336461366266616262316564343027
+:109830003634313435623665623265313132333235
+:109840006561653832653837326439376662646419
+:10985000336437373635626139306639616661376E
+:1098600061333733363834613931363639626430F2
+:109870006534303234373865616265633065653729
+:109880006364336533313730396364306263353252
+:1098900061646236666566306538303933636361AA
+:1098A00064626562613761313533633538616464A0
+:1098B0003265643363383262366265333836366116
+:1098C00038333539323563386663373737333238B2
+:1098D0003362646232326338396134393739323055
+:1098E00062616162343930643162353632333265F7
+:1098F00065393866633838653139346565313834EF
+:109900006235343266306438373431343837323780
+:1099100038656630623838396365343263633730AE
+:109920006539626433376434306561326363386447
+:109930006265336632653030646562363837666436
+:1099400030626666376365383264333036303137BB
+:10995000346666636137376361653761396538340A
+:10996000306632383561336535363330656563309E
+:10997000353565616532633765326131653039642B
+:10998000326339616166343034663532363663307D
+:1099900032353038643965393566376235383232B8
+:1099A000643566353939393531623838663239309F
+:1099B0003535393863623262346339613534326344
+:1099C00063313161373332373031303330316561B3
+:1099D0006239316233353138306363643630313364
+:1099E00065333262646231663834333333656335EC
+:1099F00036373531643337363434323634623731C2
+:109A000037313838616665373662636139393563B5
+:109A100062333364613335306462663632303166C6
+:109A200065306432306132366261623833633237B6
+:109A3000333231656531656566346366326433356A
+:109A4000653565623462633662363266393664661D
+:109A5000626137363062646166343830666530641E
+:109A6000373566333064663065353966353337648B
+:109A7000356630366465646438323163363234308A
+:109A8000633434623265306430616261363033622F
+:109A90003736636635356665383066333634613758
+:109AA0003439393563636335326237316561393151
+:109AB0003935313262303839313639353532356100
+:109AC0006237623134323033386566343566333864
+:109AD0003930346636613034613764356239623327
+:109AE00030356330326665666237623536623239E8
+:109AF0003764343934303362643963333635346231
+:109B000036363233366566323662363466623964EA
+:109B100062306666333033343930623036356661F0
+:109B2000353037633165623561666633336430657D
+:109B30006265623337363361663232643034646171
+:109B400037386163396132306338393339643334DB
+:109B500037646535393064363634306264303434D5
+:109B60006433643238313565336362346338303896
+:109B700030313538336164303861356339356431BB
+:109B80003936353161656436636530376162633318
+:109B900061303062373233313461366636323539CE
+:109BA00033356339343033333835376537346466A9
+:109BB0006565343137353433633964363832663667
+:109BC0003637316339333563613534613866313363
+:109BD0006330373962663865366236333833303051
+:109BE00031663661343337636233646361393561BA
+:109BF0003263373530646463643632353331313241
+:109C00003934313432666661373465346166656390
+:109C10003836333635643335656636663962303307
+:109C200033396263373238316564353363663432D1
+:109C300036346663656365336461643030636563DD
+:109C4000633434313662663836333562373531360F
+:109C500039613461333636656664316231323238A7
+:109C60003261633762363839356336643465356658
+:109C7000336464666638613066633630373934651C
+:109C8000613061633330396439633339343835389E
+:109C90006133626433313831626466303530333871
+:109CA0003962393366356464323762313865373941
+:109CB0003630323531623561363535636532666549
+:109CC000636635633634333334343035386637625F
+:109CD000346139373335623535383735626466611A
+:109CE000333332393139633637386137663835388E
+:109CF00037346436336335623363346361656335A7
+:109D0000666135396630303038363438623434384C
+:109D10003336653132633534663633336331333845
+:109D200039623930303838613734643866326333F9
+:109D30003232666234336539616162393435366294
+:109D40006339616362643464383838393165383472
+:109D500030666133666461346265623063356238EF
+:109D60003761643061633731343563626535383467
+:109D70003132396131373464643732613066623888
+:109D800065333563623236313732353033356661AB
+:109D90003766653339306565643937363266343352
+:109DA0003739663265626335313330383361363185
+:109DB00065626265613263666561323737343734B4
+:109DC00066313731623638363664323636313731BD
+:109DD00032636162636437393666306436396131C3
+:109DE000343066636166636330353138353732331A
+:109DF00035363663636262363063333864633636D1
+:109E00003961663462333032613139313061623008
+:109E10006265303239633866613766626439396148
+:109E200037366639646664303434383261363932F4
+:109E300066616165376100006639383931386336EB
+:109E4000336533613932333865373864626435627B
+:109E500065626534653437656165656330616531B8
+:109E6000363237333837646364326135616534378D
+:109E7000323566376534376300000000534841329D
+:109E80003536206D6573736167655F6C656E3D3156
+:109E90003034383537360000376230393636316283
+:109EA000646433646330383665393330333130328B
+:109EB00065306331646137366565663530366534E3
+:109EC00030333431396637323239343765333737E6
+:109ED00061366564656330300000000053484132EC
+:109EE000353620666C617368206D656D637079200E
+:109EF0006D6573736167655F6C656E3D31303438D5
+:109F000035373600726E670071756575652E6D5F49
+:109F100072616E645F706F6F6C000000524E47009C
+:109F20006D656D5F6D6E67720000000062616C6C44
+:109F30006F632E6C6F675F6D656D706F6F6C000087
+:109F40006170700002000000000000001D18000099
+:109F5000C917000067E6096A85AE67BB72F36E3CFD
+:109F60003AF54FA57F520E518C68059BABD9831FE4
+:109F700019CDE05BFFFFFFFFFFFFFFFFFFFFFFFFCC
+:109F800000000000000000000000000001000000D0
+:109F9000FFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFD4
+:109FA00000000000000000000000000001000000B0
+:109FB000FFFFFFFF512563FCC2CAB9F3849E17A7B8
+:109FC000ADFAE6BCFFFFFFFFFFFFFFFF0000000050
+:109FD000FFFFFFFF0000000096C298D84539A1F4AA
+:109FE000A033EB2D817D0377F240A463E5E6BCF856
+:109FF00047422CE1F2D1176BF551BF376840B6CB21
+:10A00000CE5E316B5733CE2B169E0F7C4AEBE78E1C
+:10A010009B7F1AFEE242E34FFFFFFFFF7F0000003D
+:10A02000800000000000000000000000FFFFFFFFB4
+:10A030007F00000080000000000000000000000021
+:10A04000E8A200000000002008010000821C0000BF
+:10A05000F0A300000801002048CC0000921C000082
+:10A06000D91F000011200000049F00000000000024
+:10A07000089F0000000000031C9F0000000000007B
+:10A08000209F0000000000002C9F00000000000343
+:10A09000409F000000000303540000204C000020FB
+:10A0A00054000020E0770020B000002018000000DD
+:10A0B000FC170020B917002040000000010000003C
+:10A0C00000000000A4000020705500000000000007
+:10A0D000005700001C57000060570000A457000004
+:10A0E000E85700002C5800007055000000000000E8
+:10A0F000705800008C580000D0580000145900001F
+:10A10000585900009C5900007055000000000000E4
+:10A11000E0590000FC590000405A0000845A000039
+:10A12000C85A00000C5B000070550000428500001A
+:10A13000505B00006C5B0000B05B0000F45B000053
+:10A14000385C00007C5C0000705500004285000017
+:10A15000C05C0000DC5C0000205D0000645D00006D
+:10A16000A85D0000EC5D0000705500004285000015
+:10A17000305E00004C5E0000905E0000D45E000087
+:10A18000185F00005C5F0000705500004285000011
+:10A19000A05F0000C05F0000046000004860000095
+:10A1A0008C600000D06000007C55000000000000C2
+:10A1B0000100000000000000000000001461000029
+:10A1C00028610000AC6100007C5500000000000028
+:10A1D000000000000000000000000000F06100002E
+:10A1E000086200000C6200007C55000000000000C6
+:10A1F00000000000000000000000000050620000AD
+:10A2000068620000746200007C55000000000000DD
+:10A21000000000000000000000000000B862000024
+:10A22000D0620000AC6100007C550000000000001E
+:10A230000000000000000000000000005463000067
+:10A240006C630000406600007C55000000000000C8
+:10A250000000000000000000000000008466000014
+:10A260009C660000146E00007C5500000000000099
+:10A27000000000000000000000000000586E000018
+:10A28000706E0000A47D00007C55000000000000FE
+:10A29000000000000000000000000000E87D000059
+:10A2A000007E0000389E00007C5500000000000089
+:10A2B0000000000000100000000100007C9E000073
+:10A2C0006E450000989E00007C55000000000000D4
+:10A2D000000100000010000000010000DC9E0000F2
+:10A2E0006E450000989E0000140100201405002017
+:10A2F000000000000000000000000000000000005E
+:10A30000000000000000000000000000000000004D
+:10A31000000000000000000000000000000000003D
+:10A320000000000000000000B85500000000000020
+:10A33000000000000000000000000000000000001D
+:10A34000000000000000000000000000000000000D
+:10A35000BC5600005C560000B45600006456000075
+:10A36000745600006C5600007C56000084560000B5
+:10A370008C560000945600009C560000A456000025
+:10A38000AC5600000090D003000000000000000068
+:10A3900000000000000000000000000000000000BD
+:10A3A000C4560000514100001D210000154200006C
+:10A3B000D0560000514100007123000015420000FA
+:10A3C000E0560000554100004925000031420000E0
+:10A3D000E45600005541000079270000314200009A
+:10A3E000F4560000554100005D2900003142000094
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/hex/license.txt
new file mode 100644
index 0000000..eecb1c3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/hex/license.txt
@@ -0,0 +1,3 @@
+The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx).
+
+For license and copyright information, see the individual .c and .h files that are included in the projects.
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/main.c
new file mode 100644
index 0000000..3a2e711
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/main.c
@@ -0,0 +1,169 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+/**
+ * @defgroup nrf_crypto_test_example
+ * @{
+ * @ingroup nrf_crypto_test
+ * @brief Cryptographic Test Example Application main file.
+ *
+ * This file contains the source code for a sample application that demonstrates how to test
+ * the cryptographic functions inside the nrf_crypto library. Different backends can be used
+ * by adjusting @ref sdk_config.h accordingly.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stddef.h>
+#include "boards.h"
+#include "nrf_gpio.h"
+#include "app_util.h"
+#include "nrf_delay.h"
+#include "nrf_error.h"
+#include "nrf_section.h"
+#include "nrf_crypto_rng.h"
+#include "nrf_crypto_init.h"
+#include "nrf_log_default_backends.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_log.h"
+#include "common_test.h"
+#include "mem_manager.h"
+
+NRF_SECTION_DEF(test_case_data, test_case_t);
+
+static test_info_t test_info; /**< Overall test results. */
+
+
+/**@brief Function for initializing the log module.
+ */
+static void log_init(void)
+{
+ ret_code_t err_code = NRF_LOG_INIT(NULL);
+ APP_ERROR_CHECK(err_code);
+
+ NRF_LOG_DEFAULT_BACKENDS_INIT();
+}
+
+
+/**@brief Function for application main entry.
+ */
+int main(void)
+{
+ uint32_t i;
+ uint32_t j;
+ uint32_t test_case_count = TEST_CASE_COUNT;
+ ret_code_t ret_val;
+
+ log_init();
+ ret_val = nrf_crypto_init();
+ APP_ERROR_CHECK(ret_val);
+
+ ret_val = nrf_mem_init();
+ APP_ERROR_CHECK(ret_val);
+
+ bsp_board_init(BSP_INIT_LEDS);
+
+#if defined (NRF52832_XXAA) || defined (NRF52832_XXAB) || defined (NRF52840_XXAA)
+ // Enable I-code cache to speed up certain memory operatins.
+ NRF_NVMC->ICACHECNF = NVMC_ICACHECNF_CACHEEN_Enabled;
+#endif
+
+ NRF_LOG_INFO("Crypto Test Application Started");
+ NRF_LOG_INFO("***************************************");
+
+ // Two seconds delay for synchronizing time measurements.
+ nrf_delay_ms(2000);
+
+ // Iterate through and execute all tests.
+ for(i = 0; i < TEST_SUITE_EXECUTION_COUNT; i++)
+ {
+ for (j = 0; j < test_case_count; j++)
+ {
+ test_case_t * test_case = TEST_CASE_GET(j);
+ test_info.p_test_case_name = test_case->p_test_case_name;
+ NRF_LOG_INFO("Test case %s Started", test_case->p_test_case_name);
+
+ // Run test case setup function.
+ ret_val = test_case->setup();
+ TEST_CASE_ASSERT(ret_val, test_case->p_test_case_name, "setup");
+
+ // Run test case execution function.
+ ret_val = test_case->exec(&test_info);
+ TEST_CASE_ASSERT(ret_val, test_case->p_test_case_name, "exec");
+
+ // Run test case teardown function.
+ ret_val = test_case->teardown();
+ TEST_CASE_ASSERT(ret_val, test_case->p_test_case_name, "teardown");
+
+ NRF_LOG_INFO("Test case %s Done", test_case->p_test_case_name);
+ NRF_LOG_INFO("***************************************");
+
+ while (NRF_LOG_PROCESS());
+ }
+ }
+
+ NRF_LOG_INFO("All Tests Done");
+ NRF_LOG_INFO("%d test vectors passed", test_info.tests_passed);
+ NRF_LOG_INFO("%d test vectors failed", test_info.tests_failed);
+ NRF_LOG_INFO("***************************************");
+
+ if (test_info.tests_failed == 0)
+ {
+ NRF_LOG_INFO("Crypto Test Application executed successfully.");
+ }
+ else
+ {
+ NRF_LOG_ERROR("Crypto Test Application failed!!!");
+ }
+
+ for(;;)
+ {
+ if (NRF_LOG_PROCESS() == false)
+ {
+ __WFE();
+ }
+ }
+}
+
+
+/** @}
+ */
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/arm4/crypto_test_app_pca10040.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/arm4/crypto_test_app_pca10040.uvopt
new file mode 100644
index 0000000..1223a32
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/arm4/crypto_test_app_pca10040.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/arm4/crypto_test_app_pca10040.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/arm4/crypto_test_app_pca10040.uvproj
new file mode 100644
index 0000000..a233853
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/arm4/crypto_test_app_pca10040.uvproj
@@ -0,0 +1,938 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\util;..\..;..\..\common_test;..\..\test_cases;..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\util;..\..;..\..\common_test;..\..\test_cases;..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52.s</FilePath> </File> <File>
+ <FileName>system_nrf52.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>common_test.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\common_test\common_test.c</FilePath> </File> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Test Cases</GroupName>
+ <Files> <File>
+ <FileName>test_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_aead.c</FilePath> </File> <File>
+ <FileName>test_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_aes.c</FilePath> </File> <File>
+ <FileName>test_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_ecdh.c</FilePath> </File> <File>
+ <FileName>test_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_ecdsa.c</FilePath> </File> <File>
+ <FileName>test_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_hkdf.c</FilePath> </File> <File>
+ <FileName>test_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_hmac.c</FilePath> </File> <File>
+ <FileName>test_sha.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_sha.c</FilePath> </File> <File>
+ <FileName>test_vectors_aead_ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aead_ccm.c</FilePath> </File> <File>
+ <FileName>test_vectors_aead_eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aead_eax.c</FilePath> </File> <File>
+ <FileName>test_vectors_aead_gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aead_gcm.c</FilePath> </File> <File>
+ <FileName>test_vectors_aes_cbc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aes_cbc.c</FilePath> </File> <File>
+ <FileName>test_vectors_aes_cbc_mac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aes_cbc_mac.c</FilePath> </File> <File>
+ <FileName>test_vectors_aes_cfb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aes_cfb.c</FilePath> </File> <File>
+ <FileName>test_vectors_aes_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aes_cmac.c</FilePath> </File> <File>
+ <FileName>test_vectors_aes_ctr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aes_ctr.c</FilePath> </File> <File>
+ <FileName>test_vectors_aes_ecb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aes_ecb.c</FilePath> </File> <File>
+ <FileName>test_vectors_chacha_poly.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_chacha_poly.c</FilePath> </File> <File>
+ <FileName>test_vectors_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_ecdh.c</FilePath> </File> <File>
+ <FileName>test_vectors_ecdsa_sign.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_ecdsa_sign.c</FilePath> </File> <File>
+ <FileName>test_vectors_ecdsa_verify.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_ecdsa_verify.c</FilePath> </File> <File>
+ <FileName>test_vectors_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_hkdf.c</FilePath> </File> <File>
+ <FileName>test_vectors_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_hmac.c</FilePath> </File> <File>
+ <FileName>test_vectors_sha.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_sha.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/arm5_no_packs/crypto_test_app_pca10040.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/arm5_no_packs/crypto_test_app_pca10040.uvoptx
new file mode 100644
index 0000000..7ccb08c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/arm5_no_packs/crypto_test_app_pca10040.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52832_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52832_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/arm5_no_packs/crypto_test_app_pca10040.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/arm5_no_packs/crypto_test_app_pca10040.uvprojx
new file mode 100644
index 0000000..e41f836
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/arm5_no_packs/crypto_test_app_pca10040.uvprojx
@@ -0,0 +1,962 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52832_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52832_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\modules\nrfx\mdk\nrf52.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52832_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x80000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x10000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10040 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\util;..\..;..\..\common_test;..\..\test_cases;..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10040,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52,-DNRF52832_XXAA,-DNRF52_PAN_74,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10040 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52 NRF52832_XXAA NRF52_PAN_74 NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\util;..\..;..\..\common_test;..\..\test_cases;..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>common_test.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\common_test\common_test.c</FilePath> </File> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Test Cases</GroupName>
+ <Files> <File>
+ <FileName>test_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_aead.c</FilePath> </File> <File>
+ <FileName>test_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_aes.c</FilePath> </File> <File>
+ <FileName>test_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_ecdh.c</FilePath> </File> <File>
+ <FileName>test_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_ecdsa.c</FilePath> </File> <File>
+ <FileName>test_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_hkdf.c</FilePath> </File> <File>
+ <FileName>test_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_hmac.c</FilePath> </File> <File>
+ <FileName>test_sha.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_sha.c</FilePath> </File> <File>
+ <FileName>test_vectors_aead_ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aead_ccm.c</FilePath> </File> <File>
+ <FileName>test_vectors_aead_eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aead_eax.c</FilePath> </File> <File>
+ <FileName>test_vectors_aead_gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aead_gcm.c</FilePath> </File> <File>
+ <FileName>test_vectors_aes_cbc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aes_cbc.c</FilePath> </File> <File>
+ <FileName>test_vectors_aes_cbc_mac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aes_cbc_mac.c</FilePath> </File> <File>
+ <FileName>test_vectors_aes_cfb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aes_cfb.c</FilePath> </File> <File>
+ <FileName>test_vectors_aes_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aes_cmac.c</FilePath> </File> <File>
+ <FileName>test_vectors_aes_ctr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aes_ctr.c</FilePath> </File> <File>
+ <FileName>test_vectors_aes_ecb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aes_ecb.c</FilePath> </File> <File>
+ <FileName>test_vectors_chacha_poly.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_chacha_poly.c</FilePath> </File> <File>
+ <FileName>test_vectors_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_ecdh.c</FilePath> </File> <File>
+ <FileName>test_vectors_ecdsa_sign.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_ecdsa_sign.c</FilePath> </File> <File>
+ <FileName>test_vectors_ecdsa_verify.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_ecdsa_verify.c</FilePath> </File> <File>
+ <FileName>test_vectors_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_hkdf.c</FilePath> </File> <File>
+ <FileName>test_vectors_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_hmac.c</FilePath> </File> <File>
+ <FileName>test_vectors_sha.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_sha.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52832_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/armgcc/Makefile
new file mode 100644
index 0000000..06d5275
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/armgcc/Makefile
@@ -0,0 +1,336 @@
+PROJECT_NAME := crypto_test_app_pca10040
+TARGETS := nrf52832_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../..
+PROJ_DIR := ../..
+
+$(OUTPUT_DIRECTORY)/nrf52832_xxaa.out: \
+ LINKER_SCRIPT := crypto_test_app_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52.S \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(PROJ_DIR)/test_cases/test_aead.c \
+ $(PROJ_DIR)/test_cases/test_aes.c \
+ $(PROJ_DIR)/test_cases/test_ecdh.c \
+ $(PROJ_DIR)/test_cases/test_ecdsa.c \
+ $(PROJ_DIR)/test_cases/test_hkdf.c \
+ $(PROJ_DIR)/test_cases/test_hmac.c \
+ $(PROJ_DIR)/test_cases/test_sha.c \
+ $(PROJ_DIR)/test_cases/test_vectors_aead_ccm.c \
+ $(PROJ_DIR)/test_cases/test_vectors_aead_eax.c \
+ $(PROJ_DIR)/test_cases/test_vectors_aead_gcm.c \
+ $(PROJ_DIR)/test_cases/test_vectors_aes_cbc.c \
+ $(PROJ_DIR)/test_cases/test_vectors_aes_cbc_mac.c \
+ $(PROJ_DIR)/test_cases/test_vectors_aes_cfb.c \
+ $(PROJ_DIR)/test_cases/test_vectors_aes_cmac.c \
+ $(PROJ_DIR)/test_cases/test_vectors_aes_ctr.c \
+ $(PROJ_DIR)/test_cases/test_vectors_aes_ecb.c \
+ $(PROJ_DIR)/test_cases/test_vectors_chacha_poly.c \
+ $(PROJ_DIR)/test_cases/test_vectors_ecdh.c \
+ $(PROJ_DIR)/test_cases/test_vectors_ecdsa_sign.c \
+ $(PROJ_DIR)/test_cases/test_vectors_ecdsa_verify.c \
+ $(PROJ_DIR)/test_cases/test_vectors_hkdf.c \
+ $(PROJ_DIR)/test_cases/test_vectors_hmac.c \
+ $(PROJ_DIR)/test_cases/test_vectors_sha.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \
+ $(SDK_ROOT)/components/libraries/timer/app_timer.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(PROJ_DIR)/common_test/common_test.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components/libraries/scheduler \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(PROJ_DIR)/common_test \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/components/libraries/bsp \
+ ../config \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(PROJ_DIR)/test_cases \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/components/libraries/timer \
+ $(SDK_ROOT)/external/fprintf \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10040
+CFLAGS += -DBSP_DEFINES_ONLY
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52
+CFLAGS += -DNRF52832_XXAA
+CFLAGS += -DNRF52_PAN_74
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DSWI_DISABLE0
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10040
+ASMFLAGS += -DBSP_DEFINES_ONLY
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52
+ASMFLAGS += -DNRF52832_XXAA
+ASMFLAGS += -DNRF52_PAN_74
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DSWI_DISABLE0
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52832_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52832_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52832_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52832_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52832_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/armgcc/crypto_test_app_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/armgcc/crypto_test_app_gcc_nrf52.ld
new file mode 100644
index 0000000..d359bd8
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/armgcc/crypto_test_app_gcc_nrf52.ld
@@ -0,0 +1,159 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x80000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x10000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .test_vector_aes_mac_data :
+ {
+ PROVIDE(__start_test_vector_aes_mac_data = .);
+ KEEP(*(SORT(.test_vector_aes_mac_data*)))
+ PROVIDE(__stop_test_vector_aes_mac_data = .);
+ } > FLASH
+ .test_vector_aes_monte_carlo_data :
+ {
+ PROVIDE(__start_test_vector_aes_monte_carlo_data = .);
+ KEEP(*(SORT(.test_vector_aes_monte_carlo_data*)))
+ PROVIDE(__stop_test_vector_aes_monte_carlo_data = .);
+ } > FLASH
+ .test_vector_aes_func_data :
+ {
+ PROVIDE(__start_test_vector_aes_func_data = .);
+ KEEP(*(SORT(.test_vector_aes_func_data*)))
+ PROVIDE(__stop_test_vector_aes_func_data = .);
+ } > FLASH
+ .test_vector_aes_data :
+ {
+ PROVIDE(__start_test_vector_aes_data = .);
+ KEEP(*(SORT(.test_vector_aes_data*)))
+ PROVIDE(__stop_test_vector_aes_data = .);
+ } > FLASH
+ .test_vector_aead_data :
+ {
+ PROVIDE(__start_test_vector_aead_data = .);
+ KEEP(*(SORT(.test_vector_aead_data*)))
+ PROVIDE(__stop_test_vector_aead_data = .);
+ } > FLASH
+ .test_vector_aead_simple_data :
+ {
+ PROVIDE(__start_test_vector_aead_simple_data = .);
+ KEEP(*(SORT(.test_vector_aead_simple_data*)))
+ PROVIDE(__stop_test_vector_aead_simple_data = .);
+ } > FLASH
+ .test_vector_ecdh_data_random :
+ {
+ PROVIDE(__start_test_vector_ecdh_data_random = .);
+ KEEP(*(SORT(.test_vector_ecdh_data_random*)))
+ PROVIDE(__stop_test_vector_ecdh_data_random = .);
+ } > FLASH
+ .test_vector_ecdh_data_deterministic :
+ {
+ PROVIDE(__start_test_vector_ecdh_data_deterministic = .);
+ KEEP(*(SORT(.test_vector_ecdh_data_deterministic*)))
+ PROVIDE(__stop_test_vector_ecdh_data_deterministic = .);
+ } > FLASH
+ .test_vector_ecdh_data_deterministic_full :
+ {
+ PROVIDE(__start_test_vector_ecdh_data_deterministic_full = .);
+ KEEP(*(SORT(.test_vector_ecdh_data_deterministic_full*)))
+ PROVIDE(__stop_test_vector_ecdh_data_deterministic_full = .);
+ } > FLASH
+ .test_vector_ecdsa_verify_data :
+ {
+ PROVIDE(__start_test_vector_ecdsa_verify_data = .);
+ KEEP(*(SORT(.test_vector_ecdsa_verify_data*)))
+ PROVIDE(__stop_test_vector_ecdsa_verify_data = .);
+ } > FLASH
+ .test_vector_ecdsa_sign_data :
+ {
+ PROVIDE(__start_test_vector_ecdsa_sign_data = .);
+ KEEP(*(SORT(.test_vector_ecdsa_sign_data*)))
+ PROVIDE(__stop_test_vector_ecdsa_sign_data = .);
+ } > FLASH
+ .test_vector_hmac_data :
+ {
+ PROVIDE(__start_test_vector_hmac_data = .);
+ KEEP(*(SORT(.test_vector_hmac_data*)))
+ PROVIDE(__stop_test_vector_hmac_data = .);
+ } > FLASH
+ .test_vector_hkdf_data :
+ {
+ PROVIDE(__start_test_vector_hkdf_data = .);
+ KEEP(*(SORT(.test_vector_hkdf_data*)))
+ PROVIDE(__stop_test_vector_hkdf_data = .);
+ } > FLASH
+ .test_vector_hash_data :
+ {
+ PROVIDE(__start_test_vector_hash_data = .);
+ KEEP(*(SORT(.test_vector_hash_data*)))
+ PROVIDE(__stop_test_vector_hash_data = .);
+ } > FLASH
+ .test_vector_hash_long_data :
+ {
+ PROVIDE(__start_test_vector_hash_long_data = .);
+ KEEP(*(SORT(.test_vector_hash_long_data*)))
+ PROVIDE(__stop_test_vector_hash_long_data = .);
+ } > FLASH
+ .test_case_data :
+ {
+ PROVIDE(__start_test_case_data = .);
+ KEEP(*(SORT(.test_case_data*)))
+ PROVIDE(__stop_test_case_data = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/config/sdk_config.h
new file mode 100644
index 0000000..12c8b23
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/config/sdk_config.h
@@ -0,0 +1,3810 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> Application
+
+//==========================================================
+// <o> TEST_SUITE_EXECUTION_COUNT - Number of times the all testvector should be run for this test.
+#ifndef TEST_SUITE_EXECUTION_COUNT
+#define TEST_SUITE_EXECUTION_COUNT 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler
+//==========================================================
+#ifndef APP_SCHEDULER_ENABLED
+#define APP_SCHEDULER_ENABLED 1
+#endif
+// <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature
+
+
+#ifndef APP_SCHEDULER_WITH_PAUSE
+#define APP_SCHEDULER_WITH_PAUSE 0
+#endif
+
+// <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling
+
+
+#ifndef APP_SCHEDULER_WITH_PROFILER
+#define APP_SCHEDULER_WITH_PROFILER 0
+#endif
+
+// </e>
+
+// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality
+//==========================================================
+#ifndef APP_TIMER_ENABLED
+#define APP_TIMER_ENABLED 1
+#endif
+// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler.
+
+// <0=> 32768 Hz
+// <1=> 16384 Hz
+// <3=> 8192 Hz
+// <7=> 4096 Hz
+// <15=> 2048 Hz
+// <31=> 1024 Hz
+
+#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY
+#define APP_TIMER_CONFIG_RTC_FREQUENCY 0
+#endif
+
+// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY
+#define APP_TIMER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue.
+// <i> Size of the queue depends on how many timers are used
+// <i> in the system, how often timers are started and overall
+// <i> system latency. If queue size is too small app_timer calls
+// <i> will fail.
+
+#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
+#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
+#endif
+
+// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler
+
+
+#ifndef APP_TIMER_CONFIG_USE_SCHEDULER
+#define APP_TIMER_CONFIG_USE_SCHEDULER 0
+#endif
+
+// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on
+
+
+// <i> If option is enabled RTC is kept running even if there is no active timers.
+// <i> This option can be used when app_timer is used for timestamping.
+
+#ifndef APP_TIMER_KEEPS_RTC_ACTIVE
+#define APP_TIMER_KEEPS_RTC_ACTIVE 0
+#endif
+
+// <h> App Timer Legacy configuration - Legacy configuration.
+
+//==========================================================
+// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling
+
+
+#ifndef APP_TIMER_WITH_PROFILER
+#define APP_TIMER_WITH_PROFILER 0
+#endif
+
+// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used.
+
+
+#ifndef APP_TIMER_CONFIG_SWI_NUMBER
+#define APP_TIMER_CONFIG_SWI_NUMBER 0
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 75
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 130
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 72
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 40
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 200
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 5
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 600
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 1
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 1216
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 16
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 12
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 10
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 5
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 4096
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/iar/crypto_test_app_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/iar/crypto_test_app_iar_nRF5x.icf
new file mode 100644
index 0000000..d56c831
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/iar/crypto_test_app_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0x7ffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2000ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/iar/crypto_test_app_pca10040.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/iar/crypto_test_app_pca10040.ewd
new file mode 100644
index 0000000..2dfe98b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/iar/crypto_test_app_pca10040.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52832_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52832_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/iar/crypto_test_app_pca10040.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/iar/crypto_test_app_pca10040.ewp
new file mode 100644
index 0000000..55adec2
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/iar/crypto_test_app_pca10040.ewp
@@ -0,0 +1,1252 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52832_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52832_xxaa nRF52832_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..</state>
+ <state>$PROJ_DIR$\..\..\common_test</state>
+ <state>$PROJ_DIR$\..\..\test_cases</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10040</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52</state>
+ <state>NRF52832_XXAA</state>
+ <state>NRF52_PAN_74</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..</state>
+ <state>$PROJ_DIR$\..\..\common_test</state>
+ <state>$PROJ_DIR$\..\..\test_cases</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>crypto_test_app_pca10040.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>crypto_test_app_pca10040.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\crypto_test_app_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>Test Cases</name> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_sha.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_aead_ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_aead_eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_aead_gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_aes_cbc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_aes_cbc_mac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_aes_cfb.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_aes_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_aes_ctr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_aes_ecb.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_chacha_poly.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_ecdsa_sign.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_ecdsa_verify.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_sha.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer\app_timer.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\common_test\common_test.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/ses/crypto_test_app_pca10040.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/ses/crypto_test_app_pca10040.emProject
new file mode 100644
index 0000000..5a4b03a
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/ses/crypto_test_app_pca10040.emProject
@@ -0,0 +1,243 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="crypto_test_app_pca10040" target="8" version="2">
+ <project Name="crypto_test_app_pca10040">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52832_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../config;../../../../../../components;../../../../../../components/boards;../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../components/libraries/atomic;../../../../../../components/libraries/balloc;../../../../../../components/libraries/bsp;../../../../../../components/libraries/crypto;../../../../../../components/libraries/crypto/backend/cc310;../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../components/libraries/crypto/backend/cifra;../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../components/libraries/crypto/backend/oberon;../../../../../../components/libraries/delay;../../../../../../components/libraries/experimental_log;../../../../../../components/libraries/experimental_log/src;../../../../../../components/libraries/experimental_memobj;../../../../../../components/libraries/experimental_section_vars;../../../../../../components/libraries/mem_manager;../../../../../../components/libraries/mutex;../../../../../../components/libraries/queue;../../../../../../components/libraries/scheduler;../../../../../../components/libraries/stack_info;../../../../../../components/libraries/strerror;../../../../../../components/libraries/timer;../../../../../../components/libraries/util;../../../../../../components/toolchain/cmsis/include;../..;../../common_test;../../test_cases;../../../../../../external/cifra_AES128-EAX;../../../../../../external/fprintf;../../../../../../external/mbedtls/include;../../../../../../external/micro-ecc/micro-ecc;../../../../../../external/nrf_cc310/include;../../../../../../external/nrf_oberon;../../../../../../external/nrf_oberon/include;../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../external/segger_rtt;../../../../../../integration/nrfx;../../../../../../integration/nrfx/legacy;../../../../../../modules/nrfx;../../../../../../modules/nrfx/drivers/include;../../../../../../modules/nrfx/hal;../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10040;BSP_DEFINES_ONLY;CONFIG_GPIO_AS_PINRESET;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52;NRF52832_XXAA;NRF52_PAN_74;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;SWI_DISABLE0;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../modules/nrfx/mdk/nrf52.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x80000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x10000;FLASH_START=0x0;FLASH_SIZE=0x80000;RAM_START=0x20000000;RAM_SIZE=0x10000"
+ linker_section_placements_segments="FLASH RX 0x0 0x80000;RAM RWX 0x20000000 0x10000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="Test Cases">
+ <file file_name="../../test_cases/test_aead.c" />
+ <file file_name="../../test_cases/test_aes.c" />
+ <file file_name="../../test_cases/test_ecdh.c" />
+ <file file_name="../../test_cases/test_ecdsa.c" />
+ <file file_name="../../test_cases/test_hkdf.c" />
+ <file file_name="../../test_cases/test_hmac.c" />
+ <file file_name="../../test_cases/test_sha.c" />
+ <file file_name="../../test_cases/test_vectors_aead_ccm.c" />
+ <file file_name="../../test_cases/test_vectors_aead_eax.c" />
+ <file file_name="../../test_cases/test_vectors_aead_gcm.c" />
+ <file file_name="../../test_cases/test_vectors_aes_cbc.c" />
+ <file file_name="../../test_cases/test_vectors_aes_cbc_mac.c" />
+ <file file_name="../../test_cases/test_vectors_aes_cfb.c" />
+ <file file_name="../../test_cases/test_vectors_aes_cmac.c" />
+ <file file_name="../../test_cases/test_vectors_aes_ctr.c" />
+ <file file_name="../../test_cases/test_vectors_aes_ecb.c" />
+ <file file_name="../../test_cases/test_vectors_chacha_poly.c" />
+ <file file_name="../../test_cases/test_vectors_ecdh.c" />
+ <file file_name="../../test_cases/test_vectors_ecdsa_sign.c" />
+ <file file_name="../../test_cases/test_vectors_ecdsa_verify.c" />
+ <file file_name="../../test_cases/test_vectors_hkdf.c" />
+ <file file_name="../../test_cases/test_vectors_hmac.c" />
+ <file file_name="../../test_cases/test_vectors_sha.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../components/libraries/scheduler/app_scheduler.c" />
+ <file file_name="../../../../../../components/libraries/timer/app_timer.c" />
+ <file file_name="../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../common_test/common_test.c" />
+ <file file_name="../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../modules/nrfx/mdk/ses_nrf52_Vectors.s" />
+ <file file_name="../../../../../../modules/nrfx/mdk/system_nrf52.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/ses/crypto_test_app_pca10040.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/ses/crypto_test_app_pca10040.emSession
new file mode 100644
index 0000000..1721ef0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/ses/crypto_test_app_pca10040.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="crypto_test_app_pca10040" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../main.c" left="0" name="unnamed" path="../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/ses/flash_placement.xml
new file mode 100644
index 0000000..039c6f2
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10040/ses/flash_placement.xml
@@ -0,0 +1,53 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_aes_mac_data" inputsections="*(SORT(.test_vector_aes_mac_data*))" address_symbol="__start_test_vector_aes_mac_data" end_symbol="__stop_test_vector_aes_mac_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_aes_monte_carlo_data" inputsections="*(SORT(.test_vector_aes_monte_carlo_data*))" address_symbol="__start_test_vector_aes_monte_carlo_data" end_symbol="__stop_test_vector_aes_monte_carlo_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_aes_func_data" inputsections="*(SORT(.test_vector_aes_func_data*))" address_symbol="__start_test_vector_aes_func_data" end_symbol="__stop_test_vector_aes_func_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_aes_data" inputsections="*(SORT(.test_vector_aes_data*))" address_symbol="__start_test_vector_aes_data" end_symbol="__stop_test_vector_aes_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_aead_data" inputsections="*(SORT(.test_vector_aead_data*))" address_symbol="__start_test_vector_aead_data" end_symbol="__stop_test_vector_aead_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_aead_simple_data" inputsections="*(SORT(.test_vector_aead_simple_data*))" address_symbol="__start_test_vector_aead_simple_data" end_symbol="__stop_test_vector_aead_simple_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_ecdh_data_random" inputsections="*(SORT(.test_vector_ecdh_data_random*))" address_symbol="__start_test_vector_ecdh_data_random" end_symbol="__stop_test_vector_ecdh_data_random" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_ecdh_data_deterministic" inputsections="*(SORT(.test_vector_ecdh_data_deterministic*))" address_symbol="__start_test_vector_ecdh_data_deterministic" end_symbol="__stop_test_vector_ecdh_data_deterministic" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_ecdh_data_deterministic_full" inputsections="*(SORT(.test_vector_ecdh_data_deterministic_full*))" address_symbol="__start_test_vector_ecdh_data_deterministic_full" end_symbol="__stop_test_vector_ecdh_data_deterministic_full" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_ecdsa_verify_data" inputsections="*(SORT(.test_vector_ecdsa_verify_data*))" address_symbol="__start_test_vector_ecdsa_verify_data" end_symbol="__stop_test_vector_ecdsa_verify_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_ecdsa_sign_data" inputsections="*(SORT(.test_vector_ecdsa_sign_data*))" address_symbol="__start_test_vector_ecdsa_sign_data" end_symbol="__stop_test_vector_ecdsa_sign_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_hmac_data" inputsections="*(SORT(.test_vector_hmac_data*))" address_symbol="__start_test_vector_hmac_data" end_symbol="__stop_test_vector_hmac_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_hkdf_data" inputsections="*(SORT(.test_vector_hkdf_data*))" address_symbol="__start_test_vector_hkdf_data" end_symbol="__stop_test_vector_hkdf_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_hash_data" inputsections="*(SORT(.test_vector_hash_data*))" address_symbol="__start_test_vector_hash_data" end_symbol="__stop_test_vector_hash_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_hash_long_data" inputsections="*(SORT(.test_vector_hash_long_data*))" address_symbol="__start_test_vector_hash_long_data" end_symbol="__stop_test_vector_hash_long_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_case_data" inputsections="*(SORT(.test_case_data*))" address_symbol="__start_test_case_data" end_symbol="__stop_test_case_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/arm4/crypto_test_app_pca10056.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/arm4/crypto_test_app_pca10056.uvopt
new file mode 100644
index 0000000..6790765
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/arm4/crypto_test_app_pca10056.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/arm4/crypto_test_app_pca10056.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/arm4/crypto_test_app_pca10056.uvproj
new file mode 100644
index 0000000..60df7ac
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/arm4/crypto_test_app_pca10056.uvproj
@@ -0,0 +1,977 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=16384 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\util;..\..;..\..\common_test;..\..\test_cases;..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=16384,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=16384 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\util;..\..;..\..\common_test;..\..\test_cases;..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52840.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52840.s</FilePath> </File> <File>
+ <FileName>system_nrf52840.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>common_test.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\common_test\common_test.c</FilePath> </File> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Test Cases</GroupName>
+ <Files> <File>
+ <FileName>test_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_aead.c</FilePath> </File> <File>
+ <FileName>test_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_aes.c</FilePath> </File> <File>
+ <FileName>test_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_ecdh.c</FilePath> </File> <File>
+ <FileName>test_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_ecdsa.c</FilePath> </File> <File>
+ <FileName>test_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_hkdf.c</FilePath> </File> <File>
+ <FileName>test_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_hmac.c</FilePath> </File> <File>
+ <FileName>test_sha.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_sha.c</FilePath> </File> <File>
+ <FileName>test_vectors_aead_ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aead_ccm.c</FilePath> </File> <File>
+ <FileName>test_vectors_aead_eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aead_eax.c</FilePath> </File> <File>
+ <FileName>test_vectors_aead_gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aead_gcm.c</FilePath> </File> <File>
+ <FileName>test_vectors_aes_cbc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aes_cbc.c</FilePath> </File> <File>
+ <FileName>test_vectors_aes_cbc_mac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aes_cbc_mac.c</FilePath> </File> <File>
+ <FileName>test_vectors_aes_cfb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aes_cfb.c</FilePath> </File> <File>
+ <FileName>test_vectors_aes_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aes_cmac.c</FilePath> </File> <File>
+ <FileName>test_vectors_aes_ctr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aes_ctr.c</FilePath> </File> <File>
+ <FileName>test_vectors_aes_ecb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aes_ecb.c</FilePath> </File> <File>
+ <FileName>test_vectors_chacha_poly.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_chacha_poly.c</FilePath> </File> <File>
+ <FileName>test_vectors_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_ecdh.c</FilePath> </File> <File>
+ <FileName>test_vectors_ecdsa_sign.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_ecdsa_sign.c</FilePath> </File> <File>
+ <FileName>test_vectors_ecdsa_verify.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_ecdsa_verify.c</FilePath> </File> <File>
+ <FileName>test_vectors_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_hkdf.c</FilePath> </File> <File>
+ <FileName>test_vectors_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_hmac.c</FilePath> </File> <File>
+ <FileName>test_vectors_sha.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_sha.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/arm5_no_packs/crypto_test_app_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/arm5_no_packs/crypto_test_app_pca10056.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/arm5_no_packs/crypto_test_app_pca10056.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/arm5_no_packs/crypto_test_app_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/arm5_no_packs/crypto_test_app_pca10056.uvprojx
new file mode 100644
index 0000000..7e7c685
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/arm5_no_packs/crypto_test_app_pca10056.uvprojx
@@ -0,0 +1,1001 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt; NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=16384 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\util;..\..;..\..\common_test;..\..\test_cases;..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_CRYPTO_MAX_INSTANCE_COUNT=1,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=16384,-DuECC_ENABLE_VLI_API=0,-DuECC_OPTIMIZATION_LEVEL=3,-DuECC_SQUARE_FUNC=0,-DuECC_SUPPORT_COMPRESSED_POINT=0,-DuECC_VLI_NATIVE_LITTLE_ENDIAN=1</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA NRF_CRYPTO_MAX_INSTANCE_COUNT=1 SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=16384 uECC_ENABLE_VLI_API=0 uECC_OPTIMIZATION_LEVEL=3 uECC_SQUARE_FUNC=0 uECC_SUPPORT_COMPRESSED_POINT=0 uECC_VLI_NATIVE_LITTLE_ENDIAN=1</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\util;..\..;..\..\common_test;..\..\test_cases;..\..\..\..\..\..\external\cifra_AES128-EAX;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\mbedtls\include;..\..\..\..\..\..\external\micro-ecc\micro-ecc;..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\external\nrf_oberon;..\..\..\..\..\..\external\nrf_oberon\include;..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>common_test.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\common_test\common_test.c</FilePath> </File> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Test Cases</GroupName>
+ <Files> <File>
+ <FileName>test_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_aead.c</FilePath> </File> <File>
+ <FileName>test_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_aes.c</FilePath> </File> <File>
+ <FileName>test_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_ecdh.c</FilePath> </File> <File>
+ <FileName>test_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_ecdsa.c</FilePath> </File> <File>
+ <FileName>test_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_hkdf.c</FilePath> </File> <File>
+ <FileName>test_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_hmac.c</FilePath> </File> <File>
+ <FileName>test_sha.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_sha.c</FilePath> </File> <File>
+ <FileName>test_vectors_aead_ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aead_ccm.c</FilePath> </File> <File>
+ <FileName>test_vectors_aead_eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aead_eax.c</FilePath> </File> <File>
+ <FileName>test_vectors_aead_gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aead_gcm.c</FilePath> </File> <File>
+ <FileName>test_vectors_aes_cbc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aes_cbc.c</FilePath> </File> <File>
+ <FileName>test_vectors_aes_cbc_mac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aes_cbc_mac.c</FilePath> </File> <File>
+ <FileName>test_vectors_aes_cfb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aes_cfb.c</FilePath> </File> <File>
+ <FileName>test_vectors_aes_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aes_cmac.c</FilePath> </File> <File>
+ <FileName>test_vectors_aes_ctr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aes_ctr.c</FilePath> </File> <File>
+ <FileName>test_vectors_aes_ecb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_aes_ecb.c</FilePath> </File> <File>
+ <FileName>test_vectors_chacha_poly.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_chacha_poly.c</FilePath> </File> <File>
+ <FileName>test_vectors_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_ecdh.c</FilePath> </File> <File>
+ <FileName>test_vectors_ecdsa_sign.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_ecdsa_sign.c</FilePath> </File> <File>
+ <FileName>test_vectors_ecdsa_verify.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_ecdsa_verify.c</FilePath> </File> <File>
+ <FileName>test_vectors_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_hkdf.c</FilePath> </File> <File>
+ <FileName>test_vectors_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_hmac.c</FilePath> </File> <File>
+ <FileName>test_vectors_sha.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_sha.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_aes_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hkdf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310</GroupName>
+ <Files> <File>
+ <FileName>cc310_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</FilePath> </File> <File>
+ <FileName>cc310_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>cc310_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</FilePath> </File> <File>
+ <FileName>cc310_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_backend_mutex.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</FilePath> </File> <File>
+ <FileName>cc310_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</FilePath> </File> <File>
+ <FileName>cc310_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend Oberon</GroupName>
+ <Files> <File>
+ <FileName>oberon_backend_chacha_poly_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>oberon_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</FilePath> </File> <File>
+ <FileName>oberon_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend cifra</GroupName>
+ <Files> <File>
+ <FileName>cifra_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend mbed TLS</GroupName>
+ <Files> <File>
+ <FileName>mbedtls_backend_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_aes_aead.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_hmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</FilePath> </File> <File>
+ <FileName>mbedtls_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend nRF HW</GroupName>
+ <Files> <File>
+ <FileName>nrf_hw_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</FilePath> </File> <File>
+ <FileName>nrf_hw_backend_rng_mbedtls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend uECC</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</FilePath> </File> <File>
+ <FileName>micro_ecc_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>blockwise.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</FilePath> </File> <File>
+ <FileName>cifra_cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</FilePath> </File> <File>
+ <FileName>cifra_eax_aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</FilePath> </File> <File>
+ <FileName>eax.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</FilePath> </File> <File>
+ <FileName>gf128.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>modes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Oberon_Crypto</GroupName>
+ <Files> <File>
+ <FileName>oberon_short_wchar_2.0.4.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\oberon_short_wchar_2.0.4.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_TLS</GroupName>
+ <Files> <File>
+ <FileName>aes.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\aes.c</FilePath> </File> <File>
+ <FileName>aesni.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\aesni.c</FilePath> </File> <File>
+ <FileName>arc4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\arc4.c</FilePath> </File> <File>
+ <FileName>asn1parse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</FilePath> </File> <File>
+ <FileName>asn1write.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</FilePath> </File> <File>
+ <FileName>base64.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\base64.c</FilePath> </File> <File>
+ <FileName>bignum.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\bignum.c</FilePath> </File> <File>
+ <FileName>blowfish.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\blowfish.c</FilePath> </File> <File>
+ <FileName>camellia.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\camellia.c</FilePath> </File> <File>
+ <FileName>ccm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ccm.c</FilePath> </File> <File>
+ <FileName>certs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\certs.c</FilePath> </File> <File>
+ <FileName>cipher.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\cipher.c</FilePath> </File> <File>
+ <FileName>cipher_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</FilePath> </File> <File>
+ <FileName>cmac.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\cmac.c</FilePath> </File> <File>
+ <FileName>ctr_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</FilePath> </File> <File>
+ <FileName>debug.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\debug.c</FilePath> </File> <File>
+ <FileName>des.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\des.c</FilePath> </File> <File>
+ <FileName>dhm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\dhm.c</FilePath> </File> <File>
+ <FileName>ecdh.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ecdh.c</FilePath> </File> <File>
+ <FileName>ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</FilePath> </File> <File>
+ <FileName>ecp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ecp.c</FilePath> </File> <File>
+ <FileName>ecp_curves.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</FilePath> </File> <File>
+ <FileName>entropy.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\entropy.c</FilePath> </File> <File>
+ <FileName>entropy_poll.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</FilePath> </File> <File>
+ <FileName>error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\error.c</FilePath> </File> <File>
+ <FileName>gcm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\gcm.c</FilePath> </File> <File>
+ <FileName>havege.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\havege.c</FilePath> </File> <File>
+ <FileName>hmac_drbg.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</FilePath> </File> <File>
+ <FileName>md.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\md.c</FilePath> </File> <File>
+ <FileName>md2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\md2.c</FilePath> </File> <File>
+ <FileName>md4.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\md4.c</FilePath> </File> <File>
+ <FileName>md5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\md5.c</FilePath> </File> <File>
+ <FileName>md_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</FilePath> </File> <File>
+ <FileName>memory_buffer_alloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</FilePath> </File> <File>
+ <FileName>oid.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\oid.c</FilePath> </File> <File>
+ <FileName>padlock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\padlock.c</FilePath> </File> <File>
+ <FileName>pem.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pem.c</FilePath> </File> <File>
+ <FileName>pk.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pk.c</FilePath> </File> <File>
+ <FileName>pk_wrap.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</FilePath> </File> <File>
+ <FileName>pkcs11.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</FilePath> </File> <File>
+ <FileName>pkcs12.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</FilePath> </File> <File>
+ <FileName>pkcs5.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</FilePath> </File> <File>
+ <FileName>pkparse.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pkparse.c</FilePath> </File> <File>
+ <FileName>pkwrite.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</FilePath> </File> <File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\platform.c</FilePath> </File> <File>
+ <FileName>ripemd160.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</FilePath> </File> <File>
+ <FileName>rsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\rsa.c</FilePath> </File> <File>
+ <FileName>sha1.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\sha1.c</FilePath> </File> <File>
+ <FileName>sha256.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\sha256.c</FilePath> </File> <File>
+ <FileName>sha512.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\sha512.c</FilePath> </File> <File>
+ <FileName>ssl_cache.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</FilePath> </File> <File>
+ <FileName>ssl_ciphersuites.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</FilePath> </File> <File>
+ <FileName>ssl_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</FilePath> </File> <File>
+ <FileName>ssl_cookie.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</FilePath> </File> <File>
+ <FileName>ssl_srv.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</FilePath> </File> <File>
+ <FileName>ssl_ticket.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</FilePath> </File> <File>
+ <FileName>ssl_tls.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</FilePath> </File> <File>
+ <FileName>threading.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\threading.c</FilePath> </File> <File>
+ <FileName>version.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\version.c</FilePath> </File> <File>
+ <FileName>version_features.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\version_features.c</FilePath> </File> <File>
+ <FileName>x509.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\x509.c</FilePath> </File> <File>
+ <FileName>x509_create.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\x509_create.c</FilePath> </File> <File>
+ <FileName>x509_crl.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</FilePath> </File> <File>
+ <FileName>x509_crt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</FilePath> </File> <File>
+ <FileName>x509_csr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</FilePath> </File> <File>
+ <FileName>xtea.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\mbedtls\library\xtea.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_micro-ecc</GroupName>
+ <Files> <File>
+ <FileName>micro_ecc_lib_nrf52.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\external\nrf_cc310\lib\nrf_cc310_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/armgcc/Makefile
new file mode 100644
index 0000000..d8141dd
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/armgcc/Makefile
@@ -0,0 +1,344 @@
+PROJECT_NAME := crypto_test_app_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../..
+PROJ_DIR := ../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := crypto_test_app_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_aes_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_error.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hkdf.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c \
+ $(PROJ_DIR)/test_cases/test_aead.c \
+ $(PROJ_DIR)/test_cases/test_aes.c \
+ $(PROJ_DIR)/test_cases/test_ecdh.c \
+ $(PROJ_DIR)/test_cases/test_ecdsa.c \
+ $(PROJ_DIR)/test_cases/test_hkdf.c \
+ $(PROJ_DIR)/test_cases/test_hmac.c \
+ $(PROJ_DIR)/test_cases/test_sha.c \
+ $(PROJ_DIR)/test_cases/test_vectors_aead_ccm.c \
+ $(PROJ_DIR)/test_cases/test_vectors_aead_eax.c \
+ $(PROJ_DIR)/test_cases/test_vectors_aead_gcm.c \
+ $(PROJ_DIR)/test_cases/test_vectors_aes_cbc.c \
+ $(PROJ_DIR)/test_cases/test_vectors_aes_cbc_mac.c \
+ $(PROJ_DIR)/test_cases/test_vectors_aes_cfb.c \
+ $(PROJ_DIR)/test_cases/test_vectors_aes_cmac.c \
+ $(PROJ_DIR)/test_cases/test_vectors_aes_ctr.c \
+ $(PROJ_DIR)/test_cases/test_vectors_aes_ecb.c \
+ $(PROJ_DIR)/test_cases/test_vectors_chacha_poly.c \
+ $(PROJ_DIR)/test_cases/test_vectors_ecdh.c \
+ $(PROJ_DIR)/test_cases/test_vectors_ecdsa_sign.c \
+ $(PROJ_DIR)/test_cases/test_vectors_ecdsa_verify.c \
+ $(PROJ_DIR)/test_cases/test_vectors_hkdf.c \
+ $(PROJ_DIR)/test_cases/test_vectors_hmac.c \
+ $(PROJ_DIR)/test_cases/test_vectors_sha.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \
+ $(SDK_ROOT)/components/libraries/timer/app_timer.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/blockwise.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_cmac.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/cifra_eax_aes.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/eax.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/gf128.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/external/cifra_AES128-EAX/modes.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(PROJ_DIR)/common_test/common_test.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/mbedtls/library/aes.c \
+ $(SDK_ROOT)/external/mbedtls/library/aesni.c \
+ $(SDK_ROOT)/external/mbedtls/library/arc4.c \
+ $(SDK_ROOT)/external/mbedtls/library/asn1parse.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/asn1write.c \
+ $(SDK_ROOT)/external/mbedtls/library/base64.c \
+ $(SDK_ROOT)/external/mbedtls/library/bignum.c \
+ $(SDK_ROOT)/external/mbedtls/library/blowfish.c \
+ $(SDK_ROOT)/external/mbedtls/library/camellia.c \
+ $(SDK_ROOT)/external/mbedtls/library/ccm.c \
+ $(SDK_ROOT)/external/mbedtls/library/certs.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher.c \
+ $(SDK_ROOT)/external/mbedtls/library/cipher_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/cmac.c \
+ $(SDK_ROOT)/external/mbedtls/library/ctr_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/debug.c \
+ $(SDK_ROOT)/external/mbedtls/library/des.c \
+ $(SDK_ROOT)/external/mbedtls/library/dhm.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdh.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecdsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp.c \
+ $(SDK_ROOT)/external/mbedtls/library/ecp_curves.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy.c \
+ $(SDK_ROOT)/external/mbedtls/library/entropy_poll.c \
+ $(SDK_ROOT)/external/mbedtls/library/error.c \
+ $(SDK_ROOT)/external/mbedtls/library/gcm.c \
+ $(SDK_ROOT)/external/mbedtls/library/havege.c \
+ $(SDK_ROOT)/external/mbedtls/library/hmac_drbg.c \
+ $(SDK_ROOT)/external/mbedtls/library/md.c \
+ $(SDK_ROOT)/external/mbedtls/library/md2.c \
+ $(SDK_ROOT)/external/mbedtls/library/md4.c \
+ $(SDK_ROOT)/external/mbedtls/library/md5.c \
+ $(SDK_ROOT)/external/mbedtls/library/md_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/memory_buffer_alloc.c \
+ $(SDK_ROOT)/external/mbedtls/library/oid.c \
+ $(SDK_ROOT)/external/mbedtls/library/padlock.c \
+ $(SDK_ROOT)/external/mbedtls/library/pem.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk.c \
+ $(SDK_ROOT)/external/mbedtls/library/pk_wrap.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs11.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs12.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkcs5.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkparse.c \
+ $(SDK_ROOT)/external/mbedtls/library/pkwrite.c \
+ $(SDK_ROOT)/external/mbedtls/library/platform.c \
+ $(SDK_ROOT)/external/mbedtls/library/ripemd160.c \
+ $(SDK_ROOT)/external/mbedtls/library/rsa.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha1.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha256.c \
+ $(SDK_ROOT)/external/mbedtls/library/sha512.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cache.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ciphersuites.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cli.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_cookie.c \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/replacements/ssl_srv.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_ticket.c \
+ $(SDK_ROOT)/external/mbedtls/library/ssl_tls.c \
+ $(SDK_ROOT)/external/mbedtls/library/threading.c \
+ $(SDK_ROOT)/external/mbedtls/library/version.c \
+ $(SDK_ROOT)/external/mbedtls/library/version_features.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_create.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crl.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_crt.c \
+ $(SDK_ROOT)/external/mbedtls/library/x509_csr.c \
+ $(SDK_ROOT)/external/mbedtls/library/xtea.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_hmac.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_mutex.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310/cc310_backend_shared.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components/libraries/scheduler \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(PROJ_DIR)/common_test \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/components/libraries/bsp \
+ ../config \
+ $(SDK_ROOT)/external/nrf_tls/mbedtls/nrf_crypto/config \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/external/nrf_oberon \
+ $(SDK_ROOT)/external/micro-ecc/micro-ecc \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(PROJ_DIR)/test_cases \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/external/mbedtls/include \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/external/nrf_oberon/include \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/components/libraries/timer \
+ $(SDK_ROOT)/external/fprintf \
+ $(SDK_ROOT)/external/cifra_AES128-EAX \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310/lib/libnrf_cc310_0.9.9.a \
+ $(SDK_ROOT)/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a \
+ $(SDK_ROOT)/external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DBSP_DEFINES_ONLY
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DMBEDTLS_CONFIG_FILE=\"nrf_crypto_mbedtls_config.h\"
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+CFLAGS += -DSWI_DISABLE0
+CFLAGS += -DuECC_ENABLE_VLI_API=0
+CFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+CFLAGS += -DuECC_SQUARE_FUNC=0
+CFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+CFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DBSP_DEFINES_ONLY
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_CRYPTO_MAX_INSTANCE_COUNT=1
+ASMFLAGS += -DSWI_DISABLE0
+ASMFLAGS += -DuECC_ENABLE_VLI_API=0
+ASMFLAGS += -DuECC_OPTIMIZATION_LEVEL=3
+ASMFLAGS += -DuECC_SQUARE_FUNC=0
+ASMFLAGS += -DuECC_SUPPORT_COMPRESSED_POINT=0
+ASMFLAGS += -DuECC_VLI_NATIVE_LITTLE_ENDIAN=1
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=16384
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=16384
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/armgcc/crypto_test_app_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/armgcc/crypto_test_app_gcc_nrf52.ld
new file mode 100644
index 0000000..9682b5e
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/armgcc/crypto_test_app_gcc_nrf52.ld
@@ -0,0 +1,159 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .test_vector_aes_mac_data :
+ {
+ PROVIDE(__start_test_vector_aes_mac_data = .);
+ KEEP(*(SORT(.test_vector_aes_mac_data*)))
+ PROVIDE(__stop_test_vector_aes_mac_data = .);
+ } > FLASH
+ .test_vector_aes_monte_carlo_data :
+ {
+ PROVIDE(__start_test_vector_aes_monte_carlo_data = .);
+ KEEP(*(SORT(.test_vector_aes_monte_carlo_data*)))
+ PROVIDE(__stop_test_vector_aes_monte_carlo_data = .);
+ } > FLASH
+ .test_vector_aes_func_data :
+ {
+ PROVIDE(__start_test_vector_aes_func_data = .);
+ KEEP(*(SORT(.test_vector_aes_func_data*)))
+ PROVIDE(__stop_test_vector_aes_func_data = .);
+ } > FLASH
+ .test_vector_aes_data :
+ {
+ PROVIDE(__start_test_vector_aes_data = .);
+ KEEP(*(SORT(.test_vector_aes_data*)))
+ PROVIDE(__stop_test_vector_aes_data = .);
+ } > FLASH
+ .test_vector_aead_data :
+ {
+ PROVIDE(__start_test_vector_aead_data = .);
+ KEEP(*(SORT(.test_vector_aead_data*)))
+ PROVIDE(__stop_test_vector_aead_data = .);
+ } > FLASH
+ .test_vector_aead_simple_data :
+ {
+ PROVIDE(__start_test_vector_aead_simple_data = .);
+ KEEP(*(SORT(.test_vector_aead_simple_data*)))
+ PROVIDE(__stop_test_vector_aead_simple_data = .);
+ } > FLASH
+ .test_vector_ecdh_data_random :
+ {
+ PROVIDE(__start_test_vector_ecdh_data_random = .);
+ KEEP(*(SORT(.test_vector_ecdh_data_random*)))
+ PROVIDE(__stop_test_vector_ecdh_data_random = .);
+ } > FLASH
+ .test_vector_ecdh_data_deterministic :
+ {
+ PROVIDE(__start_test_vector_ecdh_data_deterministic = .);
+ KEEP(*(SORT(.test_vector_ecdh_data_deterministic*)))
+ PROVIDE(__stop_test_vector_ecdh_data_deterministic = .);
+ } > FLASH
+ .test_vector_ecdh_data_deterministic_full :
+ {
+ PROVIDE(__start_test_vector_ecdh_data_deterministic_full = .);
+ KEEP(*(SORT(.test_vector_ecdh_data_deterministic_full*)))
+ PROVIDE(__stop_test_vector_ecdh_data_deterministic_full = .);
+ } > FLASH
+ .test_vector_ecdsa_verify_data :
+ {
+ PROVIDE(__start_test_vector_ecdsa_verify_data = .);
+ KEEP(*(SORT(.test_vector_ecdsa_verify_data*)))
+ PROVIDE(__stop_test_vector_ecdsa_verify_data = .);
+ } > FLASH
+ .test_vector_ecdsa_sign_data :
+ {
+ PROVIDE(__start_test_vector_ecdsa_sign_data = .);
+ KEEP(*(SORT(.test_vector_ecdsa_sign_data*)))
+ PROVIDE(__stop_test_vector_ecdsa_sign_data = .);
+ } > FLASH
+ .test_vector_hmac_data :
+ {
+ PROVIDE(__start_test_vector_hmac_data = .);
+ KEEP(*(SORT(.test_vector_hmac_data*)))
+ PROVIDE(__stop_test_vector_hmac_data = .);
+ } > FLASH
+ .test_vector_hkdf_data :
+ {
+ PROVIDE(__start_test_vector_hkdf_data = .);
+ KEEP(*(SORT(.test_vector_hkdf_data*)))
+ PROVIDE(__stop_test_vector_hkdf_data = .);
+ } > FLASH
+ .test_vector_hash_data :
+ {
+ PROVIDE(__start_test_vector_hash_data = .);
+ KEEP(*(SORT(.test_vector_hash_data*)))
+ PROVIDE(__stop_test_vector_hash_data = .);
+ } > FLASH
+ .test_vector_hash_long_data :
+ {
+ PROVIDE(__start_test_vector_hash_long_data = .);
+ KEEP(*(SORT(.test_vector_hash_long_data*)))
+ PROVIDE(__stop_test_vector_hash_long_data = .);
+ } > FLASH
+ .test_case_data :
+ {
+ PROVIDE(__start_test_case_data = .);
+ KEEP(*(SORT(.test_case_data*)))
+ PROVIDE(__stop_test_case_data = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/config/sdk_config.h
new file mode 100644
index 0000000..f4ff9b0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/config/sdk_config.h
@@ -0,0 +1,3810 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> Application
+
+//==========================================================
+// <o> TEST_SUITE_EXECUTION_COUNT - Number of times the all testvector should be run for this test.
+#ifndef TEST_SUITE_EXECUTION_COUNT
+#define TEST_SUITE_EXECUTION_COUNT 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler
+//==========================================================
+#ifndef APP_SCHEDULER_ENABLED
+#define APP_SCHEDULER_ENABLED 1
+#endif
+// <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature
+
+
+#ifndef APP_SCHEDULER_WITH_PAUSE
+#define APP_SCHEDULER_WITH_PAUSE 0
+#endif
+
+// <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling
+
+
+#ifndef APP_SCHEDULER_WITH_PROFILER
+#define APP_SCHEDULER_WITH_PROFILER 0
+#endif
+
+// </e>
+
+// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality
+//==========================================================
+#ifndef APP_TIMER_ENABLED
+#define APP_TIMER_ENABLED 1
+#endif
+// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler.
+
+// <0=> 32768 Hz
+// <1=> 16384 Hz
+// <3=> 8192 Hz
+// <7=> 4096 Hz
+// <15=> 2048 Hz
+// <31=> 1024 Hz
+
+#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY
+#define APP_TIMER_CONFIG_RTC_FREQUENCY 0
+#endif
+
+// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY
+#define APP_TIMER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue.
+// <i> Size of the queue depends on how many timers are used
+// <i> in the system, how often timers are started and overall
+// <i> system latency. If queue size is too small app_timer calls
+// <i> will fail.
+
+#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
+#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
+#endif
+
+// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler
+
+
+#ifndef APP_TIMER_CONFIG_USE_SCHEDULER
+#define APP_TIMER_CONFIG_USE_SCHEDULER 0
+#endif
+
+// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on
+
+
+// <i> If option is enabled RTC is kept running even if there is no active timers.
+// <i> This option can be used when app_timer is used for timestamping.
+
+#ifndef APP_TIMER_KEEPS_RTC_ACTIVE
+#define APP_TIMER_KEEPS_RTC_ACTIVE 0
+#endif
+
+// <h> App Timer Legacy configuration - Legacy configuration.
+
+//==========================================================
+// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling
+
+
+#ifndef APP_TIMER_WITH_PROFILER
+#define APP_TIMER_WITH_PROFILER 0
+#endif
+
+// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used.
+
+
+#ifndef APP_TIMER_CONFIG_SWI_NUMBER
+#define APP_TIMER_CONFIG_SWI_NUMBER 0
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 75
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 130
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 72
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 40
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 200
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 5
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 600
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 1
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 1216
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 16
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 12
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 10
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 5
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 4096
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/iar/crypto_test_app_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/iar/crypto_test_app_iar_nRF5x.icf
new file mode 100644
index 0000000..6e0b2d5
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/iar/crypto_test_app_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 16384;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/iar/crypto_test_app_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/iar/crypto_test_app_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/iar/crypto_test_app_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/iar/crypto_test_app_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/iar/crypto_test_app_pca10056.ewp
new file mode 100644
index 0000000..74e7f52
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/iar/crypto_test_app_pca10056.ewp
@@ -0,0 +1,1261 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..</state>
+ <state>$PROJ_DIR$\..\..\common_test</state>
+ <state>$PROJ_DIR$\..\..\test_cases</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>MBEDTLS_CONFIG_FILE=&lt;nrf_crypto_mbedtls_config.h&gt;</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_CRYPTO_MAX_INSTANCE_COUNT=1</state>
+ <state>SWI_DISABLE0</state>
+ <state>uECC_ENABLE_VLI_API=0</state>
+ <state>uECC_OPTIMIZATION_LEVEL=3</state>
+ <state>uECC_SQUARE_FUNC=0</state>
+ <state>uECC_SUPPORT_COMPRESSED_POINT=0</state>
+ <state>uECC_VLI_NATIVE_LITTLE_ENDIAN=1</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..</state>
+ <state>$PROJ_DIR$\..\..\common_test</state>
+ <state>$PROJ_DIR$\..\..\test_cases</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\cifra_AES128-EAX</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\micro-ecc\micro-ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_oberon\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_tls\mbedtls\nrf_crypto\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>crypto_test_app_pca10056.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>crypto_test_app_pca10056.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\crypto_test_app_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nrf_cc310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_cc310\lib\libnrf_cc310_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_aes_shared.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend nRF HW</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw\nrf_hw_backend_rng_mbedtls.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend uECC</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecdsa.c</name> </file> </group> <group>
+ <name>Test Cases</name> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_sha.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_aead_ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_aead_eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_aead_gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_aes_cbc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_aes_cbc_mac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_aes_cfb.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_aes_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_aes_ctr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_aes_ecb.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_chacha_poly.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_ecdsa_sign.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_ecdsa_verify.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_hkdf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_sha.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer\app_timer.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\cifra_AES128-EAX\blockwise.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\cifra_AES128-EAX\cifra_eax_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\cifra_AES128-EAX\eax.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\cifra_AES128-EAX\gf128.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\cifra_AES128-EAX\modes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend mbed TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls\mbedtls_backend_init.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend cifra</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cifra\cifra_backend_aes_aead.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\common_test\common_test.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_micro-ecc</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\micro-ecc\nrf52hf_iar\armgcc\micro_ecc_lib_nrf52.a</name> </file> </group> <group>
+ <name>nRF_TLS</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\aesni.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\arc4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\asn1parse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\asn1write.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\base64.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\bignum.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\blowfish.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\camellia.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ccm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\certs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\cipher.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\cipher_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\cmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ctr_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\debug.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\des.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\dhm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ecp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ecp_curves.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\entropy.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\entropy_poll.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\gcm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\havege.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\hmac_drbg.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\md.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\md2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\md4.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\md5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\md_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\memory_buffer_alloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\oid.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\padlock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\pem.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\pk.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\pk_wrap.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\pkcs11.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\pkcs12.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\pkcs5.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\pkparse.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\pkwrite.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ripemd160.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\rsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\sha1.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\sha256.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\sha512.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ssl_cache.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ssl_ciphersuites.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ssl_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ssl_cookie.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_tls\mbedtls\replacements\ssl_srv.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ssl_ticket.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\ssl_tls.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\threading.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\version.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\version_features.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\x509.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\x509_create.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\x509_crl.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\x509_crt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\x509_csr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\mbedtls\library\xtea.c</name> </file> </group> <group>
+ <name>nRF_Oberon_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_oberon\lib\nrf52\liboberon_short_wchar_2.0.4.a</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend CC310</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_aes_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_hmac.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_mutex.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310\cc310_backend_shared.c</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend Oberon</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_chacha_poly_aead.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdh.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\oberon\oberon_backend_hmac.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/ses/crypto_test_app_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/ses/crypto_test_app_pca10056.emProject
new file mode 100644
index 0000000..11f1dcc
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/ses/crypto_test_app_pca10056.emProject
@@ -0,0 +1,257 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="crypto_test_app_pca10056" target="8" version="2">
+ <project Name="crypto_test_app_pca10056">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="16384"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../config;../../../../../../components;../../../../../../components/boards;../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../components/libraries/atomic;../../../../../../components/libraries/balloc;../../../../../../components/libraries/bsp;../../../../../../components/libraries/crypto;../../../../../../components/libraries/crypto/backend/cc310;../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../components/libraries/crypto/backend/cifra;../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../components/libraries/crypto/backend/oberon;../../../../../../components/libraries/delay;../../../../../../components/libraries/experimental_log;../../../../../../components/libraries/experimental_log/src;../../../../../../components/libraries/experimental_memobj;../../../../../../components/libraries/experimental_section_vars;../../../../../../components/libraries/mem_manager;../../../../../../components/libraries/mutex;../../../../../../components/libraries/queue;../../../../../../components/libraries/scheduler;../../../../../../components/libraries/stack_info;../../../../../../components/libraries/strerror;../../../../../../components/libraries/timer;../../../../../../components/libraries/util;../../../../../../components/toolchain/cmsis/include;../..;../../common_test;../../test_cases;../../../../../../external/cifra_AES128-EAX;../../../../../../external/fprintf;../../../../../../external/mbedtls/include;../../../../../../external/micro-ecc/micro-ecc;../../../../../../external/nrf_cc310/include;../../../../../../external/nrf_oberon;../../../../../../external/nrf_oberon/include;../../../../../../external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../../external/segger_rtt;../../../../../../integration/nrfx;../../../../../../integration/nrfx/legacy;../../../../../../modules/nrfx;../../../../../../modules/nrfx/drivers/include;../../../../../../modules/nrfx/hal;../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10056;BSP_DEFINES_ONLY;CONFIG_GPIO_AS_PINRESET;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;SWI_DISABLE0;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nrf_cc310">
+ <file file_name="../../../../../../external/nrf_cc310/lib/libnrf_cc310_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_aead.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_aes.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_aes_shared.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_ecdh.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_error.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_hkdf.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_hmac.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_rng.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend nRF HW">
+ <file file_name="../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend uECC">
+ <file file_name="../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
+ </folder>
+ <folder Name="Test Cases">
+ <file file_name="../../test_cases/test_aead.c" />
+ <file file_name="../../test_cases/test_aes.c" />
+ <file file_name="../../test_cases/test_ecdh.c" />
+ <file file_name="../../test_cases/test_ecdsa.c" />
+ <file file_name="../../test_cases/test_hkdf.c" />
+ <file file_name="../../test_cases/test_hmac.c" />
+ <file file_name="../../test_cases/test_sha.c" />
+ <file file_name="../../test_cases/test_vectors_aead_ccm.c" />
+ <file file_name="../../test_cases/test_vectors_aead_eax.c" />
+ <file file_name="../../test_cases/test_vectors_aead_gcm.c" />
+ <file file_name="../../test_cases/test_vectors_aes_cbc.c" />
+ <file file_name="../../test_cases/test_vectors_aes_cbc_mac.c" />
+ <file file_name="../../test_cases/test_vectors_aes_cfb.c" />
+ <file file_name="../../test_cases/test_vectors_aes_cmac.c" />
+ <file file_name="../../test_cases/test_vectors_aes_ctr.c" />
+ <file file_name="../../test_cases/test_vectors_aes_ecb.c" />
+ <file file_name="../../test_cases/test_vectors_chacha_poly.c" />
+ <file file_name="../../test_cases/test_vectors_ecdh.c" />
+ <file file_name="../../test_cases/test_vectors_ecdsa_sign.c" />
+ <file file_name="../../test_cases/test_vectors_ecdsa_verify.c" />
+ <file file_name="../../test_cases/test_vectors_hkdf.c" />
+ <file file_name="../../test_cases/test_vectors_hmac.c" />
+ <file file_name="../../test_cases/test_vectors_sha.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../components/libraries/scheduler/app_scheduler.c" />
+ <file file_name="../../../../../../components/libraries/timer/app_timer.c" />
+ <file file_name="../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../external/cifra_AES128-EAX/blockwise.c" />
+ <file file_name="../../../../../../external/cifra_AES128-EAX/cifra_cmac.c" />
+ <file file_name="../../../../../../external/cifra_AES128-EAX/cifra_eax_aes.c" />
+ <file file_name="../../../../../../external/cifra_AES128-EAX/eax.c" />
+ <file file_name="../../../../../../external/cifra_AES128-EAX/gf128.c" />
+ <file file_name="../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../external/cifra_AES128-EAX/modes.c" />
+ <file file_name="../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend mbed TLS">
+ <file file_name="../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend cifra">
+ <file file_name="../../../../../../components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../common_test/common_test.c" />
+ <file file_name="../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_micro-ecc">
+ <file file_name="../../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a" />
+ </folder>
+ <folder Name="nRF_TLS">
+ <file file_name="../../../../../../external/mbedtls/library/aes.c" />
+ <file file_name="../../../../../../external/mbedtls/library/aesni.c" />
+ <file file_name="../../../../../../external/mbedtls/library/arc4.c" />
+ <file file_name="../../../../../../external/mbedtls/library/asn1parse.c" />
+ <file file_name="../../../../../../external/nrf_tls/mbedtls/replacements/asn1write.c" />
+ <file file_name="../../../../../../external/mbedtls/library/base64.c" />
+ <file file_name="../../../../../../external/mbedtls/library/bignum.c" />
+ <file file_name="../../../../../../external/mbedtls/library/blowfish.c" />
+ <file file_name="../../../../../../external/mbedtls/library/camellia.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ccm.c" />
+ <file file_name="../../../../../../external/mbedtls/library/certs.c" />
+ <file file_name="../../../../../../external/mbedtls/library/cipher.c" />
+ <file file_name="../../../../../../external/mbedtls/library/cipher_wrap.c" />
+ <file file_name="../../../../../../external/mbedtls/library/cmac.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ctr_drbg.c" />
+ <file file_name="../../../../../../external/mbedtls/library/debug.c" />
+ <file file_name="../../../../../../external/mbedtls/library/des.c" />
+ <file file_name="../../../../../../external/mbedtls/library/dhm.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ecdh.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ecdsa.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ecp.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ecp_curves.c" />
+ <file file_name="../../../../../../external/mbedtls/library/entropy.c" />
+ <file file_name="../../../../../../external/mbedtls/library/entropy_poll.c" />
+ <file file_name="../../../../../../external/mbedtls/library/error.c" />
+ <file file_name="../../../../../../external/mbedtls/library/gcm.c" />
+ <file file_name="../../../../../../external/mbedtls/library/havege.c" />
+ <file file_name="../../../../../../external/mbedtls/library/hmac_drbg.c" />
+ <file file_name="../../../../../../external/mbedtls/library/md.c" />
+ <file file_name="../../../../../../external/mbedtls/library/md2.c" />
+ <file file_name="../../../../../../external/mbedtls/library/md4.c" />
+ <file file_name="../../../../../../external/mbedtls/library/md5.c" />
+ <file file_name="../../../../../../external/mbedtls/library/md_wrap.c" />
+ <file file_name="../../../../../../external/mbedtls/library/memory_buffer_alloc.c" />
+ <file file_name="../../../../../../external/mbedtls/library/oid.c" />
+ <file file_name="../../../../../../external/mbedtls/library/padlock.c" />
+ <file file_name="../../../../../../external/mbedtls/library/pem.c" />
+ <file file_name="../../../../../../external/mbedtls/library/pk.c" />
+ <file file_name="../../../../../../external/mbedtls/library/pk_wrap.c" />
+ <file file_name="../../../../../../external/mbedtls/library/pkcs11.c" />
+ <file file_name="../../../../../../external/mbedtls/library/pkcs12.c" />
+ <file file_name="../../../../../../external/mbedtls/library/pkcs5.c" />
+ <file file_name="../../../../../../external/mbedtls/library/pkparse.c" />
+ <file file_name="../../../../../../external/mbedtls/library/pkwrite.c" />
+ <file file_name="../../../../../../external/mbedtls/library/platform.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ripemd160.c" />
+ <file file_name="../../../../../../external/mbedtls/library/rsa.c" />
+ <file file_name="../../../../../../external/mbedtls/library/sha1.c" />
+ <file file_name="../../../../../../external/mbedtls/library/sha256.c" />
+ <file file_name="../../../../../../external/mbedtls/library/sha512.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ssl_cache.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ssl_ciphersuites.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ssl_cli.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ssl_cookie.c" />
+ <file file_name="../../../../../../external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ssl_ticket.c" />
+ <file file_name="../../../../../../external/mbedtls/library/ssl_tls.c" />
+ <file file_name="../../../../../../external/mbedtls/library/threading.c" />
+ <file file_name="../../../../../../external/mbedtls/library/version.c" />
+ <file file_name="../../../../../../external/mbedtls/library/version_features.c" />
+ <file file_name="../../../../../../external/mbedtls/library/x509.c" />
+ <file file_name="../../../../../../external/mbedtls/library/x509_create.c" />
+ <file file_name="../../../../../../external/mbedtls/library/x509_crl.c" />
+ <file file_name="../../../../../../external/mbedtls/library/x509_crt.c" />
+ <file file_name="../../../../../../external/mbedtls/library/x509_csr.c" />
+ <file file_name="../../../../../../external/mbedtls/library/xtea.c" />
+ </folder>
+ <folder Name="nRF_Oberon_Crypto">
+ <file file_name="../../../../../../external/nrf_oberon/lib/nrf52/liboberon_2.0.4.a" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend CC310">
+ <file file_name="../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_aes_aead.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecc.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdh.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_ecdsa.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hash.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_hmac.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_init.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_mutex.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_rng.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/cc310/cc310_backend_shared.c" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend Oberon">
+ <file file_name="../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/ses/crypto_test_app_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/ses/crypto_test_app_pca10056.emSession
new file mode 100644
index 0000000..5f75830
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/ses/crypto_test_app_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="crypto_test_app_pca10056" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../main.c" left="0" name="unnamed" path="../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/ses/flash_placement.xml
new file mode 100644
index 0000000..039c6f2
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056/ses/flash_placement.xml
@@ -0,0 +1,53 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_aes_mac_data" inputsections="*(SORT(.test_vector_aes_mac_data*))" address_symbol="__start_test_vector_aes_mac_data" end_symbol="__stop_test_vector_aes_mac_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_aes_monte_carlo_data" inputsections="*(SORT(.test_vector_aes_monte_carlo_data*))" address_symbol="__start_test_vector_aes_monte_carlo_data" end_symbol="__stop_test_vector_aes_monte_carlo_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_aes_func_data" inputsections="*(SORT(.test_vector_aes_func_data*))" address_symbol="__start_test_vector_aes_func_data" end_symbol="__stop_test_vector_aes_func_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_aes_data" inputsections="*(SORT(.test_vector_aes_data*))" address_symbol="__start_test_vector_aes_data" end_symbol="__stop_test_vector_aes_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_aead_data" inputsections="*(SORT(.test_vector_aead_data*))" address_symbol="__start_test_vector_aead_data" end_symbol="__stop_test_vector_aead_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_aead_simple_data" inputsections="*(SORT(.test_vector_aead_simple_data*))" address_symbol="__start_test_vector_aead_simple_data" end_symbol="__stop_test_vector_aead_simple_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_ecdh_data_random" inputsections="*(SORT(.test_vector_ecdh_data_random*))" address_symbol="__start_test_vector_ecdh_data_random" end_symbol="__stop_test_vector_ecdh_data_random" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_ecdh_data_deterministic" inputsections="*(SORT(.test_vector_ecdh_data_deterministic*))" address_symbol="__start_test_vector_ecdh_data_deterministic" end_symbol="__stop_test_vector_ecdh_data_deterministic" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_ecdh_data_deterministic_full" inputsections="*(SORT(.test_vector_ecdh_data_deterministic_full*))" address_symbol="__start_test_vector_ecdh_data_deterministic_full" end_symbol="__stop_test_vector_ecdh_data_deterministic_full" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_ecdsa_verify_data" inputsections="*(SORT(.test_vector_ecdsa_verify_data*))" address_symbol="__start_test_vector_ecdsa_verify_data" end_symbol="__stop_test_vector_ecdsa_verify_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_ecdsa_sign_data" inputsections="*(SORT(.test_vector_ecdsa_sign_data*))" address_symbol="__start_test_vector_ecdsa_sign_data" end_symbol="__stop_test_vector_ecdsa_sign_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_hmac_data" inputsections="*(SORT(.test_vector_hmac_data*))" address_symbol="__start_test_vector_hmac_data" end_symbol="__stop_test_vector_hmac_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_hkdf_data" inputsections="*(SORT(.test_vector_hkdf_data*))" address_symbol="__start_test_vector_hkdf_data" end_symbol="__stop_test_vector_hkdf_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_hash_data" inputsections="*(SORT(.test_vector_hash_data*))" address_symbol="__start_test_vector_hash_data" end_symbol="__stop_test_vector_hash_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_hash_long_data" inputsections="*(SORT(.test_vector_hash_long_data*))" address_symbol="__start_test_vector_hash_long_data" end_symbol="__stop_test_vector_hash_long_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_case_data" inputsections="*(SORT(.test_case_data*))" address_symbol="__start_test_case_data" end_symbol="__stop_test_case_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/arm4/crypto_test_app_pca10056_cc310_bl.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/arm4/crypto_test_app_pca10056_cc310_bl.uvopt
new file mode 100644
index 0000000..6790765
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/arm4/crypto_test_app_pca10056_cc310_bl.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/arm4/crypto_test_app_pca10056_cc310_bl.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/arm4/crypto_test_app_pca10056_cc310_bl.uvproj
new file mode 100644
index 0000000..67ceff7
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/arm4/crypto_test_app_pca10056_cc310_bl.uvproj
@@ -0,0 +1,569 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=16384</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\util;..\..;..\..\common_test;..\..\test_cases;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=16384</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=16384</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\util;..\..;..\..\common_test;..\..\test_cases;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52840.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52840.s</FilePath> </File> <File>
+ <FileName>system_nrf52840.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>common_test.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\common_test\common_test.c</FilePath> </File> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Test Cases</GroupName>
+ <Files> <File>
+ <FileName>test_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_ecdsa.c</FilePath> </File> <File>
+ <FileName>test_sha.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_sha.c</FilePath> </File> <File>
+ <FileName>test_vectors_ecdsa_sign.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_ecdsa_sign.c</FilePath> </File> <File>
+ <FileName>test_vectors_ecdsa_verify.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_ecdsa_verify.c</FilePath> </File> <File>
+ <FileName>test_vectors_sha.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_sha.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310_BL</GroupName>
+ <Files> <File>
+ <FileName>cc310_bl_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310_bl</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_bl_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\external\nrf_cc310_bl\lib\nrf_cc310_bl_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/arm5_no_packs/crypto_test_app_pca10056_cc310_bl.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/arm5_no_packs/crypto_test_app_pca10056_cc310_bl.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/arm5_no_packs/crypto_test_app_pca10056_cc310_bl.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/arm5_no_packs/crypto_test_app_pca10056_cc310_bl.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/arm5_no_packs/crypto_test_app_pca10056_cc310_bl.uvprojx
new file mode 100644
index 0000000..0fd2e1c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/arm5_no_packs/crypto_test_app_pca10056_cc310_bl.uvprojx
@@ -0,0 +1,593 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=16384</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\util;..\..;..\..\common_test;..\..\test_cases;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DBSP_DEFINES_ONLY,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=16384</MiscControls>
+ <Define> BOARD_PCA10056 BSP_DEFINES_ONLY CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=16384</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\util;..\..;..\..\common_test;..\..\test_cases;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>common_test.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\common_test\common_test.c</FilePath> </File> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Test Cases</GroupName>
+ <Files> <File>
+ <FileName>test_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_ecdsa.c</FilePath> </File> <File>
+ <FileName>test_sha.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_sha.c</FilePath> </File> <File>
+ <FileName>test_vectors_ecdsa_sign.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_ecdsa_sign.c</FilePath> </File> <File>
+ <FileName>test_vectors_ecdsa_verify.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_ecdsa_verify.c</FilePath> </File> <File>
+ <FileName>test_vectors_sha.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\test_cases\test_vectors_sha.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310_BL</GroupName>
+ <Files> <File>
+ <FileName>cc310_bl_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</FilePath> </File> <File>
+ <FileName>nrfx_rng.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310_bl</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_bl_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\..\external\nrf_cc310_bl\lib\nrf_cc310_bl_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/armgcc/Makefile
new file mode 100644
index 0000000..e68b7dc
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/armgcc/Makefile
@@ -0,0 +1,198 @@
+PROJECT_NAME := crypto_test_app_pca10056_cc310_bl
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../..
+PROJ_DIR := ../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := crypto_test_app_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(PROJ_DIR)/test_cases/test_ecdsa.c \
+ $(PROJ_DIR)/test_cases/test_sha.c \
+ $(PROJ_DIR)/test_cases/test_vectors_ecdsa_sign.c \
+ $(PROJ_DIR)/test_cases/test_vectors_ecdsa_verify.c \
+ $(PROJ_DIR)/test_cases/test_vectors_sha.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_shared.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \
+ $(SDK_ROOT)/components/libraries/timer/app_timer.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_rng.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_rng.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/common_test/common_test.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/components/libraries/scheduler \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+ $(SDK_ROOT)/external/nrf_cc310_bl/include \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(PROJ_DIR)/common_test \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/components/libraries/bsp \
+ ../config \
+ $(SDK_ROOT)/components/libraries/crypto \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(PROJ_DIR)/test_cases \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/components/libraries/timer \
+ $(SDK_ROOT)/external/fprintf \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310_bl/lib/libnrf_cc310_bl_0.9.9.a \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DBSP_DEFINES_ONLY
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DSWI_DISABLE0
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DBSP_DEFINES_ONLY
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DSWI_DISABLE0
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=16384
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=16384
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/armgcc/crypto_test_app_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/armgcc/crypto_test_app_gcc_nrf52.ld
new file mode 100644
index 0000000..f8ac15b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/armgcc/crypto_test_app_gcc_nrf52.ld
@@ -0,0 +1,93 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .test_vector_ecdsa_verify_data :
+ {
+ PROVIDE(__start_test_vector_ecdsa_verify_data = .);
+ KEEP(*(SORT(.test_vector_ecdsa_verify_data*)))
+ PROVIDE(__stop_test_vector_ecdsa_verify_data = .);
+ } > FLASH
+ .test_vector_ecdsa_sign_data :
+ {
+ PROVIDE(__start_test_vector_ecdsa_sign_data = .);
+ KEEP(*(SORT(.test_vector_ecdsa_sign_data*)))
+ PROVIDE(__stop_test_vector_ecdsa_sign_data = .);
+ } > FLASH
+ .test_vector_hash_data :
+ {
+ PROVIDE(__start_test_vector_hash_data = .);
+ KEEP(*(SORT(.test_vector_hash_data*)))
+ PROVIDE(__stop_test_vector_hash_data = .);
+ } > FLASH
+ .test_vector_hash_long_data :
+ {
+ PROVIDE(__start_test_vector_hash_long_data = .);
+ KEEP(*(SORT(.test_vector_hash_long_data*)))
+ PROVIDE(__stop_test_vector_hash_long_data = .);
+ } > FLASH
+ .test_case_data :
+ {
+ PROVIDE(__start_test_case_data = .);
+ KEEP(*(SORT(.test_case_data*)))
+ PROVIDE(__stop_test_case_data = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/config/sdk_config.h
new file mode 100644
index 0000000..4d0d2ae
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/config/sdk_config.h
@@ -0,0 +1,3810 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> Application
+
+//==========================================================
+// <o> TEST_SUITE_EXECUTION_COUNT - Number of times the all testvector should be run for this test.
+#ifndef TEST_SUITE_EXECUTION_COUNT
+#define TEST_SUITE_EXECUTION_COUNT 100
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
+//==========================================================
+#ifndef NRFX_RNG_ENABLED
+#define NRFX_RNG_ENABLED 1
+#endif
+// <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
+#define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
+#define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_RNG_CONFIG_LOG_ENABLED
+#define NRFX_RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_RNG_CONFIG_LOG_LEVEL
+#define NRFX_RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_INFO_COLOR
+#define NRFX_RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
+#define NRFX_RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> RNG_ENABLED - nrf_drv_rng - RNG peripheral driver - legacy layer
+//==========================================================
+#ifndef RNG_ENABLED
+#define RNG_ENABLED 1
+#endif
+// <q> RNG_CONFIG_ERROR_CORRECTION - Error correction
+
+
+#ifndef RNG_CONFIG_ERROR_CORRECTION
+#define RNG_CONFIG_ERROR_CORRECTION 1
+#endif
+
+// <o> RNG_CONFIG_POOL_SIZE - Pool size
+#ifndef RNG_CONFIG_POOL_SIZE
+#define RNG_CONFIG_POOL_SIZE 64
+#endif
+
+// <o> RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef RNG_CONFIG_IRQ_PRIORITY
+#define RNG_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler
+//==========================================================
+#ifndef APP_SCHEDULER_ENABLED
+#define APP_SCHEDULER_ENABLED 1
+#endif
+// <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature
+
+
+#ifndef APP_SCHEDULER_WITH_PAUSE
+#define APP_SCHEDULER_WITH_PAUSE 0
+#endif
+
+// <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling
+
+
+#ifndef APP_SCHEDULER_WITH_PROFILER
+#define APP_SCHEDULER_WITH_PROFILER 0
+#endif
+
+// </e>
+
+// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality
+//==========================================================
+#ifndef APP_TIMER_ENABLED
+#define APP_TIMER_ENABLED 1
+#endif
+// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler.
+
+// <0=> 32768 Hz
+// <1=> 16384 Hz
+// <3=> 8192 Hz
+// <7=> 4096 Hz
+// <15=> 2048 Hz
+// <31=> 1024 Hz
+
+#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY
+#define APP_TIMER_CONFIG_RTC_FREQUENCY 0
+#endif
+
+// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY
+#define APP_TIMER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue.
+// <i> Size of the queue depends on how many timers are used
+// <i> in the system, how often timers are started and overall
+// <i> system latency. If queue size is too small app_timer calls
+// <i> will fail.
+
+#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
+#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
+#endif
+
+// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler
+
+
+#ifndef APP_TIMER_CONFIG_USE_SCHEDULER
+#define APP_TIMER_CONFIG_USE_SCHEDULER 0
+#endif
+
+// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on
+
+
+// <i> If option is enabled RTC is kept running even if there is no active timers.
+// <i> This option can be used when app_timer is used for timestamping.
+
+#ifndef APP_TIMER_KEEPS_RTC_ACTIVE
+#define APP_TIMER_KEEPS_RTC_ACTIVE 0
+#endif
+
+// <h> App Timer Legacy configuration - Legacy configuration.
+
+//==========================================================
+// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling
+
+
+#ifndef APP_TIMER_WITH_PROFILER
+#define APP_TIMER_WITH_PROFILER 0
+#endif
+
+// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used.
+
+
+#ifndef APP_TIMER_CONFIG_SWI_NUMBER
+#define APP_TIMER_CONFIG_SWI_NUMBER 0
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 75
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 130
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 72
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 40
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 200
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 5
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 600
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 1
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 1216
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 16
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 12
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 10
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 5
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 4096
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/iar/crypto_test_app_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/iar/crypto_test_app_iar_nRF5x.icf
new file mode 100644
index 0000000..6e0b2d5
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/iar/crypto_test_app_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 16384;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/iar/crypto_test_app_pca10056_cc310_bl.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/iar/crypto_test_app_pca10056_cc310_bl.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/iar/crypto_test_app_pca10056_cc310_bl.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/iar/crypto_test_app_pca10056_cc310_bl.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/iar/crypto_test_app_pca10056_cc310_bl.ewp
new file mode 100644
index 0000000..fa737f3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/iar/crypto_test_app_pca10056_cc310_bl.ewp
@@ -0,0 +1,1101 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>SWI_DISABLE0</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..</state>
+ <state>$PROJ_DIR$\..\..\common_test</state>
+ <state>$PROJ_DIR$\..\..\test_cases</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_cc310_bl\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>BSP_DEFINES_ONLY</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>SWI_DISABLE0</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..</state>
+ <state>$PROJ_DIR$\..\..\common_test</state>
+ <state>$PROJ_DIR$\..\..\test_cases</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_cc310_bl\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>crypto_test_app_pca10056_cc310_bl.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>crypto_test_app_pca10056_cc310_bl.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\crypto_test_app_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>Test Cases</name> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_sha.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_ecdsa_sign.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_ecdsa_verify.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\test_cases\test_vectors_sha.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend CC310_BL</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer\app_timer.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_rng.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_rng.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\common_test\common_test.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group> <group>
+ <name>nrf_cc310_bl</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\nrf_cc310_bl\lib\libnrf_cc310_bl_short_wchar_0.9.9.a</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/ses/crypto_test_app_pca10056_cc310_bl.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/ses/crypto_test_app_pca10056_cc310_bl.emProject
new file mode 100644
index 0000000..1174f91
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/ses/crypto_test_app_pca10056_cc310_bl.emProject
@@ -0,0 +1,113 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="crypto_test_app_pca10056_cc310_bl" target="8" version="2">
+ <project Name="crypto_test_app_pca10056_cc310_bl">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="16384"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../config;../../../../../../components;../../../../../../components/boards;../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../components/libraries/atomic;../../../../../../components/libraries/balloc;../../../../../../components/libraries/bsp;../../../../../../components/libraries/crypto;../../../../../../components/libraries/crypto/backend/cc310;../../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../../components/libraries/crypto/backend/cifra;../../../../../../components/libraries/crypto/backend/mbedtls;../../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../../components/libraries/crypto/backend/oberon;../../../../../../components/libraries/delay;../../../../../../components/libraries/experimental_log;../../../../../../components/libraries/experimental_log/src;../../../../../../components/libraries/experimental_memobj;../../../../../../components/libraries/experimental_section_vars;../../../../../../components/libraries/mem_manager;../../../../../../components/libraries/mutex;../../../../../../components/libraries/queue;../../../../../../components/libraries/scheduler;../../../../../../components/libraries/stack_info;../../../../../../components/libraries/strerror;../../../../../../components/libraries/timer;../../../../../../components/libraries/util;../../../../../../components/toolchain/cmsis/include;../..;../../common_test;../../test_cases;../../../../../../external/fprintf;../../../../../../external/nrf_cc310/include;../../../../../../external/nrf_cc310_bl/include;../../../../../../external/segger_rtt;../../../../../../integration/nrfx;../../../../../../integration/nrfx/legacy;../../../../../../modules/nrfx;../../../../../../modules/nrfx/drivers/include;../../../../../../modules/nrfx/hal;../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10056;BSP_DEFINES_ONLY;CONFIG_GPIO_AS_PINRESET;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;NO_VTOR_CONFIG;NRF52840_XXAA;SWI_DISABLE0;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="Test Cases">
+ <file file_name="../../test_cases/test_ecdsa.c" />
+ <file file_name="../../test_cases/test_sha.c" />
+ <file file_name="../../test_cases/test_vectors_ecdsa_sign.c" />
+ <file file_name="../../test_cases/test_vectors_ecdsa_verify.c" />
+ <file file_name="../../test_cases/test_vectors_sha.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend CC310_BL">
+ <file file_name="../../../../../../components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecc.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecdsa.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_hash.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_init.c" />
+ <file file_name="../../../../../../components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_shared.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../components/libraries/scheduler/app_scheduler.c" />
+ <file file_name="../../../../../../components/libraries/timer/app_timer.c" />
+ <file file_name="../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_rng.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_rng.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../common_test/common_test.c" />
+ <file file_name="../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ <folder Name="nrf_cc310_bl">
+ <file file_name="../../../../../../external/nrf_cc310_bl/lib/libnrf_cc310_bl_0.9.9.a" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/ses/crypto_test_app_pca10056_cc310_bl.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/ses/crypto_test_app_pca10056_cc310_bl.emSession
new file mode 100644
index 0000000..5b1e5ee
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/ses/crypto_test_app_pca10056_cc310_bl.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="crypto_test_app_pca10056_cc310_bl" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../main.c" left="0" name="unnamed" path="../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/ses/flash_placement.xml
new file mode 100644
index 0000000..3465401
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/pca10056_cc310_bl/ses/flash_placement.xml
@@ -0,0 +1,42 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_ecdsa_verify_data" inputsections="*(SORT(.test_vector_ecdsa_verify_data*))" address_symbol="__start_test_vector_ecdsa_verify_data" end_symbol="__stop_test_vector_ecdsa_verify_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_ecdsa_sign_data" inputsections="*(SORT(.test_vector_ecdsa_sign_data*))" address_symbol="__start_test_vector_ecdsa_sign_data" end_symbol="__stop_test_vector_ecdsa_sign_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_hash_data" inputsections="*(SORT(.test_vector_hash_data*))" address_symbol="__start_test_vector_hash_data" end_symbol="__stop_test_vector_hash_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_vector_hash_long_data" inputsections="*(SORT(.test_vector_hash_long_data*))" address_symbol="__start_test_vector_hash_long_data" end_symbol="__stop_test_vector_hash_long_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".test_case_data" inputsections="*(SORT(.test_case_data*))" address_symbol="__start_test_case_data" end_symbol="__stop_test_case_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_aead.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_aead.c
new file mode 100644
index 0000000..955e9c4
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_aead.c
@@ -0,0 +1,372 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stddef.h>
+#include "boards.h"
+#include "nrf_gpio.h"
+#include "nrf_delay.h"
+#include "nrf_error.h"
+#include "app_util.h"
+#include "nrf_section.h"
+#include "nrf_log.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_log_default_backends.h"
+#include "common_test.h"
+#include "nrf_crypto.h"
+#include "nrf_crypto_aead.h"
+
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AEAD)
+
+NRF_SECTION_DEF(test_vector_aead_data, test_vector_aead_t);
+NRF_SECTION_DEF(test_vector_aead_simple_data, test_vector_aead_t);
+
+#define NUM_BUFFER_OVERFLOW_TEST_BYTES 2 /**< Number of bytes to be using in overflow test for AEAD. */
+#define AEAD_MAC_SIZE 16 /**< Size of AEAD MAC. */
+#define AEAD_MAX_TESTED_NONCE_SIZE 128 /**< Input buffer size for AEAD Noce. */
+#define AEAD_PLAINTEXT_BUF_SIZE 265 /**< Input buffer size for AEAD Plaintext. */
+#define AEAD_PLAINTEXT_BUF_SIZE_PLUS AEAD_PLAINTEXT_BUF_SIZE + NUM_BUFFER_OVERFLOW_TEST_BYTES /**< Input buffer size for AEAD Plaintext, including 2 buffer overflow bytes. */
+#define AEAD_MAX_MAC_SIZE_PLUS AEAD_MAC_SIZE + NUM_BUFFER_OVERFLOW_TEST_BYTES /**< Input buffer size for AEAD Mac, including 2 buffer overflow bytes. */
+#define AEAD_KEY_SIZE NRF_CRYPTO_KEY_SIZE_256 / 8 /**< Input buffer size for AEAD Key. */
+#define TEST_VECTOR_AEAD_GET(i) NRF_SECTION_ITEM_GET(test_vector_aead_data, test_vector_aead_t, (i)) /**< Get number of AEAD test vectors. */
+#define TEST_VECTOR_AEAD_COUNT NRF_SECTION_ITEM_COUNT(test_vector_aead_data, test_vector_aead_t) /**< Get AEAD test vector reference from array of test vectors. */
+#define TEST_VECTOR_AEAD_INVALID_GET(i) NRF_SECTION_ITEM_GET(test_vector_aead_simple_data, test_vector_aead_t, (i)) /**< Get number of simple AEAD test vectors. */
+#define TEST_VECTOR_AEAD_INVALID_COUNT NRF_SECTION_ITEM_COUNT(test_vector_aead_simple_data, test_vector_aead_t) /**< Get AEAD simple test vector reference from array of test vectors. */
+
+static nrf_crypto_aead_context_t m_aead_context; /**< AEAD context. */
+
+static uint8_t m_aead_input_buf[AEAD_PLAINTEXT_BUF_SIZE]; /**< Buffer for holding the AEAD input plaintext/ciphertext. */
+static uint8_t m_aead_output_buf[AEAD_PLAINTEXT_BUF_SIZE_PLUS]; /**< Buffer for holding the AEAD output plaintext/ciphertext. */
+static uint8_t m_aead_expected_output_buf[AEAD_PLAINTEXT_BUF_SIZE]; /**< Buffer for holding the AEAD expected plaintext/ciphertext. */
+static uint8_t m_aead_output_mac_buf[AEAD_MAX_MAC_SIZE_PLUS]; /**< Buffer for holding the AEAD generated MAC. */
+static uint8_t m_aead_expected_mac_buf[AEAD_MAX_MAC_SIZE_PLUS]; /**< Buffer for holding the AEAD expected MAC. */
+static uint8_t m_aead_key_buf[AEAD_KEY_SIZE]; /**< Buffer for holding the AEAD key. */
+static uint8_t m_aead_ad_buf[AEAD_PLAINTEXT_BUF_SIZE]; /**< Buffer for holding the AEAD associated data. */
+static uint8_t m_aead_nonce_buf[AEAD_MAX_TESTED_NONCE_SIZE]; /**< Buffer for holding the AEAD nonce data. */
+
+
+/**@brief Function for running test setup.
+ */
+ret_code_t setup_test_case_aead(void)
+{
+ return NRF_SUCCESS;
+}
+
+
+/**@brief Function for AEAD test execution.
+ */
+ret_code_t exec_test_case_aead(test_info_t * p_test_info)
+{
+ uint32_t i;
+ ret_code_t err_code;
+ uint32_t aead_test_vector_count;
+ size_t ad_len;
+ size_t mac_len;
+ size_t nonce_len;
+ uint32_t input_len;
+ size_t output_len;
+
+ aead_test_vector_count = TEST_VECTOR_AEAD_COUNT;
+
+ for (i = 0; i < aead_test_vector_count; i++)
+ {
+ test_vector_aead_t * p_test_vector = TEST_VECTOR_AEAD_GET(i);
+ p_test_info->current_id++;
+
+ // Reset buffers and fetch test vectors.
+ memset(m_aead_input_buf, 0xFF, sizeof(m_aead_input_buf));
+ memset(m_aead_expected_output_buf, 0xFF, sizeof(m_aead_expected_output_buf));
+ memset(m_aead_output_buf, 0xFF, sizeof(m_aead_output_buf));
+ memset(m_aead_output_mac_buf, 0xFF, sizeof(m_aead_output_mac_buf));
+ memset(m_aead_expected_mac_buf, 0xFF, sizeof(m_aead_expected_mac_buf));
+ memset(m_aead_key_buf, 0x00, sizeof(m_aead_key_buf));
+ memset(m_aead_ad_buf, 0x00, sizeof(m_aead_ad_buf));
+ memset(m_aead_nonce_buf, 0x00, sizeof(m_aead_nonce_buf));
+
+ (void)unhexify(m_aead_key_buf, p_test_vector->p_key);
+ mac_len = unhexify(m_aead_expected_mac_buf, p_test_vector->p_mac);
+ ad_len = unhexify(m_aead_ad_buf, p_test_vector->p_ad);
+ nonce_len = unhexify(m_aead_nonce_buf, p_test_vector->p_nonce);
+
+ // Fetch and unhexify plaintext and ciphertext for encryption.
+ input_len = unhexify(m_aead_input_buf, p_test_vector->p_plaintext);
+ output_len = unhexify(m_aead_expected_output_buf, p_test_vector->p_ciphertext);
+
+ // Initialize AEAD.
+ err_code = nrf_crypto_aead_init(&m_aead_context,
+ p_test_vector->p_aead_info,
+ m_aead_key_buf);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == NRF_SUCCESS), "nrf_crypto_aead_init");
+
+ // Encrypt plaintext.
+ start_time_measurement();
+ err_code = nrf_crypto_aead_crypt(&m_aead_context,
+ NRF_CRYPTO_ENCRYPT,
+ m_aead_nonce_buf,
+ nonce_len,
+ m_aead_ad_buf,
+ ad_len,
+ m_aead_input_buf,
+ input_len,
+ m_aead_output_buf,
+ m_aead_output_mac_buf,
+ mac_len);
+ stop_time_measurement();
+
+ // Verify nrf_crypto_aead_crypt err_code.
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_aead_crypt on encryption");
+
+ // Verify generated AEAD ciphertext.
+ TEST_VECTOR_MEMCMP_ASSERT(m_aead_expected_output_buf,
+ m_aead_output_buf,
+ output_len,
+ p_test_vector->crypt_expected_result,
+ "Incorrect generated AEAD ciphertext");
+
+ // Verify generated AEAD MAC.
+ TEST_VECTOR_MEMCMP_ASSERT(m_aead_expected_mac_buf,
+ m_aead_output_mac_buf,
+ mac_len,
+ p_test_vector->mac_expected_result,
+ "Incorrect generated AEAD MAC on encryption");
+
+ // Verify that next two bytes in buffers are not overwritten.
+ TEST_VECTOR_OVERFLOW_ASSERT(m_aead_output_buf, output_len, "output buffer overflow");
+ TEST_VECTOR_OVERFLOW_ASSERT(m_aead_output_mac_buf, mac_len, "MAC buffer overflow");
+
+ // Fetch and unhexify plaintext and ciphertext for decryption.
+ output_len = unhexify(m_aead_expected_output_buf, p_test_vector->p_plaintext);
+ input_len = unhexify(m_aead_input_buf, p_test_vector->p_ciphertext);
+
+ // Decrypt ciphertext. MAC will be verified in the lib.
+ err_code = nrf_crypto_aead_crypt(&m_aead_context,
+ NRF_CRYPTO_DECRYPT,
+ m_aead_nonce_buf,
+ nonce_len,
+ m_aead_ad_buf,
+ ad_len,
+ m_aead_input_buf,
+ input_len,
+ m_aead_output_buf,
+ m_aead_output_mac_buf,
+ mac_len);
+
+ // Verify nrf_crypto_aead_crypt err_code.
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_aead_crypt on decryption");
+
+ // Verify generated AEAD plaintext.
+ TEST_VECTOR_MEMCMP_ASSERT(m_aead_expected_output_buf,
+ m_aead_output_buf,
+ output_len,
+ p_test_vector->crypt_expected_result,
+ "Incorrect generated AEAD plaintext");
+
+ // Verify that next two bytes in buffers are not overwritten.
+ TEST_VECTOR_OVERFLOW_ASSERT(m_aead_output_buf, output_len, "output buffer overflow");
+ TEST_VECTOR_OVERFLOW_ASSERT(m_aead_output_mac_buf, mac_len, "MAC buffer overflow");
+
+ NRF_LOG_INFO("#%04d Test vector passed: %s %s",
+ p_test_info->current_id,
+ p_test_info->p_test_case_name,
+ p_test_vector->p_test_vector_name);
+
+ p_test_info->tests_passed++;
+
+exit_test_vector:
+
+ (void) nrf_crypto_aead_uninit(&m_aead_context);
+
+ while (NRF_LOG_PROCESS());
+
+ }
+ return NRF_SUCCESS;
+}
+
+
+/**@brief Function for AEAD test execution.
+ */
+ret_code_t exec_test_case_aead_simple(test_info_t * p_test_info)
+{
+ uint32_t i;
+ ret_code_t err_code;
+ uint32_t aead_test_vector_count;
+ size_t ad_len;
+ size_t mac_len;
+ size_t nonce_len;
+ uint32_t input_len;
+ uint32_t output_len;
+
+ aead_test_vector_count = TEST_VECTOR_AEAD_INVALID_COUNT;
+
+ for (i = 0; i < aead_test_vector_count; i++)
+ {
+ test_vector_aead_t * p_test_vector = TEST_VECTOR_AEAD_INVALID_GET(i);
+ p_test_info->current_id++;
+
+ // Reset buffers and fetch test vectors.
+ memset(m_aead_input_buf, 0xFF, sizeof(m_aead_input_buf));
+ memset(m_aead_expected_output_buf, 0xFF, sizeof(m_aead_expected_output_buf));
+ memset(m_aead_output_buf, 0xFF, sizeof(m_aead_output_buf));
+ memset(m_aead_key_buf, 0x00, sizeof(m_aead_key_buf));
+ memset(m_aead_ad_buf, 0x00, sizeof(m_aead_ad_buf));
+ memset(m_aead_nonce_buf, 0x00, sizeof(m_aead_nonce_buf));
+
+ (void)unhexify(m_aead_key_buf, p_test_vector->p_key);
+ ad_len = unhexify(m_aead_ad_buf, p_test_vector->p_ad);
+ nonce_len = unhexify(m_aead_nonce_buf, p_test_vector->p_nonce);
+
+ if (p_test_vector->direction == NRF_CRYPTO_ENCRYPT)
+ {
+ // Fetch and unhexify plaintext and ciphertext for encryption.
+ input_len = unhexify(m_aead_input_buf, p_test_vector->p_plaintext);
+ output_len = unhexify(m_aead_expected_output_buf, p_test_vector->p_ciphertext);
+
+ memset(m_aead_output_mac_buf, 0xFF, sizeof(m_aead_output_mac_buf));
+ memset(m_aead_expected_mac_buf, 0xFF, sizeof(m_aead_expected_mac_buf));
+ mac_len = unhexify(m_aead_expected_mac_buf, p_test_vector->p_mac);
+ }
+ else
+ {
+ // Fetch and unhexify plaintext and ciphertext for decryption.
+ input_len = unhexify(m_aead_input_buf, p_test_vector->p_ciphertext);
+ output_len = unhexify(m_aead_expected_output_buf, p_test_vector->p_plaintext);
+
+ memset(m_aead_output_mac_buf, 0xFF, sizeof(m_aead_output_mac_buf));
+ mac_len = unhexify(m_aead_output_mac_buf, p_test_vector->p_mac);
+ }
+
+ // Initialize AEAD.
+ err_code = nrf_crypto_aead_init(&m_aead_context,
+ p_test_vector->p_aead_info,
+ m_aead_key_buf);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == NRF_SUCCESS), "nrf_crypto_aead_init");
+
+ // Encrypt/Decrypt input.
+ start_time_measurement();
+ err_code = nrf_crypto_aead_crypt(&m_aead_context,
+ p_test_vector->direction,
+ m_aead_nonce_buf,
+ nonce_len,
+ m_aead_ad_buf,
+ ad_len,
+ m_aead_input_buf,
+ input_len,
+ m_aead_output_buf,
+ m_aead_output_mac_buf,
+ mac_len);
+ stop_time_measurement();
+
+ // Verify nrf_crypto_aead_crypt err_code.
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_aead_crypt");
+ if (input_len != 0)
+ {
+ // Verify generated AEAD plaintext/ciphertext.
+ TEST_VECTOR_MEMCMP_ASSERT(m_aead_expected_output_buf,
+ m_aead_output_buf,
+ output_len,
+ p_test_vector->crypt_expected_result,
+ "Incorrect generated AEAD plaintext/ciphertext");
+ }
+ if (p_test_vector->direction == NRF_CRYPTO_ENCRYPT)
+ {
+ // Verify generated AEAD MAC.
+ TEST_VECTOR_MEMCMP_ASSERT(m_aead_expected_mac_buf,
+ m_aead_output_mac_buf,
+ mac_len,
+ p_test_vector->mac_expected_result,
+ "Incorrect generated AEAD MAC on encryption");
+ }
+
+ NRF_LOG_INFO("#%04d Test vector passed: %s %s",
+ p_test_info->current_id,
+ p_test_info->p_test_case_name,
+ p_test_vector->p_test_vector_name);
+
+ p_test_info->tests_passed++;
+
+exit_test_vector:
+
+ (void) nrf_crypto_aead_uninit(&m_aead_context);
+
+ while (NRF_LOG_PROCESS());
+ }
+ return NRF_SUCCESS;
+}
+
+/**@brief Function for running test teardown.
+ */
+ret_code_t teardown_test_case_aead(void)
+{
+ return NRF_SUCCESS;
+}
+
+/** @brief Macro for registering the AEAD test case by using section variables.
+ *
+ * @details This macro places a variable in a section named "test_case_data",
+ * which is initialized by main.
+ */
+NRF_SECTION_ITEM_REGISTER(test_case_data, test_case_t test_aead) =
+{
+ .p_test_case_name = "AEAD",
+ .setup = setup_test_case_aead,
+ .exec = exec_test_case_aead,
+ .teardown = teardown_test_case_aead
+};
+
+/** @brief Macro for registering the AEAD test case by using section variables.
+ *
+ * @details This macro places a variable in a section named "test_case_data",
+ * which is initialized by main.
+ */
+NRF_SECTION_ITEM_REGISTER(test_case_data, test_case_t test_aead_simple) =
+{
+ .p_test_case_name = "AEAD simple",
+ .setup = setup_test_case_aead,
+ .exec = exec_test_case_aead_simple,
+ .teardown = teardown_test_case_aead
+};
+
+#endif // NRF_CRYPTO_AEAD_ENABLED
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_aes.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_aes.c
new file mode 100644
index 0000000..4747dd2
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_aes.c
@@ -0,0 +1,924 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stddef.h>
+#include "boards.h"
+#include "app_util.h"
+#include "nrf_gpio.h"
+#include "nrf_delay.h"
+#include "nrf_error.h"
+#include "nrf_crypto.h"
+#include "nrf_section.h"
+#include "common_test.h"
+#include "nrf_log_default_backends.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_log.h"
+
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES)
+
+NRF_SECTION_DEF(test_vector_aes_data, test_vector_aes_t);
+NRF_SECTION_DEF(test_vector_aes_mac_data, test_vector_aes_t);
+NRF_SECTION_DEF(test_vector_aes_func_data, test_vector_aes_t);
+NRF_SECTION_DEF(test_vector_aes_monte_carlo_data, test_vector_aes_t);
+
+#define NUM_BUFFER_OVERFLOW_TEST_BYTES 2 /**< Number of bytes to be using in overflow test for AES. */
+#define CFB_MONTE_CARLO_CIPHER_ARRAY_LEN 32 /**< Number of bytes in AES CFB ciphertext array in AES Monte Carlo test. */
+#define AES_IV_MAX_SIZE 16 /**< Maximum AES IV size. */
+#define AES_MAC_INPUT_BLOCK_SIZE 16 /**< Maximum AES MAC input block size. */
+#define AES_PLAINTEXT_BUF_SIZE 256 /**< Input buffer size for AES Plaintext. */
+#define AES_PLAINTEXT_BUF_SIZE_PLUS AES_PLAINTEXT_BUF_SIZE + NUM_BUFFER_OVERFLOW_TEST_BYTES /**< Input buffer size for AES Plaintext, including 2 buffer overflow bytes. */
+#define AES_MAX_KEY_SIZE NRF_CRYPTO_KEY_SIZE_256 / 8 /**< AES maximum key size. */
+#define AES_MIN_KEY_SIZE NRF_CRYPTO_KEY_SIZE_128 / 8 /**< AES minimum key size. */
+#define TEST_VECTOR_AES_GET(i) NRF_SECTION_ITEM_GET(test_vector_aes_data, test_vector_aes_t, (i)) /**< Get number of AES test vectors. */
+#define TEST_VECTOR_AES_COUNT NRF_SECTION_ITEM_COUNT(test_vector_aes_data, test_vector_aes_t) /**< Get test vector reference from array of test vectors. */
+#define TEST_VECTOR_AES_MAC_GET(i) NRF_SECTION_ITEM_GET(test_vector_aes_mac_data, test_vector_aes_t, (i)) /**< Get number of AES MAC test vectors. */
+#define TEST_VECTOR_AES_MAC_COUNT NRF_SECTION_ITEM_COUNT(test_vector_aes_mac_data, test_vector_aes_t) /**< Get test vector reference from array of test vectors. */
+#define TEST_VECTOR_AES_MULTI_GET(i) NRF_SECTION_ITEM_GET(test_vector_aes_monte_carlo_data, test_vector_aes_t, (i)) /**< Get number of AES multi test vectors. */
+#define TEST_VECTOR_AES_MULTI_COUNT NRF_SECTION_ITEM_COUNT(test_vector_aes_monte_carlo_data, test_vector_aes_t) /**< Get test vector reference from array of test vectors. */
+#define TEST_VECTOR_AES_FUNCTIONAL_GET(i) NRF_SECTION_ITEM_GET(test_vector_aes_func_data, test_vector_aes_t, (i)) /**< Get number of AES funtional test vectors. */
+#define TEST_VECTOR_AES_FUNCTIONAL_COUNT NRF_SECTION_ITEM_COUNT(test_vector_aes_func_data, test_vector_aes_t) /**< Get test vector reference from array of test vectors. */
+
+static nrf_crypto_aes_context_t m_aes_context; /**< AES context. */
+
+static uint8_t m_aes_input_buf[AES_PLAINTEXT_BUF_SIZE_PLUS]; /**< Buffer for holding the plaintext. */
+static uint8_t m_aes_output_buf[AES_PLAINTEXT_BUF_SIZE_PLUS]; /**< Buffer for holding the generated plaintext or ciphertext. */
+static uint8_t m_aes_expected_output_buf[AES_PLAINTEXT_BUF_SIZE_PLUS]; /**< Buffer for holding the ciphertext. */
+static uint8_t m_prev_aes_output_buf[AES_PLAINTEXT_BUF_SIZE_PLUS]; /**< Buffer for holding the previous generated ciphertext or plaintext. */
+static uint8_t m_aes_key_buf[AES_MAX_KEY_SIZE]; /**< Buffer for holding the key data. */
+static uint8_t m_aes_iv_buf[AES_IV_MAX_SIZE + NUM_BUFFER_OVERFLOW_TEST_BYTES]; /**< Buffer for holding the IV data. */
+static uint8_t m_aes_temp_buf[AES_MAX_KEY_SIZE]; /**< Buffer for holding the temporary data. */
+
+
+/**@brief Function for updating the AES key buffer based on the algorithms
+ * in NIST Monte Carlo test cases.
+ *
+ * @param[in] key_len Length of AES key in bytes.
+ * @param[in] ciphertext_len Length of ciphertext in bytes.
+ *
+ */
+void ecb_cbc_monte_carlo_update_key(size_t key_len, size_t ciphertext_len)
+{
+ uint8_t divider;
+ divider = key_len - ciphertext_len;
+
+ // Xor previous cipher with key if key_len > cipher_len.
+ for (uint8_t xor_start = 0; xor_start < divider; xor_start++)
+ {
+ m_aes_key_buf[xor_start] ^= m_prev_aes_output_buf[ciphertext_len - divider + xor_start];
+ }
+
+ // Xor cipher with last 16 bytes of key.
+ for (uint8_t xor_start = 0; xor_start < ciphertext_len; xor_start++)
+ {
+ m_aes_key_buf[divider + xor_start] ^= m_aes_output_buf[xor_start];
+ }
+}
+
+/**@brief Function for handling the AES ECB encryption/decryption in NIST Monte Carlo test cases.
+ *
+ * @details Check out NIST The Advanced Encryption Standard Algorithm Validation Suite (AESAVS)
+ * for more information about the Monte Carlo algorithm.
+ *
+ * @param[in] p_test_info Pointer to test case information variable.
+ * @param[in] p_test_vector Pointer to test vector information variable.
+ * @param[in] p_aes_context Pointer to aes context variable.
+ * @param[in] key_len Length of AES key in bytes.
+ * @param[in] input_len Length of AES input in bytes.
+ * @param[in] output_len Length of AES output in bytes.
+ *
+ * @return NRF_SUCCESS on success.
+ */
+ret_code_t ecb_monte_carlo(test_info_t * p_test_info,
+ test_vector_aes_t * p_test_vector,
+ nrf_crypto_aes_context_t * p_aes_context,
+ size_t key_len,
+ size_t input_len,
+ size_t output_len)
+{
+ uint16_t j;
+ ret_code_t err_code;
+
+ // Execution encryption/decryption 1000 times with same AES key.
+ for (j = 0; j < 1000; j++)
+ {
+ memcpy(m_prev_aes_output_buf, m_aes_output_buf, sizeof(m_prev_aes_output_buf));
+ err_code = nrf_crypto_aes_update(p_aes_context,
+ m_aes_input_buf,
+ input_len,
+ m_aes_output_buf);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_aes_blocks_crypt");
+ memcpy(m_aes_input_buf, m_aes_output_buf, input_len);
+ }
+
+ // Update AES key.
+ ecb_cbc_monte_carlo_update_key(key_len, output_len);
+ err_code = nrf_crypto_aes_key_set(p_aes_context, m_aes_key_buf);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_aes_key_set");
+
+exit_test_vector:
+
+ return err_code;
+}
+
+
+/**@brief Function for handling the AES CBC encryption/decryption in NIST Monte Carlo test cases.
+ *
+ * @details Check out NIST The Advanced Encryption Standard Algorithm Validation Suite (AESAVS)
+ * for more information about the Monte Carlo algorithm.
+ *
+ * @param[in] p_test_info Pointer to test case information variable.
+ * @param[in] p_test_vector Pointer to test vector information variable.
+ * @param[in] p_aes_context Pointer to aes context variable.
+ * @param[in] key_len Length of AES key in bytes.
+ * @param[in] input_len Length of AES input in bytes.
+ * @param[in] output_len Length of AES output in bytes.
+ * @param[in] iv_len Length of AES IV in bytes.
+ *
+ * @return NRF_SUCCESS on success.
+ */
+ret_code_t cbc_monte_carlo(test_info_t * p_test_info,
+ test_vector_aes_t * p_test_vector,
+ nrf_crypto_aes_context_t * p_aes_context,
+ size_t key_len,
+ size_t input_len,
+ size_t output_len,
+ size_t iv_len)
+{
+ uint16_t j;
+ ret_code_t err_code;
+
+ // Execution encryption/decryption 1000 times with same AES key.
+ for (j = 0; j < 1000; j++)
+ {
+ memcpy(m_prev_aes_output_buf, m_aes_output_buf, sizeof(m_prev_aes_output_buf));
+ err_code = nrf_crypto_aes_update(p_aes_context,
+ m_aes_input_buf,
+ input_len,
+ m_aes_output_buf);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_aes_blocks_crypt");
+
+ if (j == 0)
+ {
+ memcpy(m_aes_input_buf, m_aes_iv_buf, input_len);
+ }
+ else
+ {
+ memcpy(m_aes_input_buf, m_prev_aes_output_buf, input_len);
+ }
+ }
+
+ // Update AES key.
+ ecb_cbc_monte_carlo_update_key(key_len, output_len);
+ err_code = nrf_crypto_aes_key_set(p_aes_context, m_aes_key_buf);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_aes_key_set");
+
+ // Update AES IV.
+ memcpy(m_aes_iv_buf, m_aes_output_buf, iv_len);
+ err_code = nrf_crypto_aes_iv_set(p_aes_context, m_aes_iv_buf);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_aes_iv_set");
+
+exit_test_vector:
+
+ return err_code;
+}
+
+
+/**@brief Function for handling the AES CFB8 encryption/decryption in NIST Monte Carlo test cases.
+ *
+ * @details Check out NIST The Advanced Encryption Standard Algorithm Validation Suite (AESAVS)
+ * for more information about the Monte Carlo algorithm.
+ *
+ * @param[in] p_test_info Pointer to test case information variable.
+ * @param[in] p_test_vector Pointer to test vector information variable.
+ * @param[in] p_aes_context Pointer to aes context variable.
+ * @param[in] key_len Length of AES key in bytes.
+ * @param[in] input_len Length of AES input in bytes.
+ * @param[in] output_len Length of AES output in bytes.
+ * @param[in] iv_len Length of AES IV in bytes.
+ *
+ * @return NRF_SUCCESS on success.
+ */
+ret_code_t cfb8_monte_carlo(test_info_t * p_test_info,
+ test_vector_aes_t * p_test_vector,
+ nrf_crypto_aes_context_t * p_aes_context,
+ size_t key_len,
+ size_t input_len,
+ size_t output_len,
+ size_t iv_len)
+{
+ uint16_t j;
+ ret_code_t err_code;
+ uint8_t oldest_cipher_index;
+ uint8_t current_cipher_index;
+ uint8_t remaining_cipher_elements;
+ uint8_t cipher_array[CFB_MONTE_CARLO_CIPHER_ARRAY_LEN] = {0};
+
+ if ((key_len < AES_MIN_KEY_SIZE) || (key_len > AES_MAX_KEY_SIZE))
+ {
+ return NRF_ERROR_CRYPTO_KEY_SIZE;
+ }
+
+ // Execution encryption/decryption 1000 times with same AES key.
+ for (j = 0; j < 1000; j++)
+ {
+ err_code = nrf_crypto_aes_update(p_aes_context,
+ m_aes_input_buf,
+ input_len,
+ m_aes_output_buf);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_aes_update");
+
+ if (j < 16)
+ {
+ m_aes_input_buf[0] = m_aes_iv_buf[j];
+ }
+ else
+ {
+ m_aes_input_buf[0] = cipher_array[(j - 16) % CFB_MONTE_CARLO_CIPHER_ARRAY_LEN];
+ }
+
+ cipher_array[j % CFB_MONTE_CARLO_CIPHER_ARRAY_LEN] = m_aes_output_buf[0];
+ }
+
+ // Variables needed for AES key calculation.
+ current_cipher_index = (j - 1) % CFB_MONTE_CARLO_CIPHER_ARRAY_LEN;
+ oldest_cipher_index = (current_cipher_index - key_len + 1) % CFB_MONTE_CARLO_CIPHER_ARRAY_LEN;
+ remaining_cipher_elements = CFB_MONTE_CARLO_CIPHER_ARRAY_LEN - oldest_cipher_index;
+
+ // Use m_aes_temp_buf as temporary buffer.
+ memcpy(m_aes_temp_buf,
+ &cipher_array[oldest_cipher_index],
+ remaining_cipher_elements);
+ memcpy(&m_aes_temp_buf[remaining_cipher_elements],
+ cipher_array,
+ key_len - remaining_cipher_elements);
+
+ // Xor key with ciphers.
+ for (uint8_t xor_start = 0; xor_start < key_len; xor_start++)
+ {
+ m_aes_key_buf[xor_start] ^= m_aes_temp_buf[xor_start];
+ }
+
+ // Update AES key.
+ err_code = nrf_crypto_aes_key_set(p_aes_context, m_aes_key_buf);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_aes_key_set");
+
+ // Update AES IV.
+ /*lint -save -e662 */
+ memcpy(m_aes_iv_buf, &m_aes_temp_buf[key_len - 16], iv_len);
+ err_code = nrf_crypto_aes_iv_set(p_aes_context, m_aes_iv_buf);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_aes_iv_set");
+
+exit_test_vector:
+
+ return err_code;
+}
+
+
+/**@brief Function for running test setup.
+ */
+ret_code_t setup_test_case_aes(void)
+{
+ return NRF_SUCCESS;
+}
+
+
+/**@brief Function for AES functional test execution.
+ */
+ret_code_t exec_test_case_aes_functional(test_info_t * p_test_info)
+{
+ uint32_t i;
+ ret_code_t err_code;
+ uint32_t aes_test_vector_count;
+ size_t iv_len;
+ size_t input_len;
+ size_t output_len;
+
+ aes_test_vector_count = TEST_VECTOR_AES_FUNCTIONAL_COUNT;
+
+ for (i = 0; i < aes_test_vector_count; i++)
+ {
+ test_vector_aes_t * p_test_vector = TEST_VECTOR_AES_FUNCTIONAL_GET(i);
+ p_test_info->current_id++;
+
+ // Reset buffers and fetch test vectors.
+ memset(m_aes_input_buf, 0xFF, sizeof(m_aes_input_buf));
+ memset(m_aes_output_buf, 0xFF, sizeof(m_aes_output_buf));
+ memset(m_aes_expected_output_buf, 0x00, sizeof(m_aes_expected_output_buf));
+
+ input_len = unhexify(m_aes_input_buf, p_test_vector->p_plaintext);
+ output_len = unhexify(m_aes_expected_output_buf, p_test_vector->p_ciphertext);
+
+ // Initialize AES to encrypt.
+ err_code = nrf_crypto_aes_init(&m_aes_context,
+ p_test_vector->p_aes_info,
+ NRF_CRYPTO_ENCRYPT);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == NRF_SUCCESS),
+ "nrf_crypto_aes_init on encrypt");
+
+ // Fetch and set AES key.
+ memset(m_aes_key_buf, 0x00, sizeof(m_aes_key_buf));
+ (void)unhexify(m_aes_key_buf, p_test_vector->p_key);
+ err_code = nrf_crypto_aes_key_set(&m_aes_context, m_aes_key_buf);
+
+ // Fetch and set AES IV.
+ memset(m_aes_iv_buf, 0x00, sizeof(m_aes_iv_buf));
+ iv_len = unhexify(m_aes_iv_buf, p_test_vector->p_iv);
+ if (iv_len != 0)
+ {
+ err_code = nrf_crypto_aes_iv_set(&m_aes_context, m_aes_iv_buf);
+ }
+
+ // Encrypt input plaintext.
+ start_time_measurement();
+ err_code = nrf_crypto_aes_finalize(&m_aes_context,
+ m_aes_input_buf,
+ input_len,
+ m_aes_output_buf,
+ &output_len);
+ stop_time_measurement();
+
+ // Verify nrf_crypto_aes_finalize err_code.
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_aes_finalize on encrypt");
+
+ // Verify generated AES ciphertext.
+ TEST_VECTOR_MEMCMP_ASSERT(m_aes_expected_output_buf,
+ m_aes_output_buf,
+ output_len,
+ p_test_vector->expected_result,
+ "Incorrect generated AES ciphertext");
+
+ // Verify that next two bytes in buffers are not overwritten.
+ TEST_VECTOR_OVERFLOW_ASSERT(m_aes_output_buf, output_len, "output buffer overflow");
+ TEST_VECTOR_OVERFLOW_ASSERT(m_aes_input_buf, input_len, "input buffer overflow");
+
+ // Reset buffers and re-fetch test vectors.
+ memset(m_aes_input_buf, 0xFF, sizeof(m_aes_input_buf));
+ memset(m_aes_output_buf, 0xFF, sizeof(m_aes_output_buf));
+ memset(m_aes_expected_output_buf, 0x00, sizeof(m_aes_expected_output_buf));
+
+ // Fetch and unhexify plaintext and ciphertext.
+ input_len = unhexify(m_aes_input_buf, p_test_vector->p_ciphertext);
+ output_len = unhexify(m_aes_expected_output_buf, p_test_vector->p_plaintext);
+
+ // Initialize AES to decrypt.
+ err_code = nrf_crypto_aes_init(&m_aes_context,
+ p_test_vector->p_aes_info,
+ NRF_CRYPTO_DECRYPT);
+
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == NRF_SUCCESS),
+ "nrf_crypto_aes_init on decrypt");
+
+ // Fetch and set AES key.
+ memset(m_aes_key_buf, 0x00, sizeof(m_aes_key_buf));
+ (void)unhexify(m_aes_key_buf, p_test_vector->p_key);
+ err_code = nrf_crypto_aes_key_set(&m_aes_context, m_aes_key_buf);
+
+ // Fetch and set AES IV.
+ memset(m_aes_iv_buf, 0x00, sizeof(m_aes_iv_buf));
+ iv_len = unhexify(m_aes_iv_buf, p_test_vector->p_iv);
+ if (iv_len != 0)
+ {
+ err_code = nrf_crypto_aes_iv_set(&m_aes_context, m_aes_iv_buf);
+ }
+
+ // Decrypt input ciphertext.
+ err_code = nrf_crypto_aes_finalize(&m_aes_context,
+ m_aes_input_buf,
+ input_len,
+ m_aes_output_buf,
+ &output_len);
+
+ // Verify nrf_crypto_aes_finalize err_code.
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_aes_finalize on decrypt");
+
+ // Verify generated AES plaintext.
+ TEST_VECTOR_MEMCMP_ASSERT(m_aes_expected_output_buf,
+ m_aes_output_buf,
+ output_len,
+ p_test_vector->expected_result,
+ "Incorrect generated AES plaintext");
+
+ // Verify that next two bytes in buffers are not overwritten.
+ TEST_VECTOR_OVERFLOW_ASSERT(m_aes_output_buf, output_len, "output buffer overflow");
+ TEST_VECTOR_OVERFLOW_ASSERT(m_aes_input_buf, input_len, "input buffer overflow");
+
+ NRF_LOG_INFO("#%04d Test vector passed: %s %s",
+ p_test_info->current_id,
+ p_test_info->p_test_case_name,
+ p_test_vector->p_test_vector_name);
+
+ p_test_info->tests_passed++;
+
+exit_test_vector:
+
+ // Un-initialize AES.
+ (void) nrf_crypto_aes_uninit(&m_aes_context);
+
+ while (NRF_LOG_PROCESS());
+
+ }
+ return NRF_SUCCESS;
+}
+
+/**@brief Function for AES test execution.
+ */
+ret_code_t exec_test_case_aes(test_info_t * p_test_info)
+{
+ uint32_t i;
+ ret_code_t err_code;
+ uint32_t aes_test_vector_count;
+ size_t iv_len;
+ size_t ad_len;
+ size_t input_len;
+ size_t output_len;
+
+ aes_test_vector_count = TEST_VECTOR_AES_COUNT;
+
+ for (i = 0; i < aes_test_vector_count; i++)
+ {
+ test_vector_aes_t * p_test_vector = TEST_VECTOR_AES_GET(i);
+ p_test_info->current_id++;
+
+ // Reset buffers and fetch test vectors.
+ memset(m_aes_input_buf, 0xFF, sizeof(m_aes_input_buf));
+ memset(m_aes_expected_output_buf, 0xFF, sizeof(m_aes_expected_output_buf));
+ memset(m_aes_output_buf, 0x00, sizeof(m_aes_output_buf));
+
+ // Fetch and unhexify plaintext and ciphertext.
+ if (p_test_vector->direction == NRF_CRYPTO_ENCRYPT)
+ {
+ input_len = unhexify(m_aes_input_buf, p_test_vector->p_plaintext);
+ output_len = unhexify(m_aes_expected_output_buf, p_test_vector->p_ciphertext);
+ }
+ else
+ {
+ output_len = unhexify(m_aes_expected_output_buf, p_test_vector->p_plaintext);
+ input_len = unhexify(m_aes_input_buf, p_test_vector->p_ciphertext);
+ }
+
+ // Initialize AES.
+ err_code = nrf_crypto_aes_init(&m_aes_context,
+ p_test_vector->p_aes_info,
+ p_test_vector->direction);
+
+ // Fetch and set AES key.
+ memset(m_aes_key_buf, 0x00, sizeof(m_aes_key_buf));
+ (void)unhexify(m_aes_key_buf, p_test_vector->p_key);
+ err_code = nrf_crypto_aes_key_set(&m_aes_context, m_aes_key_buf);
+
+ // Fetch and set AES IV.
+ memset(m_aes_iv_buf, 0xFF, sizeof(m_aes_iv_buf));
+ iv_len = unhexify(m_aes_iv_buf, p_test_vector->p_iv);
+ if (iv_len != 0)
+ {
+ err_code = nrf_crypto_aes_iv_set(&m_aes_context, m_aes_iv_buf);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == NRF_SUCCESS),
+ "nrf_crypto_aes_iv_set");
+ }
+
+ // Encrypt/Decrypt input.
+ start_time_measurement();
+ err_code = nrf_crypto_aes_finalize(&m_aes_context,
+ m_aes_input_buf,
+ input_len,
+ m_aes_output_buf,
+ &output_len);
+ stop_time_measurement();
+
+ // Verify nrf_crypto_aes_finalize err_code.
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_aes_finalize");
+
+ // Verify generated AES ciphertext.
+ TEST_VECTOR_MEMCMP_ASSERT(m_aes_expected_output_buf,
+ m_aes_output_buf,
+ input_len,
+ p_test_vector->expected_result,
+ "Incorrect generated AES ciphertext");
+
+ if (p_test_vector->p_aes_info->mode == NRF_CRYPTO_AES_MODE_CTR)
+ {
+ // Read current counter value for AES CTR mode.
+ memset(m_aes_temp_buf, 0xFF, sizeof(m_aes_temp_buf));
+ ad_len = unhexify(m_aes_temp_buf, p_test_vector->p_ad);
+ err_code = nrf_crypto_aes_iv_get(&m_aes_context, m_aes_iv_buf);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == NRF_SUCCESS), "nrf_crypto_aes_iv_get");
+
+ // Verify that counter value has incremented as expected.
+ TEST_VECTOR_MEMCMP_ASSERT(m_aes_iv_buf,
+ m_aes_temp_buf,
+ ad_len,
+ NRF_SUCCESS,
+ "Incorrect incremented counter value.");
+
+ // Verify that next two bytes in buffers are not overwritten.
+ TEST_VECTOR_OVERFLOW_ASSERT(m_aes_iv_buf, iv_len, "IV buffer overflow");
+ }
+
+ NRF_LOG_INFO("#%04d Test vector passed: %s %s",
+ p_test_info->current_id,
+ p_test_info->p_test_case_name,
+ p_test_vector->p_test_vector_name);
+ p_test_info->tests_passed++;
+
+exit_test_vector:
+
+ // Un-initialize AES.
+ (void) nrf_crypto_aes_uninit(&m_aes_context);
+
+ while (NRF_LOG_PROCESS());
+
+ }
+ return NRF_SUCCESS;
+}
+
+
+/**@brief Function for AES MAC test execution.
+ */
+ret_code_t exec_test_case_aes_mac(test_info_t * p_test_info)
+{
+ uint32_t i;
+ ret_code_t err_code;
+ uint32_t aes_test_vector_count;
+ size_t input_len;
+ size_t output_len;
+ size_t input_remaining;
+
+ aes_test_vector_count = TEST_VECTOR_AES_MAC_COUNT;
+
+ for (i = 0; i < aes_test_vector_count; i++)
+ {
+ test_vector_aes_t * p_test_vector = TEST_VECTOR_AES_MAC_GET(i);
+ p_test_info->current_id++;
+
+ // Reset buffers and fetch test vectors.
+ memset(m_aes_input_buf, 0xFF, sizeof(m_aes_input_buf));
+ memset(m_aes_expected_output_buf, 0xFF, sizeof(m_aes_expected_output_buf));
+ memset(m_aes_output_buf, 0x00, sizeof(m_aes_output_buf));
+
+ output_len = 16;
+ input_len = unhexify(m_aes_input_buf, p_test_vector->p_plaintext);
+ (void)unhexify(m_aes_expected_output_buf, p_test_vector->p_ciphertext);
+
+ // Initialize AES.
+ err_code = nrf_crypto_aes_init(&m_aes_context,
+ p_test_vector->p_aes_info,
+ NRF_CRYPTO_MAC_CALCULATE);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == NRF_SUCCESS), "nrf_crypto_aes_init");
+
+ // Fetch and set AES key.
+ memset(m_aes_key_buf, 0x00, sizeof(m_aes_key_buf));
+ (void)unhexify(m_aes_key_buf, p_test_vector->p_key);
+ err_code = nrf_crypto_aes_key_set(&m_aes_context, m_aes_key_buf);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == NRF_SUCCESS), "nrf_crypto_aes_key_set");
+
+ // Do quick AES MAC calculation.
+ start_time_measurement();
+ err_code = nrf_crypto_aes_finalize(&m_aes_context,
+ m_aes_input_buf,
+ input_len,
+ m_aes_output_buf,
+ &output_len);
+ stop_time_measurement();
+
+ // Verify nrf_crypto_aes_mac_calculate err_code.
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_aes_finalize");
+
+ // Verify generated AES MAC.
+ TEST_VECTOR_ASSERT((output_len == 16), "output_len is not 16");
+ TEST_VECTOR_MEMCMP_ASSERT(m_aes_expected_output_buf,
+ m_aes_output_buf,
+ output_len,
+ p_test_vector->expected_result,
+ "Incorrect generated AES MAC");
+
+ // Also perform a multi update MAC calculation.
+ if (input_len > 0)
+ {
+ size_t buffer_index;
+ // Execute same test vector again, in blocks of 16 bytes.
+ input_remaining = input_len;
+ memset(m_aes_output_buf, 0x00, sizeof(m_aes_output_buf));
+
+ // Initialize AES.
+ err_code = nrf_crypto_aes_init(&m_aes_context,
+ p_test_vector->p_aes_info,
+ NRF_CRYPTO_MAC_CALCULATE);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == NRF_SUCCESS),
+ "nrf_crypto_aes_init multi");
+
+ // Set AES key.
+ err_code = nrf_crypto_aes_key_set(&m_aes_context, m_aes_key_buf);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == NRF_SUCCESS),
+ "nrf_crypto_aes_key_set multi");
+
+ while (input_remaining)
+ {
+ buffer_index = input_len - input_remaining;
+ if (input_remaining <= AES_MAC_INPUT_BLOCK_SIZE)
+ {
+ // Update with final input and calculate MAC.
+ output_len = AES_MAC_INPUT_BLOCK_SIZE;
+ err_code = nrf_crypto_aes_finalize(&m_aes_context,
+ &m_aes_input_buf[buffer_index],
+ input_remaining,
+ m_aes_output_buf,
+ &output_len);
+ input_remaining = 0;
+ }
+ else
+ {
+ // Update with 16 bytes input.
+ output_len = 0;
+ err_code = nrf_crypto_aes_update(&m_aes_context,
+ &m_aes_input_buf[buffer_index],
+ AES_MAC_INPUT_BLOCK_SIZE,
+ m_aes_output_buf);
+ input_remaining -= AES_MAC_INPUT_BLOCK_SIZE;
+ }
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_aes_mac_calculate multi");
+ }
+
+ // Verify generated AES MAC.
+ TEST_VECTOR_ASSERT((output_len == 16), "output_len is not 16");
+ TEST_VECTOR_MEMCMP_ASSERT(m_aes_expected_output_buf,
+ m_aes_output_buf,
+ output_len,
+ p_test_vector->expected_result,
+ "Incorrect generated AES MAC second");
+ }
+ NRF_LOG_INFO("#%04d Test vector passed: %s %s",
+ p_test_info->current_id,
+ p_test_info->p_test_case_name,
+ p_test_vector->p_test_vector_name);
+
+ p_test_info->tests_passed++;
+
+exit_test_vector:
+
+ // Un-initialize AES.
+ (void) nrf_crypto_aes_uninit(&m_aes_context);
+
+ while (NRF_LOG_PROCESS());
+
+ }
+ return NRF_SUCCESS;
+}
+
+
+/**@brief Function for AES Monte Carlo test execution.
+ */
+ret_code_t exec_test_case_aes_monte_carlo(test_info_t * p_test_info)
+{
+ uint16_t i;
+ uint16_t k;
+ ret_code_t err_code;
+ uint32_t aes_test_vector_count;
+ size_t iv_len;
+ size_t key_len;
+ size_t input_len;
+ size_t output_len;
+
+ aes_test_vector_count = TEST_VECTOR_AES_MULTI_COUNT;
+
+ for (i = 0; i < aes_test_vector_count; i++)
+ {
+ test_vector_aes_t * p_test_vector = TEST_VECTOR_AES_MULTI_GET(i);
+ p_test_info->current_id++;
+
+ // Reset buffers and fetch test vectors.
+ memset(m_aes_input_buf, 0xFF, sizeof(m_aes_input_buf));
+ memset(m_aes_expected_output_buf, 0xFF, sizeof(m_aes_expected_output_buf));
+ memset(m_aes_output_buf, 0x00, sizeof(m_aes_output_buf));
+ memset(m_prev_aes_output_buf, 0x00, sizeof(m_prev_aes_output_buf));
+
+ // Fetch and unhexify plaintext and ciphertext.
+ if (p_test_vector->direction == NRF_CRYPTO_ENCRYPT)
+ {
+ input_len = unhexify(m_aes_input_buf, p_test_vector->p_plaintext);
+ output_len = unhexify(m_aes_expected_output_buf, p_test_vector->p_ciphertext);
+ }
+ else
+ {
+ input_len = unhexify(m_aes_input_buf, p_test_vector->p_ciphertext);
+ output_len = unhexify(m_aes_expected_output_buf, p_test_vector->p_plaintext);
+ }
+ TEST_VECTOR_ASSERT((input_len == output_len),
+ "plaintext length not equal to ciphertext length");
+
+ // Initialize AES.
+ err_code = nrf_crypto_aes_init(&m_aes_context,
+ p_test_vector->p_aes_info,
+ p_test_vector->direction);
+
+ // Fetch and set AES key.
+ memset(m_aes_key_buf, 0x00, sizeof(m_aes_key_buf));
+ key_len = unhexify(m_aes_key_buf, p_test_vector->p_key);
+ err_code = nrf_crypto_aes_key_set(&m_aes_context, m_aes_key_buf);
+
+ // Fetch and set AES IV.
+ memset(m_aes_iv_buf, 0x00, sizeof(m_aes_iv_buf));
+ iv_len = unhexify(m_aes_iv_buf, p_test_vector->p_iv);
+ if (iv_len != 0)
+ {
+ err_code = nrf_crypto_aes_iv_set(&m_aes_context, m_aes_iv_buf);
+ }
+
+ // Start Monte Carlo test.
+ start_time_measurement();
+ for (k = 0; k < 100; k++)
+ {
+ switch(p_test_vector->p_aes_info->mode)
+ {
+ case NRF_CRYPTO_AES_MODE_ECB:
+ err_code = ecb_monte_carlo(p_test_info,
+ p_test_vector,
+ &m_aes_context,
+ key_len,
+ input_len,
+ output_len);
+ if (err_code != p_test_vector->expected_err_code)
+ {
+ goto exit_test_vector;
+ }
+ break;
+
+ case NRF_CRYPTO_AES_MODE_CBC:
+ err_code = cbc_monte_carlo(p_test_info,
+ p_test_vector,
+ &m_aes_context,
+ key_len,
+ input_len,
+ output_len,
+ iv_len);
+ if (err_code != p_test_vector->expected_err_code)
+ {
+ goto exit_test_vector;
+ }
+ break;
+
+ case NRF_CRYPTO_AES_MODE_CFB:
+ err_code = cfb8_monte_carlo(p_test_info,
+ p_test_vector,
+ &m_aes_context,
+ key_len,
+ input_len,
+ output_len,
+ iv_len);
+ if (err_code != p_test_vector->expected_err_code)
+ {
+ goto exit_test_vector;
+ }
+ break;
+
+ default:
+ break;
+ }
+ }
+
+ // Verify generated AES plaintext/ciphertext.
+ TEST_VECTOR_MEMCMP_ASSERT(m_aes_expected_output_buf,
+ m_aes_output_buf,
+ output_len,
+ p_test_vector->expected_result,
+ "Incorrect generated AES ciphertext");
+
+ NRF_LOG_INFO("#%04d Test vector passed: %s %s",
+ p_test_info->current_id,
+ p_test_info->p_test_case_name,
+ p_test_vector->p_test_vector_name);
+
+ p_test_info->tests_passed++;
+
+exit_test_vector:
+ stop_time_measurement();
+
+ // Un-initialize AES.
+ (void) nrf_crypto_aes_uninit(&m_aes_context);
+
+ while (NRF_LOG_PROCESS());
+
+ }
+ return NRF_SUCCESS;
+}
+
+
+/**@brief Function for running test teardown.
+ */
+ret_code_t teardown_test_case_aes(void)
+{
+ return NRF_SUCCESS;
+}
+
+
+/** @brief Macro for registering the AES funtional test case by using section variables.
+ *
+ * @details This macro places a variable in a section named "test_case_data",
+ * which is initialized by main.
+ */
+NRF_SECTION_ITEM_REGISTER(test_case_data, test_case_t test_aes_encrypt_functional) =
+{
+ .p_test_case_name = "AES",
+ .setup = setup_test_case_aes,
+ .exec = exec_test_case_aes_functional,
+ .teardown = teardown_test_case_aes
+};
+
+
+/** @brief Macro for registering the AES test case by using section variables.
+ *
+ * @details This macro places a variable in a section named "test_case_data",
+ * which is initialized by main.
+ */
+NRF_SECTION_ITEM_REGISTER(test_case_data, test_case_t test_aes_encrypt) =
+{
+ .p_test_case_name = "AES",
+ .setup = setup_test_case_aes,
+ .exec = exec_test_case_aes,
+ .teardown = teardown_test_case_aes
+};
+
+
+/** @brief Macro for registering the AES test case by using section variables.
+ *
+ * @details This macro places a variable in a section named "test_case_data",
+ * which is initialized by main.
+ */
+NRF_SECTION_ITEM_REGISTER(test_case_data, test_case_t test_aes_mac) =
+{
+ .p_test_case_name = "AES",
+ .setup = setup_test_case_aes,
+ .exec = exec_test_case_aes_mac,
+ .teardown = teardown_test_case_aes
+};
+
+
+/** @brief Macro for registering the AES Monte Carlo test case by using section variables.
+ *
+ * @details This macro places a variable in a section named "test_case_data",
+ * which is initialized by main.
+ */
+NRF_SECTION_ITEM_REGISTER(test_case_data, test_case_t test_aes_encrypt_monte_carlo) =
+{
+ .p_test_case_name = "AES",
+ .setup = setup_test_case_aes,
+ .exec = exec_test_case_aes_monte_carlo,
+ .teardown = teardown_test_case_aes
+};
+/*lint -restore*/
+
+
+#endif // NRF_CRYPTO_AES_ENABLED
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_ecdh.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_ecdh.c
new file mode 100644
index 0000000..389d892
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_ecdh.c
@@ -0,0 +1,469 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stddef.h>
+#include "boards.h"
+#include "nrf_gpio.h"
+#include "nrf_delay.h"
+#include "nrf_error.h"
+#include "app_util.h"
+#include "nrf_section.h"
+#include "nrf_log.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_log_default_backends.h"
+#include "common_test.h"
+#include "nrf_crypto.h"
+#include "mem_manager.h"
+
+#if NRF_CRYPTO_ECC_ENABLED
+
+NRF_SECTION_DEF(test_vector_ecdh_data_random, test_vector_ecdh_t);
+NRF_SECTION_DEF(test_vector_ecdh_data_deterministic, test_vector_ecdh_t);
+NRF_SECTION_DEF(test_vector_ecdh_data_deterministic_full, test_vector_ecdh_t);
+
+#define TEST_VECTOR_ECDH_RANDOM_GET(i) NRF_SECTION_ITEM_GET(test_vector_ecdh_data_random, test_vector_ecdh_t, (i)) /**< Get number of ECDH test vectors. */
+#define TEST_VECTOR_ECDH_RANDOM_COUNT NRF_SECTION_ITEM_COUNT(test_vector_ecdh_data_random, test_vector_ecdh_t) /**< Get test vector reference from array of test vectors. */
+#define TEST_VECTOR_ECDH_DET_FULL_GET(i) NRF_SECTION_ITEM_GET(test_vector_ecdh_data_deterministic_full, test_vector_ecdh_t, (i)) /**< Get number of ECDH test vectors. */
+#define TEST_VECTOR_ECDH_DET_FULL_COUNT NRF_SECTION_ITEM_COUNT(test_vector_ecdh_data_deterministic_full, test_vector_ecdh_t) /**< Get test vector reference from array of test vectors. */
+#define TEST_VECTOR_ECDH_DET_SIMPLE_GET(i) NRF_SECTION_ITEM_GET(test_vector_ecdh_data_deterministic, test_vector_ecdh_t, (i)) /**< Get number of ECDH test vectors. */
+#define TEST_VECTOR_ECDH_DET_SIMPLE_COUNT NRF_SECTION_ITEM_COUNT(test_vector_ecdh_data_deterministic, test_vector_ecdh_t) /**< Get test vector reference from array of test vectors. */
+
+static nrf_crypto_ecc_public_key_t m_initiater_public_key; /**< Public key structure */
+static nrf_crypto_ecc_private_key_t m_initiater_private_key; /**< Private key structure */
+static nrf_crypto_ecc_public_key_t m_responder_public_key; /**< Public key structure */
+static nrf_crypto_ecc_private_key_t m_responder_private_key; /**< Private key structure */
+static nrf_crypto_ecdh_context_t m_initiater_ecdh_context; /**< ECDH context for initiater */
+static nrf_crypto_ecdh_context_t m_responder_ecdh_context; /**< ECDH context for responder */
+
+static uint8_t m_ecdh_initiater_priv_key_buf[NRF_CRYPTO_ECC_RAW_PRIVATE_KEY_MAX_SIZE]; /**< Buffer for storing unhexified initiater private key. */
+static uint8_t m_ecdh_responder_priv_key_buf[NRF_CRYPTO_ECC_RAW_PRIVATE_KEY_MAX_SIZE]; /**< Buffer for storing unhexified responder private key. */
+static uint8_t m_ecdh_initiater_publ_key_buf[NRF_CRYPTO_ECC_RAW_PUBLIC_KEY_MAX_SIZE]; /**< Buffer for storing unhexified initiater public key. */
+static uint8_t m_ecdh_responder_publ_key_buf[NRF_CRYPTO_ECC_RAW_PUBLIC_KEY_MAX_SIZE]; /**< Buffer for storing unhexified responder public key. */
+static uint8_t m_ecdh_initiater_ss_buf[NRF_CRYPTO_ECDH_SHARED_SECRET_MAX_SIZE]; /**< Buffer for holding the initiater calculated shared secret. */
+static uint8_t m_ecdh_responder_ss_buf[NRF_CRYPTO_ECDH_SHARED_SECRET_MAX_SIZE]; /**< Buffer for holding the responder calculated shared secret. */
+static uint8_t m_ecdh_expected_ss_buf[NRF_CRYPTO_ECDH_SHARED_SECRET_MAX_SIZE]; /**< Buffer for storing unhexified expected ouput data. */
+
+
+/**@brief Function for running test setup.
+ */
+ret_code_t setup_test_case_ecdh(void)
+{
+ return NRF_SUCCESS;
+}
+
+
+/**@brief Function for executing ECDH for initiater and repsonder by
+ * using random generated keys.
+ */
+ret_code_t exec_test_case_ecdh_random(test_info_t * p_test_info)
+{
+ uint32_t i;
+ ret_code_t err_code;
+ uint32_t ecdh_test_vector_count = TEST_VECTOR_ECDH_RANDOM_COUNT;
+
+ size_t initiater_ss_len;
+ size_t responder_ss_len;
+
+ for (i = 0; i < ecdh_test_vector_count; i++)
+ {
+ test_vector_ecdh_t * p_test_vector = TEST_VECTOR_ECDH_RANDOM_GET(i);
+ p_test_info->current_id++;
+
+ // Reset buffers.
+ memset(m_ecdh_initiater_ss_buf, 0x00, sizeof(m_ecdh_initiater_ss_buf));
+ memset(m_ecdh_responder_ss_buf, 0x00, sizeof(m_ecdh_responder_ss_buf));
+
+ // Fetch and unhexify test vectors.
+ initiater_ss_len = p_test_vector->p_curve_info->raw_private_key_size;
+ responder_ss_len = p_test_vector->p_curve_info->raw_private_key_size;
+
+ // Generate random public and private keys for initiater.
+ err_code = nrf_crypto_ecc_key_pair_generate(NULL,
+ p_test_vector->p_curve_info,
+ &m_initiater_private_key,
+ &m_initiater_public_key);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_ecc_key_pair_generate for initiater");
+
+ // Generate random public and private keys for responder.
+ err_code = nrf_crypto_ecc_key_pair_generate(NULL,
+ p_test_vector->p_curve_info,
+ &m_responder_private_key,
+ &m_responder_public_key);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_ecc_key_pair_generate for responder");
+
+ // Execute ECDH on initiater side.
+ start_time_measurement();
+ err_code = nrf_crypto_ecdh_compute(&m_initiater_ecdh_context,
+ &m_initiater_private_key,
+ &m_responder_public_key,
+ m_ecdh_initiater_ss_buf,
+ &initiater_ss_len);
+ stop_time_measurement();
+
+ // Verify nrf_crypto_ecdh_compute err_code.
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_ecdh_compute for initiater");
+
+ // Execute ECDH on responder side.
+ err_code = nrf_crypto_ecdh_compute(&m_responder_ecdh_context,
+ &m_responder_private_key,
+ &m_initiater_public_key,
+ m_ecdh_responder_ss_buf,
+ &responder_ss_len);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_ecdh_compute for responder");
+
+ // Verify length of generated ECDH shared secrets.
+ TEST_VECTOR_ASSERT((initiater_ss_len == responder_ss_len),
+ "Different shared secret length");
+
+ // Compare generated initiater shared secret to responder shared secret.
+ TEST_VECTOR_MEMCMP_ASSERT(m_ecdh_initiater_ss_buf,
+ m_ecdh_responder_ss_buf,
+ initiater_ss_len,
+ p_test_vector->expected_result,
+ "Shared secret mismatch between responder and initiater");
+
+ NRF_LOG_INFO("#%04d Test vector passed: %s %s",
+ p_test_info->current_id,
+ p_test_info->p_test_case_name,
+ p_test_vector->p_test_vector_name);
+
+ p_test_info->tests_passed++;
+
+exit_test_vector:
+
+ // Free the generated keys.
+ (void) nrf_crypto_ecc_private_key_free(&m_initiater_private_key);
+ (void) nrf_crypto_ecc_private_key_free(&m_responder_private_key);
+ (void) nrf_crypto_ecc_public_key_free(&m_initiater_public_key);
+ (void) nrf_crypto_ecc_public_key_free(&m_responder_public_key);
+
+ while (NRF_LOG_PROCESS());
+ }
+
+ return NRF_SUCCESS;
+}
+
+
+/**@brief Function for executing deterministic ECDH for initiater and repsonder.
+ */
+ret_code_t exec_test_case_ecdh_deterministic_full(test_info_t * p_test_info)
+{
+ uint32_t i;
+ ret_code_t err_code;
+ uint32_t ecdh_test_vector_count = TEST_VECTOR_ECDH_DET_FULL_COUNT;
+
+ size_t expected_ss_len;
+ size_t initiater_ss_len;
+ size_t responder_ss_len;
+ size_t initiater_priv_key_len;
+ size_t responder_priv_key_len;
+ size_t initiater_publ_key_len;
+ size_t responder_publ_key_len;
+
+ for (i = 0; i < ecdh_test_vector_count; i++)
+ {
+ test_vector_ecdh_t * p_test_vector = TEST_VECTOR_ECDH_DET_FULL_GET(i);
+ p_test_info->current_id++;
+
+ // Reset buffers.
+ memset(m_ecdh_expected_ss_buf, 0x00, sizeof(m_ecdh_expected_ss_buf));
+ memset(m_ecdh_initiater_ss_buf, 0x00, sizeof(m_ecdh_initiater_ss_buf));
+ memset(m_ecdh_responder_ss_buf, 0x00, sizeof(m_ecdh_responder_ss_buf));
+ memset(m_ecdh_initiater_priv_key_buf, 0x00, sizeof(m_ecdh_initiater_priv_key_buf));
+ memset(m_ecdh_responder_priv_key_buf, 0x00, sizeof(m_ecdh_responder_priv_key_buf));
+ memset(m_ecdh_initiater_publ_key_buf, 0x00, sizeof(m_ecdh_initiater_publ_key_buf));
+ memset(m_ecdh_responder_publ_key_buf, 0x00, sizeof(m_ecdh_responder_publ_key_buf));
+
+ // Fetch and unhexify test vectors.
+ initiater_priv_key_len = unhexify(m_ecdh_initiater_priv_key_buf,
+ p_test_vector->p_initiater_priv);
+ responder_priv_key_len = unhexify(m_ecdh_responder_priv_key_buf,
+ p_test_vector->p_responder_priv);
+ initiater_publ_key_len = unhexify(m_ecdh_initiater_publ_key_buf,
+ p_test_vector->p_initiater_publ_x);
+ initiater_publ_key_len += unhexify(&m_ecdh_initiater_publ_key_buf[initiater_publ_key_len],
+ p_test_vector->p_initiater_publ_y);
+ responder_publ_key_len = unhexify(m_ecdh_responder_publ_key_buf,
+ p_test_vector->p_responder_publ_x);
+ responder_publ_key_len += unhexify(&m_ecdh_responder_publ_key_buf[responder_publ_key_len],
+ p_test_vector->p_responder_publ_y);
+ expected_ss_len = unhexify(m_ecdh_expected_ss_buf,
+ p_test_vector->p_expected_shared_secret);
+ initiater_ss_len = expected_ss_len;
+ responder_ss_len = expected_ss_len;
+
+ // Generate public and private keys from raw data.
+ err_code = nrf_crypto_ecc_public_key_from_raw(p_test_vector->p_curve_info,
+ &m_initiater_public_key,
+ m_ecdh_initiater_publ_key_buf,
+ initiater_publ_key_len);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_ecc_public_key_from_raw for initiater");
+
+ err_code = nrf_crypto_ecc_public_key_from_raw(p_test_vector->p_curve_info,
+ &m_responder_public_key,
+ m_ecdh_responder_publ_key_buf,
+ responder_publ_key_len);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_ecc_public_key_from_raw for responder");
+
+ err_code = nrf_crypto_ecc_private_key_from_raw(p_test_vector->p_curve_info,
+ &m_initiater_private_key,
+ m_ecdh_initiater_priv_key_buf,
+ initiater_priv_key_len);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_ecc_private_key_from_raw for initiater");
+
+ err_code = nrf_crypto_ecc_private_key_from_raw(p_test_vector->p_curve_info,
+ &m_responder_private_key,
+ m_ecdh_responder_priv_key_buf,
+ responder_priv_key_len);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_ecc_private_key_from_raw for responder");
+
+ // Execute ECDH on initiater side.
+ start_time_measurement();
+ err_code = nrf_crypto_ecdh_compute(&m_initiater_ecdh_context,
+ &m_initiater_private_key,
+ &m_responder_public_key,
+ m_ecdh_initiater_ss_buf,
+ &initiater_ss_len);
+ stop_time_measurement();
+
+ // Verify nrf_crypto_ecdh_compute err_code.
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_ecdh_compute for initiater");
+
+ // Execute ECDH on responder side.
+ err_code = nrf_crypto_ecdh_compute(&m_responder_ecdh_context,
+ &m_responder_private_key,
+ &m_initiater_public_key,
+ m_ecdh_responder_ss_buf,
+ &responder_ss_len);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_ecdh_compute for responder");
+
+ // Verify length of generated shared secrets.
+ TEST_VECTOR_ASSERT(((expected_ss_len == initiater_ss_len) &&
+ (expected_ss_len == responder_ss_len) ),
+ "Incorrect shared secret length");
+
+ // Compare generated initiater shared secret to responder shared secret.
+ TEST_VECTOR_MEMCMP_ASSERT(m_ecdh_initiater_ss_buf,
+ m_ecdh_responder_ss_buf,
+ initiater_ss_len,
+ p_test_vector->expected_result,
+ "Shared secret mismatch between responder and initiater");
+
+ // Compare generated shared secret to expected shared secret.
+ TEST_VECTOR_MEMCMP_ASSERT(m_ecdh_responder_ss_buf,
+ m_ecdh_expected_ss_buf,
+ expected_ss_len,
+ p_test_vector->expected_result,
+ "Shared secret mismatch between responder and expected");
+
+ NRF_LOG_INFO("#%04d Test vector passed: %s %s",
+ p_test_info->current_id,
+ p_test_info->p_test_case_name,
+ p_test_vector->p_test_vector_name);
+
+ p_test_info->tests_passed++;
+
+exit_test_vector:
+
+ // Free the generated keys.
+ (void) nrf_crypto_ecc_private_key_free(&m_initiater_private_key);
+ (void) nrf_crypto_ecc_private_key_free(&m_responder_private_key);
+ (void) nrf_crypto_ecc_public_key_free(&m_initiater_public_key);
+ (void) nrf_crypto_ecc_public_key_free(&m_responder_public_key);
+
+ while (NRF_LOG_PROCESS());
+ }
+
+ return NRF_SUCCESS;
+}
+
+
+/**@brief Function for executing deterministic ECDH for responder.
+ */
+ret_code_t exec_test_case_ecdh_deterministic(test_info_t * p_test_info)
+{
+ uint32_t i;
+ ret_code_t err_code;
+ uint32_t ecdh_test_vector_count = TEST_VECTOR_ECDH_DET_SIMPLE_COUNT;
+
+ size_t expected_ss_len;
+ size_t responder_ss_len;
+ size_t responder_priv_key_len;
+ size_t initiater_publ_key_len;
+
+ for (i = 0; i < ecdh_test_vector_count; i++)
+ {
+ test_vector_ecdh_t * p_test_vector = TEST_VECTOR_ECDH_DET_SIMPLE_GET(i);
+ p_test_info->current_id++;
+
+ // Reset buffers.
+ memset(m_ecdh_expected_ss_buf, 0x00, sizeof(m_ecdh_expected_ss_buf));
+ memset(m_ecdh_responder_ss_buf, 0x00, sizeof(m_ecdh_responder_ss_buf));
+ memset(m_ecdh_responder_priv_key_buf, 0x00, sizeof(m_ecdh_responder_priv_key_buf));
+ memset(m_ecdh_initiater_publ_key_buf, 0x00, sizeof(m_ecdh_initiater_publ_key_buf));
+
+ // Fetch and unhexify test vectors.
+ responder_priv_key_len = unhexify(m_ecdh_responder_priv_key_buf,
+ p_test_vector->p_responder_priv);
+ initiater_publ_key_len = unhexify(m_ecdh_initiater_publ_key_buf,
+ p_test_vector->p_initiater_publ_x);
+ initiater_publ_key_len += unhexify(&m_ecdh_initiater_publ_key_buf[initiater_publ_key_len],
+ p_test_vector->p_initiater_publ_y);
+ expected_ss_len = unhexify(m_ecdh_expected_ss_buf,
+ p_test_vector->p_expected_shared_secret);
+ responder_ss_len = expected_ss_len;
+
+ // Generate public and private keys from raw data.
+ (void) nrf_crypto_ecc_public_key_from_raw(p_test_vector->p_curve_info,
+ &m_initiater_public_key,
+ m_ecdh_initiater_publ_key_buf,
+ initiater_publ_key_len);
+ (void) nrf_crypto_ecc_private_key_from_raw(p_test_vector->p_curve_info,
+ &m_responder_private_key,
+ m_ecdh_responder_priv_key_buf,
+ responder_priv_key_len);
+
+ // Execute ECDH on responder side.
+ start_time_measurement();
+ err_code = nrf_crypto_ecdh_compute(NULL,
+ &m_responder_private_key,
+ &m_initiater_public_key,
+ m_ecdh_responder_ss_buf,
+ &responder_ss_len);
+ stop_time_measurement();
+
+ // Verify nrf_crypto_ecdh_compute err_code.
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_ecdh_compute for initiater");
+
+ // Verify length of generated shared secrets.
+ TEST_VECTOR_ASSERT((expected_ss_len == responder_ss_len),
+ "Incorrect shared secret length");
+
+ // Compare generated shared secret to expected shared secret.
+ TEST_VECTOR_MEMCMP_ASSERT(m_ecdh_responder_ss_buf,
+ m_ecdh_expected_ss_buf,
+ expected_ss_len,
+ p_test_vector->expected_result,
+ "Shared secret mismatch between responder and expected");
+
+ NRF_LOG_INFO("#%04d Test vector passed: %s %s",
+ p_test_info->current_id,
+ p_test_info->p_test_case_name,
+ p_test_vector->p_test_vector_name);
+
+ p_test_info->tests_passed++;
+
+exit_test_vector:
+
+ // Free the generated keys.
+ (void) nrf_crypto_ecc_private_key_free(&m_responder_private_key);
+ (void) nrf_crypto_ecc_public_key_free(&m_initiater_public_key);
+
+ while (NRF_LOG_PROCESS());
+ }
+
+ return NRF_SUCCESS;
+}
+
+
+/**@brief Function for running test teardown.
+ */
+ret_code_t teardown_test_case_ecdh(void)
+{
+ return NRF_SUCCESS;
+}
+
+
+/** @brief Macro for registering the ECDH test case by using section variables.
+ *
+ * @details This macro places a variable in a section named "test_case_data",
+ * which is initialized by main.
+ */
+NRF_SECTION_ITEM_REGISTER(test_case_data, test_case_t test_ecdh) =
+{
+ .p_test_case_name = "ECDH random",
+ .setup = setup_test_case_ecdh,
+ .exec = exec_test_case_ecdh_random,
+ .teardown = teardown_test_case_ecdh
+};
+
+
+/** @brief Macro for registering the ECDH test case by using section variables.
+ *
+ * @details This macro places a variable in a section named "test_case_data",
+ * which is initialized by main.
+ */
+NRF_SECTION_ITEM_REGISTER(test_case_data, test_case_t test_ecdh_det) =
+{
+ .p_test_case_name = "ECDH deterministic",
+ .setup = setup_test_case_ecdh,
+ .exec = exec_test_case_ecdh_deterministic,
+ .teardown = teardown_test_case_ecdh
+};
+
+
+/** @brief Macro for registering the ECDH test case by using section variables.
+ *
+ * @details This macro places a variable in a section named "test_case_data",
+ * which is initialized by main.
+ */
+NRF_SECTION_ITEM_REGISTER(test_case_data, test_case_t test_ecdh_det_full) =
+{
+ .p_test_case_name = "ECDH deterministic full",
+ .setup = setup_test_case_ecdh,
+ .exec = exec_test_case_ecdh_deterministic_full,
+ .teardown = teardown_test_case_ecdh
+};
+
+#endif // NRF_CRYPTO_ECC_ENABLED
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_ecdsa.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_ecdsa.c
new file mode 100644
index 0000000..0404f14
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_ecdsa.c
@@ -0,0 +1,294 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stddef.h>
+#include "boards.h"
+#include "nrf_gpio.h"
+#include "nrf_delay.h"
+#include "nrf_error.h"
+#include "app_util.h"
+#include "nrf_section.h"
+#include "nrf_log.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_log_default_backends.h"
+#include "common_test.h"
+#include "nrf_crypto.h"
+#include "nrf_crypto_ecdsa.h"
+
+#if NRF_CRYPTO_ECC_ENABLED
+
+NRF_SECTION_DEF(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t);
+NRF_SECTION_DEF(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t);
+
+#define ECDSA_MAX_INPUT_SIZE 1024 /**< EdDSA requires a large buffer. */
+#define TEST_VECTOR_ECDSA_VERIFY_GET(i) NRF_SECTION_ITEM_GET(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t, (i)) /**< Get number of ECDSA verify test vectors. */
+#define TEST_VECTOR_ECDSA_VERIFY_COUNT NRF_SECTION_ITEM_COUNT(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t) /**< Get test vector reference from array of test vectors. */
+#define TEST_VECTOR_ECDSA_SIGN_GET(i) NRF_SECTION_ITEM_GET(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t, (i)) /**< Get number of ECDSA sign test vectors. */
+#define TEST_VECTOR_ECDSA_SIGN_COUNT NRF_SECTION_ITEM_COUNT(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t) /**< Get test vector reference from array of test vectors. */
+
+static uint8_t m_ecdsa_input_buf[ECDSA_MAX_INPUT_SIZE]; /**< Buffer for storing raw ECDSA input. */
+static uint8_t m_ecdsa_signature_buf[NRF_CRYPTO_ECDSA_SIGNATURE_MAX_SIZE]; /**< Buffer for storing raw ECDSA signature. */
+__ALIGN(4) static uint8_t m_ecdsa_public_key_buf[NRF_CRYPTO_ECC_RAW_PUBLIC_KEY_MAX_SIZE]; /**< Buffer for storing raw ECDSA public key. */
+__ALIGN(4) static uint8_t m_ecdsa_private_key_buf[NRF_CRYPTO_ECC_RAW_PRIVATE_KEY_MAX_SIZE]; /**< Buffer for storing raw ECDSA private key. */
+
+static nrf_crypto_ecc_public_key_t m_ecdsa_public_key; /**< Public key structure. */
+static nrf_crypto_ecc_private_key_t m_ecdsa_private_key; /**< Private key structure. */
+static nrf_crypto_ecdsa_verify_context_t m_ecdsa_verify_context; /**< ECDSA verify context. */
+static nrf_crypto_ecdsa_sign_context_t m_ecdsa_sign_context; /**< ECDSA sign context. */
+
+static uint8_t const * p_ecdsa_input = m_ecdsa_input_buf; /**< Pointer to ECDSA input buffer. */
+static uint8_t const * p_ecdsa_signature = m_ecdsa_signature_buf; /**< Pointer to ECDSA signature buffer. */
+
+
+/**@brief Function for running test setup.
+ */
+ret_code_t setup_test_case_ecdsa(void)
+{
+ return NRF_SUCCESS;
+}
+
+
+/**@brief Function for ECDSA sign test execution.
+ */
+ret_code_t exec_test_case_ecdsa_sign_sha(test_info_t * p_test_info)
+{
+ uint32_t i;
+ ret_code_t err_code;
+ uint32_t hash_len;
+ uint32_t publ_key_len;
+ uint32_t priv_key_len;
+ uint32_t ecdsa_test_vector_count = TEST_VECTOR_ECDSA_SIGN_COUNT;
+ size_t sign_len;
+
+ p_ecdsa_input = m_ecdsa_input_buf;
+ p_ecdsa_signature = m_ecdsa_signature_buf;
+
+ for (i = 0; i < ecdsa_test_vector_count; i++)
+ {
+ test_vector_ecdsa_sign_t * p_test_vector = TEST_VECTOR_ECDSA_SIGN_GET(i);
+ p_test_info->current_id++;
+
+ // Reset buffers.
+ memset(m_ecdsa_input_buf, 0x00, sizeof(m_ecdsa_input_buf));
+ memset(m_ecdsa_signature_buf, 0x00, sizeof(m_ecdsa_signature_buf));
+ memset(m_ecdsa_public_key_buf, 0x00, sizeof(m_ecdsa_public_key_buf));
+ memset(m_ecdsa_private_key_buf, 0x00, sizeof(m_ecdsa_private_key_buf));
+
+ // Fetch test vectors.
+ hash_len = unhexify(m_ecdsa_input_buf, p_test_vector->p_input);
+ publ_key_len = unhexify(m_ecdsa_public_key_buf, p_test_vector->p_qx);
+ publ_key_len += unhexify(&m_ecdsa_public_key_buf[publ_key_len], p_test_vector->p_qy);
+ priv_key_len = unhexify(m_ecdsa_private_key_buf, p_test_vector->p_x);
+ sign_len = sizeof(m_ecdsa_signature_buf);
+
+ // Generate ECDSA public key from raw buffer.
+ err_code = nrf_crypto_ecc_public_key_from_raw(p_test_vector->p_curve_info,
+ &m_ecdsa_public_key,
+ m_ecdsa_public_key_buf,
+ publ_key_len);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == NRF_SUCCESS),
+ "nrf_crypto_ecc_public_key_from_raw");
+
+ // Generate ECDSA private key from raw buffer.
+ err_code = nrf_crypto_ecc_private_key_from_raw(p_test_vector->p_curve_info,
+ &m_ecdsa_private_key,
+ m_ecdsa_private_key_buf,
+ priv_key_len);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == NRF_SUCCESS),
+ "nrf_crypto_ecc_private_key_from_raw");
+
+ // Generate ECDSA Signature.
+ start_time_measurement();
+ err_code = nrf_crypto_ecdsa_sign(&m_ecdsa_sign_context,
+ &m_ecdsa_private_key,
+ p_ecdsa_input,
+ hash_len,
+ m_ecdsa_signature_buf,
+ &sign_len);
+ stop_time_measurement();
+
+ // Verify nrf_crypto_ecdh_compute err_code.
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_sign_err_code),
+ "nrf_crypto_ecdsa_sign");
+
+ // Verify the generated ECDSA signature by running ECDSA verify.
+ err_code = nrf_crypto_ecdsa_verify(&m_ecdsa_verify_context,
+ &m_ecdsa_public_key,
+ p_ecdsa_input, hash_len,
+ p_ecdsa_signature,
+ sign_len);
+
+ // Verify nrf_crypto_ecdsa_verify err_code.
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_verify_err_code),
+ "nrf_crypto_ecdsa_verify");
+
+ NRF_LOG_INFO("#%04d Test vector passed: %s %s",
+ p_test_info->current_id,
+ p_test_info->p_test_case_name,
+ p_test_vector->p_test_vector_name);
+
+ p_test_info->tests_passed++;
+
+exit_test_vector:
+
+ // Free the generated keys.
+ (void)nrf_crypto_ecc_private_key_free(&m_ecdsa_private_key);
+ (void)nrf_crypto_ecc_public_key_free(&m_ecdsa_public_key);
+
+ while (NRF_LOG_PROCESS());
+ }
+
+ return NRF_SUCCESS;
+}
+
+
+/**@brief Function for ECDSA verify test execution.
+ */
+ret_code_t exec_test_case_ecdsa_verify_sha(test_info_t * p_test_info)
+{
+ uint32_t i;
+ ret_code_t err_code;
+ uint32_t hash_len;
+ uint32_t publ_key_len;
+ uint32_t sign_len;
+ uint32_t ecdsa_test_vector_count = TEST_VECTOR_ECDSA_VERIFY_COUNT;
+
+ p_ecdsa_input = m_ecdsa_input_buf;
+ p_ecdsa_signature = m_ecdsa_signature_buf;
+
+ for (i = 0; i < ecdsa_test_vector_count; i++)
+ {
+ test_vector_ecdsa_verify_t * p_test_vector = TEST_VECTOR_ECDSA_VERIFY_GET(i);
+ p_test_info->current_id++;
+
+ // Reset buffers.
+ memset(m_ecdsa_input_buf, 0x00, sizeof(m_ecdsa_input_buf));
+ memset(m_ecdsa_signature_buf, 0x00, sizeof(m_ecdsa_signature_buf));
+ memset(m_ecdsa_public_key_buf, 0x00, sizeof(m_ecdsa_public_key_buf));
+
+ // Fetch test vectors.
+ hash_len = unhexify(m_ecdsa_input_buf, p_test_vector->p_input);
+ sign_len = unhexify(m_ecdsa_signature_buf, p_test_vector->p_r);
+ sign_len += unhexify(&m_ecdsa_signature_buf[sign_len], p_test_vector->p_s);
+ publ_key_len = unhexify(m_ecdsa_public_key_buf, p_test_vector->p_qx);
+ publ_key_len += unhexify(&m_ecdsa_public_key_buf[publ_key_len], p_test_vector->p_qy);
+
+ // Generate ECDSA public key from raw buffer.
+ err_code = nrf_crypto_ecc_public_key_from_raw(p_test_vector->p_curve_info,
+ &m_ecdsa_public_key,
+ m_ecdsa_public_key_buf,
+ publ_key_len);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == NRF_SUCCESS),
+ "nrf_crypto_ecc_public_key_from_raw");
+
+ // Verify the ECDSA signature by running ECDSA verify.
+ start_time_measurement();
+ err_code = nrf_crypto_ecdsa_verify(&m_ecdsa_verify_context,
+ &m_ecdsa_public_key,
+ p_ecdsa_input,
+ hash_len,
+ p_ecdsa_signature,
+ sign_len);
+ stop_time_measurement();
+
+ // Verify nrf_crypto_ecdsa_verify err_code.
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_ecdsa_verify");
+
+ NRF_LOG_INFO("#%04d Test vector passed: %s %s",
+ p_test_info->current_id,
+ p_test_info->p_test_case_name,
+ p_test_vector->p_test_vector_name);
+
+ p_test_info->tests_passed++;
+
+exit_test_vector:
+
+ // Free the generated key.
+ (void)nrf_crypto_ecc_public_key_free(&m_ecdsa_public_key);
+
+ while (NRF_LOG_PROCESS());
+ }
+ return NRF_SUCCESS;
+}
+
+
+
+/**@brief Function for running test teardown.
+ */
+ret_code_t teardown_test_case_ecdsa(void)
+{
+ (void)nrf_crypto_ecc_public_key_free(&m_ecdsa_public_key);
+ (void)nrf_crypto_ecc_private_key_free(&m_ecdsa_private_key);
+ return NRF_SUCCESS;
+}
+
+
+/** @brief Macro for registering the ECDSA sign test case by using section variables.
+ *
+ * @details This macro places a variable in a section named "test_case_data",
+ * which is initialized by main.
+ */
+NRF_SECTION_ITEM_REGISTER(test_case_data, test_case_t test_ecdsa_sign) =
+{
+ .p_test_case_name = "ECDSA Sign",
+ .setup = setup_test_case_ecdsa,
+ .exec = exec_test_case_ecdsa_sign_sha,
+ .teardown = teardown_test_case_ecdsa
+};
+
+
+/** @brief Macro for registering the ECDSA verify test case by using section variables.
+ *
+ * @details This macro places a variable in a section named "test_case_data",
+ * which is initialized by main.
+ */
+NRF_SECTION_ITEM_REGISTER(test_case_data, test_case_t test_ecdsa_verify) =
+{
+ .p_test_case_name = "ECDSA Verify",
+ .setup = setup_test_case_ecdsa,
+ .exec = exec_test_case_ecdsa_verify_sha,
+ .teardown = teardown_test_case_ecdsa
+};
+
+#endif // NRF_CRYPTO_ECC_ENABLED
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_hkdf.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_hkdf.c
new file mode 100644
index 0000000..a30fddc
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_hkdf.c
@@ -0,0 +1,212 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stddef.h>
+#include "boards.h"
+#include "nrf_gpio.h"
+#include "nrf_delay.h"
+#include "nrf_error.h"
+#include "app_util.h"
+#include "nrf_section.h"
+#include "nrf_log.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_log_default_backends.h"
+#include "common_test.h"
+#include "nrf_crypto.h"
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_HMAC)
+
+NRF_SECTION_DEF(test_vector_hkdf_data, test_vector_hkdf_t);
+
+#define CONTEXT_SIZE 240 /**< Temporary context size define. */
+#define KEY_BUF_SIZE 258 /**< Key buffer size for HKDF. */
+#define TEST_VECTOR_HKDF_GET(i) NRF_SECTION_ITEM_GET(test_vector_hkdf_data, test_vector_hkdf_t, (i)) /**< Get number of HKDF test vectors. */
+#define TEST_VECTOR_HKDF_COUNT NRF_SECTION_ITEM_COUNT(test_vector_hkdf_data, test_vector_hkdf_t) /**< Get test vector reference from array of test vectors. */
+
+static uint8_t m_hkdf_ikm_buf[KEY_BUF_SIZE]; /**< Buffer for storing unhexified HKDF Input Key Material data. */
+static uint8_t m_hkdf_okm_buf[KEY_BUF_SIZE]; /**< Buffer for storing generated HKDF Output Key Material data. */
+static uint8_t m_hkdf_prk_buf[KEY_BUF_SIZE]; /**< Buffer for holding unhexified HKDF Pseudo Random Key data. */
+static uint8_t m_hkdf_salt_buf[KEY_BUF_SIZE]; /**< Buffer for storing unhexified HKDF Salt data. */
+static uint8_t m_hkdf_info_buf[KEY_BUF_SIZE]; /**< Buffer for storing unhexified HKDF Info data. */
+static uint8_t m_hkdf_expected_okm_buf[KEY_BUF_SIZE]; /**< Buffer for storing unhexified HKDF expected Output Key Material data. */
+
+static uint8_t * p_hkdp_salt;
+static uint8_t * p_hkdp_info;
+
+
+/**@brief Function for running test setup.
+ */
+ret_code_t setup_test_case_hkdf(void)
+{
+ return NRF_SUCCESS;
+}
+
+
+/**@brief Function for test execution.
+ */
+ret_code_t exec_test_case_hkdf(test_info_t * p_test_info)
+{
+ uint32_t i;
+ ret_code_t err_code;
+ uint32_t hkdf_test_vector_count = TEST_VECTOR_HKDF_COUNT;
+ size_t ikm_len;
+ size_t okm_len;
+ size_t prk_len;
+ size_t salt_len;
+ size_t info_len;
+ size_t expected_okm_len;
+
+ for (i = 0; i < hkdf_test_vector_count; i++)
+ {
+ test_vector_hkdf_t * p_test_vector = TEST_VECTOR_HKDF_GET(i);
+ p_test_info->current_id++;
+
+ // Reset buffers.
+ memset(m_hkdf_ikm_buf, 0x00, sizeof(m_hkdf_ikm_buf));
+ memset(m_hkdf_okm_buf, 0xFF, sizeof(m_hkdf_okm_buf));
+ memset(m_hkdf_prk_buf, 0x00, sizeof(m_hkdf_prk_buf));
+ memset(m_hkdf_salt_buf, 0x00, sizeof(m_hkdf_salt_buf));
+ memset(m_hkdf_info_buf, 0x00, sizeof(m_hkdf_info_buf));
+ memset(m_hkdf_expected_okm_buf, 0x00, sizeof(m_hkdf_expected_okm_buf));
+
+ // Fetch and unhexify test vectors.
+ ikm_len = unhexify(m_hkdf_ikm_buf, p_test_vector->p_ikm);
+ prk_len = unhexify(m_hkdf_prk_buf, p_test_vector->p_prk);
+ salt_len = unhexify(m_hkdf_salt_buf, p_test_vector->p_salt);
+ info_len = unhexify(m_hkdf_info_buf, p_test_vector->p_info);
+ expected_okm_len = unhexify(m_hkdf_expected_okm_buf, p_test_vector->p_okm);
+ okm_len = expected_okm_len;
+
+ p_hkdp_salt = (salt_len == 0) ? NULL : m_hkdf_salt_buf;
+ p_hkdp_info = (info_len == 0) ? NULL : m_hkdf_info_buf;
+
+ // HKDF extract and expand calculation.
+ start_time_measurement();
+ err_code = nrf_crypto_hkdf_calculate(NULL,
+ p_test_vector->p_hmac_info,
+ m_hkdf_okm_buf, &okm_len,
+ m_hkdf_ikm_buf, ikm_len,
+ p_hkdp_salt, salt_len,
+ p_hkdp_info, info_len,
+ NRF_CRYPTO_HKDF_EXTRACT_AND_EXPAND);
+ stop_time_measurement();
+
+ // Verify nrf_crypto_hkdf_calculate err_code.
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_hkdf_calculate extract and expand");
+
+ // Verify generated HKDF output key material.
+ TEST_VECTOR_ASSERT((expected_okm_len == okm_len), "Incorrect hkdf okm length");
+ TEST_VECTOR_MEMCMP_ASSERT(m_hkdf_okm_buf,
+ m_hkdf_expected_okm_buf,
+ expected_okm_len,
+ p_test_vector->expected_result,
+ "Incorrect hkdf on extract and expand");
+
+ // Verify that the next two bytes in buffer are not overwritten.
+ TEST_VECTOR_OVERFLOW_ASSERT(m_hkdf_okm_buf, okm_len, "OKM buffer overflow");
+
+ memset(m_hkdf_okm_buf, 0xFF, sizeof(m_hkdf_okm_buf));
+
+ // HKDF expand only calculation.
+ err_code = nrf_crypto_hkdf_calculate(NULL,
+ p_test_vector->p_hmac_info,
+ m_hkdf_okm_buf, &okm_len,
+ m_hkdf_prk_buf, prk_len,
+ p_hkdp_salt, salt_len,
+ p_hkdp_info, info_len,
+ NRF_CRYPTO_HKDF_EXPAND_ONLY);
+
+ // Verify nrf_crypto_hkdf_calculate err_code.
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_hkdf_calculate expand");
+
+ // Verify generated HKDF output key material.
+ TEST_VECTOR_ASSERT((expected_okm_len == okm_len), "Incorrect hkdf okm length");
+ TEST_VECTOR_MEMCMP_ASSERT(m_hkdf_okm_buf,
+ m_hkdf_expected_okm_buf,
+ expected_okm_len,
+ p_test_vector->expected_result,
+ "Incorrect hkdf on expand");
+
+ // Verify that the next two bytes in buffer are not overwritten.
+ TEST_VECTOR_OVERFLOW_ASSERT(m_hkdf_okm_buf, okm_len, "OKM buffer overflow");
+
+ NRF_LOG_INFO("#%04d Test vector passed: %s %s",
+ p_test_info->current_id,
+ p_test_info->p_test_case_name,
+ p_test_vector->p_test_vector_name);
+
+ p_test_info->tests_passed++;
+
+exit_test_vector:
+
+ while (NRF_LOG_PROCESS());
+
+ }
+ return NRF_SUCCESS;
+}
+
+
+/**@brief Function for running test teardown.
+ */
+ret_code_t teardown_test_case_hkdf(void)
+{
+ return NRF_SUCCESS;
+}
+
+
+/** @brief Macro for registering the ECDH test case by using section variables.
+ *
+ * @details This macro places a variable in a section named "test_case_data",
+ * which is initialized by main.
+ */
+NRF_SECTION_ITEM_REGISTER(test_case_data, test_case_t test_hkdf) =
+{
+ .p_test_case_name = "HKDF",
+ .setup = setup_test_case_hkdf,
+ .exec = exec_test_case_hkdf,
+ .teardown = teardown_test_case_hkdf
+};
+
+#endif // NRF_CRYPTO_HMAC_ENABLED
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_hmac.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_hmac.c
new file mode 100644
index 0000000..480f38d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_hmac.c
@@ -0,0 +1,269 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stddef.h>
+#include "boards.h"
+#include "nrf_gpio.h"
+#include "nrf_delay.h"
+#include "nrf_error.h"
+#include "app_util.h"
+#include "nrf_section.h"
+#include "nrf_log.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_log_default_backends.h"
+#include "common_test.h"
+#include "nrf_crypto.h"
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_HMAC)
+
+NRF_SECTION_DEF(test_vector_hmac_data, test_vector_hmac_t);
+
+#define CONTEXT_SIZE 240 /**< Temporary context size define. */
+#define INPUT_BUF_SIZE 256 /**< Input buffer size for SHA. */
+#define NRF_CRYPTO_HMAC_SHA512_RESULT_SIZE 64
+#define TEST_VECTOR_HMAC_GET(i) NRF_SECTION_ITEM_GET(test_vector_hmac_data, test_vector_hmac_t, (i)) /**< Get number of SHA test vectors. */
+#define TEST_VECTOR_HMAC_COUNT NRF_SECTION_ITEM_COUNT(test_vector_hmac_data, test_vector_hmac_t) /**< Get test vector reference from array of test vectors. */
+
+static nrf_crypto_hmac_context_t hmac_context; /**< HMAC context. */
+
+static uint8_t m_hmac_key_buf[INPUT_BUF_SIZE]; /**< Buffer for storing unhexified m_hmac_input_buf data. */
+static uint8_t m_hmac_input_buf[INPUT_BUF_SIZE]; /**< Buffer for storing unhexified m_hmac_input_buf data. */
+static uint8_t m_hmac_output_buf[NRF_CRYPTO_HMAC_SHA512_RESULT_SIZE]; /**< Buffer for holding the calculated hash. */
+static uint8_t m_hmac_expected_output_buf[NRF_CRYPTO_HMAC_SHA512_RESULT_SIZE]; /**< Buffer for storing unhexified expected ouput data. */
+
+
+/**@brief Function for running test setup.
+ */
+ret_code_t setup_test_case_hmac(void)
+{
+ return NRF_SUCCESS;
+}
+
+
+/**@brief Function for test execution.
+ */
+ret_code_t exec_test_case_hmac(test_info_t * p_test_info)
+{
+ uint32_t i;
+ ret_code_t err_code;
+ uint32_t hmac_test_vector_count = TEST_VECTOR_HMAC_COUNT;
+ size_t in_len;
+ size_t key_len;
+ size_t hmac_len;
+ size_t expected_hmac_len;
+
+ for (i = 0; i < hmac_test_vector_count; i++)
+ {
+ test_vector_hmac_t * p_test_vector = TEST_VECTOR_HMAC_GET(i);
+ p_test_info->current_id++;
+
+ memset(m_hmac_key_buf, 0x00, sizeof(m_hmac_key_buf));
+ memset(m_hmac_input_buf, 0x00, sizeof(m_hmac_input_buf));
+ memset(m_hmac_output_buf, 0x00, sizeof(m_hmac_output_buf));
+ memset(m_hmac_expected_output_buf, 0x00, sizeof(m_hmac_expected_output_buf));
+
+ // Fetch and unhexify test vectors.
+ key_len = unhexify(m_hmac_key_buf, p_test_vector->p_key);
+ in_len = unhexify(m_hmac_input_buf, p_test_vector->p_input);
+ expected_hmac_len = unhexify(m_hmac_expected_output_buf,
+ p_test_vector->p_expected_output);
+
+ hmac_len = expected_hmac_len;
+ hmac_context.hmac_sha512_context.header.p_info = p_test_vector->p_hmac_info;
+
+ // Initialize hmac module.
+ start_time_measurement();
+ err_code = nrf_crypto_hmac_init(&hmac_context,
+ p_test_vector->p_hmac_info,
+ m_hmac_key_buf,
+ key_len);
+
+ // Verify nrf_crypto_hmac_init err_code.
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_hmac_init");
+
+ // Update hmac with message.
+ err_code = nrf_crypto_hmac_update(&hmac_context,
+ m_hmac_input_buf,
+ in_len);
+
+ // Verify nrf_crypto_hmac_update err_code.
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_hmac_update");
+
+ // Finalize hmac computation.
+ err_code = nrf_crypto_hmac_finalize(&hmac_context, m_hmac_output_buf, &hmac_len);
+ stop_time_measurement();
+
+ // Verify nrf_crypto_hmac_finalize err_code.
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_hmac_finalize");
+
+ // Verify generated hmac.
+ TEST_VECTOR_ASSERT((expected_hmac_len == hmac_len), "Incorrect hmac length");
+ TEST_VECTOR_MEMCMP_ASSERT(m_hmac_output_buf,
+ m_hmac_expected_output_buf,
+ expected_hmac_len,
+ p_test_vector->expected_result,
+ "Incorrect hmac");
+
+ NRF_LOG_INFO("#%04d Test vector passed: %s %s",
+ p_test_info->current_id,
+ p_test_info->p_test_case_name,
+ p_test_vector->p_test_vector_name);
+
+ p_test_info->tests_passed++;
+
+exit_test_vector:
+
+ while (NRF_LOG_PROCESS());
+
+ }
+ return NRF_SUCCESS;
+}
+
+
+/**@brief Function for test execution.
+ */
+ret_code_t exec_test_case_hmac_combined(test_info_t * p_test_info)
+{
+ uint32_t i;
+ ret_code_t err_code;
+ uint32_t hmac_test_vector_count = TEST_VECTOR_HMAC_COUNT;
+ size_t in_len;
+ size_t key_len;
+ size_t hmac_len;
+ size_t expected_hmac_len;
+
+ for (i = 0; i < hmac_test_vector_count; i++)
+ {
+ test_vector_hmac_t * p_test_vector = TEST_VECTOR_HMAC_GET(i);
+ p_test_info->current_id++;
+
+ memset(m_hmac_key_buf, 0x00, sizeof(m_hmac_key_buf));
+ memset(m_hmac_input_buf, 0x00, sizeof(m_hmac_input_buf));
+ memset(m_hmac_output_buf, 0x00, sizeof(m_hmac_output_buf));
+ memset(m_hmac_expected_output_buf, 0x00, sizeof(m_hmac_expected_output_buf));
+
+ // Fetch and unhexify test vectors.
+ key_len = unhexify(m_hmac_key_buf, p_test_vector->p_key);
+ in_len = unhexify(m_hmac_input_buf, p_test_vector->p_input);
+ expected_hmac_len = unhexify(m_hmac_expected_output_buf,
+ p_test_vector->p_expected_output);
+
+ hmac_len = expected_hmac_len;
+ hmac_context.hmac_sha512_context.header.p_info = p_test_vector->p_hmac_info;
+
+ // Generate HMAC using the combined method.
+ start_time_measurement();
+ err_code = nrf_crypto_hmac_calculate(&hmac_context,
+ p_test_vector->p_hmac_info,
+ m_hmac_output_buf, &hmac_len,
+ m_hmac_key_buf,
+ key_len,
+ m_hmac_input_buf,
+ in_len);
+ stop_time_measurement();
+
+ // Verify nrf_crypto_hmac_calculate err_code.
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_hmac_calculate");
+
+ // Verify generated hmac.
+ TEST_VECTOR_ASSERT((expected_hmac_len == hmac_len), "Incorrect hmac length");
+ TEST_VECTOR_MEMCMP_ASSERT(m_hmac_output_buf,
+ m_hmac_expected_output_buf,
+ expected_hmac_len,
+ p_test_vector->expected_result,
+ "Incorrect hmac");
+
+ NRF_LOG_INFO("#%04d Test vector passed: %s %s",
+ p_test_info->current_id,
+ p_test_info->p_test_case_name,
+ p_test_vector->p_test_vector_name);
+
+ p_test_info->tests_passed++;
+
+exit_test_vector: ;
+
+ }
+ return NRF_SUCCESS;
+}
+
+
+/**@brief Function for running test teardown.
+ */
+ret_code_t teardown_test_case_hmac(void)
+{
+ return NRF_SUCCESS;
+}
+
+
+/** @brief Macro for registering the ECDH test case by using section variables.
+ *
+ * @details This macro places a variable in a section named "test_case_data",
+ * which is initialized by main.
+ */
+NRF_SECTION_ITEM_REGISTER(test_case_data, test_case_t test_hmac) =
+{
+ .p_test_case_name = "HMAC",
+ .setup = setup_test_case_hmac,
+ .exec = exec_test_case_hmac,
+ .teardown = teardown_test_case_hmac
+};
+
+
+/** @brief Macro for registering the ECDH test case by using section variables.
+ *
+ * @details This macro places a variable in a section named "test_case_data",
+ * which is initialized by main.
+ */
+NRF_SECTION_ITEM_REGISTER(test_case_data, test_case_t test_hmac_combined) =
+{
+ .p_test_case_name = "HMAC combined",
+ .setup = setup_test_case_hmac,
+ .exec = exec_test_case_hmac_combined,
+ .teardown = teardown_test_case_hmac
+};
+
+#endif // NRF_CRYPTO_HMAC_ENABLED
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_sha.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_sha.c
new file mode 100644
index 0000000..4dcf5bd
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_sha.c
@@ -0,0 +1,342 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stddef.h>
+#include "boards.h"
+#include "nrf_gpio.h"
+#include "nrf_delay.h"
+#include "nrf_error.h"
+#include "app_util.h"
+#include "nrf_section.h"
+#include "nrf_log.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_log_default_backends.h"
+#include "common_test.h"
+#include "nrf_crypto.h"
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_HASH)
+
+NRF_SECTION_DEF(test_vector_hash_data, test_vector_hash_t);
+NRF_SECTION_DEF(test_vector_hash_long_data, test_vector_hash_t);
+
+#define CONTEXT_SIZE 240 /**< Temporary context size define. */
+#define INPUT_BUF_SIZE 4125 /**< Input buffer size for SHA. */
+#define TEST_VECTOR_SHA_GET(i) NRF_SECTION_ITEM_GET(test_vector_hash_data, test_vector_hash_t, (i)) /**< Get number of SHA test vectors. */
+#define TEST_VECTOR_SHA_COUNT NRF_SECTION_ITEM_COUNT(test_vector_hash_data, test_vector_hash_t) /**< Get test vector reference from array of test vectors. */
+#define TEST_VECTOR_LONG_SHA_GET(i) NRF_SECTION_ITEM_GET(test_vector_hash_long_data, test_vector_hash_t, (i)) /**< Get number of long SHA test vectors. */
+#define TEST_VECTOR_LONG_SHA_COUNT NRF_SECTION_ITEM_COUNT(test_vector_hash_long_data, test_vector_hash_t) /**< Get test vector reference from array of long test vectors. */
+
+nrf_crypto_hash_context_t hash_context; /**< Hash context. */
+
+static uint8_t m_sha_input_buf[INPUT_BUF_SIZE]; /**< Buffer for storing unhexified m_sha_input_buf data. */
+static uint8_t m_sha_output_buf[NRF_CRYPTO_HASH_SIZE_SHA512]; /**< Buffer for holding the calculated hash. */
+static uint8_t m_sha_expected_output_buf[NRF_CRYPTO_HASH_SIZE_SHA512]; /**< Buffer for storing unhexified expected ouput data. */
+
+
+/**@brief Function for running test setup.
+ */
+ret_code_t setup_test_case_sha(void)
+{
+ return NRF_SUCCESS;
+}
+
+
+/**@brief Function for test execution.
+ */
+ret_code_t exec_test_case_sha(test_info_t * p_test_info)
+{
+ uint32_t i;
+ uint32_t in_len;
+ ret_code_t err_code;
+ uint32_t expected_out_len;
+ uint32_t sha_test_vector_count = TEST_VECTOR_SHA_COUNT;
+ size_t out_len;
+
+ for (i = 0; i < sha_test_vector_count; i++)
+ {
+ test_vector_hash_t * p_test_vector = TEST_VECTOR_SHA_GET(i);
+ p_test_info->current_id++;
+
+ memset(m_sha_input_buf, 0x00, sizeof(m_sha_input_buf));
+ memset(m_sha_output_buf, 0x00, sizeof(m_sha_output_buf));
+ memset(m_sha_expected_output_buf, 0x00, sizeof(m_sha_expected_output_buf));
+
+ // Fetch and unhexify test vectors.
+ in_len = unhexify(m_sha_input_buf, p_test_vector->p_input);
+ expected_out_len = unhexify(m_sha_expected_output_buf, p_test_vector->p_expected_output);
+ out_len = expected_out_len;
+
+ // Initialize hash.
+ start_time_measurement();
+ err_code = nrf_crypto_hash_init(&hash_context, p_test_vector->p_hash_info);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == NRF_SUCCESS), "nrf_crypto_hash_init");
+
+ // Update hash.
+ err_code = nrf_crypto_hash_update(&hash_context, m_sha_input_buf, in_len);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_hash_update");
+
+ // Finalize hash.
+ err_code = nrf_crypto_hash_finalize(&hash_context, m_sha_output_buf, &out_len);
+ stop_time_measurement();
+
+ // Verify nrf_crypto_hash_finalize err_code.
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_hash_finalize");
+
+ // Verify the generated digest.
+ TEST_VECTOR_ASSERT((expected_out_len == out_len), "Incorrect length");
+ TEST_VECTOR_MEMCMP_ASSERT(m_sha_output_buf,
+ m_sha_expected_output_buf,
+ expected_out_len,
+ p_test_vector->expected_result,
+ "Incorrect hash");
+
+ NRF_LOG_INFO("#%04d Test vector passed: %s %s",
+ p_test_info->current_id,
+ p_test_info->p_test_case_name,
+ p_test_vector->p_test_vector_name);
+
+ p_test_info->tests_passed++;
+
+exit_test_vector:
+
+ while (NRF_LOG_PROCESS());
+
+ }
+ return NRF_SUCCESS;
+}
+
+/**@brief Function for test execution.
+ */
+ret_code_t exec_test_case_sha_combined(test_info_t * p_test_info)
+{
+ uint32_t i;
+ uint32_t in_len;
+ ret_code_t err_code;
+ uint32_t expected_out_len;
+ uint32_t sha_test_vector_count = TEST_VECTOR_SHA_COUNT;
+ size_t out_len;
+
+ for (i = 0; i < sha_test_vector_count; i++)
+ {
+ test_vector_hash_t * p_test_vector = TEST_VECTOR_SHA_GET(i);
+ p_test_info->current_id++;
+
+ memset(m_sha_input_buf, 0x00, sizeof(m_sha_input_buf));
+ memset(m_sha_output_buf, 0x00, sizeof(m_sha_output_buf));
+ memset(m_sha_expected_output_buf, 0x00, sizeof(m_sha_expected_output_buf));
+
+ // Fetch message to hash.
+ in_len = unhexify(m_sha_input_buf, p_test_vector->p_input);
+ expected_out_len = unhexify(m_sha_expected_output_buf, p_test_vector->p_expected_output);
+ out_len = expected_out_len;
+
+ // Execute hash method.
+ start_time_measurement();
+ err_code = nrf_crypto_hash_calculate(&hash_context,
+ p_test_vector->p_hash_info,
+ m_sha_input_buf,
+ in_len,
+ m_sha_output_buf,
+ &out_len);
+ stop_time_measurement();
+
+ // Verify nrf_crypto_hash_calculate err_code.
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_hash_calculate");
+
+ // Verify the generated digest.
+ TEST_VECTOR_ASSERT((expected_out_len == out_len), "Incorrect length");
+ TEST_VECTOR_MEMCMP_ASSERT(m_sha_output_buf,
+ m_sha_expected_output_buf,
+ expected_out_len,
+ p_test_vector->expected_result,
+ "Incorrect hash");
+
+ NRF_LOG_INFO("#%04d Test vector passed: %s %s",
+ p_test_info->current_id,
+ p_test_info->p_test_case_name,
+ p_test_vector->p_test_vector_name);
+
+ p_test_info->tests_passed++;
+
+exit_test_vector:
+
+ while (NRF_LOG_PROCESS());
+
+ }
+ return NRF_SUCCESS;
+}
+
+
+/**@brief Function for verifying SHA digest of long messages.
+ */
+ret_code_t exec_test_case_sha_long(test_info_t * p_test_info)
+{
+ uint32_t i;
+ uint32_t j;
+ uint32_t in_len;
+ ret_code_t err_code;
+ uint32_t expected_out_len;
+ uint32_t sha_test_vector_count = TEST_VECTOR_LONG_SHA_COUNT;
+ size_t out_len;
+
+ for (i = 0; i < sha_test_vector_count; i++)
+ {
+ test_vector_hash_t * p_test_vector = TEST_VECTOR_LONG_SHA_GET(i);
+ p_test_info->current_id++;
+
+ memset(m_sha_input_buf, 0x00, sizeof(m_sha_input_buf));
+ memset(m_sha_output_buf, 0x00, sizeof(m_sha_output_buf));
+ memset(m_sha_expected_output_buf, 0x00, sizeof(m_sha_expected_output_buf));
+
+ // Fetch and unhexify test vectors.
+ in_len = p_test_vector->chunk_length;
+ expected_out_len = unhexify(m_sha_expected_output_buf, p_test_vector->p_expected_output);
+ out_len = expected_out_len;
+
+ memcpy(m_sha_input_buf, p_test_vector->p_input, in_len);
+
+ // Initialize hash.
+ start_time_measurement();
+ err_code = nrf_crypto_hash_init(&hash_context, p_test_vector->p_hash_info);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_hash_init");
+
+ // Update hash until all input data is processed.
+ for (j = 0; j < p_test_vector->update_iterations; j++)
+ {
+ // Test mode for measuring memcpy from flash in SHA.
+ if (p_test_vector->mode == DO_MEMCPY)
+ {
+ memcpy(m_sha_input_buf, p_test_vector->p_input, 4096);
+ }
+
+ err_code = nrf_crypto_hash_update(&hash_context, m_sha_input_buf, in_len);
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_hash_update");
+ }
+
+ // Finalize hash.
+ err_code = nrf_crypto_hash_finalize(&hash_context, m_sha_output_buf, &out_len);
+ stop_time_measurement();
+
+ // Verify nrf_crypto_hash_finalize err_code.
+ TEST_VECTOR_ASSERT_ERR_CODE((err_code == p_test_vector->expected_err_code),
+ "nrf_crypto_hash_finalize");
+
+ // Verify the generated digest.
+ TEST_VECTOR_ASSERT((expected_out_len == out_len), "Incorrect length");
+ TEST_VECTOR_MEMCMP_ASSERT(m_sha_output_buf,
+ m_sha_expected_output_buf,
+ expected_out_len,
+ p_test_vector->expected_result,
+ "Incorrect hash");
+
+ NRF_LOG_INFO("#%04d Test vector passed: %s %s",
+ p_test_info->current_id,
+ p_test_info->p_test_case_name,
+ p_test_vector->p_test_vector_name);
+
+ p_test_info->tests_passed++;
+
+exit_test_vector:
+
+ while (NRF_LOG_PROCESS());
+
+ }
+ return NRF_SUCCESS;
+}
+
+
+/**@brief Function for running test teardown.
+ */
+ret_code_t teardown_test_case_sha(void)
+{
+ return NRF_SUCCESS;
+}
+
+
+/** @brief Macro for registering the SHA test case by using section variables.
+ *
+ * @details This macro places a variable in a section named "test_case_data",
+ * which is initialized by main.
+ */
+NRF_SECTION_ITEM_REGISTER(test_case_data, test_case_t test_sha) =
+{
+ .p_test_case_name = "SHA",
+ .setup = setup_test_case_sha,
+ .exec = exec_test_case_sha,
+ .teardown = teardown_test_case_sha
+};
+
+
+/** @brief Macro for registering the SHA test case by using section variables.
+ *
+ * @details This macro places a variable in a section named "test_case_data",
+ * which is initialized by main.
+ */
+NRF_SECTION_ITEM_REGISTER(test_case_data, test_case_t test_sha_combined) =
+{
+ .p_test_case_name = "SHA combined",
+ .setup = setup_test_case_sha,
+ .exec = exec_test_case_sha_combined,
+ .teardown = teardown_test_case_sha
+};
+
+
+/** @brief Macro for registering the SHA test case by using section variables.
+ *
+ * @details This macro places a variable in a section named "test_case_data",
+ * which is initialized by main.
+ */
+NRF_SECTION_ITEM_REGISTER(test_case_data, test_case_t test_sha_long) =
+{
+ .p_test_case_name = "SHA long",
+ .setup = setup_test_case_sha,
+ .exec = exec_test_case_sha_long,
+ .teardown = teardown_test_case_sha
+};
+
+#endif // NRF_CRYPTO_HASH_ENABLED
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aead_ccm.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aead_ccm.c
new file mode 100644
index 0000000..2fba942
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aead_ccm.c
@@ -0,0 +1,4628 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stddef.h>
+#include "nrf_gpio.h"
+#include "nrf_delay.h"
+#include "nrf_error.h"
+#include "app_util.h"
+#include "nrf_section.h"
+#include "nrf_crypto.h"
+#include "common_test.h"
+
+/**@brief AES CCM test vectors can be found on NIST web pages.
+ *
+ * https://csrc.nist.gov
+ * https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Algorithm-Validation-Program/documents/mac/ccmtestvectors.zip
+ */
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CCM)
+
+/*lint -save -e91 */
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CCM_128)
+
+// AES CCM - Custom test vector 1 - Invalid behavior test for AES plaintext and AD.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_128_inv_c18) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 message_len=0 ad_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "c0c1c2c3c4c5c6c7c8c9cacbcccdcecf",
+ .p_ad = "",
+ .p_nonce = "00000003020100a0a1a2a3a4a5",
+ .p_mac = "f48122034d40c898"
+};
+
+// AES CCM - Custom test vector 2 - Invalid behavior test for AES buffer authenticated decryption.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_ccm_128_inv_c19) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt Invalid ciphertext",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "688c979a61c663d2f066d0c2c0f989806d5f6b61dac384",
+ .p_key = "c0c1c2c3c4c5c6c7c8c9cacbcccdcecf",
+ .p_ad = "0001020304050607",
+ .p_nonce = "00000003020100a0a1a2a3a4a5",
+ .p_mac = "17e8d12cfdf926e0"
+};
+
+// AES CCM - Custom test vector 3 - Invalid behavior test for AES buffer authenticated decryption.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_ccm_128_inv_c20) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+ .crypt_expected_result = EXPECTED_TO_FAIL, // Generated plaintext will be incorrect.
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+ .crypt_expected_result = EXPECTED_TO_PASS, // Generated plaintext will be correct.
+#endif
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt Invalid MAC",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "588c979a61c663d2f066d0c2c0f989806d5f6b61dac384",
+ .p_key = "c0c1c2c3c4c5c6c7c8c9cacbcccdcecf",
+ .p_ad = "0001020304050607",
+ .p_nonce = "00000003020100a0a1a2a3a4a5",
+ .p_mac = "27e8d12cfdf926e0"
+};
+
+// AES CCM - Custom test vector 4 - Invalid behavior test for AES key.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_ccm_128_inv_c21) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt with invalid AES key",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "588c979a61c663d2f066d0c2c0f989806d5f6b61dac384",
+ .p_key = "d0c1c2c3c4c5c6c7c8c9cacbcccdcecf",
+ .p_ad = "0001020304050607",
+ .p_nonce = "00000003020100a0a1a2a3a4a5",
+ .p_mac = "17e8d12cfdf926e0"
+};
+
+// AES CCM - Custom test vector 5 - Invalid behavior test for AES key.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_ccm_128_inv_c22) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt with invalid AES key",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "588c979a61c663d2f066d0c2c0f989806d5f6b61dac384",
+ .p_key = "d0c1c2c3c4c5c6c7c8c9cacbcccdcecf",
+ .p_ad = "0001020304050607",
+ .p_nonce = "00000003020100a0a1a2a3a4a5",
+ .p_mac = "17e8d12cfdf926e0"
+};
+
+// AES CCM - Custom test vector 6 - Invalid behavior test for AES nonce.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_ccm_128_inv_c23) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt with invalid AES nonce",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "588c979a61c663d2f066d0c2c0f989806d5f6b61dac384",
+ .p_key = "c0c1c2c3c4c5c6c7c8c9cacbcccdcecf",
+ .p_ad = "0001020304050607",
+ .p_nonce = "10000003020100a0a1a2a3a4a5",
+ .p_mac = "17e8d12cfdf926e0"
+};
+
+// AES CCM - Custom test vector 7 - Invalid behavior test for AES nonce.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_ccm_128_inv_c24) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt with invalid AES nonce",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "588c979a61c663d2f066d0c2c0f989806d5f6b61dac384",
+ .p_key = "c0c1c2c3c4c5c6c7c8c9cacbcccdcecf",
+ .p_ad = "0001020304050607",
+ .p_nonce = "10000003020100a0a1a2a3a4a5",
+ .p_mac = "17e8d12cfdf926e0"
+};
+
+// AES CCM - Custom test vector 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_128_c8) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 message_len=250 ad_len=8 mac_len=8 nonce_len=13",
+ .p_plaintext = "e96325847ce207c2bf6638a52634075139998888fa0ca1501a4b57ee0767210f1fee065b7ed1e4005fe1c3ec482b2d3cad3d8461d4ab2ba1c73cbe2c65ac8b1e61be3f052ecadf671a3f58601ec0f1ac95367dae85601449f434b9d10757a613784a229aa14bebe6ed07579ec0a513ce7ce799d1e6cd468613f0d3f42e6162680b28f13aeb826572934424459137bd3aabec437bf4fdff007d2675d7fd2195280da092eb1b3549e5457e065cc47349f2c3013b8a4a1938b05c033b2a5b6b477be39b415f4f50beac41f817783bda28f24bab3c8095e1b01e48ce4271cd2a323d1d8c100bb9856f75f63bdee34510de01e32efc0b12e980e9161a",
+ .p_ciphertext = "5f58855b5dce6c704a380d36e1ae8e5fbdd1103edb5afebf74c434fcdcab346f3b2219c0afe77e355464c32626336dc1a7909942548cf23f89e5eba4dba14af9c6c0eca4099a1a962d0fe3d8aaf64f050fc5fdd04228bde4d35a8601a975c0dbdb1d30fea3b7d9648a2666e521195e1e2a2ac811855dca78cc1941709d54cf2a1d8327de81ed4dfe024db1efb8975ba7e61855e3729b11bdba502bc59039b6446957473b362015e88c7403ddd3dfd3e2eb88a4232a32bf5f23d5e91d2abbaae4d549b23e2bacb75cc332edecce7492fc5e009986f925ceef99ea6d72fc97cfb5720302be8d6deaf9a1038c90d1ba3973b7e045cf3330579c7a21",
+ .p_key = "7e376f9b5227648a72f52df8437c0d36",
+ .p_ad = "4bf9a35147f3b430",
+ .p_nonce = "43925318850a09c9fb23247cbd",
+ .p_mac = "fa070211947a3af3"
+};
+
+// AES CCM - Custom test vector 9
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_128_c9) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 message_len=16 ad_len=250 mac_len=8 nonce_len=13",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "be32aad42d2165bde54f2780d38f9f199c5182ad3d4b41",
+ .p_key = "7e376f9b5227648a72f52df8437c0d36",
+ .p_ad = "0ee0089ec32c7cfa036bd1ab9c23b98cd5d166214d61c719688c6a0ecff705da47ac179cae7eaa3b638ab022a6669729fe47f24679e78488125d989cc7d1bbd8b472b04678b45adde4cca92cd91c4e214257243b163eca04bf643e9df6f7c5bf55aa91bc348154b5c3e9529a56fed8b04e0726b6de3ecc43f499108933e07297bdfcd4d8df2aa9af908083aeccc5c23fe9efbbf5fa9a27ea2923d36188197c87c955fcc5f7e0ebff4b01ebf008a5c93dab12ddfbf65f4225e5a3dfd44e36dbc3ba7891fce514d127e5eb8adb939670b4c5643c46425c614546b90cf0d720203bef4a12ff2d766623c92e134420e3b423b526598f32e8884843bc",
+ .p_nonce = "43925318850a09c9fb23247cbd",
+ .p_mac = "64f4f8957d6b69e3"
+};
+
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt_0) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4ae701103c63deca5b5a3939d7d05992",
+ .p_ad = "",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "02209f55"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt_1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4ae701103c63deca5b5a3939d7d05992",
+ .p_ad = "",
+ .p_nonce = "3796cf51b87266",
+ .p_mac = "9a04c241"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt_2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4ae701103c63deca5b5a3939d7d05992",
+ .p_ad = "",
+ .p_nonce = "89ca5a64050f9f",
+ .p_mac = "f5f915df"
+};
+
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 15
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt15) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bb3c4a4f893ad8c9bdc833c325d62b3",
+ .p_ad = "",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "75d582db43ce9b13ab4b6f7f14341330"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 16
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt16) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bb3c4a4f893ad8c9bdc833c325d62b3",
+ .p_ad = "",
+ .p_nonce = "3796cf51b87266",
+ .p_mac = "3a65e03af37b81d05acc7ec1bc39deb0"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 17
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt17) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bb3c4a4f893ad8c9bdc833c325d62b3",
+ .p_ad = "",
+ .p_nonce = "89ca5a64050f9f",
+ .p_mac = "efc5721e0b9e4c3c90deab0e1d5c11bd"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 30
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt30) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bb3c4a4f893ad8c9bdc833c325d62b3",
+ .p_ad = "",
+ .p_nonce = "5a8aa485c316e9403aff859fbb",
+ .p_mac = "90156f3f"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 31
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt31) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bb3c4a4f893ad8c9bdc833c325d62b3",
+ .p_ad = "",
+ .p_nonce = "a16a2e741f1cd9717285b6d882",
+ .p_mac = "88909016"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 32
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt32) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bb3c4a4f893ad8c9bdc833c325d62b3",
+ .p_ad = "",
+ .p_nonce = "368f3b8180fd4b851b7b272cb1",
+ .p_mac = "de547d03"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 45
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt45) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "19ebfde2d5468ba0a3031bde629b11fd",
+ .p_ad = "",
+ .p_nonce = "5a8aa485c316e9403aff859fbb",
+ .p_mac = "fb04dc5a44c6bb000f2440f5154364b4"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 46
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt46) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "19ebfde2d5468ba0a3031bde629b11fd",
+ .p_ad = "",
+ .p_nonce = "a16a2e741f1cd9717285b6d882",
+ .p_mac = "5447075bf42a59b91f08064738b015ab"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 47
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt47) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "19ebfde2d5468ba0a3031bde629b11fd",
+ .p_ad = "",
+ .p_nonce = "368f3b8180fd4b851b7b272cb1",
+ .p_mac = "fdc992847f0815fac67aa935b35208ed"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 60
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt60) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=24 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22",
+ .p_ciphertext = "a90e8ea44085ced791b2fdb7fd44b5cf0bd7d27718029bb7",
+ .p_key = "19ebfde2d5468ba0a3031bde629b11fd",
+ .p_ad = "",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "03e1fa6b"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 61
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt61) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=24 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22",
+ .p_ciphertext = "50aafe0578c115c4a8e126ff7b3ccb64dce8ccaa8ceda69f",
+ .p_key = "19ebfde2d5468ba0a3031bde629b11fd",
+ .p_ad = "",
+ .p_nonce = "31f8fa25827d48",
+ .p_mac = "23e5d81c"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 62
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt62) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=24 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22",
+ .p_ciphertext = "512ed208bf10d57406537e94d20a5b6e2e9ab0683dfdc685",
+ .p_key = "19ebfde2d5468ba0a3031bde629b11fd",
+ .p_ad = "",
+ .p_nonce = "5340ed7752c9ff",
+ .p_mac = "869a97f0"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 75
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt75) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=24 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22",
+ .p_ciphertext = "24ab9eeb0e5508cae80074f1070ee188a637171860881f1f",
+ .p_key = "197afb02ffbd8f699dacae87094d5243",
+ .p_ad = "",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "2d9a3fbc210595b7b8b1b41523111a8e"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 76
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt76) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=24 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22",
+ .p_ciphertext = "7ebfda6fa5da1dbffd82dc29b875798fbcef8ba0084fbd24",
+ .p_key = "197afb02ffbd8f699dacae87094d5243",
+ .p_ad = "",
+ .p_nonce = "31f8fa25827d48",
+ .p_mac = "63af747cc88a001fa94e060290f209c4"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 77
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt77) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=24 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22",
+ .p_ciphertext = "cbf133643851f91ddc7a1e19a0c21990459f2b7728da58f5",
+ .p_key = "197afb02ffbd8f699dacae87094d5243",
+ .p_ad = "",
+ .p_nonce = "5340ed7752c9ff",
+ .p_mac = "cf3b8e6c8aeb5eeb0a5efb3700be45a2"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 120
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt120) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=0 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "90929a4b0ac65b350ad1591611fe4829",
+ .p_ad = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22ec22b1a268f88e2c",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "782e4318"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 121
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt121) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=0 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "90929a4b0ac65b350ad1591611fe4829",
+ .p_ad = "a2248a882ecbf850daf91933a389e78e81623d233dfd47bf8321361a38f138fe",
+ .p_nonce = "a265480ca88d5f",
+ .p_mac = "a04f270a"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 122
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt122) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=0 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "90929a4b0ac65b350ad1591611fe4829",
+ .p_ad = "2bed1ec06c1ca149d9ffbaf048c474ea2de000eb7950f18d6c25acf6ab3f19b5",
+ .p_nonce = "87ec7423f1ebfc",
+ .p_mac = "97dfd257"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 135
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt135) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=0 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "6a798d7c5e1a72b43e20ad5c7b08567b",
+ .p_ad = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22ec22b1a268f88e2c",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "41b476013f45e4a781f253a6f3b1e530"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 136
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt136) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=0 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "6a798d7c5e1a72b43e20ad5c7b08567b",
+ .p_ad = "a2248a882ecbf850daf91933a389e78e81623d233dfd47bf8321361a38f138fe",
+ .p_nonce = "a265480ca88d5f",
+ .p_mac = "f9f018fcd125822616083fffebc4c8e6"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 137
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt137) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=0 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "6a798d7c5e1a72b43e20ad5c7b08567b",
+ .p_ad = "2bed1ec06c1ca149d9ffbaf048c474ea2de000eb7950f18d6c25acf6ab3f19b5",
+ .p_nonce = "87ec7423f1ebfc",
+ .p_mac = "534cc67c44c877c9c908071ee1082f4c"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 180
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt180) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=24 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "a265480ca88d5f536db0dc6abc40faf0d05be7a966977768",
+ .p_ciphertext = "6be31860ca271ef448de8f8d8b39346daf4b81d7e92d65b3",
+ .p_key = "f9fdca4ac64fe7f014de0f43039c7571",
+ .p_ad = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22ec22b1a268f88e2c",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "38f125fa"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 181
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt181) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=24 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "a265480ca88d5f536db0dc6abc40faf0d05be7a966977768",
+ .p_ciphertext = "4cc57a9927a6bc401441870d3193bf89ebd163f5c01501c7",
+ .p_key = "f9fdca4ac64fe7f014de0f43039c7571",
+ .p_ad = "5b92394f21ddc3ad49d9b0881b829a5935cb3a4d23e292a62fb66b5e7ab7020e",
+ .p_nonce = "fdd2d6f503c915",
+ .p_mac = "28a66b69"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 182
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt182) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=24 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "a265480ca88d5f536db0dc6abc40faf0d05be7a966977768",
+ .p_ciphertext = "1f16c6d370fff40c011a243356076b67e905d4672ae2f38f",
+ .p_key = "f9fdca4ac64fe7f014de0f43039c7571",
+ .p_ad = "f6468542923be79b4b06dfe70920d57d1da73a9c16f9c9a12d810d7de0d12467",
+ .p_nonce = "27d73d58100054",
+ .p_mac = "ee2de18c"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 195
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt195) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=24 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "a265480ca88d5f536db0dc6abc40faf0d05be7a966977768",
+ .p_ciphertext = "b351ab96b2e45515254558d5212673ee6c776d42dbca3b51",
+ .p_key = "a7aa635ea51b0bb20a092bd5573e728c",
+ .p_ad = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22ec22b1a268f88e2c",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "2cf3a20b7fd7c49e6e79bef475c2906f"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 196
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt196) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=24 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "a265480ca88d5f536db0dc6abc40faf0d05be7a966977768",
+ .p_ciphertext = "df1a5285caa41b4bb47f6e5ceceba4e82721828d68427a30",
+ .p_key = "a7aa635ea51b0bb20a092bd5573e728c",
+ .p_ad = "5b92394f21ddc3ad49d9b0881b829a5935cb3a4d23e292a62fb66b5e7ab7020e",
+ .p_nonce = "fdd2d6f503c915",
+ .p_mac = "81d18ca149d6766bfaccec88f194eb5b"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 197
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt197) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=24 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "a265480ca88d5f536db0dc6abc40faf0d05be7a966977768",
+ .p_ciphertext = "04a29fc109dfc626e8297e0f586d0bfaf31260017d95f62d",
+ .p_key = "a7aa635ea51b0bb20a092bd5573e728c",
+ .p_ad = "f6468542923be79b4b06dfe70920d57d1da73a9c16f9c9a12d810d7de0d12467",
+ .p_nonce = "27d73d58100054",
+ .p_mac = "5eb4f0875dda5ccd9b94026ba49fb34e"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 210
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt210) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=24 ad_len=32 mac_len=4 nonce_len=13",
+ .p_plaintext = "8739b4bea1a099fe547499cbc6d1b13d849b8084c9b6acc5",
+ .p_ciphertext = "934f893824e880f743d196b22d1f340a52608155087bd28a",
+ .p_key = "a7aa635ea51b0bb20a092bd5573e728c",
+ .p_ad = "a16a2e741f1cd9717285b6d882c1fc53655e9773761ad697a7ee6410184c7982",
+ .p_nonce = "5a8aa485c316e9403aff859fbb",
+ .p_mac = "c25e5329"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 211
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt211) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=24 ad_len=32 mac_len=4 nonce_len=13",
+ .p_plaintext = "8739b4bea1a099fe547499cbc6d1b13d849b8084c9b6acc5",
+ .p_ciphertext = "f43ba9d834ad85dfab3f1c0c27c3441fe4e411a38a261a65",
+ .p_key = "a7aa635ea51b0bb20a092bd5573e728c",
+ .p_ad = "ec6c44a7e94e51a3ca6dee229098391575ec7213c85267fbf7492fdbeee61b10",
+ .p_nonce = "0812757ad0cc4d17c4cfe7a642",
+ .p_mac = "59b3b3ee"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 128 - Count 212
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_encrypt212) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 128 Encrypt message_len=24 ad_len=32 mac_len=4 nonce_len=13",
+ .p_plaintext = "8739b4bea1a099fe547499cbc6d1b13d849b8084c9b6acc5",
+ .p_ciphertext = "c686eac859a7bae3cce97d0b6527a0a7c8c2b24ece35f437",
+ .p_key = "a7aa635ea51b0bb20a092bd5573e728c",
+ .p_ad = "0923b927b8295c5dfaf67da55e5014293bc8c708fda50af06c1e8aef31cccc86",
+ .p_nonce = "eff510acc1b85f35029cf7dc00",
+ .p_mac = "0bf6688e"
+};
+
+
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt_0) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4ae701103c63deca5b5a3939d7d05992",
+ .p_ad = "",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "02209f55"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt_1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4ae701103c63deca5b5a3939d7d05992",
+ .p_ad = "",
+ .p_nonce = "3796cf51b87266",
+ .p_mac = "9a04c241"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt_2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4ae701103c63deca5b5a3939d7d05992",
+ .p_ad = "",
+ .p_nonce = "89ca5a64050f9f",
+ .p_mac = "f5f915df"
+};
+
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 15
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt15) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bb3c4a4f893ad8c9bdc833c325d62b3",
+ .p_ad = "",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "75d582db43ce9b13ab4b6f7f14341330"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 16
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt16) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bb3c4a4f893ad8c9bdc833c325d62b3",
+ .p_ad = "",
+ .p_nonce = "3796cf51b87266",
+ .p_mac = "3a65e03af37b81d05acc7ec1bc39deb0"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 17
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt17) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bb3c4a4f893ad8c9bdc833c325d62b3",
+ .p_ad = "",
+ .p_nonce = "89ca5a64050f9f",
+ .p_mac = "efc5721e0b9e4c3c90deab0e1d5c11bd"
+};
+
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 30
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt30) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bb3c4a4f893ad8c9bdc833c325d62b3",
+ .p_ad = "",
+ .p_nonce = "5a8aa485c316e9403aff859fbb",
+ .p_mac = "90156f3f"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 31
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt31) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bb3c4a4f893ad8c9bdc833c325d62b3",
+ .p_ad = "",
+ .p_nonce = "a16a2e741f1cd9717285b6d882",
+ .p_mac = "88909016"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 32
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt32) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bb3c4a4f893ad8c9bdc833c325d62b3",
+ .p_ad = "",
+ .p_nonce = "368f3b8180fd4b851b7b272cb1",
+ .p_mac = "de547d03"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 45
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt45) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "19ebfde2d5468ba0a3031bde629b11fd",
+ .p_ad = "",
+ .p_nonce = "5a8aa485c316e9403aff859fbb",
+ .p_mac = "fb04dc5a44c6bb000f2440f5154364b4"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 46
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt46) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "19ebfde2d5468ba0a3031bde629b11fd",
+ .p_ad = "",
+ .p_nonce = "a16a2e741f1cd9717285b6d882",
+ .p_mac = "5447075bf42a59b91f08064738b015ab"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 47
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt47) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "19ebfde2d5468ba0a3031bde629b11fd",
+ .p_ad = "",
+ .p_nonce = "368f3b8180fd4b851b7b272cb1",
+ .p_mac = "fdc992847f0815fac67aa935b35208ed"
+};
+
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 60
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt60) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=24 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22",
+ .p_ciphertext = "a90e8ea44085ced791b2fdb7fd44b5cf0bd7d27718029bb7",
+ .p_key = "19ebfde2d5468ba0a3031bde629b11fd",
+ .p_ad = "",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "03e1fa6b"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 61
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt61) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=24 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22",
+ .p_ciphertext = "50aafe0578c115c4a8e126ff7b3ccb64dce8ccaa8ceda69f",
+ .p_key = "19ebfde2d5468ba0a3031bde629b11fd",
+ .p_ad = "",
+ .p_nonce = "31f8fa25827d48",
+ .p_mac = "23e5d81c"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 62
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt62) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=24 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22",
+ .p_ciphertext = "512ed208bf10d57406537e94d20a5b6e2e9ab0683dfdc685",
+ .p_key = "19ebfde2d5468ba0a3031bde629b11fd",
+ .p_ad = "",
+ .p_nonce = "5340ed7752c9ff",
+ .p_mac = "869a97f0"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 75
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt75) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=24 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22",
+ .p_ciphertext = "24ab9eeb0e5508cae80074f1070ee188a637171860881f1f",
+ .p_key = "197afb02ffbd8f699dacae87094d5243",
+ .p_ad = "",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "2d9a3fbc210595b7b8b1b41523111a8e"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 76
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt76) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=24 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22",
+ .p_ciphertext = "7ebfda6fa5da1dbffd82dc29b875798fbcef8ba0084fbd24",
+ .p_key = "197afb02ffbd8f699dacae87094d5243",
+ .p_ad = "",
+ .p_nonce = "31f8fa25827d48",
+ .p_mac = "63af747cc88a001fa94e060290f209c4"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 77
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt77) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=24 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22",
+ .p_ciphertext = "cbf133643851f91ddc7a1e19a0c21990459f2b7728da58f5",
+ .p_key = "197afb02ffbd8f699dacae87094d5243",
+ .p_ad = "",
+ .p_nonce = "5340ed7752c9ff",
+ .p_mac = "cf3b8e6c8aeb5eeb0a5efb3700be45a2"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 120
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt120) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=0 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "90929a4b0ac65b350ad1591611fe4829",
+ .p_ad = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22ec22b1a268f88e2c",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "782e4318"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 121
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt121) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=0 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "90929a4b0ac65b350ad1591611fe4829",
+ .p_ad = "a2248a882ecbf850daf91933a389e78e81623d233dfd47bf8321361a38f138fe",
+ .p_nonce = "a265480ca88d5f",
+ .p_mac = "a04f270a"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 122
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt122) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=0 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "90929a4b0ac65b350ad1591611fe4829",
+ .p_ad = "2bed1ec06c1ca149d9ffbaf048c474ea2de000eb7950f18d6c25acf6ab3f19b5",
+ .p_nonce = "87ec7423f1ebfc",
+ .p_mac = "97dfd257"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 135
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt135) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=0 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "6a798d7c5e1a72b43e20ad5c7b08567b",
+ .p_ad = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22ec22b1a268f88e2c",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "41b476013f45e4a781f253a6f3b1e530"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 136
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt136) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=0 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "6a798d7c5e1a72b43e20ad5c7b08567b",
+ .p_ad = "a2248a882ecbf850daf91933a389e78e81623d233dfd47bf8321361a38f138fe",
+ .p_nonce = "a265480ca88d5f",
+ .p_mac = "f9f018fcd125822616083fffebc4c8e6"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 137
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt137) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=0 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "6a798d7c5e1a72b43e20ad5c7b08567b",
+ .p_ad = "2bed1ec06c1ca149d9ffbaf048c474ea2de000eb7950f18d6c25acf6ab3f19b5",
+ .p_nonce = "87ec7423f1ebfc",
+ .p_mac = "534cc67c44c877c9c908071ee1082f4c"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 180
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt180) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=24 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "a265480ca88d5f536db0dc6abc40faf0d05be7a966977768",
+ .p_ciphertext = "6be31860ca271ef448de8f8d8b39346daf4b81d7e92d65b3",
+ .p_key = "f9fdca4ac64fe7f014de0f43039c7571",
+ .p_ad = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22ec22b1a268f88e2c",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "38f125fa"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 181
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt181) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=24 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "a265480ca88d5f536db0dc6abc40faf0d05be7a966977768",
+ .p_ciphertext = "4cc57a9927a6bc401441870d3193bf89ebd163f5c01501c7",
+ .p_key = "f9fdca4ac64fe7f014de0f43039c7571",
+ .p_ad = "5b92394f21ddc3ad49d9b0881b829a5935cb3a4d23e292a62fb66b5e7ab7020e",
+ .p_nonce = "fdd2d6f503c915",
+ .p_mac = "28a66b69"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 182
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt182) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=24 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "a265480ca88d5f536db0dc6abc40faf0d05be7a966977768",
+ .p_ciphertext = "1f16c6d370fff40c011a243356076b67e905d4672ae2f38f",
+ .p_key = "f9fdca4ac64fe7f014de0f43039c7571",
+ .p_ad = "f6468542923be79b4b06dfe70920d57d1da73a9c16f9c9a12d810d7de0d12467",
+ .p_nonce = "27d73d58100054",
+ .p_mac = "ee2de18c"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 195
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt195) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=24 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "a265480ca88d5f536db0dc6abc40faf0d05be7a966977768",
+ .p_ciphertext = "b351ab96b2e45515254558d5212673ee6c776d42dbca3b51",
+ .p_key = "a7aa635ea51b0bb20a092bd5573e728c",
+ .p_ad = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22ec22b1a268f88e2c",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "2cf3a20b7fd7c49e6e79bef475c2906f"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 196
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt196) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=24 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "a265480ca88d5f536db0dc6abc40faf0d05be7a966977768",
+ .p_ciphertext = "df1a5285caa41b4bb47f6e5ceceba4e82721828d68427a30",
+ .p_key = "a7aa635ea51b0bb20a092bd5573e728c",
+ .p_ad = "5b92394f21ddc3ad49d9b0881b829a5935cb3a4d23e292a62fb66b5e7ab7020e",
+ .p_nonce = "fdd2d6f503c915",
+ .p_mac = "81d18ca149d6766bfaccec88f194eb5b"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 197
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt197) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=24 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "a265480ca88d5f536db0dc6abc40faf0d05be7a966977768",
+ .p_ciphertext = "04a29fc109dfc626e8297e0f586d0bfaf31260017d95f62d",
+ .p_key = "a7aa635ea51b0bb20a092bd5573e728c",
+ .p_ad = "f6468542923be79b4b06dfe70920d57d1da73a9c16f9c9a12d810d7de0d12467",
+ .p_nonce = "27d73d58100054",
+ .p_mac = "5eb4f0875dda5ccd9b94026ba49fb34e"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 210
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt210) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=24 ad_len=32 mac_len=4 nonce_len=13",
+ .p_plaintext = "8739b4bea1a099fe547499cbc6d1b13d849b8084c9b6acc5",
+ .p_ciphertext = "934f893824e880f743d196b22d1f340a52608155087bd28a",
+ .p_key = "a7aa635ea51b0bb20a092bd5573e728c",
+ .p_ad = "a16a2e741f1cd9717285b6d882c1fc53655e9773761ad697a7ee6410184c7982",
+ .p_nonce = "5a8aa485c316e9403aff859fbb",
+ .p_mac = "c25e5329"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 211
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt211) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=24 ad_len=32 mac_len=4 nonce_len=13",
+ .p_plaintext = "8739b4bea1a099fe547499cbc6d1b13d849b8084c9b6acc5",
+ .p_ciphertext = "f43ba9d834ad85dfab3f1c0c27c3441fe4e411a38a261a65",
+ .p_key = "a7aa635ea51b0bb20a092bd5573e728c",
+ .p_ad = "ec6c44a7e94e51a3ca6dee229098391575ec7213c85267fbf7492fdbeee61b10",
+ .p_nonce = "0812757ad0cc4d17c4cfe7a642",
+ .p_mac = "59b3b3ee"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 128 - Count 212
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_128_decrypt212) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 128 Decrypt message_len=24 ad_len=32 mac_len=4 nonce_len=13",
+ .p_plaintext = "8739b4bea1a099fe547499cbc6d1b13d849b8084c9b6acc5",
+ .p_ciphertext = "c686eac859a7bae3cce97d0b6527a0a7c8c2b24ece35f437",
+ .p_key = "a7aa635ea51b0bb20a092bd5573e728c",
+ .p_ad = "0923b927b8295c5dfaf67da55e5014293bc8c708fda50af06c1e8aef31cccc86",
+ .p_nonce = "eff510acc1b85f35029cf7dc00",
+ .p_mac = "0bf6688e"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CCM_128)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CCM_STAR_128)
+
+// AES CCM STAR - Formal Specification of the CCM* Mode of Operation, September 16, 2004 - 2.5.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_star_128_spec) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_star_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM STAR 128 message_len=23 ad_len=8 mac_len=8 nonce_len=13",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "1a55a36abb6c610d066b3375649cef10d4664ecad854a8",
+ .p_key = "c0c1c2c3c4c5c6c7c8c9cacbcccdcecf",
+ .p_ad = "0001020304050607",
+ .p_nonce = "a0a1a2a3a4a5a6a70302010006",
+ .p_mac = "0a895cc1d8ff9469"
+};
+
+// AES CCM STAR - Formal Specification of the CCM* Mode of Operation, September 9, 2005 - 2.6. Not supported in cc310 lib.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_star_128_spec_2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_star_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM STAR 128 message_len=0 ad_len=26 mac_len=8 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "c0c1c2c3c4c5c6c7c8c9cacbcccdcecf",
+ .p_ad = "08d0842143010000000048deac020500000055cf000051525354",
+ .p_nonce = "acde4800000000010000000502",
+ .p_mac = "223bc1ec841ab553"
+};
+
+// AES CCM STAR - Formal Specification of the CCM* Mode of Operation, September 9, 2005 - 2.7.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_star_128_spec_3) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_star_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM STAR 128 message_len=4 ad_len=26 mac_len=0 nonce_len=13",
+ .p_plaintext = "61626364",
+ .p_ciphertext = "d43e022b",
+ .p_key = "c0c1c2c3c4c5c6c7c8c9cacbcccdcecf",
+ .p_ad = "69dc842143020000000048deac010000000048deac0405000000",
+ .p_nonce = "acde4800000000010000000504",
+ .p_mac = ""
+};
+
+// AES CCM STAR - Formal Specification of the CCM* Mode of Operation, September 9, 2005 - 2.8.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_star_128_spec_4) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_star_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM STAR 128 message_len=1 ad_len=29 mac_len=8 nonce_len=13",
+ .p_plaintext = "ce",
+ .p_ciphertext = "d8",
+ .p_key = "c0c1c2c3c4c5c6c7c8c9cacbcccdcecf",
+ .p_ad = "2bdc842143020000000048deacffff010000000048deac060500000001",
+ .p_nonce = "acde4800000000010000000506",
+ .p_mac = "4fde529061f9c6f1"
+};
+
+// AES CCM STAR - Custom Test vector.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_star_128_level_0) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_star_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM STAR 128 Security level 0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "d1fa7145ecd7a327ca3a8b58cd1147e6",
+ .p_ad = "",
+ .p_nonce = "01f04f8873ea675d98a43a4e00",
+ .p_mac = ""
+};
+
+// AES CCM STAR - Custom Test vector.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_star_128_level_1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_star_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM STAR 128 Security level 1",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "d1fa7145ecd7a327ca3a8b58cd1147e6",
+ .p_ad = "",
+ .p_nonce = "01f04f8873ea675d98a43a4e01",
+ .p_mac = "fc91d4fb"
+};
+
+// AES CCM STAR - Custom Test vector.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_star_128_level_2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_star_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM STAR 128 Security level 2",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "d1fa7145ecd7a327ca3a8b58cd1147e6",
+ .p_ad = "",
+ .p_nonce = "01f04f8873ea675d98a43a4e02",
+ .p_mac = "dc52d7f5b66dde7f"
+};
+
+// AES CCM STAR - Custom Test vector.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_star_128_level_3) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_star_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM STAR 128 Security level 3",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "d1fa7145ecd7a327ca3a8b58cd1147e6",
+ .p_ad = "",
+ .p_nonce = "01f04f8873ea675d98a43a4e03",
+ .p_mac = "38e9c4fc3b4129d893bba206c820bb67"
+};
+
+// AES CCM STAR - Custom Test vector.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_star_128_level_4) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_star_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM STAR 128 Security level 4",
+ .p_plaintext = "34cb14f841ef56495779d46b21978724",
+ .p_ciphertext = "d16c46686c549404206596899b935c4b",
+ .p_key = "d1fa7145ecd7a327ca3a8b58cd1147e6",
+ .p_ad = "",
+ .p_nonce = "01f04f8873ea675d98a43a4e04",
+ .p_mac = ""
+};
+
+// AES CCM STAR - Custom Test vector.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_star_128_level_5) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_star_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM STAR 128 Security level 5",
+ .p_plaintext = "34cb14f841ef56495779d46b21978724",
+ .p_ciphertext = "44d1db2dc774a623ada69afd47b952af",
+ .p_key = "d1fa7145ecd7a327ca3a8b58cd1147e6",
+ .p_ad = "",
+ .p_nonce = "01f04f8873ea675d98a43a4e05",
+ .p_mac = "031367fb"
+};
+
+// AES CCM STAR - Custom Test vector.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_star_128_level_6) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_star_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM STAR 128 Security level 6",
+ .p_plaintext = "34cb14f841ef56495779d46b21978724",
+ .p_ciphertext = "96b87289284ed8779e98a5bf55d16f00",
+ .p_key = "d1fa7145ecd7a327ca3a8b58cd1147e6",
+ .p_ad = "04ebed593e86388a",
+ .p_nonce = "01f04f8873ea675d98a43a4e06",
+ .p_mac = "a3fd8b8dae862dc5"
+};
+
+// AES CCM STAR - Custom Test vector.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_star_128_level_7) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_star_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM STAR 128 Security level 7",
+ .p_plaintext = "34cb14f841ef56495779d46b21978724",
+ .p_ciphertext = "604e3fe798363abfb65c29a7dd3ba533",
+ .p_key = "d1fa7145ecd7a327ca3a8b58cd1147e6",
+ .p_ad = "04ebed593e86388a",
+ .p_nonce = "01f04f8873ea675d98a43a4e07",
+ .p_mac = "4eb450488d495c1092f65217aa6b3de8"
+};
+
+// AES CCM STAR - Custom Test vector.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_star_128_0) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_star_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM STAR 128 message_len=0 ad_len=8 mac_len=0 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "d1fa7145ecd7a327ca3a8b58cd1147e6",
+ .p_ad = "04ebed593e86388a",
+ .p_nonce = "01f04f8873ea675d98a43a4e00",
+ .p_mac = ""
+};
+
+// AES CCM STAR - Custom Test vector.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_star_128_1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_star_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM STAR 128 message_len=16 ad_len=8 mac_len=0 nonce_len=13",
+ .p_plaintext = "34cb14f841ef56495779d46b21978724",
+ .p_ciphertext = "d16c46686c549404206596899b935c4b",
+ .p_key = "d1fa7145ecd7a327ca3a8b58cd1147e6",
+ .p_ad = "04ebed593e86388a",
+ .p_nonce = "01f04f8873ea675d98a43a4e04",
+ .p_mac = ""
+};
+
+// AES CCM STAR - Custom Test vector.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_star_128_2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_star_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM STAR 128 message_len=16 ad_len=8 mac_len=4 nonce_len=13",
+ .p_plaintext = "34cb14f841ef56495779d46b21978724",
+ .p_ciphertext = "44d1db2dc774a623ada69afd47b952af",
+ .p_key = "d1fa7145ecd7a327ca3a8b58cd1147e6",
+ .p_ad = "04ebed593e86388a",
+ .p_nonce = "01f04f8873ea675d98a43a4e05",
+ .p_mac = "d01b3d22"
+};
+
+// AES CCM STAR - Custom Test vector.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_star_128_3) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_star_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM STAR 128 message_len=250 ad_len=8 mac_len=8 nonce_len=13",
+ .p_plaintext = "27d37753eea01ca96d03840176e29a3a5c7b5ce8978f293478915ccaaee70eb1159de4bbb4af9ff9e10878bb1d0d40ea63c38693d222c34923f57e640a31e5e099cc5d043407b2c5ad059603a76b9b1498e7b972c924f1211890e887423118c6470c922c6b6179718fa60903ef9a9c6671f413525d79015b936f465704abe06a11dc2b5b2e1bc9b79d4916da565f0efd05cb151a6263c2c2ba4a87e07a2bbb6a4992bc6678fa7ffd8db19d681c61737325cde751932f94cacc977edf7d5bb91a4a486b6959c792deb3adaaedc6a9efba651991cc625760b2d08b555c59967081fd2bb0701ca50a74f0dbca3f1cbc44c682e5629b2876b7587fd0",
+ .p_ciphertext = "85a0112287019297a4e2f5d502a4721e3d3458fa5744ce738e9e49ba4a85f88129146bd808f6322fbcbae5763813081d7ea3bb708571581329d99a5326b0b98725374c7df07d18f378f86a4fb5864b911e1e7a66780741ac6133fcf921505fe94509d277ddb62839fa55dcb3dd76eb50379ba20576c815678a316146d963abd9ca2586591a5cd1b0ddc75ffd1f64cfa3d7ece393a8036668390e5a87d770081f41b2df3c288b97ec756f20170aa7d83fb37b4a0570ec1d8abb1f180017473fd4edcf802ec5ade4eb0bc617675f72a9a531bd5a48e2f4e055975e25de130bc160c93f333bc7d149e932459e015e44bd95a53531e67fac5ec94689",
+ .p_key = "d1fa7145ecd7a327ca3a8b58cd1147e6",
+ .p_ad = "04ebed593e86388a",
+ .p_nonce = "01f04f8873ea675d98a43a4e06",
+ .p_mac = "14a407a361e30073"
+};
+
+// AES CCM STAR - Custom Test vector.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_star_128_4) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_star_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM STAR 128 message_len=16 ad_len=250 mac_len=8 nonce_len=13",
+ .p_plaintext = "34cb14f841ef56495779d46b21978724",
+ .p_ciphertext = "96b87289284ed8779e98a5bf55d16f00",
+ .p_key = "d1fa7145ecd7a327ca3a8b58cd1147e6",
+ .p_ad = "690ad6de2661681e8f02b16710372eb9992ea97ab1976a7c2b2b15b08500b307e5d6c7501fff91b71e07d70104c35fbafe9d62dca19005703ff896ea429112aedeb6c9a5c5bc9f7df1d1fae08049ec1f72f050e6758c72c7584ceb89dc86e79112b42d0052b96e5ba155e9b21240c87bdd309ab8f6d88de816c9ddfde6b95af7ee617f379f5235a86a99322a33e5fb9470eb9d19c42e73386098c50b10a7d5d423858f92334ff55143158b00a75ea59ffea0dc107c3d7bfc1f564b2140f8efe2faeb587978bf305a1c6e90077d846426b4543efd4aa916fda72326ef04eebedbdf276dcff15dc1b8eedb3051c57fe9f405366a51c81ed4529cd2",
+ .p_nonce = "01f04f8873ea675d98a43a4e06",
+ .p_mac = "bc3df5a9240a81d4"
+};
+
+// AES CCM STAR - Custom test vector - Invalid behavior test for AES buffer authenticated decryption.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_star_128_inv_c0) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_star_128_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_NONCE_SIZE,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "CCM STAR 128 Invalid nonce_len=12",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "1a55a36abb6c610d066b3375649cef10d4664ecad854a8",
+ .p_key = "c0c1c2c3c4c5c6c7c8c9cacbcccdcecf",
+ .p_ad = "0001020304050607",
+ .p_nonce = "a0a1a2a3a4a5a6a703020100",
+ .p_mac = "0a895cc1d8ff9469"
+};
+
+// AES CCM STAR - Custom test vector - Invalid behavior test for AES buffer authenticated decryption.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_star_128_inv_c1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_star_128_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_NONCE_SIZE,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "CCM STAR 128 Invalid nonce_len=14",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "1a55a36abb6c610d066b3375649cef10d4664ecad854a8",
+ .p_key = "c0c1c2c3c4c5c6c7c8c9cacbcccdcecf",
+ .p_ad = "0001020304050607",
+ .p_nonce = "a0a1a2a3a4a5a6a7030201000606",
+ .p_mac = "0a895cc1d8ff9469"
+};
+
+// AES CCM STAR - Custom test vector - Invalid behavior test for AES buffer authenticated decryption.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_star_128_inv_c2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_star_128_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_INVALID_PARAM,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "CCM STAR 128 Invalid CCM STAR Security level field",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "1a55a36abb6c610d066b3375649cef10d4664ecad854a8",
+ .p_key = "c0c1c2c3c4c5c6c7c8c9cacbcccdcecf",
+ .p_ad = "0001020304050607",
+ .p_nonce = "a0a1a2a3a4a5a6a70302010007",
+ .p_mac = "0a895cc1d8ff9469"
+};
+
+// AES CCM STAR - Custom Test vector.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_ccm_star_128_inv_c4) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_star_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM STAR 128 Encrypt with invalid AES key",
+ .p_plaintext = "34cb14f841ef56495779d46b21978724",
+ .p_ciphertext = "96b87289284ed8779e98a5bf55d16f00",
+ .p_key = "e1fa7145ecd7a327ca3a8b58cd1147e6",
+ .p_ad = "04ebed593e86388a",
+ .p_nonce = "01f04f8873ea675d98a43a4e06",
+ .p_mac = "a3fd8b8dae862dc5"
+};
+
+// AES CCM STAR - Custom Test vector.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_ccm_star_128_inv_c5) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_star_128_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM STAR 128 Decrypt with invalid AES key",
+ .p_plaintext = "34cb14f841ef56495779d46b21978724",
+ .p_ciphertext = "96b87289284ed8779e98a5bf55d16f00",
+ .p_key = "e1fa7145ecd7a327ca3a8b58cd1147e6",
+ .p_ad = "04ebed593e86388a",
+ .p_nonce = "01f04f8873ea675d98a43a4e06",
+ .p_mac = "a3fd8b8dae862dc5"
+};
+
+// AES CCM STAR - Custom Test vector.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_ccm_star_128_inv_c6) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_star_128_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM STAR 128 Decrypt Invalid MAC",
+ .p_plaintext = "34cb14f841ef56495779d46b21978724",
+ .p_ciphertext = "96b87289284ed8779e98a5bf55d16f00",
+ .p_key = "d1fa7145ecd7a327ca3a8b58cd1147e6",
+ .p_ad = "04ebed593e86388a",
+ .p_nonce = "01f04f8873ea675d98a43a4e06",
+ .p_mac = "b3fd8b8dae862dc5"
+};
+
+// AES CCM STAR - Custom Test vector.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_ccm_star_128_inv_c7) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_star_128_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM STAR 128 Decrypt Invalid ciphertext",
+ .p_plaintext = "34cb14f841ef56495779d46b21978724",
+ .p_ciphertext = "a6b87289284ed8779e98a5bf55d16f00",
+ .p_key = "d1fa7145ecd7a327ca3a8b58cd1147e6",
+ .p_ad = "04ebed593e86388a",
+ .p_nonce = "01f04f8873ea675d98a43a4e06",
+ .p_mac = "a3fd8b8dae862dc5"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CCM_128)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CCM_192)
+
+// AES CCM - Custom test vector 1 - Invalid behavior test for AES plaintext and AD.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_192_inv_c18) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 message_len=0 ad_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "01fb305afb2d32be292f90033763ab46fe8589bec3a8995c",
+ .p_ad = "",
+ .p_nonce = "0dde69f96145d07925e0bafcc0",
+ .p_mac = "c3c30acbddcb17ac"
+};
+
+// AES CCM - Custom test vector 2 - Invalid behavior test for AES buffer authenticated decryption.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_ccm_192_inv_c19) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt Invalid ciphertext",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "99b683088b1c9588e1bfd295ed496144c594508be17021",
+ .p_key = "01fb305afb2d32be292f90033763ab46fe8589bec3a8995c",
+ .p_ad = "0001020304050607",
+ .p_nonce = "0dde69f96145d07925e0bafcc0",
+ .p_mac = "e2e7c52772fd89a7"
+};
+
+// AES CCM - Custom test vector 3 - Invalid behavior test for AES buffer authenticated decryption.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_ccm_192_inv_c20) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+ .crypt_expected_result = EXPECTED_TO_FAIL, // Generated plaintext will be incorrect.
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+ .crypt_expected_result = EXPECTED_TO_PASS, // Generated plaintext will be correct.
+#endif
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt Invalid MAC",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "89b683088b1c9588e1bfd295ed496144c594508be17021",
+ .p_key = "01fb305afb2d32be292f90033763ab46fe8589bec3a8995c",
+ .p_ad = "0001020304050607",
+ .p_nonce = "0dde69f96145d07925e0bafcc0",
+ .p_mac = "f2e7c52772fd89a7"
+};
+
+// AES CCM - Custom test vector 4 - Invalid behavior test for AES key.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_ccm_192_inv_c21) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt with invalid AES key",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "89b683088b1c9588e1bfd295ed496144c594508be17021",
+ .p_key = "11fb305afb2d32be292f90033763ab46fe8589bec3a8995c",
+ .p_ad = "0001020304050607",
+ .p_nonce = "0dde69f96145d07925e0bafcc0",
+ .p_mac = "e2e7c52772fd89a7"
+};
+
+// AES CCM - Custom test vector 5 - Invalid behavior test for AES key.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_ccm_192_inv_c22) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt with invalid AES key",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "89b683088b1c9588e1bfd295ed496144c594508be17021",
+ .p_key = "11fb305afb2d32be292f90033763ab46fe8589bec3a8995c",
+ .p_ad = "0001020304050607",
+ .p_nonce = "0dde69f96145d07925e0bafcc0",
+ .p_mac = "e2e7c52772fd89a7"
+};
+
+// AES CCM - Custom test vector 6 - Invalid behavior test for AES nonce.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_ccm_192_inv_c23) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt with invalid AES nonce",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "89b683088b1c9588e1bfd295ed496144c594508be17021",
+ .p_key = "01fb305afb2d32be292f90033763ab46fe8589bec3a8995c",
+ .p_ad = "0001020304050607",
+ .p_nonce = "1dde69f96145d07925e0bafcc0",
+ .p_mac = "e2e7c52772fd89a7"
+};
+
+// AES CCM - Custom test vector 7 - Invalid behavior test for AES nonce.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_ccm_192_inv_c24) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt with invalid AES nonce",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "89b683088b1c9588e1bfd295ed496144c594508be17021",
+ .p_key = "01fb305afb2d32be292f90033763ab46fe8589bec3a8995c",
+ .p_ad = "0001020304050607",
+ .p_nonce = "1dde69f96145d07925e0bafcc0",
+ .p_mac = "e2e7c52772fd89a7"
+};
+
+// AES CCM - Custom test vector 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_192_c8) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 message_len=250 ad_len=8 mac_len=8",
+ .p_plaintext = "e96325847ce207c2bf6638a52634075139998888fa0ca1501a4b57ee0767210f1fee065b7ed1e4005fe1c3ec482b2d3cad3d8461d4ab2ba1c73cbe2c65ac8b1e61be3f052ecadf671a3f58601ec0f1ac95367dae85601449f434b9d10757a613784a229aa14bebe6ed07579ec0a513ce7ce799d1e6cd468613f0d3f42e6162680b28f13aeb826572934424459137bd3aabec437bf4fdff007d2675d7fd2195280da092eb1b3549e5457e065cc47349f2c3013b8a4a1938b05c033b2a5b6b477be39b415f4f50beac41f817783bda28f24bab3c8095e1b01e48ce4271cd2a323d1d8c100bb9856f75f63bdee34510de01e32efc0b12e980e9161a",
+ .p_ciphertext = "cb0bf54c813d8565f18b38c36ccfe0ce12e2105229a0ee76219e8b1e84beac3bbfdde2c04ee870b78d519d696f3b7e0fc7365448dababae43fa3a15578c5ef5d670a310b492075dccef10afb36abe74f58d3c884127119e7924f007b0d3f6a4582774567b9a15e647a1845ffdaaec4933c1c44f7f2c0abdafcff9be04b12f9dbcf64fb34477ac2b40cf9144bb0602a65773dda5f4a90da33904cbcb675590595fc9eeae690aa16f18f52b75e42f4f1481868934b47df8b6521fdf04fa770c92b8e836b5fba653853ebe6429e9f31f65ede4ebde133fca9fb0130951db79c0441664ea8293abbbdc6ab20ebd78458be42beb72f1dc44aaf7f7b36",
+ .p_key = "db14cb8ad97209986d73e45d23bff3a1546f9e2108370780",
+ .p_ad = "4bf9a35147f3b430",
+ .p_nonce = "43925318850a09c9fb23247cbd",
+ .p_mac = "b90db57cea414f03"
+};
+
+// AES CCM - Custom test vector 9
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_192_c9) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 message_len=16 ad_len=250 mac_len=8 nonce_len=13",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "2a61dac3f1d28ca85efc12755eeef188336282c1cfb151",
+ .p_key = "db14cb8ad97209986d73e45d23bff3a1546f9e2108370780",
+ .p_ad = "0ee0089ec32c7cfa036bd1ab9c23b98cd5d166214d61c719688c6a0ecff705da47ac179cae7eaa3b638ab022a6669729fe47f24679e78488125d989cc7d1bbd8b472b04678b45adde4cca92cd91c4e214257243b163eca04bf643e9df6f7c5bf55aa91bc348154b5c3e9529a56fed8b04e0726b6de3ecc43f499108933e07297bdfcd4d8df2aa9af908083aeccc5c23fe9efbbf5fa9a27ea2923d36188197c87c955fcc5f7e0ebff4b01ebf008a5c93dab12ddfbf65f4225e5a3dfd44e36dbc3ba7891fce514d127e5eb8adb939670b4c5643c46425c614546b90cf0d720203bef4a12ff2d766623c92e134420e3b423b526598f32e8884843bc",
+ .p_nonce = "43925318850a09c9fb23247cbd",
+ .p_mac = "800cace2bac521f8"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt0) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "c98ad7f38b2c7e970c9b965ec87a08208384718f78206c6c",
+ .p_ad = "",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "9d4b7f3b"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "c98ad7f38b2c7e970c9b965ec87a08208384718f78206c6c",
+ .p_ad = "",
+ .p_nonce = "3796cf51b87266",
+ .p_mac = "80745de9"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "c98ad7f38b2c7e970c9b965ec87a08208384718f78206c6c",
+ .p_ad = "",
+ .p_nonce = "89ca5a64050f9f",
+ .p_mac = "2f6fa823"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 15
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt15) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bb3c4a4f893ad8c9bdc833c325d62b3d3ad1bccf9282a65",
+ .p_ad = "",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "17223038fa99d53681ca1beabe78d1b4"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 16
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt16) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bb3c4a4f893ad8c9bdc833c325d62b3d3ad1bccf9282a65",
+ .p_ad = "",
+ .p_nonce = "3796cf51b87266",
+ .p_mac = "d0e1eeef4d2a264536bb1c2c1bde7c35"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 17
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt17) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bb3c4a4f893ad8c9bdc833c325d62b3d3ad1bccf9282a65",
+ .p_ad = "",
+ .p_nonce = "89ca5a64050f9f",
+ .p_mac = "81d587f8673fd514c23172af7fb7523d"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 30
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt30) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bb3c4a4f893ad8c9bdc833c325d62b3d3ad1bccf9282a65",
+ .p_ad = "",
+ .p_nonce = "5a8aa485c316e9403aff859fbb",
+ .p_mac = "fe69ed84"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 31
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt31) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bb3c4a4f893ad8c9bdc833c325d62b3d3ad1bccf9282a65",
+ .p_ad = "",
+ .p_nonce = "a16a2e741f1cd9717285b6d882",
+ .p_mac = "db7ffc82"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 32
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt32) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bb3c4a4f893ad8c9bdc833c325d62b3d3ad1bccf9282a65",
+ .p_ad = "",
+ .p_nonce = "368f3b8180fd4b851b7b272cb1",
+ .p_mac = "7a677329"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 45
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt45) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "19ebfde2d5468ba0a3031bde629b11fd4094afcb205393fa",
+ .p_ad = "",
+ .p_nonce = "5a8aa485c316e9403aff859fbb",
+ .p_mac = "0c66a8e547ed4f8c2c9a9a1eb5d455b9"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 46
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt46) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "19ebfde2d5468ba0a3031bde629b11fd4094afcb205393fa",
+ .p_ad = "",
+ .p_nonce = "a16a2e741f1cd9717285b6d882",
+ .p_mac = "38757b3a61a4dc97ca3ab88bf1240695"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 47
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt47) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "19ebfde2d5468ba0a3031bde629b11fd4094afcb205393fa",
+ .p_ad = "",
+ .p_nonce = "368f3b8180fd4b851b7b272cb1",
+ .p_mac = "11875da4445d92391d0fab5f3625497b"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 60
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt60) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=24 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22",
+ .p_ciphertext = "411986d04d6463100bff03f7d0bde7ea2c3488784378138c",
+ .p_key = "19ebfde2d5468ba0a3031bde629b11fd4094afcb205393fa",
+ .p_ad = "",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "ddc93a54"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 61
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt61) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=24 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22",
+ .p_ciphertext = "32b649ab56162e55d4148a1292d6a225a988eb1308298273",
+ .p_key = "19ebfde2d5468ba0a3031bde629b11fd4094afcb205393fa",
+ .p_ad = "",
+ .p_nonce = "31f8fa25827d48",
+ .p_mac = "b6889036"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 62
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt62) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=24 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22",
+ .p_ciphertext = "a963c3568ab413b174cd95cc1e3ca61ee181292bebdb2817",
+ .p_key = "19ebfde2d5468ba0a3031bde629b11fd4094afcb205393fa",
+ .p_ad = "",
+ .p_nonce = "5340ed7752c9ff",
+ .p_mac = "9b4de35f"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 75
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt75) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=24 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22",
+ .p_ciphertext = "cba4b4aeb85f0492fd8d905c4a6d8233139833373ef188a8",
+ .p_key = "197afb02ffbd8f699dacae87094d524324576b99844f75e1",
+ .p_ad = "",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "c5a5ebecf7ac8607fe412189e83d9d20"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 76
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt76) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=24 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22",
+ .p_ciphertext = "ca62713728b5c9d652504b0ae8fd4fee5d297ee6a8d19cb6",
+ .p_key = "197afb02ffbd8f699dacae87094d524324576b99844f75e1",
+ .p_ad = "",
+ .p_nonce = "31f8fa25827d48",
+ .p_mac = "e699f15f14d34dcaf9ba8ed4b877c97d"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 77
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt77) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=24 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22",
+ .p_ciphertext = "93012c0a5f6f1025b8c4a5d897d3eea0b1c77be8000c9e59",
+ .p_key = "197afb02ffbd8f699dacae87094d524324576b99844f75e1",
+ .p_ad = "",
+ .p_nonce = "5340ed7752c9ff",
+ .p_mac = "f3b8899459788c58794f177cfd838f35"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 120
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt120) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=0 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "90929a4b0ac65b350ad1591611fe48297e03956f6083e451",
+ .p_ad = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22ec22b1a268f88e2c",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "1d089a5f"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 121
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt121) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=0 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "90929a4b0ac65b350ad1591611fe48297e03956f6083e451",
+ .p_ad = "a2248a882ecbf850daf91933a389e78e81623d233dfd47bf8321361a38f138fe",
+ .p_nonce = "a265480ca88d5f",
+ .p_mac = "2f46022a"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 122
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt122) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=0 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "90929a4b0ac65b350ad1591611fe48297e03956f6083e451",
+ .p_ad = "2bed1ec06c1ca149d9ffbaf048c474ea2de000eb7950f18d6c25acf6ab3f19b5",
+ .p_nonce = "87ec7423f1ebfc",
+ .p_mac = "67dc4693"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 135
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt135) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=0 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "6a798d7c5e1a72b43e20ad5c7b08567b12ab744b61c070e2",
+ .p_ad = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22ec22b1a268f88e2c",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "5280a2137fee3deefcfe9b63a1199fb3"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 136
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt136) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=0 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "6a798d7c5e1a72b43e20ad5c7b08567b12ab744b61c070e2",
+ .p_ad = "a2248a882ecbf850daf91933a389e78e81623d233dfd47bf8321361a38f138fe",
+ .p_nonce = "a265480ca88d5f",
+ .p_mac = "d40a7318c5f2d82f838c0beeefe0d598"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 137
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt137) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=0 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "6a798d7c5e1a72b43e20ad5c7b08567b12ab744b61c070e2",
+ .p_ad = "2bed1ec06c1ca149d9ffbaf048c474ea2de000eb7950f18d6c25acf6ab3f19b5",
+ .p_nonce = "87ec7423f1ebfc",
+ .p_mac = "7551978bc9592bf9e294b4984c5862bb"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 180
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt180) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=24 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "a265480ca88d5f536db0dc6abc40faf0d05be7a966977768",
+ .p_ciphertext = "9f6ca4af9b159148c889a6584d1183ea26e2614874b05045",
+ .p_key = "f9fdca4ac64fe7f014de0f43039c757194d544ce5d15eed4",
+ .p_ad = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22ec22b1a268f88e2c",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "75dea8d1"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 181
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt181) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=24 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "a265480ca88d5f536db0dc6abc40faf0d05be7a966977768",
+ .p_ciphertext = "84d8212e9cfc2121252baa3b065b1edcf50497b9594db1eb",
+ .p_key = "f9fdca4ac64fe7f014de0f43039c757194d544ce5d15eed4",
+ .p_ad = "5b92394f21ddc3ad49d9b0881b829a5935cb3a4d23e292a62fb66b5e7ab7020e",
+ .p_nonce = "fdd2d6f503c915",
+ .p_mac = "d7965825"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 182
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt182) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=24 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "a265480ca88d5f536db0dc6abc40faf0d05be7a966977768",
+ .p_ciphertext = "5f60a8f867a33b2077ecc69863b295c3c6aeae7d7cade7f8",
+ .p_key = "f9fdca4ac64fe7f014de0f43039c757194d544ce5d15eed4",
+ .p_ad = "f6468542923be79b4b06dfe70920d57d1da73a9c16f9c9a12d810d7de0d12467",
+ .p_nonce = "27d73d58100054",
+ .p_mac = "f7f796fe"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 195
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt195) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=24 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "a265480ca88d5f536db0dc6abc40faf0d05be7a966977768",
+ .p_ciphertext = "6aab64c4787599d8f213446beadb16e08dba60e97f56dbd1",
+ .p_key = "a7aa635ea51b0bb20a092bd5573e728ccd4b3e8cdd2ab33d",
+ .p_ad = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22ec22b1a268f88e2c",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "4d1d980d6fe0fb44b421992662b97975"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 196
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt196) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=24 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "a265480ca88d5f536db0dc6abc40faf0d05be7a966977768",
+ .p_ciphertext = "4980b2ee49b1aaf393175f5ab9bae95ec7904557dfa20660",
+ .p_key = "a7aa635ea51b0bb20a092bd5573e728ccd4b3e8cdd2ab33d",
+ .p_ad = "5b92394f21ddc3ad49d9b0881b829a5935cb3a4d23e292a62fb66b5e7ab7020e",
+ .p_nonce = "fdd2d6f503c915",
+ .p_mac = "3c51d36c826f01384100886198a7f6a3"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 197
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt197) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=24 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "a265480ca88d5f536db0dc6abc40faf0d05be7a966977768",
+ .p_ciphertext = "86a02bdd6ae733eee26f8eab898b336105978b5bbd6df781",
+ .p_key = "a7aa635ea51b0bb20a092bd5573e728ccd4b3e8cdd2ab33d",
+ .p_ad = "f6468542923be79b4b06dfe70920d57d1da73a9c16f9c9a12d810d7de0d12467",
+ .p_nonce = "27d73d58100054",
+ .p_mac = "758a111aae4f735b7dd4d9802f2a8406"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 210
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt210) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=24 ad_len=32 mac_len=4 nonce_len=13",
+ .p_plaintext = "8739b4bea1a099fe547499cbc6d1b13d849b8084c9b6acc5",
+ .p_ciphertext = "16e543d0e20615ff0df15acd9927ddfe40668a54bb854ccc",
+ .p_key = "a7aa635ea51b0bb20a092bd5573e728ccd4b3e8cdd2ab33d",
+ .p_ad = "a16a2e741f1cd9717285b6d882c1fc53655e9773761ad697a7ee6410184c7982",
+ .p_nonce = "5a8aa485c316e9403aff859fbb",
+ .p_mac = "c25e9fce"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 211
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt211) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=24 ad_len=32 mac_len=4 nonce_len=13",
+ .p_plaintext = "8739b4bea1a099fe547499cbc6d1b13d849b8084c9b6acc5",
+ .p_ciphertext = "df35b109caf690656ae278bbd8f8bba687a2ce11b105dae9",
+ .p_key = "a7aa635ea51b0bb20a092bd5573e728ccd4b3e8cdd2ab33d",
+ .p_ad = "ec6c44a7e94e51a3ca6dee229098391575ec7213c85267fbf7492fdbeee61b10",
+ .p_nonce = "0812757ad0cc4d17c4cfe7a642",
+ .p_mac = "8ecedb3e"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 192 - Count 212
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_encrypt212) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 192 Encrypt message_len=24 ad_len=32 mac_len=4 nonce_len=13",
+ .p_plaintext = "8739b4bea1a099fe547499cbc6d1b13d849b8084c9b6acc5",
+ .p_ciphertext = "7075da2291e2cb527eb926ed08d8020c5f8f0f2d4a6a4745",
+ .p_key = "a7aa635ea51b0bb20a092bd5573e728ccd4b3e8cdd2ab33d",
+ .p_ad = "0923b927b8295c5dfaf67da55e5014293bc8c708fda50af06c1e8aef31cccc86",
+ .p_nonce = "eff510acc1b85f35029cf7dc00",
+ .p_mac = "728da544"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt0) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "c98ad7f38b2c7e970c9b965ec87a08208384718f78206c6c",
+ .p_ad = "",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "9d4b7f3b"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "c98ad7f38b2c7e970c9b965ec87a08208384718f78206c6c",
+ .p_ad = "",
+ .p_nonce = "3796cf51b87266",
+ .p_mac = "80745de9"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "c98ad7f38b2c7e970c9b965ec87a08208384718f78206c6c",
+ .p_ad = "",
+ .p_nonce = "89ca5a64050f9f",
+ .p_mac = "2f6fa823"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 15
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt15) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bb3c4a4f893ad8c9bdc833c325d62b3d3ad1bccf9282a65",
+ .p_ad = "",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "17223038fa99d53681ca1beabe78d1b4"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 16
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt16) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bb3c4a4f893ad8c9bdc833c325d62b3d3ad1bccf9282a65",
+ .p_ad = "",
+ .p_nonce = "3796cf51b87266",
+ .p_mac = "d0e1eeef4d2a264536bb1c2c1bde7c35"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 17
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt17) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bb3c4a4f893ad8c9bdc833c325d62b3d3ad1bccf9282a65",
+ .p_ad = "",
+ .p_nonce = "89ca5a64050f9f",
+ .p_mac = "81d587f8673fd514c23172af7fb7523d"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 30
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt30) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bb3c4a4f893ad8c9bdc833c325d62b3d3ad1bccf9282a65",
+ .p_ad = "",
+ .p_nonce = "5a8aa485c316e9403aff859fbb",
+ .p_mac = "fe69ed84"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 31
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt31) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bb3c4a4f893ad8c9bdc833c325d62b3d3ad1bccf9282a65",
+ .p_ad = "",
+ .p_nonce = "a16a2e741f1cd9717285b6d882",
+ .p_mac = "db7ffc82"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 32
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt32) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bb3c4a4f893ad8c9bdc833c325d62b3d3ad1bccf9282a65",
+ .p_ad = "",
+ .p_nonce = "368f3b8180fd4b851b7b272cb1",
+ .p_mac = "7a677329"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 45
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt45) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "19ebfde2d5468ba0a3031bde629b11fd4094afcb205393fa",
+ .p_ad = "",
+ .p_nonce = "5a8aa485c316e9403aff859fbb",
+ .p_mac = "0c66a8e547ed4f8c2c9a9a1eb5d455b9"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 46
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt46) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "19ebfde2d5468ba0a3031bde629b11fd4094afcb205393fa",
+ .p_ad = "",
+ .p_nonce = "a16a2e741f1cd9717285b6d882",
+ .p_mac = "38757b3a61a4dc97ca3ab88bf1240695"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 47
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt47) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "19ebfde2d5468ba0a3031bde629b11fd4094afcb205393fa",
+ .p_ad = "",
+ .p_nonce = "368f3b8180fd4b851b7b272cb1",
+ .p_mac = "11875da4445d92391d0fab5f3625497b"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 60
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt60) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=24 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22",
+ .p_ciphertext = "411986d04d6463100bff03f7d0bde7ea2c3488784378138c",
+ .p_key = "19ebfde2d5468ba0a3031bde629b11fd4094afcb205393fa",
+ .p_ad = "",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "ddc93a54"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 61
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt61) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=24 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22",
+ .p_ciphertext = "32b649ab56162e55d4148a1292d6a225a988eb1308298273",
+ .p_key = "19ebfde2d5468ba0a3031bde629b11fd4094afcb205393fa",
+ .p_ad = "",
+ .p_nonce = "31f8fa25827d48",
+ .p_mac = "b6889036"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 62
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt62) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=24 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22",
+ .p_ciphertext = "a963c3568ab413b174cd95cc1e3ca61ee181292bebdb2817",
+ .p_key = "19ebfde2d5468ba0a3031bde629b11fd4094afcb205393fa",
+ .p_ad = "",
+ .p_nonce = "5340ed7752c9ff",
+ .p_mac = "9b4de35f"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 75
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt75) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=24 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22",
+ .p_ciphertext = "cba4b4aeb85f0492fd8d905c4a6d8233139833373ef188a8",
+ .p_key = "197afb02ffbd8f699dacae87094d524324576b99844f75e1",
+ .p_ad = "",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "c5a5ebecf7ac8607fe412189e83d9d20"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 76
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt76) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=24 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22",
+ .p_ciphertext = "ca62713728b5c9d652504b0ae8fd4fee5d297ee6a8d19cb6",
+ .p_key = "197afb02ffbd8f699dacae87094d524324576b99844f75e1",
+ .p_ad = "",
+ .p_nonce = "31f8fa25827d48",
+ .p_mac = "e699f15f14d34dcaf9ba8ed4b877c97d"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 77
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt77) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=24 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22",
+ .p_ciphertext = "93012c0a5f6f1025b8c4a5d897d3eea0b1c77be8000c9e59",
+ .p_key = "197afb02ffbd8f699dacae87094d524324576b99844f75e1",
+ .p_ad = "",
+ .p_nonce = "5340ed7752c9ff",
+ .p_mac = "f3b8899459788c58794f177cfd838f35"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 120
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt120) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=0 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "90929a4b0ac65b350ad1591611fe48297e03956f6083e451",
+ .p_ad = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22ec22b1a268f88e2c",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "1d089a5f"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 121
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt121) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=0 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "90929a4b0ac65b350ad1591611fe48297e03956f6083e451",
+ .p_ad = "a2248a882ecbf850daf91933a389e78e81623d233dfd47bf8321361a38f138fe",
+ .p_nonce = "a265480ca88d5f",
+ .p_mac = "2f46022a"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 122
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt122) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=0 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "90929a4b0ac65b350ad1591611fe48297e03956f6083e451",
+ .p_ad = "2bed1ec06c1ca149d9ffbaf048c474ea2de000eb7950f18d6c25acf6ab3f19b5",
+ .p_nonce = "87ec7423f1ebfc",
+ .p_mac = "67dc4693"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 135
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt135) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=0 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "6a798d7c5e1a72b43e20ad5c7b08567b12ab744b61c070e2",
+ .p_ad = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22ec22b1a268f88e2c",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "5280a2137fee3deefcfe9b63a1199fb3"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 136
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt136) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=0 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "6a798d7c5e1a72b43e20ad5c7b08567b12ab744b61c070e2",
+ .p_ad = "a2248a882ecbf850daf91933a389e78e81623d233dfd47bf8321361a38f138fe",
+ .p_nonce = "a265480ca88d5f",
+ .p_mac = "d40a7318c5f2d82f838c0beeefe0d598"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 137
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt137) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=0 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "6a798d7c5e1a72b43e20ad5c7b08567b12ab744b61c070e2",
+ .p_ad = "2bed1ec06c1ca149d9ffbaf048c474ea2de000eb7950f18d6c25acf6ab3f19b5",
+ .p_nonce = "87ec7423f1ebfc",
+ .p_mac = "7551978bc9592bf9e294b4984c5862bb"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 180
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt180) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=24 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "a265480ca88d5f536db0dc6abc40faf0d05be7a966977768",
+ .p_ciphertext = "9f6ca4af9b159148c889a6584d1183ea26e2614874b05045",
+ .p_key = "f9fdca4ac64fe7f014de0f43039c757194d544ce5d15eed4",
+ .p_ad = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22ec22b1a268f88e2c",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "75dea8d1"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 181
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt181) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=24 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "a265480ca88d5f536db0dc6abc40faf0d05be7a966977768",
+ .p_ciphertext = "84d8212e9cfc2121252baa3b065b1edcf50497b9594db1eb",
+ .p_key = "f9fdca4ac64fe7f014de0f43039c757194d544ce5d15eed4",
+ .p_ad = "5b92394f21ddc3ad49d9b0881b829a5935cb3a4d23e292a62fb66b5e7ab7020e",
+ .p_nonce = "fdd2d6f503c915",
+ .p_mac = "d7965825"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 182
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt182) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=24 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "a265480ca88d5f536db0dc6abc40faf0d05be7a966977768",
+ .p_ciphertext = "5f60a8f867a33b2077ecc69863b295c3c6aeae7d7cade7f8",
+ .p_key = "f9fdca4ac64fe7f014de0f43039c757194d544ce5d15eed4",
+ .p_ad = "f6468542923be79b4b06dfe70920d57d1da73a9c16f9c9a12d810d7de0d12467",
+ .p_nonce = "27d73d58100054",
+ .p_mac = "f7f796fe"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 195
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt195) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=24 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "a265480ca88d5f536db0dc6abc40faf0d05be7a966977768",
+ .p_ciphertext = "6aab64c4787599d8f213446beadb16e08dba60e97f56dbd1",
+ .p_key = "a7aa635ea51b0bb20a092bd5573e728ccd4b3e8cdd2ab33d",
+ .p_ad = "3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22ec22b1a268f88e2c",
+ .p_nonce = "5a8aa485c316e9",
+ .p_mac = "4d1d980d6fe0fb44b421992662b97975"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 196
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt196) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=24 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "a265480ca88d5f536db0dc6abc40faf0d05be7a966977768",
+ .p_ciphertext = "4980b2ee49b1aaf393175f5ab9bae95ec7904557dfa20660",
+ .p_key = "a7aa635ea51b0bb20a092bd5573e728ccd4b3e8cdd2ab33d",
+ .p_ad = "5b92394f21ddc3ad49d9b0881b829a5935cb3a4d23e292a62fb66b5e7ab7020e",
+ .p_nonce = "fdd2d6f503c915",
+ .p_mac = "3c51d36c826f01384100886198a7f6a3"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 197
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt197) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=24 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "a265480ca88d5f536db0dc6abc40faf0d05be7a966977768",
+ .p_ciphertext = "86a02bdd6ae733eee26f8eab898b336105978b5bbd6df781",
+ .p_key = "a7aa635ea51b0bb20a092bd5573e728ccd4b3e8cdd2ab33d",
+ .p_ad = "f6468542923be79b4b06dfe70920d57d1da73a9c16f9c9a12d810d7de0d12467",
+ .p_nonce = "27d73d58100054",
+ .p_mac = "758a111aae4f735b7dd4d9802f2a8406"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 210
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt210) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=24 ad_len=32 mac_len=4 nonce_len=13",
+ .p_plaintext = "8739b4bea1a099fe547499cbc6d1b13d849b8084c9b6acc5",
+ .p_ciphertext = "16e543d0e20615ff0df15acd9927ddfe40668a54bb854ccc",
+ .p_key = "a7aa635ea51b0bb20a092bd5573e728ccd4b3e8cdd2ab33d",
+ .p_ad = "a16a2e741f1cd9717285b6d882c1fc53655e9773761ad697a7ee6410184c7982",
+ .p_nonce = "5a8aa485c316e9403aff859fbb",
+ .p_mac = "c25e9fce"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 211
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt211) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=24 ad_len=32 mac_len=4 nonce_len=13",
+ .p_plaintext = "8739b4bea1a099fe547499cbc6d1b13d849b8084c9b6acc5",
+ .p_ciphertext = "df35b109caf690656ae278bbd8f8bba687a2ce11b105dae9",
+ .p_key = "a7aa635ea51b0bb20a092bd5573e728ccd4b3e8cdd2ab33d",
+ .p_ad = "ec6c44a7e94e51a3ca6dee229098391575ec7213c85267fbf7492fdbeee61b10",
+ .p_nonce = "0812757ad0cc4d17c4cfe7a642",
+ .p_mac = "8ecedb3e"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 192 - Count 212
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_192_decrypt212) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 192 Decrypt message_len=24 ad_len=32 mac_len=4 nonce_len=13",
+ .p_plaintext = "8739b4bea1a099fe547499cbc6d1b13d849b8084c9b6acc5",
+ .p_ciphertext = "7075da2291e2cb527eb926ed08d8020c5f8f0f2d4a6a4745",
+ .p_key = "a7aa635ea51b0bb20a092bd5573e728ccd4b3e8cdd2ab33d",
+ .p_ad = "0923b927b8295c5dfaf67da55e5014293bc8c708fda50af06c1e8aef31cccc86",
+ .p_nonce = "eff510acc1b85f35029cf7dc00",
+ .p_mac = "728da544"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CCM_192)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CCM_256)
+
+// AES CCM - Custom test vector 1 - Invalid behavior test for AES plaintext and AD.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_256_inv_c18) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 message_len=0 ad_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4a44110f37e0f8761aa1adc2eeae1c741568036b7eb3b3b8a7ae8ea41a353f5b",
+ .p_ad = "",
+ .p_nonce = "c34791ac7cc811e6d6642a7274",
+ .p_mac = "16b4db7258906488"
+};
+
+// AES CCM - Custom test vector 2 - Invalid behavior test for AES buffer authenticated decryption.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_ccm_256_inv_c19) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt Invalid ciphertext",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "c7877d560c6f604032ff9a67b99a8ca3697a76ee40bc73",
+ .p_key = "4a44110f37e0f8761aa1adc2eeae1c741568036b7eb3b3b8a7ae8ea41a353f5b",
+ .p_ad = "0001020304050607",
+ .p_nonce = "c34791ac7cc811e6d6642a7274",
+ .p_mac = "b9f4e4d93b978141"
+};
+
+// AES CCM - Custom test vector 3 - Invalid behavior test for AES buffer authenticated decryption.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_ccm_256_inv_c20) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+ .crypt_expected_result = EXPECTED_TO_FAIL, // Generated plaintext will be incorrect.
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+ .crypt_expected_result = EXPECTED_TO_PASS, // Generated plaintext will be correct.
+#endif
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt Invalid MAC",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "b7877d560c6f604032ff9a67b99a8ca3697a76ee40bc73",
+ .p_key = "4a44110f37e0f8761aa1adc2eeae1c741568036b7eb3b3b8a7ae8ea41a353f5b",
+ .p_ad = "0001020304050607",
+ .p_nonce = "c34791ac7cc811e6d6642a7274",
+ .p_mac = "c9f4e4d93b978141"
+};
+
+// AES CCM - Custom test vector 4 - Invalid behavior test for AES key.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_ccm_256_inv_c21) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt with invalid AES key",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "b7877d560c6f604032ff9a67b99a8ca3697a76ee40bc73",
+ .p_key = "5a44110f37e0f8761aa1adc2eeae1c741568036b7eb3b3b8a7ae8ea41a353f5b",
+ .p_ad = "0001020304050607",
+ .p_nonce = "c34791ac7cc811e6d6642a7274",
+ .p_mac = "b9f4e4d93b978141"
+};
+
+// AES CCM - Custom test vector 5 - Invalid behavior test for AES key.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_ccm_256_inv_c22) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt with invalid AES key",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "b7877d560c6f604032ff9a67b99a8ca3697a76ee40bc73",
+ .p_key = "5a44110f37e0f8761aa1adc2eeae1c741568036b7eb3b3b8a7ae8ea41a353f5b",
+ .p_ad = "0001020304050607",
+ .p_nonce = "c34791ac7cc811e6d6642a7274",
+ .p_mac = "b9f4e4d93b978141"
+};
+
+// AES CCM - Custom test vector 6 - Invalid behavior test for AES nonce.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_ccm_256_inv_c23) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt with invalid AES nonce",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "b7877d560c6f604032ff9a67b99a8ca3697a76ee40bc73",
+ .p_key = "4a44110f37e0f8761aa1adc2eeae1c741568036b7eb3b3b8a7ae8ea41a353f5b",
+ .p_ad = "0001020304050607",
+ .p_nonce = "d34791ac7cc811e6d6642a7274",
+ .p_mac = "b9f4e4d93b978141"
+};
+
+// AES CCM - Custom test vector 7 - Invalid behavior test for AES nonce.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_ccm_256_inv_c24) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt with invalid AES nonce",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "b7877d560c6f604032ff9a67b99a8ca3697a76ee40bc73",
+ .p_key = "4a44110f37e0f8761aa1adc2eeae1c741568036b7eb3b3b8a7ae8ea41a353f5b",
+ .p_ad = "0001020304050607",
+ .p_nonce = "d34791ac7cc811e6d6642a7274",
+ .p_mac = "b9f4e4d93b978141"
+};
+
+// AES CCM - Custom test vector 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_256_c8) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 message_len=250 ad_len=8 mac_len=8",
+ .p_plaintext = "e96325847ce207c2bf6638a52634075139998888fa0ca1501a4b57ee0767210f1fee065b7ed1e4005fe1c3ec482b2d3cad3d8461d4ab2ba1c73cbe2c65ac8b1e61be3f052ecadf671a3f58601ec0f1ac95367dae85601449f434b9d10757a613784a229aa14bebe6ed07579ec0a513ce7ce799d1e6cd468613f0d3f42e6162680b28f13aeb826572934424459137bd3aabec437bf4fdff007d2675d7fd2195280da092eb1b3549e5457e065cc47349f2c3013b8a4a1938b05c033b2a5b6b477be39b415f4f50beac41f817783bda28f24bab3c8095e1b01e48ce4271cd2a323d1d8c100bb9856f75f63bdee34510de01e32efc0b12e980e9161a",
+ .p_ciphertext = "9149b2ed37d55b4624bbffc5cefdd81e4def4846e37b36145a9ee65fd5ab6d5257cf45b9e820d398e2eca51187edf2fedc77f261ef7c9ce9ba32dfcb512dc7d5b02e8cea52a05fbe67494305e5db19d522a3654f368f916c249c0d969b04532c1b07cba06274b031c8b99127c01b8743c2c0edc199805059942bc29fa2c0fc2a038714bee5e59c3f0e7fd5fbceaedd06e3d8eb464cf13a4897a57d1898578ac743263ab3c75ba456f0f5a39d874d369060c316c931901714451715648459a4b171fe3ab6092a06da3a4d34c6cf8311dc27276d6093a886a3cb05259f7e2cb11f73d4eb8c567a9867111c8f49a8a172bc8bc4f1df4180ed1a2db0",
+ .p_key = "b64736f19c3e10324637ccb90c4558170a0dc151a2d9769c686438e55fb78e7e",
+ .p_ad = "4bf9a35147f3b430",
+ .p_nonce = "43925318850a09c9fb23247cbd",
+ .p_mac = "a74563df99af87f2"
+};
+
+// AES CCM - Custom test vector 9
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_ccm_256_c9) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 message_len=16 ad_len=250 mac_len=8 nonce_len=13",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "70239d62473a528b8bccd573fcdcc9586c6fdad5056a89",
+ .p_key = "b64736f19c3e10324637ccb90c4558170a0dc151a2d9769c686438e55fb78e7e",
+ .p_ad = "0ee0089ec32c7cfa036bd1ab9c23b98cd5d166214d61c719688c6a0ecff705da47ac179cae7eaa3b638ab022a6669729fe47f24679e78488125d989cc7d1bbd8b472b04678b45adde4cca92cd91c4e214257243b163eca04bf643e9df6f7c5bf55aa91bc348154b5c3e9529a56fed8b04e0726b6de3ecc43f499108933e07297bdfcd4d8df2aa9af908083aeccc5c23fe9efbbf5fa9a27ea2923d36188197c87c955fcc5f7e0ebff4b01ebf008a5c93dab12ddfbf65f4225e5a3dfd44e36dbc3ba7891fce514d127e5eb8adb939670b4c5643c46425c614546b90cf0d720203bef4a12ff2d766623c92e134420e3b423b526598f32e8884843bc",
+ .p_nonce = "43925318850a09c9fb23247cbd",
+ .p_mac = "515280d5ec0db1c4"
+};
+
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt0) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "eda32f751456e33195f1f499cf2dc7c97ea127b6d488f211ccc5126fbb24afa6",
+ .p_ad = "",
+ .p_nonce = "a544218dadd3c1",
+ .p_mac = "469c90bb"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "eda32f751456e33195f1f499cf2dc7c97ea127b6d488f211ccc5126fbb24afa6",
+ .p_ad = "",
+ .p_nonce = "d3d5424e20fbec",
+ .p_mac = "46a908ed"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "eda32f751456e33195f1f499cf2dc7c97ea127b6d488f211ccc5126fbb24afa6",
+ .p_ad = "",
+ .p_nonce = "e776620a3bd961",
+ .p_mac = "fdd35c4d"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 15
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt15) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "e1b8a927a95efe94656677b692662000278b441c79e879dd5c0ddc758bdc9ee8",
+ .p_ad = "",
+ .p_nonce = "a544218dadd3c1",
+ .p_mac = "8207eb14d33855a52acceed17dbcbf6e"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 16
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt16) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "e1b8a927a95efe94656677b692662000278b441c79e879dd5c0ddc758bdc9ee8",
+ .p_ad = "",
+ .p_nonce = "d3d5424e20fbec",
+ .p_mac = "60f8e127cb4d30db6df0622158cd931d"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 17
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt17) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "e1b8a927a95efe94656677b692662000278b441c79e879dd5c0ddc758bdc9ee8",
+ .p_ad = "",
+ .p_nonce = "e776620a3bd961",
+ .p_mac = "4239f29871651e9a26b8b06ffc5b3748"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 30
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt30) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "e1b8a927a95efe94656677b692662000278b441c79e879dd5c0ddc758bdc9ee8",
+ .p_ad = "",
+ .p_nonce = "a544218dadd3c10583db49cf39",
+ .p_mac = "8a19a133"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 31
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt31) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "e1b8a927a95efe94656677b692662000278b441c79e879dd5c0ddc758bdc9ee8",
+ .p_ad = "",
+ .p_nonce = "3c0e2815d37d844f7ac240ba9d",
+ .p_mac = "2e317f1b"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 32
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt32) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "e1b8a927a95efe94656677b692662000278b441c79e879dd5c0ddc758bdc9ee8",
+ .p_ad = "",
+ .p_nonce = "75549e7e5657e5fe19872fcee0",
+ .p_mac = "979bdcfe"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 45
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt45) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "af063639e66c284083c5cf72b70d8bc277f5978e80d9322d99f2fdc718cda569",
+ .p_ad = "",
+ .p_nonce = "a544218dadd3c10583db49cf39",
+ .p_mac = "97e1a8dd4259ccd2e431e057b0397fcf"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 46
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt46) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "af063639e66c284083c5cf72b70d8bc277f5978e80d9322d99f2fdc718cda569",
+ .p_ad = "",
+ .p_nonce = "3c0e2815d37d844f7ac240ba9d",
+ .p_mac = "5a9596c511ea6a8671adefc4f2157d8b"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 47
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt47) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "af063639e66c284083c5cf72b70d8bc277f5978e80d9322d99f2fdc718cda569",
+ .p_ad = "",
+ .p_nonce = "75549e7e5657e5fe19872fcee0",
+ .p_mac = "66f5c53efbc74fa02dedc303fd95133a"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 60
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt60) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=24 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "d3d5424e20fbec43ae495353ed830271515ab104f8860c98",
+ .p_ciphertext = "64a1341679972dc5869fcf69b19d5c5ea50aa0b5e985f5b7",
+ .p_key = "af063639e66c284083c5cf72b70d8bc277f5978e80d9322d99f2fdc718cda569",
+ .p_ad = "",
+ .p_nonce = "a544218dadd3c1",
+ .p_mac = "22aa8d59"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 61
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt61) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=24 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "d3d5424e20fbec43ae495353ed830271515ab104f8860c98",
+ .p_ciphertext = "c5b7f802bffc498c1626e3774f1d9f94045dfd8e1a10a202",
+ .p_key = "af063639e66c284083c5cf72b70d8bc277f5978e80d9322d99f2fdc718cda569",
+ .p_ad = "",
+ .p_nonce = "bfcda8b5a2d0d2",
+ .p_mac = "77d00a75"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 62
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt62) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=24 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "d3d5424e20fbec43ae495353ed830271515ab104f8860c98",
+ .p_ciphertext = "bf432e246b7fa4aff8b3ada738432b51f6872ed92284db9d",
+ .p_key = "af063639e66c284083c5cf72b70d8bc277f5978e80d9322d99f2fdc718cda569",
+ .p_ad = "",
+ .p_nonce = "6bae7f35c56b27",
+ .p_mac = "28588021"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 75
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt75) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=24 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "d3d5424e20fbec43ae495353ed830271515ab104f8860c98",
+ .p_ciphertext = "bc51c3925a960e7732533e4ef3a4f69ee6826de952bcb0fd",
+ .p_key = "f7079dfa3b5c7b056347d7e437bcded683abd6e2c9e069d333284082cbb5d453",
+ .p_ad = "",
+ .p_nonce = "a544218dadd3c1",
+ .p_mac = "374f3bb6db8377ebfc79674858c4f305"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 76
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt76) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=24 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "d3d5424e20fbec43ae495353ed830271515ab104f8860c98",
+ .p_ciphertext = "afa1fa8e8a70e26b02161150556d604101fdf423f332c336",
+ .p_key = "f7079dfa3b5c7b056347d7e437bcded683abd6e2c9e069d333284082cbb5d453",
+ .p_ad = "",
+ .p_nonce = "bfcda8b5a2d0d2",
+ .p_mac = "3275f2a4907d51b734fe7238cebbd48f"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 77
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt77) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=24 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "d3d5424e20fbec43ae495353ed830271515ab104f8860c98",
+ .p_ciphertext = "72bc8ef21a847047091b673ccf231d35ecf6f4049741703b",
+ .p_key = "f7079dfa3b5c7b056347d7e437bcded683abd6e2c9e069d333284082cbb5d453",
+ .p_ad = "",
+ .p_nonce = "6bae7f35c56b27",
+ .p_mac = "e672f1f22cbe4a5305f19aaa6967237b"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 120
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt120) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=0 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "1b0e8df63c57f05d9ac457575ea764524b8610ae5164e6215f426f5a7ae6ede4",
+ .p_ad = "d3d5424e20fbec43ae495353ed830271515ab104f8860c988d15b6d36c038eab",
+ .p_nonce = "a544218dadd3c1",
+ .p_mac = "92d00fbe"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 121
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt121) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=0 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "1b0e8df63c57f05d9ac457575ea764524b8610ae5164e6215f426f5a7ae6ede4",
+ .p_ad = "232e957c65ffa11988e830d4617d500f1c4a35c1221f396c41ab214f074ca2dc",
+ .p_nonce = "78c46e3249ca28",
+ .p_mac = "9143e5c4"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 122
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt122) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=0 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "1b0e8df63c57f05d9ac457575ea764524b8610ae5164e6215f426f5a7ae6ede4",
+ .p_ad = "0d40324aa758dbbb5391b5e6edb8a2310c94a4ae51d4fba8a7458d7cc8488baa",
+ .p_nonce = "c18d9e7971e2ae",
+ .p_mac = "54337466"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 135
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt135) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=0 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "a4bc10b1a62c96d459fbaf3a5aa3face7313bb9e1253e696f96a7a8e36801088",
+ .p_ad = "d3d5424e20fbec43ae495353ed830271515ab104f8860c988d15b6d36c038eab",
+ .p_nonce = "a544218dadd3c1",
+ .p_mac = "93af11a08379eb37a16aa2837f09d69d"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 136
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt136) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=0 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "a4bc10b1a62c96d459fbaf3a5aa3face7313bb9e1253e696f96a7a8e36801088",
+ .p_ad = "232e957c65ffa11988e830d4617d500f1c4a35c1221f396c41ab214f074ca2dc",
+ .p_nonce = "78c46e3249ca28",
+ .p_mac = "d19b0c14ec686a7961ca7c386d125a65"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 137
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt137) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=0 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "a4bc10b1a62c96d459fbaf3a5aa3face7313bb9e1253e696f96a7a8e36801088",
+ .p_ad = "0d40324aa758dbbb5391b5e6edb8a2310c94a4ae51d4fba8a7458d7cc8488baa",
+ .p_nonce = "c18d9e7971e2ae",
+ .p_mac = "02ea916d60e2ceec6d9dc9b1185569b3"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 180
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt180) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=24 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "78c46e3249ca28e1ef0531d80fd37c124d9aecb7be6668e3",
+ .p_ciphertext = "c2fe12658139f5d0dd22cadf2e901695b579302a72fc5608",
+ .p_key = "8c5cf3457ff22228c39c051c4e05ed4093657eb303f859a9d4b0f8be0127d88a",
+ .p_ad = "d3d5424e20fbec43ae495353ed830271515ab104f8860c988d15b6d36c038eab",
+ .p_nonce = "a544218dadd3c1",
+ .p_mac = "3ebc7720"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 181
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt181) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=24 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "78c46e3249ca28e1ef0531d80fd37c124d9aecb7be6668e3",
+ .p_ciphertext = "94748ba81229e53c38583a8564b23ebbafc6f6efdf4c2a81",
+ .p_key = "8c5cf3457ff22228c39c051c4e05ed4093657eb303f859a9d4b0f8be0127d88a",
+ .p_ad = "5a053b2a1bb87e85d56527bfcdcd3ecafb991bb10e4c862bb0751c700a29f54b",
+ .p_nonce = "6ba004fd176791",
+ .p_mac = "c44db2c9"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 182
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt182) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=24 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "78c46e3249ca28e1ef0531d80fd37c124d9aecb7be6668e3",
+ .p_ciphertext = "1d670ccf3e9ba59186c48da2e5bd0ab21973eee2ea2985bf",
+ .p_key = "8c5cf3457ff22228c39c051c4e05ed4093657eb303f859a9d4b0f8be0127d88a",
+ .p_ad = "8f01a61eb17366d4e70942ab69b4f4bcf8ff6a97f5972ee5780a264c9dcf7d93",
+ .p_nonce = "45c5c284836414",
+ .p_mac = "83a09067"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 195
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt195) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=24 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "78c46e3249ca28e1ef0531d80fd37c124d9aecb7be6668e3",
+ .p_ciphertext = "3341168eb8c48468c414347fb08f71d2086f7c2d1bd581ce",
+ .p_key = "705334e30f53dd2f92d190d2c1437c8772f940c55aa35e562214ed45bd458ffe",
+ .p_ad = "d3d5424e20fbec43ae495353ed830271515ab104f8860c988d15b6d36c038eab",
+ .p_nonce = "a544218dadd3c1",
+ .p_mac = "1ac68bd42f5ec7fa7e068cc0ecd79c2a"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 196
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt196) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=24 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "78c46e3249ca28e1ef0531d80fd37c124d9aecb7be6668e3",
+ .p_ciphertext = "d543acda712b898cbb27b8f598b2e4438ce587a836e27851",
+ .p_key = "705334e30f53dd2f92d190d2c1437c8772f940c55aa35e562214ed45bd458ffe",
+ .p_ad = "5a053b2a1bb87e85d56527bfcdcd3ecafb991bb10e4c862bb0751c700a29f54b",
+ .p_nonce = "6ba004fd176791",
+ .p_mac = "47c3338a2400809e739b63ba8227d2f9"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 197
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt197) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=24 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "78c46e3249ca28e1ef0531d80fd37c124d9aecb7be6668e3",
+ .p_ciphertext = "39a8af5c976b995ea8049e55b68bc65503592ab009156386",
+ .p_key = "705334e30f53dd2f92d190d2c1437c8772f940c55aa35e562214ed45bd458ffe",
+ .p_ad = "8f01a61eb17366d4e70942ab69b4f4bcf8ff6a97f5972ee5780a264c9dcf7d93",
+ .p_nonce = "45c5c284836414",
+ .p_mac = "46288ce9dd1c7088c752e35947fdca98"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 210
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt210) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=24 ad_len=32 mac_len=4 nonce_len=13",
+ .p_plaintext = "e8de970f6ee8e80ede933581b5bcf4d837e2b72baa8b00c3",
+ .p_ciphertext = "c0ea400b599561e7905b99262b4565d5c3dc49fad84d7c69",
+ .p_key = "705334e30f53dd2f92d190d2c1437c8772f940c55aa35e562214ed45bd458ffe",
+ .p_ad = "3c0e2815d37d844f7ac240ba9d6e3a0b2a86f706e885959e09a1005e024f6907",
+ .p_nonce = "a544218dadd3c10583db49cf39",
+ .p_mac = "ef891339"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 211
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt211) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=24 ad_len=32 mac_len=4 nonce_len=13",
+ .p_plaintext = "e8de970f6ee8e80ede933581b5bcf4d837e2b72baa8b00c3",
+ .p_ciphertext = "60871e03ea0eb968536c99f926ea24ef43d41272ad9fb7f6",
+ .p_key = "705334e30f53dd2f92d190d2c1437c8772f940c55aa35e562214ed45bd458ffe",
+ .p_ad = "5bb40e3bb72b4509324a7edc852f72535f1f6283156e63f6959ffaf39dcde800",
+ .p_nonce = "8fa501c5dd9ac9b868144c9fa5",
+ .p_mac = "3d488623"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Encrypt with keysize 256 - Count 212
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_encrypt212) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CCM 256 Encrypt message_len=24 ad_len=32 mac_len=4 nonce_len=13",
+ .p_plaintext = "e8de970f6ee8e80ede933581b5bcf4d837e2b72baa8b00c3",
+ .p_ciphertext = "81d7859dcbe51dcc94fe2591cd3b0540003d49a8c4dccbf4",
+ .p_key = "705334e30f53dd2f92d190d2c1437c8772f940c55aa35e562214ed45bd458ffe",
+ .p_ad = "07203674260208d5bd4d39506836f7e76ffc58e938799f21aff7bb4dea4410d2",
+ .p_nonce = "9bc0d1502a47e46350fe8667ca",
+ .p_mac = "527e5ed0"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt0) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "eda32f751456e33195f1f499cf2dc7c97ea127b6d488f211ccc5126fbb24afa6",
+ .p_ad = "",
+ .p_nonce = "a544218dadd3c1",
+ .p_mac = "469c90bb"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "eda32f751456e33195f1f499cf2dc7c97ea127b6d488f211ccc5126fbb24afa6",
+ .p_ad = "",
+ .p_nonce = "d3d5424e20fbec",
+ .p_mac = "46a908ed"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "eda32f751456e33195f1f499cf2dc7c97ea127b6d488f211ccc5126fbb24afa6",
+ .p_ad = "",
+ .p_nonce = "e776620a3bd961",
+ .p_mac = "fdd35c4d"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 15
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt15) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "e1b8a927a95efe94656677b692662000278b441c79e879dd5c0ddc758bdc9ee8",
+ .p_ad = "",
+ .p_nonce = "a544218dadd3c1",
+ .p_mac = "8207eb14d33855a52acceed17dbcbf6e"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 16
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt16) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "e1b8a927a95efe94656677b692662000278b441c79e879dd5c0ddc758bdc9ee8",
+ .p_ad = "",
+ .p_nonce = "d3d5424e20fbec",
+ .p_mac = "60f8e127cb4d30db6df0622158cd931d"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 17
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt17) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "e1b8a927a95efe94656677b692662000278b441c79e879dd5c0ddc758bdc9ee8",
+ .p_ad = "",
+ .p_nonce = "e776620a3bd961",
+ .p_mac = "4239f29871651e9a26b8b06ffc5b3748"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 30
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt30) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "e1b8a927a95efe94656677b692662000278b441c79e879dd5c0ddc758bdc9ee8",
+ .p_ad = "",
+ .p_nonce = "a544218dadd3c10583db49cf39",
+ .p_mac = "8a19a133"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 31
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt31) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "e1b8a927a95efe94656677b692662000278b441c79e879dd5c0ddc758bdc9ee8",
+ .p_ad = "",
+ .p_nonce = "3c0e2815d37d844f7ac240ba9d",
+ .p_mac = "2e317f1b"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 32
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt32) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "e1b8a927a95efe94656677b692662000278b441c79e879dd5c0ddc758bdc9ee8",
+ .p_ad = "",
+ .p_nonce = "75549e7e5657e5fe19872fcee0",
+ .p_mac = "979bdcfe"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 45
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt45) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "af063639e66c284083c5cf72b70d8bc277f5978e80d9322d99f2fdc718cda569",
+ .p_ad = "",
+ .p_nonce = "a544218dadd3c10583db49cf39",
+ .p_mac = "97e1a8dd4259ccd2e431e057b0397fcf"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 46
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt46) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "af063639e66c284083c5cf72b70d8bc277f5978e80d9322d99f2fdc718cda569",
+ .p_ad = "",
+ .p_nonce = "3c0e2815d37d844f7ac240ba9d",
+ .p_mac = "5a9596c511ea6a8671adefc4f2157d8b"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 47
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt47) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=13",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "af063639e66c284083c5cf72b70d8bc277f5978e80d9322d99f2fdc718cda569",
+ .p_ad = "",
+ .p_nonce = "75549e7e5657e5fe19872fcee0",
+ .p_mac = "66f5c53efbc74fa02dedc303fd95133a"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 60
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt60) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=24 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "d3d5424e20fbec43ae495353ed830271515ab104f8860c98",
+ .p_ciphertext = "64a1341679972dc5869fcf69b19d5c5ea50aa0b5e985f5b7",
+ .p_key = "af063639e66c284083c5cf72b70d8bc277f5978e80d9322d99f2fdc718cda569",
+ .p_ad = "",
+ .p_nonce = "a544218dadd3c1",
+ .p_mac = "22aa8d59"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 61
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt61) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=24 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "d3d5424e20fbec43ae495353ed830271515ab104f8860c98",
+ .p_ciphertext = "c5b7f802bffc498c1626e3774f1d9f94045dfd8e1a10a202",
+ .p_key = "af063639e66c284083c5cf72b70d8bc277f5978e80d9322d99f2fdc718cda569",
+ .p_ad = "",
+ .p_nonce = "bfcda8b5a2d0d2",
+ .p_mac = "77d00a75"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 62
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt62) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=24 ad_len=0 mac_len=4 nonce_len=7",
+ .p_plaintext = "d3d5424e20fbec43ae495353ed830271515ab104f8860c98",
+ .p_ciphertext = "bf432e246b7fa4aff8b3ada738432b51f6872ed92284db9d",
+ .p_key = "af063639e66c284083c5cf72b70d8bc277f5978e80d9322d99f2fdc718cda569",
+ .p_ad = "",
+ .p_nonce = "6bae7f35c56b27",
+ .p_mac = "28588021"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 75
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt75) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=24 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "d3d5424e20fbec43ae495353ed830271515ab104f8860c98",
+ .p_ciphertext = "bc51c3925a960e7732533e4ef3a4f69ee6826de952bcb0fd",
+ .p_key = "f7079dfa3b5c7b056347d7e437bcded683abd6e2c9e069d333284082cbb5d453",
+ .p_ad = "",
+ .p_nonce = "a544218dadd3c1",
+ .p_mac = "374f3bb6db8377ebfc79674858c4f305"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 76
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt76) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=24 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "d3d5424e20fbec43ae495353ed830271515ab104f8860c98",
+ .p_ciphertext = "afa1fa8e8a70e26b02161150556d604101fdf423f332c336",
+ .p_key = "f7079dfa3b5c7b056347d7e437bcded683abd6e2c9e069d333284082cbb5d453",
+ .p_ad = "",
+ .p_nonce = "bfcda8b5a2d0d2",
+ .p_mac = "3275f2a4907d51b734fe7238cebbd48f"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 77
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt77) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=24 ad_len=0 mac_len=16 nonce_len=7",
+ .p_plaintext = "d3d5424e20fbec43ae495353ed830271515ab104f8860c98",
+ .p_ciphertext = "72bc8ef21a847047091b673ccf231d35ecf6f4049741703b",
+ .p_key = "f7079dfa3b5c7b056347d7e437bcded683abd6e2c9e069d333284082cbb5d453",
+ .p_ad = "",
+ .p_nonce = "6bae7f35c56b27",
+ .p_mac = "e672f1f22cbe4a5305f19aaa6967237b"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 120
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt120) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=0 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "1b0e8df63c57f05d9ac457575ea764524b8610ae5164e6215f426f5a7ae6ede4",
+ .p_ad = "d3d5424e20fbec43ae495353ed830271515ab104f8860c988d15b6d36c038eab",
+ .p_nonce = "a544218dadd3c1",
+ .p_mac = "92d00fbe"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 121
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt121) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=0 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "1b0e8df63c57f05d9ac457575ea764524b8610ae5164e6215f426f5a7ae6ede4",
+ .p_ad = "232e957c65ffa11988e830d4617d500f1c4a35c1221f396c41ab214f074ca2dc",
+ .p_nonce = "78c46e3249ca28",
+ .p_mac = "9143e5c4"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 122
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt122) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=0 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "1b0e8df63c57f05d9ac457575ea764524b8610ae5164e6215f426f5a7ae6ede4",
+ .p_ad = "0d40324aa758dbbb5391b5e6edb8a2310c94a4ae51d4fba8a7458d7cc8488baa",
+ .p_nonce = "c18d9e7971e2ae",
+ .p_mac = "54337466"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 135
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt135) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=0 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "a4bc10b1a62c96d459fbaf3a5aa3face7313bb9e1253e696f96a7a8e36801088",
+ .p_ad = "d3d5424e20fbec43ae495353ed830271515ab104f8860c988d15b6d36c038eab",
+ .p_nonce = "a544218dadd3c1",
+ .p_mac = "93af11a08379eb37a16aa2837f09d69d"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 136
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt136) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=0 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "a4bc10b1a62c96d459fbaf3a5aa3face7313bb9e1253e696f96a7a8e36801088",
+ .p_ad = "232e957c65ffa11988e830d4617d500f1c4a35c1221f396c41ab214f074ca2dc",
+ .p_nonce = "78c46e3249ca28",
+ .p_mac = "d19b0c14ec686a7961ca7c386d125a65"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 137
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt137) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=0 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "a4bc10b1a62c96d459fbaf3a5aa3face7313bb9e1253e696f96a7a8e36801088",
+ .p_ad = "0d40324aa758dbbb5391b5e6edb8a2310c94a4ae51d4fba8a7458d7cc8488baa",
+ .p_nonce = "c18d9e7971e2ae",
+ .p_mac = "02ea916d60e2ceec6d9dc9b1185569b3"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 180
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt180) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=24 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "78c46e3249ca28e1ef0531d80fd37c124d9aecb7be6668e3",
+ .p_ciphertext = "c2fe12658139f5d0dd22cadf2e901695b579302a72fc5608",
+ .p_key = "8c5cf3457ff22228c39c051c4e05ed4093657eb303f859a9d4b0f8be0127d88a",
+ .p_ad = "d3d5424e20fbec43ae495353ed830271515ab104f8860c988d15b6d36c038eab",
+ .p_nonce = "a544218dadd3c1",
+ .p_mac = "3ebc7720"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 181
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt181) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=24 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "78c46e3249ca28e1ef0531d80fd37c124d9aecb7be6668e3",
+ .p_ciphertext = "94748ba81229e53c38583a8564b23ebbafc6f6efdf4c2a81",
+ .p_key = "8c5cf3457ff22228c39c051c4e05ed4093657eb303f859a9d4b0f8be0127d88a",
+ .p_ad = "5a053b2a1bb87e85d56527bfcdcd3ecafb991bb10e4c862bb0751c700a29f54b",
+ .p_nonce = "6ba004fd176791",
+ .p_mac = "c44db2c9"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 182
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt182) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=24 ad_len=32 mac_len=4 nonce_len=7",
+ .p_plaintext = "78c46e3249ca28e1ef0531d80fd37c124d9aecb7be6668e3",
+ .p_ciphertext = "1d670ccf3e9ba59186c48da2e5bd0ab21973eee2ea2985bf",
+ .p_key = "8c5cf3457ff22228c39c051c4e05ed4093657eb303f859a9d4b0f8be0127d88a",
+ .p_ad = "8f01a61eb17366d4e70942ab69b4f4bcf8ff6a97f5972ee5780a264c9dcf7d93",
+ .p_nonce = "45c5c284836414",
+ .p_mac = "83a09067"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 195
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt195) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=24 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "78c46e3249ca28e1ef0531d80fd37c124d9aecb7be6668e3",
+ .p_ciphertext = "3341168eb8c48468c414347fb08f71d2086f7c2d1bd581ce",
+ .p_key = "705334e30f53dd2f92d190d2c1437c8772f940c55aa35e562214ed45bd458ffe",
+ .p_ad = "d3d5424e20fbec43ae495353ed830271515ab104f8860c988d15b6d36c038eab",
+ .p_nonce = "a544218dadd3c1",
+ .p_mac = "1ac68bd42f5ec7fa7e068cc0ecd79c2a"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 196
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt196) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=24 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "78c46e3249ca28e1ef0531d80fd37c124d9aecb7be6668e3",
+ .p_ciphertext = "d543acda712b898cbb27b8f598b2e4438ce587a836e27851",
+ .p_key = "705334e30f53dd2f92d190d2c1437c8772f940c55aa35e562214ed45bd458ffe",
+ .p_ad = "5a053b2a1bb87e85d56527bfcdcd3ecafb991bb10e4c862bb0751c700a29f54b",
+ .p_nonce = "6ba004fd176791",
+ .p_mac = "47c3338a2400809e739b63ba8227d2f9"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 197
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt197) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=24 ad_len=32 mac_len=16 nonce_len=7",
+ .p_plaintext = "78c46e3249ca28e1ef0531d80fd37c124d9aecb7be6668e3",
+ .p_ciphertext = "39a8af5c976b995ea8049e55b68bc65503592ab009156386",
+ .p_key = "705334e30f53dd2f92d190d2c1437c8772f940c55aa35e562214ed45bd458ffe",
+ .p_ad = "8f01a61eb17366d4e70942ab69b4f4bcf8ff6a97f5972ee5780a264c9dcf7d93",
+ .p_nonce = "45c5c284836414",
+ .p_mac = "46288ce9dd1c7088c752e35947fdca98"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 210
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt210) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=24 ad_len=32 mac_len=4 nonce_len=13",
+ .p_plaintext = "e8de970f6ee8e80ede933581b5bcf4d837e2b72baa8b00c3",
+ .p_ciphertext = "c0ea400b599561e7905b99262b4565d5c3dc49fad84d7c69",
+ .p_key = "705334e30f53dd2f92d190d2c1437c8772f940c55aa35e562214ed45bd458ffe",
+ .p_ad = "3c0e2815d37d844f7ac240ba9d6e3a0b2a86f706e885959e09a1005e024f6907",
+ .p_nonce = "a544218dadd3c10583db49cf39",
+ .p_mac = "ef891339"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 211
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt211) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=24 ad_len=32 mac_len=4 nonce_len=13",
+ .p_plaintext = "e8de970f6ee8e80ede933581b5bcf4d837e2b72baa8b00c3",
+ .p_ciphertext = "60871e03ea0eb968536c99f926ea24ef43d41272ad9fb7f6",
+ .p_key = "705334e30f53dd2f92d190d2c1437c8772f940c55aa35e562214ed45bd458ffe",
+ .p_ad = "5bb40e3bb72b4509324a7edc852f72535f1f6283156e63f6959ffaf39dcde800",
+ .p_nonce = "8fa501c5dd9ac9b868144c9fa5",
+ .p_mac = "3d488623"
+};
+
+// AES CCM - NIST CAVS 11.1 DVPT Decrypt with keysize 256 - Count 212
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_ccm_256_decrypt212) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_ccm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CCM 256 Decrypt message_len=24 ad_len=32 mac_len=4 nonce_len=13",
+ .p_plaintext = "e8de970f6ee8e80ede933581b5bcf4d837e2b72baa8b00c3",
+ .p_ciphertext = "81d7859dcbe51dcc94fe2591cd3b0540003d49a8c4dccbf4",
+ .p_key = "705334e30f53dd2f92d190d2c1437c8772f940c55aa35e562214ed45bd458ffe",
+ .p_ad = "07203674260208d5bd4d39506836f7e76ffc58e938799f21aff7bb4dea4410d2",
+ .p_nonce = "9bc0d1502a47e46350fe8667ca",
+ .p_mac = "527e5ed0"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CCM_256)
+
+/*lint -restore */
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CCM)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aead_eax.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aead_eax.c
new file mode 100644
index 0000000..d660edb
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aead_eax.c
@@ -0,0 +1,825 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stddef.h>
+#include "nrf_gpio.h"
+#include "nrf_delay.h"
+#include "nrf_error.h"
+#include "app_util.h"
+#include "nrf_section.h"
+#include "nrf_crypto.h"
+#include "common_test.h"
+
+/**@brief AES EAX test vectors can be found in the paper: "The EAX Mode of Operation
+ * (A Two-Pass Authenticated-Encryption Scheme Optimized for Simplicity and Efficiency)".
+ *
+ * http://web.cs.ucdavis.edu/~rogaway/papers/eax.pdf
+ */
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_EAX)
+
+/*lint -save -e91 */
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_EAX_128)
+
+// AES EAX - 128 bits custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_c_encrypt0) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "EAX 128 Encrypt message_len=1 ad_len=0 mac_len=4 nonce_len=1",
+ .p_plaintext = "2a",
+ .p_ciphertext = "17",
+ .p_key = "f3ac7f5781e17f46d0d7e48bd8eac9d3",
+ .p_ad = "",
+ .p_nonce = "8b",
+ .p_mac = "4a8d79c5"
+};
+
+// AES EAX - 128 bits custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_c_encrypt1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "EAX 128 Encrypt message_len=0 ad_len=20 mac_len=4 nonce_len=1",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "f3ac7f5781e17f46d0d7e48bd8eac9d3",
+ .p_ad = "38b759a2375e8036502c27b58893eb9b85f47c35",
+ .p_nonce = "8b",
+ .p_mac = "18786d39"
+};
+
+// AES EAX - 128 bits custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_c_encrypt2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "EAX 128 Encrypt message_len=1 ad_len=20 mac_len=4 nonce_len=1",
+ .p_plaintext = "2a",
+ .p_ciphertext = "17",
+ .p_key = "f3ac7f5781e17f46d0d7e48bd8eac9d3",
+ .p_ad = "38b759a2375e8036502c27b58893eb9b85f47c35",
+ .p_nonce = "8b",
+ .p_mac = "5b320e1f"
+};
+
+// AES EAX - 128 bits custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_c_encrypt3) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "EAX 128 Encrypt message_len=255 ad_len=255 mac_len=16 nonce_len=16",
+ .p_plaintext = "7e61def9f2192a90034d6a5cf1045cc374a83e5edca6a3d23b51c7cb13ce4d0a67e08937d368e0ccfc520cbd3977d1f019a37c4fe25a94ed1381f63fcb81ff17e5c2102cbcab4ee088f7da0264d8f500ed1b32103c1cbe7a1ce369f1e265e73d5feadb351179cdfb3d917cddf42bde16bc91c77ff3628d3fc034438e73d8b45a802ff872be9dd555499ba0331b4838d27629a769e36efd873ce0b704c25b927f34f43391c4f58a281be789c1afa78d89d3f5e13d39dad8b6b75f27a4a991043cc86fa2380dad9665e441b62a25822970e1a944e87a948c40579bacf4bc920dd9acee204ef3c9dbe5e09ee9845b2e312880fb949c8289438e0c48bcf28ce87d",
+ .p_ciphertext = "6d7e37a06ea3dbac3910a976fcc8ed09d7f6870b3dcd5ab992c002ff4b5135c2d351878461043abd1cf94fbd2bf342776e3bf2f0808832ac214d23cded3b36dddb9e7622c6756aafbe14d60fcbe9badc8cd3f435c3ea665727b98b8d2a94e94963fc93325a34b96e104fcf4637a44cb324cb7d2f16c62928ab3cb2cda63514cec5dc03f21c774243c2b21d7b047bde39a27c1d8e6712ae2bd08668e6357c072f9fa099647399fad106b1b6899c0c77c36a35be9b9b1318e558a5fa86ae2add1d3f5f34b1bc8d2e33768550c0628f9180a562c8c45846e9bd012ce67ab30a47a8c52749df8a132d0111de1a99b3a8d7f394aa8371c00bb5fc39c1103a3d8959",
+ .p_key = "f3ac7f5781e17f46d0d7e48bd8eac9d3",
+ .p_ad = "c3a3a82d25b7d6cd060985c09f02b16b10693bb4cc536052a280f0d2a4904d3e95da5a3389f92fd3b8fe20f000b926819b05edfb901f33ed75b8aae146da9f18c90bbaf1845fbb1263d7d89d0f871c899152fb5ef5b51282ba5c4e183e22ad0d416f75cef49e641ff3e5b6de8d18ca0fd9d34a9580f4abdd8b07354c232c4305c7d2bbdedf4f318579c8a76a877961bb8f52b4943351158d062e92d0a9c592f8e3776ffcbf963ec1b0e4ecc0d30a7f8a4b50b42a14d144d8a89706cdb10f7005dfc6915b489f9638e7eed492819447a5ddb321fa4080216a58fdbf8dda968b16fff7353d669aec1eb23105ecec9d511cab89b5ff16fb744b92a44ce19b5bcf",
+ .p_nonce = "82cb43c4e79279a5addc07a5667e751f",
+ .p_mac = "294df83ae2b1690c93347632fb52034b"
+};
+
+// AES EAX - 128 bits custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_c_decrypt0) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "EAX 128 Decrypt message_len=1 ad_len=0 mac_len=4 nonce_len=1",
+ .p_plaintext = "2a",
+ .p_ciphertext = "17",
+ .p_key = "f3ac7f5781e17f46d0d7e48bd8eac9d3",
+ .p_ad = "",
+ .p_nonce = "8b",
+ .p_mac = "4a8d79c5"
+};
+
+// AES EAX - 128 bits custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_c_decrypt1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "EAX 128 Decrypt message_len=0 ad_len=20 mac_len=4 nonce_len=1",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "f3ac7f5781e17f46d0d7e48bd8eac9d3",
+ .p_ad = "38b759a2375e8036502c27b58893eb9b85f47c35",
+ .p_nonce = "8b",
+ .p_mac = "18786d39"
+};
+
+// AES EAX - 128 bits custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_c_decrypt2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "EAX 128 Decrypt message_len=1 ad_len=20 mac_len=4 nonce_len=1",
+ .p_plaintext = "2a",
+ .p_ciphertext = "17",
+ .p_key = "f3ac7f5781e17f46d0d7e48bd8eac9d3",
+ .p_ad = "38b759a2375e8036502c27b58893eb9b85f47c35",
+ .p_nonce = "8b",
+ .p_mac = "5b320e1f"
+};
+
+// AES EAX - 128 bits custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_c_decrypt3) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "EAX 128 Decrypt message_len=255 ad_len=255 mac_len=16 nonce_len=16",
+ .p_plaintext = "7e61def9f2192a90034d6a5cf1045cc374a83e5edca6a3d23b51c7cb13ce4d0a67e08937d368e0ccfc520cbd3977d1f019a37c4fe25a94ed1381f63fcb81ff17e5c2102cbcab4ee088f7da0264d8f500ed1b32103c1cbe7a1ce369f1e265e73d5feadb351179cdfb3d917cddf42bde16bc91c77ff3628d3fc034438e73d8b45a802ff872be9dd555499ba0331b4838d27629a769e36efd873ce0b704c25b927f34f43391c4f58a281be789c1afa78d89d3f5e13d39dad8b6b75f27a4a991043cc86fa2380dad9665e441b62a25822970e1a944e87a948c40579bacf4bc920dd9acee204ef3c9dbe5e09ee9845b2e312880fb949c8289438e0c48bcf28ce87d",
+ .p_ciphertext = "6d7e37a06ea3dbac3910a976fcc8ed09d7f6870b3dcd5ab992c002ff4b5135c2d351878461043abd1cf94fbd2bf342776e3bf2f0808832ac214d23cded3b36dddb9e7622c6756aafbe14d60fcbe9badc8cd3f435c3ea665727b98b8d2a94e94963fc93325a34b96e104fcf4637a44cb324cb7d2f16c62928ab3cb2cda63514cec5dc03f21c774243c2b21d7b047bde39a27c1d8e6712ae2bd08668e6357c072f9fa099647399fad106b1b6899c0c77c36a35be9b9b1318e558a5fa86ae2add1d3f5f34b1bc8d2e33768550c0628f9180a562c8c45846e9bd012ce67ab30a47a8c52749df8a132d0111de1a99b3a8d7f394aa8371c00bb5fc39c1103a3d8959",
+ .p_key = "f3ac7f5781e17f46d0d7e48bd8eac9d3",
+ .p_ad = "c3a3a82d25b7d6cd060985c09f02b16b10693bb4cc536052a280f0d2a4904d3e95da5a3389f92fd3b8fe20f000b926819b05edfb901f33ed75b8aae146da9f18c90bbaf1845fbb1263d7d89d0f871c899152fb5ef5b51282ba5c4e183e22ad0d416f75cef49e641ff3e5b6de8d18ca0fd9d34a9580f4abdd8b07354c232c4305c7d2bbdedf4f318579c8a76a877961bb8f52b4943351158d062e92d0a9c592f8e3776ffcbf963ec1b0e4ecc0d30a7f8a4b50b42a14d144d8a89706cdb10f7005dfc6915b489f9638e7eed492819447a5ddb321fa4080216a58fdbf8dda968b16fff7353d669aec1eb23105ecec9d511cab89b5ff16fb744b92a44ce19b5bcf",
+ .p_nonce = "82cb43c4e79279a5addc07a5667e751f",
+ .p_mac = "294df83ae2b1690c93347632fb52034b"
+};
+
+// AES EAX - The EAX Mode of Operation 128 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_encrypt0) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "EAX 128 Encrypt message_len=0 ad_len=8 mac_len=16 nonce_len=16",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "233952dee4d5ed5f9b9c6d6ff80ff478",
+ .p_ad = "6bfb914fd07eae6b",
+ .p_nonce = "62ec67f9c3a4a407fcb2a8c49031a8b3",
+ .p_mac = "e037830e8389f27b025a2d6527e79d01"
+};
+
+// AES EAX - The EAX Mode of Operation 128 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_encrypt1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "EAX 128 Encrypt message_len=2 ad_len=8 mac_len=16 nonce_len=16",
+ .p_plaintext = "f7fb",
+ .p_ciphertext = "19dd",
+ .p_key = "91945d3f4dcbee0bf45ef52255f095a4",
+ .p_ad = "fa3bfd4806eb53fa",
+ .p_nonce = "becaf043b0a23d843194ba972c66debd",
+ .p_mac = "5c4c9331049d0bdab0277408f67967e5"
+};
+
+// AES EAX - The EAX Mode of Operation 128 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_encrypt2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "EAX 128 Encrypt message_len=5 ad_len=8 mac_len=16 nonce_len=16",
+ .p_plaintext = "1a47cb4933",
+ .p_ciphertext = "d851d5bae0",
+ .p_key = "01f74ad64077f2e704c0f60ada3dd523",
+ .p_ad = "234a3463c1264ac6",
+ .p_nonce = "70c3db4f0d26368400a10ed05d2bff5e",
+ .p_mac = "3a59f238a23e39199dc9266626c40f80"
+};
+
+// AES EAX - The EAX Mode of Operation 128 - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_encrypt3) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "EAX 128 Encrypt message_len=5 ad_len=8 mac_len=16 nonce_len=16",
+ .p_plaintext = "481c9e39b1",
+ .p_ciphertext = "632a9d131a",
+ .p_key = "d07cf6cbb7f313bdde66b727afd3c5e8",
+ .p_ad = "33cce2eabff5a79d",
+ .p_nonce = "8408dfff3c1a2b1292dc199e46b7d617",
+ .p_mac = "d4c168a4225d8e1ff755939974a7bede"
+};
+
+// AES EAX - The EAX Mode of Operation 128 - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_encrypt4) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "EAX 128 Encrypt message_len=6 ad_len=8 mac_len=16 nonce_len=16",
+ .p_plaintext = "40d0c07da5e4",
+ .p_ciphertext = "071dfe16c675",
+ .p_key = "35b6d0580005bbc12b0587124557d2c2",
+ .p_ad = "aeb96eaebe2970e9",
+ .p_nonce = "fdb6b06676eedc5c61d74276e1f8e816",
+ .p_mac = "cb0677e536f73afe6a14b74ee49844dd"
+};
+
+// AES EAX - The EAX Mode of Operation 128 - Count 5
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_encrypt5) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "EAX 128 Encrypt message_len=12 ad_len=8 mac_len=16 nonce_len=16",
+ .p_plaintext = "4de3b35c3fc039245bd1fb7d",
+ .p_ciphertext = "835bb4f15d743e350e728414",
+ .p_key = "bd8e6e11475e60b268784c38c62feb22",
+ .p_ad = "d4482d1ca78dce0f",
+ .p_nonce = "6eac5c93072d8e8513f750935e46da1b",
+ .p_mac = "abb8644fd6ccb86947c5e10590210a4f"
+};
+
+// AES EAX - The EAX Mode of Operation 128 - Count 6
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_encrypt6) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "EAX 128 Encrypt message_len=17 ad_len=8 mac_len=16 nonce_len=16",
+ .p_plaintext = "8b0a79306c9ce7ed99dae4f87f8dd61636",
+ .p_ciphertext = "02083e3979da014812f59f11d52630da30",
+ .p_key = "7c77d6e813bed5ac98baa417477a2e7d",
+ .p_ad = "65d2017990d62528",
+ .p_nonce = "1a8c98dcd73d38393b2bf1569deefc19",
+ .p_mac = "137327d10649b0aa6e1c181db617d7f2"
+};
+
+// AES EAX - The EAX Mode of Operation 128 - Count 7
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_encrypt7) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "EAX 128 Encrypt message_len=18 ad_len=8 mac_len=16 nonce_len=16",
+ .p_plaintext = "1bda122bce8a8dbaf1877d962b8592dd2d56",
+ .p_ciphertext = "2ec47b2c4954a489afc7ba4897edcdae8cc3",
+ .p_key = "5fff20cafab119ca2fc73549e20f5b0d",
+ .p_ad = "54b9f04e6a09189a",
+ .p_nonce = "dde59b97d722156d4d9aff2bc7559826",
+ .p_mac = "3b60450599bd02c96382902aef7f832a"
+};
+
+// AES EAX - The EAX Mode of Operation 128 - Count 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_encrypt8) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "EAX 128 Encrypt message_len=18 ad_len=8 mac_len=16 nonce_len=16",
+ .p_plaintext = "6cf36720872b8513f6eab1a8a44438d5ef11",
+ .p_ciphertext = "0de18fd0fdd91e7af19f1d8ee8733938b1e8",
+ .p_key = "a4a4782bcffd3ec5e7ef6d8c34a56123",
+ .p_ad = "899a175897561d7e",
+ .p_nonce = "b781fcf2f75fa5a8de97a9ca48e522ec",
+ .p_mac = "e7f6d2231618102fdb7fe55ff1991700"
+};
+
+// AES EAX - The EAX Mode of Operation 128 - Count 9
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_encrypt9) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "EAX 128 Encrypt message_len=21 ad_len=8 mac_len=16 nonce_len=16",
+ .p_plaintext = "ca40d7446e545ffaed3bd12a740a659ffbbb3ceab7",
+ .p_ciphertext = "cb8920f87a6c75cff39627b56e3ed197c552d295a7",
+ .p_key = "8395fcf1e95bebd697bd010bc766aac3",
+ .p_ad = "126735fcc320d25a",
+ .p_nonce = "22e7add93cfc6393c57ec0b3c17d6b44",
+ .p_mac = "cfc46afc253b4652b1af3795b124ab6e"
+};
+
+// AES EAX - The EAX Mode of Operation 128 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_decrypt0) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "EAX 128 Decrypt message_len=0 ad_len=8 mac_len=16 nonce_len=16",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "233952dee4d5ed5f9b9c6d6ff80ff478",
+ .p_ad = "6bfb914fd07eae6b",
+ .p_nonce = "62ec67f9c3a4a407fcb2a8c49031a8b3",
+ .p_mac = "e037830e8389f27b025a2d6527e79d01"
+};
+
+// AES EAX - The EAX Mode of Operation 128 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_decrypt1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "EAX 128 Decrypt message_len=2 ad_len=8 mac_len=16 nonce_len=16",
+ .p_plaintext = "f7fb",
+ .p_ciphertext = "19dd",
+ .p_key = "91945d3f4dcbee0bf45ef52255f095a4",
+ .p_ad = "fa3bfd4806eb53fa",
+ .p_nonce = "becaf043b0a23d843194ba972c66debd",
+ .p_mac = "5c4c9331049d0bdab0277408f67967e5"
+};
+
+// AES EAX - The EAX Mode of Operation 128 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_decrypt2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "EAX 128 Decrypt message_len=5 ad_len=8 mac_len=16 nonce_len=16",
+ .p_plaintext = "1a47cb4933",
+ .p_ciphertext = "d851d5bae0",
+ .p_key = "01f74ad64077f2e704c0f60ada3dd523",
+ .p_ad = "234a3463c1264ac6",
+ .p_nonce = "70c3db4f0d26368400a10ed05d2bff5e",
+ .p_mac = "3a59f238a23e39199dc9266626c40f80"
+};
+
+// AES EAX - The EAX Mode of Operation 128 - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_decrypt3) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "EAX 128 Decrypt message_len=5 ad_len=8 mac_len=16 nonce_len=16",
+ .p_plaintext = "481c9e39b1",
+ .p_ciphertext = "632a9d131a",
+ .p_key = "d07cf6cbb7f313bdde66b727afd3c5e8",
+ .p_ad = "33cce2eabff5a79d",
+ .p_nonce = "8408dfff3c1a2b1292dc199e46b7d617",
+ .p_mac = "d4c168a4225d8e1ff755939974a7bede"
+};
+
+// AES EAX - The EAX Mode of Operation 128 - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_decrypt4) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "EAX 128 Decrypt message_len=6 ad_len=8 mac_len=16 nonce_len=16",
+ .p_plaintext = "40d0c07da5e4",
+ .p_ciphertext = "071dfe16c675",
+ .p_key = "35b6d0580005bbc12b0587124557d2c2",
+ .p_ad = "aeb96eaebe2970e9",
+ .p_nonce = "fdb6b06676eedc5c61d74276e1f8e816",
+ .p_mac = "cb0677e536f73afe6a14b74ee49844dd"
+};
+
+// AES EAX - The EAX Mode of Operation 128 - Count 5
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_decrypt5) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "EAX 128 Decrypt message_len=12 ad_len=8 mac_len=16 nonce_len=16",
+ .p_plaintext = "4de3b35c3fc039245bd1fb7d",
+ .p_ciphertext = "835bb4f15d743e350e728414",
+ .p_key = "bd8e6e11475e60b268784c38c62feb22",
+ .p_ad = "d4482d1ca78dce0f",
+ .p_nonce = "6eac5c93072d8e8513f750935e46da1b",
+ .p_mac = "abb8644fd6ccb86947c5e10590210a4f"
+};
+
+// AES EAX - The EAX Mode of Operation 128 - Count 6
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_decrypt6) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "EAX 128 Decrypt message_len=17 ad_len=8 mac_len=16 nonce_len=16",
+ .p_plaintext = "8b0a79306c9ce7ed99dae4f87f8dd61636",
+ .p_ciphertext = "02083e3979da014812f59f11d52630da30",
+ .p_key = "7c77d6e813bed5ac98baa417477a2e7d",
+ .p_ad = "65d2017990d62528",
+ .p_nonce = "1a8c98dcd73d38393b2bf1569deefc19",
+ .p_mac = "137327d10649b0aa6e1c181db617d7f2"
+};
+
+// AES EAX - The EAX Mode of Operation 128 - Count 7
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_decrypt7) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "EAX 128 Decrypt message_len=18 ad_len=8 mac_len=16 nonce_len=16",
+ .p_plaintext = "1bda122bce8a8dbaf1877d962b8592dd2d56",
+ .p_ciphertext = "2ec47b2c4954a489afc7ba4897edcdae8cc3",
+ .p_key = "5fff20cafab119ca2fc73549e20f5b0d",
+ .p_ad = "54b9f04e6a09189a",
+ .p_nonce = "dde59b97d722156d4d9aff2bc7559826",
+ .p_mac = "3b60450599bd02c96382902aef7f832a"
+};
+
+// AES EAX - The EAX Mode of Operation 128 - Count 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_decrypt8) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "EAX 128 Decrypt message_len=18 ad_len=8 mac_len=16 nonce_len=16",
+ .p_plaintext = "6cf36720872b8513f6eab1a8a44438d5ef11",
+ .p_ciphertext = "0de18fd0fdd91e7af19f1d8ee8733938b1e8",
+ .p_key = "a4a4782bcffd3ec5e7ef6d8c34a56123",
+ .p_ad = "899a175897561d7e",
+ .p_nonce = "b781fcf2f75fa5a8de97a9ca48e522ec",
+ .p_mac = "e7f6d2231618102fdb7fe55ff1991700"
+};
+
+// AES EAX - The EAX Mode of Operation 128 - Count 9
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_128_decrypt9) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "EAX 128 Decrypt message_len=21 ad_len=8 mac_len=16 nonce_len=16",
+ .p_plaintext = "ca40d7446e545ffaed3bd12a740a659ffbbb3ceab7",
+ .p_ciphertext = "cb8920f87a6c75cff39627b56e3ed197c552d295a7",
+ .p_key = "8395fcf1e95bebd697bd010bc766aac3",
+ .p_ad = "126735fcc320d25a",
+ .p_nonce = "22e7add93cfc6393c57ec0b3c17d6b44",
+ .p_mac = "cfc46afc253b4652B1AF3795B124AB6E"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_EAX_128)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_EAX_192)
+
+// AES EAX - 192 bits custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_192_encrypt0) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "EAX 192 Encrypt message_len=1 ad_len=0 mac_len=4 nonce_len=1",
+ .p_plaintext = "2a",
+ .p_ciphertext = "54",
+ .p_key = "acf5aff85f3ecfce0e7c2b3df61ce487c38bf31ce0d7bc13",
+ .p_ad = "",
+ .p_nonce = "8b",
+ .p_mac = "0fa31df6"
+};
+
+// AES EAX - 192 bits custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_192_encrypt1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "EAX 192 Encrypt message_len=0 ad_len=20 mac_len=4 nonce_len=1",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "acf5aff85f3ecfce0e7c2b3df61ce487c38bf31ce0d7bc13",
+ .p_ad = "38b759a2375e8036502c27b58893eb9b85f47c35",
+ .p_nonce = "8b",
+ .p_mac = "4b4c93b9"
+};
+
+// AES EAX - 192 bits custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_192_encrypt2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "EAX 192 Encrypt message_len=1 ad_len=20 mac_len=4 nonce_len=1",
+ .p_plaintext = "2a",
+ .p_ciphertext = "54",
+ .p_key = "acf5aff85f3ecfce0e7c2b3df61ce487c38bf31ce0d7bc13",
+ .p_ad = "38b759a2375e8036502c27b58893eb9b85f47c35",
+ .p_nonce = "8b",
+ .p_mac = "1f9d8745"
+};
+
+// AES EAX - 192 bits custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_192_encrypt3) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "EAX 192 Encrypt message_len=255 ad_len=255 mac_len=16 nonce_len=16",
+ .p_plaintext = "7e61def9f2192a90034d6a5cf1045cc374a83e5edca6a3d23b51c7cb13ce4d0a67e08937d368e0ccfc520cbd3977d1f019a37c4fe25a94ed1381f63fcb81ff17e5c2102cbcab4ee088f7da0264d8f500ed1b32103c1cbe7a1ce369f1e265e73d5feadb351179cdfb3d917cddf42bde16bc91c77ff3628d3fc034438e73d8b45a802ff872be9dd555499ba0331b4838d27629a769e36efd873ce0b704c25b927f34f43391c4f58a281be789c1afa78d89d3f5e13d39dad8b6b75f27a4a991043cc86fa2380dad9665e441b62a25822970e1a944e87a948c40579bacf4bc920dd9acee204ef3c9dbe5e09ee9845b2e325680fb949c8289438e0c48bcf28ce87d",
+ .p_ciphertext = "edb219e5be2931712c649e4f19bce36e5dbeb20b0ab481a51ce5322682d8db84254691020879475940bc63e8b90165649bd62f27ae9e94e2cbe021fd7326e700fef37d8c231f64d80855b75bb0b0b8b0d448062429a456d6971ae26e8e18ffceacb1eff103aa14575731e198d1322fdf80a51ce89affc0d851da0da314989cac738ca91764022ef2aa83f15954d4178b6e2e2c33c52411b79e009fc74464b89f17c2b2a4d950c4a1040748d08b2a4e9728ca5c936eab5087350aa9dedf9d2a377fa7c4663007f81d1b362b9b0707e0873eaf7ed989345ea7d16bb8f08ba8209923aef13b35ca7b4809b9b54fb23d2583aacd75781e9b1f1ef53cc41d0afcb8",
+ .p_key = "acf5aff85f3ecfce0e7c2b3df61ce487c38bf31ce0d7bc13",
+ .p_ad = "c3a3a82d25b7d6cd060985c09f02b16b10693bb4cc536052a280f0d2a4904d3e95da5a3389f92fd3b8fe20f000b926819b05edfb901f33ed75b8aae146da9f18c90bbaf1845fbb1263d7d89d0f871c899152fb5ef5b52562ba5c4e183e22ad0d416f75cef49e641ff3e5b6de8d18ca0fd9d34a9580f4abdd8b07354c232c4305c7d2bbdedf4f318579c8a76a877961bb8f52b4943351158d062e92d0a9c592f8e3776ffcbf963ec1b0e4ecc0d30a7f8a4b50b42a14d144d8a89706cdb10f7005dfc6915b489f9638e7eed492819447a5ddb321fa4080216a58fdbf8dda968b16fff7353d669aec1eb23105ecec9d511cab89b5ff16fb744b92a44ce19b5bcf",
+ .p_nonce = "82cb43c4e79279a5addc07a5667e751f",
+ .p_mac = "92abb31d43405889a8411729d43d105a"
+};
+
+// AES EAX - 192 bits custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_192_c_decrypt0) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "EAX 192 Decrypt message_len=1 ad_len=0 mac_len=4 nonce_len=1",
+ .p_plaintext = "2a",
+ .p_ciphertext = "54",
+ .p_key = "acf5aff85f3ecfce0e7c2b3df61ce487c38bf31ce0d7bc13",
+ .p_ad = "",
+ .p_nonce = "8b",
+ .p_mac = "0fa31df6"
+};
+
+// AES EAX - 192 bits custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_192_c_decrypt1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "EAX 192 Decrypt message_len=0 ad_len=20 mac_len=4 nonce_len=1",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "acf5aff85f3ecfce0e7c2b3df61ce487c38bf31ce0d7bc13",
+ .p_ad = "38b759a2375e8036502c27b58893eb9b85f47c35",
+ .p_nonce = "8b",
+ .p_mac = "4b4c93b9"
+};
+
+// AES EAX - 192 bits custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_192_c_decrypt2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "EAX 192 Decrypt message_len=1 ad_len=20 mac_len=4 nonce_len=1",
+ .p_plaintext = "2a",
+ .p_ciphertext = "54",
+ .p_key = "acf5aff85f3ecfce0e7c2b3df61ce487c38bf31ce0d7bc13",
+ .p_ad = "38b759a2375e8036502c27b58893eb9b85f47c35",
+ .p_nonce = "8b",
+ .p_mac = "1f9d8745"
+};
+
+// AES EAX - 192 bits custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_192_c_decrypt3) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "EAX 192 Decrypt message_len=255 ad_len=255 mac_len=16 nonce_len=16",
+ .p_plaintext = "7e61def9f2192a90034d6a5cf1045cc374a83e5edca6a3d23b51c7cb13ce4d0a67e08937d368e0ccfc520cbd3977d1f019a37c4fe25a94ed1381f63fcb81ff17e5c2102cbcab4ee088f7da0264d8f500ed1b32103c1cbe7a1ce369f1e265e73d5feadb351179cdfb3d917cddf42bde16bc91c77ff3628d3fc034438e73d8b45a802ff872be9dd555499ba0331b4838d27629a769e36efd873ce0b704c25b927f34f43391c4f58a281be789c1afa78d89d3f5e13d39dad8b6b75f27a4a991043cc86fa2380dad9665e441b62a25822970e1a944e87a948c40579bacf4bc920dd9acee204ef3c9dbe5e09ee9845b2e325680fb949c8289438e0c48bcf28ce87d",
+ .p_ciphertext = "edb219e5be2931712c649e4f19bce36e5dbeb20b0ab481a51ce5322682d8db84254691020879475940bc63e8b90165649bd62f27ae9e94e2cbe021fd7326e700fef37d8c231f64d80855b75bb0b0b8b0d448062429a456d6971ae26e8e18ffceacb1eff103aa14575731e198d1322fdf80a51ce89affc0d851da0da314989cac738ca91764022ef2aa83f15954d4178b6e2e2c33c52411b79e009fc74464b89f17c2b2a4d950c4a1040748d08b2a4e9728ca5c936eab5087350aa9dedf9d2a377fa7c4663007f81d1b362b9b0707e0873eaf7ed989345ea7d16bb8f08ba8209923aef13b35ca7b4809b9b54fb23d2583aacd75781e9b1f1ef53cc41d0afcb8",
+ .p_key = "acf5aff85f3ecfce0e7c2b3df61ce487c38bf31ce0d7bc13",
+ .p_ad = "c3a3a82d25b7d6cd060985c09f02b16b10693bb4cc536052a280f0d2a4904d3e95da5a3389f92fd3b8fe20f000b926819b05edfb901f33ed75b8aae146da9f18c90bbaf1845fbb1263d7d89d0f871c899152fb5ef5b52562ba5c4e183e22ad0d416f75cef49e641ff3e5b6de8d18ca0fd9d34a9580f4abdd8b07354c232c4305c7d2bbdedf4f318579c8a76a877961bb8f52b4943351158d062e92d0a9c592f8e3776ffcbf963ec1b0e4ecc0d30a7f8a4b50b42a14d144d8a89706cdb10f7005dfc6915b489f9638e7eed492819447a5ddb321fa4080216a58fdbf8dda968b16fff7353d669aec1eb23105ecec9d511cab89b5ff16fb744b92a44ce19b5bcf",
+ .p_nonce = "82cb43c4e79279a5addc07a5667e751f",
+ .p_mac = "92abb31d43405889a8411729d43d105a"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_EAX_192)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_EAX_256)
+
+// AES EAX - 256 bits custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_256_encrypt0) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "EAX 256 Encrypt message_len=1 ad_len=0 mac_len=4 nonce_len=1",
+ .p_plaintext = "2a",
+ .p_ciphertext = "67",
+ .p_key = "388d601c4bcd7487ba0ea5973dc834a1e85522ef6685ecedb6a7a5fd7a48ecf2",
+ .p_ad = "",
+ .p_nonce = "8b",
+ .p_mac = "d57ea094"
+};
+
+// AES EAX - 256 bits custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_256_encrypt1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "EAX 256 Encrypt message_len=0 ad_len=20 mac_len=4 nonce_len=1",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "388d601c4bcd7487ba0ea5973dc834a1e85522ef6685ecedb6a7a5fd7a48ecf2",
+ .p_ad = "38b759a2375e8036502c27b58893eb9b85f47c35",
+ .p_nonce = "8b",
+ .p_mac = "4b99315e"
+};
+
+// AES EAX - 256 bits custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_256_encrypt2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "EAX 256 Encrypt message_len=1 ad_len=20 mac_len=4 nonce_len=1",
+ .p_plaintext = "2a",
+ .p_ciphertext = "67",
+ .p_key = "388d601c4bcd7487ba0ea5973dc834a1e85522ef6685ecedb6a7a5fd7a48ecf2",
+ .p_ad = "38b759a2375e8036502c27b58893eb9b85f47c35",
+ .p_nonce = "8b",
+ .p_mac = "511d1924"
+};
+
+// AES EAX - 256 bits custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_256_encrypt3) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "EAX 256 Encrypt message_len=255 ad_len=255 mac_len=16 nonce_len=16",
+ .p_plaintext = "7e61def9f2192a90034d6a5cf1045cc374a83e5edca6a3d23b51c7cb13ce4d0a67e08937d368e0ccfc520cbd3977d1f019a37c4fe25a94ed1381f63fcb81ff17e5c2102cbcab4ee088f7da0264d8f500ed1b32103c1cbe7a1ce369f1e265e73d5feadb351179cdfb3d917cddf42bde16bc91c77ff3628d3fc034438e73d8b45a802ff872be9dd555499ba0331b4838d27629a769e36efd873ce0b704c25b927f34f43391c4f58a281be789c1afa78d89d3f5e13d39dad8b6b75f27a4a991043cc86fa2380dad9665e441b62a25822970e1a944e87a948c40579bacf4bc920dd9acee204ef3c9dbe5e09ee9845b2e325680fb949c8289438e0c48bcf28ce87d",
+ .p_ciphertext = "0aa27ff480ddfd2f976c5ca9de1557bc62623e42c4a185020f1dafa129b16d91a02340aed8bb5cdbeacfbda4cfafa12392468cef1abcca3d3a15488b9b64478a87a6867b506772d66c96f82e1f684aa9eb4e103d3edff8ddafd954882b4d5532d3a85343fc138f390cfd85f4619f92238678452249b720ac3fb124d686c342e462500adf19b9e9a5dbe1f866b8a607a65615366d77b19fab249f201d21a8d10886aea224b1abc812312f8a97f1d407bd90d755960b81922ee62be22579c07150ebc172d1ae2e0e9101303435008f4e0fd1fb387a292c5189178c6b9e8bd47103f5400e5daa0ab3231ac6597530f391484d38dd859e433fdc27b8494d3ab7a4",
+ .p_key = "388d601c4bcd7487ba0ea5973dc834a1e85522ef6685ecedb6a7a5fd7a48ecf2",
+ .p_ad = "c3a3a82d25b7d6cd060985c09f02b16b10693bb4cc536052a280f0d2a4904d3e95da5a3389f92fd3b8fe20f000b926819b05edfb901f33ed75b8aae146da9f18c90bbaf1845fbb1263d7d89d0f871c899152fb5ef5b52562ba5c4e183e22ad0d416f75cef49e641ff3e5b6de8d18ca0fd9d34a9580f4abdd8b07354c232c4305c7d2bbdedf4f318579c8a76a877961bb8f52b4943351158d062e92d0a9c592f8e3776ffcbf963ec1b0e4ecc0d30a7f8a4b50b42a14d144d8a89706cdb10f7005dfc6915b489f9638e7eed492819447a5ddb321fa4080216a58fdbf8dda968b16fff7353d669aec1eb23105ecec9d511cab89b5ff16fb744b92a44ce19b5bcf",
+ .p_nonce = "82cb43c4e79279a5addc07a5667e751f",
+ .p_mac = "fa4cffc7a78497bf41c99bf90db59161"
+};
+
+// AES EAX - 256 bits custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_256_c_decrypt0) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "EAX 256 Decrypt message_len=1 ad_len=0 mac_len=4 nonce_len=1",
+ .p_plaintext = "2a",
+ .p_ciphertext = "67",
+ .p_key = "388d601c4bcd7487ba0ea5973dc834a1e85522ef6685ecedb6a7a5fd7a48ecf2",
+ .p_ad = "",
+ .p_nonce = "8b",
+ .p_mac = "d57ea094"
+};
+
+// AES EAX - 256 bits custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_256_c_decrypt1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "EAX 256 Decrypt message_len=0 ad_len=20 mac_len=4 nonce_len=1",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "388d601c4bcd7487ba0ea5973dc834a1e85522ef6685ecedb6a7a5fd7a48ecf2",
+ .p_ad = "38b759a2375e8036502c27b58893eb9b85f47c35",
+ .p_nonce = "8b",
+ .p_mac = "4b99315e"
+};
+
+// AES EAX - 256 bits custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_256_c_decrypt2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "EAX 256 Decrypt message_len=1 ad_len=20 mac_len=4 nonce_len=1",
+ .p_plaintext = "2a",
+ .p_ciphertext = "67",
+ .p_key = "388d601c4bcd7487ba0ea5973dc834a1e85522ef6685ecedb6a7a5fd7a48ecf2",
+ .p_ad = "38b759a2375e8036502c27b58893eb9b85f47c35",
+ .p_nonce = "8b",
+ .p_mac = "511d1924"
+};
+
+// AES EAX - 256 bits custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_eax_256_c_decrypt3) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_eax_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "EAX 256 Decrypt message_len=255 ad_len=255 mac_len=16 nonce_len=16",
+ .p_plaintext = "7e61def9f2192a90034d6a5cf1045cc374a83e5edca6a3d23b51c7cb13ce4d0a67e08937d368e0ccfc520cbd3977d1f019a37c4fe25a94ed1381f63fcb81ff17e5c2102cbcab4ee088f7da0264d8f500ed1b32103c1cbe7a1ce369f1e265e73d5feadb351179cdfb3d917cddf42bde16bc91c77ff3628d3fc034438e73d8b45a802ff872be9dd555499ba0331b4838d27629a769e36efd873ce0b704c25b927f34f43391c4f58a281be789c1afa78d89d3f5e13d39dad8b6b75f27a4a991043cc86fa2380dad9665e441b62a25822970e1a944e87a948c40579bacf4bc920dd9acee204ef3c9dbe5e09ee9845b2e325680fb949c8289438e0c48bcf28ce87d",
+ .p_ciphertext = "0aa27ff480ddfd2f976c5ca9de1557bc62623e42c4a185020f1dafa129b16d91a02340aed8bb5cdbeacfbda4cfafa12392468cef1abcca3d3a15488b9b64478a87a6867b506772d66c96f82e1f684aa9eb4e103d3edff8ddafd954882b4d5532d3a85343fc138f390cfd85f4619f92238678452249b720ac3fb124d686c342e462500adf19b9e9a5dbe1f866b8a607a65615366d77b19fab249f201d21a8d10886aea224b1abc812312f8a97f1d407bd90d755960b81922ee62be22579c07150ebc172d1ae2e0e9101303435008f4e0fd1fb387a292c5189178c6b9e8bd47103f5400e5daa0ab3231ac6597530f391484d38dd859e433fdc27b8494d3ab7a4",
+ .p_key = "388d601c4bcd7487ba0ea5973dc834a1e85522ef6685ecedb6a7a5fd7a48ecf2",
+ .p_ad = "c3a3a82d25b7d6cd060985c09f02b16b10693bb4cc536052a280f0d2a4904d3e95da5a3389f92fd3b8fe20f000b926819b05edfb901f33ed75b8aae146da9f18c90bbaf1845fbb1263d7d89d0f871c899152fb5ef5b52562ba5c4e183e22ad0d416f75cef49e641ff3e5b6de8d18ca0fd9d34a9580f4abdd8b07354c232c4305c7d2bbdedf4f318579c8a76a877961bb8f52b4943351158d062e92d0a9c592f8e3776ffcbf963ec1b0e4ecc0d30a7f8a4b50b42a14d144d8a89706cdb10f7005dfc6915b489f9638e7eed492819447a5ddb321fa4080216a58fdbf8dda968b16fff7353d669aec1eb23105ecec9d511cab89b5ff16fb744b92a44ce19b5bcf",
+ .p_nonce = "82cb43c4e79279a5addc07a5667e751f",
+ .p_mac = "fa4cffc7a78497bf41c99bf90db59161"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_EAX_256)
+
+/*lint -restore */
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_EAX)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aead_gcm.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aead_gcm.c
new file mode 100644
index 0000000..5bb1bb8
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aead_gcm.c
@@ -0,0 +1,2515 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stddef.h>
+#include "nrf_gpio.h"
+#include "nrf_delay.h"
+#include "nrf_error.h"
+#include "app_util.h"
+#include "nrf_section.h"
+#include "nrf_crypto.h"
+#include "common_test.h"
+
+/**@brief GCM test vectors can be found on NIST web pages.
+ *
+ * https://csrc.nist.gov
+ * https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Algorithm-Validation-Program/documents/mac/gcmtestvectors.zip
+ */
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_GCM)
+
+/*lint -save -e91 */
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_GCM_128)
+
+// AES GCM - Custom test vector 1 - Invalid behavior test for AES plaintext and AD.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_gcm_128_inv_c1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 128 message_len=0 ad_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "c0c1c2c3c4c5c6c7c8c9cacbcccdcecf",
+ .p_ad = "",
+ .p_nonce = "43925318850a09c9fb23247cbd",
+ .p_mac = "61e84f784ac1975b"
+};
+
+// AES GCM - Custom test vector 2 - Invalid behavior test for AES buffer authenticated decryption.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_gcm_128_inv_c2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 128 Decrypt Invalid ciphertext",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "fbcd7ef1f0c1f41c7187ec6bd407c3f3322c5b3a783b14",
+ .p_key = "c0c1c2c3c4c5c6c7c8c9cacbcccdcecf",
+ .p_ad = "0001020304050607",
+ .p_nonce = "43925318850a09c9fb23247cbd",
+ .p_mac = "ca4deff6d149528c"
+};
+
+// AES GCM - Custom test vector 3 - Invalid behavior test for AES buffer authenticated decryption.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_gcm_128_inv_c3) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+ .crypt_expected_result = EXPECTED_TO_FAIL, // Generated plaintext will be incorrect.
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+ .crypt_expected_result = EXPECTED_TO_PASS, // Generated plaintext will be correct.
+#endif
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 128 Decrypt Invalid MAC",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "ebcd7ef1f0c1f41c7187ec6bd407c3f3322c5b3a783b14",
+ .p_key = "c0c1c2c3c4c5c6c7c8c9cacbcccdcecf",
+ .p_ad = "0001020304050607",
+ .p_nonce = "43925318850a09c9fb23247cbd",
+ .p_mac = "da4deff6d149528c"
+};
+
+// AES GCM - Custom test vector 4 - Invalid behavior test for AES key.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_gcm_128_inv_c4) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 128 Encrypt with invalid AES key",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "ebcd7ef1f0c1f41c7187ec6bd407c3f3322c5b3a783b14",
+ .p_key = "e0c1c2c3c4c5c6c7c8c9cacbcccdcecf",
+ .p_ad = "0001020304050607",
+ .p_nonce = "43925318850a09c9fb23247cbd",
+ .p_mac = "ca4deff6d149528c"
+};
+
+// AES GCM - Custom test vector 5 - Invalid behavior test for AES key.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_gcm_128_inv_c5) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 128 Decrypt with invalid AES key",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "ebcd7ef1f0c1f41c7187ec6bd407c3f3322c5b3a783b14",
+ .p_key = "e0c1c2c3c4c5c6c7c8c9cacbcccdcecf",
+ .p_ad = "0001020304050607",
+ .p_nonce = "43925318850a09c9fb23247cbd",
+ .p_mac = "ca4deff6d149528c"
+};
+
+// AES GCM - Custom test vector 6 - Invalid behavior test for AES nonce.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_gcm_128_inv_c6) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 128 Encrypt with invalid AES nonce",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "ebcd7ef1f0c1f41c7187ec6bd407c3f3322c5b3a783b14",
+ .p_key = "c0c1c2c3c4c5c6c7c8c9cacbcccdcecf",
+ .p_ad = "0001020304050607",
+ .p_nonce = "53925318850a09c9fb23247cbd",
+ .p_mac = "ca4deff6d149528c"
+};
+
+// AES GCM - Custom test vector 7 - Invalid behavior test for AES nonce.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_gcm_128_inv_c7) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 128 Decrypt with invalid AES nonce",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "ebcd7ef1f0c1f41c7187ec6bd407c3f3322c5b3a783b14",
+ .p_key = "c0c1c2c3c4c5c6c7c8c9cacbcccdcecf",
+ .p_ad = "0001020304050607",
+ .p_nonce = "53925318850a09c9fb23247cbd",
+ .p_mac = "ca4deff6d149528c"
+};
+
+// AES GCM - Custom test vector 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_gcm_128_c8) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 128 message_len=250 ad_len=8 mac_len=8 nonce_len=13",
+ .p_plaintext = "e96325847ce207c2bf6638a52634075139998888fa0ca1501a4b57ee0767210f1fee065b7ed1e4005fe1c3ec482b2d3cad3d8461d4ab2ba1c73cbe2c65ac8b1e61be3f052ecadf671a3f58601ec0f1ac95367dae85601449f434b9d10757a613784a229aa14bebe6ed07579ec0a513ce7ce799d1e6cd468613f0d3f42e6162680b28f13aeb826572934424459137bd3aabec437bf4fdff007d2675d7fd2195280da092eb1b3549e5457e065cc47349f2c3013b8a4a1938b05c033b2a5b6b477be39b415f4f50beac41f817783bda28f24bab3c8095e1b01e48ce4271cd2a323d1d8c100bb9856f75f63bdee34510de01e32efc0b12e980e9161a",
+ .p_ciphertext = "0aa7517e802efdd1def0c6dde626d2b513acc9a99e2aab368c9a470281487a5dbdfbd3f44678144cda5f28a0c219424ff62068c3f6fa95e003c16459b8638df90f07250c4b7d2a2d45ae0337498688b7aed64489e6263df3933eb587eba90f382daf07915407d5a55d663437bd72dc7e6609329353c2dd8ccb21446500c2d04440af55eb0671effd3c51881e3b71997e340c470ca3366ae8f05617785eecf735b38520f176f789e1511b52282666e3e44372ef571d6b55c64f1fea7f528a5f1ca3d53710be9bad15968a6da93d2c77cbc9002ba3b343d3fdefd9f753f4fcb595242079ae83a6cb13d4a3d012d291f9faa6a08007d17fca800a8d",
+ .p_key = "c0c1c2c3c4c5c6c7c8c9cacbcccdcecf",
+ .p_ad = "0001020304050607",
+ .p_nonce = "43925318850a09c9fb23247cbd",
+ .p_mac = "7f53de1354ffae14"
+};
+
+// AES GCM - Custom test vector 9
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_gcm_128_c9) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 128 message_len=16 ad_len=250 mac_len=8 nonce_len=13",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "ebcd7ef1f0c1f41c7187ec6bd407c3f3322c5b3a783b14",
+ .p_key = "c0c1c2c3c4c5c6c7c8c9cacbcccdcecf",
+ .p_ad = "0ee0089ec32c7cfa036bd1ab9c23b98cd5d166214d61c719688c6a0ecff705da47ac179cae7eaa3b638ab022a6669729fe47f24679e78488125d989cc7d1bbd8b472b04678b45adde4cca92cd91c4e214257243b163eca04bf643e9df6f7c5bf55aa91bc348154b5c3e9529a56fed8b04e0726b6de3ecc43f499108933e07297bdfcd4d8df2aa9af908083aeccc5c23fe9efbbf5fa9a27ea2923d36188197c87c955fcc5f7e0ebff4b01ebf008a5c93dab12ddfbf65f4225e5a3dfd44e36dbc3ba7891fce514d127e5eb8adb939670b4c5643c46425c614546b90cf0d720203bef4a12ff2d766623c92e134420e3b423b526598f32e8884843bc",
+ .p_nonce = "43925318850a09c9fb23247cbd",
+ .p_mac = "38cec0517f5fa1d8"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_encrypt0) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 128 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "cf063a34d4a9a76c2c86787d3f96db71",
+ .p_ad = "",
+ .p_nonce = "113b9785971864c83b01c787",
+ .p_mac = "72ac8493e3a5228b5d130a69d2510e42"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_encrypt1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 128 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "a49a5e26a2f8cb63d05546c2a62f5343",
+ .p_ad = "",
+ .p_nonce = "907763b19b9b4ab6bd4f0281",
+ .p_mac = "a2be08210d8c470a8df6e8fbd79ec5cf"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_encrypt2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 128 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "2ad0bf5aeb47a0c1a98da3dfdab4fded",
+ .p_ad = "",
+ .p_nonce = "25f1b6091ee7040fea4ba854",
+ .p_mac = "d7963d240317653e01cf5abe5d0966ae"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_encrypt3) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 128 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "d1cb603b886e9deb62cbf5182caaeb35",
+ .p_ad = "",
+ .p_nonce = "cd23f90cfd17727ea0975ff2",
+ .p_mac = "e319af65"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_encrypt4) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 128 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "e626638a113c617077f5c4b2284921c5",
+ .p_ad = "",
+ .p_nonce = "c4a8864b4c3385a78cb8759f",
+ .p_mac = "039d51f8"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 5
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_encrypt5) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 128 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "8f74a8b922fcf1a8eed7320df9f03fd6",
+ .p_ad = "",
+ .p_nonce = "925ec6414e777062ac839f06",
+ .p_mac = "bb0dc912"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_encrypt6) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 128 Encrypt message_len=0 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "d1f6af919cde85661208bdce0c27cb22",
+ .p_ad = "7c5faa40e636bbc91107e68010c92b9f",
+ .p_nonce = "898c6929b435017bf031c3c5",
+ .p_mac = "ae45f11777540a2caeb128be8092468a"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_encrypt7) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 128 Encrypt message_len=0 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "2370e320d4344208e0ff5683f243b213",
+ .p_ad = "d43a8e5089eea0d026c03a85178b27da",
+ .p_nonce = "04dbb82f044d30831c441228",
+ .p_mac = "2a049c049d25aa95969b451d93c31c6e"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_encrypt8) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 128 Encrypt message_len=0 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "bc3ab28150fd4cb731d5f48ed2784173",
+ .p_ad = "53d2fc19963fc99a36a524e39cb68aa8",
+ .p_nonce = "40408445c203c647312b8f01",
+ .p_mac = "3f04dbd2f49909f73044175041fd9eff"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_encrypt9) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 128 Encrypt message_len=16 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "28286a321293253c3e0aa2704a278032",
+ .p_ciphertext = "5a3c1cf1985dbb8bed818036fdd5ab42",
+ .p_key = "e98b72a9881a84ca6b76e0f43e68647a",
+ .p_ad = "",
+ .p_nonce = "8b23299fde174053f3d652ba",
+ .p_mac = "23c7ab0f952b7091cd324835043b5eb5"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_encrypt10) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 128 Encrypt message_len=16 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "95695a5b12f2870b9cc5fdc8f218a97d",
+ .p_ciphertext = "47bb7e23f7bdfe05a8091ac90e4f8b2e",
+ .p_key = "33240636cd3236165f1a553b773e728e",
+ .p_ad = "",
+ .p_nonce = "17c4d61493ecdc8f31700b12",
+ .p_mac = "b723c70e931d9785f40fd4ab1d612dc9"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_encrypt11) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 128 Encrypt message_len=16 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "95695a5b12f2870b9cc5fdc8f218a97d",
+ .p_ciphertext = "0216c899c88d6e32c958c7e553daa5bc",
+ .p_key = "5164df856f1e9cac04a79b808dc5be39",
+ .p_ad = "",
+ .p_nonce = "e76925d5355e0584ce871b2b",
+ .p_mac = "a145319896329c96df291f64efbe0e3a"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_encrypt12) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 128 Encrypt message_len=16 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "ecafe96c67a1646744f1c891f5e69427",
+ .p_ciphertext = "552ebe012e7bcf90fcef712f8344e8f1",
+ .p_key = "816e39070410cf2184904da03ea5075a",
+ .p_ad = "f2a30728ed874ee02983c294435d3c16",
+ .p_nonce = "32c367a3362613b27fc3e67e",
+ .p_mac = "ecaae9fc68276a45ab0ca3cb9dd9539f"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_encrypt13) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 128 Encrypt message_len=16 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "ecafe96c67a1646744f1c891f5e69427",
+ .p_ciphertext = "1c785025e5a2678e4b29b29276e395bb",
+ .p_key = "867fc5d5476d5008f0703d81e3622255",
+ .p_ad = "261a9efd4f32bc3d07c115b4edcf8adf",
+ .p_nonce = "22945529dff947c3c9264df7",
+ .p_mac = "87fdf1261846164a950c37a3f2eea17d"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_encrypt14) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 128 Encrypt message_len=16 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "ec18a057c22d12373b5efe4d177eb068",
+ .p_ciphertext = "0128a239bb43c12885f9591386ecac0f",
+ .p_key = "3d17f97bf1dae4268b6610dc90c70b28",
+ .p_ad = "681a4feac147ee2d25e9191aaa4c8830",
+ .p_nonce = "ebcd88fc18d4c99d28524d41",
+ .p_mac = "144def0210af9348f07afe27e65bdc7e"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_encrypt15) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 128 Encrypt message_len=16 ad_len=90 mac_len=13 nonce_len=128",
+ .p_plaintext = "1a964bfebe3908831558699d740bc46f",
+ .p_ciphertext = "55895bbe1f3bc758463a4a9355ef453f",
+ .p_key = "dc5a53d122399fdfb1e5cc2dfca8900b",
+ .p_ad = "2b7288f435248dc03dc0f3a2d5c82451bc34c1e319f23ce779d228d150bc8a69e82fb5062aa218d2a7810b39d551227b03e2e954179eac955be7f0a5b213f3a9f262a24f75c7631af3761cfa34adca7d100b9b17ade5c3b19af5",
+ .p_nonce = "fac4d131bc09ffb642a3e19f633f58a7bbc61949cea0ada34ab89df13e0e1b9080f968195782f0f765170c46476bec7b4d062c9714e5bb9cd63e4586d74e4a624ea875ef955b7614323a3f75af979423b4a39140c3a5edcef9ec9a158853a3fee6774e59c9863e1befaee60e2148639db953f4ab3b63e450529b0fccb3d3d134",
+ .p_mac = "c11a27542917f024c973500da2"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_encrypt16) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 128 Encrypt message_len=16 ad_len=90 mac_len=13 nonce_len=128",
+ .p_plaintext = "1a964bfebe3908831558699d740bc46f",
+ .p_ciphertext = "12559383ff63bfaf2863f612e3ee39bc",
+ .p_key = "c40ee4fec74740982e2b07183b9b81bb",
+ .p_ad = "3a00dfeb4b66254ce1294c0a18619ae98ab97dac1ba9f321b747979dba6594a5d6fd7d6cea0f7453e1abd65752b168e4c907e32b486396dcf4c2648d534b22e8e619cd390e370cfa7138ac967ff424f6e00fb887da79d6d96c53",
+ .p_nonce = "42c38dae820a700f91ec38ae901947074250f2d813286ed5ec6353f7cd84e1eaa4649e03cbfb2ea9604b05c3fdabf091681a1646b9cec137a2d46b31925ab6741cbd3cc02d1b623b142407472b73a85cf9feef076fea6a56965733f5b15712b97622d75bd818fd996cd1edb38ef1c5d0344169a165a87a5fb278f740ced141d9",
+ .p_mac = "4412b1fdb1405c250fcfa8db40"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_encrypt17) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 128 Encrypt message_len=16 ad_len=90 mac_len=13 nonce_len=128",
+ .p_plaintext = "f3e05222ea6133e1b867a53986e4b432",
+ .p_ciphertext = "5d5d86133086a689fed21cc37c856a6f",
+ .p_key = "fef36ef7f9305ecbd990619f28b2b9b6",
+ .p_ad = "5f4990dce32043db4143aa58aba99a3cfb745444cc1a282bcc47aa58cc7031b36fd25c7575ea585fffe09e60bdcb477381a35f3fa3ec09426f05c84136e24f9aeabe94f8117e8e2e9f7b3527877c0d9442587642c57c2be63415",
+ .p_nonce = "601ef18957f79ccf67cacfd801aaed57a66c7e666385aeb9456284c567c27e38190fe652d44e9affe538236f25939ab127418498f04feeca35b38fca44e3fd0b6f98b77425cc403e6edb9800cc5b343d6c01d9871cbc9a3b478447267aa5b6614ee8d25e141275c1f46f083ee93eaccb35040b22ceaed28f0f28cadb48d576a0",
+ .p_mac = "bd273924ae7e3ef6aa3ee66dbf"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_decrypt0) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 128 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "cf063a34d4a9a76c2c86787d3f96db71",
+ .p_ad = "",
+ .p_nonce = "113b9785971864c83b01c787",
+ .p_mac = "72ac8493e3a5228b5d130a69d2510e42"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_decrypt1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 128 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "a49a5e26a2f8cb63d05546c2a62f5343",
+ .p_ad = "",
+ .p_nonce = "907763b19b9b4ab6bd4f0281",
+ .p_mac = "a2be08210d8c470a8df6e8fbd79ec5cf"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_decrypt2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 128 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "2ad0bf5aeb47a0c1a98da3dfdab4fded",
+ .p_ad = "",
+ .p_nonce = "25f1b6091ee7040fea4ba854",
+ .p_mac = "d7963d240317653e01cf5abe5d0966ae"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_decrypt3) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 128 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "d1cb603b886e9deb62cbf5182caaeb35",
+ .p_ad = "",
+ .p_nonce = "cd23f90cfd17727ea0975ff2",
+ .p_mac = "e319af65"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_decrypt4) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 128 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "e626638a113c617077f5c4b2284921c5",
+ .p_ad = "",
+ .p_nonce = "c4a8864b4c3385a78cb8759f",
+ .p_mac = "039d51f8"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 5
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_decrypt5) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 128 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "8f74a8b922fcf1a8eed7320df9f03fd6",
+ .p_ad = "",
+ .p_nonce = "925ec6414e777062ac839f06",
+ .p_mac = "bb0dc912"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_decrypt6) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 128 Decrypt message_len=0 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "d1f6af919cde85661208bdce0c27cb22",
+ .p_ad = "7c5faa40e636bbc91107e68010c92b9f",
+ .p_nonce = "898c6929b435017bf031c3c5",
+ .p_mac = "ae45f11777540a2caeb128be8092468a"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_decrypt7) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 128 Decrypt message_len=0 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "2370e320d4344208e0ff5683f243b213",
+ .p_ad = "d43a8e5089eea0d026c03a85178b27da",
+ .p_nonce = "04dbb82f044d30831c441228",
+ .p_mac = "2a049c049d25aa95969b451d93c31c6e"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_decrypt8) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 128 Decrypt message_len=0 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "bc3ab28150fd4cb731d5f48ed2784173",
+ .p_ad = "53d2fc19963fc99a36a524e39cb68aa8",
+ .p_nonce = "40408445c203c647312b8f01",
+ .p_mac = "3f04dbd2f49909f73044175041fd9eff"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_decrypt9) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 128 Decrypt message_len=16 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "28286a321293253c3e0aa2704a278032",
+ .p_ciphertext = "5a3c1cf1985dbb8bed818036fdd5ab42",
+ .p_key = "e98b72a9881a84ca6b76e0f43e68647a",
+ .p_ad = "",
+ .p_nonce = "8b23299fde174053f3d652ba",
+ .p_mac = "23c7ab0f952b7091cd324835043b5eb5"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_decrypt10) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 128 Decrypt message_len=16 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "95695a5b12f2870b9cc5fdc8f218a97d",
+ .p_ciphertext = "47bb7e23f7bdfe05a8091ac90e4f8b2e",
+ .p_key = "33240636cd3236165f1a553b773e728e",
+ .p_ad = "",
+ .p_nonce = "17c4d61493ecdc8f31700b12",
+ .p_mac = "b723c70e931d9785f40fd4ab1d612dc9"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_decrypt11) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 128 Decrypt message_len=16 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "95695a5b12f2870b9cc5fdc8f218a97d",
+ .p_ciphertext = "0216c899c88d6e32c958c7e553daa5bc",
+ .p_key = "5164df856f1e9cac04a79b808dc5be39",
+ .p_ad = "",
+ .p_nonce = "e76925d5355e0584ce871b2b",
+ .p_mac = "a145319896329c96df291f64efbe0e3a"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_decrypt12) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 128 Decrypt message_len=16 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "ecafe96c67a1646744f1c891f5e69427",
+ .p_ciphertext = "552ebe012e7bcf90fcef712f8344e8f1",
+ .p_key = "816e39070410cf2184904da03ea5075a",
+ .p_ad = "f2a30728ed874ee02983c294435d3c16",
+ .p_nonce = "32c367a3362613b27fc3e67e",
+ .p_mac = "ecaae9fc68276a45ab0ca3cb9dd9539f"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_decrypt13) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 128 Decrypt message_len=16 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "ecafe96c67a1646744f1c891f5e69427",
+ .p_ciphertext = "1c785025e5a2678e4b29b29276e395bb",
+ .p_key = "867fc5d5476d5008f0703d81e3622255",
+ .p_ad = "261a9efd4f32bc3d07c115b4edcf8adf",
+ .p_nonce = "22945529dff947c3c9264df7",
+ .p_mac = "87fdf1261846164a950c37a3f2eea17d"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_decrypt14) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 128 Decrypt message_len=16 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "ec18a057c22d12373b5efe4d177eb068",
+ .p_ciphertext = "0128a239bb43c12885f9591386ecac0f",
+ .p_key = "3d17f97bf1dae4268b6610dc90c70b28",
+ .p_ad = "681a4feac147ee2d25e9191aaa4c8830",
+ .p_nonce = "ebcd88fc18d4c99d28524d41",
+ .p_mac = "144def0210af9348f07afe27e65bdc7e"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_decrypt15) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 128 Decrypt message_len=16 ad_len=90 mac_len=13 nonce_len=128",
+ .p_plaintext = "1a964bfebe3908831558699d740bc46f",
+ .p_ciphertext = "55895bbe1f3bc758463a4a9355ef453f",
+ .p_key = "dc5a53d122399fdfb1e5cc2dfca8900b",
+ .p_ad = "2b7288f435248dc03dc0f3a2d5c82451bc34c1e319f23ce779d228d150bc8a69e82fb5062aa218d2a7810b39d551227b03e2e954179eac955be7f0a5b213f3a9f262a24f75c7631af3761cfa34adca7d100b9b17ade5c3b19af5",
+ .p_nonce = "fac4d131bc09ffb642a3e19f633f58a7bbc61949cea0ada34ab89df13e0e1b9080f968195782f0f765170c46476bec7b4d062c9714e5bb9cd63e4586d74e4a624ea875ef955b7614323a3f75af979423b4a39140c3a5edcef9ec9a158853a3fee6774e59c9863e1befaee60e2148639db953f4ab3b63e450529b0fccb3d3d134",
+ .p_mac = "c11a27542917f024c973500da2"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_decrypt16) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 128 Decrypt message_len=16 ad_len=90 mac_len=13 nonce_len=128",
+ .p_plaintext = "1a964bfebe3908831558699d740bc46f",
+ .p_ciphertext = "12559383ff63bfaf2863f612e3ee39bc",
+ .p_key = "c40ee4fec74740982e2b07183b9b81bb",
+ .p_ad = "3a00dfeb4b66254ce1294c0a18619ae98ab97dac1ba9f321b747979dba6594a5d6fd7d6cea0f7453e1abd65752b168e4c907e32b486396dcf4c2648d534b22e8e619cd390e370cfa7138ac967ff424f6e00fb887da79d6d96c53",
+ .p_nonce = "42c38dae820a700f91ec38ae901947074250f2d813286ed5ec6353f7cd84e1eaa4649e03cbfb2ea9604b05c3fdabf091681a1646b9cec137a2d46b31925ab6741cbd3cc02d1b623b142407472b73a85cf9feef076fea6a56965733f5b15712b97622d75bd818fd996cd1edb38ef1c5d0344169a165a87a5fb278f740ced141d9",
+ .p_mac = "4412b1fdb1405c250fcfa8db40"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 128 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_128_decrypt17) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 128 Decrypt message_len=16 ad_len=90 mac_len=13 nonce_len=128",
+ .p_plaintext = "f3e05222ea6133e1b867a53986e4b432",
+ .p_ciphertext = "5d5d86133086a689fed21cc37c856a6f",
+ .p_key = "fef36ef7f9305ecbd990619f28b2b9b6",
+ .p_ad = "5f4990dce32043db4143aa58aba99a3cfb745444cc1a282bcc47aa58cc7031b36fd25c7575ea585fffe09e60bdcb477381a35f3fa3ec09426f05c84136e24f9aeabe94f8117e8e2e9f7b3527877c0d9442587642c57c2be63415",
+ .p_nonce = "601ef18957f79ccf67cacfd801aaed57a66c7e666385aeb9456284c567c27e38190fe652d44e9affe538236f25939ab127418498f04feeca35b38fca44e3fd0b6f98b77425cc403e6edb9800cc5b343d6c01d9871cbc9a3b478447267aa5b6614ee8d25e141275c1f46f083ee93eaccb35040b22ceaed28f0f28cadb48d576a0",
+ .p_mac = "bd273924ae7e3ef6aa3ee66dbf"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_GCM_128)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_GCM_192)
+
+// AES GCM - Custom test vector 1 - Invalid behavior test for AES plaintext and AD.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_gcm_192_inv_c1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 192 message_len=0 ad_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "3f4acd43fdcff484b1df2073c3d506bcccaf4eeb9184c9db",
+ .p_ad = "",
+ .p_nonce = "457d26179c4405a24dfcc1e8da",
+ .p_mac = "04cb55750acf4061"
+};
+
+// AES GCM - Custom test vector 2 - Invalid behavior test for AES buffer authenticated decryption.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_gcm_192_inv_c2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 192 Decrypt Invalid ciphertext",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "5d592caa5ecffd6815bc73543ba1a8f7db636b88abd377",
+ .p_key = "3f4acd43fdcff484b1df2073c3d506bcccaf4eeb9184c9db",
+ .p_ad = "0001020304050607",
+ .p_nonce = "457d26179c4405a24dfcc1e8da",
+ .p_mac = "146e5bd753a09177"
+};
+
+// AES GCM - Custom test vector 3 - Invalid behavior test for AES buffer authenticated decryption.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_gcm_192_inv_c3) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+ .crypt_expected_result = EXPECTED_TO_FAIL, // Generated plaintext will be incorrect.
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+ .crypt_expected_result = EXPECTED_TO_PASS, // Generated plaintext will be correct.
+#endif
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 192 Decrypt Invalid MAC",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "4d592caa5ecffd6815bc73543ba1a8f7db636b88abd377",
+ .p_key = "3f4acd43fdcff484b1df2073c3d506bcccaf4eeb9184c9db",
+ .p_ad = "0001020304050607",
+ .p_nonce = "457d26179c4405a24dfcc1e8da",
+ .p_mac = "246e5bd753a09177"
+};
+
+// AES GCM - Custom test vector 4 - Invalid behavior test for AES key.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_gcm_192_inv_c4) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 192 Encrypt with invalid AES key",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "4d592caa5ecffd6815bc73543ba1a8f7db636b88abd377",
+ .p_key = "4f4acd43fdcff484b1df2073c3d506bcccaf4eeb9184c9db",
+ .p_ad = "0001020304050607",
+ .p_nonce = "457d26179c4405a24dfcc1e8da",
+ .p_mac = "146e5bd753a09177"
+};
+
+// AES GCM - Custom test vector 5 - Invalid behavior test for AES key.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_gcm_192_inv_c5) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 192 Decrypt with invalid AES key",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "4d592caa5ecffd6815bc73543ba1a8f7db636b88abd377",
+ .p_key = "4f4acd43fdcff484b1df2073c3d506bcccaf4eeb9184c9db",
+ .p_ad = "0001020304050607",
+ .p_nonce = "457d26179c4405a24dfcc1e8da",
+ .p_mac = "146e5bd753a09177"
+};
+
+// AES GCM - Custom test vector 6 - Invalid behavior test for AES nonce.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_gcm_192_inv_c6) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 192 Encrypt with invalid AES nonce",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "4d592caa5ecffd6815bc73543ba1a8f7db636b88abd377",
+ .p_key = "3f4acd43fdcff484b1df2073c3d506bcccaf4eeb9184c9db",
+ .p_ad = "0001020304050607",
+ .p_nonce = "557d26179c4405a24dfcc1e8da",
+ .p_mac = "146e5bd753a09177"
+};
+
+// AES GCM - Custom test vector 7 - Invalid behavior test for AES nonce.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_gcm_192_inv_c7) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 192 Decrypt with invalid AES nonce",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "4d592caa5ecffd6815bc73543ba1a8f7db636b88abd377",
+ .p_key = "3f4acd43fdcff484b1df2073c3d506bcccaf4eeb9184c9db",
+ .p_ad = "0001020304050607",
+ .p_nonce = "557d26179c4405a24dfcc1e8da",
+ .p_mac = "146e5bd753a09177"
+};
+
+// AES GCM - Custom test vector 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_gcm_192_c8) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 192 message_len=250 ad_len=8 mac_len=8 nonce_len=13",
+ .p_plaintext = "e96325847ce207c2bf6638a52634075139998888fa0ca1501a4b57ee0767210f1fee065b7ed1e4005fe1c3ec482b2d3cad3d8461d4ab2ba1c73cbe2c65ac8b1e61be3f052ecadf671a3f58601ec0f1ac95367dae85601449f434b9d10757a613784a229aa14bebe6ed07579ec0a513ce7ce799d1e6cd468613f0d3f42e6162680b28f13aeb826572934424459137bd3aabec437bf4fdff007d2675d7fd2195280da092eb1b3549e5457e065cc47349f2c3013b8a4a1938b05c033b2a5b6b477be39b415f4f50beac41f817783bda28f24bab3c8095e1b01e48ce4271cd2a323d1d8c100bb9856f75f63bdee34510de01e32efc0b12e980e9161a",
+ .p_ciphertext = "ac3303252e20f4a5bacb59e20980b9b1fae3f91b4dc2c8deca8ef69c0cac8141e093d07a83b21eb7100bb51594e8e86b13c3bb9cb687d827cca37d42aa03716c83d9c31251a9401afb8a522c8d0dbb4787b60eb5e2d4cf0e939678065eb3cbdb2c5d4a1d40cb226a607bca61ca749ef280903d1bd607cb223add245a8f6463864249175e0936d9f882f99ccb814e4cfb77f5758dc871ddcf736df52af2447ade0ef3b0f1b8d6e66fc2468398e1e3cc4c5ba3eca38f9f30b9b13f92f7512dcc24475f4bfcfe081c28d1f83603efeec36c1b8ee8b3d5e40214898f5964b6c62cafa19a541728bb3e678677e1e62423fb54085360434f2a7495dd9d",
+ .p_key = "3f4acd43fdcff484b1df2073c3d506bcccaf4eeb9184c9db",
+ .p_ad = "0001020304050607",
+ .p_nonce = "457d26179c4405a24dfcc1e8da",
+ .p_mac = "c0afcc477c8f5395"
+};
+
+// AES GCM - Custom test vector 9
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_gcm_192_c9) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 192 message_len=16 ad_len=250 mac_len=8 nonce_len=13",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "4d592caa5ecffd6815bc73543ba1a8f7db636b88abd377",
+ .p_key = "3f4acd43fdcff484b1df2073c3d506bcccaf4eeb9184c9db",
+ .p_ad = "0ee0089ec32c7cfa036bd1ab9c23b98cd5d166214d61c719688c6a0ecff705da47ac179cae7eaa3b638ab022a6669729fe47f24679e78488125d989cc7d1bbd8b472b04678b45adde4cca92cd91c4e214257243b163eca04bf643e9df6f7c5bf55aa91bc348154b5c3e9529a56fed8b04e0726b6de3ecc43f499108933e07297bdfcd4d8df2aa9af908083aeccc5c23fe9efbbf5fa9a27ea2923d36188197c87c955fcc5f7e0ebff4b01ebf008a5c93dab12ddfbf65f4225e5a3dfd44e36dbc3ba7891fce514d127e5eb8adb939670b4c5643c46425c614546b90cf0d720203bef4a12ff2d766623c92e134420e3b423b526598f32e8884843bc",
+ .p_nonce = "457d26179c4405a24dfcc1e8da",
+ .p_mac = "7e099f28fb401297"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_encrypt0) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 192 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "0e5d6e68f82f32bea3f0b69498c1a31ef6d955cd3d27a2a8",
+ .p_ad = "",
+ .p_nonce = "caf72ee1e62e1001e8cfbc63",
+ .p_mac = "db1a74ffb5f7de26f5742e0942b1b9cb"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_encrypt1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 192 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "f780e4089a6224b9db576b368149fc4f58e6c8f7061814e2",
+ .p_ad = "",
+ .p_nonce = "ae84a7ac9f89a70c92d566ec",
+ .p_mac = "cd65b48665146066b92b34b38ec3415e"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_encrypt2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 192 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "0ed9f074d53b9b71bb87d123c16d269728ad819d89bba91c",
+ .p_ad = "",
+ .p_nonce = "8b4e5be3cef24b12640bd781",
+ .p_mac = "258e9d80875b4a6f4b7216da0db35e47"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_encrypt3) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 192 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bc27da31f2ad93f1bf07a386c3e437d5d1d8e641a778396",
+ .p_ad = "",
+ .p_nonce = "1e437ff8358fc7401bd935e2",
+ .p_mac = "08967511"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_encrypt4) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 192 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "3d673cb7f8f9b599cef3eb4956c319c939caccb627aea76e",
+ .p_ad = "",
+ .p_nonce = "bfc4d6b4a20ce5f9193ee4f5",
+ .p_mac = "a082171c"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_encrypt5) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 192 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "f3d1cd3c9c112a3a3b3768c3b65db6b9345028679513c4df",
+ .p_ad = "",
+ .p_nonce = "9a789d2c76b3d9d5731e8acf",
+ .p_mac = "bbd39626"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_encrypt6) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 192 Encrypt message_len=0 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "aa921cb5a243ab08911f3289266b39dab133f5c420a6c5cd",
+ .p_ad = "487443c7c14ce474cb3d291f257070a2",
+ .p_nonce = "8f73db68daeeed2d155fb1a0",
+ .p_mac = "b12674fbeac6889a24948f2792e30a50"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_encrypt7) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 192 Encrypt message_len=0 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "0778c653b8318c16cbe96af79e6fb57a628bb0a5eb65addc",
+ .p_ad = "303a3c3f74104252abcf89282521cb65",
+ .p_nonce = "d901bc5babba7958af15c8b8",
+ .p_mac = "d599c2b12f4afa1aeebbdee4c9e3ccf8"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_encrypt8) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 192 Encrypt message_len=0 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "409e7a1f2dc87b887da6cd51fa66b3c439d6bb64eed4f58b",
+ .p_ad = "7ca7f102db61be6777cfb3142c81df38",
+ .p_nonce = "2c3eac60c57a4db5343c9fe5",
+ .p_mac = "c4d72c983924fcd886b6e076525b7104"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_encrypt9) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 192 Encrypt message_len=16 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "99ae6f479b3004354ff18cd86c0b6efb",
+ .p_ciphertext = "132ae95bd359c44aaefa6348632cafbd",
+ .p_key = "7a7c5b6a8a9ab5acae34a9f6e41f19a971f9c330023c0f0c",
+ .p_ad = "",
+ .p_nonce = "aa4c38bf587f94f99fee77d5",
+ .p_mac = "19d7c7d5809ad6648110f22f272e7d72"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_encrypt10) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 192 Encrypt message_len=16 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "7d81b948515c975308086fa960f7cc9a",
+ .p_ciphertext = "6e3720e76b6b4bf567ce9ae57f4aac9f",
+ .p_key = "2797751ef6dd828c794429543f8d690e9fe618139ac1510f",
+ .p_ad = "",
+ .p_nonce = "d960f74be927580a2e9f57ef",
+ .p_mac = "f277556fc0a94b4ea786465ca5146aa4"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_encrypt11) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 192 Encrypt message_len=16 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "28aa46393e1b8b8784b035f35d1ea9fa",
+ .p_ciphertext = "2f3c56eeeb62b393c571d126177865e9",
+ .p_key = "843ae0ef237636df82b0307fb9064ee12fdab5a98e838bd6",
+ .p_ad = "",
+ .p_nonce = "1df141ca68757aef80e414ec",
+ .p_mac = "0fa560a3474eb37895bebb990d5ebf14"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_encrypt12) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 192 Encrypt message_len=16 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "28aa46393e1b8b8784b035f35d1ea9fa",
+ .p_ciphertext = "ad475445f3eecb217387be44895254e1",
+ .p_key = "f3167d3ea919d15bb5254717cc8b2a18da1e35950a872089",
+ .p_ad = "cc67a35257f75e8816d0de5b83d321f0",
+ .p_nonce = "5583ee965e59308a902a0703",
+ .p_mac = "f7e9cef0e7296bdb0b4305b0a8edf9ac"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_encrypt13) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 192 Encrypt message_len=16 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "28aa46393e1b8b8784b035f35d1ea9fa",
+ .p_ciphertext = "1d8a02f16a49117c4358380db3d6518d",
+ .p_key = "1a4c7488415dd3ba950be4a3bcd1ca00cd004afa28c2e1ce",
+ .p_ad = "fa0f64cb4ea0ce865aa4144e03ee0fd1",
+ .p_nonce = "c9de7004ac7f9ab4ece85998",
+ .p_mac = "c6bd80d982cc9db923b06e18bc557401"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_encrypt14) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 192 Encrypt message_len=16 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "28aa46393e1b8b8784b035f35d1ea9fa",
+ .p_ciphertext = "8ce3218d510f2f73621935a9dea64d1e",
+ .p_key = "85e0788c66431fd78ea4dbc188a380a74f2568252623e293",
+ .p_ad = "c1cc58d09b4a1e354275478ee87673e9",
+ .p_nonce = "b067415cca095c907c4e7473",
+ .p_mac = "d0bea06cf298f9e60a148715e587acb5"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_encrypt15) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 192 Encrypt message_len=16 ad_len=90 mac_len=13 nonce_len=128",
+ .p_plaintext = "aaa7c2dab7d6157f66268d60b6a718c0",
+ .p_ciphertext = "5b25b7681904d78ff19dde920c97623b",
+ .p_key = "f10357dde935755c762a96659886688a25bf5fd2ad71ac9b",
+ .p_ad = "bf36dc030d5bd3abbf2999df74aa81c2769338603e9d29f5c6016b041937157eadf786666bc7c30f6db9bede08273768942a552692fce7e1ea5c17b3e7b86733adcea5f6711a143b1be9525bf3c8b355e316029fa787c32e52dc",
+ .p_nonce = "8bbd8715baf1025c029d1191ef59f29564ca8bde6cfb1c97aee754a7876205f31769c9f774ce697d11b9c2581aae1efdf17b5ad759d0f67e06687abb81eda51726e11de3e45a34d29b826a2c0fdc76a7f8180be72d602da9ec6bb186bd4c4e7c111cdf8a94b3a30473e3e2ce7c8055b9edf41386b09480b0efe61e8199a576ed",
+ .p_mac = "0a951dc55d979a5615a9467bce"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_encrypt16) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 192 Encrypt message_len=16 ad_len=90 mac_len=13 nonce_len=128",
+ .p_plaintext = "aaa7c2dab7d6157f66268d60b6a718c0",
+ .p_ciphertext = "ae2e4c37a04ae37aade697cea78a26b2",
+ .p_key = "fe06c336529fd8533a53cb79c0500e2a569fc8febd161b0f",
+ .p_ad = "1ea558f79d06bed3bda5e03989dbaa583f27491a76cb9347f74b753e0c537df9736db3ab38bc9f80d78190b8fda0cf2d31c9d3678540e8685c136e6ebb08e4b0c3133b3b9732cb8ebbbfb0cbb780f3fc338c1ed338cd23537866",
+ .p_nonce = "13aa3a4cc62921bedc8936f7a8e80fa7ed89639f2729565e2f8076efda1a411bee8bb10802d30538574fd86bbd05183c98d10bdc0bdc80fe3c8617c69bd9c839bec88f81b6624543d8ead96c85106338e2898d60289e1f4ddf49dac2c3dc0c6032533b1d7afe81e8701c5a9d0ef8a2e5bca1bf82d332b22c7d4ef2110e803308",
+ .p_mac = "c35d020bf4bcda7e972a81a253"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_encrypt17) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 192 Encrypt message_len=16 ad_len=90 mac_len=13 nonce_len=128",
+ .p_plaintext = "b32ef00ee70256466b9cdc1fa5728907",
+ .p_ciphertext = "0f74951242b2693f853daf1dc6660230",
+ .p_key = "e218693f9fe9ee77a9cf7a7ac4d44b8a4cd8ca4e33cfe6b8",
+ .p_ad = "d3bebae709147dbee6d023d3c2efc4d50b544a624b9843f8e6a3d13e7366b36c89c50c202b43d1f3ef0d405b632cd3e3512f405dd339ce9b858bb721ae36e27cdda66c8163f37072fa84be152d1e96734c620f5228da2bc2403c",
+ .p_nonce = "6a8d1a8778445165d4ee8212f8a2f48063f5ae588f9029ebf8431b9efcb185035c97488ed8b7f0004b864028f76692f193f0c68f20d9b5e6306147db45913403ebd8f5a9cf0f342e540c77cbb27ae33e159a2acadcf06bd196852fcab6f7275061bf20f7648e0ad155ec4b5de75254275ddad8f2e05469a20195b799103c6435",
+ .p_mac = "814e7e5595f8001801e482ed45"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_decrypt0) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 192 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "0e5d6e68f82f32bea3f0b69498c1a31ef6d955cd3d27a2a8",
+ .p_ad = "",
+ .p_nonce = "caf72ee1e62e1001e8cfbc63",
+ .p_mac = "db1a74ffb5f7de26f5742e0942b1b9cb"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_decrypt1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 192 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "f780e4089a6224b9db576b368149fc4f58e6c8f7061814e2",
+ .p_ad = "",
+ .p_nonce = "ae84a7ac9f89a70c92d566ec",
+ .p_mac = "cd65b48665146066b92b34b38ec3415e"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_decrypt2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 192 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "0ed9f074d53b9b71bb87d123c16d269728ad819d89bba91c",
+ .p_ad = "",
+ .p_nonce = "8b4e5be3cef24b12640bd781",
+ .p_mac = "258e9d80875b4a6f4b7216da0db35e47"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_decrypt3) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 192 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4bc27da31f2ad93f1bf07a386c3e437d5d1d8e641a778396",
+ .p_ad = "",
+ .p_nonce = "1e437ff8358fc7401bd935e2",
+ .p_mac = "08967511"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_decrypt4) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 192 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "3d673cb7f8f9b599cef3eb4956c319c939caccb627aea76e",
+ .p_ad = "",
+ .p_nonce = "bfc4d6b4a20ce5f9193ee4f5",
+ .p_mac = "a082171c"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_decrypt5) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 192 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "f3d1cd3c9c112a3a3b3768c3b65db6b9345028679513c4df",
+ .p_ad = "",
+ .p_nonce = "9a789d2c76b3d9d5731e8acf",
+ .p_mac = "bbd39626"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_decrypt6) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 192 Decrypt message_len=0 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "aa921cb5a243ab08911f3289266b39dab133f5c420a6c5cd",
+ .p_ad = "487443c7c14ce474cb3d291f257070a2",
+ .p_nonce = "8f73db68daeeed2d155fb1a0",
+ .p_mac = "b12674fbeac6889a24948f2792e30a50"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_decrypt7) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 192 Decrypt message_len=0 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "0778c653b8318c16cbe96af79e6fb57a628bb0a5eb65addc",
+ .p_ad = "303a3c3f74104252abcf89282521cb65",
+ .p_nonce = "d901bc5babba7958af15c8b8",
+ .p_mac = "d599c2b12f4afa1aeebbdee4c9e3ccf8"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_decrypt8) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 192 Decrypt message_len=0 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "409e7a1f2dc87b887da6cd51fa66b3c439d6bb64eed4f58b",
+ .p_ad = "7ca7f102db61be6777cfb3142c81df38",
+ .p_nonce = "2c3eac60c57a4db5343c9fe5",
+ .p_mac = "c4d72c983924fcd886b6e076525b7104"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_decrypt9) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 192 Decrypt message_len=16 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "99ae6f479b3004354ff18cd86c0b6efb",
+ .p_ciphertext = "132ae95bd359c44aaefa6348632cafbd",
+ .p_key = "7a7c5b6a8a9ab5acae34a9f6e41f19a971f9c330023c0f0c",
+ .p_ad = "",
+ .p_nonce = "aa4c38bf587f94f99fee77d5",
+ .p_mac = "19d7c7d5809ad6648110f22f272e7d72"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_decrypt10) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 192 Decrypt message_len=16 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "7d81b948515c975308086fa960f7cc9a",
+ .p_ciphertext = "6e3720e76b6b4bf567ce9ae57f4aac9f",
+ .p_key = "2797751ef6dd828c794429543f8d690e9fe618139ac1510f",
+ .p_ad = "",
+ .p_nonce = "d960f74be927580a2e9f57ef",
+ .p_mac = "f277556fc0a94b4ea786465ca5146aa4"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_decrypt11) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 192 Decrypt message_len=16 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "28aa46393e1b8b8784b035f35d1ea9fa",
+ .p_ciphertext = "2f3c56eeeb62b393c571d126177865e9",
+ .p_key = "843ae0ef237636df82b0307fb9064ee12fdab5a98e838bd6",
+ .p_ad = "",
+ .p_nonce = "1df141ca68757aef80e414ec",
+ .p_mac = "0fa560a3474eb37895bebb990d5ebf14"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_decrypt12) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 192 Decrypt message_len=16 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "28aa46393e1b8b8784b035f35d1ea9fa",
+ .p_ciphertext = "ad475445f3eecb217387be44895254e1",
+ .p_key = "f3167d3ea919d15bb5254717cc8b2a18da1e35950a872089",
+ .p_ad = "cc67a35257f75e8816d0de5b83d321f0",
+ .p_nonce = "5583ee965e59308a902a0703",
+ .p_mac = "f7e9cef0e7296bdb0b4305b0a8edf9ac"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_decrypt13) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 192 Decrypt message_len=16 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "28aa46393e1b8b8784b035f35d1ea9fa",
+ .p_ciphertext = "1d8a02f16a49117c4358380db3d6518d",
+ .p_key = "1a4c7488415dd3ba950be4a3bcd1ca00cd004afa28c2e1ce",
+ .p_ad = "fa0f64cb4ea0ce865aa4144e03ee0fd1",
+ .p_nonce = "c9de7004ac7f9ab4ece85998",
+ .p_mac = "c6bd80d982cc9db923b06e18bc557401"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_decrypt14) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 192 Decrypt message_len=16 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "28aa46393e1b8b8784b035f35d1ea9fa",
+ .p_ciphertext = "8ce3218d510f2f73621935a9dea64d1e",
+ .p_key = "85e0788c66431fd78ea4dbc188a380a74f2568252623e293",
+ .p_ad = "c1cc58d09b4a1e354275478ee87673e9",
+ .p_nonce = "b067415cca095c907c4e7473",
+ .p_mac = "d0bea06cf298f9e60a148715e587acb5"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_decrypt15) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 192 Decrypt message_len=16 ad_len=90 mac_len=13 nonce_len=128",
+ .p_plaintext = "aaa7c2dab7d6157f66268d60b6a718c0",
+ .p_ciphertext = "5b25b7681904d78ff19dde920c97623b",
+ .p_key = "f10357dde935755c762a96659886688a25bf5fd2ad71ac9b",
+ .p_ad = "bf36dc030d5bd3abbf2999df74aa81c2769338603e9d29f5c6016b041937157eadf786666bc7c30f6db9bede08273768942a552692fce7e1ea5c17b3e7b86733adcea5f6711a143b1be9525bf3c8b355e316029fa787c32e52dc",
+ .p_nonce = "8bbd8715baf1025c029d1191ef59f29564ca8bde6cfb1c97aee754a7876205f31769c9f774ce697d11b9c2581aae1efdf17b5ad759d0f67e06687abb81eda51726e11de3e45a34d29b826a2c0fdc76a7f8180be72d602da9ec6bb186bd4c4e7c111cdf8a94b3a30473e3e2ce7c8055b9edf41386b09480b0efe61e8199a576ed",
+ .p_mac = "0a951dc55d979a5615a9467bce"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_decrypt16) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 192 Decrypt message_len=16 ad_len=90 mac_len=13 nonce_len=128",
+ .p_plaintext = "aaa7c2dab7d6157f66268d60b6a718c0",
+ .p_ciphertext = "ae2e4c37a04ae37aade697cea78a26b2",
+ .p_key = "fe06c336529fd8533a53cb79c0500e2a569fc8febd161b0f",
+ .p_ad = "1ea558f79d06bed3bda5e03989dbaa583f27491a76cb9347f74b753e0c537df9736db3ab38bc9f80d78190b8fda0cf2d31c9d3678540e8685c136e6ebb08e4b0c3133b3b9732cb8ebbbfb0cbb780f3fc338c1ed338cd23537866",
+ .p_nonce = "13aa3a4cc62921bedc8936f7a8e80fa7ed89639f2729565e2f8076efda1a411bee8bb10802d30538574fd86bbd05183c98d10bdc0bdc80fe3c8617c69bd9c839bec88f81b6624543d8ead96c85106338e2898d60289e1f4ddf49dac2c3dc0c6032533b1d7afe81e8701c5a9d0ef8a2e5bca1bf82d332b22c7d4ef2110e803308",
+ .p_mac = "c35d020bf4bcda7e972a81a253"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 192 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_192_decrypt17) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 192 Decrypt message_len=16 ad_len=90 mac_len=13 nonce_len=128",
+ .p_plaintext = "b32ef00ee70256466b9cdc1fa5728907",
+ .p_ciphertext = "0f74951242b2693f853daf1dc6660230",
+ .p_key = "e218693f9fe9ee77a9cf7a7ac4d44b8a4cd8ca4e33cfe6b8",
+ .p_ad = "d3bebae709147dbee6d023d3c2efc4d50b544a624b9843f8e6a3d13e7366b36c89c50c202b43d1f3ef0d405b632cd3e3512f405dd339ce9b858bb721ae36e27cdda66c8163f37072fa84be152d1e96734c620f5228da2bc2403c",
+ .p_nonce = "6a8d1a8778445165d4ee8212f8a2f48063f5ae588f9029ebf8431b9efcb185035c97488ed8b7f0004b864028f76692f193f0c68f20d9b5e6306147db45913403ebd8f5a9cf0f342e540c77cbb27ae33e159a2acadcf06bd196852fcab6f7275061bf20f7648e0ad155ec4b5de75254275ddad8f2e05469a20195b799103c6435",
+ .p_mac = "814e7e5595f8001801e482ed45"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_GCM_192)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_GCM_256)
+
+// AES GCM - Custom test vector 1 - Invalid behavior test for AES plaintext and AD.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_gcm_256_inv_c1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 256 message_len=0 ad_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "37e16ad43779aa3b211679f375b31d0f15163ede0c5db4b9ebfa0ba7fc9e59ea",
+ .p_ad = "",
+ .p_nonce = "cd45bc603e251dfbceb5a8de2f",
+ .p_mac = "ca8a20df75d44807"
+};
+
+// AES GCM - Custom test vector 2 - Invalid behavior test for AES buffer authenticated decryption.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_gcm_256_inv_c2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 256 Decrypt Invalid ciphertext",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "9fe6262e7040eae0feb2b17983d20ffbe04f23faa0246f",
+ .p_key = "37e16ad43779aa3b211679f375b31d0f15163ede0c5db4b9ebfa0ba7fc9e59ea",
+ .p_ad = "0001020304050607",
+ .p_nonce = "cd45bc603e251dfbceb5a8de2f",
+ .p_mac = "a4d04ea61a68aa21"
+};
+
+// AES GCM - Custom test vector 3 - Invalid behavior test for AES buffer authenticated decryption.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_gcm_256_inv_c3) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+ .crypt_expected_result = EXPECTED_TO_FAIL, // Generated plaintext will be incorrect.
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+ .crypt_expected_result = EXPECTED_TO_PASS, // Generated plaintext will be correct.
+#endif
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 256 Decrypt Invalid MAC",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "8fe6262e7040eae0feb2b17983d20ffbe04f23faa0246f",
+ .p_key = "37e16ad43779aa3b211679f375b31d0f15163ede0c5db4b9ebfa0ba7fc9e59ea",
+ .p_ad = "0001020304050607",
+ .p_nonce = "cd45bc603e251dfbceb5a8de2f",
+ .p_mac = "b4d04ea61a68aa21"
+};
+
+// AES GCM - Custom test vector 4 - Invalid behavior test for AES key.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_gcm_256_inv_c4) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 256 Encrypt with invalid AES key",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "8fe6262e7040eae0feb2b17983d20ffbe04f23faa0246f",
+ .p_key = "47e16ad43779aa3b211679f375b31d0f15163ede0c5db4b9ebfa0ba7fc9e59ea",
+ .p_ad = "0001020304050607",
+ .p_nonce = "cd45bc603e251dfbceb5a8de2f",
+ .p_mac = "a4d04ea61a68aa21"
+};
+
+// AES GCM - Custom test vector 5 - Invalid behavior test for AES key.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_gcm_256_inv_c5) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 256 Decrypt with invalid AES key",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "8fe6262e7040eae0feb2b17983d20ffbe04f23faa0246f",
+ .p_key = "47e16ad43779aa3b211679f375b31d0f15163ede0c5db4b9ebfa0ba7fc9e59ea",
+ .p_ad = "0001020304050607",
+ .p_nonce = "cd45bc603e251dfbceb5a8de2f",
+ .p_mac = "a4d04ea61a68aa21"
+};
+
+// AES GCM - Custom test vector 6 - Invalid behavior test for AES nonce.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_gcm_256_inv_c6) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 256 Encrypt with invalid AES nonce",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "8fe6262e7040eae0feb2b17983d20ffbe04f23faa0246f",
+ .p_key = "37e16ad43779aa3b211679f375b31d0f15163ede0c5db4b9ebfa0ba7fc9e59ea",
+ .p_ad = "0001020304050607",
+ .p_nonce = "dd45bc603e251dfbceb5a8de2f",
+ .p_mac = "a4d04ea61a68aa21"
+};
+
+// AES GCM - Custom test vector 7 - Invalid behavior test for AES nonce.
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_gcm_256_inv_c7) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 256 Decrypt with invalid AES nonce",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "8fe6262e7040eae0feb2b17983d20ffbe04f23faa0246f",
+ .p_key = "37e16ad43779aa3b211679f375b31d0f15163ede0c5db4b9ebfa0ba7fc9e59ea",
+ .p_ad = "0001020304050607",
+ .p_nonce = "dd45bc603e251dfbceb5a8de2f",
+ .p_mac = "a4d04ea61a68aa21"
+};
+
+// AES GCM - Custom test vector 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_gcm_256_c8) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 256 message_len=250 ad_len=8 mac_len=8 nonce_len=13",
+ .p_plaintext = "e96325847ce207c2bf6638a52634075139998888fa0ca1501a4b57ee0767210f1fee065b7ed1e4005fe1c3ec482b2d3cad3d8461d4ab2ba1c73cbe2c65ac8b1e61be3f052ecadf671a3f58601ec0f1ac95367dae85601449f434b9d10757a613784a229aa14bebe6ed07579ec0a513ce7ce799d1e6cd468613f0d3f42e6162680b28f13aeb826572934424459137bd3aabec437bf4fdff007d2675d7fd2195280da092eb1b3549e5457e065cc47349f2c3013b8a4a1938b05c033b2a5b6b477be39b415f4f50beac41f817783bda28f24bab3c8095e1b01e48ce4271cd2a323d1d8c100bb9856f75f63bdee34510de01e32efc0b12e980e9161a",
+ .p_ciphertext = "6e8c09a100afe32d51c59bcfb1f31ebdc1cfb1694635d02e23f49514ad0a4b0b1fbc2c0b09a56d2c59e6bb4f75328c4e55ee3bf4182930825dd6119fb862a33a2d89e59b6856ec8e86402f6a06e60ecb0c70c73a64d51255f5ee43f3fcee46e694518344441c0692e1056cdd9159b390aa0c56500eeedef93cb4fbc0da2fac791f5866fb32dd96e31c7926e10700cd0ec8cae45bac04f3ef21246a4b4d1e16ff0823b02c442cad3041f79f38cbf169f3d8ffad1f07dc06a3035768328d9539a3f9dc821b04b6ba2620340dcc51968d479fe199dc8271fca1d5f074a3f69399824ed6d520d5e573dc64dd832ca4918bb3f6df42fab62ed22e7c62",
+ .p_key = "37e16ad43779aa3b211679f375b31d0f15163ede0c5db4b9ebfa0ba7fc9e59ea",
+ .p_ad = "0001020304050607",
+ .p_nonce = "cd45bc603e251dfbceb5a8de2f",
+ .p_mac = "cca55736e5392b49"
+};
+
+// AES GCM - Custom test vector 9
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_gcm_256_c9) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 256 message_len=16 ad_len=250 mac_len=8 nonce_len=13",
+ .p_plaintext = "08090a0b0c0d0e0f101112131415161718191a1b1c1d1e",
+ .p_ciphertext = "8fe6262e7040eae0feb2b17983d20ffbe04f23faa0246f",
+ .p_key = "37e16ad43779aa3b211679f375b31d0f15163ede0c5db4b9ebfa0ba7fc9e59ea",
+ .p_ad = "0ee0089ec32c7cfa036bd1ab9c23b98cd5d166214d61c719688c6a0ecff705da47ac179cae7eaa3b638ab022a6669729fe47f24679e78488125d989cc7d1bbd8b472b04678b45adde4cca92cd91c4e214257243b163eca04bf643e9df6f7c5bf55aa91bc348154b5c3e9529a56fed8b04e0726b6de3ecc43f499108933e07297bdfcd4d8df2aa9af908083aeccc5c23fe9efbbf5fa9a27ea2923d36188197c87c955fcc5f7e0ebff4b01ebf008a5c93dab12ddfbf65f4225e5a3dfd44e36dbc3ba7891fce514d127e5eb8adb939670b4c5643c46425c614546b90cf0d720203bef4a12ff2d766623c92e134420e3b423b526598f32e8884843bc",
+ .p_nonce = "cd45bc603e251dfbceb5a8de2f",
+ .p_mac = "4b9f2a6b57c00b1f"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_encrypt0) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 256 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "f5a2b27c74355872eb3ef6c5feafaa740e6ae990d9d48c3bd9bb8235e589f010",
+ .p_ad = "",
+ .p_nonce = "58d2240f580a31c1d24948e9",
+ .p_mac = "15e051a5e4a5f5da6cea92e2ebee5bac"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_encrypt1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 256 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "e5a8123f2e2e007d4e379ba114a2fb66e6613f57c72d4e4f024964053028a831",
+ .p_ad = "",
+ .p_nonce = "51e43385bf533e168427e1ad",
+ .p_mac = "38fe845c66e66bdd884c2aecafd280e6"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_encrypt2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 256 Encrypt message_len=0 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "c5ba3bf9ada560fb0301cd4e0b8b8a46a2aff2400395a72ed5804b3c755c4e59",
+ .p_ad = "",
+ .p_nonce = "de2b956e704063c000f28bbb",
+ .p_mac = "04eb9b20fd4548dc71594f20073a45a2"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_encrypt3) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 256 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "5765ad16f4dbd4d4e6370dbfa18b8ef5ac37459e39556afaba9b553dea4c1b23",
+ .p_ad = "",
+ .p_nonce = "59678f262588e4d526d9fc34",
+ .p_mac = "a68f33ed"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_encrypt4) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 256 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "a29fa93614e9f714c73d3707d1142b2514fa8a14641f79ef14e9bf0e812f49fa",
+ .p_ad = "",
+ .p_nonce = "68272acf71b1cdad4655dbdc",
+ .p_mac = "b90e554a"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_encrypt5) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 256 Encrypt message_len=0 ad_len=0 mac_len=4 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "717d2a5396ae21560a895a7847f53c47956d155ca4dd2165137d3506ff48a7bf",
+ .p_ad = "",
+ .p_nonce = "6ccd8086830f586fa3b0e777",
+ .p_mac = "a618ac6a"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_encrypt6) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 256 Encrypt message_len=0 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "6dfdafd6703c285c01f14fd10a6012862b2af950d4733abb403b2e745b26945d",
+ .p_ad = "c0d249871992e70302ae008193d1e89f",
+ .p_nonce = "3749d0b3d5bacb71be06ade6",
+ .p_mac = "4aa4cc69f84ee6ac16d9bfb4e05de500"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_encrypt7) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 256 Encrypt message_len=0 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "033360a08d0b2963ce4dcf807b772ac86ae3e8b8fabb9cd3a636f8ec54365646",
+ .p_ad = "f9d15fc34984b8f4a7caa29a82b24c52",
+ .p_nonce = "8dcaa63d13a2425395609914",
+ .p_mac = "42bc9cc93a1c8592bd29c9ef9f907780"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_encrypt8) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 256 Encrypt message_len=0 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4f1a5fc8e4689c493ef8e23a653e86e4d4c8972a2338653375b0f36a4feb91d7",
+ .p_ad = "f09b0fc4e4ccb5e28dfcc0792a6800f3",
+ .p_nonce = "9b8221a631404088218fe487",
+ .p_mac = "31073f1a0050462a03c7ad0bbefaf93b"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_encrypt9) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 256 Encrypt message_len=16 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "7789b41cb3ee548814ca0b388c10b343",
+ .p_ciphertext = "d2c78110ac7e8f107c0df0570bd7c90c",
+ .p_key = "4c8ebfe1444ec1b2d503c6986659af2c94fafe945f72c1e8486a5acfedb8a0f8",
+ .p_ad = "",
+ .p_nonce = "473360e0ad24889959858995",
+ .p_mac = "c26a379b6d98ef2852ead8ce83a833a7"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_encrypt10) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 256 Encrypt message_len=16 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "697aff2d6b77e5ed6232770e400c1ead",
+ .p_ciphertext = "e0de64302ac2d04048d65a87d2ad09fe",
+ .p_key = "3934f363fd9f771352c4c7a060682ed03c2864223a1573b3af997e2ababd60ab",
+ .p_ad = "",
+ .p_nonce = "efe2656d878c586e41c539c4",
+ .p_mac = "33cbd8d2fb8a3a03e30c1eb1b53c1d99"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_encrypt11) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 256 Encrypt message_len=16 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "697aff2d6b77e5ed6232770e400c1ead",
+ .p_ciphertext = "9f6607d68e22ccf21928db0986be126e",
+ .p_key = "c997768e2d14e3d38259667a6649079de77beb4543589771e5068e6cd7cd0b14",
+ .p_ad = "",
+ .p_nonce = "835090aed9552dbdd45277e2",
+ .p_mac = "f32617f67c574fd9f44ef76ff880ab9f"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_encrypt12) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 256 Encrypt message_len=16 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "85fc3dfad9b5a8d3258e4fc44571bd3b",
+ .p_ciphertext = "426e0efc693b7be1f3018db7ddbb7e4d",
+ .p_key = "54e352ea1d84bfe64a1011096111fbe7668ad2203d902a01458c3bbd85bfce14",
+ .p_ad = "7e968d71b50c1f11fd001f3fef49d045",
+ .p_nonce = "df7c3bca00396d0c018495d9",
+ .p_mac = "ee8257795be6a1164d7e1d2d6cac77a7"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_encrypt13) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 256 Encrypt message_len=16 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "3fe7811a8224a1881da34a27e03da86a",
+ .p_ciphertext = "c61155d41495e9fc76060fe7f8c926a2",
+ .p_key = "82f0d1ddc58123f805541f55a7eab43f56ddfefc06c73d57709df3d5a4aabfb3",
+ .p_ad = "34325620a392739beeee6c370967d539",
+ .p_nonce = "0c9d74af29ed4406c77a8e4b",
+ .p_mac = "66d8c881d66370504d2bf00cdb06259e"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_encrypt14) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 256 Encrypt message_len=16 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "3fe7811a8224a1881da34a27e03da86a",
+ .p_ciphertext = "e93165935ac18e3a2845d15fe31a9286",
+ .p_key = "9a0343f850a6427120f764789ffec6d237447b898fbf51d2182f065d3861497d",
+ .p_ad = "dbb8226a624520863db6897017b2a4f8",
+ .p_nonce = "3deef6f453dd70d92143adcd",
+ .p_mac = "f5fc50d18766bc3d9e16dd136d45816b"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_encrypt15) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 256 Encrypt message_len=16 ad_len=90 mac_len=13 nonce_len=128",
+ .p_plaintext = "3fe7811a8224a1881da34a27e03da86a",
+ .p_ciphertext = "2975341596f99a22f85a48272d089357",
+ .p_key = "f65818c25506e571ea4778e71b838ab24d3d6a318670885ded4761c2214ae08c",
+ .p_ad = "f16c6a6a94a09f7936c718ca182f0e2d8b90de8edecec7257354a02539bee9d232c04b25d6fcc081e8852d834b7044cfec8b0073c62fc676b6d062693b99e791ddc6292bee1f5dc39acc18b06bf5c73a64772195b89659b87275",
+ .p_nonce = "f3d6c665c371db5c8d69ab46ac53eabfd4481a337d005bd0204f5838d770a1bb9868082542b43732d371c7786ab5e3fa217176f959ede631e373488c996c03c00496ff468cc9a2a15700e3aef82ae01f598f703e55da6d6cc9cace3c1f2adf6973af9f7f19dd903d7d0670bc082ec0e97c244426910b6c8e85358eaea8a9807b",
+ .p_mac = "f260536b28c1220940044c3593"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_encrypt16) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 256 Encrypt message_len=16 ad_len=90 mac_len=13 nonce_len=128",
+ .p_plaintext = "32f7cc94968659f34f23bda8117f065e",
+ .p_ciphertext = "8700601301096fbfe50b413a8059202d",
+ .p_key = "fb9cf2d324f5ca351b37d960f314d602d33c01b21be3fcbe0e5a3c55eb9f7d74",
+ .p_ad = "b0b6f49d881e0af5d879219d7acdd8efd7c2561ee5516de0cc32b61d1c8abd9629bfed1bfdd3cb73e3b39d480af6ea7f9c823f55512a8013ac92b6f3b13efe707dd08c4349e6e15bb2fd6ea4cd6de69b8f1b1c290353ea6ec548",
+ .p_nonce = "53571073c7deffe06b42e3a5cd0d0574ff9ba8afb2fa504420d5fbb1fc6c6aec70b412d40e4e0e0c0abccda8830d3aa6dcb14514f1648b13920a1cf0bc0dfc7ef26d9304f8c1a2858c5ae18993120508ead1f6aa1f7f5ed3f470b203045e9d3d97b493c7d6991061d62555c90bdbd46fa5fe40a4e762361c951f05ee3ce4dd1a",
+ .p_mac = "247b1c2705c6300785ff514d58"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_encrypt17) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "GCM 256 Encrypt message_len=16 ad_len=90 mac_len=13 nonce_len=128",
+ .p_plaintext = "32f7cc94968659f34f23bda8117f065e",
+ .p_ciphertext = "5bfb289d9832cc5dffce4d1d33357951",
+ .p_key = "b21ef6860b889efdc04ee1cbae0e84a4f31ac9369b01caa901e873ee6f970839",
+ .p_ad = "d721291424b17f9ca4f059f208dd7908cdcfd50681641c8dfca185c89e7f1ecf1761bc32b492d8e5ce9cd873cd18a778595fd9b53878634b285f5383a79e01abf6542abffbf4f67347193740f73c3dbac654398027315280e2d5",
+ .p_nonce = "7657f649159a91a7f953e323c236a62f678dab54dd5ae8381419fbcb0ce3d3ec358d46fba5e4dc67cf4157bc6a8f42bc4b1d8624c0b9501f00146e628cecc6580aff6d1bf59f5667f3005b2636f4333930b07f8e814966fce1740919d1f3befa418a81693c0be066b1d17ede09ef36b35b1d908608aeb7ea77d03eec9936736b",
+ .p_mac = "8eac04b744d91e7b2c5a6ed792"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_decrypt0) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 256 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "f5a2b27c74355872eb3ef6c5feafaa740e6ae990d9d48c3bd9bb8235e589f010",
+ .p_ad = "",
+ .p_nonce = "58d2240f580a31c1d24948e9",
+ .p_mac = "15e051a5e4a5f5da6cea92e2ebee5bac"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_decrypt1) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 256 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "e5a8123f2e2e007d4e379ba114a2fb66e6613f57c72d4e4f024964053028a831",
+ .p_ad = "",
+ .p_nonce = "51e43385bf533e168427e1ad",
+ .p_mac = "38fe845c66e66bdd884c2aecafd280e6"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_decrypt2) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 256 Decrypt message_len=0 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "c5ba3bf9ada560fb0301cd4e0b8b8a46a2aff2400395a72ed5804b3c755c4e59",
+ .p_ad = "",
+ .p_nonce = "de2b956e704063c000f28bbb",
+ .p_mac = "04eb9b20fd4548dc71594f20073a45a2"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_decrypt3) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 256 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "5765ad16f4dbd4d4e6370dbfa18b8ef5ac37459e39556afaba9b553dea4c1b23",
+ .p_ad = "",
+ .p_nonce = "59678f262588e4d526d9fc34",
+ .p_mac = "a68f33ed"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_decrypt4) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 256 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "a29fa93614e9f714c73d3707d1142b2514fa8a14641f79ef14e9bf0e812f49fa",
+ .p_ad = "",
+ .p_nonce = "68272acf71b1cdad4655dbdc",
+ .p_mac = "b90e554a"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_decrypt5) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 256 Decrypt message_len=0 ad_len=0 mac_len=4 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "717d2a5396ae21560a895a7847f53c47956d155ca4dd2165137d3506ff48a7bf",
+ .p_ad = "",
+ .p_nonce = "6ccd8086830f586fa3b0e777",
+ .p_mac = "a618ac6a"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_decrypt6) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 256 Decrypt message_len=0 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "6dfdafd6703c285c01f14fd10a6012862b2af950d4733abb403b2e745b26945d",
+ .p_ad = "c0d249871992e70302ae008193d1e89f",
+ .p_nonce = "3749d0b3d5bacb71be06ade6",
+ .p_mac = "4aa4cc69f84ee6ac16d9bfb4e05de500"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_decrypt7) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 256 Decrypt message_len=0 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "033360a08d0b2963ce4dcf807b772ac86ae3e8b8fabb9cd3a636f8ec54365646",
+ .p_ad = "f9d15fc34984b8f4a7caa29a82b24c52",
+ .p_nonce = "8dcaa63d13a2425395609914",
+ .p_mac = "42bc9cc93a1c8592bd29c9ef9f907780"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_decrypt8) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 256 Decrypt message_len=0 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "4f1a5fc8e4689c493ef8e23a653e86e4d4c8972a2338653375b0f36a4feb91d7",
+ .p_ad = "f09b0fc4e4ccb5e28dfcc0792a6800f3",
+ .p_nonce = "9b8221a631404088218fe487",
+ .p_mac = "31073f1a0050462a03c7ad0bbefaf93b"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_decrypt9) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 256 Decrypt message_len=16 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "7789b41cb3ee548814ca0b388c10b343",
+ .p_ciphertext = "d2c78110ac7e8f107c0df0570bd7c90c",
+ .p_key = "4c8ebfe1444ec1b2d503c6986659af2c94fafe945f72c1e8486a5acfedb8a0f8",
+ .p_ad = "",
+ .p_nonce = "473360e0ad24889959858995",
+ .p_mac = "c26a379b6d98ef2852ead8ce83a833a7"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_decrypt10) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 256 Decrypt message_len=16 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "697aff2d6b77e5ed6232770e400c1ead",
+ .p_ciphertext = "e0de64302ac2d04048d65a87d2ad09fe",
+ .p_key = "3934f363fd9f771352c4c7a060682ed03c2864223a1573b3af997e2ababd60ab",
+ .p_ad = "",
+ .p_nonce = "efe2656d878c586e41c539c4",
+ .p_mac = "33cbd8d2fb8a3a03e30c1eb1b53c1d99"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_decrypt11) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 256 Decrypt message_len=16 ad_len=0 mac_len=16 nonce_len=12",
+ .p_plaintext = "697aff2d6b77e5ed6232770e400c1ead",
+ .p_ciphertext = "9f6607d68e22ccf21928db0986be126e",
+ .p_key = "c997768e2d14e3d38259667a6649079de77beb4543589771e5068e6cd7cd0b14",
+ .p_ad = "",
+ .p_nonce = "835090aed9552dbdd45277e2",
+ .p_mac = "f32617f67c574fd9f44ef76ff880ab9f"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_decrypt12) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 256 Decrypt message_len=16 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "85fc3dfad9b5a8d3258e4fc44571bd3b",
+ .p_ciphertext = "426e0efc693b7be1f3018db7ddbb7e4d",
+ .p_key = "54e352ea1d84bfe64a1011096111fbe7668ad2203d902a01458c3bbd85bfce14",
+ .p_ad = "7e968d71b50c1f11fd001f3fef49d045",
+ .p_nonce = "df7c3bca00396d0c018495d9",
+ .p_mac = "ee8257795be6a1164d7e1d2d6cac77a7"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_decrypt13) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 256 Decrypt message_len=16 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "3fe7811a8224a1881da34a27e03da86a",
+ .p_ciphertext = "c61155d41495e9fc76060fe7f8c926a2",
+ .p_key = "82f0d1ddc58123f805541f55a7eab43f56ddfefc06c73d57709df3d5a4aabfb3",
+ .p_ad = "34325620a392739beeee6c370967d539",
+ .p_nonce = "0c9d74af29ed4406c77a8e4b",
+ .p_mac = "66d8c881d66370504d2bf00cdb06259e"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_decrypt14) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 256 Decrypt message_len=16 ad_len=16 mac_len=16 nonce_len=12",
+ .p_plaintext = "3fe7811a8224a1881da34a27e03da86a",
+ .p_ciphertext = "e93165935ac18e3a2845d15fe31a9286",
+ .p_key = "9a0343f850a6427120f764789ffec6d237447b898fbf51d2182f065d3861497d",
+ .p_ad = "dbb8226a624520863db6897017b2a4f8",
+ .p_nonce = "3deef6f453dd70d92143adcd",
+ .p_mac = "f5fc50d18766bc3d9e16dd136d45816b"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_decrypt15) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 256 Decrypt message_len=16 ad_len=90 mac_len=13 nonce_len=128",
+ .p_plaintext = "3fe7811a8224a1881da34a27e03da86a",
+ .p_ciphertext = "2975341596f99a22f85a48272d089357",
+ .p_key = "f65818c25506e571ea4778e71b838ab24d3d6a318670885ded4761c2214ae08c",
+ .p_ad = "f16c6a6a94a09f7936c718ca182f0e2d8b90de8edecec7257354a02539bee9d232c04b25d6fcc081e8852d834b7044cfec8b0073c62fc676b6d062693b99e791ddc6292bee1f5dc39acc18b06bf5c73a64772195b89659b87275",
+ .p_nonce = "f3d6c665c371db5c8d69ab46ac53eabfd4481a337d005bd0204f5838d770a1bb9868082542b43732d371c7786ab5e3fa217176f959ede631e373488c996c03c00496ff468cc9a2a15700e3aef82ae01f598f703e55da6d6cc9cace3c1f2adf6973af9f7f19dd903d7d0670bc082ec0e97c244426910b6c8e85358eaea8a9807b",
+ .p_mac = "f260536b28c1220940044c3593"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_decrypt16) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 256 Decrypt message_len=16 ad_len=90 mac_len=13 nonce_len=128",
+ .p_plaintext = "32f7cc94968659f34f23bda8117f065e",
+ .p_ciphertext = "8700601301096fbfe50b413a8059202d",
+ .p_key = "fb9cf2d324f5ca351b37d960f314d602d33c01b21be3fcbe0e5a3c55eb9f7d74",
+ .p_ad = "b0b6f49d881e0af5d879219d7acdd8efd7c2561ee5516de0cc32b61d1c8abd9629bfed1bfdd3cb73e3b39d480af6ea7f9c823f55512a8013ac92b6f3b13efe707dd08c4349e6e15bb2fd6ea4cd6de69b8f1b1c290353ea6ec548",
+ .p_nonce = "53571073c7deffe06b42e3a5cd0d0574ff9ba8afb2fa504420d5fbb1fc6c6aec70b412d40e4e0e0c0abccda8830d3aa6dcb14514f1648b13920a1cf0bc0dfc7ef26d9304f8c1a2858c5ae18993120508ead1f6aa1f7f5ed3f470b203045e9d3d97b493c7d6991061d62555c90bdbd46fa5fe40a4e762361c951f05ee3ce4dd1a",
+ .p_mac = "247b1c2705c6300785ff514d58"
+};
+
+// AES GCM - NIST CAVS 14.0 Decrypt with keysize 256 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_gcm_256_decrypt17) =
+{
+ .p_aead_info = &g_nrf_crypto_aes_gcm_256_info,
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_MBEDTLS)
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "GCM 256 Decrypt message_len=16 ad_len=90 mac_len=13 nonce_len=128",
+ .p_plaintext = "32f7cc94968659f34f23bda8117f065e",
+ .p_ciphertext = "5bfb289d9832cc5dffce4d1d33357951",
+ .p_key = "b21ef6860b889efdc04ee1cbae0e84a4f31ac9369b01caa901e873ee6f970839",
+ .p_ad = "d721291424b17f9ca4f059f208dd7908cdcfd50681641c8dfca185c89e7f1ecf1761bc32b492d8e5ce9cd873cd18a778595fd9b53878634b285f5383a79e01abf6542abffbf4f67347193740f73c3dbac654398027315280e2d5",
+ .p_nonce = "7657f649159a91a7f953e323c236a62f678dab54dd5ae8381419fbcb0ce3d3ec358d46fba5e4dc67cf4157bc6a8f42bc4b1d8624c0b9501f00146e628cecc6580aff6d1bf59f5667f3005b2636f4333930b07f8e814966fce1740919d1f3befa418a81693c0be066b1d17ede09ef36b35b1d908608aeb7ea77d03eec9936736b",
+ .p_mac = "8eac04b744d91e7b2c5a6ed792"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_GCM_256)
+
+/*lint -restore */
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_GCM)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aes_cbc.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aes_cbc.c
new file mode 100644
index 0000000..7b3b6fb
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aes_cbc.c
@@ -0,0 +1,1623 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stddef.h>
+#include "nrf_gpio.h"
+#include "nrf_delay.h"
+#include "nrf_error.h"
+#include "app_util.h"
+#include "nrf_section.h"
+#include "nrf_crypto.h"
+#include "common_test.h"
+
+/**@brief AES CBC test vectors can be found on NIST web pages.
+ *
+ * https://csrc.nist.gov/projects/cryptographic-algorithm-validation-program/block-ciphers#AES
+ */
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CBC)
+
+/*lint -save -e91 */
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CBC_128)
+
+// AES CBC - Functional test using test vector NIST CAVS 11.1 CBC KeySbox 128 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_func_data, test_vector_aes_t test_vector_aes_cbc_128_functional) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 128 Functional",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "6d251e6944b051e04eaa6fb4dbf78465",
+ .p_key = "10a58869d74be5a374cf867cfb473859",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC - Custom test vector - Encrypt - Message length 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_encrypt_c0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 128 Encrypt message_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "89df4c819f49dbcbcb124304023cf38c",
+ .p_iv = "97ead25a84abd4a55268d1d347faee05"
+};
+
+// AES CBC - Custom test vector - Decrypt - Message length 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_decrypt_c0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 128 Encrypt message_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "89df4c819f49dbcbcb124304023cf38c",
+ .p_iv = "97ead25a84abd4a55268d1d347faee05"
+};
+
+// AES CBC - Custom test vector - Encrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_encrypt_c3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 128 Encrypt message_len=1 pkcs7-padding",
+ .p_plaintext = "de",
+ .p_ciphertext = "65a55df93aa327a88cb5710d7cc1afa2",
+ .p_key = "89df4c819f49dbcbcb124304023cf38c",
+ .p_iv = "97ead25a84abd4a55268d1d347faee05"
+};
+
+// AES CBC - Custom test vector - Decrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_decrypt_c3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 128 Decrypt message_len=1 pkcs7-padding",
+ .p_plaintext = "de0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f", /**< The 15 padded bytes (0x0f) will be removed in the actual generated plaintext. */
+ .p_ciphertext = "65a55df93aa327a88cb5710d7cc1afa2",
+ .p_key = "89df4c819f49dbcbcb124304023cf38c",
+ .p_iv = "97ead25a84abd4a55268d1d347faee05"
+};
+
+// AES CBC - Custom test vector - Encrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_encrypt_c4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 128 Encrypt message_len=16 pkcs7-padding",
+ .p_plaintext = "dededededededededededededededede",
+ .p_ciphertext = "620dd9eb230c761d55593923a7bbdb820eb10da808529643edb8cfd3585bd59a",
+ .p_key = "89df4c819f49dbcbcb124304023cf38c",
+ .p_iv = "97ead25a84abd4a55268d1d347faee05"
+};
+
+// AES CBC - Custom test vector - Decrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_decrypt_c4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 128 Decrypt message_len=16 pkcs7-padding",
+ .p_plaintext = "dededededededededededededededede10101010101010101010101010101010", /**< The 16 padded bytes (0x10) will be removed in the actual generated plaintext. */
+ .p_ciphertext = "620dd9eb230c761d55593923a7bbdb820eb10da808529643edb8cfd3585bd59a",
+ .p_key = "89df4c819f49dbcbcb124304023cf38c",
+ .p_iv = "97ead25a84abd4a55268d1d347faee05"
+};
+
+// AES CBC - Custom test vector - Encrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_encrypt_c5) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 128 Encrypt message_len=31 pkcs7-padding",
+ .p_plaintext = "dedededededededededededededededededededededededededededededede",
+ .p_ciphertext = "620dd9eb230c761d55593923a7bbdb82dd286d2d7acf39756cfeb0f836cfb0db",
+ .p_key = "89df4c819f49dbcbcb124304023cf38c",
+ .p_iv = "97ead25a84abd4a55268d1d347faee05"
+};
+
+// AES CBC - Custom test vector - Decrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_decrypt_c5) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 128 Decrypt message_len=31 pkcs7-padding",
+ .p_plaintext = "dedededededededededededededededededededededededededededededede01", /**< The padded byte (0x01) will be removed in the actual generated plaintext. */
+ .p_ciphertext = "620dd9eb230c761d55593923a7bbdb82dd286d2d7acf39756cfeb0f836cfb0db",
+ .p_key = "89df4c819f49dbcbcb124304023cf38c",
+ .p_iv = "97ead25a84abd4a55268d1d347faee05"
+};
+
+// AES CBC - Test using test vector NIST CAVS 11.1 GFSBox Tests 128 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_encrypt_gfsb0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 128 Encrypt Key Zero",
+ .p_plaintext = "f34481ec3cc627bacd5dc3fb08f273e6",
+ .p_ciphertext = "0336763e966d92595a567cc9ce537f5e",
+ .p_key = "00000000000000000000000000000000",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC - Test using test vector NIST CAVS 11.1 GFSBox Tests 128 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_decrypt_gfsb0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 128 Decrypt Key Zero",
+ .p_plaintext = "f34481ec3cc627bacd5dc3fb08f273e6",
+ .p_ciphertext = "0336763e966d92595a567cc9ce537f5e",
+ .p_key = "00000000000000000000000000000000",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC - NIST CAVS 11.1 VarKey Tests 128 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_encrypt_vk0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 128 Encrypt VarKey 0",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "0edd33d3c621e546455bd8ba1418bec8",
+ .p_key = "80000000000000000000000000000000",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC - NIST CAVS 11.1 VarKey Tests 128 Encrypt - Count 127
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_encrypt_vk127) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 128 Encrypt VarKey 127",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "a1f6258c877d5fcd8964484538bfc92c",
+ .p_key = "ffffffffffffffffffffffffffffffff",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC - NIST CAVS 11.1 VarKey Tests 128 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_decrypt_vk0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 128 Decrypt VarKey 0",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "0edd33d3c621e546455bd8ba1418bec8",
+ .p_key = "80000000000000000000000000000000",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC - NIST CAVS 11.1 VarKey Tests 128 Decrypt - Count 127
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_decrypt_vk127) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 128 Decrypt VarKey 127",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "a1f6258c877d5fcd8964484538bfc92c",
+ .p_key = "ffffffffffffffffffffffffffffffff",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_encrypt_16) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 128 Encrypt message_len=16",
+ .p_plaintext = "45cf12964fc824ab76616ae2f4bf0822",
+ .p_ciphertext = "0f61c4d44c5147c03c195ad7e2cc12b2",
+ .p_key = "1f8e4973953f3fb0bd6b16662e9a3c17",
+ .p_iv = "2fe2b333ceda8f98f4a99b40d2cd34a8"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_encrypt_32) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 128 Encrypt message_len=32",
+ .p_plaintext = "068b25c7bfb1f8bdd4cfc908f69dffc5ddc726a197f0e5f720f730393279be91",
+ .p_ciphertext = "c4dc61d9725967a3020104a9738f23868527ce839aab1752fd8bdb95a82c4d00",
+ .p_key = "0700d603a1c514e46b6191ba430a3a0c",
+ .p_iv = "aad1583cd91365e3bb2f0c3430d065bb"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_encrypt_48) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 128 Encrypt message_len=48",
+ .p_plaintext = "9b7cee827a26575afdbb7c7a329f887238052e3601a7917456ba61251c214763d5e1847a6ad5d54127a399ab07ee3599",
+ .p_ciphertext = "d5aed6c9622ec451a15db12819952b6752501cf05cdbf8cda34a457726ded97818e1f127a28d72db5652749f0c6afee5",
+ .p_key = "3348aa51e9a45c2dbe33ccc47f96e8de",
+ .p_iv = "19153c673160df2b1d38c28060e59b96"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_encrypt_64) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 128 Encrypt message_len=64",
+ .p_plaintext = "9ac19954ce1319b354d3220460f71c1e373f1cd336240881160cfde46ebfed2e791e8d5a1a136ebd1dc469dec00c4187722b841cdabcb22c1be8a14657da200e",
+ .p_ciphertext = "19b9609772c63f338608bf6eb52ca10be65097f89c1e0905c42401fd47791ae2c5440b2d473116ca78bd9ff2fb6015cfd316524eae7dcb95ae738ebeae84a467",
+ .p_key = "b7f3c9576e12dd0db63e8f8fac2b9a39",
+ .p_iv = "c80f095d8bb1a060699f7c19974a1aa0"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_encrypt_80) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 128 Encrypt message_len=80",
+ .p_plaintext = "db397ec22718dbffb9c9d13de0efcd4611bf792be4fce0dc5f25d4f577ed8cdbd4eb9208d593dda3d4653954ab64f05676caa3ce9bfa795b08b67ceebc923fdc89a8c431188e9e482d8553982cf304d1",
+ .p_ciphertext = "10ea27b19e16b93af169c4a88e06e35c99d8b420980b058e34b4b8f132b13766f72728202b089f428fecdb41c79f8aa0d0ef68f5786481cca29e2126f69bc14160f1ae2187878ba5c49cf3961e1b7ee9",
+ .p_key = "b6f9afbfe5a1562bba1368fc72ac9d9c",
+ .p_iv = "3f9d5ebe250ee7ce384b0d00ee849322"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 5
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_encrypt_96) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 128 Encrypt message_len=96",
+ .p_plaintext = "2aad0c2c4306568bad7447460fd3dac054346d26feddbc9abd9110914011b4794be2a9a00a519a51a5b5124014f4ed2735480db21b434e99a911bb0b60fe0253763725b628d5739a5117b7ee3aefafc5b4c1bf446467e7bf5f78f31ff7caf187",
+ .p_ciphertext = "3b8611bfc4973c5cd8e982b073b33184cd26110159172e44988eb5ff5661a1e16fad67258fcbfee55469267a12dc374893b4e3533d36f5634c3095583596f135aa8cd1138dc898bc5651ee35a92ebf89ab6aeb5366653bc60a70e0074fc11efe",
+ .p_key = "bbe7b7ba07124ff1ae7c3416fe8b465e",
+ .p_iv = "7f65b5ee3630bed6b84202d97fb97a1e"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 6
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_encrypt_112) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 128 Encrypt message_len=112",
+ .p_plaintext = "807bc4ea684eedcfdcca30180680b0f1ae2814f35f36d053c5aea6595a386c1442770f4d7297d8b91825ee7237241da8925dd594ccf676aecd46ca2068e8d37a3a0ec8a7d5185a201e663b5ff36ae197110188a23503763b8218826d23ced74b31e9f6e2d7fbfa6cb43420c7807a8625",
+ .p_ciphertext = "406af1429a478c3d07e555c5287a60500d37fc39b68e5bbb9bafd6ddb223828561d6171a308d5b1a4551e8a5e7d572918d25c968d3871848d2f16635caa9847f38590b1df58ab5efb985f2c66cfaf86f61b3f9c0afad6c963c49cee9b8bc81a2ddb06c967f325515a4849eec37ce721a",
+ .p_key = "89a553730433f7e6d67d16d373bd5360",
+ .p_iv = "f724558db3433a523f4e51a5bea70497"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 7
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_encrypt_128) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 128 Encrypt message_len=128",
+ .p_plaintext = "cb6a787e0dec56f9a165957f81af336ca6b40785d9e94093c6190e5152649f882e874d79ac5e167bd2a74ce5ae088d2ee854f6539e0a94796b1e1bd4c9fcdbc79acbef4d01eeb89776d18af71ae2a4fc47dd66df6c4dbe1d1850e466549a47b636bcc7c2b3a62495b56bb67b6d455f1eebd9bfefecbca6c7f335cfce9b45cb9d",
+ .p_ciphertext = "7b2931f5855f717145e00f152a9f4794359b1ffcb3e55f594e33098b51c23a6c74a06c1d94fded7fd2ae42c7db7acaef5844cb33aeddc6852585ed0020a6699d2cb53809cefd169148ce42292afab063443978306c582c18b9ce0da3d084ce4d3c482cfd8fcf1a85084e89fb88b40a084d5e972466d07666126fb761f84078f2",
+ .p_key = "c491ca31f91708458e29a925ec558d78",
+ .p_iv = "9ef934946e5cd0ae97bd58532cb49381"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_encrypt_144) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 128 Encrypt message_len=144",
+ .p_plaintext = "f82bef3c73a6f7f80db285726d691db6bf55eec25a859d3ba0e0445f26b9bb3b16a3161ed1866e4dd8f2e5f8ecb4e46d74a7a78c20cdfc7bcc9e479ba7a0caba9438238ad0c01651d5d98de37f03ddce6e6b4bd4ab03cf9e8ed818aedfa1cf963b932067b97d776dce1087196e7e913f7448e38244509f0caf36bd8217e15336d35c149fd4e41707893fdb84014f8729",
+ .p_ciphertext = "b09512f3eff9ed0d85890983a73dadbb7c3678d52581be64a8a8fc586f490f2521297a478a0598040ebd0f5509fafb0969f9d9e600eaef33b1b93eed99687b167f89a5065aac439ce46f3b8d22d30865e64e45ef8cd30b6984353a844a11c8cd60dba0e8866b3ee30d24b3fa8a643b328353e06010fa8273c8fd54ef0a2b6930e5520aae5cd5902f9b86a33592ca4365",
+ .p_key = "f6e87d71b0104d6eb06a68dc6a71f498",
+ .p_iv = "1c245f26195b76ebebc2edcac412a2f8"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 9
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_encrypt_160) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 128 Encrypt message_len=160",
+ .p_plaintext = "40d930f9a05334d9816fe204999c3f82a03f6a0457a8c475c94553d1d116693adc618049f0a769a2eed6a6cb14c0143ec5cccdbc8dec4ce560cfd206225709326d4de7948e54d603d01b12d7fed752fb23f1aa4494fbb00130e9ded4e77e37c079042d828040c325b1a5efd15fc842e44014ca4374bf38f3c3fc3ee327733b0c8aee1abcd055772f18dc04603f7b2c1ea69ff662361f2be0a171bbdcea1e5d3f",
+ .p_ciphertext = "6be8a12800455a320538853e0cba31bd2d80ea0c85164a4c5c261ae485417d93effe2ebc0d0a0b51d6ea18633d210cf63c0c4ddbc27607f2e81ed9113191ef86d56f3b99be6c415a4150299fb846ce7160b40b63baf1179d19275a2e83698376d28b92548c68e06e6d994e2c1501ed297014e702cdefee2f656447706009614d801de1caaf73f8b7fa56cf1ba94b631933bbe577624380850f117435a0355b2b",
+ .p_key = "2c14413751c31e2730570ba3361c786b",
+ .p_iv = "1dbbeb2f19abb448af849796244a19d7"
+};
+
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_decrypt_16) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 128 Decrypt message_len=16",
+ .p_plaintext = "940bc76d61e2c49dddd5df7f37fcf105",
+ .p_ciphertext = "f8eb31b31e374e960030cd1cadb0ef0c",
+ .p_key = "6a7082cf8cda13eff48c8158dda206ae",
+ .p_iv = "bd4172934078c2011cb1f31cffaf486e"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_decrypt_32) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 128 Decrypt message_len=32",
+ .p_plaintext = "360dc1896ce601dfb2a949250067aad96737847a4580ede2654a329b842fe81e",
+ .p_ciphertext = "5d6fed86f0c4fe59a078d6361a142812514b295dc62ff5d608a42ea37614e6a1",
+ .p_key = "625eefa18a4756454e218d8bfed56e36",
+ .p_iv = "73d9d0e27c2ec568fbc11f6a0998d7c8"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_decrypt_48) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 128 Decrypt message_len=48",
+ .p_plaintext = "a206385945b21f812a9475f47fddbb7fbdda958a8d14c0dbcdaec36e8b28f1f6ececa1ceae4ce17721d162c1d42a66c1",
+ .p_ciphertext = "e29e3114c8000eb484395b256b1b3267894f290d3999819ff35da03e6463c186c4d7ebb964941f1986a2d69572fcaba8",
+ .p_key = "fd6e0b954ae2e3b723d6c9fcae6ab09b",
+ .p_iv = "f08b65c9f4dd950039941da2e8058c4e"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_decrypt_64) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 128 Decrypt message_len=64",
+ .p_plaintext = "b968aeb199ad6b3c8e01f26c2edad444538c78bfa36ed68ca76123b8cdce615a01f6112bb80bfc3f17490578fb1f909a52e162637b062db04efee291a1f1af60",
+ .p_ciphertext = "d3f89b71e033070f9d7516a6cb4ea5ef51d6fb63d4f0fea089d0a60e47bbb3c2e10e9ba3b282c7cb79aefe3068ce228377c21a58fe5a0f8883d0dbd3d096beca",
+ .p_key = "7b1ab9144b0239315cd5eec6c75663bd",
+ .p_iv = "0b1e74f45c17ff304d99c059ce5cde09"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_decrypt_80) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 128 Decrypt message_len=80",
+ .p_plaintext = "999983467c47bb1d66d7327ab5c58f61ddb09b93bd2460cb78cbc12b5fa1ea0c5f759ccc5e478697687012ff4673f6e61eecaeda0ccad2d674d3098c7d17f887b62b56f56b03b4d055bf3a4460e83efa",
+ .p_ciphertext = "9ed957bd9bc52bba76f68cfbcde52157a8ca4f71ac050a3d92bdebbfd7c78316b4c9f0ba509fad0235fdafe90056ad115dfdbf08338b2acb1c807a88182dd2a882d1810d4302d598454e34ef2b23687d",
+ .p_key = "36466b6bd25ea3857ea42f0cac1919b1",
+ .p_iv = "7186fb6bdfa98a16189544b228f3bcd3"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 5
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_decrypt_96) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 128 Decrypt message_len=96",
+ .p_plaintext = "45efd00daa4cdc8273ef785cae9e944a7664a2391e1e2c449f475acec0124bbc22944331678617408a1702917971f4654310ffb9229bec6173715ae512d37f93aaa6abf009f7e30d65669d1db0366b5bce4c7b00f871014f5753744a1878dc57",
+ .p_ciphertext = "1bcba44ddff503db7c8c2ec4c4eea0e827957740cce125c1e11769842fa97e25f1b89269e6d77923a512a358312f4ba1cd33f2d111280cd83e1ef9e7cf7036d55048d5c273652afa611cc81b4e9dac7b5078b7c4716062e1032ead1e3329588a",
+ .p_key = "89373ee6e28397640d5082eed4123239",
+ .p_iv = "1a74d7c859672c804b82472f7e6d3c6b"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 6
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_decrypt_112) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 128 Decrypt message_len=112",
+ .p_plaintext = "c5585ff215bbb73ba5393440852fb199436de0d15e55c631f877670aa3eda9f672eb1f876f09544e63558436b8928000db2f02a5ad90f95b05ac4cf49e198e617e7678480fdf0efacc6aae691271e6cdd3541ebf719a1ccaedb24e2f80f92455dd5910cb5086b0960a3942ec182dcbd7",
+ .p_ciphertext = "c65b94b1f291fa9f0600f22c3c0432c895ad5d177bcccc9ea44e8ec339c9adf43855b326179d6d81aa36ef59462fd86127e9d81b0f286f93306bf74d4c79e47c1b3d4b74edd3a16290e3c63b742e41f20d66ceee794316bb63d3bd002712a1b136ba6185bd5c1dab81b07db90d2af5e5",
+ .p_key = "bab0cceddc0abd63e3f82e9fbff7b8aa",
+ .p_iv = "68b9140f300490c5c942f66e777eb806"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 7
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_decrypt_128) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 128 Decrypt message_len=128",
+ .p_plaintext = "1d1f8d81bdc3e2c7cb057f408e6450000c5aaed3260ff1e87fbb6f324df6887ffd8f78d7e2a04c9ed9deda9d64482d2b002f4a2b78d8b4f691875c8295d4a64b22257ceaf713ed2f4b92530d7ad7151d629acda882b4829577a43990b0948c1149c22fe4273656d1b08833930e8b06709a94579a78fc220f7057bbc1fa9f6563",
+ .p_ciphertext = "ba9f646755dacc22911f51d7de2f7e7cb0bc0b75257ea44fe883edb055c7c28ede04c3a0adcb10128ad4517d0093fa16bb0bcd2635e7a0ba92c7609bc8d8568002a7a983473724d256513aa7d51b477aabec1975ab5faf2872a6407e922180eff02f1ef86a4591c8bd3d143da6f0ef0e4806f94ace0d5b0151c99640fccbc843",
+ .p_key = "9c702898efa44557b29ed283f5bc0293",
+ .p_iv = "cec6e1b82e8b2a591a9fa5ff1cf5cc51"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_decrypt_144) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 128 Decrypt message_len=144",
+ .p_plaintext = "6d40fd2f908f48ce19241b6b278b1b1676dffd4a97ce9f8a1574c33bc59237deb536bee376fd6c381e6987700e39283aa111cf1a59f26fae6fb6700bf012646a2ab80239bf5e1632329043aa87d7911978b36523a2bc0bed9a9737ccf7a00baa2f3822b4e9e742e168e7069290705fed2eb63aa044b78f97dd33a8d6b24741ec1fd8c8db79d93b884e762dba0f406961",
+ .p_ciphertext = "198351f453103face6655666fe90bdbd9630e3733b2d66c013a634e91f2bf015bd2d975d71b26322e44defa32d4e9dce50363557046ece08ba38f258dae5fd3e5049c647476c81e73482e40c171d89f9fea29452caf995733589b0061464fbd5dabe27dc5ea463a3deeb7dcb43664ae6a65c498c143883ab8e83b51e5410b181647602443dc3cfffe86f0205398fa83c",
+ .p_key = "5674636dbdb38f705f0b08c372ef4785",
+ .p_iv = "3f20ce0509b57420d53b6be4d0b7f0a9"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 9
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_128_decrypt_160) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 128 Decrypt message_len=160",
+ .p_plaintext = "e8b89150d8438bf5b17449d6ed26bd72127e10e4aa57cad85283e8359e089208e84921649f5b60ea21f7867cbc9620560c4c6238db021216db453c9943f1f1a60546173daef2557c3cdd855031b353d4bf176f28439e48785c37d38f270aa4a6faad2baabcb0c0b2d1dd5322937498ce803ba1148440a52e227ddba4872fe4d81d2d76a939d24755adb8a7b8452ceed2d179e1a5848f316f5c016300a390bfa7",
+ .p_ciphertext = "22cdc3306fcd4d31ccd32720cbb61bad28d855670657c48c7b88c31f4fa1f93c01b57da90be63ead67d6a325525e6ed45083e6fb70a53529d1fa0f55653b942af59d78a2660361d63a7290155ac5c43312a25b235dacbbc863faf00940c99624076dfa44068e7c554c9038176953e571751dfc0954d41d113771b06466b1c8d13e0d4cb675ed58d1a619e1540970983781dc11d2dd8525ab5745958d615defda",
+ .p_key = "97a1025529b9925e25bbe78770ca2f99",
+ .p_iv = "d4b4eab92aa9637e87d366384ed6915c"
+};
+
+
+// AES CBC - NIST CAVS 11.1 Monte Carlo 128 Encrypt
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_monte_carlo_data, test_vector_aes_t test_vector_aes_cbc_128_encrypt_monte_carlo) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC Encrypt Monte Carlo 128",
+ .p_plaintext = "1fd4ee65603e6130cfc2a82ab3d56c24",
+ .p_ciphertext = "7bed7671c8913aa1330f193761523e67",
+ .p_key = "8809e7dd3a959ee5d8dbb13f501f2274",
+ .p_iv = "e5c0bb535d7d54572ad06d170a0e58ae"
+};
+
+// AES CBC - NIST CAVS 11.1 Monte Carlo 128 Decrypt
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_monte_carlo_data, test_vector_aes_t test_vector_aes_cbc_128_decrypt_monte_carlo) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC Decrypt Monte Carlo 128",
+ .p_plaintext = "4769317b0562c45949c18b3855f8bf4a",
+ .p_ciphertext = "7c54923b0490a9d4de4ec1ce6790aa4d",
+ .p_key = "287b07c78f8e3e1be7c41b3d96c04e6e",
+ .p_iv = "41b461f9464fd515d25413b4241002b8"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CBC_128)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CBC_192)
+
+// AES CBC - Functional test using test vector NIST CAVS 11.1 CBC KeySbox 192 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_func_data, test_vector_aes_t test_vector_aes_cbc_192_functional) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 192 Functional",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "0956259c9cd5cfd0181cca53380cde06",
+ .p_key = "e9f065d7c13573587f7875357dfbb16c53489f6a4bd0f7cd",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC - Custom test vector - Encrypt - Message length 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_encrypt_c0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 192 Encrypt message_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "73befbe26caa000bb57574a7d33ad60019b40c7a3ac6562d",
+ .p_iv = "97ead25a84abd4a55268d1d347faee05"
+};
+
+// AES CBC - Custom test vector - Decrypt - Message length 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_decrypt_c0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 192 Encrypt message_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "73befbe26caa000bb57574a7d33ad60019b40c7a3ac6562d",
+ .p_iv = "97ead25a84abd4a55268d1d347faee05"
+};
+
+// AES CBC - Custom test vector - Encrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_encrypt_c3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 192 Encrypt message_len=1 pkcs7-padding",
+ .p_plaintext = "de",
+ .p_ciphertext = "4bb7de2040dad371b882c161608b50ed",
+ .p_key = "73befbe26caa000bb57574a7d33ad60019b40c7a3ac6562d",
+ .p_iv = "97ead25a84abd4a55268d1d347faee05"
+};
+
+// AES CBC - Custom test vector - Decrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_decrypt_c3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 192 Decrypt message_len=1 pkcs7-padding",
+ .p_plaintext = "de0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f", /**< The 15 padded bytes (0x0f) will be removed in the actual generated plaintext. */
+ .p_ciphertext = "4bb7de2040dad371b882c161608b50ed",
+ .p_key = "73befbe26caa000bb57574a7d33ad60019b40c7a3ac6562d",
+ .p_iv = "97ead25a84abd4a55268d1d347faee05"
+};
+
+// AES CBC - Custom test vector - Encrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_encrypt_c4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 192 Encrypt message_len=16 pkcs7-padding",
+ .p_plaintext = "dededededededededededededededede",
+ .p_ciphertext = "20410bb5a89451158f6e82fb4ab423e5ae4b22c09442248b12d9d7bc09266ae2",
+ .p_key = "73befbe26caa000bb57574a7d33ad60019b40c7a3ac6562d",
+ .p_iv = "97ead25a84abd4a55268d1d347faee05"
+};
+
+// AES CBC - Custom test vector - Decrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_decrypt_c4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 192 Decrypt message_len=16 pkcs7-padding",
+ .p_plaintext = "dededededededededededededededede10101010101010101010101010101010", /**< The 16 padded bytes (0x10) will be removed in the actual generated plaintext. */
+ .p_ciphertext = "20410bb5a89451158f6e82fb4ab423e5ae4b22c09442248b12d9d7bc09266ae2",
+ .p_key = "73befbe26caa000bb57574a7d33ad60019b40c7a3ac6562d",
+ .p_iv = "97ead25a84abd4a55268d1d347faee05"
+};
+
+// AES CBC - Custom test vector - Encrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_encrypt_c5) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 192 Encrypt message_len=31 pkcs7-padding",
+ .p_plaintext = "dedededededededededededededededededededededededededededededede",
+ .p_ciphertext = "20410bb5a89451158f6e82fb4ab423e5ca4aaff6411c38eb07d63a0c7117d93f",
+ .p_key = "73befbe26caa000bb57574a7d33ad60019b40c7a3ac6562d",
+ .p_iv = "97ead25a84abd4a55268d1d347faee05"
+};
+
+// AES CBC - Custom test vector - Decrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_decrypt_c5) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 192 Decrypt message_len=31 pkcs7-padding",
+ .p_plaintext = "dedededededededededededededededededededededededededededededede01", /**< The padded byte (0x01) will be removed in the actual generated plaintext. */
+ .p_ciphertext = "20410bb5a89451158f6e82fb4ab423e5ca4aaff6411c38eb07d63a0c7117d93f",
+ .p_key = "73befbe26caa000bb57574a7d33ad60019b40c7a3ac6562d",
+ .p_iv = "97ead25a84abd4a55268d1d347faee05"
+};
+
+// AES CBC - NIST CAVS 11.1 GFSBox Tests 192 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_encrypt_gfsb0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 192 Encrypt GFSBox 0",
+ .p_plaintext = "1b077a6af4b7f98229de786d7516b639",
+ .p_ciphertext = "275cfc0413d8ccb70513c3859b1d0f72",
+ .p_key = "000000000000000000000000000000000000000000000000",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC - NIST CAVS 11.1 GFSBox Tests 192 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_decrypt_gfsb0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 192 Decrypt GFSBox 0",
+ .p_plaintext = "1b077a6af4b7f98229de786d7516b639",
+ .p_ciphertext = "275cfc0413d8ccb70513c3859b1d0f72",
+ .p_key = "000000000000000000000000000000000000000000000000",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC - NIST CAVS 11.1 VarKey Tests 192 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_encrypt_vk0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 192 Encrypt VarKey 0",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "de885dc87f5a92594082d02cc1e1b42c",
+ .p_key = "800000000000000000000000000000000000000000000000",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC - NIST CAVS 11.1 VarKey Tests 192 Encrypt - Count 191
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_encrypt_vk191) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 192 Encrypt VarKey 191",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "dd8a493514231cbf56eccee4c40889fb",
+ .p_key = "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC - NIST CAVS 11.1 VarKey Tests 192 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_decrypt_vk0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 192 Decrypt VarKey 0",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "de885dc87f5a92594082d02cc1e1b42c",
+ .p_key = "800000000000000000000000000000000000000000000000",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC - NIST CAVS 11.1 VarKey Tests 192 Decrypt - Count 191
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_decrypt_vk191) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 192 Decrypt VarKey 191",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "dd8a493514231cbf56eccee4c40889fb",
+ .p_key = "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_encrypt_16) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 192 Encrypt message_len=16",
+ .p_plaintext = "c51fc276774dad94bcdc1d2891ec8668",
+ .p_ciphertext = "70dd95a14ee975e239df36ff4aee1d5d",
+ .p_key = "ba75f4d1d9d7cf7f551445d56cc1a8ab2a078e15e049dc2c",
+ .p_iv = "531ce78176401666aa30db94ec4a30eb"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_encrypt_32) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 192 Encrypt message_len=32",
+ .p_plaintext = "9d4e4cccd1682321856df069e3f1c6fa391a083a9fb02d59db74c14081b3acc4",
+ .p_ciphertext = "51d44779f90d40a80048276c035cb49ca2a47bcb9b9cf7270b9144793787d53f",
+ .p_key = "eab3b19c581aa873e1981c83ab8d83bbf8025111fb2e6b21",
+ .p_iv = "f3d6667e8d4d791e60f7505ba383eb05"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_encrypt_48) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 192 Encrypt message_len=48",
+ .p_plaintext = "c5ce958613bf741718c17444484ebaf1050ddcacb59b9590178cbe69d7ad7919608cb03af13bbe04f3506b718a301ea0",
+ .p_ciphertext = "ed6a50e0c6921d52d6647f75d67b4fd56ace1fedb8b5a6a997b4d131640547d22c5d884a75e6752b5846b5b33a5181f4",
+ .p_key = "16c93bb398f1fc0cf6d68fc7a5673cdf431fa147852b4a2d",
+ .p_iv = "eaaeca2e07ddedf562f94df63f0a650f"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_encrypt_64) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 192 Encrypt message_len=64",
+ .p_plaintext = "db3785a889b4bd387754da222f0e4c2d2bfe0d79e05bc910fba941beea30f1239eacf0068f4619ec01c368e986fca6b7c58e490579d29611bd10087986eff54f",
+ .p_ciphertext = "d5f5589760bf9c762228fde236de1fa2dd2dad448db3fa9be0c4196efd46a35c84dd1ac77d9db58c95918cb317a6430a08d2fb6a8e8b0f1c9b72c7a344dc349f",
+ .p_key = "067bb17b4df785697eaccf961f98e212cb75e6797ce935cb",
+ .p_iv = "8b59c9209c529ca8391c9fc0ce033c38"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_encrypt_80) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 192 Encrypt message_len=80",
+ .p_plaintext = "38fbda37e28fa86d9d83a4345e419dea95d28c7818ff25925db6ac3aedaf0a86154e20a4dfcc5b1b4192895393e5eb5846c88bdbd41ecf7af3104f410eaee470f5d9017ed460475f626953035a13db1f",
+ .p_ciphertext = "edadae2f9a45ff3473e02d904c94d94a30a4d92da4deb6bcb4b0774472694571842039f21c496ef93fd658842c735f8a81fcd0aa578442ab893b18f606aed1bab11f81452dd45e9b56adf2eccf4ea095",
+ .p_key = "0fd39de83e0be77a79c8a4a612e3dd9c8aae2ce35e7a2bf8",
+ .p_iv = "7e1d629b84f93b079be51f9a5f5cb23c"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 5
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_encrypt_96) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 192 Encrypt message_len=96",
+ .p_plaintext = "931b2f5f3a5820d53a6beaaa6431083a3488f4eb03b0f5b57ef838e1579623103bd6e6800377538b2e51ef708f3c4956432e8a8ee6a34e190642b26ad8bdae6c2af9a6c7996f3b6004d2671e41f1c9f40ee03d1c4a52b0a0654a331f15f34dce",
+ .p_ciphertext = "75395974bd32b3665654a6c8e396b88ae34b123575872a7ab687d8e76b46df911a8a590cd01d2f5c330be3a6626e9dd3aa5e10ed14e8ff829811b6fed50f3f533ca4385a1cbca78f5c4744e50f2f8359165c2485d1324e76c3eae76a0ccac629",
+ .p_key = "e3fecc75f0075a09b383dfd389a3d33cc9b854b3b254c0f4",
+ .p_iv = "36eab883afef936cc38f63284619cd19"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 6
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_encrypt_112) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 192 Encrypt message_len=112",
+ .p_plaintext = "6abcc270173cf114d44847e911a050db57ba7a2e2c161c6f37ccb6aaa4677bddcaf50cad0b5f8758fcf7c0ebc650ceb5cd52cafb8f8dd3edcece55d9f1f08b9fa8f54365cf56e28b9596a7e1dd1d3418e4444a7724add4cf79d527b183ec88de4be4eeff29c80a97e54f85351cb189ee",
+ .p_ciphertext = "ca282924a61187feb40520979106e5cc861957f23828dcb7285e0eaac8a0ca2a6b60503d63d6039f4693dba32fa1f73ae2e709ca94911f28a5edd1f30eaddd54680c43acc9c74cd90d8bb648b4e544275f47e514daa20697f66c738eb30337f017fca1a26da4d1a0cc0a0e98e2463070",
+ .p_key = "f9c27565eb07947c8cb51b79248430f7b1066c3d2fdc3d13",
+ .p_iv = "2bd67cc89ab7948d644a49672843cbd9"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 7
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_encrypt_128) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 192 Encrypt message_len=128",
+ .p_plaintext = "c1a37683fb289467dd1b2c89efba16bbd2ee24cf18d19d44596ded2682c79a2f711c7a32bf6a24badd32a4ee637c73b7a41da6258635650f91fb9ffa45bdfc3cb122136241b3deced8996aa51ea8d3e81c9d70e006a44bc0571ed48623a0d622a93fa9da290baaedf5d9e876c94620945ff8ecc83f27379ed55cf490c5790f27",
+ .p_ciphertext = "8158e21420f25b59d6ae943fa1cbf21f02e979f419dab0126a721b7eef55bee9ad97f5ccff7d239057bbc19a8c378142f7672f1d5e7e17d7bebcb0070e8355cace6660171a53b61816ae824a6ef69ce470b6ffd3b5bb4b438874d91d27854d3b6f25860d3868958de3307d62b1339bdddb8a318c0ce0f33c17caf0e9f6040820",
+ .p_key = "fb09cf9e00dbf883689d079c920077c0073c31890b55bab5",
+ .p_iv = "e3c89bd097c3abddf64f4881db6dbfe2"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_encrypt_144) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 192 Encrypt message_len=144",
+ .p_plaintext = "5becbc31d8bead6d36ae014a5863d14a431e6b55d29ea6baaa417271716db3a33b2e506b452086dfe690834ac2de30bc41254ec5401ec47d064237c7792fdcd7914d8af20eb114756642d519021a8c75a92f6bc53d326ae9a5b7e1b10a9756574692934d9939fc399e0c203f7edf8e7e6482eadd31a0400770e897b48c6bca2b404593045080e93377358c42a0f4dede",
+ .p_ciphertext = "926db248cc1ba20f0c57631a7c8aef094f791937b905949e3460240e8bfa6fa483115a1b310b6e4369caebc5262888377b1ddaa5800ea496a2bdff0f9a1031e7129c9a20e35621e7f0b8baca0d87030f2ae7ca8593c8599677a06fd4b26009ead08fecac24caa9cf2cad3b470c8227415a7b1e0f2eab3fad96d70a209c8bb26c627677e2531b9435ca6e3c444d195b5f",
+ .p_key = "bca6fa3c67fd294e958f66fe8bd64f45f428f5bc8e9733a7",
+ .p_iv = "92a47f2833f1450d1da41717bdc6e83c"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 9
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_encrypt_160) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 192 Encrypt message_len=160",
+ .p_plaintext = "be8abf00901363987a82cc77d0ec91697ba3857f9e4f84bd79406c138d02698f003276d0449120bef4578d78fecabe8e070e11710b3f0a2744bd52434ec70015884c181ebdfd51c604a71c52e4c0e110bc408cd462b248a80b8a8ac06bb952ac1d7faed144807f1a731b7febcaf7835762defe92eccfc7a9944e1c702cffe6bc86733ed321423121085ac02df8962bcbc1937092eebf0e90a8b20e3dd8c244ae",
+ .p_ciphertext = "c82cf2c476dea8cb6a6e607a40d2f0391be82ea9ec84a537a6820f9afb997b76397d005424faa6a74dc4e8c7aa4a8900690f894b6d1dca80675393d2243adac762f159301e357e98b724762310cd5a7bafe1c2a030dba46fd93a9fdb89cc132ca9c17dc72031ec6822ee5a9d99dbca66c784c01b0885cbb62e29d97801927ec415a5d215158d325f9ee689437ad1b7684ad33c0d92739451ac87f39ff8c31b84",
+ .p_key = "162ad50ee64a0702aa551f571dedc16b2c1b6a1e4d4b5eee",
+ .p_iv = "24408038161a2ccae07b029bb66355c1"
+};
+
+
+
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_decrypt_16) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 192 Decrypt message_len=16",
+ .p_plaintext = "aa41179d880e6fe3b14818d6e4a62eb5",
+ .p_ciphertext = "39a9b42de19e512ab7f3043564c3515a",
+ .p_key = "8e2740fba157aef2422e442312d15c14d312553684fcdc15",
+ .p_iv = "324015878cdc82bfae59a2dc1ff34ea6"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_decrypt_32) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 192 Decrypt message_len=32",
+ .p_plaintext = "854e97e19b5c4fbd7a2ac7f8ddccdc8eac1a166832b58f05ae5088d7caba8fee",
+ .p_ciphertext = "2cd57dce7465d5ecde153e87ce45e62286c6b023a446dae3ec0fdc0648f29308",
+ .p_key = "0ac0d2add273d1a260c432c662b4be4d8d366edc3f402e40",
+ .p_iv = "0cc3744fa9cef13fe04a5ab6ac9b8de4"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_decrypt_48) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 192 Decrypt message_len=48",
+ .p_plaintext = "4a7a4dca5c555d3f0358be7db4af14f1322a8861a3cb977f029fdcbd8ee4a8d451f32d7865e6a2376edf67e4d1092e15",
+ .p_ciphertext = "a9968021d6df78ff2c4c236bdd9a55bc727b0dc506f44958b2041f0948860a3444588242ffbdcf2726001e2f6b5bd5fb",
+ .p_key = "3915d786c786731cfe35abe39fac714f5fa32c7ef3c6681b",
+ .p_iv = "a2d326a8226576e32e48f62b3da96c40"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_decrypt_64) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 192 Decrypt message_len=64",
+ .p_plaintext = "7b88fb0195a57ac61ccb3198a05517717523444da92d2e8c37840a7f7614c9effa6dd6f1d1a730ec350cd64b99738cfb3b962c791b2674929f936e894cbcb994",
+ .p_ciphertext = "f67581763d23326f699e05696043b4c553928c2a9f857377f12029fcae4acee992dba50697f617a51899fbd6367214d97bf5dbd9bdab7fd745cd2be431118793",
+ .p_key = "92317d4d38168a359118a0df0b7b45cbfdcc2011e7175d3c",
+ .p_iv = "75be95a6a54400b2e1b485e24ead18ed"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_decrypt_80) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 192 Decrypt message_len=80",
+ .p_plaintext = "07d471fa87fb5f267346aa4956c8bdb6c95493b1c19be8ca09deffd690d57463229352faf2878bc66a20f199d9f6b2378e6073c2cef002c628ce94d1adb5539bd15c4a51156f98f52bbe90a1905d35de",
+ .p_ciphertext = "a12b32199ae6484418ac7097fda9bb33f2ae421dfd795c9b553615e17546dcec6f3e7caf83334e6df035ac660a19a8b58d7cfe79310448337ee9716fe2b46ca7014726644c1eb9a6d5d4e28661e9b51a",
+ .p_key = "cd00048ce8ead5b5dff2346a86eac594b2a4194ca99fc89f",
+ .p_iv = "154cb1d42ad9e8d85ebb0b5189b6e1bc"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 5
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_decrypt_96) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 192 Decrypt message_len=96",
+ .p_plaintext = "8ab7b8b3c3c7d79b6d5cc605d3094a33756a8755140782967fb86297cf599eaea03e384018631b18425363e9ada971412d3eab03c63748749001e5b1a4a2e80ed7b915e6b9fa38e490301d6b45e27c0c72fd8cf6895de950d8d02774a8c33a6a",
+ .p_ciphertext = "69e771f860e0291e4477dce2a48f2c6ae2922b9337667b86f79cb38c16ea0523ecdb1e5135c54e385cfce9ebf945ed80988de466bcdb0cf92384b6544c9eec6637b656496cc65fce3e61935d51314bfc5aa38dad26e12efdde0139da897b95a5",
+ .p_key = "c4b39f1d90658aa1769a777956026573567bd0f3d6333b3b",
+ .p_iv = "f6085f2331e851db9c2654dacb5baf19"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 6
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_decrypt_112) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 192 Decrypt message_len=112",
+ .p_plaintext = "839238a996e51b542ab7aa55eae3150097291ca19e756325c326803926ea45ad6ef6b7790ce89d084bbb2ad2d95bc889f5d19ffd3092aff609d5e63b7324ea207ce22f8598f189563cc6e611f5ef25be06b6a78fc6a68270683542de69b0a44aee456d1138d0fd9ad4df68083633defc",
+ .p_ciphertext = "65cfb38f922f1716225472eb36a127327007f8f5c08479ca7beac4b0aee26f3bb130bbf1ff390ef344c2a4e0b8fa81f6acbbaa7a620d945a22ecdd128a4b3acc2658b1cb41020809fab87d1f9a74b76624f9fd5c2e59a649f0b9d0229b5855adeccefbe60092eba26abf65728318b1ca",
+ .p_key = "62cff862e7bef3569a380ea7ff40918e3afb5c7ad265cd5f",
+ .p_iv = "04d1cab2b002d9dd6c5b66add5d6148b"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 7
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_decrypt_128) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 192 Decrypt message_len=128",
+ .p_plaintext = "d50a55ea83ccd556e1d663424d3e19c1ad9b8d16ff01f5422accadf3dae07d597f1375aaa319994ef71e1753485660e418dc1d6767a37ae93d8e700fc639e5d7283a9ecc2945b4429e8203f33178f25ed67d231667af7b8f2994e3d904437fed121612a04eb3e4c230789d46e4409e24c7bd1f86ae502eee5a11af1cad5c98b5",
+ .p_ciphertext = "f5f05cedea55a4f47ce943463bd15ccc7ae4f6bda2b3f5c3ccc6495a8e2965791428f2757356c5223bd40f3b4bcfd404ea4b9f2d131f73fa0f4104a14a4427f45f1f883f75309b74ce81d5859d491b1218b67b44cfe91af93c436d219bdfac67fc5f841596ec0d315e78fbecd846183e2dadf2ca7f19d0077952eba12a01db1d",
+ .p_key = "2c25af9d60e1af42c7f0fc2fbf011637e6119bd0e8e9bab9",
+ .p_iv = "c264b21a1eca4b2c8bd8606d87e38471"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_decrypt_144) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 192 Decrypt message_len=144",
+ .p_plaintext = "c970a819cfb715f777e8b63167999ebe17c71ff505c3ff24cc6995430fad4013e1fc69ba5123072a7123e376d1f7de8cc610ada3fdd905a1476bc23724861e85dcf950db2b4982b60271752b49e438a20ef4e8e09cac0dc49ed15b84e32627e243814fee0430744ac675c7e5673d3f57a52360ec6ff8d18ed4b5bd8f1456c1f688825cb999789cad5e1b37a4b92ace3b",
+ .p_ciphertext = "8a21ea1381284bcdf818c2d4dfa976c13e5a3c253164ba1d30eccc27947c263457b43bff1c3d5e9c6fff27544d9419b0e7fc81d4a392a10e643e0eaf0bed571a3e3ee71a687e2d7900d7face0fc42a96ecc886864a60e9207536a285d9971a8ac427b70d6dd4ff8a340801e92b23f09ad62812e42fb6d87aed3b4f500664b7ac73d8708033251ef792fa054eab98b5e5",
+ .p_key = "c6680fe9a1968f899479eca1092beaac18ad945a42ce8f93",
+ .p_iv = "54130eea9e96a1199d3c090f690a479f"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 9
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_192_decrypt_160) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 192 Decrypt message_len=160",
+ .p_plaintext = "67d2dda6da26e21307973400600725727ae81415511772f4a09ad9903bcf90cc2c0dac58ba559a0109c54a9d6117b15bb574ca473e848047e9a54ee4abde76aff9849c44109d161f46442e1610d8b015cf36a010ed8efa3207fdfc8fcc548f145c027e44c5b0ec35c9886f4b9d6513a5bc10d0ea6bbbc26f54b183bcae27fb799d8872ff748fc459d55cfa255aae29d71b076d9b44c14d5ceba9332a763d9c94",
+ .p_ciphertext = "6928299c52b4f047926f8a541529da2d6bbaa399143ced8efb77ab47409d9a953a386c7abd6026f49831c717627c2a5e77bd2d433d4d130dacd927ea0d13a23d01a7cf39c6716dafb6ed552410ef5d27fb947be2c8782eee7829196c7edcf151c65f9a01f54f8d20f38b7da4a7e83a2f0127d59d3e2405d8674fc9f41b604f788f4715f9d3624eee57f387bfadd18a1f905e839c26b8617482347fab6d08845a",
+ .p_key = "509baf46fb9de34281dafcc3db79593bffa8426904302688",
+ .p_iv = "d6d86e0c82dd8788f4147a26f9a71c74"
+};
+
+
+// AES CBC - NIST CAVS 11.1 Monte Carlo 192 Encrypt
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_monte_carlo_data, test_vector_aes_t test_vector_aes_cbc_192_encrypt_monte_carlo) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC Encrypt Monte Carlo 192",
+ .p_plaintext = "cd0b8c8a8179ecb171b64c894a4d60fd",
+ .p_ciphertext = "e6457bfc3433e80299c52b2be418f582",
+ .p_key = "dea64f83cfe6a0a183ddbe865cfca059b3c615c1623d63fc",
+ .p_iv = "426fbc087b50b395c0fc81ef9fd6d1aa"
+};
+
+// AES CBC - NIST CAVS 11.1 Monte Carlo 192 Decrypt
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_monte_carlo_data, test_vector_aes_t test_vector_aes_cbc_192_decrypt_monte_carlo) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC Decrypt Monte Carlo 192",
+ .p_plaintext = "836424eadf8155aaf9a9a51391a1cf7e",
+ .p_ciphertext = "eb2c4e2712591ff13b8ac7870c9c404c",
+ .p_key = "a24ebd4d7a080c28caae984b5098a9ea38cf7280e2c5f122",
+ .p_iv = "c5aeb9b51ad5108371c59d0b90816310"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CBC_192)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CBC_256)
+
+// AES CBC - Functional test using test vector NIST CAVS 11.1 CBC KeySbox 256 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_func_data, test_vector_aes_t test_vector_aes_cbc_256_functional) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 256 Functional",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "46f2fb342d6f0ab477476fc501242c5f",
+ .p_key = "c47b0294dbbbee0fec4757f22ffeee3587ca4730c3d33b691df38bab076bc558",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC - Custom test vector - Encrypt - Message length 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_encrypt_c0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 256 Encrypt message_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "c9defba265de96a179a1128c2b5ef0edf6365c3064df88e2d46b2bfae20b599d",
+ .p_iv = "97ead25a84abd4a55268d1d347faee05"
+};
+
+// AES CBC - Custom test vector - Decrypt - Message length 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_decrypt_c0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 256 Encrypt message_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "c9defba265de96a179a1128c2b5ef0edf6365c3064df88e2d46b2bfae20b599d",
+ .p_iv = "97ead25a84abd4a55268d1d347faee05"
+};
+
+// AES CBC - Custom test vector - Encrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_encrypt_c3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 256 Encrypt message_len=1 pkcs7-padding",
+ .p_plaintext = "de",
+ .p_ciphertext = "5f4ae74bf458250d7ccab86c0fd78d5f",
+ .p_key = "c9defba265de96a179a1128c2b5ef0edf6365c3064df88e2d46b2bfae20b599d",
+ .p_iv = "97ead25a84abd4a55268d1d347faee05"
+};
+
+// AES CBC - Custom test vector - Decrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_decrypt_c3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 256 Decrypt message_len=1 pkcs7-padding",
+ .p_plaintext = "de0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f", /**< The 15 padded bytes (0x0f) will be removed in the actual generated plaintext. */
+ .p_ciphertext = "5f4ae74bf458250d7ccab86c0fd78d5f",
+ .p_key = "c9defba265de96a179a1128c2b5ef0edf6365c3064df88e2d46b2bfae20b599d",
+ .p_iv = "97ead25a84abd4a55268d1d347faee05"
+};
+
+// AES CBC - Custom test vector - Encrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_encrypt_c4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 256 Encrypt message_len=16 pkcs7-padding",
+ .p_plaintext = "dededededededededededededededede",
+ .p_ciphertext = "e672ab8a22ae0d97eada096311f0ce7a88059d5133fad50d906286782f77c874",
+ .p_key = "c9defba265de96a179a1128c2b5ef0edf6365c3064df88e2d46b2bfae20b599d",
+ .p_iv = "97ead25a84abd4a55268d1d347faee05"
+};
+
+// AES CBC - Custom test vector - Decrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_decrypt_c4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 256 Decrypt message_len=16 pkcs7-padding",
+ .p_plaintext = "dededededededededededededededede10101010101010101010101010101010", /**< The 16 padded bytes (0x10) will be removed in the actual generated plaintext. */
+ .p_ciphertext = "e672ab8a22ae0d97eada096311f0ce7a88059d5133fad50d906286782f77c874",
+ .p_key = "c9defba265de96a179a1128c2b5ef0edf6365c3064df88e2d46b2bfae20b599d",
+ .p_iv = "97ead25a84abd4a55268d1d347faee05"
+};
+
+// AES CBC - Custom test vector - Encrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_encrypt_c5) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 256 Encrypt message_len=31 pkcs7-padding",
+ .p_plaintext = "dedededededededededededededededededededededededededededededede",
+ .p_ciphertext = "e672ab8a22ae0d97eada096311f0ce7a2440990504b280f31c303b966bc28f03",
+ .p_key = "c9defba265de96a179a1128c2b5ef0edf6365c3064df88e2d46b2bfae20b599d",
+ .p_iv = "97ead25a84abd4a55268d1d347faee05"
+};
+
+// AES CBC - Custom test vector - Decrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_decrypt_c5) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 256 Decrypt message_len=31 pkcs7-padding",
+ .p_plaintext = "dedededededededededededededededededededededededededededededede01", /**< The padded byte (0x01) will be removed in the actual generated plaintext. */
+ .p_ciphertext = "e672ab8a22ae0d97eada096311f0ce7a2440990504b280f31c303b966bc28f03",
+ .p_key = "c9defba265de96a179a1128c2b5ef0edf6365c3064df88e2d46b2bfae20b599d",
+ .p_iv = "97ead25a84abd4a55268d1d347faee05"
+};
+
+// AES CBC - NIST CAVS 11.1 GFSBox Tests 256 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_encrypt_gfsb0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 256 Encrypt GFSBox 0",
+ .p_plaintext = "014730f80ac625fe84f026c60bfd547d",
+ .p_ciphertext = "5c9d844ed46f9885085e5d6a4f94c7d7",
+ .p_key = "0000000000000000000000000000000000000000000000000000000000000000",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC - NIST CAVS 11.1 GFSBox Tests 256 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_decrypt_gfsb0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 256 Decrypt GFSBox 0",
+ .p_plaintext = "014730f80ac625fe84f026c60bfd547d",
+ .p_ciphertext = "5c9d844ed46f9885085e5d6a4f94c7d7",
+ .p_key = "0000000000000000000000000000000000000000000000000000000000000000",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC - NIST CAVS 11.1 VarKey Tests 256 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_encrypt_vk0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 256 Encrypt VarKey 0",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "e35a6dcb19b201a01ebcfa8aa22b5759",
+ .p_key = "8000000000000000000000000000000000000000000000000000000000000000",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC - NIST CAVS 11.1 VarKey Tests 256 Encrypt - Count 255
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_encrypt_vk255) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 256 Encrypt VarKey 255",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "4bf85f1b5d54adbc307b0a048389adcb",
+ .p_key = "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC - NIST CAVS 11.1 VarKey Tests 256 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_decrypt_vk0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 256 Decrypt VarKey 0",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "e35a6dcb19b201a01ebcfa8aa22b5759",
+ .p_key = "8000000000000000000000000000000000000000000000000000000000000000",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC - NIST CAVS 11.1 VarKey Tests 256 Decrypt - Count 255
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_decrypt_vk255) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 256 Decrypt VarKey 255",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "4bf85f1b5d54adbc307b0a048389adcb",
+ .p_key = "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_encrypt_16) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 256 Encrypt message_len=16",
+ .p_plaintext = "6282b8c05c5c1530b97d4816ca434762",
+ .p_ciphertext = "6acc04142e100a65f51b97adf5172c41",
+ .p_key = "6ed76d2d97c69fd1339589523931f2a6cff554b15f738f21ec72dd97a7330907",
+ .p_iv = "851e8764776e6796aab722dbb644ace8"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_encrypt_32) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 256 Encrypt message_len=32",
+ .p_plaintext = "50e9eee1ac528009e8cbcd356975881f957254b13f91d7c6662d10312052eb00",
+ .p_ciphertext = "2fa0df722a9fd3b64cb18fb2b3db55ff2267422757289413f8f657507412a64c",
+ .p_key = "dce26c6b4cfb286510da4eecd2cffe6cdf430f33db9b5f77b460679bd49d13ae",
+ .p_iv = "fdeaa134c8d7379d457175fd1a57d3fc"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_encrypt_48) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 256 Encrypt message_len=48",
+ .p_plaintext = "8d3aa196ec3d7c9b5bb122e7fe77fb1295a6da75abe5d3a510194d3a8a4157d5c89d40619716619859da3ec9b247ced9",
+ .p_ciphertext = "608e82c7ab04007adb22e389a44797fed7de090c8c03ca8a2c5acd9e84df37fbc58ce8edb293e98f02b640d6d1d72464",
+ .p_key = "fe8901fecd3ccd2ec5fdc7c7a0b50519c245b42d611a5ef9e90268d59f3edf33",
+ .p_iv = "bd416cb3b9892228d8f1df575692e4d0"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_encrypt_64) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 256 Encrypt message_len=64",
+ .p_plaintext = "8b37f9148df4bb25956be6310c73c8dc58ea9714ff49b643107b34c9bff096a94fedd6823526abc27a8e0b16616eee254ab4567dd68e8ccd4c38ac563b13639c",
+ .p_ciphertext = "05d5c77729421b08b737e41119fa4438d1f570cc772a4d6c3df7ffeda0384ef84288ce37fc4c4c7d1125a499b051364c389fd639bdda647daa3bdadab2eb5594",
+ .p_key = "0493ff637108af6a5b8e90ac1fdf035a3d4bafd1afb573be7ade9e8682e663e5",
+ .p_iv = "c0cd2bebccbb6c49920bd5482ac756e8"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_encrypt_80) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 256 Encrypt message_len=80",
+ .p_plaintext = "c7917f84f747cd8c4b4fedc2219bdbc5f4d07588389d8248854cf2c2f89667a2d7bcf53e73d32684535f42318e24cd45793950b3825e5d5c5c8fcd3e5dda4ce9246d18337ef3052d8b21c5561c8b660e",
+ .p_ciphertext = "9c99e68236bb2e929db1089c7750f1b356d39ab9d0c40c3e2f05108ae9d0c30b04832ccdbdc08ebfa426b7f5efde986ed05784ce368193bb3699bc691065ac62e258b9aa4cc557e2b45b49ce05511e65",
+ .p_key = "9adc8fbd506e032af7fa20cf5343719de6d1288c158c63d6878aaf64ce26ca85",
+ .p_iv = "11958dc6ab81e1c7f01631e9944e620f"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 5
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_encrypt_96) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 256 Encrypt message_len=96",
+ .p_plaintext = "3adea6e06e42c4f041021491f2775ef6378cb08824165edc4f6448e232175b60d0345b9f9c78df6596ec9d22b7b9e76e8f3c76b32d5d67273f1d83fe7a6fc3dd3c49139170fa5701b3beac61b490f0a9e13f844640c4500f9ad3087adfb0ae10",
+ .p_ciphertext = "ac3d6dbafe2e0f740632fd9e820bf6044cd5b1551cbb9cc03c0b25c39ccb7f33b83aacfca40a3265f2bbff879153448acacb88fcfb3bb7b10fe463a68c0109f028382e3e557b1adf02ed648ab6bb895df0205d26ebbfa9a5fd8cebd8e4bee3dc",
+ .p_key = "73b8faf00b3302ac99855cf6f9e9e48518690a5906a4869d4dcf48d282faae2a",
+ .p_iv = "b3cb97a80a539912b8c21f450d3b9395"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 6
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_encrypt_112) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 256 Encrypt message_len=112",
+ .p_plaintext = "cf52e5c3954c51b94c9e38acb8c9a7c76aebdaa9943eae0a1ce155a2efdb4d46985d935511471452d9ee64d2461cb2991d59fc0060697f9a671672163230f367fed1422316e52d29eceacb8768f56d9b80f6d278093c9a8acd3cfd7edd8ebd5c293859f64d2f8486ae1bd593c65bc014",
+ .p_ciphertext = "34df561bd2cfebbcb7af3b4b8d21ca5258312e7e2e4e538e35ad2490b6112f0d7f148f6aa8d522a7f3c61d785bd667db0e1dc4606c318ea4f26af4fe7d11d4dcff0456511b4aed1a0d91ba4a1fd6cd9029187bc5881a5a07fe02049d39368e83139b12825bae2c7be81e6f12c61bb5c5",
+ .p_key = "9ddf3745896504ff360a51a3eb49c01b79fccebc71c3abcb94a949408b05b2c9",
+ .p_iv = "e79026639d4aa230b5ccffb0b29d79bc"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 7
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_encrypt_128) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 256 Encrypt message_len=128",
+ .p_plaintext = "256fd73ce35ae3ea9c25dd2a9454493e96d8633fe633b56176dce8785ce5dbbb84dbf2c8a2eeb1e96b51899605e4f13bbc11b93bf6f39b3469be14858b5b720d4a522d36feed7a329c9b1e852c9280c47db8039c17c4921571a07d1864128330e09c308ddea1694e95c84500f1a61e614197e86a30ecc28df64ccb3ccf5437aa",
+ .p_ciphertext = "90b7b9630a2378f53f501ab7beff039155008071bc8438e789932cfd3eb1299195465e6633849463fdb44375278e2fdb1310821e6492cf80ff15cb772509fb426f3aeee27bd4938882fd2ae6b5bd9d91fa4a43b17bb439ebbe59c042310163a82a5fe5388796eee35a181a1271f00be29b852d8fa759bad01ff4678f010594cd",
+ .p_key = "458b67bf212d20f3a57fce392065582dcefbf381aa22949f8338ab9052260e1d",
+ .p_iv = "4c12effc5963d40459602675153e9649"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_encrypt_144) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC 256 Encrypt message_len=144",
+ .p_plaintext = "026006c4a71a180c9929824d9d095b8faaa86fc4fa25ecac61d85ff6de92dfa8702688c02a282c1b8af4449707f22d75e91991015db22374c95f8f195d5bb0afeb03040ff8965e0e1339dba5653e174f8aa5a1b39fe3ac839ce307a4e44b4f8f1b0063f738ec18acdbff2ebfe07383e734558723e741f0a1836dafdf9de82210a9248bc113b3c1bc8b4e252ca01bd803",
+ .p_ciphertext = "0254b23463bcabec5a395eb74c8fb0eb137a07bc6f5e9f61ec0b057de305714f8fa294221c91a159c315939b81e300ee902192ec5f15254428d8772f79324ec43298ca21c00b370273ee5e5ed90e43efa1e05a5d171209fe34f9f29237dba2a6726650fd3b1321747d1208863c6c3c6b3e2d879ab5f25782f08ba8f2abbe63e0bedb4a227e81afb36bb6645508356d34",
+ .p_key = "d2412db0845d84e5732b8bbd642957473b81fb99ca8bff70e7920d16c1dbec89",
+ .p_iv = "51c619fcf0b23f0c7925f400a6cacb6d"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_decrypt_16) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 256 Decrypt message_len=16",
+ .p_plaintext = "07270d0e63aa36daed8c6ade13ac1af1",
+ .p_ciphertext = "d51d19ded5ca4ae14b2b20b027ffb020",
+ .p_key = "43e953b2aea08a3ad52d182f58c72b9c60fbe4a9ca46a3cb89e3863845e22c9e",
+ .p_iv = "ddbbb0173f1e2deb2394a62aa2a0240e"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_decrypt_32) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 256 Decrypt message_len=32",
+ .p_plaintext = "98a8a9d84356bf403a9ccc384a06fe043dfeecb89e59ce0cb8bd0a495ef76cf0",
+ .p_ciphertext = "6cb4e2f4ddf79a8e08c96c7f4040e8a83266c07fc88dd0074ee25b00d445985a",
+ .p_key = "addf88c1ab997eb58c0455288c3a4fa320ada8c18a69cc90aa99c73b174dfde6",
+ .p_iv = "60cc50e0887532e0d4f3d2f20c3c5d58"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_decrypt_48) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 256 Decrypt message_len=48",
+ .p_plaintext = "0faa5d01b9afad3bb519575daaf4c60a5ed4ca2ba20c625bc4f08799addcf89d19796d1eff0bd790c622dc22c1094ec7",
+ .p_ciphertext = "e4046d05385ab789c6a72866e08350f93f583e2a005ca0faecc32b5cfc323d461c76c107307654db5566a5bd693e227c",
+ .p_key = "54682728db5035eb04b79645c64a95606abb6ba392b6633d79173c027c5acf77",
+ .p_iv = "2eb94297772851963dd39a1eb95d438f"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_decrypt_64) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 256 Decrypt message_len=64",
+ .p_plaintext = "82fec664466d585023821c2e39a0c43345669a41244d05018a23d7159515f8ff4d88b01cd0eb83070d0077e065d74d7373816b61505718f8d4f270286a59d45e",
+ .p_ciphertext = "6c24f19b9c0b18d7126bf68090cb8ae72db3ca7eabb594f506aae7a2493e5326a5afae4ec4d109375b56e2b6ff4c9cf639e72c63dc8114c796df95b3c6b62021",
+ .p_key = "7482c47004aef406115ca5fd499788d582efc0b29dc9e951b1f959406693a54f",
+ .p_iv = "485ebf2215d20b816ea53944829717ce"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_decrypt_80) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 256 Decrypt message_len=80",
+ .p_plaintext = "8d22db30c4253c3e3add9685c14d55b05f7cf7626c52cccfcbe9b99fd8913663b8b1f22e277a4cc3d0e7e978a34782eb876867556ad4728486d5e890ea738243e3700a696d6eb58cd81c0e60eb121c50",
+ .p_ciphertext = "d50ea48c8962962f7c3d301fa9f877245026c204a7771292cddca1e7ffebbef00e86d72910b7d8a756dfb45c9f1040978bb748ca537edd90b670ecee375e15d98582b9f93b6355adc9f80f4fb2108fb9",
+ .p_key = "3ae38d4ebf7e7f6dc0a1e31e5efa7ca123fdc321e533e79fedd5132c5999ef5b",
+ .p_iv = "36d55dc9edf8669beecd9a2a029092b9"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 5
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_decrypt_96) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 256 Decrypt message_len=96",
+ .p_plaintext = "0b6e2a8213169b3b78db6de324e286f0366044e035c6970afbf0a1a5c32a05b24ba706cd9c6609737651a81b2bcf4c681dc0861983a5aec76e6c8b244112d64d489e84328974737394b83a39459011727162652b7aa793bfb1b71488b7dec96b",
+ .p_ciphertext = "31e4677a17aed120bd3af69fbb0e4b645b9e8c104e280b799ddd49f1e241c3ccb7d40e1c6ff226bf04f8049c51a86e2981cf1331c824d7d451746ccf77fc22fd3717001ee51913d81f7a06fb0037f309957579f695670f2c4c7397d2d990374e",
+ .p_key = "d30bfc0b2a19d5b8b6f8f46ab7f444ee136a7fa3fbdaf530cc3e8976339afcc4",
+ .p_iv = "80be76a7f885d2c06b37d6a528fae0cd"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 6
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_decrypt_112) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 256 Decrypt message_len=112",
+ .p_plaintext = "f7e0f79cfddd15ed3600ab2d29c56ba3c8e96d1a896aff6dec773e6ea4710a77f2f4ec646b76efda6428c175d007c84aa9f4b18c5e1bac5f27f7307b737655eee813f7e1f5880a37ac63ad1666e7883083b648454d45786f53ea3db1b5129291138abe40c79fcb7ab7c6f6b9ea133b5f",
+ .p_ciphertext = "d99771963b7ae5202e382ff8c06e035367909cd24fe5ada7f3d39bfaeb5de98b04eaf4989648e00112f0d2aadb8c5f2157b64581450359965140c141e5fb631e43469d65d1b7370eb3b396399fec32cced294a5eee46d6547f7bbd49dee148b4bc31d6c493cfd28f3908e36cb698629d",
+ .p_key = "64a256a663527ebea71f8d770990b4cee4a2d3afbfd33fb12c7ac300ef59e49a",
+ .p_iv = "18cce9147f295c5c00dbe0424089d3b4"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 7
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_decrypt_128) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 256 Decrypt message_len=128",
+ .p_plaintext = "cfc155a3967de347f58fa2e8bbeb4183d6d32f7427155e6ab39cddf2e627c572acae02f1f243f3b784e73e21e7e520eacd3befafbee814867334c6ee8c2f0ee7376d3c72728cde7813173dbdfe3357deac41d3ae2a04229c0262f2d109d01f5d03e7f848fb50c28849146c02a2f4ebf7d7ffe3c9d40e31970bf151873672ef2b",
+ .p_ciphertext = "b32e2b171b63827034ebb0d1909f7ef1d51c5f82c1bb9bc26bc4ac4dccdee8357dca6154c2510ae1c87b1b422b02b621bb06cac280023894fcff3406af08ee9be1dd72419beccddff77c722d992cdcc87e9c7486f56ab406ea608d8c6aeb060c64cf2785ad1a159147567e39e303370da445247526d95942bf4d7e88057178b0",
+ .p_key = "31358e8af34d6ac31c958bbd5c8fb33c334714bffb41700d28b07f11cfe891e7",
+ .p_iv = "144516246a752c329056d884daf3c89d"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_decrypt_144) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 256 Decrypt message_len=144",
+ .p_plaintext = "a0bb1d2fdeb7e6bf34c690fe7b72a5e9d65796aa57982fe340c286d6923dbddb426566ff58e9c0b3af52e4db446f6cc5daa5bfcf4e3c85db5a5638e670c370cce128db22c97542a64a63846f18a228d3462a11376dcb71f66ec52ebda474f7b6752915b0801797974bc51eb1218127fed60f1009430eb5089fb3ba5f28fad24c518ccddc2501393ceb6dffc46a159421",
+ .p_ciphertext = "ba21db8ec170fa4d73cfc381687f3fa188dd2d012bef48007f3dc88329e22ba32fe235a315be362546468b9db6af6705c6e5d4d36822f42883c08d4a994cc454a7db292c4ca1f4b62ebf8e479a5d545d6af9978d2cfee7bc80999192c2c8662ce9b4be11af40bd68f3e2d5685bb28c0f3dc08017c0aba8263e6fdc45ed7f9893bf14fd3a86c418a35c5667e642d59985",
+ .p_key = "5b4b69339891db4e3337c3486f439dfbd0fb2a782ca71ef0059819d51669d93c",
+ .p_iv = "2b28a2d19ba9ecd149dae96622c21769"
+};
+
+// AES CBC - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 9
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cbc_256_decrypt_160) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC 256 Decrypt message_len=160",
+ .p_plaintext = "bfe5c6354b7a3ff3e192e05775b9b75807de12e38a626b8bf0e12d5fff78e4f1775aa7d792d885162e66d88930f9c3b2cdf8654f56972504803190386270f0aa43645db187af41fcea639b1f8026ccdd0c23e0de37094a8b941ecb7602998a4b2604e69fc04219585d854600e0ad6f99a53b2504043c08b1c3e214d17cde053cbdf91daa999ed5b47c37983ba3ee254bc5c793837daaa8c85cfc12f7f54f699f",
+ .p_ciphertext = "5b97a9d423f4b97413f388d9a341e727bb339f8e18a3fac2f2fb85abdc8f135deb30054a1afdc9b6ed7da16c55eba6b0d4d10c74e1d9a7cf8edfaeaa684ac0bd9f9d24ba674955c79dc6be32aee1c260b558ff07e3a4d49d24162011ff254db8be078e8ad07e648e6bf5679376cb4321a5ef01afe6ad8816fcc7634669c8c4389295c9241e45fff39f3225f7745032daeebe99d4b19bcb215d1bfdb36eda2c24",
+ .p_key = "87725bd43a45608814180773f0e7ab95a3c859d83a2130e884190e44d14c6996",
+ .p_iv = "e49651988ebbb72eb8bb80bb9abbca34"
+};
+
+// AES CBC - NIST CAVS 11.1 Monte Carlo 256 Encrypt
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_monte_carlo_data, test_vector_aes_t test_vector_aes_cbc_256_encrypt_monte_carlo) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC Encrypt Monte Carlo 256",
+ .p_plaintext = "90ed17475f0a62bc381ba1f3ffbfff33",
+ .p_ciphertext = "bade1667b42f537f0cb3f5573a949aaa",
+ .p_key = "632bac4fe4db44cfcf18cfa90b43f86f378611b8d968595eb89e7ae98624564a",
+ .p_iv = "ff8127621be616803e3f002377730185"
+};
+
+// AES CBC - NIST CAVS 11.1 Monte Carlo 256 Decrypt
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_monte_carlo_data, test_vector_aes_t test_vector_aes_cbc_256_decrypt_monte_carlo) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CBC Decrypt Monte Carlo 256",
+ .p_plaintext = "9be831799a79b0955241f308f0d5b2e1",
+ .p_ciphertext = "27a1d5c10fe45b801d15f56e654a70f0",
+ .p_key = "31397ad8cc79c519e0f46e0f70303587e38958d70723b771552336b7771f6311",
+ .p_iv = "4139cb54eeac3fcf36ed72941122c40f"
+};
+
+#endif // #if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CBC_256)
+
+/*lint -restore */
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CBC)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aes_cbc_mac.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aes_cbc_mac.c
new file mode 100644
index 0000000..c72fe7c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aes_cbc_mac.c
@@ -0,0 +1,243 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stddef.h>
+#include "nrf_gpio.h"
+#include "nrf_delay.h"
+#include "nrf_error.h"
+#include "app_util.h"
+#include "nrf_section.h"
+#include "nrf_crypto.h"
+#include "common_test.h"
+
+/**@brief AES CBC-MAC is tested using only custom generated test vectors.
+ *
+ */
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CBC_MAC)
+
+/*lint -save -e91 */
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CBC_MAC_128)
+
+// AES CBC MAC - Custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_mac_data, test_vector_aes_t test_vector_aes_cbc_mac_128_1) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_mac_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC MAC 128 message_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "2b7e151628aed2a6abf7158809cf4f3c",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC MAC - Custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_mac_data, test_vector_aes_t test_vector_aes_cbc_mac_128_2) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_mac_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC MAC 128 message_len=16",
+ .p_plaintext = "6bc1bee22e409f96e93d7e117393172a",
+ .p_ciphertext = "3ad77bb40d7a3660a89ecaf32466ef97",
+ .p_key = "2b7e151628aed2a6abf7158809cf4f3c",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC MAC - Custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_mac_data, test_vector_aes_t test_vector_aes_cbc_mac_128_3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_mac_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC MAC 128 message_len=32",
+ .p_plaintext = "d602b63eebba5b8fe1db84d8ca71abf5023e147508ce206c9732a28cc94eaabc",
+ .p_ciphertext = "5a88111a1e75ccc0ebad8b7b74e1c6d1",
+ .p_key = "2b7e151628aed2a6abf7158809cf4f3c",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC MAC - Custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_mac_data, test_vector_aes_t test_vector_aes_cbc_mac_128_4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_mac_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC MAC 128 message_len=64",
+ .p_plaintext = "93cccff91971303929c53d0de3dd7a96851e54fe1b484d240cae8ff2b99051766f4d6f7b500d26e2e43295bd4c6313bca988875944215d8de20298e3bb795d9d",
+ .p_ciphertext = "289df89c9703958b37b1b9b1f7842984",
+ .p_key = "2b7e151628aed2a6abf7158809cf4f3c",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CBC_MAC_128)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CBC_MAC_192)
+
+// AES CBC MAC - Custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_mac_data, test_vector_aes_t test_vector_aes_cbc_mac_192_1) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_mac_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC MAC 192 message_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "291dc8f04aabad1d63b9820389329e2b4db30bc94264f677",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC MAC - Custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_mac_data, test_vector_aes_t test_vector_aes_cbc_mac_192_2) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_mac_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC MAC 192 message_len=16",
+ .p_plaintext = "6bc1bee22e409f96e93d7e117393172a",
+ .p_ciphertext = "9cd89b028e16378d71ac45fdc45b7b08",
+ .p_key = "291dc8f04aabad1d63b9820389329e2b4db30bc94264f677",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC MAC - Custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_mac_data, test_vector_aes_t test_vector_aes_cbc_mac_192_3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_mac_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC MAC 192 message_len=32",
+ .p_plaintext = "d602b63eebba5b8fe1db84d8ca71abf5023e147508ce206c9732a28cc94eaabc",
+ .p_ciphertext = "098f08d19aef1c6bf63f38c5aa2b9b31",
+ .p_key = "291dc8f04aabad1d63b9820389329e2b4db30bc94264f677",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC MAC - Custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_mac_data, test_vector_aes_t test_vector_aes_cbc_mac_192_4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_mac_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC MAC 192 message_len=64",
+ .p_plaintext = "93cccff91971303929c53d0de3dd7a96851e54fe1b484d240cae8ff2b99051766f4d6f7b500d26e2e43295bd4c6313bca988875944215d8de20298e3bb795d9d",
+ .p_ciphertext = "5e0eb2751c73e2b7de96c302caed1459",
+ .p_key = "291dc8f04aabad1d63b9820389329e2b4db30bc94264f677",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CBC_MAC_192)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CBC_MAC_256)
+
+// AES CBC MAC - Custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_mac_data, test_vector_aes_t test_vector_aes_cbc_mac_256_1) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_mac_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC MAC 256 message_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC MAC - Custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_mac_data, test_vector_aes_t test_vector_aes_cbc_mac_256_2) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_mac_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC MAC 256 message_len=16",
+ .p_plaintext = "6bc1bee22e409f96e93d7e117393172a",
+ .p_ciphertext = "f3eed1bdb5d2a03c064b5a7e3db181f8",
+ .p_key = "603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC MAC - Custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_mac_data, test_vector_aes_t test_vector_aes_cbc_mac_256_3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_mac_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC MAC 256 message_len=32",
+ .p_plaintext = "d602b63eebba5b8fe1db84d8ca71abf5023e147508ce206c9732a28cc94eaabc",
+ .p_ciphertext = "b0d33b64ae39d12fdd26cb39657b9047",
+ .p_key = "603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CBC MAC - Custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_mac_data, test_vector_aes_t test_vector_aes_cbc_mac_256_4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cbc_mac_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CBC MAC 256 message_len=64",
+ .p_plaintext = "93cccff91971303929c53d0de3dd7a96851e54fe1b484d240cae8ff2b99051766f4d6f7b500d26e2e43295bd4c6313bca988875944215d8de20298e3bb795d9d",
+ .p_ciphertext = "8dbe503b77ebed416cd0ad049314aaa4",
+ .p_key = "603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CBC_MAC_256)
+
+/*lint -restore */
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CBC_MAC)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aes_cfb.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aes_cfb.c
new file mode 100644
index 0000000..c2c7161
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aes_cfb.c
@@ -0,0 +1,1476 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stddef.h>
+#include "nrf_gpio.h"
+#include "nrf_delay.h"
+#include "nrf_error.h"
+#include "app_util.h"
+#include "nrf_section.h"
+#include "nrf_crypto.h"
+#include "common_test.h"
+
+/**@brief CFB test vectors can be found on NIST web pages.
+ *
+ * https://csrc.nist.gov/projects/cryptographic-algorithm-validation-program/block-ciphers#AES
+ */
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CFB)
+
+/*lint -save -e91 */
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CFB_128)
+
+// AES CFB8 - Functional test using test vector NIST CAVS 11.1 CFB8 KeySbox 128 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_func_data, test_vector_aes_t test_vector_aes_cfb_128_functional) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 128 Functional",
+ .p_plaintext = "00",
+ .p_ciphertext = "6d",
+ .p_key = "10a58869d74be5a374cf867cfb473859",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+
+// AES CFB8 - NIST CAVS 11.1 GFSBox Tests 128 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_encrypt_gfsb0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 128 Encrypt GFSBox 0",
+ .p_plaintext = "00",
+ .p_ciphertext = "03",
+ .p_key = "00000000000000000000000000000000",
+ .p_iv = "f34481ec3cc627bacd5dc3fb08f273e6"
+};
+
+// AES CFB8 - NIST CAVS 11.1 GFSBox Tests 128 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_decrypt_gfsb0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 128 Decrypt GFSBox 0",
+ .p_plaintext = "00",
+ .p_ciphertext = "08",
+ .p_key = "00000000000000000000000000000000",
+ .p_iv = "58c8e00b2631686d54eab84b91f0aca1"
+};
+
+// AES CFB8 - NIST CAVS 11.1 VarKey Tests 128 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_encrypt_vk0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 128 Encrypt VarKey 0",
+ .p_plaintext = "00",
+ .p_ciphertext = "0e",
+ .p_key = "80000000000000000000000000000000",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CFB8 - NIST CAVS 11.1 VarKey Tests 128 Encrypt - Count 127
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_encrypt_vk127) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 128 Encrypt VarKey 127",
+ .p_plaintext = "00",
+ .p_ciphertext = "a1",
+ .p_key = "ffffffffffffffffffffffffffffffff",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CFB8 - NIST CAVS 11.1 VarKey Tests 128 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_decrypt_vk0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 128 Decrypt VarKey 0",
+ .p_plaintext = "00",
+ .p_ciphertext = "0e",
+ .p_key = "80000000000000000000000000000000",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CFB8 - NIST CAVS 11.1 VarKey Tests 128 Decrypt - Count 127
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_decrypt_vk127) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 128 Decrypt VarKey 127",
+ .p_plaintext = "00",
+ .p_ciphertext = "a1",
+ .p_key = "ffffffffffffffffffffffffffffffff",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CFB8 - NIST CAVS 11.1 VarTxt Tests 128 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_encrypt_vt0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 128 Encrypt VarTxt 0",
+ .p_plaintext = "00",
+ .p_ciphertext = "3a",
+ .p_key = "00000000000000000000000000000000",
+ .p_iv = "80000000000000000000000000000000"
+};
+
+// AES CFB8 - NIST CAVS 11.1 VarTxt Tests 128 Encrypt - Count 127
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_encrypt_vt127) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 128 Encrypt VarTxt 127",
+ .p_plaintext = "00",
+ .p_ciphertext = "3f",
+ .p_key = "00000000000000000000000000000000",
+ .p_iv = "ffffffffffffffffffffffffffffffff"
+};
+
+// AES CFB8 - NIST CAVS 11.1 VarTxt Tests 128 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_decrypt_vt0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 128 Decrypt VarTxt 0",
+ .p_plaintext = "00",
+ .p_ciphertext = "3a",
+ .p_key = "00000000000000000000000000000000",
+ .p_iv = "80000000000000000000000000000000"
+};
+
+// AES CFB8 - NIST CAVS 11.1 VarTxt Tests 128 Decrypt - Count 127
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_decrypt_vt127) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 128 Decrypt VarTxt 127",
+ .p_plaintext = "00",
+ .p_ciphertext = "3f",
+ .p_key = "00000000000000000000000000000000",
+ .p_iv = "ffffffffffffffffffffffffffffffff"
+};
+
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_encrypt_1) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 128 Encrypt message_len=1",
+ .p_plaintext = "61",
+ .p_ciphertext = "24",
+ .p_key = "c57d699d89df7cfbef71c080a6b10ac3",
+ .p_iv = "fcb2bc4c006b87483978796a2ae2c42e"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_encrypt_2) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 128 Encrypt message_len=2",
+ .p_plaintext = "aacd",
+ .p_ciphertext = "5066",
+ .p_key = "0d8f3dc3edee60db658bb97faf46fba3",
+ .p_iv = "e481fdc42e606b96a383c0a1a5520ebb"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_encrypt_3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 128 Encrypt message_len=3",
+ .p_plaintext = "c90635",
+ .p_ciphertext = "d27691",
+ .p_key = "c8fe9bf77b930f46d2078b8c0e657cd4",
+ .p_iv = "f475c64991b20eaee183a22629e21e22"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_encrypt_4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 128 Encrypt message_len=4",
+ .p_plaintext = "b2a22ced",
+ .p_ciphertext = "73f3aebf",
+ .p_key = "280cf81af5cc7e7363579c1da03390e6",
+ .p_iv = "5d6cf4722d0e21f1d9ced53a0e36c342"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_encrypt_5) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 128 Encrypt message_len=5",
+ .p_plaintext = "b84a90fc6d",
+ .p_ciphertext = "1a9a61c307",
+ .p_key = "5d5e7f20e0a66d3e09e0e5a9912f8a46",
+ .p_iv = "052d7ea0ad1f2956a23b27afe1d87b6b"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 5
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_encrypt_6) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 128 Encrypt message_len=6",
+ .p_plaintext = "14253472e99d",
+ .p_ciphertext = "cfc247e33a3b",
+ .p_key = "ec89fb348787cf902ca973c47081438d",
+ .p_iv = "528fe95c711bd13f37bc52cc9e96d45c"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 6
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_encrypt_7) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 128 Encrypt message_len=7",
+ .p_plaintext = "9b1a5a1369166e",
+ .p_ciphertext = "b7ab2a4cc71904",
+ .p_key = "6607987c354809cba818639dcd185147",
+ .p_iv = "552c101a0b7c0ca143af258453937fa3"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 7
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_encrypt_8) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 128 Encrypt message_len=8",
+ .p_plaintext = "324015878cdc82bf",
+ .p_ciphertext = "873250152fc6a5bb",
+ .p_key = "c028e6bf2b749ffa86759f2f84e93cb0",
+ .p_iv = "288c752d9faccf367e5d0cca1fa6ec3b"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_encrypt_9) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 128 Encrypt message_len=9",
+ .p_plaintext = "57c1a30e48166d9640",
+ .p_ciphertext = "e9a8c3b776edd39e3d",
+ .p_key = "d01da95d2c2a61da06ea78cfba59cc30",
+ .p_iv = "f9a393ad90814faf262e3a5b1d97592e"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 9
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_encrypt_10) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 128 Encrypt message_len=10",
+ .p_plaintext = "87efeb8d559ed3367728",
+ .p_ciphertext = "8e9c50425614d540ce11",
+ .p_key = "3a6f9159263fa6cef2a075caface5817",
+ .p_iv = "0fc23662b7dbf73827f0c7de321ca36e"
+};
+
+
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_decrypt_1) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 128 Decrypt message_len=1",
+ .p_plaintext = "09",
+ .p_ciphertext = "21",
+ .p_key = "03edfe082550bd5ac8ddf64f42a0547f",
+ .p_iv = "52acd8dab62c981da08e51939cc08dab"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_decrypt_2) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 128 Decrypt message_len=2",
+ .p_plaintext = "eb24",
+ .p_ciphertext = "4878",
+ .p_key = "38cf776750162edc63c3b5dbe311ab9f",
+ .p_iv = "98fbbd288872c40f1926b16ecaec1561"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_decrypt_3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 128 Decrypt message_len=3",
+ .p_plaintext = "910949",
+ .p_ciphertext = "aeb6d2",
+ .p_key = "c9053c87c3e56bc5e52bd31f6545f991",
+ .p_iv = "b8f9640d0923da13fe6eb87b01f0cfa0"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_decrypt_4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 128 Decrypt message_len=4",
+ .p_plaintext = "3b7f1f1c",
+ .p_ciphertext = "83cab2f3",
+ .p_key = "e96771f5f20a89ee871261d2d18e1e46",
+ .p_iv = "6e86403e33396655907ae06ef192262f"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_decrypt_5) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 128 Decrypt message_len=5",
+ .p_plaintext = "17b9b9e16d",
+ .p_ciphertext = "49f73e652b",
+ .p_key = "92ad13ecb60bde1bb3b34ce07867672b",
+ .p_iv = "f95a4060b8f80e3f839d4c3ca33dad94"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 5
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_decrypt_6) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 128 Decrypt message_len=6",
+ .p_plaintext = "ca989fa4e818",
+ .p_ciphertext = "b0eacbf2ca46",
+ .p_key = "eb57b8dd076e7bbb33d4bfc4d7ecb27e",
+ .p_iv = "51135997a067dcd2e016c57134c5fa52"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 6
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_decrypt_7) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 128 Decrypt message_len=7",
+ .p_plaintext = "5405da1186b7e0",
+ .p_ciphertext = "08fbef9b2a369a",
+ .p_key = "70abc48bb1be490183f0fe3df56195ff",
+ .p_iv = "e251f179174b71ee1e488ab3dd200483"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 7
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_decrypt_8) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 128 Decrypt message_len=8",
+ .p_plaintext = "d497df73afb9787c",
+ .p_ciphertext = "b3cb9d8892423aeb",
+ .p_key = "1273b8e0eee1a1ca827059b4d0a3a55d",
+ .p_iv = "622cab49092d026f554dd98a6441dc26"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_decrypt_9) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 128 Decrypt message_len=9",
+ .p_plaintext = "f203bcd402b65919da",
+ .p_ciphertext = "01992a986279c3685e",
+ .p_key = "49437e06b6faa5f20fd98bf71f8ff554",
+ .p_iv = "63c818e0d3cb5b7054ef3e1e87df0e12"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 9
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_128_decrypt_10) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 128 Decrypt message_len=10",
+ .p_plaintext = "feff4e2e2458addf2a54",
+ .p_ciphertext = "c9c284e9abbfe6fb11fe",
+ .p_key = "6399c1dc068ba3509845628fa9ed1a96",
+ .p_iv = "1157c2766c86b754df485be9dd5851df"
+};
+
+
+// AES CFB8 - NIST CAVS 11.1 Monte Carlo 128 Encrypt
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_monte_carlo_data, test_vector_aes_t test_vector_aes_cfb_128_encrypt_monte_carlo) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 Encrypt Monte Carlo 128",
+ .p_plaintext = "b7",
+ .p_ciphertext = "48",
+ .p_key = "4f139e69f5f6b81258fb612efc6464ae",
+ .p_iv = "150af93612b3630f898e52febf1e4e41"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Monte Carlo 128 Decrypt
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_monte_carlo_data, test_vector_aes_t test_vector_aes_cfb_128_decrypt_monte_carlo) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 Decrypt Monte Carlo 128",
+ .p_plaintext = "af",
+ .p_ciphertext = "c9",
+ .p_key = "78180bac8a1c9782d705a82c8632b0a0",
+ .p_iv = "41c7c979f3d184f7aa61fb5c5ed6219d"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CFB_128)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CFB_192)
+
+// AES CFB8 - Functional test using test vector NIST CAVS 11.1 CFB8 KeySbox 192 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_func_data, test_vector_aes_t test_vector_aes_cfb_192_functional) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 192 Functional",
+ .p_plaintext = "00",
+ .p_ciphertext = "09",
+ .p_key = "e9f065d7c13573587f7875357dfbb16c53489f6a4bd0f7cd",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+
+// AES CFB8 - NIST CAVS 11.1 GFSBox Tests 192 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_encrypt_gfsb0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 192 Encrypt GFSBox 0",
+ .p_plaintext = "00",
+ .p_ciphertext = "27",
+ .p_key = "000000000000000000000000000000000000000000000000",
+ .p_iv = "1b077a6af4b7f98229de786d7516b639"
+};
+
+// AES CFB8 - NIST CAVS 11.1 GFSBox Tests 192 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_decrypt_gfsb0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 192 Decrypt GFSBox 0",
+ .p_plaintext = "00",
+ .p_ciphertext = "27",
+ .p_key = "000000000000000000000000000000000000000000000000",
+ .p_iv = "1b077a6af4b7f98229de786d7516b639"
+};
+
+// AES CFB8 - NIST CAVS 11.1 VarKey Tests 192 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_encrypt_vk0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 192 Encrypt VarKey 0",
+ .p_plaintext = "00",
+ .p_ciphertext = "de",
+ .p_key = "800000000000000000000000000000000000000000000000",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CFB8 - NIST CAVS 11.1 VarKey Tests 192 Encrypt - Count 191
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_encrypt_vk191) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 192 Encrypt VarKey 191",
+ .p_plaintext = "00",
+ .p_ciphertext = "dd",
+ .p_key = "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CFB8 - NIST CAVS 11.1 VarKey Tests 192 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_decrypt_vk0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 192 Decrypt VarKey 0",
+ .p_plaintext = "00",
+ .p_ciphertext = "de",
+ .p_key = "800000000000000000000000000000000000000000000000",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CFB8 - NIST CAVS 11.1 VarKey Tests 192 Decrypt - Count 191
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_decrypt_vk191) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 192 Decrypt VarKey 191",
+ .p_plaintext = "00",
+ .p_ciphertext = "dd",
+ .p_key = "ffffffffffffffffffffffffffffffffffffffffffffffff",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CFB8 - NIST CAVS 11.1 VarTxt Tests 192 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_encrypt_vt0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 192 Encrypt VarTxt 0",
+ .p_plaintext = "00",
+ .p_ciphertext = "6c",
+ .p_key = "000000000000000000000000000000000000000000000000",
+ .p_iv = "80000000000000000000000000000000"
+};
+
+// AES CFB8 - NIST CAVS 11.1 VarTxt Tests 192 Encrypt - Count 127
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_encrypt_vt127) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 192 Encrypt VarTxt 127",
+ .p_plaintext = "00",
+ .p_ciphertext = "b1",
+ .p_key = "000000000000000000000000000000000000000000000000",
+ .p_iv = "ffffffffffffffffffffffffffffffff"
+};
+
+// AES CFB8 - NIST CAVS 11.1 VarTxt Tests 192 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_decrypt_vt0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 192 Decrypt VarTxt 0",
+ .p_plaintext = "00",
+ .p_ciphertext = "6c",
+ .p_key = "00000000000000000000000000000000",
+ .p_iv = "80000000000000000000000000000000"
+};
+
+// AES CFB8 - NIST CAVS 11.1 VarTxt Tests 192 Decrypt - Count 127
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_decrypt_vt127) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 192 Decrypt VarTxt 127",
+ .p_plaintext = "00",
+ .p_ciphertext = "b1",
+ .p_key = "000000000000000000000000000000000000000000000000",
+ .p_iv = "ffffffffffffffffffffffffffffffff"
+};
+
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_encrypt_1) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 192 Encrypt message_len=1",
+ .p_plaintext = "54",
+ .p_ciphertext = "6d",
+ .p_key = "32a1b0e3da368db563d7316b9779d3327e53d9a6d287ed97",
+ .p_iv = "3dd0e7e21f09d5842f3a699da9b57346"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_encrypt_2) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 192 Encrypt message_len=2",
+ .p_plaintext = "a456",
+ .p_ciphertext = "8fb6",
+ .p_key = "a6381dcc18dd85d7729c1dce90743bbe1df580d857f5b9c4",
+ .p_iv = "c0ac501fad7f4a1465daf32e18fc1a4f"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_encrypt_3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 192 Encrypt message_len=3",
+ .p_plaintext = "fd115d",
+ .p_ciphertext = "c4c016",
+ .p_key = "d08dbee4732c7ffc544c1695b201d30e795037325ef0aa18",
+ .p_iv = "a1e39aeeb972a8d70aa0fc7d6fac6eac"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_encrypt_4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 192 Encrypt message_len=4",
+ .p_plaintext = "88e07061",
+ .p_ciphertext = "8bb630ba",
+ .p_key = "277185a4a440869920f523c4d578fc5bedd33aee8d2ebaf7",
+ .p_iv = "67be00572f82aabc13d6e5a2e51d1f08"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_encrypt_5) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 192 Encrypt message_len=5",
+ .p_plaintext = "36664e222d",
+ .p_ciphertext = "20855555d1",
+ .p_key = "83f70fdce47306fcbb8c21b6a8b3209f7ec185fef4deebd4",
+ .p_iv = "ff73b310cf7e62ce6f501092fa6cc888"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 5
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_encrypt_6) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 192 Encrypt message_len=6",
+ .p_plaintext = "b57f12342a62",
+ .p_ciphertext = "73ff9bf3ec4b",
+ .p_key = "c5be271a29f4a29e085e8e98196601dcb88ccc03e559a304",
+ .p_iv = "9f51fa2eb8a084718f7240e47d135dce"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 6
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_encrypt_7) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 192 Encrypt message_len=7",
+ .p_plaintext = "6dcede43c2ee65",
+ .p_ciphertext = "7c897658282220",
+ .p_key = "9c55322e6d495be01076d4b80371ad1479ae5636ff9861f5",
+ .p_iv = "2b79cfc1ff37254dedf5924a6b61e3e0"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 7
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_encrypt_8) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 192 Encrypt message_len=8",
+ .p_plaintext = "ceda42527871f802",
+ .p_ciphertext = "d92ff89045b1917f",
+ .p_key = "6e78ccece7d1b2a3c08cf0de738bee33cbbbf78d9bf4922c",
+ .p_iv = "4bbe15b1e94a7b97250a2136d8804e46"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_encrypt_9) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 192 Encrypt message_len=9",
+ .p_plaintext = "1b0a63d73464ab3c8a",
+ .p_ciphertext = "5485847e5d3c2e2cc4",
+ .p_key = "13c98665746f7825b37b404916240adbd1e4364be1d05c63",
+ .p_iv = "0e479fbd5f3961f38b8a26be1f2d65c5"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 9
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_encrypt_10) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 192 Encrypt message_len=10",
+ .p_plaintext = "d3d8b9b984adc24237ee",
+ .p_ciphertext = "3879fea72ac99929e53a",
+ .p_key = "537e7bf661fd4024a024613f15b13690f7d0c847c1e18965",
+ .p_iv = "3a81f9d9d3c155b0caad5d73349476fc"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_decrypt_1) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 192 Decrypt message_len=1",
+ .p_plaintext = "2d",
+ .p_ciphertext = "25",
+ .p_key = "7dbdc15ad4034ed828dc862799b7adc9abd68eaf9d526d5d",
+ .p_iv = "4359683af5a3a85c248fb7f5506f317b"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_decrypt_2) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 192 Decrypt message_len=2",
+ .p_plaintext = "7b04",
+ .p_ciphertext = "0678",
+ .p_key = "3a2cdf9c9608c1dd6233d03dd855293b0885915114b25279",
+ .p_iv = "e7a28ee34acc52128ddae658ec6398a2"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_decrypt_3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 192 Decrypt message_len=3",
+ .p_plaintext = "658d0a",
+ .p_ciphertext = "037cf6",
+ .p_key = "c984b99a6cc5bc88003143cbe4b755e6e30ba94114f7ad1e",
+ .p_iv = "41e3b8fd138f8c358dfeef420302f634"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_decrypt_4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 192 Decrypt message_len=4",
+ .p_plaintext = "2d191f2f",
+ .p_ciphertext = "0fb0cee2",
+ .p_key = "39747da225bdc0c53c3463fd686dbe19d14157535171f91d",
+ .p_iv = "77d3a5ad8bbdb169f8d29e5f21798651"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_decrypt_5) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 192 Decrypt message_len=5",
+ .p_plaintext = "105a64c872",
+ .p_ciphertext = "09d914cf0b",
+ .p_key = "4cd13179dfa16d01c6a8633dfc8783e723e72114c9b0d50a",
+ .p_iv = "6657c46c99d642474c330d8016b71dbe"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 5
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_decrypt_6) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 192 Decrypt message_len=6",
+ .p_plaintext = "98f332d37b78",
+ .p_ciphertext = "288c752d9fac",
+ .p_key = "5dcc9b8d8a456e9917cd8d54d7f7100b34964b4ed2d398a0",
+ .p_iv = "4fa295a8987f1b010ce4e011fbf94156"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 6
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_decrypt_7) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 192 Decrypt message_len=7",
+ .p_plaintext = "56bb4c3cae53b3",
+ .p_ciphertext = "c9981a34b7aa89",
+ .p_key = "c8baf0204ef80b8e0125efe43a0bccdfd0f356b62e6c75fe",
+ .p_iv = "e9144bf2cbc5720a1b4cb6f37d11edff"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 7
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_decrypt_8) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 192 Decrypt message_len=8",
+ .p_plaintext = "b567411bc61b0a76",
+ .p_ciphertext = "d8fcf83a88510a0d",
+ .p_key = "64e40763f38a63ae378c32052b0ae3aa538bb868a04ac985",
+ .p_iv = "aacf65089e4b285438451ffdcd0f6389"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_decrypt_9) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 192 Decrypt message_len=9",
+ .p_plaintext = "89358df65c3ef14d26",
+ .p_ciphertext = "9c195b1944c4af5bfb",
+ .p_key = "7bfdca9605f17253f203efffc92da96fde023007d22cdad0",
+ .p_iv = "45c09e44036070f8a7737a5176b8cf26"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 9
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_192_decrypt_10) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 192 Decrypt message_len=10",
+ .p_plaintext = "9895932402393dc33a60",
+ .p_ciphertext = "729c0b6deb75fa6eb5e8",
+ .p_key = "baf08b76317a65c5f07ae6f57eb0e65488659324d29709e3",
+ .p_iv = "0a02846b62abb693ef31d754842eed29"
+};
+
+
+// AES CFB8 - NIST CAVS 11.1 Monte Carlo 192 Encrypt
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_monte_carlo_data, test_vector_aes_t test_vector_aes_cfb_192_encrypt_monte_carlo) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 Encrypt Monte Carlo 192",
+ .p_plaintext = "92",
+ .p_ciphertext = "96",
+ .p_key = "dc66d5ccce06d47fee3fa2eb65e2dc0bd8536df29ae85c54",
+ .p_iv = "c3caee0b8e23f400cd472daefc4ba204"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Monte Carlo 192 Decrypt
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_monte_carlo_data, test_vector_aes_t test_vector_aes_cfb_192_decrypt_monte_carlo) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 Decrypt Monte Carlo 192",
+ .p_plaintext = "4b",
+ .p_ciphertext = "33",
+ .p_key = "d86b0dc7a9016a8ff57840a0443e1108c0ebe33f52d58b5a",
+ .p_iv = "d5fc3d0cdce1e64da43049776e32593e"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CFB_192)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CFB_256)
+
+// AES CFB8 - Functional test using test vector NIST CAVS 11.1 CFB8 KeySbox 256 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_func_data, test_vector_aes_t test_vector_aes_cfb_256_functional) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 256 Functional",
+ .p_plaintext = "00",
+ .p_ciphertext = "46",
+ .p_key = "c47b0294dbbbee0fec4757f22ffeee3587ca4730c3d33b691df38bab076bc558",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+
+// AES CFB8 - NIST CAVS 11.1 GFSBox Tests 256 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_encrypt_gfsb0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 256 Encrypt GFSBox 0",
+ .p_plaintext = "00",
+ .p_ciphertext = "5c",
+ .p_key = "0000000000000000000000000000000000000000000000000000000000000000",
+ .p_iv = "014730f80ac625fe84f026c60bfd547d"
+};
+
+// AES CFB8 - NIST CAVS 11.1 GFSBox Tests 256 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_decrypt_gfsb0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 256 Decrypt GFSBox 0",
+ .p_plaintext = "00",
+ .p_ciphertext = "5c",
+ .p_key = "0000000000000000000000000000000000000000000000000000000000000000",
+ .p_iv = "014730f80ac625fe84f026c60bfd547d"
+};
+
+// AES CFB8 - NIST CAVS 11.1 VarKey Tests 256 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_encrypt_vk0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 256 Encrypt VarKey 0",
+ .p_plaintext = "00",
+ .p_ciphertext = "e3",
+ .p_key = "8000000000000000000000000000000000000000000000000000000000000000",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CFB8 - NIST CAVS 11.1 VarKey Tests 256 Encrypt - Count 255
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_encrypt_vk255) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 256 Encrypt VarKey 255",
+ .p_plaintext = "00",
+ .p_ciphertext = "4b",
+ .p_key = "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CFB8 - NIST CAVS 11.1 VarKey Tests 256 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_decrypt_vk0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 256 Decrypt VarKey 0",
+ .p_plaintext = "00",
+ .p_ciphertext = "e3",
+ .p_key = "8000000000000000000000000000000000000000000000000000000000000000",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CFB8 - NIST CAVS 11.1 VarKey Tests 256 Decrypt - Count 127
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_decrypt_vk127) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 256 Decrypt VarKey 127",
+ .p_plaintext = "00",
+ .p_ciphertext = "4b",
+ .p_key = "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ .p_iv = "00000000000000000000000000000000"
+};
+
+// AES CFB8 - NIST CAVS 11.1 VarTxt Tests 256 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_encrypt_vt0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 256 Encrypt VarTxt 0",
+ .p_plaintext = "00",
+ .p_ciphertext = "dd",
+ .p_key = "0000000000000000000000000000000000000000000000000000000000000000",
+ .p_iv = "80000000000000000000000000000000"
+};
+
+// AES CFB8 - NIST CAVS 11.1 VarTxt Tests 256 Encrypt - Count 127
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_encrypt_vt127) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 256 Encrypt VarTxt 127",
+ .p_plaintext = "00",
+ .p_ciphertext = "ac",
+ .p_key = "0000000000000000000000000000000000000000000000000000000000000000",
+ .p_iv = "ffffffffffffffffffffffffffffffff"
+};
+
+// AES CFB8 - NIST CAVS 11.1 VarTxt Tests 256 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_decrypt_vt0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 256 Decrypt VarTxt 0",
+ .p_plaintext = "00",
+ .p_ciphertext = "dd",
+ .p_key = "0000000000000000000000000000000000000000000000000000000000000000",
+ .p_iv = "80000000000000000000000000000000"
+};
+
+// AES CFB8 - NIST CAVS 11.1 VarTxt Tests 256 Decrypt - Count 127
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_decrypt_vt127) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 256 Decrypt VarTxt 127",
+ .p_plaintext = "00",
+ .p_ciphertext = "ac",
+ .p_key = "0000000000000000000000000000000000000000000000000000000000000000",
+ .p_iv = "ffffffffffffffffffffffffffffffff"
+};
+
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_encrypt_1) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 256 Encrypt message_len=1",
+ .p_plaintext = "f9",
+ .p_ciphertext = "28",
+ .p_key = "34e8091cee09f1bd3ebf1e8f05f51bfbd4899ef2ae006a3a0f7875052cdd46c8",
+ .p_iv = "43eb4dcc4b04a80216a20e4a09a7abb5"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_encrypt_2) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 256 Encrypt message_len=2",
+ .p_plaintext = "2914",
+ .p_ciphertext = "69a6",
+ .p_key = "e04e43173113109e1343393842fe6caef3f8a2e506d7f55f83dcb10444c6ad23",
+ .p_iv = "a38b88a293b077fb5546636aad90d663"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_encrypt_3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 256 Encrypt message_len=3",
+ .p_plaintext = "b974fa",
+ .p_ciphertext = "1cff95",
+ .p_key = "064874092f7a13cc4462247ad423d0e96edf42e8b67a5a23b7a0a6477b098e66",
+ .p_iv = "338c552ff1eca14408e05d8cf9f3b31b"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_encrypt_4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 256 Encrypt message_len=4",
+ .p_plaintext = "db774912",
+ .p_ciphertext = "f04d9d4f",
+ .p_key = "56794adb0ef04aeddeabd650de736531d408837954b919002c33edfdff976cc2",
+ .p_iv = "71b5526facea4236d33f1f4107e4b04f"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_encrypt_5) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 256 Encrypt message_len=5",
+ .p_plaintext = "ad1d5311ea",
+ .p_ciphertext = "19cc97a662",
+ .p_key = "dddd7f234e7d0e6ec64560b96430986a856f2ee9805443a7946e31601ef6679d",
+ .p_iv = "e20f39db0025eb24491bd06012887108"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 5
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_encrypt_6) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 256 Encrypt message_len=6",
+ .p_plaintext = "02fe724fbc5d",
+ .p_ciphertext = "b0eca63405f4",
+ .p_key = "ec73a760272c83f91771b3ab7b188715c6d6afb9c554feae83856e966a3863d0",
+ .p_iv = "ae7bfa38fd25778fcf66ce8157f6e42e"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 6
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_encrypt_7) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 256 Encrypt message_len=7",
+ .p_plaintext = "b4777e6bcd9a05",
+ .p_ciphertext = "8c017397ad5bab",
+ .p_key = "a66874ca0b70fb98b37c033ec96413f339adae02acade015b9f016b459db3309",
+ .p_iv = "6ed480d9e4ed031cf66bb1e07f8d5514"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 7
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_encrypt_8) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 256 Encrypt message_len=8",
+ .p_plaintext = "1d70a5a82badf5ea",
+ .p_ciphertext = "1e22bebebeacd81d",
+ .p_key = "a3dbbb775ada92b0b8ed1632444e21c1c86ff3eba8f628307306e766b8c15b5c",
+ .p_iv = "4ec56a8e541f5cfe7b8ab947bfa4fd08"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_encrypt_9) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 256 Encrypt message_len=9",
+ .p_plaintext = "a36ca5ea382a322eef",
+ .p_ciphertext = "3105016567d3174aed",
+ .p_key = "64135e67c0ca1acef3360d930afcd726c5b04861a69c1b6a48bde1daf20f3b1f",
+ .p_iv = "5377a154d5f948189f9aa57b466c16b2"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 9
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_encrypt_10) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 256 Encrypt message_len=10",
+ .p_plaintext = "b0fe25ac8d3d28a2f471",
+ .p_ciphertext = "638c6823e7256fb5626e",
+ .p_key = "ebbb4566b5e182e0f072466b0b311df38f9175bc0213a5530bce2ec4d74f400d",
+ .p_iv = "0956a48e01002c9e16376d6e308dbad1"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_decrypt_1) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 256 Decrypt message_len=1",
+ .p_plaintext = "98",
+ .p_ciphertext = "6f",
+ .p_key = "1687831580cb764321a9d674dbd0a9640f668b0f58ef01b87a710b3095d5f855",
+ .p_iv = "6cd5bec6d6e1fd23afc543b8f80d3f89"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_decrypt_2) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 256 Decrypt message_len=2",
+ .p_plaintext = "3572",
+ .p_ciphertext = "17d4",
+ .p_key = "b6b504e8b7065373ea31cd549e52eda7cb96fd1db14eddacbc420085ab48b747",
+ .p_iv = "870ecd45b1241803ddaf8bad15a025d7"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_decrypt_3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 256 Decrypt message_len=3",
+ .p_plaintext = "f9411a",
+ .p_ciphertext = "a9841e",
+ .p_key = "6ad3105e15fb5b742bf4fe1eb8e98c6c1ffea653107c84f6b42ed1232a0bbc21",
+ .p_iv = "17534c89c4eae5dea6ea353dde7b1623"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_decrypt_4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 256 Decrypt message_len=4",
+ .p_plaintext = "47887872",
+ .p_ciphertext = "84b35e25",
+ .p_key = "758f3fa8b2b289f19fd59e7316be40b904eff7f565caac4570f972360e0da787",
+ .p_iv = "b21335ae980898fa92c4b3069e532973"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_decrypt_5) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 256 Decrypt message_len=5",
+ .p_plaintext = "ed414b5689",
+ .p_ciphertext = "d1e96bf1e8",
+ .p_key = "802e854eb799500975d960a67885820d195e02ab23d51f15e5cdbcee86a1580c",
+ .p_iv = "94478c4e44e2fa8d2e6bc43d384597e6"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 5
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_decrypt_6) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 256 Decrypt message_len=6",
+ .p_plaintext = "8207eee2a7ab",
+ .p_ciphertext = "74410ccd12da",
+ .p_key = "3a0c03ca9d1e5d49bb37f9041f88d159c3f1d5ce26c798f59ed54a93f0a0e600",
+ .p_iv = "9aae38ba832e4b093b50444074517d20"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 6
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_decrypt_7) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 256 Decrypt message_len=7",
+ .p_plaintext = "aff3aa4c24e353",
+ .p_ciphertext = "ff039e89877b44",
+ .p_key = "ee05462128fea75e919f6f436cb198f222847d698a283f5767df682d33d3ce77",
+ .p_iv = "d2ad55e41887075184635112a22fc093"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 7
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_decrypt_8) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 256 Decrypt message_len=8",
+ .p_plaintext = "b7370050288bf600",
+ .p_ciphertext = "e176ba99ea602fd9",
+ .p_key = "08abbdcc3eb9c1717db1faa38dcd0893afd5e16e2596747af58f8d61ebedf9cd",
+ .p_iv = "b925c8dc9a9b55a4372ea6d37d21c1eb"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_decrypt_9) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 256 Decrypt message_len=9",
+ .p_plaintext = "e44995bbb0fff40fee",
+ .p_ciphertext = "c55a9a917a809a784b",
+ .p_key = "56d404a893fb3b3f594aab18939230b096646a37a781629fbd9270f3891a5cea",
+ .p_iv = "e5906b36f2d97e6f2db19b6c7a3ce319"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 9
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_cfb_256_decrypt_10) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 256 Decrypt message_len=10",
+ .p_plaintext = "547bfd642cf6e12ed942",
+ .p_ciphertext = "2bfc3f0209307140101a",
+ .p_key = "ec13062551e4d7291e320f565b749eea1809b663b26f2c4d53b52058b833e0ad",
+ .p_iv = "fbfa5a528e20863012790c2abafb5a0c"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Monte Carlo 256 Encrypt
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_monte_carlo_data, test_vector_aes_t test_vector_aes_cfb_256_encrypt_monte_carlo) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CFB8 Encrypt Monte Carlo 256",
+ .p_plaintext = "b9",
+ .p_ciphertext = "46",
+ .p_key = "7c046546c5542ff9c06823cc78efc28e8fd1e8ffd56ffc36192c6a40402c530a",
+ .p_iv = "ea42a2fb73b36b8951c187a10205fcc4"
+};
+
+// AES CFB8 - NIST CAVS 11.1 Monte Carlo 256 Decrypt
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_monte_carlo_data, test_vector_aes_t test_vector_aes_cfb_256_decrypt_monte_carlo) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cfb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CFB8 Decrypt Monte Carlo 256",
+ .p_plaintext = "a4",
+ .p_ciphertext = "aa",
+ .p_key = "39b7297f2d0504dc87e1f4c5e2ca8a567c580b8de723c55102e0a3b328cd0073",
+ .p_iv = "ffe3c1b78e92e01779f29a9349f76bc8"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CFB_256)
+
+/*lint -restore */
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CFB)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aes_cmac.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aes_cmac.c
new file mode 100644
index 0000000..a8e01a2
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aes_cmac.c
@@ -0,0 +1,232 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stddef.h>
+#include "nrf_gpio.h"
+#include "nrf_delay.h"
+#include "nrf_error.h"
+#include "app_util.h"
+#include "nrf_section.h"
+#include "nrf_crypto.h"
+#include "common_test.h"
+
+/**@brief CMAC test vectors can be found on NIST web pages.
+ *
+ * https://csrc.nist.gov/Projects/Cryptographic-Algorithm-Validation-Program/CAVP-TESTING-BLOCK-CIPHER-MODES#CMAC
+ */
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CMAC)
+
+/*lint -save -e91 */
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CMAC_128)
+
+// AES CMAC - NIST SP 800-38B, CMAC-AES128, Example #1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_mac_data, test_vector_aes_t test_vector_aes_cmac_128_1) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cmac_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CMAC 128 message_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "2b7e151628aed2a6abf7158809cf4f3c"
+};
+
+// AES CMAC - NIST SP 800-38B, CMAC-AES128, Example #2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_mac_data, test_vector_aes_t test_vector_aes_cmac_128_2) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cmac_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CMAC 128 message_len=16",
+ .p_plaintext = "6bc1bee22e409f96e93d7e117393172a",
+ .p_ciphertext = "070a16b46b4d4144f79bdd9dd04a287c",
+ .p_key = "2b7e151628aed2a6abf7158809cf4f3c"
+};
+
+// AES CMAC - NIST SP 800-38B, CMAC-AES128, Example #3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_mac_data, test_vector_aes_t test_vector_aes_cmac_128_3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cmac_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CMAC 128 message_len=20",
+ .p_plaintext = "6bc1bee22e409f96e93d7e117393172aae2d8a57",
+ .p_ciphertext = "7d85449ea6ea19c823a7bf78837dfade",
+ .p_key = "2b7e151628aed2a6abf7158809cf4f3c"
+};
+
+// AES CMAC - NIST SP 800-38B, CMAC-AES128, Example #4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_mac_data, test_vector_aes_t test_vector_aes_cmac_128_4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cmac_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CMAC 128 message_len=64",
+ .p_plaintext = "6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e5130c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17ad2b417be66c3710",
+ .p_ciphertext = "51f0bebf7e3b9d92fc49741779363cfe",
+ .p_key = "2b7e151628aed2a6abf7158809cf4f3c"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CMAC_128)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CMAC_192)
+
+// AES CMAC - NIST SP 800-38B, CMAC-AES192, Example #1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_mac_data, test_vector_aes_t test_vector_aes_cmac_192_1) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cmac_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CMAC 192 message_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "8e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7b"
+};
+
+// AES CMAC - NIST SP 800-38B, CMAC-AES192, Example #2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_mac_data, test_vector_aes_t test_vector_aes_cmac_192_2) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cmac_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CMAC 192 message_len=16",
+ .p_plaintext = "6bc1bee22e409f96e93d7e117393172a",
+ .p_ciphertext = "9e99a7bf31e710900662f65e617c5184",
+ .p_key = "8e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7b"
+};
+
+// AES CMAC - NIST SP 800-38B, CMAC-AES192, Example #3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_mac_data, test_vector_aes_t test_vector_aes_cmac_192_3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cmac_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CMAC 192 message_len=20",
+ .p_plaintext = "6bc1bee22e409f96e93d7e117393172aae2d8a57",
+ .p_ciphertext = "3d75c194ed96070444a9fa7ec740ecf8",
+ .p_key = "8e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7b"
+};
+
+// AES CMAC - NIST SP 800-38B, CMAC-AES192, Example #4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_mac_data, test_vector_aes_t test_vector_aes_cmac_192_4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cmac_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CMAC 192 message_len=64",
+ .p_plaintext = "6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e5130c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17ad2b417be66c3710",
+ .p_ciphertext = "a1d5df0eed790f794d77589659f39a11",
+ .p_key = "8e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7b"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CMAC_192)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CMAC_256)
+
+// AES CMAC - NIST SP 800-38B, CMAC-AES256, Example #1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_mac_data, test_vector_aes_t test_vector_aes_cmac_256_1) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cmac_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CMAC 256 message_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4"
+};
+
+// AES CMAC - NIST SP 800-38B, CMAC-AES256, Example #2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_mac_data, test_vector_aes_t test_vector_aes_cmac_256_2) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cmac_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CMAC 256 message_len=16",
+ .p_plaintext = "6bc1bee22e409f96e93d7e117393172a",
+ .p_ciphertext = "28a7023f452e8f82bd4bf28d8c37c35c",
+ .p_key = "603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4"
+};
+
+// AES CMAC - NIST SP 800-38B, CMAC-AES256, Example #3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_mac_data, test_vector_aes_t test_vector_aes_cmac_256_3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cmac_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CMAC 256 message_len=20",
+ .p_plaintext = "6bc1bee22e409f96e93d7e117393172aae2d8a57",
+ .p_ciphertext = "156727dc0878944a023c1fe03bad6d93",
+ .p_key = "603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4"
+};
+
+// AES CMAC - NIST SP 800-38B, CMAC-AES256, Example #4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_mac_data, test_vector_aes_t test_vector_aes_cmac_256_4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_cmac_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CMAC 256 message_len=64",
+ .p_plaintext = "6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e5130c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17ad2b417be66c3710",
+ .p_ciphertext = "e1992190549f6ed5696a2c056c315410",
+ .p_key = "603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CMAC_256)
+
+/*lint -restore */
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CMAC)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aes_ctr.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aes_ctr.c
new file mode 100644
index 0000000..0937261
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aes_ctr.c
@@ -0,0 +1,770 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stddef.h>
+#include "nrf_gpio.h"
+#include "nrf_delay.h"
+#include "nrf_error.h"
+#include "app_util.h"
+#include "nrf_section.h"
+#include "nrf_crypto.h"
+#include "nrf_crypto_hash.h"
+#include "common_test.h"
+
+/**@brief CTR test vectors can be found NIST Special Publication 800-38A.
+ *
+ * https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-38a.pdf
+ */
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CTR)
+
+/*lint -save -e91 */
+
+const char ctr_long_plain[] = { "d8571a7c14be149a0e94fc6c0d8ec2fa0d55510787762e41726d33f96d45f909194fe52571b7dd556a6016f8063cf1bd1601b4cac12814adf097d20c01ebc74e6ff786895ac85aca48cf982eb089eed94d0c3f1f33156a01fa7675154971756fa63493cc0d587ff3d2895c782618a67f8f7003b7c7fee18e609cc159ad99bc70bc16fda7e01f8352d9a628c861cd97b82b7ebd837506a5a14a94e8e7db0589cb5ef10c3808977accc1f261d2e87a5e4556a626a388b83349f375b79a35297c294a0deb0dff4c414235a4c3d799a602eb3633d655725e084421c20e5415a1f11765514d1d8d8800617e3c26cbbe71cc423305f62c4c770bffec44" };
+const char ctr_128_long_cipher[] = { "34dbc50f8cde682afc46ea19e710631e3b7e2d3be0057f226acd442e91158aa77363265d093eea1ad4d4dee311869df9fe9d8d5531d98c6b249de3d714876cb0dffac1714e42cbc4b8a7a8b920c24bdb15957b457ef46bf4e9bca48d34f89c749ded3fb54486540ab7e0f04065e0d43df2eacd37803db28775c679f15d1c2bc10b8a4481a0f1cbc54c091edd4b7e6183513cd2f5f8bf4049562120a9ac4844e6f35141df20baf912999cb557e2e9d1501b8497425a091bdd09d4483ce1a51c1a4fd775f236ae3fa543535e012fa89a1aa81218cf1d3b23572309afa230d8e6e1814719fb76c82ed66c4dec3c5568d2911e9b8862c8a679b884bc" };
+const char ctr_128_key[] = { "2b7e151628aed2a6abf7158809cf4f3c" };
+const char ctr_counter_1[] = { "f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff" };
+const char ctr_counter_2[] = { "f0f1f2f3f4f5f6f7f8f9fafbfcfdff00" };
+const char ctr_counter_3[] = { "f0f1f2f3f4f5f6f7f8f9fafbfcfdff01" };
+const char ctr_counter_4[] = { "f0f1f2f3f4f5f6f7f8f9fafbfcfdff02" };
+const char ctr_counter_5[] = { "f0f1f2f3f4f5f6f7f8f9fafbfcfdff03" };
+const char ctr_plain_1[] = { "6bc1bee22e409f96e93d7e117393172a" };
+const char ctr_plain_2[] = { "ae2d8a571e03ac9c9eb76fac45af8e51" };
+const char ctr_plain_3[] = { "30c81c46a35ce411e5fbc1191a0a52ef" };
+const char ctr_plain_4[] = { "f69f2445df4f9b17ad2b417be66c3710" };
+const char ctr_128_cipher_1[] = { "874d6191b620e3261bef6864990db6ce" };
+const char ctr_128_cipher_2[] = { "9806f66b7970fdff8617187bb9fffdff" };
+const char ctr_128_cipher_3[] = { "5ae4df3edbd5d35e5b4f09020db03eab" };
+const char ctr_128_cipher_4[] = { "1e031dda2fbe03d1792170a0f3009cee" };
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CTR_128)
+
+// AES CTR - Functional test using test vector NIST SP 800-38A CTR-AES128.Encrypt - Block 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_func_data, test_vector_aes_t test_vector_aes_ctr_128_functional) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "CTR 128 Functional",
+ .p_plaintext = ctr_plain_1,
+ .p_ciphertext = ctr_128_cipher_1,
+ .p_key = ctr_128_key,
+ .p_iv = ctr_counter_1
+};
+
+// AES CTR - Custom test vector - long
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_128_encrypt_long) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CTR 128 Encrypt message_len=250",
+ .p_plaintext = ctr_long_plain,
+ .p_ciphertext = ctr_128_long_cipher,
+ .p_key = ctr_128_key,
+ .p_iv = ctr_counter_1
+};
+
+// AES CTR - Custom test vector - short
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_128_encrypt_short) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CTR 128 Encrypt message_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = ctr_128_key,
+ .p_iv = ctr_counter_1
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES128.Encrypt - Block 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_128_encrypt_1) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CTR 128 Encrypt message_len=16 1",
+ .p_plaintext = ctr_plain_1,
+ .p_ciphertext = ctr_128_cipher_1,
+ .p_key = ctr_128_key,
+ .p_iv = ctr_counter_1,
+ .p_ad = ctr_counter_2
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES128.Encrypt - Block 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_128_encrypt_2) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CTR 128 Encrypt message_len=16 2",
+ .p_plaintext = ctr_plain_2,
+ .p_ciphertext = ctr_128_cipher_2,
+ .p_key = ctr_128_key,
+ .p_iv = ctr_counter_2,
+ .p_ad = ctr_counter_3
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES128.Encrypt - Block 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_128_encrypt_3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CTR 128 Encrypt message_len=16 3",
+ .p_plaintext = ctr_plain_3,
+ .p_ciphertext = ctr_128_cipher_3,
+ .p_key = ctr_128_key,
+ .p_iv = ctr_counter_3,
+ .p_ad = ctr_counter_4
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES128.Encrypt - Block 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_128_encrypt_4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CTR 128 Encrypt message_len=16 4",
+ .p_plaintext = ctr_plain_4,
+ .p_ciphertext = ctr_128_cipher_4,
+ .p_key = ctr_128_key,
+ .p_iv = ctr_counter_4,
+ .p_ad = ctr_counter_5
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES128.Encrypt - Counter Oveflow
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_128_encrypt_5) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CTR 128 Encrypt Counter Overflow",
+ .p_plaintext = "563d9cd1fcf40d7335cfe7932ae6183c",
+ .p_ciphertext = "cfcb732b9d80dc141cb6a163516e0882",
+ .p_key = "7d5b752df6956655c091c69fb2684483",
+ .p_iv = "ffffffffffffffffffffffffffffffff",
+ .p_ad = "00000000000000000000000000000000"
+};
+
+// AES CTR - Custom test vector - long
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_128_decrypt_long) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CTR 128 Decrypt message_len=250",
+ .p_plaintext = ctr_long_plain,
+ .p_ciphertext = ctr_128_long_cipher,
+ .p_key = ctr_128_key,
+ .p_iv = ctr_counter_1
+};
+
+// AES CTR - Custom test vector - short
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_128_decrypt_short) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CTR 128 Decrypt message_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = ctr_128_key,
+ .p_iv = ctr_counter_1
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES128.Decrypt - Block 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_128_decrypt_1) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CTR 128 Decrypt message_len=16 1",
+ .p_plaintext = ctr_plain_1,
+ .p_ciphertext = ctr_128_cipher_1,
+ .p_key = ctr_128_key,
+ .p_iv = ctr_counter_1,
+ .p_ad = ctr_counter_2
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES128.Decrypt - Block 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_128_decrypt_2) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CTR 128 Decrypt message_len=16 2",
+ .p_plaintext = ctr_plain_2,
+ .p_ciphertext = ctr_128_cipher_2,
+ .p_key = ctr_128_key,
+ .p_iv = ctr_counter_2,
+ .p_ad = ctr_counter_3
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES128.Decrypt - Block 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_128_decrypt_3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CTR 128 Decrypt message_len=16 3",
+ .p_plaintext = ctr_plain_3,
+ .p_ciphertext = ctr_128_cipher_3,
+ .p_key = ctr_128_key,
+ .p_iv = ctr_counter_3,
+ .p_ad = ctr_counter_4
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES128.Decrypt - Block 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_128_decrypt_4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CTR 128 Decrypt message_len=16 4",
+ .p_plaintext = ctr_plain_4,
+ .p_ciphertext = ctr_128_cipher_4,
+ .p_key = ctr_128_key,
+ .p_iv = ctr_counter_4,
+ .p_ad = ctr_counter_5
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES128.Decrypt - Counter Oveflow
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_128_decrypt_5) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CTR 128 Decrypt Counter Overflow",
+ .p_plaintext = "563d9cd1fcf40d7335cfe7932ae6183c",
+ .p_ciphertext = "cfcb732b9d80dc141cb6a163516e0882",
+ .p_key = "7d5b752df6956655c091c69fb2684483",
+ .p_iv = "ffffffffffffffffffffffffffffffff",
+ .p_ad = "00000000000000000000000000000000"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CTR_128)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CTR_192)
+
+const char ctr_192_key[] = { "8e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7b" };
+const char ctr_192_long_cipher[] = { "a92a37ba2dac97aea88286248063bbdbaa7be2bc93d3783239169e93dc24f9cc37b14b080300ff345e26ca874a1608a5afe63779ccff86e2072b499bbf41400e27e5cabe58fca4ffe09e784cc5cfca70930f46ad9227b517d872291b05d8456085d360f1a27ea78c5efd48aaa80d6b9a17f07eb814082fa6746b48e8b308e90345927f4c587d9c6b18c2e166efbfc538e0e02d0162a42ac696a013290757f80e8bc04135efe6c2f3166259e1878d091d7c00e30f18ab9c20b2ff62f7e0d8a7ab8120ef931e4a272f4f3760c0def8b3059834767b3476cd538bfc25709e936ced8825d02cf2283db2807f1fb903f2c0fef64d6f478e67d68af46a" };
+const char ctr_192_cipher_1[] = { "1abc932417521ca24f2b0459fe7e6e0b" };
+const char ctr_192_cipher_2[] = { "090339ec0aa6faefd5ccc2c6f4ce8e94" };
+const char ctr_192_cipher_3[] = { "1e36b26bd1ebc670d1bd1d665620abf7" };
+const char ctr_192_cipher_4[] = { "4f78a7f6d29809585a97daec58c6b050" };
+
+// AES CTR - Functional test using test vector NIST SP 800-38A CTR-AES192.Encrypt - Block 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_func_data, test_vector_aes_t test_vector_aes_ctr_192_functional) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "CTR 192 Functional",
+ .p_plaintext = ctr_plain_1,
+ .p_ciphertext = ctr_192_cipher_1,
+ .p_key = ctr_192_key,
+ .p_iv = ctr_counter_1
+};
+
+// AES CTR - Custom test vector - long
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_192_encrypt_long) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CTR 192 Encrypt message_len=250",
+ .p_plaintext = ctr_long_plain,
+ .p_ciphertext = ctr_192_long_cipher,
+ .p_key = ctr_192_key,
+ .p_iv = ctr_counter_1
+};
+
+// AES CTR - Custom test vector - short
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_192_encrypt_short) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CTR 192 Encrypt message_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = ctr_192_key,
+ .p_iv = ctr_counter_1
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES192.Encrypt - Block 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_192_encrypt_1) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CTR 192 Encrypt message_len=16 1",
+ .p_plaintext = ctr_plain_1,
+ .p_ciphertext = ctr_192_cipher_1,
+ .p_key = ctr_192_key,
+ .p_iv = ctr_counter_1,
+ .p_ad = ctr_counter_2
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES192.Encrypt - Block 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_192_encrypt_2) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CTR 192 Encrypt message_len=16 2",
+ .p_plaintext = ctr_plain_2,
+ .p_ciphertext = ctr_192_cipher_2,
+ .p_key = ctr_192_key,
+ .p_iv = ctr_counter_2,
+ .p_ad = ctr_counter_3
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES192.Encrypt - Block 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_192_encrypt_3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CTR 192 Encrypt message_len=16 3",
+ .p_plaintext = ctr_plain_3,
+ .p_ciphertext = ctr_192_cipher_3,
+ .p_key = ctr_192_key,
+ .p_iv = ctr_counter_3,
+ .p_ad = ctr_counter_4
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES192.Encrypt - Block 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_192_encrypt_4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CTR 192 Encrypt message_len=16 4",
+ .p_plaintext = ctr_plain_4,
+ .p_ciphertext = ctr_192_cipher_4,
+ .p_key = ctr_192_key,
+ .p_iv = ctr_counter_4,
+ .p_ad = ctr_counter_5
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES192.Encrypt - Counter Oveflow
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_192_encrypt_5) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CTR 192 Encrypt Counter Overflow",
+ .p_plaintext = "563d9cd1fcf40d7335cfe7932ae6183c",
+ .p_ciphertext = "e11c6b5f89b024821b042e9cf8c0005d",
+ .p_key = "24ce863c213533bb79f1592f4f350da3c7f70e5f977b315d",
+ .p_iv = "ffffffffffffffffffffffffffffffff",
+ .p_ad = "00000000000000000000000000000000"
+};
+
+
+// AES CTR - Custom test vector - long
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_192_decrypt_long) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CTR 192 Decrypt message_len=250",
+ .p_plaintext = ctr_long_plain,
+ .p_ciphertext = ctr_192_long_cipher,
+ .p_key = ctr_192_key,
+ .p_iv = ctr_counter_1
+};
+
+// AES CTR - Custom test vector - short
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_192_decrypt_short) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CTR 192 Decrypt message_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = ctr_192_key,
+ .p_iv = ctr_counter_1
+};
+
+
+// AES CTR - NIST SP 800-38A CTR-AES192.Decrypt - Block 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_192_decrypt_1) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CTR 192 Decrypt message_len=16 1",
+ .p_plaintext = ctr_plain_1,
+ .p_ciphertext = ctr_192_cipher_1,
+ .p_key = ctr_192_key,
+ .p_iv = ctr_counter_1,
+ .p_ad = ctr_counter_2
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES192.Decrypt - Block 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_192_decrypt_2) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CTR 192 Decrypt message_len=16 2",
+ .p_plaintext = ctr_plain_2,
+ .p_ciphertext = ctr_192_cipher_2,
+ .p_key = ctr_192_key,
+ .p_iv = ctr_counter_2,
+ .p_ad = ctr_counter_3
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES192.Decrypt - Block 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_192_decrypt_3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CTR 192 Decrypt message_len=16 3",
+ .p_plaintext = ctr_plain_3,
+ .p_ciphertext = ctr_192_cipher_3,
+ .p_key = ctr_192_key,
+ .p_iv = ctr_counter_3,
+ .p_ad = ctr_counter_4
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES192.Decrypt - Block 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_192_decrypt_4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CTR 192 Decrypt message_len=16 4",
+ .p_plaintext = ctr_plain_4,
+ .p_ciphertext = ctr_192_cipher_4,
+ .p_key = ctr_192_key,
+ .p_iv = ctr_counter_4,
+ .p_ad = ctr_counter_5
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES192.Decrypt - Counter Oveflow
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_192_decrypt_5) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CTR 192 Decrypt Counter Overflow",
+ .p_plaintext = "563d9cd1fcf40d7335cfe7932ae6183c",
+ .p_ciphertext = "e11c6b5f89b024821b042e9cf8c0005d",
+ .p_key = "24ce863c213533bb79f1592f4f350da3c7f70e5f977b315d",
+ .p_iv = "ffffffffffffffffffffffffffffffff",
+ .p_ad = "00000000000000000000000000000000"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CTR_192)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CTR_256)
+
+const char ctr_256_key[] = { "603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4" };
+const char ctr_256_long_cipher[] = { "d388678d4da902a9500e7779c5ee07f8573b389ad4173747265eb5c5e220829d028ec9b970d6d00867ebc05b31b23bdf3f575502a81d221c4e7e4e7fa2feb1f8e480796983b453589f38963259462d6e01e7589d5313628296d4be506cebf0c2bffac0303d4dfe8107de4038c859ff17bb1f2abe7933808d04bb1dc2864ed19662ab6edaaa716e5b0fe9dbe14a0c19c8b1b2942b24e5d4ac817b1592c9eb97fc93fd96e8ce43aae1540589d7fcaa9139fb8043ca6df80cd8a68978a9ecfdc47eb7fdab2e9f0bfe75b9113f56854edf14fcfc56daa86fb60046058ecc089a5042724f176b2806ce3abc7952ae2de0e3742eff568a90ee491d8203" };
+const char ctr_256_cipher_1[] = { "601ec313775789a5b7a7f504bbf3d228" };
+const char ctr_256_cipher_2[] = { "f443e3ca4d62b59aca84e990cacaf5c5" };
+const char ctr_256_cipher_3[] = { "2b0930daa23de94ce87017ba2d84988d" };
+const char ctr_256_cipher_4[] = { "dfc9c58db67aada613c2dd08457941a6" };
+
+// AES CTR - Functional test using test vector NIST SP 800-38A CTR-AES256.Encrypt - Block 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_func_data, test_vector_aes_t test_vector_aes_ctr_256_functional) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "CTR 256 Functional",
+ .p_plaintext = ctr_plain_1,
+ .p_ciphertext = ctr_256_cipher_1,
+ .p_key = ctr_256_key,
+ .p_iv = ctr_counter_1
+};
+
+
+// AES CTR - Custom test vector - long
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_256_encrypt_long) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CTR 256 Encrypt message_len=250",
+ .p_plaintext = ctr_long_plain,
+ .p_ciphertext = ctr_256_long_cipher,
+ .p_key = ctr_256_key,
+ .p_iv = ctr_counter_1
+};
+
+// AES CTR - Custom test vector - short
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_256_encrypt_short) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CTR 256 Encrypt message_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = ctr_256_key,
+ .p_iv = ctr_counter_1
+};
+
+
+// AES CTR - NIST SP 800-38A CTR-AES256.Encrypt - Block 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_256_encrypt_1) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CTR 256 Encrypt message_len=16 1",
+ .p_plaintext = ctr_plain_1,
+ .p_ciphertext = ctr_256_cipher_1,
+ .p_key = ctr_256_key,
+ .p_iv = ctr_counter_1,
+ .p_ad = ctr_counter_2
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES256.Encrypt - Block 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_256_encrypt_2) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CTR 256 Encrypt message_len=16 2",
+ .p_plaintext = ctr_plain_2,
+ .p_ciphertext = ctr_256_cipher_2,
+ .p_key = ctr_256_key,
+ .p_iv = ctr_counter_2,
+ .p_ad = ctr_counter_3
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES256.Encrypt - Block 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_256_encrypt_3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CTR 256 Encrypt message_len=16 3",
+ .p_plaintext = ctr_plain_3,
+ .p_ciphertext = ctr_256_cipher_3,
+ .p_key = ctr_256_key,
+ .p_iv = ctr_counter_3,
+ .p_ad = ctr_counter_4
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES256.Encrypt - Block 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_256_encrypt_4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CTR 256 Encrypt message_len=16 4",
+ .p_plaintext = ctr_plain_4,
+ .p_ciphertext = ctr_256_cipher_4,
+ .p_key = ctr_256_key,
+ .p_iv = ctr_counter_4,
+ .p_ad = ctr_counter_5
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES256.Encrypt - Counter Oveflow
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_256_encrypt_5) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "CTR 256 Encrypt Counter Overflow",
+ .p_plaintext = "2bdb7c499b55bfe636860c320d2eee1b",
+ .p_ciphertext = "02a1ef073c9c0ba74f195564455398c5",
+ .p_key = "47778b2c9558790eb5def620fafcb8f5a447e3bfe34eb8d6c0911b27f0f95e85",
+ .p_iv = "ffffffffffffffffffffffffffffffff",
+ .p_ad = "00000000000000000000000000000000"
+};
+
+// AES CTR - Custom test vector - long
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_256_decrypt_long) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CTR 256 Decrypt message_len=250",
+ .p_plaintext = ctr_long_plain,
+ .p_ciphertext = ctr_256_long_cipher,
+ .p_key = ctr_256_key,
+ .p_iv = ctr_counter_1
+};
+
+// AES CTR - Custom test vector - short
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_256_decrypt_short) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CTR 256 Decrypt message_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = ctr_256_key,
+ .p_iv = ctr_counter_1
+};
+
+
+// AES CTR - NIST SP 800-38A CTR-AES256.Decrypt - Block 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_256_decrypt_1) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CTR 256 Decrypt message_len=16 1",
+ .p_plaintext = ctr_plain_1,
+ .p_ciphertext = ctr_256_cipher_1,
+ .p_key = ctr_256_key,
+ .p_iv = ctr_counter_1,
+ .p_ad = ctr_counter_2
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES256.Decrypt - Block 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_256_decrypt_2) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CTR 256 Decrypt message_len=16 2",
+ .p_plaintext = ctr_plain_2,
+ .p_ciphertext = ctr_256_cipher_2,
+ .p_key = ctr_256_key,
+ .p_iv = ctr_counter_2,
+ .p_ad = ctr_counter_3
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES256.Decrypt - Block 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_256_decrypt_3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CTR 256 Decrypt message_len=16 3",
+ .p_plaintext = ctr_plain_3,
+ .p_ciphertext = ctr_256_cipher_3,
+ .p_key = ctr_256_key,
+ .p_iv = ctr_counter_3,
+ .p_ad = ctr_counter_4
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES256.Decrypt - Block 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_256_decrypt_4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CTR 256 Decrypt message_len=16 4",
+ .p_plaintext = ctr_plain_4,
+ .p_ciphertext = ctr_256_cipher_4,
+ .p_key = ctr_256_key,
+ .p_iv = ctr_counter_4,
+ .p_ad = ctr_counter_5
+};
+
+// AES CTR - NIST SP 800-38A CTR-AES256.Decrypt - Counter Oveflow
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ctr_256_decrypt_5) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ctr_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "CTR 256 Decrypt Counter Overflow",
+ .p_plaintext = "2bdb7c499b55bfe636860c320d2eee1b",
+ .p_ciphertext = "02a1ef073c9c0ba74f195564455398c5",
+ .p_key = "47778b2c9558790eb5def620fafcb8f5a447e3bfe34eb8d6c0911b27f0f95e85",
+ .p_iv = "ffffffffffffffffffffffffffffffff",
+ .p_ad = "00000000000000000000000000000000"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CTR_256)
+
+/*lint -restore */
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_CTR)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aes_ecb.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aes_ecb.c
new file mode 100644
index 0000000..b7d6812
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_aes_ecb.c
@@ -0,0 +1,1686 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stddef.h>
+#include "nrf_gpio.h"
+#include "nrf_delay.h"
+#include "nrf_error.h"
+#include "app_util.h"
+#include "nrf_section.h"
+#include "nrf_crypto.h"
+#include "common_test.h"
+
+/**@brief ECB test vectors can be found on NIST web pages.
+ *
+ * https://csrc.nist.gov/projects/cryptographic-algorithm-validation-program/block-ciphers#AES
+ */
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_ECB)
+
+/*lint -save -e91 */
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_ECB_128)
+
+// AES ECB - Functional test using test vector NIST CAVS 11.1 ECB KeySbox 128 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_func_data, test_vector_aes_t test_vector_aes_ecb_128_functional) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 128 Functional",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "6d251e6944b051e04eaa6fb4dbf78465",
+ .p_key = "10a58869d74be5a374cf867cfb473859"
+};
+
+// AES ECB - Custom test vector - Encrypt - Message length 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_encrypt_c0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 128 Encrypt message_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "89df4c819f49dbcbcb124304023cf38c"
+};
+
+// AES ECB - Custom test vector - Decrypt - Message length 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_decrypt_c0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 128 Encrypt message_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "89df4c819f49dbcbcb124304023cf38c"
+};
+
+// AES ECB - Custom test vector - Encrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_encrypt_c3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 128 Encrypt message_len=1 pkcs7-padding",
+ .p_plaintext = "de",
+ .p_ciphertext = "77914f065bdaccd3ca428385e4f20643",
+ .p_key = "89df4c819f49dbcbcb124304023cf38c"
+};
+
+// AES ECB - Custom test vector - Decrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_decrypt_c3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 128 Decrypt message_len=1 pkcs7-padding",
+ .p_plaintext = "de0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f", /**< The 15 padded bytes (0x0f) will be removed in the actual generated plaintext. */
+ .p_ciphertext = "77914f065bdaccd3ca428385e4f20643",
+ .p_key = "89df4c819f49dbcbcb124304023cf38c"
+};
+
+// AES ECB - Custom test vector - Encrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_encrypt_c4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 128 Encrypt message_len=16 pkcs7-padding",
+ .p_plaintext = "dededededededededededededededede",
+ .p_ciphertext = "012e6cf02e5746a4ae7ad6287e244973a87e6dbf88ffd1413b95b96491c8872a",
+ .p_key = "89df4c819f49dbcbcb124304023cf38c"
+};
+
+// AES ECB - Custom test vector - Decrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_decrypt_c4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 128 Decrypt message_len=16 pkcs7-padding",
+ .p_plaintext = "dededededededededededededededede10101010101010101010101010101010", /**< The 16 padded bytes (0x10) will be removed in the actual generated plaintext. */
+ .p_ciphertext = "012e6cf02e5746a4ae7ad6287e244973a87e6dbf88ffd1413b95b96491c8872a",
+ .p_key = "89df4c819f49dbcbcb124304023cf38c"
+};
+
+// AES ECB - Custom test vector - Encrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_encrypt_c5) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 128 Encrypt message_len=31 pkcs7-padding",
+ .p_plaintext = "dedededededededededededededededededededededededededededededede",
+ .p_ciphertext = "012e6cf02e5746a4ae7ad6287e244973e0dcca6023766f779fd984c5c321c7ee",
+ .p_key = "89df4c819f49dbcbcb124304023cf38c"
+};
+
+// AES ECB - Custom test vector - Decrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_decrypt_c5) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 128 Decrypt message_len=31 pkcs7-padding",
+ .p_plaintext = "dedededededededededededededededededededededededededededededede01", /**< The padded byte (0x01) will be removed in the actual generated plaintext. */
+ .p_ciphertext = "012e6cf02e5746a4ae7ad6287e244973e0dcca6023766f779fd984c5c321c7ee",
+ .p_key = "89df4c819f49dbcbcb124304023cf38c"
+};
+
+// AES ECB - NIST CAVS 11.1 GFSBox Tests 128 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_encrypt_gfsb0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 128 Encrypt GFSBox 0",
+ .p_plaintext = "f34481ec3cc627bacd5dc3fb08f273e6",
+ .p_ciphertext = "0336763e966d92595a567cc9ce537f5e",
+ .p_key = "00000000000000000000000000000000"
+};
+
+// AES ECB - NIST CAVS 11.1 GFSBox Tests 128 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_decrypt_gfsb0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 128 Decrypt GFSBox 0",
+ .p_plaintext = "f34481ec3cc627bacd5dc3fb08f273e6",
+ .p_ciphertext = "0336763e966d92595a567cc9ce537f5e",
+ .p_key = "00000000000000000000000000000000"
+};
+
+// AES ECB - NIST CAVS 11.1 VarKey Tests 128 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_encrypt_vk0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 128 Encrypt VarKey 0",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "0edd33d3c621e546455bd8ba1418bec8",
+ .p_key = "80000000000000000000000000000000"
+};
+
+// AES ECB - NIST CAVS 11.1 VarKey Tests 128 Encrypt - Count 127
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_encrypt_vk127) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 128 Encrypt VarKey 127",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "a1f6258c877d5fcd8964484538bfc92c",
+ .p_key = "ffffffffffffffffffffffffffffffff"
+};
+
+// AES ECB - NIST CAVS 11.1 VarKey Tests 128 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_decrypt_vk0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 128 Decrypt VarKey 0",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "0edd33d3c621e546455bd8ba1418bec8",
+ .p_key = "80000000000000000000000000000000"
+};
+
+// AES ECB - NIST CAVS 11.1 VarKey Tests 128 Decrypt - Count 127
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_decrypt_vk127) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 128 Decrypt VarKey 127",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "a1f6258c877d5fcd8964484538bfc92c",
+ .p_key = "ffffffffffffffffffffffffffffffff"
+};
+
+// AES ECB - NIST CAVS 11.1 VarTxt Tests 128 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_encrypt_vt0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 128 Encrypt VarTxt 0",
+ .p_plaintext = "80000000000000000000000000000000",
+ .p_ciphertext = "3ad78e726c1ec02b7ebfe92b23d9ec34",
+ .p_key = "00000000000000000000000000000000"
+};
+
+// AES ECB - NIST CAVS 11.1 VarTxt Tests 128 Encrypt - Count 127
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_encrypt_vt127) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 128 Encrypt VarTxt 127",
+ .p_plaintext = "ffffffffffffffffffffffffffffffff",
+ .p_ciphertext = "3f5b8cc9ea855a0afa7347d23e8d664e",
+ .p_key = "00000000000000000000000000000000"
+};
+
+// AES ECB - NIST CAVS 11.1 VarTxt Tests 128 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_decrypt_vt0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 128 Decrypt VarTxt 0",
+ .p_plaintext = "80000000000000000000000000000000",
+ .p_ciphertext = "3ad78e726c1ec02b7ebfe92b23d9ec34",
+ .p_key = "00000000000000000000000000000000"
+};
+
+// AES ECB - NIST CAVS 11.1 VarTxt Tests 128 Decrypt - Count 127
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_decrypt_vt127) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 128 Decrypt VarTxt 127",
+ .p_plaintext = "ffffffffffffffffffffffffffffffff",
+ .p_ciphertext = "3f5b8cc9ea855a0afa7347d23e8d664e",
+ .p_key = "00000000000000000000000000000000"
+};
+
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_encrypt_16) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 128 Encrypt message_len=16",
+ .p_plaintext = "1695fe475421cace3557daca01f445ff",
+ .p_ciphertext = "7888beae6e7a426332a7eaa2f808e637",
+ .p_key = "edfdb257cb37cdf182c5455b0c0efebb"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_encrypt_32) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 128 Encrypt message_len=32",
+ .p_plaintext = "1b0a69b7bc534c16cecffae02cc5323190ceb413f1db3e9f0f79ba654c54b60e",
+ .p_ciphertext = "ad5b089515e7821087c61652dc477ab1f2cc6331a70dfc59c9ffb0c723c682f6",
+ .p_key = "7723d87d773a8bbfe1ae5b081235b566"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_encrypt_48) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 128 Encrypt message_len=48",
+ .p_plaintext = "6f172bb6ec364833411841a8f9ea2051735d600538a9ea5e8cd2431a432903c1d6178988b616ed76e00036c5b28ccd8b",
+ .p_ciphertext = "4cc2a8f13c8c7c36ed6a814db7f26900c7e04df49cbad916ce6a44d0ae4fe7edc0b402794675b3694933ebbc356525d8",
+ .p_key = "280afe063216a10b9cad9b2095552b16"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_encrypt_64) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 128 Encrypt message_len=64",
+ .p_plaintext = "593559318cc66bf695e49feb42794bdfb66bce895ec222ca2609b133ecf66ac7344d13021e01e11a969c4684cbe20abae2b19d3ceb2cacd41419f21f1c865149",
+ .p_ciphertext = "3ea6f4305217bd47eebe773da4b578549cac744c00cbd8f9d596d38010304bd850cc2f4b19a91c2e022eabf100266185ca2705127815dfd46efbe4ecd46a3058",
+ .p_key = "ef60fb1400c83936414a25651eb51a1b"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_encrypt_80) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 128 Encrypt message_len=80",
+ .p_plaintext = "84f809fc5c84652376cc0df10095bc00b9f0547fa91a2d3310a0adbc9cc6191ade2aaa6fffa5e406af7223955f9277bfb06eb1dd2bbfbefe32ab342c36302bf22bc64e1b394032bbb5f4e6744f1bcbf2",
+ .p_ciphertext = "a6dc096bc21b0658e416a0f679fefc6e958e9c56e3ce04fdf6e392c2db770a60d9523c255925e14a3e02a1002bf3875c2e501bac618bee1f55f9850454854eef9d693d90937cc8387b6f4c4414e2080b",
+ .p_key = "c5805cd1c4a7b98a715badb709720bf4"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 5
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_encrypt_96) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 128 Encrypt message_len=96",
+ .p_plaintext = "7adcf4a494f6b09790c82c8bb97db62c5d3fa4032f06dfeceaad9ecb374b747bd1c08d07e78e351dc2eb99bfa714d23cffe31f5fb5a472e6e0252f35a20c304c4f6d0cf7d29c99444d40af3a00a92fc86c6444fcb80ce9765362ac1bdba0b10e",
+ .p_ciphertext = "22217953f71932ab4360d97ef495081559f1fcb09caca41fa0c65f7b1792b560eabe18f3b3b06ef80c41886f24c5d6d32d20427e83d8b5564d9ac7435a2842c1cf7c6fcc229eb7f518d3e0167d510efbaee39a0438fc800eb6acfc203c93280c",
+ .p_key = "4c35be028e1475278346eae531cbee5c"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 6
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_encrypt_112) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 128 Encrypt message_len=112",
+ .p_plaintext = "37a1205ea929355d2e4ee52d5e1d9cda279ae01e640287ccb153276e7e0ecf2d633cf4f2b3afaecb548a2590ce0445c6a168bac3dc601813eb74591bb1ce8dfcd740cdbb6388719e8cd283d9cc7e736938240b410dd5a6a48ba49dd2066503e63ab592ffdf3be49e7d2de74f82158b8c",
+ .p_ciphertext = "c88e03383ba9da6f982c057fe92c0bb3ed5b9cd18295a100e13a4e12d440b919bbb8b221abead362902ce44d30d0b80e56bee1f66a7d8de0b1e1b4dbf76c90c1807a3bc5f277e9814c82ab120f7e10217dfdf6092ce4958f8906c5e32279c6537dd1fbae20cb7a1d9f89d0490b6aefc1",
+ .p_key = "00cc73c990d376b82246e45ea3ae2e37"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 7
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_encrypt_128) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 128 Encrypt message_len=128",
+ .p_plaintext = "eaf1760c0f25310dada6debeb966304db7a9f1b2d1c3af922623b263649031d299b3c56146d61d55b6ebf4cf8dd04039a4d1ace3146f49ee915f806afad64cbb2d04a64120de40382e2175dcae9480d1ca8dedc38fb64e4a40112f10f03a4c354fed01f2c5c7017dbd514b2d443a5adfd2e49c986723266cda41a69e6e459908",
+ .p_ciphertext = "5ece70a44da41bc7cfb9b582ea9ce0980030ec4af331e76499961f88860aa0554aba3ecbf77ca4293a3fee854a2caf3ae800343fb4521388b16b6dc599b3d60bf82777f98e1a8d04ab9cd54dd9a248095795d4dfe4858bfd9a05f54c795bb086e15f7c22228184ec66a9ca10b1cf71a6bb9303c5cd1dcc056460a86df651f053",
+ .p_key = "0a53aa7a3e4a4f364e8c6c7224af5501"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_encrypt_144) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 128 Encrypt message_len=144",
+ .p_plaintext = "8177d79c8f239178186b4dc5f1df2ea7fee7d0db535489ef983aefb3b2029aeba0bb2b46a2b18c94a1417a33cbeb41ca7ea9c73a677fccd2eb5470c3c500f6d3f1a6c755c944ba586f88921f6ae6c9d194e78c7233c406126633e144c3810ad23ee1b5af4c04a22d49e99e7017f74c2309492569ff49be17d2804920f2ac5f514d13fd3e7318cc7cf80ca5101a465428",
+ .p_ciphertext = "5befb3062a7a7246af1f77b0ec0ac614e28be06ac2c81b19e5a0481bf160f9f2bc43f28f6548787639e4ce3e0f1e95475f0e81ceb793004c8e46670ebd48b866d5b43d104874ead4be8a236bf90b48f862f7e252dec4475fdbb841a662efcd25ed64b2910e9baaea9466e413a4241438b31df0bd3df9a16f4641636754e259861728aa7ddf435cc51f54f79a1db25f52",
+ .p_key = "b80bcc929052cb5450479442e2b809ce"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 128 Encrypt - Count 9
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_encrypt_160) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 128 Encrypt message_len=160",
+ .p_plaintext = "451f45663b44fd005f3c288ae57b383883f02d9ad3dc1715f9e3d6948564257b9b06d7dd51935fee580a96bbdfefb918b4e6b1daac809847465578cb8b5356ed38556f801ff7c11ecba9cdd263039c15d05900fc228e1caf302d261d7fb56cee663595b96f192a78ff4455393a5fe8162170a066fdaeac35019469f22b3470686bced2f007a1a2e43e01b4562caaa502ed541b8205874ec1ffb1c8b255766942",
+ .p_ciphertext = "01043053f832ef9b911ed387ba577451e30d51d4b6b11f319d4cd539d067b7f4f9b4f41f7f3d4e920c57cbe2b5e1885aa66203ae493e93a1df63793a9563c176bc6775dd09cc9161e278a01beb8fd8a19200326bd95abc5f716768e34f90b50523d30fdabb103a3bc020afbbb0cb3bd2ad512a6fea79f8d64cef347458dec48be89451cb0b807d73593f273d9fc521b789a77524404f43e00f20b3b77b938b1a",
+ .p_key = "ebea9c6a82213a00ac1d22faea22116f"
+};
+
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_decrypt_16) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 128 Decrypt message_len=16",
+ .p_plaintext = "46f2c98932349c338e9d67f744a1c988",
+ .p_ciphertext = "065bd5a9540d22d5d7b0f75d66cb8b30",
+ .p_key = "54b760dd2968f079ac1d5dd20626445d"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_decrypt_32) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 128 Decrypt message_len=32",
+ .p_plaintext = "8c8e6ed8a6bdb3baabec78189b7d61010d6d168de2c08ec56f9b9c004a191e21",
+ .p_ciphertext = "76fa67e121894dbc2ad85ae7f9c5c44d14ccee5b87d5e7708950338f5c84cf58",
+ .p_key = "bce4c486cc4a12622b9147df9bca452c"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_decrypt_48) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 128 Decrypt message_len=48",
+ .p_plaintext = "8838058bd98072b72fd75641edb216301fee8323ff8c4ba18ee6a4623c2fdeb3df5f8a240a8e7e6d5ae15444614f41fb",
+ .p_ciphertext = "1ce69ab7624fed511fb42b8fb639f566d72783f9ab49801651961b048e0f5b7cc0ebb2f514f2d625f927ccc4d5a94593",
+ .p_key = "279161759d29e92dc8f1fafd8d45533d"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_decrypt_64) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 128 Decrypt message_len=64",
+ .p_plaintext = "6061df5bcd421fabdb5235fc032502650448fd8233a0237c5f6f249a63d7db3e4283ac9a8684a363ef64e760c5886564659da619466851568b32091df5516f57",
+ .p_ciphertext = "6c53489f6a4bd0f7cd15d20f6ebc7e649fd95b76b107e6daba967c8a9484797f29a8a282ee31c03fae4f8e9b8930d5473c2ed695a347e88b7ccd62376d5ebb41",
+ .p_key = "9ba852520c9fd1eb367b6ad2aed07abd"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_decrypt_80) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 128 Decrypt message_len=80",
+ .p_plaintext = "3f098ae7e7524ddb556403c5d3d0b10e5db6c324843ca54a47e34ad9bdbccc93a645e96f2e98651751f0f1a697398ea801a69079c1808b6a8e3bb02a4cf3292f1a7a05b954571339f7899f9aaa2ae1e9",
+ .p_ciphertext = "33cb1a98ce4be97f5b222aa861c945643f372687cbf7f8193a7d304e40baceb877eedfbc05be47437a86bdb1f7f0171b95c6c8b50404a7897332f26fb0f0923991d3a02e926f29babfb52e63d580efff",
+ .p_key = "cd6a33abb95d7ab92980f9c2b810c90f"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 5
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_decrypt_96) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 128 Decrypt message_len=96",
+ .p_plaintext = "3dfe918048f4c0b0b22fbc55e5af751cf3e6ce348eb9a888795033f6dd216afbea65fc8df41c0ce6c7316a8183d36060bf19709fe2bec6d13bbdf1a434cc5b8f10aadb368c269d2dc4474a1f8112640fe52803b1883cb7756743100a758dd862",
+ .p_ciphertext = "19d76b386a7715dec7aad8bb01d126c7385a4387f087faec67718f78274cf4a2d7ec3f7c56885c930bbfff1676d8dd3b0b4e1cdf418c086de6f50700b527cfcc2a81d6ba95e30a526eb4c3dee82af6ccc8c5ab55781db15c57de90995411bff6",
+ .p_key = "ff71b9f6311a44072ddb1a77488c4870"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 6
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_decrypt_112) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 128 Decrypt message_len=112",
+ .p_plaintext = "6e19cec775595c2f768de3bda3682fb4026ed1889fc3de11bc45a2a3e2b22694ddaab3274c81b29204fa034eedac564a7dfe27aabb6ff420f9aa5abadf15c74676efeabd96a7ff2491813ba53cb5ab76eacd37255a28daecbbe580f5eb77f9bc0339e0da59b2b307f52974b6182cb106",
+ .p_ciphertext = "4d6f972946a2e4ca05bfbeecd00535ece6c81ed963c4167063b1c34b6a185d5504646d81a83cd5bce2101120b2f2bc6a2fa856ae6fff4449ab6218189faa13e73038e82c5141c3f6276a8a206b9563ca11fa76092779f4deff2e58659047ed4f1a129092095ab75f1cf4b255c69531f4",
+ .p_key = "8ec6a5a054fea2fc8dafb5939a4bd788"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 7
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_decrypt_128) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 128 Decrypt message_len=128",
+ .p_plaintext = "398db04b45a724393e4baec86a220f22358df1bbf0cab278dcfecf7a3f8f6275ef45ed9f039bc1f5030c3a0c245fbb6ea0bff3e2da0859ac498db6624a572023de7c221bf3567f51e98947970dfc581b3ca670ab92953d3bdd97dbf5d6bef8aa2f31500d221198ed9f23b049eaeed67683083034b4a5a82a0e49319e368c6f55",
+ .p_ciphertext = "447557bd1561b09a082cabdbf49b0612b46c9793db3c987aa4a843ef28b39fa8d46799b019c0566765c5c8cb53f87ff51ff0c2e65c45df84e9acbfe02163bdba52d0b847706567320bc6ede07f2eaef86b0f602364f86510eabc58bc9ad1e6f0a6f6df0b83188c01e17744a4e0053a22810e99cf5a1ed3258f203509fdc3c050",
+ .p_key = "b53e54b1b09f78abcd6afac1f7e7cda9"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_decrypt_144) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 128 Decrypt message_len=144",
+ .p_plaintext = "a2e19c08fa204640b1bc73beac58f81a7923f3ef2a0affcf1568c9179d816cf1bd16b79418f0266f0ff904e06045f276df187ed72b8f6641b065b854a7d3f152b8e153cd77ec605e5b75454245745dc0e0dcfc616f5246f868b6ee5a1df56c4906c5c34bc42309d370733e50d9a1addc3f37cbe4b331ac7d3a920c794484a16b05599f46f42046a6dc9063b1d5a8ae1f",
+ .p_ciphertext = "fa2e97bed2f0b76ed2f8c1275f6d50ecfc1131240622ba9da17e5dd0f20a7d678f537ffc33762524b73e17ac3d8dc322affd679768c66ca430e3f6ab6e70b95f99570e87f02b46ff6b543efff16d339fcbead89b59fea65403bc7418737c47a301806be66fd7c307d7825da8e1d6496c3921acb7419010b60350fea069f4cf3bb017bfa11a424344e3109d30778fad90",
+ .p_key = "9e79b681c57d7feb7db7e8a6ad41382c"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 128 Decrypt - Count 9
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_128_decrypt_160) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 128 Decrypt message_len=160",
+ .p_plaintext = "9c29eecb2de04254fafb896a994102d1da30ddb49d82728eb23dbd029901e9b75b3d0aee03f7a05f6c852d8fada0b5c28e8c9aed334fad11829df3dfadc5c2e471eb41af9e48a8a465e03d5ebdb0216915081f3b5a0ebb2308dfc2d28e5a8ba3f32adae4c3575921bc657b63d46ba5a618880ee9ad8af3fba5643a5026facd7d667ce599327f936cdda7e1bb742a33a019990b76be648a6ec725daed540ed9e7",
+ .p_ciphertext = "931b2f5f3a5820d53a6beaaa6431083a3488f4eb03b0f5b57ef838e1579623103bd6e6800377538b2e51ef708f3c4956432e8a8ee6a34e190642b26ad8bdae6c2af9a6c7996f3b6004d2671e41f1c9f40ee03d1c4a52b0a0654a331f15f34dce4acb96bd6507815ca4347a3de11a311b7de5351c9787c4538158e28974ffa83d8296dfe9cd09cd87f7bf4f54d97d28d4788799163408323943b3e72f5eab66c1",
+ .p_key = "44f0ee626d0446e0a3924cfb078944bb"
+};
+
+
+
+// AES ECB Multi - NIST CAVS 11.1 Monte Carlo Encrypt 128
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_monte_carlo_data, test_vector_aes_t test_vector_aes_ecb_128_encrypt_monte_carlo) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB Encrypt Monte Carlo 128",
+ .p_plaintext = "b9145a768b7dc489a096b546f43b231f",
+ .p_ciphertext = "fb2649694783b551eacd9d5db6126d47",
+ .p_key = "139a35422f1d61de3c91787fe0507afd"
+};
+
+// AES ECB Multi - NIST CAVS 11.1 Monte Carlo Decrypt 128
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_monte_carlo_data, test_vector_aes_t test_vector_aes_ecb_128_decrypt_monte_carlo) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_128_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB Decrypt Monte Carlo 128",
+ .p_plaintext = "d1d2bfdc58ffcad2341b095bce55221e",
+ .p_ciphertext = "b08a29b11a500ea3aca42c36675b9785",
+ .p_key = "0c60e7bf20ada9baa9e1ddf0d1540726"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_ECB_128)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_ECB_192)
+
+// AES ECB - Functional test using test vector NIST CAVS 11.1 ECB KeySbox 192 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_func_data, test_vector_aes_t test_vector_aes_ecb_192_functional) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 192 Functional",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "0956259c9cd5cfd0181cca53380cde06",
+ .p_key = "e9f065d7c13573587f7875357dfbb16c53489f6a4bd0f7cd"
+};
+
+// AES ECB - Custom test vector - Encrypt - Message length 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_encrypt_c0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 192 Encrypt message_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "73befbe26caa000bb57574a7d33ad60019b40c7a3ac6562d"
+};
+
+// AES ECB - Custom test vector - Decrypt - Message length 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_decrypt_c0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 192 Encrypt message_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "73befbe26caa000bb57574a7d33ad60019b40c7a3ac6562d"
+};
+
+// AES ECB - Custom test vector - Encrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_encrypt_c3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 192 Encrypt message_len=1 pkcs7-padding",
+ .p_plaintext = "de",
+ .p_ciphertext = "e8bcefc38b136209ffe5599f40483121",
+ .p_key = "73befbe26caa000bb57574a7d33ad60019b40c7a3ac6562d"
+};
+
+// AES ECB - Custom test vector - Decrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_decrypt_c3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 192 Decrypt message_len=1 pkcs7-padding",
+ .p_plaintext = "de0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f", /**< The 15 padded bytes (0x0f) will be removed in the actual generated plaintext. */
+ .p_ciphertext = "e8bcefc38b136209ffe5599f40483121",
+ .p_key = "73befbe26caa000bb57574a7d33ad60019b40c7a3ac6562d"
+};
+
+// AES ECB - Custom test vector - Encrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_encrypt_c4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 192 Encrypt message_len=16 pkcs7-padding",
+ .p_plaintext = "dededededededededededededededede",
+ .p_ciphertext = "6db3bddfafa0ff9de90d9f93e36cca46c1db3328aaf77dd0ba1897508a4bc2ac",
+ .p_key = "73befbe26caa000bb57574a7d33ad60019b40c7a3ac6562d"
+};
+
+// AES ECB - Custom test vector - Decrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_decrypt_c4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 192 Decrypt message_len=16 pkcs7-padding",
+ .p_plaintext = "dededededededededededededededede10101010101010101010101010101010", /**< The 16 padded bytes (0x10) will be removed in the actual generated plaintext. */
+ .p_ciphertext = "6db3bddfafa0ff9de90d9f93e36cca46c1db3328aaf77dd0ba1897508a4bc2ac",
+ .p_key = "73befbe26caa000bb57574a7d33ad60019b40c7a3ac6562d"
+};
+
+// AES ECB - Custom test vector - Encrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_encrypt_c5) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 192 Encrypt message_len=31 pkcs7-padding",
+ .p_plaintext = "dedededededededededededededededededededededededededededededede",
+ .p_ciphertext = "6db3bddfafa0ff9de90d9f93e36cca467f585ccd3aebaab4fd3f8a1b4a1183f8",
+ .p_key = "73befbe26caa000bb57574a7d33ad60019b40c7a3ac6562d"
+};
+
+// AES ECB - Custom test vector - Decrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_decrypt_c5) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 192 Decrypt message_len=31 pkcs7-padding",
+ .p_plaintext = "dedededededededededededededededededededededededededededededede01", /**< The padded byte (0x01) will be removed in the actual generated plaintext. */
+ .p_ciphertext = "6db3bddfafa0ff9de90d9f93e36cca467f585ccd3aebaab4fd3f8a1b4a1183f8",
+ .p_key = "73befbe26caa000bb57574a7d33ad60019b40c7a3ac6562d"
+};
+
+// AES ECB - NIST CAVS 11.1 GFSBox Tests 192 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_encrypt_gfsb0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 192 Encrypt GFSBox 0",
+ .p_plaintext = "1b077a6af4b7f98229de786d7516b639",
+ .p_ciphertext = "275cfc0413d8ccb70513c3859b1d0f72",
+ .p_key = "000000000000000000000000000000000000000000000000"
+};
+
+// AES ECB - NIST CAVS 11.1 GFSBox Tests 192 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_decrypt_gfsb0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 192 Decrypt GFSBox 0",
+ .p_plaintext = "1b077a6af4b7f98229de786d7516b639",
+ .p_ciphertext = "275cfc0413d8ccb70513c3859b1d0f72",
+ .p_key = "000000000000000000000000000000000000000000000000"
+};
+
+// AES ECB - NIST CAVS 11.1 VarKey Tests 192 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_encrypt_vk0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 192 Encrypt VarKey 0",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "de885dc87f5a92594082d02cc1e1b42c",
+ .p_key = "800000000000000000000000000000000000000000000000"
+};
+
+// AES ECB - NIST CAVS 11.1 VarKey Tests 192 Encrypt - Count 191
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_encrypt_vk191) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 192 Encrypt VarKey 191",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "dd8a493514231cbf56eccee4c40889fb",
+ .p_key = "ffffffffffffffffffffffffffffffffffffffffffffffff"
+};
+
+// AES ECB - NIST CAVS 11.1 VarKey Tests 192 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_decrypt_vk0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 192 Decrypt VarKey 0",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "de885dc87f5a92594082d02cc1e1b42c",
+ .p_key = "800000000000000000000000000000000000000000000000"
+};
+
+// AES ECB - NIST CAVS 11.1 VarKey Tests 192 Decrypt - Count 191
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_decrypt_vk191) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 192 Decrypt VarKey 191",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "dd8a493514231cbf56eccee4c40889fb",
+ .p_key = "ffffffffffffffffffffffffffffffffffffffffffffffff"
+};
+
+// AES ECB - NIST CAVS 11.1 VarTxt Tests 192 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_encrypt_vt0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 192 Encrypt VarTxt 0",
+ .p_plaintext = "80000000000000000000000000000000",
+ .p_ciphertext = "6cd02513e8d4dc986b4afe087a60bd0c",
+ .p_key = "000000000000000000000000000000000000000000000000"
+};
+
+// AES ECB - NIST CAVS 11.1 VarTxt Tests 192 Encrypt - Count 127
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_encrypt_vt127) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 192 Encrypt VarTxt 127",
+ .p_plaintext = "ffffffffffffffffffffffffffffffff",
+ .p_ciphertext = "b13db4da1f718bc6904797c82bcf2d32",
+ .p_key = "000000000000000000000000000000000000000000000000"
+};
+
+// AES ECB - NIST CAVS 11.1 VarTxt Tests 192 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_decrypt_vt0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 192 Decrypt VarTxt 0",
+ .p_plaintext = "80000000000000000000000000000000",
+ .p_ciphertext = "6cd02513e8d4dc986b4afe087a60bd0c",
+ .p_key = "000000000000000000000000000000000000000000000000"
+};
+
+// AES ECB - NIST CAVS 11.1 VarTxt Tests 192 Decrypt - Count 127
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_decrypt_vt127) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 192 Decrypt VarTxt 127",
+ .p_plaintext = "ffffffffffffffffffffffffffffffff",
+ .p_ciphertext = "b13db4da1f718bc6904797c82bcf2d32",
+ .p_key = "000000000000000000000000000000000000000000000000"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_encrypt_16) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 192 Encrypt message_len=16",
+ .p_plaintext = "60bcdb9416bac08d7fd0d780353740a5",
+ .p_ciphertext = "24f40c4eecd9c49825000fcb4972647a",
+ .p_key = "61396c530cc1749a5bab6fbcf906fe672d0c4ab201af4554"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_encrypt_32) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 192 Encrypt message_len=32",
+ .p_plaintext = "64145e61e61cd96f796b187464fabbde6f42e693f501f1d73b3c606f00801506",
+ .p_ciphertext = "502a73e4051cfac8fe6343211a129f5a5f56710c41b32c84da978dda2cec34ad",
+ .p_key = "c9c86a51224e5f1916d3f33a602f697afc852a2c44d30d5f"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_encrypt_48) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 192 Encrypt message_len=48",
+ .p_plaintext = "07d3781a71e87b8cf12cac4616f9c7a819be57a0770a7a66e0e6e469506826897c8530866f2715b8757f0f01389dc301",
+ .p_ciphertext = "0b0455954e477e87d1a338414f8ac4d760efb70e5770e5d496b31152cb07e9316378f7fd38c6903b31d4f1b1a53931af",
+ .p_key = "c4854919c324d381bbef9bea771172f6e4563ffbd1e1e956"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_encrypt_64) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 192 Encrypt message_len=64",
+ .p_plaintext = "096612f4111ebdb9accf5efbb973589e5a2c9103407ed2da29bc7137a6c02de822df5907201d3dcbc49cb9a3955b2b86811d938422a6f5a23f2dffe4960fecab",
+ .p_ciphertext = "d375e1af5fcd03e31d0f735f6bc5d7e773bc34ff3eb706be85842f998e4e361303825b848170608f300ad1ced848b5233477f53710503c55736a730595599964",
+ .p_key = "3deecf7a037ebb2ada805e8059bfaeaebb195cace379fcd2"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_encrypt_80) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 192 Encrypt message_len=80",
+ .p_plaintext = "6f825ad0e2fcabd811db11e2840f0884470b87eaa678e329342bf0d1125569c16dfa924049a51b497d594825ffca4f4062cd02359d0ead2b0e014264bf1bb313e741a06eb4813205470047520133cf91",
+ .p_ciphertext = "e6128a9fb497b2ec0d0e9fe1b24e691ea36c0628eb55046b2f20de9d281dd9dbbbeaa0519a4875d3516b15022330163b2798a9102ee9d141a3416c1a277442d4cf1fec87ccea571a23b91a461991ec0d",
+ .p_key = "0c0333d8fe3e99a1eecc120d6b54bb8faa888d12794de93e"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 5
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_encrypt_96) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 192 Encrypt message_len=96",
+ .p_plaintext = "27756c11f57c40169f95f25141fb1a07d9444d864e4c43b9b16f39fbc2fb9529b6e4c9fb37ba7994add9e057bce070fd0d64b8e452e58baa84005ffb6fe7f3a7710f35f87f28624268526fbb5e8ea88db272972adf2227e0ca7b09ad48915754",
+ .p_ciphertext = "7516e53877236e931e7fbae22ed2ca5116b72a700f6e397c2aa47c304b3f5c2a026d89831a5104ae7b73ef48de709c1b9e661ae973dea6bb38217a7650228ccc6b228b33f567121427e9f21cbd3ec6aa35ebba336f51ed8e4bf6e75c5866bc20",
+ .p_key = "b07da99fbe0b193e5336141a9819974b1a9a4102129db861"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 6
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_encrypt_112) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 192 Encrypt message_len=112",
+ .p_plaintext = "1e49e9541ed0f97023f8205e71fe75668680f12fb5902d7a11066d108c1adef960321cefaef8f71365b077de66c91e59e6b16c9113eea945fa6bdee3a80f25b38f9422512c97d260e7eb837d3b33247216b0bfac835744f08627884947b98d4573190460e0d410c170524d2437661118",
+ .p_ciphertext = "a47e7d0d8266595792bc980bf3c47822229e4428cc91aa1b15519823a133dd479a4664ec8408b4d9301760454ed2037279d996eb1ccc98df77660aa97422dca1c54d7bfac37223d0caee6a6b34d760e767b9595f7f3bb631d6545a7442d3497a7b85054e8b99d24e65df985e5bccf450",
+ .p_key = "80da652b1844dafe4fd4ca8ccc26b564b263711723b6cd48"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 7
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_encrypt_128) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 192 Encrypt message_len=128",
+ .p_plaintext = "823fade2722805e4948db57639cbb67d477d4b01319d927826ec594789933486a20acc0393397a8a8ddd1564432e081e9fbfa78cb4a5c30cf5db7b0fa4e556d68db48f7af3cab02fcb9e62c928428480f7437af0ecd1c864bc1fdf538d0d362baa059d4e7c22cf5ab69846aecf50532ab5d26d35c068ca05e4802c1b2c53fe0c",
+ .p_ciphertext = "52c54ec4345e776b84952f5803ad3a52ba4cfedb32c2dc146ecc8813705f02fd3d4d559027e895e2ba29710396272436c398fa12ba02c85c02947df8035647334bc6c53e1d716f582206c8538f397784c3e42f535b68e8151b3cff71a82d2785b0eb298ff63aebc5d822549f44fbbcf0b69114323c9572d0bf674332fac3b57d",
+ .p_key = "9a35954f400034b29c9f85766a255cf1393dccb8d6c93e65"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_encrypt_144) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 192 Encrypt message_len=144",
+ .p_plaintext = "f4d46d6ac9969cb6994c4f5f97a58634e5927e52bfaa82a2f7cc04a3a106ec6a0fb530e700eea569141d156483ec91730f670899375d19ccae0926b40bf1aab0c20fcc1a532f34ccc1981de246eeabc245577f5a80dd8aa98b141e8181fc4b8bf528688b2b20f0e58805906148737d2b6fab0b1e02f27c417634159269ed7803904a2dc3f18b82be52ab9567f143afb5",
+ .p_ciphertext = "a61376ae4c6f8fef51736087dd54ddc6cd917735386f73ff95884d92739d1af4a65386ad396fa01def9e3381133e2357506215519c2ebeffff12c35a70fb149d23f035d026ac1d24e5ec81f5c28684b4a203c29aaffc54794cabd3885090fc871cb8d4569190a39e3d34df87c3e05245ef7de4856d103e2a780361115f78e227622f93b7f9c2fd8390bfaf23a06cb348",
+ .p_key = "280a05e6ba0542e4e16dafe63d738fb4c544241b6626729a"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 192 Encrypt - Count 9
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_encrypt_160) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 192 Encrypt message_len=160",
+ .p_plaintext = "7c727bd3e7048e7a8995b7b1169ae4b5a55e854bb4f7a9576d7863ab2868731d307322dcca606e047343676f6af4d9cf6ebf2bf9c95d87848d233c931e7a60eff08fb959924cde1eec8699ebc57890e3887024ef47c89a550018788d1faa3250452e06f148af25f07bc613cd2f0e501a79d738d4361f28f34dbee24034e03367b6b8d34df3738ca3a86b9ebcb09e639bcb5e2f519f4a7a86fc7c41556404a95d",
+ .p_ciphertext = "922812ad5feacdf11fe7fdae96300149419e31cff54061b3c5ed27fdb8b50c9c0932b522a6c04e482499b011ef3c3e9dc56a1a61cfeb78b34032d26dbdc3cac51a3279bc934b9bce2d9c19bf858235613ba784e48e292d22c6b5a28e1d1bb860524fb7b5f9b3d9a5f4da66e340585bd2496fe6d6942db8d05d716fec03b17d19abb58b33332e24beaec7995d69525364fe139aa1fd62054668c58f23f1f94cfd",
+ .p_key = "4f41fa4d4a25100b586551828373bcca5540c68e9bf84562"
+};
+
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_decrypt_16) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 192 Decrypt message_len=16",
+ .p_plaintext = "49aabe67da5322b6e11d63b78b5a0e15",
+ .p_ciphertext = "21c8229a4dceaf533fe4e96eced482a6",
+ .p_key = "f2d2b82280c2592ecfbcf500ae647078c9c57624cde9bf6c"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_decrypt_32) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 192 Decrypt message_len=32",
+ .p_plaintext = "71b805feb56aaca22049073db10ad696751a4818b7005ae35eb3111cfeafcac8",
+ .p_ciphertext = "e741f38ed720877b53264ce81bdf2e5ea5b97163710ba29e9755cd3ba2caf091",
+ .p_key = "4bb83429faaaa25265f65c8ebb1caf815916810defe89281"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_decrypt_48) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 192 Decrypt message_len=48",
+ .p_plaintext = "7991ecf8ec98c6da6a27ee89055783f7302f5cb063f9c67084850702dfc9d64834536ecf524dc10f8504c1b132101ce5",
+ .p_ciphertext = "d1568d45f495112f12e37461aacddbfda7a71d0a40dacb6c1d7e6e13bb2c0f72110dfd337437ca29b83a978698f5914e",
+ .p_key = "2ad0db3278b7f6afd75a0cb62b6132d36449010ef509a5b6"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_decrypt_64) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 192 Decrypt message_len=64",
+ .p_plaintext = "9b540d3eb0bf52210aefe3b1929b3e43561c4110fb81520d41d671fc0f404dcddd879ef4a70f93311e6b034a6020e2b4fd5161748b57b61e7cbbd1d8e1d2cf42",
+ .p_ciphertext = "fd71fec985a92046a5c0b633112bb2cdde3581d98bf4323b417bdbc55a51384d21229602d8b5ef00001e5721d4359616174617b70f0a0198d2d6a3ddc013154f",
+ .p_key = "b7f4c377e6233c34717e7ac9040d369ac66c6d3f3b1e627d"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_decrypt_80) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 192 Decrypt message_len=80",
+ .p_plaintext = "f7058804932feae0851aca9be500c54ec35b3552dbb1417d81de51b0b0f3209dc999302369f25b1f133dfdbd9fe50b6834273806ef525c61ec4f5e88714cb945b0fa6481ce75bbff50e8eece1527baa7",
+ .p_ciphertext = "e24ff85f7ae75226ddd393972c3f836a0fc4aa13f997b896ae01249b030f12c5e58a7a409d29879952063dd3d04f5fb7883e906bd74bb8468ba0a9e3a3cd037456bd545957e884f258cb71b1cd95d673",
+ .p_key = "f714e621c97768d82eea6bf98ebf4a82c005262188ff894a"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 5
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_decrypt_96) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 192 Decrypt message_len=96",
+ .p_plaintext = "482466fe1bcbeb5ce8d21eb3b2c30997d36d4dd55f21e8271ad0b1b0cb12be86702eda3879db2838ee3a55fe9aef70c86118ac30b44030b7b53f8b21daba1a4c0137f58e1832aa8247809746e33da9a45ba6431d261546a9784c321be360d32e",
+ .p_ciphertext = "2a81ae3d397c7cd3b9746db43cc04b137261e5124c9158ed609e8d7590f903c1e68acf20c347e151390588f7b58e3947e1f38c04c82487ad3cbd1ff57423fc73fad07d9bc5ebfceda11c536cd89e9e520b96430261a3303ee4b6649a2724b130",
+ .p_key = "7c045f663d668e1f7ba80f06d0d25fefcb00b7808aaa3e95"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 6
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_decrypt_112) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 192 Decrypt message_len=112",
+ .p_plaintext = "723e9a19c8526d312c75beef81c398dd3371594f98e7740ed9ffd65e347fde28cd677f58284930c6f45c61365103f24bc28034fb19f16549e0acbcaf141952e44df19e9256789a5054e8196eb4c52dad29a5e683cc668a78fa43526a0fc62c88229448098ef3d9bc237ff4f97a2e9491",
+ .p_ciphertext = "fe9a6e64dc5a5e485c96b854299ba3e6b958610780c325f1647825cf70a3f1c3cc21032dede2972b0992bd5cce78acea539e59c74f324836892ca28e8f31893aabb7a805136b0e9560cf3c3441287cd771977558e686fd074c452e61b1f5bc1f82a68573b6bc6a8e49975e65ec73bcb5",
+ .p_key = "0b4bd7be14e239620c8eb992a48ab50b3815849401d04e83"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 7
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_decrypt_128) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 192 Decrypt message_len=128",
+ .p_plaintext = "34a8cbb7afab72a8e5753f04a5d18726f1f0a9a92e02f593d78d28c9dd50377af7bd4efa3eeb7b71ca7beb420161358088e2bdc295b65fcbe6097f7178a278b601a26102afd341f8c94f89b792ae421fcd458879704e9224f102b6ce204c55df73e15539d2fe04e8dc3e25e9e893994b5ae2705d65c01e0586ca4b18abf14f30",
+ .p_ciphertext = "557d3629e71ba544a20abaa2f314e77b844ac791609b5f6359a6a5a4a7cd3eebd18b8cacd107e86773e92c1ffe6c750e16b42797e163317c6967925141151c316c7c77af7af36a0ff4f556b7fa2f03e02bd69f91c53e04ce0da93a0df25d3de9edf9001a2b08b1a5eed73f5031841a598b583a67555662c10f14a6be00ca2b7d",
+ .p_key = "f5bd199c43e9917dfddf8464483ee605587d21ad907f5c7b"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_decrypt_144) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 192 Decrypt message_len=144",
+ .p_plaintext = "d09b7aa92197e1a6a42d67a02091bc10f8b59cfea963d8ea279e8cd46b517508817aab5d4a7627ea39ad27b03a3b1c610f724bad22996d8249a4eab076e3091100da1aeb20698c00879b1f44549cc5209a0ee3a2f897355eed420cfa42a141944e904023bcd099dda51eb5444adbb30d920f887dc04362783c2fed4f336d5c0631acef029d95b545dcf9d0c40df2de6b",
+ .p_ciphertext = "c11a65accf2faa952d078713b6a73c7648fe4a4b0f1cd82d06a055deba6f5f9652ace39acce48611898844130ca15704ffbf5b207632af56787d1e5abc08bff6b01519a1bff58b52d47cec961ab26ee107cbc821985a9499dec1f5edb9ec7e79e43f4fe731cc810116cac5c3694247b5680cd978fcfa4d9e3f5322bf3b8364c8f510cd97aad030c5585a18c380baac29",
+ .p_key = "2f8118dd5b2ec401b9f501cf0149cb65ac451ed943e25e15"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 192 Decrypt - Count 9
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_192_decrypt_160) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 192 Decrypt message_len=160",
+ .p_plaintext = "b8bb5ce53a15aa6dfdf2cb61bc8e3617d1d0fefe9ba5d175550470e32397f6f3b3e65b43bded2b21e5c181d3c4c4c526c41ceab044289508458048b63352dfc379de373fd19a2c900c43524b75949e677cceda866f7f2bcc4844ef2e5dac5b804b4045e657c8156d1dcdb43cbf2f5e00a4f9255e3be2439436c4d0449a8d2c4c1a56bece98ea0fd68abaf12398039994aebffc692b9000e580479b4f4b28b5fe",
+ .p_ciphertext = "952f4546a8bf7166964917ece01bda3c6857e427cef5da0ff90b0e4bf44cf7ccfccfdf01d713dcf9673f01c87eaed52bf4aa046ff778558ea396dc9cd240716136386148a5c76378b3ffcd40864407b8e60b40a594e0619eddae3f6d6e3b15b86af231e1bae5ed2aa512e11da0e5572b67ffff934c36e585cfdd9f877045cb19c183b994bf74645862ffa726739aadcb9e10aaffc881c88ca3aa65b37f667bcb",
+ .p_key = "9cc24ea1f1959d9a972e7182ef3b4e22a97a87d0da7ff64b"
+};
+
+
+
+// AES ECB - NIST CAVS 11.1 Monte Carlo 192 Encrypt
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_monte_carlo_data, test_vector_aes_t test_vector_aes_ecb_192_encrypt_monte_carlo) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB Encrypt Monte Carlo 192",
+ .p_plaintext = "85a1f7a58167b389cddc8a9ff175ee26",
+ .p_ciphertext = "5d1196da8f184975e240949a25104554",
+ .p_key = "b9a63e09e1dfc42e93a90d9bad739e5967aef672eedd5da9"
+};
+
+// AES ECB - NIST CAVS 11.1 Monte Carlo 192 Decrypt
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_monte_carlo_data, test_vector_aes_t test_vector_aes_ecb_192_decrypt_monte_carlo) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_192_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB Decrypt Monte Carlo 192",
+ .p_plaintext = "b63ef1b79507a62eba3dafcec54a6328",
+ .p_ciphertext = "d0bd0e02ded155e4516be83f42d347a4",
+ .p_key = "4b97585701c03fbebdfa8555024f589f1482c58a00fdd9fd"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_ECB_192)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_ECB_256)
+
+// AES ECB - Functional test using test vector NIST CAVS 11.1 ECB KeySbox 256 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_func_data, test_vector_aes_t test_vector_aes_ecb_256_functional) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 256 Functional",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "46f2fb342d6f0ab477476fc501242c5f",
+ .p_key = "c47b0294dbbbee0fec4757f22ffeee3587ca4730c3d33b691df38bab076bc558"
+};
+
+// AES ECB - Custom test vector - Encrypt - Message length 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_encrypt_c0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 256 Encrypt message_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "c9defba265de96a179a1128c2b5ef0edf6365c3064df88e2d46b2bfae20b599d"
+};
+
+// AES ECB - Custom test vector - Decrypt - Message length 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_decrypt_c0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 256 Encrypt message_len=0",
+ .p_plaintext = "",
+ .p_ciphertext = "",
+ .p_key = "c9defba265de96a179a1128c2b5ef0edf6365c3064df88e2d46b2bfae20b599d"
+};
+
+// AES ECB - Custom test vector - Encrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_encrypt_c3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 256 Encrypt message_len=1 pkcs7-padding",
+ .p_plaintext = "de",
+ .p_ciphertext = "884506eb1952533a9020db23b501558b",
+ .p_key = "c9defba265de96a179a1128c2b5ef0edf6365c3064df88e2d46b2bfae20b599d"
+};
+
+// AES ECB - Custom test vector - Decrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_decrypt_c3) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 256 Decrypt message_len=1 pkcs7-padding",
+ .p_plaintext = "de0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f", /**< The 15 padded bytes (0x0f) will be removed in the actual generated plaintext. */
+ .p_ciphertext = "884506eb1952533a9020db23b501558b",
+ .p_key = "c9defba265de96a179a1128c2b5ef0edf6365c3064df88e2d46b2bfae20b599d"
+};
+
+// AES ECB - Custom test vector - Encrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_encrypt_c4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 256 Encrypt message_len=16 pkcs7-padding",
+ .p_plaintext = "dededededededededededededededede",
+ .p_ciphertext = "758dbc3193a5d4edbe88d59d5488af319e10a9035476d946d238f0e5813f3678",
+ .p_key = "c9defba265de96a179a1128c2b5ef0edf6365c3064df88e2d46b2bfae20b599d"
+};
+
+// AES ECB - Custom test vector - Decrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_decrypt_c4) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 256 Decrypt message_len=16 pkcs7-padding",
+ .p_plaintext = "dededededededededededededededede10101010101010101010101010101010", /**< The 16 padded bytes (0x10) will be removed in the actual generated plaintext. */
+ .p_ciphertext = "758dbc3193a5d4edbe88d59d5488af319e10a9035476d946d238f0e5813f3678",
+ .p_key = "c9defba265de96a179a1128c2b5ef0edf6365c3064df88e2d46b2bfae20b599d"
+};
+
+// AES ECB - Custom test vector - Encrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_encrypt_c5) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 256 Encrypt message_len=31 pkcs7-padding",
+ .p_plaintext = "dedededededededededededededededededededededededededededededede",
+ .p_ciphertext = "758dbc3193a5d4edbe88d59d5488af31946e8b4acfb239142704b12f8cd961a0",
+ .p_key = "c9defba265de96a179a1128c2b5ef0edf6365c3064df88e2d46b2bfae20b599d"
+};
+
+// AES ECB - Custom test vector - Decrypt - pkcs7-padding
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_decrypt_c5) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_pad_pkcs7_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 256 Decrypt message_len=31 pkcs7-padding",
+ .p_plaintext = "dedededededededededededededededededededededededededededededede01", /**< The padded byte (0x01) will be removed in the actual generated plaintext. */
+ .p_ciphertext = "758dbc3193a5d4edbe88d59d5488af31946e8b4acfb239142704b12f8cd961a0",
+ .p_key = "c9defba265de96a179a1128c2b5ef0edf6365c3064df88e2d46b2bfae20b599d"
+};
+
+// AES ECB - NIST CAVS 11.1 GFSBox Tests 256 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_encrypt_gfsb0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 256 Encrypt GFSBox 0",
+ .p_plaintext = "014730f80ac625fe84f026c60bfd547d",
+ .p_ciphertext = "5c9d844ed46f9885085e5d6a4f94c7d7",
+ .p_key = "0000000000000000000000000000000000000000000000000000000000000000"
+};
+
+// AES ECB - NIST CAVS 11.1 GFSBox Tests 256 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_decrypt_gfsb0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 256 Decrypt GFSBox 0",
+ .p_plaintext = "014730f80ac625fe84f026c60bfd547d",
+ .p_ciphertext = "5c9d844ed46f9885085e5d6a4f94c7d7",
+ .p_key = "0000000000000000000000000000000000000000000000000000000000000000"
+};
+
+// AES ECB - NIST CAVS 11.1 VarKey Tests 256 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_encrypt_vk0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 256 Encrypt VarKey 0",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "e35a6dcb19b201a01ebcfa8aa22b5759",
+ .p_key = "8000000000000000000000000000000000000000000000000000000000000000"
+};
+
+// AES ECB - NIST CAVS 11.1 VarKey Tests 256 Encrypt - Count 255
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_encrypt_vk255) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 256 Encrypt VarKey 255",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "4bf85f1b5d54adbc307b0a048389adcb",
+ .p_key = "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+};
+
+// AES ECB - NIST CAVS 11.1 VarKey Tests 256 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_decrypt_vk0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 256 Decrypt VarKey 0",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "e35a6dcb19b201a01ebcfa8aa22b5759",
+ .p_key = "8000000000000000000000000000000000000000000000000000000000000000"
+};
+
+// AES ECB - NIST CAVS 11.1 VarKey Tests 256 Decrypt - Count 255
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_decrypt_vk255) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 256 Decrypt VarKey 255",
+ .p_plaintext = "00000000000000000000000000000000",
+ .p_ciphertext = "4bf85f1b5d54adbc307b0a048389adcb",
+ .p_key = "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+};
+
+// AES ECB - NIST CAVS 11.1 VarTxt Tests 256 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_encrypt_vt0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 256 Encrypt VarTxt 0",
+ .p_plaintext = "80000000000000000000000000000000",
+ .p_ciphertext = "ddc6bf790c15760d8d9aeb6f9a75fd4e",
+ .p_key = "0000000000000000000000000000000000000000000000000000000000000000"
+};
+
+// AES ECB - NIST CAVS 11.1 VarTxt Tests 256 Encrypt - Count 127
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_encrypt_vt127) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 256 Encrypt VarTxt 127",
+ .p_plaintext = "ffffffffffffffffffffffffffffffff",
+ .p_ciphertext = "acdace8078a32b1a182bfa4987ca1347",
+ .p_key = "0000000000000000000000000000000000000000000000000000000000000000"
+};
+
+// AES ECB - NIST CAVS 11.1 VarTxt Tests 256 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_decrypt_vt0) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 256 Decrypt VarTxt 0",
+ .p_plaintext = "80000000000000000000000000000000",
+ .p_ciphertext = "ddc6bf790c15760d8d9aeb6f9a75fd4e",
+ .p_key = "0000000000000000000000000000000000000000000000000000000000000000"
+};
+
+// AES ECB - NIST CAVS 11.1 VarTxt Tests 256 Decrypt - Count 127
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_decrypt_vt127) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 256 Decrypt VarTxt 127",
+ .p_plaintext = "ffffffffffffffffffffffffffffffff",
+ .p_ciphertext = "acdace8078a32b1a182bfa4987ca1347",
+ .p_key = "0000000000000000000000000000000000000000000000000000000000000000"
+};
+
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_encrypt_16) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 256 Encrypt message_len=16",
+ .p_plaintext = "ccc62c6b0a09a671d64456818db29a4d",
+ .p_ciphertext = "df8634ca02b13a125b786e1dce90658b",
+ .p_key = "cc22da787f375711c76302bef0979d8eddf842829c2b99ef3dd04e23e54cc24b"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_encrypt_32) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 256 Encrypt message_len=32",
+ .p_plaintext = "7e771c6ee4b26db89050e982ba7e9803c8da34606434dd85d2910e538076d001",
+ .p_ciphertext = "a91d8b2ddf37520bc469470ad0dd6394923143ce55386beb1f9c4bd51584658e",
+ .p_key = "7a52e4d342aa07255a7e7c34266cf7302abe2d4dd7ec4468a46187ee61825ffa"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_encrypt_48) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 256 Encrypt message_len=48",
+ .p_plaintext = "68c9885ba2be03181f65f1e04e83d6ba6880467550bcf099be26dc9d9c0af15ab02abac07c116ac862a41da90cfa604f",
+ .p_ciphertext = "a7603d29bbba4c77208bf2f3df9f5ec85204adce012299f2cce7b326ce78f5cf8040343dd291e8cf9f3645726368dc20",
+ .p_key = "605c4139c961b496ca5148f1bdb1bb1901f2101943a0ec10fcdc403d3b0c285a"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_encrypt_64) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 256 Encrypt message_len=64",
+ .p_plaintext = "351fee099122e371c4830f409c6c4411186d22176f7138b054f16b3c79679c2f520685651ba8e4b61c08dccb2c31982f743631a97524d2ca4d351ac23546c178",
+ .p_ciphertext = "8b9c9e692c16e7059818e285e85d8fa5433dee2aff9fec61d6a0a781e24b24f64902fbd18cef7461ad7760cfb2442fb74ffd9be108a386545f2a216430ef16fb",
+ .p_key = "f984b0f534fc0ae2c0a8593e16ab8365f25fcc9c5947f9a2db45b588160d35c3"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_encrypt_80) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 256 Encrypt message_len=80",
+ .p_plaintext = "4b4b12d6ee6fc0bf987eaafe2634aad464781ff4c83d3f8a61a6af7c0a6d51f0e3855d0e02feb307652a6f562bfebe4604baf1b4e7cdd01603f231bcf7a0c95645a141b704008cd8d62979201a4c84e2",
+ .p_ciphertext = "fa18d25e37ea0ce94f0949efc0edecc6a40fada8f007fd8e760afed0a83ebb350c82b03baaa6ee19f791bb9bd1b44d27a76fc6eb0e1c0017d68776ed69a541851a732e46ef328def064baf6a0a755588",
+ .p_key = "ba42b760bb5a5de21acb9aba214c9783cd71ea841ada018580abc4e1be3b76dd"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 5
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_encrypt_96) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 256 Encrypt message_len=96",
+ .p_plaintext = "b36809198132518d815aa37f32f40dd7a952ec8bd63355700837b450b396b33c72125e23482a84a42b916021c3de78156f85c6a78906167feb64afd8b1d935d641c8ce1a89f3849588eeeb9910d40336ca385fc37a5e87bb84ab9ccbb05b3a28",
+ .p_ciphertext = "7ae803b14914d156439f580c02c592bf9a41b7b80c20168129a33fae2290403f01a6fabe4fea7ac770ffbc6c421f8e013b9e831674ef17eb27d446dded3baf50686b809c18b6bbd588cd3c7423b64987e9164b7e1e66987dc9319790ae27b3e8",
+ .p_key = "1d29079cc34ab5a3bc713f416a129f9d26ada15fca458cc2731404ea857d2f79"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 6
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_encrypt_112) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 256 Encrypt message_len=112",
+ .p_plaintext = "e199899e1e12cffcb28909aec51b36c2f96fab49ef32b9650cc38aa37d2f4c8b785f9176c590f6a07e04037e13f7535290d5f5fc23aa1113d9dacf34a812749ab27ecfefc83dd3622d1285fa9d5c192a8e4857a5b6454473cdb8ff4594f1e906165e08b22effae6b491a55ca6d30ce73",
+ .p_ciphertext = "2c4998428e72f6d96e982a316f73bf2a7da81730909b65403489ab92ada6de11882d08742f90f0f109d3420b00b8abe6873f4fdd1474923da2c5bdea2e4523ffca2132015ecf7c9cac9de2f956b112c4ba8e4c8e4b354a3df6e4652d6a77ae982a24d15cff71b979538d49994fd38761",
+ .p_key = "2e39c585ce4900d323ce29713bebe73a1be08a0cb22e9f1310fcc14ad4b9b23e"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 7
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_encrypt_128) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 256 Encrypt message_len=128",
+ .p_plaintext = "0f5321db6fd9d816d88e28183a739d90974e76095caa9f12f11fe49c8fd35fa3524132118f397cdf6728857d9c9a3c74a4fde44afca80aa5bf1cbab47789f2cb3394574dda5727cfbea96f7a74a07eb1e45599f49ce7f0056ac3d14929221c70dbd3f759f83ac22f06994ed96a8e49917eddfdd2e3703b78199c91234ca6c3dc",
+ .p_ciphertext = "2ac6de212da0434bea9cdd7332637307131d31e8c4b0c1fd02298e249bfa9f64f34aae45faadf79d971ae82b033d903f6b18adec171ec83ccd147b44d05dec5cedb574534e8901385534c3f1dae4aebee0eb2164975e8b4e85a7b5a766ffd8247885c2b6429eb659b92c8d953af92b54517933566654d804665112bec17ff3a4",
+ .p_key = "85405c4f0ebbe8f29228f02f1ff184e2f5e7857e8933c2a1d08f61ecb9b68111"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_encrypt_144) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 256 Encrypt message_len=144",
+ .p_plaintext = "3637f71f60a430322980349ad414fcfdc14f87e9915d210e8b7be5aa3e09814468e0399d17e72fe40ee1e1296a89f31486e12fd71bc7ca61acc9e8d4213a633ab285c87406c2a3729c87fdaa6b0122c2c543a89081ddac4559b15fe59102c2fbdacead8a755e16469b1b90041da31270481cfafe0bc951235cda51c4d78924efa862efc9ace20fc7d344a321c9984a84",
+ .p_ciphertext = "ca0a683e759c1312928fe01198f625bba044bb9003e82b9279b6812feefe54e30ccc0ca51fb858eba9ed4667e85c146a424071e7bf603f1f538ead57a3e29c583549c08e279bb078cc51e42eeb3d2443da965192cd0478e8d7ea1343cf90196f520933e3aab6db2dcd9a76534e05483eea2d373deae95d6213b91db2b96aa6adce727cdf7e43bd01978d07e0241cf1c1",
+ .p_key = "f157285db00e64c2791668a54493966e3039a19426605056b95b7eac5106667d"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 256 Encrypt - Count 9
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_encrypt_160) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB 256 Encrypt message_len=160",
+ .p_plaintext = "c91b8a7b9c511784b6a37f73b290516bb9ef1e8df68d89bf49169eac4039650c4307b6260e9c4e93650223440252f5c7d31c26c56209cbd095bf035b9705880a1628832daf9da587a6e77353dbbce189f963235df160c008a753e8ccea1e0732aa469a97659c42e6e31c16a723153e39958abe5b8ad88ff2e89af40622ca0b0d6729a26c1ae04d3b8367b548c4a6335f0e5a9ec914bb6113c05cd0112552bc21",
+ .p_ciphertext = "05d51af0e2b61e2c06cb1e843fee3172825e63b5d1ce8183b7e1db6268db5aa726521f46e948028aa443af9ebd8b7c6baf958067ab0d4a8ac530ecbb68cdfc3eb93034a428eb7e8f6a3813cea6189068dfecfa268b7ecd5987f8cb2732c6882bbec8f716bac254d72269230aec5dc7f5a6b866fd305242552d400f5b0404f19cbfe7291fab690ecfe6018c4309fc639d1b65fcb65e643edb0ad1f09cfe9cee4a",
+ .p_key = "44a2b5a7453e49f38261904f21ac797641d1bcd8ddedd293f319449fe63b2948"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_decrypt_16) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 256 Decrypt message_len=16",
+ .p_plaintext = "8b2b1b22f733ac09d1196d6be6a87a72",
+ .p_ciphertext = "4154c0be71072945d8156f5f046d198d",
+ .p_key = "a81fd6ca56683d0f5445659dde4d995dc65f4bce208963053e28d7f2df517ce4"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_decrypt_32) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 256 Decrypt message_len=32",
+ .p_plaintext = "a8fab53790af3519cf21978e3cf03ba8e52b902be23311bf17f1ad2c5ff37c16",
+ .p_ciphertext = "0a5f3278d7d96632e0508391e813f06b35d8d754ddf5867240d3168dd69f4a66",
+ .p_key = "bc1415aa119c29a9a27c0ea9d19ed50ace86c488b8e39d6a056424fb23cddb3e"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_decrypt_48) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 256 Decrypt message_len=48",
+ .p_plaintext = "f17733de8f763110ef4b305594936ca2bb75119ad65261be32ba919a2c3ef8b8f1c42f62b8474362e53ee7cc6c82a647",
+ .p_ciphertext = "c1c83fa3cd3d52524876e715bc28efe7c7c4256a139e9d2c874ea029bf56b792ba0606cdd39ddbbdf3b1874304d16d05",
+ .p_key = "0d0ec1b61ebc5177c4513ef1d7d5bb97d06abaa2d33710a8eda6d3709acf0705"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_decrypt_64) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 256 Decrypt message_len=64",
+ .p_plaintext = "959b7d696e2267f3d465f6f77ff2453296cfa54843363981484853e67cc21d340b803d6d653213d1037b81d849c5acc361771a5a072c9c29d6bc5096c38c9c86",
+ .p_ciphertext = "254c015626baa3ed2d7f05f5d0a98c8cc2f29dd7a4410ea41d74db4e2c5d1be1bd0a327f7b4a4703e66cf9e3a54a4d5b1d87ebc842148b52adf9aacdf05281e1",
+ .p_key = "ae67999eb240a9e5b6e3f0bd6b504530000be51343b8bc3b0ae8e0eed1335f98"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_decrypt_80) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 256 Decrypt message_len=80",
+ .p_plaintext = "5889ad2c09a6307611e6115a78c13566de05b5892f7850fb917f83898e07486cc9ce746e891db102a0f570d7ad3c2804f40cdfe23bcc8b2c8a3bfba48632892d3df3bb7bbd1029b915cab2faf281c4e6",
+ .p_ciphertext = "ea1fd2f064548906ad10ce1240758868ed9fb32921dabe18681232a8308b955ad0d28e45c9f34af64bec1d7bfb626dbbf393cc090a8c64f8569b9870f008e801f7001578d8d286b0cc5eebaba2c920e1",
+ .p_key = "dde079371133ebd68df061b56f0efd3a14c137ced35a30e0eb68422cb924dc3d"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 5
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_decrypt_96) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 256 Decrypt message_len=96",
+ .p_plaintext = "a56e000be19eced20479cbe8964fdb366c437ca3b5fd9d04c339c1a51bdb0aad46df1b78ef05b02e492464136155d76dd32c3b4aa4198c3926cb75d2578434ab4fff0894508b6f60ff39686a0fd151d1bffba7a786b1bc02acd2d23b56e45749",
+ .p_ciphertext = "59722586a56ed6c8207d6a0a9f7278588f5203782fb64e6ffd71f1486d732d10e1ed7d25d6b66db15beeaf71c8e16cbbac2dd8bf0728090dba7c09573b142a788d3c99b670033644d5e4a30b94a69bab618186bcfd824a59a93163dfe07036f2",
+ .p_key = "d68a345159178b9bd2e3bd7a13c9512ee9b397944eff81a8df28b44890a2df3b"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 6
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_decrypt_112) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 256 Decrypt message_len=112",
+ .p_plaintext = "34467d07c2e49c44e9003da836786169e7c0fb54f1e2f178387c2f759d50809ce84d6705fe6350907d5e945e262af378753163f5569be9c09c874d254dde2545898d4cbd2eaa1ade9c8a02f8d76d418565d02075e082999bbf6f2ba985f65f17c73cc0cc29ac04824db98b3cc2b77126",
+ .p_ciphertext = "bed9f2db31ebbfac57f3745e0dacf71087cb35c94326b9ba3b1b7dc35f30003942f798e714350a52d0425842b6b3da7dfc3790d6c1bfb76642e29a1a507fab6e02a4d277a7ae0527feb219cdaa1cd8dbe09653ec632c7a05b2ade91b7f5405d664a74895d2a0d9b24a0b6007cf2f18b1",
+ .p_key = "5a20ff7da47c7e853becca0ca5f32bc80e17de973337146f7e1f3c93725a850d"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 7
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_decrypt_128) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 256 Decrypt message_len=128",
+ .p_plaintext = "51c527c0985369234a599f476731e8b51ac7a44bfbe37ec71a641ad71ad464f9e45467d82a0d101f67043b87e2da34de183459295000cea9e0f0ccdd82270fc70b880fa80104e0b78b7a5b1620dee83da84702223b277a0966b10ddf44ef06b98e48788092c763895d95f13fd389fff5706e70876d5af8c197cdebb38a4d2ba6",
+ .p_ciphertext = "496553f24d47264ef74a584b893ccd4ea1cfc0b1044aac15997e6dfab9fca28da68557c058c2e1a0803508e4c7706cc1568521069cbd9d644b8dd40da4c5a182f50b68a56088fa16dde1b8bc8269fca20395b40575b050ab57cfdf76d208743840dfcfc9ec0139571835b0fe458f4498aee6c1d716898e91c32ed55acb2be458",
+ .p_key = "082d33edd0a1ad3de596762d711bae6f3188a12c7b6ced987fc7e8c9cd7a3cc9"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 8
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_decrypt_144) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 256 Decrypt message_len=144",
+ .p_plaintext = "5f967e10da68887567b514293149697212888efc9fd90604459f8a9c4fa1f4117f0214fa675b680571bd980cf941bfccd4826e1fe1420a0ba59554341b507e760d2d85c7219b3f5e261eef2d201bc134d2ec32d8b97157e3de91f1c312b26ff193e637bf78012850f23d0536715e51a68be730c55375774642345e0daaa4c40185985cab38df09dac9a688e6b597d327",
+ .p_ciphertext = "2b3c036be68fba7a625dc72a0e68b6677326f8751714e0e1a14df2b73d5b5df5424dc640130947d643e4b8c4fc702d59a195bfdab2e49077f027097ec23d66cfd82575900e589a21935c17524a968ad47060b7ee805b8871530652ee8c905a2633eb98c2a022bb459bec6d3ec181d7c22aac68194822d2b81212566f62fd42e49cc8b8409110b028a3bd40ef29da1c0a",
+ .p_key = "3e1934554952b87a07d6371721f4d78a0e9adadc42be7347a2fcd8f53c81990b"
+};
+
+// AES ECB - NIST CAVS 11.1 Multiblock Message Tests 256 Decrypt - Count 9
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_data, test_vector_aes_t test_vector_aes_ecb_256_decrypt_160) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB 256 Decrypt message_len=160",
+ .p_plaintext = "31fd5a307e279b2f34581e2c432379df8eccbaf79532938916711cd377540b9045373e47f2214b8f876040af733f6c9d8f03a7c58f8714d2fbb4c14af59c75b483adc718946ee907a18286cc4efd206789064b6f1b195f0d0d234468e4f00e6f1cad5cd3b9c0a643b3c0dd09280ff2e2a5929183409384dd72dc94e39687ea2b623d5d776700bd8b36e6130ffde966f134c4b1f35f29c5cc4a03297e1ccc9539",
+ .p_ciphertext = "2c487fa96f4090c56aa1b5be81918a934c9492878fb0cd686dcf8d17d86485454c51237bbd09205dcef1552f430dd098b9d827a694730c133a0222c77f540f9d5fc2d36af359583c9e3b49df884228a64de79b67f66207c8281360b99b214042ce61367ff97960e944453cd63679bb44708897d29bc5e70f9fc8f1f715143fbb00f7f5c1b7b161ec26d8d41d36fab0fa8a85c3ee6ce4d37007eb7a89d6753590",
+ .p_key = "c4a71e055a7254dda360693fe1be49f10faa6731c36dbaa6590b05974e185c5b"
+};
+
+
+
+
+// AES ECB - NIST CAVS 11.1 Monte Carlo 256 Encrypt
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_monte_carlo_data, test_vector_aes_t test_vector_aes_ecb_256_encrypt_monte_carlo) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ECB Encrypt Monte Carlo 256",
+ .p_plaintext = "b379777f9050e2a818f2940cbbd9aba4",
+ .p_ciphertext = "c5d2cb3d5b7ff0e23e308967ee074825",
+ .p_key = "f9e8389f5b80712e3886cc1fa2d28a3b8c9cd88a2d4a54c6aa86ce0fef944be0"
+};
+
+// AES ECB - NIST CAVS 11.1 Monte Carlo 256 Decrypt
+NRF_SECTION_ITEM_REGISTER(test_vector_aes_monte_carlo_data, test_vector_aes_t test_vector_aes_ecb_256_decrypt_monte_carlo) =
+{
+ .p_aes_info = &g_nrf_crypto_aes_ecb_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ECB Decrypt Monte Carlo 256",
+ .p_plaintext = "e3d3868f578caf34e36445bf14cefc68",
+ .p_ciphertext = "89649bd0115f30bd878567610223a59d",
+ .p_key = "2b09ba39b834062b9e93f48373b8dd018dedf1e5ba1b8af831ebbacbc92a2643"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_ECB_256)
+
+/*lint -restore */
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_AES_ECB)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_chacha_poly.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_chacha_poly.c
new file mode 100644
index 0000000..bb0a884
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_chacha_poly.c
@@ -0,0 +1,232 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stddef.h>
+#include "nrf_gpio.h"
+#include "nrf_delay.h"
+#include "nrf_error.h"
+#include "app_util.h"
+#include "nrf_section.h"
+#include "nrf_crypto.h"
+#include "nrf_crypto_hash.h"
+#include "common_test.h"
+
+/**@brief ChaCHa Poly test vectors can be found in RFC 7539 document.
+ *
+ * https://tools.ietf.org/html/rfc7539
+ */
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_CHACHA_POLY)
+
+/*lint -save -e91 */
+
+// Multiple used ChaCha Poly test vectors.
+const char chacha_poly_plain_114[] = { "4c616469657320616e642047656e746c656d656e206f662074686520636c617373206f66202739393a204966204920636f756c64206f6666657220796f75206f6e6c79206f6e652074697020666f7220746865206675747572652c2073756e73637265656e20776f756c642062652069742e" };
+const char chacha_poly_cipher_114[] = { "d31a8d34648e60db7b86afbc53ef7ec2a4aded51296e08fea9e2b5a736ee62d63dbea45e8ca9671282fafb69da92728b1a71de0a9e060b2905d6a5b67ecd3b3692ddbd7f2d778b8c9803aee328091b58fab324e4fad675945585808b4831d7bc3ff4def08e4b7a9de576d26586cec64b6116" };
+const char chacha_poly_key[] = { "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f" };
+const char chacha_poly_ad[] = { "50515253c0c1c2c3c4c5c6c7" };
+const char chacha_poly_nonce[] = { "070000004041424344454647" };
+const char chacha_poly_mac[] = { "1ae10b594f09e26a7e902ecbd0600691" };
+const char chacha_poly_invalid_key[] = { "908182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f" };
+const char chacha_poly_invalid_mac[] = { "2ae10b594f09e26a7e902ecbd0600691" };
+
+// ChaCha Poly - RFC 7539 - section A.5
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_aead_chacha_poly_full_1) =
+{
+ .p_aead_info = &g_nrf_crypto_chacha_poly_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ChaCha Poly message_len=265 ad_len=12",
+ .p_plaintext = "496e7465726e65742d4472616674732061726520647261667420646f63756d656e74732076616c696420666f722061206d6178696d756d206f6620736978206d6f6e74687320616e64206d617920626520757064617465642c207265706c616365642c206f72206f62736f6c65746564206279206f7468657220646f63756d656e747320617420616e792074696d652e20497420697320696e617070726f70726961746520746f2075736520496e7465726e65742d447261667473206173207265666572656e6365206d6174657269616c206f7220746f2063697465207468656d206f74686572207468616e206173202fe2809c776f726b20696e2070726f67726573732e2fe2809d",
+ .p_ciphertext = "64a0861575861af460f062c79be643bd5e805cfd345cf389f108670ac76c8cb24c6cfc18755d43eea09ee94e382d26b0bdb7b73c321b0100d4f03b7f355894cf332f830e710b97ce98c8a84abd0b948114ad176e008d33bd60f982b1ff37c8559797a06ef4f0ef61c186324e2b3506383606907b6a7c02b0f9f6157b53c867e4b9166c767b804d46a59b5216cde7a4e99040c5a40433225ee282a1b0a06c523eaf4534d7f83fa1155b0047718cbc546a0d072b04b3564eea1b422273f548271a0bb2316053fa76991955ebd63159434ecebb4e466dae5a1073a6727627097a1049e617d91d361094fa68f0ff77987130305beaba2eda04df997b714d6c6f2c29a6ad5cb4022b02709b",
+ .p_key = "1c9240a5eb55d38af333888604f6b5f0473917c1402b80099dca5cbc207075c0",
+ .p_ad = "f33388860000000000004e91",
+ .p_nonce = "000000000102030405060708",
+ .p_mac = "eead9d67890cbb22392336fea1851f38"
+};
+
+// ChaCha Poly - RFC 7539 - section 2.8.2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_aead_chacha_poly_full_2) =
+{
+ .p_aead_info = &g_nrf_crypto_chacha_poly_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_PASS,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ChaCha Poly message_len=114 ad_len=12",
+ .p_plaintext = chacha_poly_plain_114,
+ .p_ciphertext = chacha_poly_cipher_114,
+ .p_key = chacha_poly_key,
+ .p_ad = chacha_poly_ad,
+ .p_nonce = chacha_poly_nonce,
+ .p_mac = chacha_poly_mac
+};
+
+// ChaCha Poly - Based on RFC 7539 - section 2.8.2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_aead_chacha_poly_inv_1) =
+{
+ .p_aead_info = &g_nrf_crypto_chacha_poly_256_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_INPUT_LENGTH,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ChaCha Poly Invalid ad_len=0",
+ .p_plaintext = chacha_poly_plain_114,
+ .p_ciphertext = chacha_poly_cipher_114,
+ .p_key = chacha_poly_key,
+ .p_ad = "",
+ .p_nonce = chacha_poly_nonce,
+ .p_mac = chacha_poly_mac
+};
+
+// ChaCha Poly - Based on RFC 7539 - section 2.8.2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_aead_chacha_poly_inv_nonce) =
+{
+ .p_aead_info = &g_nrf_crypto_chacha_poly_256_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_NONCE_SIZE,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ChaCha Poly Invalid nonce_len=12",
+ .p_plaintext = chacha_poly_plain_114,
+ .p_ciphertext = chacha_poly_cipher_114,
+ .p_key = chacha_poly_key,
+ .p_ad = chacha_poly_ad,
+ .p_nonce = "0000000001020304050607",
+ .p_mac = chacha_poly_mac
+};
+
+// ChaCha Poly - Based on RFC 7539 - section 2.8.2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_data, test_vector_aead_t test_vector_aes_aead_chacha_poly_inv_mac_len) =
+{
+ .p_aead_info = &g_nrf_crypto_chacha_poly_256_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_MAC_SIZE,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ChaCha Poly Invalid mac_len=15",
+ .p_plaintext = chacha_poly_plain_114,
+ .p_ciphertext = chacha_poly_cipher_114,
+ .p_key = chacha_poly_key,
+ .p_ad = chacha_poly_ad,
+ .p_nonce = chacha_poly_nonce,
+ .p_mac = "1ae10b594f09e26a7e902ecbd06006"
+};
+
+// ChaCha Poly - Based on RFC 7539 - section 2.8.2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_chacha_poly_inv_key_encrypt) =
+{
+ .p_aead_info = &g_nrf_crypto_chacha_poly_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ChaCha Poly Encrypt Invalid key",
+ .p_plaintext = chacha_poly_plain_114,
+ .p_ciphertext = chacha_poly_cipher_114,
+ .p_key = chacha_poly_invalid_key,
+ .p_ad = chacha_poly_ad,
+ .p_nonce = chacha_poly_nonce,
+ .p_mac = chacha_poly_mac
+};
+
+// ChaCha Poly - Based on RFC 7539 - section 2.8.2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_chacha_poly_inv_key_decrypt) =
+{
+ .p_aead_info = &g_nrf_crypto_chacha_poly_256_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ChaCha Poly Decrypt Invalid key",
+ .p_plaintext = chacha_poly_plain_114,
+ .p_ciphertext = chacha_poly_cipher_114,
+ .p_key = chacha_poly_invalid_key,
+ .p_ad = chacha_poly_ad,
+ .p_nonce = chacha_poly_nonce,
+ .p_mac = chacha_poly_mac
+};
+
+// ChaCha Poly - Based on RFC 7539 - section 2.8.2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_chacha_poly_inv_mac_encrypt) =
+{
+ .p_aead_info = &g_nrf_crypto_chacha_poly_256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .crypt_expected_result = EXPECTED_TO_PASS,
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_ENCRYPT,
+ .p_test_vector_name = "ChaCha Poly Encrypt Invalid mac",
+ .p_plaintext = chacha_poly_plain_114,
+ .p_ciphertext = chacha_poly_cipher_114,
+ .p_key = chacha_poly_key,
+ .p_ad = chacha_poly_ad,
+ .p_nonce = chacha_poly_nonce,
+ .p_mac = chacha_poly_invalid_mac
+};
+
+// ChaCha Poly - Based on RFC 7539 - section 2.8.2
+NRF_SECTION_ITEM_REGISTER(test_vector_aead_simple_data, test_vector_aead_t test_vector_aes_aead_chacha_poly_inv_mac_decrypt) =
+{
+ .p_aead_info = &g_nrf_crypto_chacha_poly_256_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_AEAD_INVALID_MAC,
+#if NRF_CRYPTO_BACKEND_OBERON_ENABLED
+ .crypt_expected_result = EXPECTED_TO_PASS,
+#else
+ .crypt_expected_result = EXPECTED_TO_FAIL,
+#endif
+ .mac_expected_result = EXPECTED_TO_FAIL,
+ .direction = NRF_CRYPTO_DECRYPT,
+ .p_test_vector_name = "ChaCha Poly Decrypt Invalid mac",
+ .p_plaintext = chacha_poly_plain_114,
+ .p_ciphertext = chacha_poly_cipher_114,
+ .p_key = chacha_poly_key,
+ .p_ad = chacha_poly_ad,
+ .p_nonce = chacha_poly_nonce,
+ .p_mac = chacha_poly_invalid_mac
+};
+
+/*lint -restore */
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_CHACHA_POLY)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_ecdh.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_ecdh.c
new file mode 100644
index 0000000..696e46a
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_ecdh.c
@@ -0,0 +1,968 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stddef.h>
+#include "nrf_gpio.h"
+#include "nrf_delay.h"
+#include "nrf_error.h"
+#include "app_util.h"
+#include "nrf_section.h"
+#include "nrf_crypto.h"
+#include "common_test.h"
+
+/**@brief ECDH test vectors can be found on NIST web pages.
+ *
+ * http://read.pudn.com/downloads168/doc/772358/TestVectorsforSEC%201-gec2.pdf
+ * https://csrc.nist.gov/Projects/Cryptographic-Algorithm-Validation-Program/Component-Testing
+ */
+
+#if NRF_CRYPTO_ECC_ENABLED
+
+/*lint -save -e91 */
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP160R1)
+
+// ECDH - SECP160R1 - Random test vectors
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_random, test_vector_ecdh_t test_vector_ecdh_secp160r1_random) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp160r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp160r1 valid"
+};
+
+// ECDH - GEC 2: Test Vectors for SEC 1
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic_full, test_vector_ecdh_t test_vector_ecdh_full_secp160r1_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp160r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp160r1",
+ .p_initiater_priv = "aa374ffc3ce144e6b073307972cb6d57b2a4e982",
+ .p_responder_priv = "45fb58a92a17ad4b15101c66e74f277e2b460866",
+ .p_initiater_publ_x = "51b4496fecc406ed0e75a24a3c03206251419dc0",
+ .p_initiater_publ_y = "c28dcb4b73a514b468d793894f381ccc1756aa6c",
+ .p_responder_publ_x = "49b41e0e9c0369c2328739d90f63d56707c6e5bc",
+ .p_responder_publ_y = "26e008b567015ed96d232a03111c3edc0e9c8f83",
+ .p_expected_shared_secret = "ca7c0f8c3ffa87a96e1b74ac8e6af594347bb40a"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP160R1)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP160R2)
+
+// ECDH - SECP160R2 - Random test vectors
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_random, test_vector_ecdh_t test_vector_ecdh_secp160r2_random) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp160r2_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp160r2 valid"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP160R2)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP192R1)
+
+// ECDH - SECP192R1 - Random test vectors
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_random, test_vector_ecdh_t test_vector_ecdh_secp192r1_random) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp192r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp192r1 valid"
+};
+
+// ECDH - NIST CAVS 14.1 P-192 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp192r1_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp192r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp192r1 valid 1",
+ .p_responder_priv = "f17d3fea367b74d340851ca4270dcb24c271f445bed9d527",
+ .p_initiater_publ_x = "42ea6dd9969dd2a61fea1aac7f8e98edcc896c6e55857cc0",
+ .p_initiater_publ_y = "dfbe5d7c61fac88b11811bde328e8a0d12bf01a9d204b523",
+ .p_expected_shared_secret = "803d8ab2e5b6e6fca715737c3a82f7ce3c783124f6d51cd0"
+};
+
+// ECDH - NIST CAVS 14.1 P-192 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp192r1_2) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp192r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp192r1 valid 2",
+ .p_responder_priv = "56e853349d96fe4c442448dacb7cf92bb7a95dcf574a9bd5",
+ .p_initiater_publ_x = "deb5712fa027ac8d2f22c455ccb73a91e17b6512b5e030e7",
+ .p_initiater_publ_y = "7e2690a02cc9b28708431a29fb54b87b1f0c14e011ac2125",
+ .p_expected_shared_secret = "c208847568b98835d7312cef1f97f7aa298283152313c29d"
+};
+
+// ECDH - NIST CAVS 14.1 P-192 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp192r1_3) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp192r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp192r1 valid 3",
+ .p_responder_priv = "c6ef61fe12e80bf56f2d3f7d0bb757394519906d55500949",
+ .p_initiater_publ_x = "4edaa8efc5a0f40f843663ec5815e7762dddc008e663c20f",
+ .p_initiater_publ_y = "0a9f8dc67a3e60ef6d64b522185d03df1fc0adfd42478279",
+ .p_expected_shared_secret = "87229107047a3b611920d6e3b2c0c89bea4f49412260b8dd"
+};
+
+// ECDH - NIST CAVS 14.1 P-192 - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp192r1_4) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp192r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp192r1 valid 4",
+ .p_responder_priv = "e6747b9c23ba7044f38ff7e62c35e4038920f5a0163d3cda",
+ .p_initiater_publ_x = "8887c276edeed3e9e866b46d58d895c73fbd80b63e382e88",
+ .p_initiater_publ_y = "04c5097ba6645e16206cfb70f7052655947dd44a17f1f9d5",
+ .p_expected_shared_secret = "eec0bed8fc55e1feddc82158fd6dc0d48a4d796aaf47d46c"
+};
+
+// ECDH - NIST CAVS 14.1 P-192 - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp192r1_5) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp192r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp192r1 valid 5",
+ .p_responder_priv = "beabedd0154a1afcfc85d52181c10f5eb47adc51f655047d",
+ .p_initiater_publ_x = "0d045f30254adc1fcefa8a5b1f31bf4e739dd327cd18d594",
+ .p_initiater_publ_y = "542c314e41427c08278a08ce8d7305f3b5b849c72d8aff73",
+ .p_expected_shared_secret = "716e743b1b37a2cd8479f0a3d5a74c10ba2599be18d7e2f4"
+};
+
+// ECDH - NIST CAVS 14.1 P-192 - Invalid public key test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp192r1_inv_q) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp192r1_curve_info,
+#if NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED || NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+ .expected_err_code = NRF_ERROR_CRYPTO_ECC_KEY_NOT_INITIALIZED,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "secp192r1 invalid public key",
+ .p_responder_priv = "beabedd0154a1afcfc85d52181c10f5eb47adc51f655047d",
+ .p_initiater_publ_x = "1d045f30254adc1fcefa8a5b1f31bf4e739dd327cd18d594",
+ .p_initiater_publ_y = "542c314e41427c08278a08ce8d7305f3b5b849c72d8aff73",
+ .p_expected_shared_secret = "716e743b1b37a2cd8479f0a3d5a74c10ba2599be18d7e2f4"
+};
+
+// ECDH - NIST CAVS 14.1 P-192 - Invalid private key test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp192r1_inv_d) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp192r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "secp192r1 invalid private key",
+ .p_responder_priv = "ceabedd0154a1afcfc85d52181c10f5eb47adc51f655047d",
+ .p_initiater_publ_x = "0d045f30254adc1fcefa8a5b1f31bf4e739dd327cd18d594",
+ .p_initiater_publ_y = "542c314e41427c08278a08ce8d7305f3b5b849c72d8aff73",
+ .p_expected_shared_secret = "716e743b1b37a2cd8479f0a3d5a74c10ba2599be18d7e2f4"
+};
+
+// ECDH - NIST CAVS 14.1 P-192 - Invalid shared secret test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp192r1_inv_ss) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp192r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "secp192r1 invalid shared secret",
+ .p_responder_priv = "beabedd0154a1afcfc85d52181c10f5eb47adc51f655047d",
+ .p_initiater_publ_x = "0d045f30254adc1fcefa8a5b1f31bf4e739dd327cd18d594",
+ .p_initiater_publ_y = "542c314e41427c08278a08ce8d7305f3b5b849c72d8aff73",
+ .p_expected_shared_secret = "816e743b1b37a2cd8479f0a3d5a74c10ba2599be18d7e2f4"
+};
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP192R1)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP224R1)
+
+// ECDH - SECP224R1 - Random test vectors
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_random, test_vector_ecdh_t test_vector_ecdh_secp224r1_random) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp224r1 valid"
+};
+
+// ECDH - NIST CAVS 14.1 P-224 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp224r1_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp224r1 valid 1",
+ .p_responder_priv = "8346a60fc6f293ca5a0d2af68ba71d1dd389e5e40837942df3e43cbd",
+ .p_initiater_publ_x = "af33cd0629bc7e996320a3f40368f74de8704fa37b8fab69abaae280",
+ .p_initiater_publ_y = "882092ccbba7930f419a8a4f9bb16978bbc3838729992559a6f2e2d7",
+ .p_expected_shared_secret = "7d96f9a3bd3c05cf5cc37feb8b9d5209d5c2597464dec3e9983743e8"
+};
+
+// ECDH - NIST CAVS 14.1 P-224 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp224r1_2) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp224r1 valid 2",
+ .p_responder_priv = "043cb216f4b72cdf7629d63720a54aee0c99eb32d74477dac0c2f73d",
+ .p_initiater_publ_x = "13bfcd4f8e9442393cab8fb46b9f0566c226b22b37076976f0617a46",
+ .p_initiater_publ_y = "eeb2427529b288c63c2f8963c1e473df2fca6caa90d52e2f8db56dd4",
+ .p_expected_shared_secret = "ee93ce06b89ff72009e858c68eb708e7bc79ee0300f73bed69bbca09"
+};
+
+// ECDH - NIST CAVS 14.1 P-224 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp224r1_3) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp224r1 valid 3",
+ .p_responder_priv = "5ad0dd6dbabb4f3c2ea5fe32e561b2ca55081486df2c7c15c9622b08",
+ .p_initiater_publ_x = "756dd806b9d9c34d899691ecb45b771af468ec004486a0fdd283411e",
+ .p_initiater_publ_y = "4d02c2ca617bb2c5d9613f25dd72413d229fd2901513aa29504eeefb",
+ .p_expected_shared_secret = "3fcc01e34d4449da2a974b23fc36f9566754259d39149790cfa1ebd3"
+};
+
+// ECDH - NIST CAVS 14.1 P-224 - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp224r1_4) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp224r1 valid 4",
+ .p_responder_priv = "0aa6ff55a5d820efcb4e7d10b845ea3c9f9bc5dff86106db85318e22",
+ .p_initiater_publ_x = "0f537bf1c1122c55656d25e8aa8417e0b44b1526ae0523144f9921c4",
+ .p_initiater_publ_y = "f79b26d30e491a773696cc2c79b4f0596bc5b9eebaf394d162fb8684",
+ .p_expected_shared_secret = "49129628b23afcef48139a3f6f59ff5e9811aa746aa4ff33c24bb940"
+};
+
+// ECDH - NIST CAVS 14.1 P-224 - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp224r1_5) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp224r1 valid 5",
+ .p_responder_priv = "efe6e6e25affaf54c98d002abbc6328da159405a1b752e32dc23950a",
+ .p_initiater_publ_x = "2b3631d2b06179b3174a100f7f57131eeea8947be0786c3dc64b2239",
+ .p_initiater_publ_y = "83de29ae3dad31adc0236c6de7f14561ca2ea083c5270c78a2e6cbc0",
+ .p_expected_shared_secret = "fcdc69a40501d308a6839653a8f04309ec00233949522902ffa5eac6"
+};
+
+// ECDH - NIST CAVS 14.1 P-224 - Invalid public key test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp224r1_inv_q) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+#if NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED || NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+ .expected_err_code = NRF_ERROR_CRYPTO_ECC_KEY_NOT_INITIALIZED,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "secp224r1 invalid public key",
+ .p_responder_priv = "efe6e6e25affaf54c98d002abbc6328da159405a1b752e32dc23950a",
+ .p_initiater_publ_x = "3b3631d2b06179b3174a100f7f57131eeea8947be0786c3dc64b2239",
+ .p_initiater_publ_y = "83de29ae3dad31adc0236c6de7f14561ca2ea083c5270c78a2e6cbc0",
+ .p_expected_shared_secret = "fcdc69a40501d308a6839653a8f04309ec00233949522902ffa5eac6"
+};
+
+// ECDH - NIST CAVS 14.1 P-224 - Invalid private key test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp224r1_inv_d) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "secp224r1 invalid private key",
+ .p_responder_priv = "ffe6e6e25affaf54c98d002abbc6328da159405a1b752e32dc23950a",
+ .p_initiater_publ_x = "2b3631d2b06179b3174a100f7f57131eeea8947be0786c3dc64b2239",
+ .p_initiater_publ_y = "83de29ae3dad31adc0236c6de7f14561ca2ea083c5270c78a2e6cbc0",
+ .p_expected_shared_secret = "fcdc69a40501d308a6839653a8f04309ec00233949522902ffa5eac6"
+};
+
+// ECDH - NIST CAVS 14.1 P-224 - Invalid shared secret test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp224r1_inv_ss) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "secp224r1 invalid shared secret",
+ .p_responder_priv = "efe6e6e25affaf54c98d002abbc6328da159405a1b752e32dc23950a",
+ .p_initiater_publ_x = "2b3631d2b06179b3174a100f7f57131eeea8947be0786c3dc64b2239",
+ .p_initiater_publ_y = "83de29ae3dad31adc0236c6de7f14561ca2ea083c5270c78a2e6cbc0",
+ .p_expected_shared_secret = "0cdc69a40501d308a6839653a8f04309ec00233949522902ffa5eac6"
+};
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP224R1)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP256R1)
+
+// ECDH - SECP256R1 - Random test vectors
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_random, test_vector_ecdh_t test_vector_ecdh_secp256r1_random) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp256r1 valid"
+};
+
+// ECDH - RFC 5903 256-Bit Random ECP Group
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic_full, test_vector_ecdh_t test_vector_ecdh_secp256r1_full) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp256r1",
+ .p_initiater_priv = "C88F01F510D9AC3F70A292DAA2316DE544E9AAB8AFE84049C62A9C57862D1433",
+ .p_responder_priv = "C6EF9C5D78AE012A011164ACB397CE2088685D8F06BF9BE0B283AB46476BEE53",
+ .p_initiater_publ_x = "DAD0B65394221CF9B051E1FECA5787D098DFE637FC90B9EF945D0C3772581180",
+ .p_initiater_publ_y = "5271A0461CDB8252D61F1C456FA3E59AB1F45B33ACCF5F58389E0577B8990BB3",
+ .p_responder_publ_x = "D12DFB5289C8D4F81208B70270398C342296970A0BCCB74C736FC7554494BF63",
+ .p_responder_publ_y = "56FBF3CA366CC23E8157854C13C58D6AAC23F046ADA30F8353E74F33039872AB",
+ .p_expected_shared_secret = "D6840F6B42F6EDAFD13116E0E12565202FEF8E9ECE7DCE03812464D04B9442DE"
+};
+
+
+// ECDH - NIST CAVS 14.1 P-256 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp256r1_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp256r1 valid 1",
+ .p_responder_priv = "7d7dc5f71eb29ddaf80d6214632eeae03d9058af1fb6d22ed80badb62bc1a534",
+ .p_initiater_publ_x = "700c48f77f56584c5cc632ca65640db91b6bacce3a4df6b42ce7cc838833d287",
+ .p_initiater_publ_y = "db71e509e3fd9b060ddb20ba5c51dcc5948d46fbf640dfe0441782cab85fa4ac",
+ .p_expected_shared_secret = "46fc62106420ff012e54a434fbdd2d25ccc5852060561e68040dd7778997bd7b"
+};
+
+// ECDH - NIST CAVS 14.1 P-256 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp256r1_2) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp256r1 valid 2",
+ .p_responder_priv = "38f65d6dce47676044d58ce5139582d568f64bb16098d179dbab07741dd5caf5",
+ .p_initiater_publ_x = "809f04289c64348c01515eb03d5ce7ac1a8cb9498f5caa50197e58d43a86a7ae",
+ .p_initiater_publ_y = "b29d84e811197f25eba8f5194092cb6ff440e26d4421011372461f579271cda3",
+ .p_expected_shared_secret = "057d636096cb80b67a8c038c890e887d1adfa4195e9b3ce241c8a778c59cda67"
+};
+
+// ECDH - NIST CAVS 14.1 P-256 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp256r1_3) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp256r1 valid 3",
+ .p_responder_priv = "1accfaf1b97712b85a6f54b148985a1bdc4c9bec0bd258cad4b3d603f49f32c8",
+ .p_initiater_publ_x = "a2339c12d4a03c33546de533268b4ad667debf458b464d77443636440ee7fec3",
+ .p_initiater_publ_y = "ef48a3ab26e20220bcda2c1851076839dae88eae962869a497bf73cb66faf536",
+ .p_expected_shared_secret = "2d457b78b4614132477618a5b077965ec90730a8c81a1c75d6d4ec68005d67ec"
+};
+
+// ECDH - NIST CAVS 14.1 P-256 - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp256r1_4) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp256r1 valid 4",
+ .p_responder_priv = "207c43a79bfee03db6f4b944f53d2fb76cc49ef1c9c4d34d51b6c65c4db6932d",
+ .p_initiater_publ_x = "df3989b9fa55495719b3cf46dccd28b5153f7808191dd518eff0c3cff2b705ed",
+ .p_initiater_publ_y = "422294ff46003429d739a33206c8752552c8ba54a270defc06e221e0feaf6ac4",
+ .p_expected_shared_secret = "96441259534b80f6aee3d287a6bb17b5094dd4277d9e294f8fe73e48bf2a0024"
+};
+
+// ECDH - NIST CAVS 14.1 P-256 - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp256r1_5) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp256r1 valid 5",
+ .p_responder_priv = "59137e38152350b195c9718d39673d519838055ad908dd4757152fd8255c09bf",
+ .p_initiater_publ_x = "41192d2813e79561e6a1d6f53c8bc1a433a199c835e141b05a74a97b0faeb922",
+ .p_initiater_publ_y = "1af98cc45e98a7e041b01cf35f462b7562281351c8ebf3ffa02e33a0722a1328",
+ .p_expected_shared_secret = "19d44c8d63e8e8dd12c22a87b8cd4ece27acdde04dbf47f7f27537a6999a8e62"
+};
+
+// ECDH - NIST CAVS 14.1 P-256 - Invalid public key test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp256r1_inv_q) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+#if NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED || NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+ .expected_err_code = NRF_ERROR_CRYPTO_ECC_KEY_NOT_INITIALIZED,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "secp256r1 invalid public key",
+ .p_responder_priv = "59137e38152350b195c9718d39673d519838055ad908dd4757152fd8255c09bf",
+ .p_initiater_publ_x = "51192d2813e79561e6a1d6f53c8bc1a433a199c835e141b05a74a97b0faeb922",
+ .p_initiater_publ_y = "1af98cc45e98a7e041b01cf35f462b7562281351c8ebf3ffa02e33a0722a1328",
+ .p_expected_shared_secret = "19d44c8d63e8e8dd12c22a87b8cd4ece27acdde04dbf47f7f27537a6999a8e62"
+};
+
+// ECDH - NIST CAVS 14.1 P-256 - Invalid private key test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp256r1_inv_d) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "secp256r1 invalid private key",
+ .p_responder_priv = "69137e38152350b195c9718d39673d519838055ad908dd4757152fd8255c09bf",
+ .p_initiater_publ_x = "41192d2813e79561e6a1d6f53c8bc1a433a199c835e141b05a74a97b0faeb922",
+ .p_initiater_publ_y = "1af98cc45e98a7e041b01cf35f462b7562281351c8ebf3ffa02e33a0722a1328",
+ .p_expected_shared_secret = "19d44c8d63e8e8dd12c22a87b8cd4ece27acdde04dbf47f7f27537a6999a8e62"
+};
+
+// ECDH - NIST CAVS 14.1 P-256 - Invalid shared secret test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp256r1_inv_ss) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "secp256r1 invalid shared secret",
+ .p_responder_priv = "59137e38152350b195c9718d39673d519838055ad908dd4757152fd8255c09bf",
+ .p_initiater_publ_x = "41192d2813e79561e6a1d6f53c8bc1a433a199c835e141b05a74a97b0faeb922",
+ .p_initiater_publ_y = "1af98cc45e98a7e041b01cf35f462b7562281351c8ebf3ffa02e33a0722a1328",
+ .p_expected_shared_secret = "29d44c8d63e8e8dd12c22a87b8cd4ece27acdde04dbf47f7f27537a6999a8e62"
+};
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP256R1)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP384R1)
+
+// ECDH - SECP384R1 - Random test vectors
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_random, test_vector_ecdh_t test_vector_ecdh_secp384r1_random) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp384r1 valid"
+};
+
+// ECDH - RFC 5903 384-Bit Random ECP Group
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic_full, test_vector_ecdh_t test_vector_ecdh_secp384r1_full) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp384r1",
+ .p_initiater_priv = "099F3C7034D4A2C699884D73A375A67F7624EF7C6B3C0F160647B67414DCE655E35B538041E649EE3FAEF896783AB194",
+ .p_responder_priv = "41CB0779B4BDB85D47846725FBEC3C9430FAB46CC8DC5060855CC9BDA0AA2942E0308312916B8ED2960E4BD55A7448FC",
+ .p_initiater_publ_x = "667842D7D180AC2CDE6F74F37551F55755C7645C20EF73E31634FE72B4C55EE6DE3AC808ACB4BDB4C88732AEE95F41AA",
+ .p_initiater_publ_y = "9482ED1FC0EEB9CAFC4984625CCFC23F65032149E0E144ADA024181535A0F38EEB9FCFF3C2C947DAE69B4C634573A81C",
+ .p_responder_publ_x = "E558DBEF53EECDE3D3FCCFC1AEA08A89A987475D12FD950D83CFA41732BC509D0D1AC43A0336DEF96FDA41D0774A3571",
+ .p_responder_publ_y = "DCFBEC7AACF3196472169E838430367F66EEBE3C6E70C416DD5F0C68759DD1FFF83FA40142209DFF5EAAD96DB9E6386C",
+ .p_expected_shared_secret = "11187331C279962D93D604243FD592CB9D0A926F422E47187521287E7156C5C4D603135569B9E9D09CF5D4A270F59746"
+};
+
+// ECDH - NIST CAVS 14.1 P-384 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp384r1_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp384r1 valid 1",
+ .p_responder_priv = "3cc3122a68f0d95027ad38c067916ba0eb8c38894d22e1b15618b6818a661774ad463b205da88cf699ab4d43c9cf98a1",
+ .p_initiater_publ_x = "a7c76b970c3b5fe8b05d2838ae04ab47697b9eaf52e764592efda27fe7513272734466b400091adbf2d68c58e0c50066",
+ .p_initiater_publ_y = "ac68f19f2e1cb879aed43a9969b91a0839c4c38a49749b661efedf243451915ed0905a32b060992b468c64766fc8437a",
+ .p_expected_shared_secret = "5f9d29dc5e31a163060356213669c8ce132e22f57c9a04f40ba7fcead493b457e5621e766c40a2e3d4d6a04b25e533f1"
+};
+
+// ECDH - NIST CAVS 14.1 P-384 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp384r1_2) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp384r1 valid 2",
+ .p_responder_priv = "92860c21bde06165f8e900c687f8ef0a05d14f290b3f07d8b3a8cc6404366e5d5119cd6d03fb12dc58e89f13df9cd783",
+ .p_initiater_publ_x = "30f43fcf2b6b00de53f624f1543090681839717d53c7c955d1d69efaf0349b7363acb447240101cbb3af6641ce4b88e0",
+ .p_initiater_publ_y = "25e46c0c54f0162a77efcc27b6ea792002ae2ba82714299c860857a68153ab62e525ec0530d81b5aa15897981e858757",
+ .p_expected_shared_secret = "a23742a2c267d7425fda94b93f93bbcc24791ac51cd8fd501a238d40812f4cbfc59aac9520d758cf789c76300c69d2ff"
+};
+
+// ECDH - NIST CAVS 14.1 P-384 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp384r1_3) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp384r1 valid 3",
+ .p_responder_priv = "12cf6a223a72352543830f3f18530d5cb37f26880a0b294482c8a8ef8afad09aa78b7dc2f2789a78c66af5d1cc553853",
+ .p_initiater_publ_x = "1aefbfa2c6c8c855a1a216774550b79a24cda37607bb1f7cc906650ee4b3816d68f6a9c75da6e4242cebfb6652f65180",
+ .p_initiater_publ_y = "419d28b723ebadb7658fcebb9ad9b7adea674f1da3dc6b6397b55da0f61a3eddacb4acdb14441cb214b04a0844c02fa3",
+ .p_expected_shared_secret = "3d2e640f350805eed1ff43b40a72b2abed0a518bcebe8f2d15b111b6773223da3c3489121db173d414b5bd5ad7153435"
+};
+
+// ECDH - NIST CAVS 14.1 P-384 - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp384r1_4) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp384r1 valid 4",
+ .p_responder_priv = "8dd48063a3a058c334b5cc7a4ce07d02e5ee6d8f1f3c51a1600962cbab462690ae3cd974fb39e40b0e843daa0fd32de1",
+ .p_initiater_publ_x = "8bc089326ec55b9cf59b34f0eb754d93596ca290fcb3444c83d4de3a5607037ec397683f8cef07eab2fe357eae36c449",
+ .p_initiater_publ_y = "d9d16ce8ac85b3f1e94568521aae534e67139e310ec72693526aa2e927b5b322c95a1a033c229cb6770c957cd3148dd7",
+ .p_expected_shared_secret = "6a42cfc392aba0bfd3d17b7ccf062b91fc09bbf3417612d02a90bdde62ae40c54bb2e56e167d6b70db670097eb8db854"
+};
+
+// ECDH - NIST CAVS 14.1 P-384 - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp384r1_5) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp384r1 valid 5",
+ .p_responder_priv = "84ece6cc3429309bd5b23e959793ed2b111ec5cb43b6c18085fcaea9efa0685d98a6262ee0d330ee250bc8a67d0e733f",
+ .p_initiater_publ_x = "eb952e2d9ac0c20c6cc48fb225c2ad154f53c8750b003fd3b4ed8ed1dc0defac61bcdde02a2bcfee7067d75d342ed2b0",
+ .p_initiater_publ_y = "f1828205baece82d1b267d0d7ff2f9c9e15b69a72df47058a97f3891005d1fb38858f5603de840e591dfa4f6e7d489e1",
+ .p_expected_shared_secret = "ce7ba454d4412729a32bb833a2d1fd2ae612d4667c3a900e069214818613447df8c611de66da200db7c375cf913e4405"
+};
+
+// ECDH - NIST CAVS 14.1 P-384 - Invalid public key test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp384r1_inv_q) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+#if NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED || NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+ .expected_err_code = NRF_ERROR_CRYPTO_ECC_KEY_NOT_INITIALIZED,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "secp384r1 invalid public key",
+ .p_responder_priv = "84ece6cc3429309bd5b23e959793ed2b111ec5cb43b6c18085fcaea9efa0685d98a6262ee0d330ee250bc8a67d0e733f",
+ .p_initiater_publ_x = "fb952e2d9ac0c20c6cc48fb225c2ad154f53c8750b003fd3b4ed8ed1dc0defac61bcdde02a2bcfee7067d75d342ed2b0",
+ .p_initiater_publ_y = "f1828205baece82d1b267d0d7ff2f9c9e15b69a72df47058a97f3891005d1fb38858f5603de840e591dfa4f6e7d489e1",
+ .p_expected_shared_secret = "ce7ba454d4412729a32bb833a2d1fd2ae612d4667c3a900e069214818613447df8c611de66da200db7c375cf913e4405"
+};
+
+// ECDH - NIST CAVS 14.1 P-384 - Invalid private key test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp384r1_inv_d) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "secp384r1 invalid private key",
+ .p_responder_priv = "94ece6cc3429309bd5b23e959793ed2b111ec5cb43b6c18085fcaea9efa0685d98a6262ee0d330ee250bc8a67d0e733f",
+ .p_initiater_publ_x = "eb952e2d9ac0c20c6cc48fb225c2ad154f53c8750b003fd3b4ed8ed1dc0defac61bcdde02a2bcfee7067d75d342ed2b0",
+ .p_initiater_publ_y = "f1828205baece82d1b267d0d7ff2f9c9e15b69a72df47058a97f3891005d1fb38858f5603de840e591dfa4f6e7d489e1",
+ .p_expected_shared_secret = "ce7ba454d4412729a32bb833a2d1fd2ae612d4667c3a900e069214818613447df8c611de66da200db7c375cf913e4405"
+};
+
+// ECDH - NIST CAVS 14.1 P-384 - Invalid shared secret test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp384r1_inv_ss) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "secp384r1 invalid shared secret",
+ .p_responder_priv = "84ece6cc3429309bd5b23e959793ed2b111ec5cb43b6c18085fcaea9efa0685d98a6262ee0d330ee250bc8a67d0e733f",
+ .p_initiater_publ_x = "eb952e2d9ac0c20c6cc48fb225c2ad154f53c8750b003fd3b4ed8ed1dc0defac61bcdde02a2bcfee7067d75d342ed2b0",
+ .p_initiater_publ_y = "f1828205baece82d1b267d0d7ff2f9c9e15b69a72df47058a97f3891005d1fb38858f5603de840e591dfa4f6e7d489e1",
+ .p_expected_shared_secret = "de7ba454d4412729a32bb833a2d1fd2ae612d4667c3a900e069214818613447df8c611de66da200db7c375cf913e4405"
+};
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP384R1)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP521R1)
+
+// ECDH - SECP521R1 - Random test vectors
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_random, test_vector_ecdh_t test_vector_ecdh_secp521r1_random) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp521r1 valid"
+};
+
+// ECDH - RFC 5903 521-Bit Random ECP Group
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic_full, test_vector_ecdh_t test_vector_ecdh_secp521r1_full) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp521r1",
+ .p_initiater_priv = "0037ADE9319A89F4DABDB3EF411AACCCA5123C61ACAB57B5393DCE47608172A095AA85A30FE1C2952C6771D937BA9777F5957B2639BAB072462F68C27A57382D4A52",
+ .p_responder_priv = "0145BA99A847AF43793FDD0E872E7CDFA16BE30FDC780F97BCCC3F078380201E9C677D600B343757A3BDBF2A3163E4C2F869CCA7458AA4A4EFFC311F5CB151685EB9",
+ .p_initiater_publ_x = "0015417E84DBF28C0AD3C278713349DC7DF153C897A1891BD98BAB4357C9ECBEE1E3BF42E00B8E380AEAE57C2D107564941885942AF5A7F4601723C4195D176CED3E",
+ .p_initiater_publ_y = "017CAE20B6641D2EEB695786D8C946146239D099E18E1D5A514C739D7CB4A10AD8A788015AC405D7799DC75E7B7D5B6CF2261A6A7F1507438BF01BEB6CA3926F9582",
+ .p_responder_publ_x = "00D0B3975AC4B799F5BEA16D5E13E9AF971D5E9B984C9F39728B5E5739735A219B97C356436ADC6E95BB0352F6BE64A6C2912D4EF2D0433CED2B6171640012D9460F",
+ .p_responder_publ_y = "015C68226383956E3BD066E797B623C27CE0EAC2F551A10C2C724D9852077B87220B6536C5C408A1D2AEBB8E86D678AE49CB57091F4732296579AB44FCD17F0FC56A",
+ .p_expected_shared_secret = "01144C7D79AE6956BC8EDB8E7C787C4521CB086FA64407F97894E5E6B2D79B04D1427E73CA4BAA240A34786859810C06B3C715A3A8CC3151F2BEE417996D19F3DDEA"
+};
+
+// ECDH - NIST CAVS 14.1 P-521 - Count 0
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp521r1_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp521r1 valid 1",
+ .p_responder_priv = "017eecc07ab4b329068fba65e56a1f8890aa935e57134ae0ffcce802735151f4eac6564f6ee9974c5e6887a1fefee5743ae2241bfeb95d5ce31ddcb6f9edb4d6fc47",
+ .p_initiater_publ_x = "00685a48e86c79f0f0875f7bc18d25eb5fc8c0b07e5da4f4370f3a9490340854334b1e1b87fa395464c60626124a4e70d0f785601d37c09870ebf176666877a2046d",
+ .p_initiater_publ_y = "01ba52c56fc8776d9e8f5db4f0cc27636d0b741bbe05400697942e80b739884a83bde99e0f6716939e632bc8986fa18dccd443a348b6c3e522497955a4f3c302f676",
+ .p_expected_shared_secret = "005fc70477c3e63bc3954bd0df3ea0d1f41ee21746ed95fc5e1fdf90930d5e136672d72cc770742d1711c3c3a4c334a0ad9759436a4d3c5bf6e74b9578fac148c831"
+};
+
+// ECDH - NIST CAVS 14.1 P-521 - Count 1
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp521r1_2) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp521r1 valid 2",
+ .p_responder_priv = "00816f19c1fb10ef94d4a1d81c156ec3d1de08b66761f03f06ee4bb9dcebbbfe1eaa1ed49a6a990838d8ed318c14d74cc872f95d05d07ad50f621ceb620cd905cfb8",
+ .p_initiater_publ_x = "01df277c152108349bc34d539ee0cf06b24f5d3500677b4445453ccc21409453aafb8a72a0be9ebe54d12270aa51b3ab7f316aa5e74a951c5e53f74cd95fc29aee7a",
+ .p_initiater_publ_y = "013d52f33a9f3c14384d1587fa8abe7aed74bc33749ad9c570b471776422c7d4505d9b0a96b3bfac041e4c6a6990ae7f700e5b4a6640229112deafa0cd8bb0d089b0",
+ .p_expected_shared_secret = "000b3920ac830ade812c8f96805da2236e002acbbf13596a9ab254d44d0e91b6255ebf1229f366fb5a05c5884ef46032c26d42189273ca4efa4c3db6bd12a6853759"
+};
+
+// ECDH - NIST CAVS 14.1 P-521 - Count 2
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp521r1_3) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp521r1 valid 3",
+ .p_responder_priv = "012f2e0c6d9e9d117ceb9723bced02eb3d4eebf5feeaf8ee0113ccd8057b13ddd416e0b74280c2d0ba8ed291c443bc1b141caf8afb3a71f97f57c225c03e1e4d42b0",
+ .p_initiater_publ_x = "0092db3142564d27a5f0006f819908fba1b85038a5bc2509906a497daac67fd7aee0fc2daba4e4334eeaef0e0019204b471cd88024f82115d8149cc0cf4f7ce1a4d5",
+ .p_initiater_publ_y = "016bad0623f517b158d9881841d2571efbad63f85cbe2e581960c5d670601a6760272675a548996217e4ab2b8ebce31d71fca63fcc3c08e91c1d8edd91cf6fe845f8",
+ .p_expected_shared_secret = "006b380a6e95679277cfee4e8353bf96ef2a1ebdd060749f2f046fe571053740bbcc9a0b55790bc9ab56c3208aa05ddf746a10a3ad694daae00d980d944aabc6a08f"
+};
+
+// ECDH - NIST CAVS 14.1 P-521 - Count 3
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp521r1_4) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp521r1 valid 4",
+ .p_responder_priv = "00e548a79d8b05f923b9825d11b656f222e8cb98b0f89de1d317184dc5a698f7c71161ee7dc11cd31f4f4f8ae3a981e1a3e78bdebb97d7c204b9261b4ef92e0918e0",
+ .p_initiater_publ_x = "00fdd40d9e9d974027cb3bae682162eac1328ad61bc4353c45bf5afe76bf607d2894c8cce23695d920f2464fda4773d4693be4b3773584691bdb0329b7f4c86cc299",
+ .p_initiater_publ_y = "0034ceac6a3fef1c3e1c494bfe8d872b183832219a7e14da414d4e3474573671ec19b033be831b915435905925b44947c592959945b4eb7c951c3b9c8cf52530ba23",
+ .p_expected_shared_secret = "00fbbcd0b8d05331fef6086f22a6cce4d35724ab7a2f49dd8458d0bfd57a0b8b70f246c17c4468c076874b0dff7a0336823b19e98bf1cec05e4beffb0591f97713c6"
+};
+
+// ECDH - NIST CAVS 14.1 P-521 - Count 4
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp521r1_5) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp521r1 valid 5",
+ .p_responder_priv = "01c8aae94bb10b8ca4f7be577b4fb32bb2381032c4942c24fc2d753e7cc5e47b483389d9f3b956d20ee9001b1eef9f23545f72c5602140046839e963313c3decc864",
+ .p_initiater_publ_x = "0098d99dee0816550e84dbfced7e88137fddcf581a725a455021115fe49f8dc3cf233cd9ea0e6f039dc7919da973cdceaca205da39e0bd98c8062536c47f258f44b5",
+ .p_initiater_publ_y = "00cd225c8797371be0c4297d2b457740100c774141d8f214c23b61aa2b6cd4806b9b70722aa4965fb622f42b7391e27e5ec21c5679c5b06b59127372997d421adc1e",
+ .p_expected_shared_secret = "0145cfa38f25943516c96a5fd4bfebb2f645d10520117aa51971eff442808a23b4e23c187e639ff928c3725fbd1c0c2ad0d4aeb207bc1a6fb6cb6d467888dc044b3c"
+};
+
+// ECDH - NIST CAVS 14.1 P-521 - Invalid public key test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp521r1_inv_q) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+#if NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED || NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+ .expected_err_code = NRF_ERROR_CRYPTO_ECC_KEY_NOT_INITIALIZED,
+#else
+ .expected_err_code = NRF_ERROR_CRYPTO_INTERNAL,
+#endif
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "secp521r1 invalid public key",
+ .p_responder_priv = "01c8aae94bb10b8ca4f7be577b4fb32bb2381032c4942c24fc2d753e7cc5e47b483389d9f3b956d20ee9001b1eef9f23545f72c5602140046839e963313c3decc864",
+ .p_initiater_publ_x = "00a8d99dee0816550e84dbfced7e88137fddcf581a725a455021115fe49f8dc3cf233cd9ea0e6f039dc7919da973cdceaca205da39e0bd98c8062536c47f258f44b5",
+ .p_initiater_publ_y = "00cd225c8797371be0c4297d2b457740100c774141d8f214c23b61aa2b6cd4806b9b70722aa4965fb622f42b7391e27e5ec21c5679c5b06b59127372997d421adc1e",
+ .p_expected_shared_secret = "0145cfa38f25943516c96a5fd4bfebb2f645d10520117aa51971eff442808a23b4e23c187e639ff928c3725fbd1c0c2ad0d4aeb207bc1a6fb6cb6d467888dc044b3c"
+};
+
+// ECDH - NIST CAVS 14.1 P-521 - Invalid private key test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp521r1_inv_d) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "secp521r1 invalid private key",
+ .p_responder_priv = "01d8aae94bb10b8ca4f7be577b4fb32bb2381032c4942c24fc2d753e7cc5e47b483389d9f3b956d20ee9001b1eef9f23545f72c5602140046839e963313c3decc864",
+ .p_initiater_publ_x = "0098d99dee0816550e84dbfced7e88137fddcf581a725a455021115fe49f8dc3cf233cd9ea0e6f039dc7919da973cdceaca205da39e0bd98c8062536c47f258f44b5",
+ .p_initiater_publ_y = "00cd225c8797371be0c4297d2b457740100c774141d8f214c23b61aa2b6cd4806b9b70722aa4965fb622f42b7391e27e5ec21c5679c5b06b59127372997d421adc1e",
+ .p_expected_shared_secret = "0145cfa38f25943516c96a5fd4bfebb2f645d10520117aa51971eff442808a23b4e23c187e639ff928c3725fbd1c0c2ad0d4aeb207bc1a6fb6cb6d467888dc044b3c"
+};
+
+// ECDH - NIST CAVS 14.1 P-521 - Invalid shared secret test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic, test_vector_ecdh_t test_vector_ecdh_secp521r1_inv_ss) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "secp521r1 invalid shared secret",
+ .p_responder_priv = "01c8aae94bb10b8ca4f7be577b4fb32bb2381032c4942c24fc2d753e7cc5e47b483389d9f3b956d20ee9001b1eef9f23545f72c5602140046839e963313c3decc864",
+ .p_initiater_publ_x = "0098d99dee0816550e84dbfced7e88137fddcf581a725a455021115fe49f8dc3cf233cd9ea0e6f039dc7919da973cdceaca205da39e0bd98c8062536c47f258f44b5",
+ .p_initiater_publ_y = "00cd225c8797371be0c4297d2b457740100c774141d8f214c23b61aa2b6cd4806b9b70722aa4965fb622f42b7391e27e5ec21c5679c5b06b59127372997d421adc1e",
+ .p_expected_shared_secret = "0155cfa38f25943516c96a5fd4bfebb2f645d10520117aa51971eff442808a23b4e23c187e639ff928c3725fbd1c0c2ad0d4aeb207bc1a6fb6cb6d467888dc044b3c"
+};
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP521R1)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_CURVE25519)
+
+const char ecdh_curve25519_initiater_priv[] = { "2a2cb91da5fb77b12a99c0eb872f4cdf4566b25172c1163c7da518730a6d0777" };
+const char ecdh_curve25519_responder_priv[] = { "ebe088ff278b2f1cfdb6182629b13b6fe60e80838b7fe1794b8a4a627e08ab5d" };
+const char ecdh_curve25519_initiater_publ_x[] = { "6a4e9baa8ea9a4ebf41a38260d3abf0d" };
+const char ecdh_curve25519_initiater_publ_y[] = { "5af73eb4dc7d8b7454a7308909f02085" };
+const char ecdh_curve25519_responder_publ_x[] = { "4f2b886f147efcad4d67785bc843833f" };
+const char ecdh_curve25519_responder_publ_y[] = { "3735e4ecc2615bd3b4c17d7b7ddb9ede" };
+const char ecdh_curve25519_expected_shared_secret[] = { "4217161e3c9bf076339ed147c9217ee0250f3580f43b8e72e12dcea45b9d5d4a" };
+
+// ECDH - RFC 7748 - 6.1. Curve25519 - Endianess is swapped
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic_full, test_vector_ecdh_t test_vector_ecdh_curve25519_full_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_curve25519_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "curve25519",
+ .p_initiater_priv = ecdh_curve25519_initiater_priv,
+ .p_responder_priv = ecdh_curve25519_responder_priv,
+ .p_initiater_publ_x = ecdh_curve25519_initiater_publ_x,
+ .p_initiater_publ_y = ecdh_curve25519_initiater_publ_y,
+ .p_responder_publ_x = ecdh_curve25519_responder_publ_x,
+ .p_responder_publ_y = ecdh_curve25519_responder_publ_y,
+ .p_expected_shared_secret = ecdh_curve25519_expected_shared_secret
+};
+
+// ECDH - Based on RFC 7748 - 6.1. Curve25519 Test Vector
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic_full, test_vector_ecdh_t test_vector_ecdh_curve25519_full_inv_priv_key) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_curve25519_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "curve25519 invalid private key",
+ .p_initiater_priv = "2a2cb91da5fb77b12a99c0eb872f4cdf4566b25172c1163c7da518730a6d0787",
+ .p_responder_priv = "ebe088ff278b2f1cfdb6182629b13b6fe60e80838b7fe1794b8a4a627e08ab6d",
+ .p_initiater_publ_x = ecdh_curve25519_initiater_publ_x,
+ .p_initiater_publ_y = ecdh_curve25519_initiater_publ_y,
+ .p_responder_publ_x = ecdh_curve25519_responder_publ_x,
+ .p_responder_publ_y = ecdh_curve25519_responder_publ_y,
+ .p_expected_shared_secret = ecdh_curve25519_expected_shared_secret
+};
+
+// ECDH - Based on RFC 7748 - 6.1. Curve25519 Test Vector
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic_full, test_vector_ecdh_t test_vector_ecdh_curve25519_full_inv_publ_x_key) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_curve25519_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "curve25519 invalid public X key",
+ .p_initiater_priv = ecdh_curve25519_initiater_priv,
+ .p_responder_priv = ecdh_curve25519_responder_priv,
+ .p_initiater_publ_x = "5af73eb4dc7d8b7454a7308909f02095",
+ .p_initiater_publ_y = ecdh_curve25519_initiater_publ_y,
+ .p_responder_publ_x = ecdh_curve25519_responder_publ_x,
+ .p_responder_publ_y = ecdh_curve25519_responder_publ_y,
+ .p_expected_shared_secret = ecdh_curve25519_expected_shared_secret
+};
+
+// ECDH - Based on RFC 7748 - 6.1. Curve25519 Test Vector
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic_full, test_vector_ecdh_t test_vector_ecdh_curve25519_full_inv_publ_y_key) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_curve25519_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "curve25519 invalid public Y key",
+ .p_initiater_priv = ecdh_curve25519_initiater_priv,
+ .p_responder_priv = ecdh_curve25519_responder_priv,
+ .p_initiater_publ_x = ecdh_curve25519_initiater_publ_x,
+ .p_initiater_publ_y = "6a4e9baa8ea9a4ebf41a38260d3abf1d",
+ .p_responder_publ_x = ecdh_curve25519_responder_publ_x,
+ .p_responder_publ_y = ecdh_curve25519_responder_publ_y,
+ .p_expected_shared_secret = ecdh_curve25519_expected_shared_secret
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_CURVE25519)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP160K1)
+
+// ECDH - SECP160K1 - Random test vectors
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_random, test_vector_ecdh_t test_vector_ecdh_secp160k1_random) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp160k1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp160k1 valid"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP160K1)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP192K1)
+
+// ECDH - SECP192K1 - Random test vectors
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_random, test_vector_ecdh_t test_vector_ecdh_secp192k1_random) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp192k1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp192k1 valid"
+};
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP192K1)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP224K1)
+
+// ECDH - SECP224K1 - Random test vectors
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_random, test_vector_ecdh_t test_vector_ecdh_secp224k1_random) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224k1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp224k1 valid"
+};
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP224K1)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP256K1)
+
+// ECDH - SECP256K1 - Random test vectors
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_random, test_vector_ecdh_t test_vector_ecdh_secp256k1_random) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256k1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "secp256k1 valid"
+};
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP256K1)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_BP256R1)
+
+// ECDH - BP256R1 - Random test vectors
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_random, test_vector_ecdh_t test_vector_ecdh_bp256r1_random) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_bp256r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "bp256r1 valid"
+};
+
+// ECDH - RFC 7027 - A.1 - Curve brainpoolP256r1
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic_full, test_vector_ecdh_t test_vector_ecdh_bp256r1_full) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_bp256r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "bp256r1",
+ .p_initiater_priv = "81db1ee100150ff2ea338d708271be38300cb54241d79950f77b063039804f1d",
+ .p_responder_priv = "55e40bc41e37e3e2ad25c3c6654511ffa8474a91a0032087593852d3e7d76bd3",
+ .p_initiater_publ_x = "44106e913f92bc02a1705d9953a8414db95e1aaa49e81d9e85f929a8e3100be5",
+ .p_initiater_publ_y = "8ab4846f11caccb73ce49cbdd120f5a900a69fd32c272223f789ef10eb089bdc",
+ .p_responder_publ_x = "8d2d688c6cf93e1160ad04cc4429117dc2c41825e1e9fca0addd34e6f1b39f7b",
+ .p_responder_publ_y = "990c57520812be512641e47034832106bc7d3e8dd0e4c7f1136d7006547cec6a",
+ .p_expected_shared_secret = "89afc39d41d3b327814b80940b042590f96556ec91e6ae7939bce31f3a18bf2b"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_BP256R1)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_BP384R1)
+
+// ECDH - BP384R1 - Random test vectors
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_random, test_vector_ecdh_t test_vector_ecdh_bp384r1_random) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_bp384r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "bp384r1 valid"
+};
+
+// ECDH - RFC 7027 - A.2 - Curve brainpoolP384r1
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic_full, test_vector_ecdh_t test_vector_ecdh_bp384r1_full) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_bp384r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "bp384r1",
+ .p_initiater_priv = "1e20f5e048a5886f1f157c74e91bde2b98c8b52d58e5003d57053fc4b0bd65d6f15eb5d1ee1610df870795143627d042",
+ .p_responder_priv = "032640bc6003c59260f7250c3db58ce647f98e1260acce4acda3dd869f74e01f8ba5e0324309db6a9831497abac96670",
+ .p_initiater_publ_x = "68b665dd91c195800650cdd363c625f4e742e8134667b767b1b476793588f885ab698c852d4a6e77a252d6380fcaf068",
+ .p_initiater_publ_y = "55bc91a39c9ec01dee36017b7d673a931236d2f1f5c83942d049e3fa20607493e0d038ff2fd30c2ab67d15c85f7faa59",
+ .p_responder_publ_x = "4d44326f269a597a5b58bba565da5556ed7fd9a8a9eb76c25f46db69d19dc8ce6ad18e404b15738b2086df37e71d1eb4",
+ .p_responder_publ_y = "62d692136de56cbe93bf5fa3188ef58bc8a3a0ec6c1e151a21038a42e9185329b5b275903d192f8d4e1f32fe9cc78c48",
+ .p_expected_shared_secret = "0bd9d3a7ea0b3d519d09d8e48d0785fb744a6b355e6304bc51c229fbbce239bbadf6403715c35d4fb2a5444f575d4f42"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_BP384R1)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_BP512R1)
+
+// ECDH - BP512R1 - Random test vectors
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_random, test_vector_ecdh_t test_vector_ecdh_bp512r1_random) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_bp512r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "bp512r1 valid"
+};
+
+// ECDH - RFC 7027 - A.3 - Curve brainpoolP512r1
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdh_data_deterministic_full, test_vector_ecdh_t test_vector_ecdh_bp512r1_full) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_bp512r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "bp512r1",
+ .p_initiater_priv = "16302ff0dbbb5a8d733dab7141c1b45acbc8715939677f6a56850a38bd87bd59b09e80279609ff333eb9d4c061231fb26f92eeb04982a5f1d1764cad57665422",
+ .p_responder_priv = "230e18e1bcc88a362fa54e4ea3902009292f7f8033624fd471b5d8ace49d12cfabbc19963dab8e2f1eba00bffb29e4d72d13f2224562f405cb80503666b25429",
+ .p_initiater_publ_x = "0a420517e406aac0acdce90fcd71487718d3b953efd7fbec5f7f27e28c6149999397e91e029e06457db2d3e640668b392c2a7e737a7f0bf04436d11640fd09fd",
+ .p_initiater_publ_y = "72e6882e8db28aad36237cd25d580db23783961c8dc52dfa2ec138ad472a0fcef3887cf62b623b2a87de5c588301ea3e5fc269b373b60724f5e82a6ad147fde7",
+ .p_responder_publ_x = "9d45f66de5d67e2e6db6e93a59ce0bb48106097ff78a081de781cdb31fce8ccbaaea8dd4320c4119f1e9cd437a2eab3731fa9668ab268d871deda55a5473199f",
+ .p_responder_publ_y = "2fdc313095bcdd5fb3a91636f07a959c8e86b5636a1e930e8396049cb481961d365cc11453a06c719835475b12cb52fc3c383bce35e27ef194512b71876285fa",
+ .p_expected_shared_secret = "a7927098655f1f9976fa50a9d566865dc530331846381c87256baf3226244b76d36403c024d7bbf0aa0803eaff405d3d24f11a9b5c0bef679fe1454b21c4cd1f"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_BP512R1)
+
+/*lint -restore */
+
+#endif // NRF_CRYPTO_ECDH_ENABLED
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_ecdsa_sign.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_ecdsa_sign.c
new file mode 100644
index 0000000..7f7b5ab
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_ecdsa_sign.c
@@ -0,0 +1,672 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stddef.h>
+#include "nrf_gpio.h"
+#include "nrf_delay.h"
+#include "nrf_error.h"
+#include "app_util.h"
+#include "nrf_section.h"
+#include "nrf_crypto.h"
+#include "common_test.h"
+
+/**@brief ECDSA test vectors can be found on NIST web pages.
+ *
+ * https://csrc.nist.gov/Projects/Cryptographic-Algorithm-Validation-Program/Component-Testing
+ */
+
+/*lint -save -e91 */
+
+#if NRF_CRYPTO_ECC_ENABLED && !NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_CC310_BL)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP160R1)
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP160R1)
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP160R2)
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP160R2)
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP192R1)
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP192R1)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP224R1)
+
+// ECDSA sign - NIST CAVS 11.2 P-224, SHA-256 - first test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp224r1_sha256_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp224r1 valid sha256 1",
+ .p_input = "00c6fc53c1986d19a8a8b580ee553dc1240745d760647d1c0adf442c133c7f56",
+ .p_qx = "4c741e4d20103670b7161ae72271082155838418084335338ac38fa4",
+ .p_qy = "db7919151ac28587b72bad7ab180ec8e95ab9e2c8d81d9b9d7e2e383",
+ .p_x = "888fc992893bdd8aa02c80768832605d020b81ae0b25474154ec89aa"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-224, SHA-256 - second test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp224r1_sha256_2) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp224r1 valid sha256 2",
+ .p_input = "fb5dd3b8d280fe7c4838f01b2a5c28493ed3084f46b40642600ba39e43fbff7b",
+ .p_qx = "897089f4ef05b943eeac06589f0e09ccc571a6add3eb1610a2fc830f",
+ .p_qy = "62ba3f6b3e6f0f062058b93e6f25b6041246c5be13584a41cae7e244",
+ .p_x = "5b5a3e186e7d5b9b0fbdfc74a05e0a3d85dc4be4c87269190c839972"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-224, SHA-256 - third test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp224r1_sha256_3) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp224r1 valid sha256 3",
+ .p_input = "f4083aebe08c9bdb8c08ff844ffc207f80fa4406fb73bdbc1c6020f71281bdae",
+ .p_qx = "40a4ab1e6a9f84b4dedb81795e6a7124d1cfdfd7ec64c5d4b9e32666",
+ .p_qy = "83aa32a3c2fc068e62626f2dafce5d7f050e826e5c145cd2d13d1b27",
+ .p_x = "f60b3a4d4e31c7005a3d2d0f91cb096d016a8ddb5ab10ecb2a549170"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-224, SHA-512 - first test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp224r1_sha512_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp224r1 valid sha512 1",
+ .p_input = "3edbb59a32b2464291d0a96023a798c1fc6cb5ff4fcecfadcfac2be00c26fa27181aef76c96d8269aeaf2275eeacbb777abbd9571de9279edc5695a3345cad9b",
+ .p_qx = "ac635fe00e8b7a3c8ef5655bdfb7f83e8532e59c0cc0b6534d810ffa",
+ .p_qy = "1d067aebeba66e79b28ecfe59ac6fdf5e1970dc3a84499c9d90cd8e2",
+ .p_x = "ba5374541c13597bded6880849184a593d69d3d4f0b1cb4d0919cbd6"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-224, SHA-512 - second test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp224r1_sha512_2) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp224r1 valid sha512 2",
+ .p_input = "825ab979af5c263d9f074a2d771d1d1cdfa435e7938245a3c9ee30cb77ee8c1475051d2f09d7d11d920a6c754bfd253903131c491994679cafdb8cfbf32b763d",
+ .p_qx = "ecaea8ceea55c3bd418fd34a4ff2499e25e66a104eed846bc00c31d2",
+ .p_qy = "3933a356ab1f2dabc303ff0a5d076131e77032e6f502336883bf78a7",
+ .p_x = "1e27187134d0a63542adf4665fba22f00cfc7b0a1e02effe913ceedc"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-224, SHA-512 - third test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp224r1_sha512_3) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp224r1 valid sha512 3",
+ .p_input = "d0db7c20c201cd8c63ca777293543750d7f6a9e375b056e74cfe9fb2c95b2cc9807d8a9607a5b0fad6eeda86e4f73ace139e77a5356181b8cbef3f88173253b6",
+ .p_qx = "d656b73b131aa4c6336a57849ce0d3682b6ab2113d013711e8c29762",
+ .p_qy = "6328335ffc2029afbfe2a15cc5636978778c3f9dab84840b05f2e705",
+ .p_x = "0905b40e6c29bfcbf55e04266f68f10ca8d3905001d68bb61a27749b"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-224, SHA-256 - invalid Q test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp224r1_sha256_inv_q) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp224r1 Q changed sha256",
+ .p_input = "00c6fc53c1986d19a8a8b580ee553dc1240745d760647d1c0adf442c133c7f56",
+ .p_qx = "897089f4ef05b943eeac06589f0e09ccc571a6add3eb1610a2fc830f",
+ .p_qy = "62ba3f6b3e6f0f062058b93e6f25b6041246c5be13584a41cae7e244",
+ .p_x = "888fc992893bdd8aa02c80768832605d020b81ae0b25474154ec89aa"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-224, SHA-256 - invalid X test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp224r1_sha256_inv_x) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp224r1 X changed sha256",
+ .p_input = "00c6fc53c1986d19a8a8b580ee553dc1240745d760647d1c0adf442c133c7f56",
+ .p_qx = "4c741e4d20103670b7161ae72271082155838418084335338ac38fa4",
+ .p_qy = "db7919151ac28587b72bad7ab180ec8e95ab9e2c8d81d9b9d7e2e383",
+ .p_x = "5b5a3e186e7d5b9b0fbdfc74a05e0a3d85dc4be4c87269190c839972"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-224, SHA-512 - invalid Q test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp224r1_sha512_inv_q) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp224r1 Q changed sha512",
+ .p_input = "3edbb59a32b2464291d0a96023a798c1fc6cb5ff4fcecfadcfac2be00c26fa27181aef76c96d8269aeaf2275eeacbb777abbd9571de9279edc5695a3345cad9b",
+ .p_qx = "ecaea8ceea55c3bd418fd34a4ff2499e25e66a104eed846bc00c31d2",
+ .p_qy = "3933a356ab1f2dabc303ff0a5d076131e77032e6f502336883bf78a7",
+ .p_x = "ba5374541c13597bded6880849184a593d69d3d4f0b1cb4d0919cbd6"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-224, SHA-512 - invalid X test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp224r1_sha512_inv_x) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp224r1 X changed sha512",
+ .p_input = "3edbb59a32b2464291d0a96023a798c1fc6cb5ff4fcecfadcfac2be00c26fa27181aef76c96d8269aeaf2275eeacbb777abbd9571de9279edc5695a3345cad9b",
+ .p_qx = "ac635fe00e8b7a3c8ef5655bdfb7f83e8532e59c0cc0b6534d810ffa",
+ .p_qy = "1d067aebeba66e79b28ecfe59ac6fdf5e1970dc3a84499c9d90cd8e2",
+ .p_x = "1e27187134d0a63542adf4665fba22f00cfc7b0a1e02effe913ceedc"
+};
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP224R1)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP256R1)
+
+// ECDSA sign - NIST CAVS 11.2 P-256, SHA-256 - first test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp256r1_sha256_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp256r1 valid sha256 1",
+ .p_input = "44acf6b7e36c1342c2c5897204fe09504e1e2efb1a900377dbc4e7a6a133ec56",
+ .p_qx = "1ccbe91c075fc7f4f033bfa248db8fccd3565de94bbfb12f3c59ff46c271bf83",
+ .p_qy = "ce4014c68811f9a21a1fdb2c0e6113e06db7ca93b7404e78dc7ccd5ca89a4ca9",
+ .p_x = "519b423d715f8b581f4fa8ee59f4771a5b44c8130b4e3eacca54a56dda72b464"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-256, SHA-256 - second test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp256r1_sha256_2) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp256r1 valid sha256 2",
+ .p_input = "9b2db89cb0e8fa3cc7608b4d6cc1dec0114e0b9ff4080bea12b134f489ab2bbc",
+ .p_qx = "e266ddfdc12668db30d4ca3e8f7749432c416044f2d2b8c10bf3d4012aeffa8a",
+ .p_qy = "bfa86404a2e9ffe67d47c587ef7a97a7f456b863b4d02cfc6928973ab5b1cb39",
+ .p_x = "0f56db78ca460b055c500064824bed999a25aaf48ebb519ac201537b85479813"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-256, SHA-256 - third test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp256r1_sha256_3) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp256r1 valid sha256 3",
+ .p_input = "b804cf88af0c2eff8bbbfb3660ebb3294138e9d3ebd458884e19818061dacff0",
+ .p_qx = "74ccd8a62fba0e667c50929a53f78c21b8ff0c3c737b0b40b1750b2302b0bde8",
+ .p_qy = "29074e21f3a0ef88b9efdf10d06aa4c295cc1671f758ca0e4cd108803d0f2614",
+ .p_x = "e283871239837e13b95f789e6e1af63bf61c918c992e62bca040d64cad1fc2ef"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-256, SHA-512 - first test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp256r1_sha512_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp256r1 valid sha512 1",
+ .p_input = "a59ca4dd2b0347f4f2702a8962878a206775fd91047040be60463119f02aa829b7360b940b2785395406c280375c5d90ee655e51d4120df256b9a6287161c7fc",
+ .p_qx = "6b738de3398b6ac57b9591f9d7985dd4f32137ad3460dcf8970c1390cb9eaf8d",
+ .p_qy = "83bc61e26d2bbbd3cf2d2ab445a2bc4ab5dde41f4a13078fd1d3cc36ab596d57",
+ .p_x = "9dd0d3a3d514c2a8adb162b81e3adfba3299309f7d2018f607bdb15b1a25f499"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-256, SHA-512 - second test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp256r1_sha512_2) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp256r1 valid sha512 2",
+ .p_input = "9e359350e87e7573ad9894cd4aad6c6202a58e9938d098dbf65650fc6f04fce3664b9adb234bfa0821788223a306daaa3e62bd46b19d7eb7a725bc5bce8998f3",
+ .p_qx = "f2a6674d4e86152a527199bed293fa63acde1b4d8a92b62e552210ba45c38792",
+ .p_qy = "c72565c24f0eee6a094af341ddd8579747b865f91c8ed5b44cda8a19cc93776f",
+ .p_x = "f9bf909b7973bf0e3dad0e43dcb2d7fa8bda49dbe6e5357f8f0e2bd119be30e6"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-256, SHA-512 - third test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp256r1_sha512_3) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp256r1 valid sha512 3",
+ .p_input = "ff5e80ccbb51b75742a1f0e632b4c6cd119692f2aca337378f7eb2f3b17fc3d912828b7e1655d2263d8757715eea31493aa89dfe1db143a8fa13f89a00379938",
+ .p_qx = "70b877b5e365fcf08140b1eca119baba662879f38e059d074a2cb60b03ea5d39",
+ .p_qy = "5f56f94d591df40b9f3b8763ac4b3dbe622c956d5bd0c55658b6f46fa3deb201",
+ .p_x = "724567d21ef682dfc6dc4d46853880cfa86fe6fea0efd51fac456f03c3d36ead"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-256, SHA-256 - invalid Q test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp256r1_sha256_inv_q) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp256r1 Q changed sha256",
+ .p_input = "44acf6b7e36c1342c2c5897204fe09504e1e2efb1a900377dbc4e7a6a133ec56",
+ .p_qx = "e266ddfdc12668db30d4ca3e8f7749432c416044f2d2b8c10bf3d4012aeffa8a",
+ .p_qy = "bfa86404a2e9ffe67d47c587ef7a97a7f456b863b4d02cfc6928973ab5b1cb39",
+ .p_x = "519b423d715f8b581f4fa8ee59f4771a5b44c8130b4e3eacca54a56dda72b464"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-256, SHA-512 - invalid Q test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp256r1_sha512_inv_q) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp256r1 Q changed sha512",
+ .p_input = "a59ca4dd2b0347f4f2702a8962878a206775fd91047040be60463119f02aa829b7360b940b2785395406c280375c5d90ee655e51d4120df256b9a6287161c7fc",
+ .p_qx = "f2a6674d4e86152a527199bed293fa63acde1b4d8a92b62e552210ba45c38792",
+ .p_qy = "c72565c24f0eee6a094af341ddd8579747b865f91c8ed5b44cda8a19cc93776f",
+ .p_x = "9dd0d3a3d514c2a8adb162b81e3adfba3299309f7d2018f607bdb15b1a25f499"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-256, SHA-256 - invalid X test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp256r1_sha256_inv_x) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp256r1 X changed sha256",
+ .p_input = "44acf6b7e36c1342c2c5897204fe09504e1e2efb1a900377dbc4e7a6a133ec56",
+ .p_qx = "1ccbe91c075fc7f4f033bfa248db8fccd3565de94bbfb12f3c59ff46c271bf83",
+ .p_qy = "ce4014c68811f9a21a1fdb2c0e6113e06db7ca93b7404e78dc7ccd5ca89a4ca9",
+ .p_x = "0f56db78ca460b055c500064824bed999a25aaf48ebb519ac201537b85479813"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-256, SHA-512 - invalid X test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp256r1_sha512_inv_x) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp256r1 X changed sha512",
+ .p_input = "a59ca4dd2b0347f4f2702a8962878a206775fd91047040be60463119f02aa829b7360b940b2785395406c280375c5d90ee655e51d4120df256b9a6287161c7fc",
+ .p_qx = "6b738de3398b6ac57b9591f9d7985dd4f32137ad3460dcf8970c1390cb9eaf8d",
+ .p_qy = "83bc61e26d2bbbd3cf2d2ab445a2bc4ab5dde41f4a13078fd1d3cc36ab596d57",
+ .p_x = "f9bf909b7973bf0e3dad0e43dcb2d7fa8bda49dbe6e5357f8f0e2bd119be30e6"
+};
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP256R1)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP384R1)
+
+// ECDSA sign - NIST CAVS 11.2 P-384, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp384r1_sha256_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp384r1 valid sha256 1",
+ .p_input = "bbbd0a5f645d3fda10e288d172b299455f9dff00e0fbc2833e18cd017d7f3ed1",
+ .p_qx = "0400193b21f07cd059826e9453d3e96dd145041c97d49ff6b7047f86bb0b0439e909274cb9c282bfab88674c0765bc75",
+ .p_qy = "f70d89c52acbc70468d2c5ae75c76d7f69b76af62dcf95e99eba5dd11adf8f42ec9a425b0c5ec98e2f234a926b82a147",
+ .p_x = "c602bc74a34592c311a6569661e0832c84f7207274676cc42a89f058162630184b52f0d99b855a7783c987476d7f9e6b"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-384, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp384r1_sha256_2) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp384r1 valid sha256 2",
+ .p_input = "e4cb4f2f94793f4a471a1e1de49b2c6ceb5825c5d02c69a7fe122eebda7b28b9",
+ .p_qx = "b36418a3014074ec9bbcc6a4b2367a4fb464cca7ec0a324cb68670d5c5e03e7a7eb07da117c5ea50b665ab62bd02a491",
+ .p_qy = "4ea299c30e7d76e2c5905babada2d3bb4ee5eb35a5a23605cdb0d5133471a53eb9e6758e49105a4eaf29d2267ba84ef2",
+ .p_x = "0287f62a5aa8432ff5e95618ec8f9ccaa870dde99c30b51b7673378efe4ccac598f4bbebbfd8993f9abb747b6ad638b9"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-384, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp384r1_sha256_3) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp384r1 valid sha256 3",
+ .p_input = "a22a3d3da784a68d37ae5aaca8ef28dc1ceefc8e530431e455dd2bb2ed969684",
+ .p_qx = "c703835d723c85c643260379d8445b0c816fe9534351921e14a8e147fe140ec7b0c4d704f8dc66a232b2333b28f03dee",
+ .p_qy = "c5d0bb054053fd86c26f147c4966757aa04b00513a02d427b8d06c16055c607955efdc518d338abfe7927c195dc28588",
+ .p_x = "d44d3108873977036c9b97e03f914cba2f5775b68c425d550995574081191da764acc50196f6d2508082a150af5cd41f"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-384, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp384r1_sha512_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp384r1 valid sha512 1",
+ .p_input = "f863cf3749ae5256da0ceb2e6d391fcce939b1490b024527687b1a2908da35c48b44255d82956c76d70672c41c6456d78c57342e932490083f73016b560a0245",
+ .p_qx = "fb937e4a303617b71b6c1a25f2ac786087328a3e26bdef55e52d46ab5e69e5411bf9fc55f5df9994d2bf82e8f39a153e",
+ .p_qy = "a97d9075e92fa5bfe67e6ec18e21cc4d11fde59a68aef72c0e46a28f31a9d60385f41f39da468f4e6c3d3fbac9046765",
+ .p_x = "217afba406d8ab32ee07b0f27eef789fc201d121ffab76c8fbe3c2d352c594909abe591c6f86233992362c9d631baf7c"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-384, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp384r1_sha512_2) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp384r1 valid sha512 2",
+ .p_input = "68944ca920620e1d42184d264c4ffe295882f00079f9daaaa0efc305fe10cc7bbc667985c148eacb51ee1c05a6d8a861e98371a045e11e18e200ad52d5b4cb13",
+ .p_qx = "832cbb7061a719a316e73dbad348fa67cd17c33f40b9000a3d3b691a2a2cd821052566717c3ead01089b56086af1366f",
+ .p_qy = "1e15a048d1dce642d9ebcbfac7f92b1bcee90fd0240cc79abd29e32e0e655c4ee1fd34fb88178bba92aca100e7794ed0",
+ .p_x = "0a3f45a28a355381a919372f60320d6610cfb69c3e318eb1607db3cadfc42b728b77a6a9e9e333de9183c58933daf60f"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-384, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp384r1_sha512_3) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp384r1 valid sha512 3",
+ .p_input = "8876ecd423fd0e903364fac777897b80b31c03f0f1ef1678372a6cb240ab701e49b51b798fd8e588ab39db7d3c77879901916babdd0ef0632cc16d5ccb9d1535",
+ .p_qx = "a2b24a5ad4a2e91f12199ed7699e3f297e27bf8b8ea8fbe7ed28366f3544cd8e680c238450f8a6422b40829d6647b25c",
+ .p_qy = "2732be0075536e6519f6a099b975a40f8e0de337fa4d48bd0762b43f41cab8deafdef9cfbb9973e457801e3bf9c93304",
+ .p_x = "2e408c57921939f0e0fe2e80ce74a4fa4a1b4fa7ab070206298fe894d655be50e2583af9e45544b5d69c73dce8a2c8e7"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-384, SHA-256 - invalid Q test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp384r1_sha256_inv_q) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp384r1 Q changed sha256",
+ .p_input = "bbbd0a5f645d3fda10e288d172b299455f9dff00e0fbc2833e18cd017d7f3ed1",
+ .p_qx = "b36418a3014074ec9bbcc6a4b2367a4fb464cca7ec0a324cb68670d5c5e03e7a7eb07da117c5ea50b665ab62bd02a491",
+ .p_qy = "4ea299c30e7d76e2c5905babada2d3bb4ee5eb35a5a23605cdb0d5133471a53eb9e6758e49105a4eaf29d2267ba84ef2",
+ .p_x = "c602bc74a34592c311a6569661e0832c84f7207274676cc42a89f058162630184b52f0d99b855a7783c987476d7f9e6b"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-384, SHA-256 - invalid X test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp384r1_sha256_inv_x) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp384r1 X changed sha256",
+ .p_input = "bbbd0a5f645d3fda10e288d172b299455f9dff00e0fbc2833e18cd017d7f3ed1",
+ .p_qx = "0400193b21f07cd059826e9453d3e96dd145041c97d49ff6b7047f86bb0b0439e909274cb9c282bfab88674c0765bc75",
+ .p_qy = "f70d89c52acbc70468d2c5ae75c76d7f69b76af62dcf95e99eba5dd11adf8f42ec9a425b0c5ec98e2f234a926b82a147",
+ .p_x = "0287f62a5aa8432ff5e95618ec8f9ccaa870dde99c30b51b7673378efe4ccac598f4bbebbfd8993f9abb747b6ad638b9"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-384, SHA-512 - invalid Q test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp384r1_sha512_inv_q) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp384r1 Q changed sha512",
+ .p_input = "f863cf3749ae5256da0ceb2e6d391fcce939b1490b024527687b1a2908da35c48b44255d82956c76d70672c41c6456d78c57342e932490083f73016b560a0245",
+ .p_qx = "832cbb7061a719a316e73dbad348fa67cd17c33f40b9000a3d3b691a2a2cd821052566717c3ead01089b56086af1366f",
+ .p_qy = "1e15a048d1dce642d9ebcbfac7f92b1bcee90fd0240cc79abd29e32e0e655c4ee1fd34fb88178bba92aca100e7794ed0",
+ .p_x = "217afba406d8ab32ee07b0f27eef789fc201d121ffab76c8fbe3c2d352c594909abe591c6f86233992362c9d631baf7c"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-384, SHA-512 - invalid X test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp384r1_sha512_inv_x) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp384r1 X changed sha512",
+ .p_input = "f863cf3749ae5256da0ceb2e6d391fcce939b1490b024527687b1a2908da35c48b44255d82956c76d70672c41c6456d78c57342e932490083f73016b560a0245",
+ .p_qx = "fb937e4a303617b71b6c1a25f2ac786087328a3e26bdef55e52d46ab5e69e5411bf9fc55f5df9994d2bf82e8f39a153e",
+ .p_qy = "a97d9075e92fa5bfe67e6ec18e21cc4d11fde59a68aef72c0e46a28f31a9d60385f41f39da468f4e6c3d3fbac9046765",
+ .p_x = "0a3f45a28a355381a919372f60320d6610cfb69c3e318eb1607db3cadfc42b728b77a6a9e9e333de9183c58933daf60f"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP384R1)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP521R1)
+
+// ECDSA sign - NIST CAVS 11.2 P-521, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp521r1_sha256_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp521r1 valid sha256 1",
+ .p_input = "53e6537cb6ea68ae47a81611c22756d770d7a37e336c3af0b0814b04fa39434b",
+ .p_qx = "007d042ca19408524e68b981f1419351e3b84736c77fe58fee7d11317df2e850d960c7dd10d10ba714c8a609d163502b79d682e8bbecd4f52591d2748533e45a867a",
+ .p_qy = "0197ac6416111ccf987d290459ebc8ad9ec56e49059c992155539a36a626631f4a2d89164b985154f2dddc0281ee5b5178271f3a76a0914c3fcd1f97be8e8376efb3",
+ .p_x = "01e8c05996b85e6f3f875712a09c1b40672b5e7a78d5852de01585c5fb990bf3812c3245534a714389ae9014d677a449efd658254e610da8e6cad33414b9d33e0d7a"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-521, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp521r1_sha256_2) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp521r1 valid sha256 2",
+ .p_input = "40aef13bb7192a564d72ba58f7efad15635248eca49619b4182bf6f979842d6f",
+ .p_qx = "010038bb9a7aea626de68c14c64243150e72c69e2f8a1ab922bfbdaa6f33d24fb4542c0324357b0dd640bbcd07632ecd253f64ca2bfbfbf3de9b24fffd0568ab82da",
+ .p_qy = "00faf867d95308cc36d6f46844a0f535dc70f9768eed011a2464d2f308fa1d8e72c3616aec7e70516908183ffce7fdd36984a15f73efaa3858c2edf16a784d40e6c2",
+ .p_x = "00b65bf33b2f27d52cbfabcadce741e691bf4762089afd37964de1a0deda98331bf8c74020a14b52d44d26e2f6fa7bcddbe83be7db17a0c8a1b376469cf92c6da27c"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-521, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp521r1_sha256_3) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp521r1 valid sha256 3",
+ .p_input = "6fd829bd5fc68d7a36436284c1282e3fae76ba44c5babcee423142c1cf2b52c4",
+ .p_qx = "00fb3868238ca840dbb36ecc6cf04f5f773ea0ab8e8b0fdcf779dc4039a8d7146a417504e953c0cb5e7f4e599cc2c168deda8b7f16084b5582f89f2ece4cae5167f7",
+ .p_qy = "01f90b5c15eeda48e747cf3ee8183166a49dbfac6161cbd09d29d40a6854f4c495e88a435892a920cdaad20d41985890b648badd4f0a858ffcbd9afdfc23134ede18",
+ .p_x = "002c4e660609e99becd61c14d043e8b419a663010cc1d8f9469897d7d0a4f076a619a7214a2a9d07957b028f7d8539ba7430d0b9a7de08beeeae8452d7bb0eac669d"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-521, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp521r1_sha512_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp521r1 valid sha512 1",
+ .p_input = "65f83408092261bda599389df03382c5be01a81fe00a36f3f4bb6541263f801627c440e50809712b0cace7c217e6e5051af81de9bfec3204dcd63c4f9a741047",
+ .p_qx = "0061387fd6b95914e885f912edfbb5fb274655027f216c4091ca83e19336740fd81aedfe047f51b42bdf68161121013e0d55b117a14e4303f926c8debb77a7fdaad1",
+ .p_qy = "00e7d0c75c38626e895ca21526b9f9fdf84dcecb93f2b233390550d2b1463b7ee3f58df7346435ff0434199583c97c665a97f12f706f2357da4b40288def888e59e6",
+ .p_x = "00f749d32704bc533ca82cef0acf103d8f4fba67f08d2678e515ed7db886267ffaf02fab0080dca2359b72f574ccc29a0f218c8655c0cccf9fee6c5e567aa14cb926"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-521, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp521r1_sha512_2) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp521r1 valid sha512 2",
+ .p_input = "a6200971c6a289e2fcb80f78ec08a5079ea2675efd68bcab479552aa5bcb8edf3c993c79d7cebcc23c20e5af41723052b871134cc71d5c57206182a7068cc39b",
+ .p_qx = "004d5c8afee038984d2ea96681ec0dccb6b52dfa4ee2e2a77a23c8cf43ef19905a34d6f5d8c5cf0981ed804d89d175b17d1a63522ceb1e785c0f5a1d2f3d15e51352",
+ .p_qy = "0014368b8e746807b2b68f3615cd78d761a464ddd7918fc8df51d225962fdf1e3dc243e265100ff0ec133359e332e44dd49afd8e5f38fe86133573432d33c02fa0a3",
+ .p_x = "01a4d2623a7d59c55f408331ba8d1523b94d6bf8ac83375ceb57a2b395a5bcf977cfc16234d4a97d6f6ee25a99aa5bff15ff535891bcb7ae849a583e01ac49e0e9b6"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-521, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp521r1_sha512_3) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp521r1 valid sha512 3",
+ .p_input = "46ff533622cc90321a3aeb077ec4db4fbf372c7a9db48b59de7c5d59e6314110676ba5491bd20d0f02774eef96fc2e88ca99857d21ef255184c93fb1ff4f01d3",
+ .p_qx = "00c2d540a7557f4530de35bbd94da8a6defbff783f54a65292f8f76341c996cea38795805a1b97174a9147a8644282e0d7040a6f83423ef2a0453248156393a1782e",
+ .p_qy = "0119f746c5df8cec24e4849ac1870d0d8594c799d2ceb6c3bdf891dfbd2242e7ea24d6aec3166214734acc4cbf4da8f71e2429c5c187b2b3a048527c861f58a9b97f",
+ .p_x = "014787f95fb1057a2f3867b8407e54abb91740c097dac5024be92d5d65666bb16e4879f3d3904d6eab269cf5e7b632ab3c5f342108d1d4230c30165fba3a1bf1c66f"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-521, SHA-256 - invalid Q test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp521r1_sha256_inv_q) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp521r1 Q changed sha256",
+ .p_input = "53e6537cb6ea68ae47a81611c22756d770d7a37e336c3af0b0814b04fa39434b",
+ .p_qx = "004d5c8afee038984d2ea96681ec0dccb6b52dfa4ee2e2a77a23c8cf43ef19905a34d6f5d8c5cf0981ed804d89d175b17d1a63522ceb1e785c0f5a1d2f3d15e51352",
+ .p_qy = "0014368b8e746807b2b68f3615cd78d761a464ddd7918fc8df51d225962fdf1e3dc243e265100ff0ec133359e332e44dd49afd8e5f38fe86133573432d33c02fa0a3",
+ .p_x = "01e8c05996b85e6f3f875712a09c1b40672b5e7a78d5852de01585c5fb990bf3812c3245534a714389ae9014d677a449efd658254e610da8e6cad33414b9d33e0d7a"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-521, SHA-512 - invalid Q test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp521r1_sha512_inv_q) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp521r1 Q changed sha512",
+ .p_input = "65f83408092261bda599389df03382c5be01a81fe00a36f3f4bb6541263f801627c440e50809712b0cace7c217e6e5051af81de9bfec3204dcd63c4f9a741047",
+ .p_qx = "004d5c8afee038984d2ea96681ec0dccb6b52dfa4ee2e2a77a23c8cf43ef19905a34d6f5d8c5cf0981ed804d89d175b17d1a63522ceb1e785c0f5a1d2f3d15e51352",
+ .p_qy = "0014368b8e746807b2b68f3615cd78d761a464ddd7918fc8df51d225962fdf1e3dc243e265100ff0ec133359e332e44dd49afd8e5f38fe86133573432d33c02fa0a3",
+ .p_x = "00f749d32704bc533ca82cef0acf103d8f4fba67f08d2678e515ed7db886267ffaf02fab0080dca2359b72f574ccc29a0f218c8655c0cccf9fee6c5e567aa14cb926"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-521, SHA-256 - invalid X test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp521r1_sha256_inv_x) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp521r1 X changed sha256",
+ .p_input = "53e6537cb6ea68ae47a81611c22756d770d7a37e336c3af0b0814b04fa39434b",
+ .p_qx = "007d042ca19408524e68b981f1419351e3b84736c77fe58fee7d11317df2e850d960c7dd10d10ba714c8a609d163502b79d682e8bbecd4f52591d2748533e45a867a",
+ .p_qy = "0197ac6416111ccf987d290459ebc8ad9ec56e49059c992155539a36a626631f4a2d89164b985154f2dddc0281ee5b5178271f3a76a0914c3fcd1f97be8e8376efb3",
+ .p_x = "01a4d2623a7d59c55f408331ba8d1523b94d6bf8ac83375ceb57a2b395a5bcf977cfc16234d4a97d6f6ee25a99aa5bff15ff535891bcb7ae849a583e01ac49e0e9b6"
+};
+
+// ECDSA sign - NIST CAVS 11.2 P-521, SHA-512 - invalid X test case
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_secp521r1_sha512_inv_x) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp521r1 X changed sha512",
+ .p_input = "65f83408092261bda599389df03382c5be01a81fe00a36f3f4bb6541263f801627c440e50809712b0cace7c217e6e5051af81de9bfec3204dcd63c4f9a741047",
+ .p_qx = "0061387fd6b95914e885f912edfbb5fb274655027f216c4091ca83e19336740fd81aedfe047f51b42bdf68161121013e0d55b117a14e4303f926c8debb77a7fdaad1",
+ .p_qy = "00e7d0c75c38626e895ca21526b9f9fdf84dcecb93f2b233390550d2b1463b7ee3f58df7346435ff0434199583c97c665a97f12f706f2357da4b40288def888e59e6",
+ .p_x = "01a4d2623a7d59c55f408331ba8d1523b94d6bf8ac83375ceb57a2b395a5bcf977cfc16234d4a97d6f6ee25a99aa5bff15ff535891bcb7ae849a583e01ac49e0e9b6"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP521R1)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_ED25519)
+
+// ECDSA sign - RFC 8032 Edwards-Curve Digital Signature Algorithm (EdDSA) - Test 1
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_ed25519_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_ed25519_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "ed25519 message_len=0",
+ .p_input = "",
+ .p_qx = "d75a980182b10ab7d54bfed3c964073a",
+ .p_qy = "0ee172f3daa62325af021a68f707511a",
+ .p_x = "9d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60"
+};
+
+
+// ECDSA sign - RFC 8032 Edwards-Curve Digital Signature Algorithm (EdDSA) - Test 2
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_ed25519_2) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_ed25519_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "ed25519 message_len=1",
+ .p_input = "72",
+ .p_qx = "3d4017c3e843895a92b70aa74d1b7ebc",
+ .p_qy = "9c982ccf2ec4968cc0cd55f12af4660c",
+ .p_x = "4ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb"
+};
+
+// ECDSA sign - RFC 8032 Edwards-Curve Digital Signature Algorithm (EdDSA) - Test 3
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_ed25519_3) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_ed25519_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "ed25519 message_len=2",
+ .p_input = "af82",
+ .p_qx = "fc51cd8e6218a1a38da47ed00230f058",
+ .p_qy = "0816ed13ba3303ac5deb911548908025",
+ .p_x = "c5aa8df43f9f837bedb7442f31dcb7b166d38535076f094b85ce3a2e0b4458f7"
+};
+
+// ECDSA sign - RFC 8032 Edwards-Curve Digital Signature Algorithm (EdDSA) - Test 4
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_sign_data, test_vector_ecdsa_sign_t test_vector_ecdsa_sign_ed25519_4) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_ed25519_curve_info,
+ .expected_sign_err_code = NRF_SUCCESS,
+ .expected_verify_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "ed25519 message_len=1023",
+ .p_input = "08b8b2b733424243760fe426a4b54908632110a66c2f6591eabd3345e3e4eb98fa6e264bf09efe12ee50f8f54e9f77b1e355f6c50544e23fb1433ddf73be84d879de7c0046dc4996d9e773f4bc9efe5738829adb26c81b37c93a1b270b20329d658675fc6ea534e0810a4432826bf58c941efb65d57a338bbd2e26640f89ffbc1a858efcb8550ee3a5e1998bd177e93a7363c344fe6b199ee5d02e82d522c4feba15452f80288a821a579116ec6dad2b3b310da903401aa62100ab5d1a36553e06203b33890cc9b832f79ef80560ccb9a39ce767967ed628c6ad573cb116dbefefd75499da96bd68a8a97b928a8bbc103b6621fcde2beca1231d206be6cd9ec7aff6f6c94fcd7204ed3455c68c83f4a41da4af2b74ef5c53f1d8ac70bdcb7ed185ce81bd84359d44254d95629e9855a94a7c1958d1f8ada5d0532ed8a5aa3fb2d17ba70eb6248e594e1a2297acbbb39d502f1a8c6eb6f1ce22b3de1a1f40cc24554119a831a9aad6079cad88425de6bde1a9187ebb6092cf67bf2b13fd65f27088d78b7e883c8759d2c4f5c65adb7553878ad575f9fad878e80a0c9ba63bcbcc2732e69485bbc9c90bfbd62481d9089beccf80cfe2df16a2cf65bd92dd597b0707e0917af48bbb75fed413d238f5555a7a569d80c3414a8d0859dc65a46128bab27af87a71314f318c782b23ebfe808b82b0ce26401d2e22f04d83d1255dc51addd3b75a2b1ae0784504df543af8969be3ea7082ff7fc9888c144da2af58429ec96031dbcad3dad9af0dcbaaaf268cb8fcffead94f3c7ca495e056a9b47acdb751fb73e666c6c655ade8297297d07ad1ba5e43f1bca32301651339e22904cc8c42f58c30c04aafdb038dda0847dd988dcda6f3bfd15c4b4c4525004aa06eeff8ca61783aacec57fb3d1f92b0fe2fd1a85f6724517b65e614ad6808d6f6ee34dff7310fdc82aebfd904b01e1dc54b2927094b2db68d6f903b68401adebf5a7e08d78ff4ef5d63653a65040cf9bfd4aca7984a74d37145986780fc0b16ac451649de6188a7dbdf191f64b5fc5e2ab47b57f7f7276cd419c17a3ca8e1b939ae49e488acba6b965610b5480109c8b17b80e1b7b750dfc7598d5d5011fd2dcc5600a32ef5b52a1ecc820e308aa342721aac0943bf6686b64b2579376504ccc493d97e6aed3fb0f9cd71a43dd497f01f17c0e2cb3797aa2a2f256656168e6c496afc5fb93246f6b1116398a346f1a641f3b041e989f7914f90cc2c7fff357876e506b50d334ba77c225bc307ba537152f3f1610e4eafe595f6d9d90d11faa933a15ef1369546868a7f3a45a96768d40fd9d03412c091c6315cf4fde7cb68606937380db2eaaa707b4c4185c32eddcdd306705e4dc1ffc872eeee475a64dfac86aba41c0618983f8741c5ef68d3a101e8a3b8cac60c905c15fc910840b94c00a0b9d0",
+ .p_qx = "278117fc144c72340f67d0f2316e8386",
+ .p_qy = "ceffbf2b2428c9c51fef7c597f1d426e",
+ .p_x = "f5e5767cf153319517630f226876b86c8160cc583bc013744c6bf255f5cc0ee5"
+};
+
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_ED25519)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP160K1)
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP160K1)
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP192K1)
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP192K1)
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP224K1)
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP224K1)
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP256K1)
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP256K1)
+
+#endif // NRF_CRYPTO_ECC_ENABLED && !NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_CC310_BL)
+
+/*lint -restore */
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_ecdsa_verify.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_ecdsa_verify.c
new file mode 100644
index 0000000..4694395
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_ecdsa_verify.c
@@ -0,0 +1,1136 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stddef.h>
+#include "nrf_gpio.h"
+#include "nrf_delay.h"
+#include "nrf_error.h"
+#include "app_util.h"
+#include "nrf_section.h"
+#include "nrf_crypto.h"
+#include "common_test.h"
+
+/**@brief ECDSA test vectors can be found on NIST web pages.
+ *
+ * https://csrc.nist.gov/Projects/Cryptographic-Algorithm-Validation-Program/Component-Testing
+ */
+
+#if NRF_CRYPTO_ECC_ENABLED
+
+/*lint -save -e91 */
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP160R1)
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP160R1)
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP160R2)
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP160R2)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP192R1)
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_HASH_SHA256)
+// ECDSA verify - NIST CAVS 11.0 P-192, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp192r1_sha256_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp192r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp192r1 valid sha256 1",
+ .p_input = "f1d42d1c663fa4d88325458d31fb08b35e8fac7cebc04b224db57439680c9be4",
+ .p_qx = "b870597b4b8dc8fc07ed59b6f079e87936d56d0326c17249",
+ .p_qy = "e54c404920cd530f0680d8aa2a4fb70b5f8605e6ebbf2751",
+ .p_r = "b53dc1abd4f65d5e0506fa146bee65ecb6cd5353830b67ea",
+ .p_s = "aa44232f2fa6613f85fda824ded69e4137cdf5688c6b3ba9"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-192, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp192r1_sha256_2) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp192r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp192r1 valid sha256 2",
+ .p_input = "cab19f4afca519c6c8a2a09ba7e631ff56cc898694b64123b62e3c94b9fb4696",
+ .p_qx = "795bbf28b86af380c2b080e622f92f81de6d2af41a39bc39",
+ .p_qy = "3d3bcfcbe704426e95d0edbf40eae25a259af239b00158c9",
+ .p_r = "5a3fd911aac408cce41e0eaf42761cce155c5a6efe03df11",
+ .p_s = "605ffbb146bf787888d9c3e45f79d0bc6959dcfacfaea437"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-192, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp192r1_sha256_3) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp192r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp192r1 valid sha256 3",
+ .p_input = "786f3a4c00a899bfcd2a79e59ad387562c49e01370ee2fc9feab605a3552e37d",
+ .p_qx = "8109731205bd9e363c0521cddf94af58129af3f38d276f2a",
+ .p_qy = "9fcf7695165bafb39c2d53b61c4ccfed3891abc6db1fc22c",
+ .p_r = "cac3fe60f567724f7afb825aeda68c3b345b44ef3879dc70",
+ .p_s = "4544b7d4457b61b66cabfd6174f2c5a594b2c0f300b0e8ea"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-192, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp192r1_sha256_inv_r) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp192r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp192r1 R changed sha256",
+ .p_input = "e9097723aedbac5d15745568fdca435aea353bd0c002b12f9253ee4424377c61",
+ .p_qx = "390ca1526943a85332c96aab75a10ec30fda9fb197ded9aa",
+ .p_qy = "1260266139849659339e3cbb83a9ee3a63f45ff7b96266bb",
+ .p_r = "fdbe0c0864213e258abbedc29dd359a4c58e060c351b15fd",
+ .p_s = "3dc705de56f9c1d6e7774dbb70dd48d34c891bcffbcc30df"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-192, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp192r1_sha256_inv_s) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp192r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp192r1 S changed sha256",
+ .p_input = "4e2ddd608a1de8f2f929947c5bb722345724f909e4e18effd571299c480217d1",
+ .p_qx = "8698b9f47ce024b0a139d1aee610c1d549aa3512a990b211",
+ .p_qy = "998be4c51c70d4fea9b2b2e274dad47175f9d68c8a1c28a4",
+ .p_r = "13d7c9f471863cd4ee3ce5458f1fa436f12f50f965ee40bc",
+ .p_s = "8cce6c1787a66f30679b92de51cd3b04a0c1900bc1008133"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-192, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp192r1_sha256_inv_q) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp192r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp192r1 Q changed sha256",
+ .p_input = "f7d05383c1dd96d0db53de2c33c68eae1fa8328639d7dbe73822ff8a4a480a4c",
+ .p_qx = "001e75261da06eba07f3ee911276b4b6e25ee37abf54fa41",
+ .p_qy = "5da176ff885ca3345508bc4c917128b2c87f6ab182113505",
+ .p_r = "e5e6bb6133dc7dc8926d3705cbced15d5820a29e7ac2de8d",
+ .p_s = "46a6e3818a7286818250cea5a023be5b401b1026ea316843"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-192, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp192r1_sha256_inv_hash) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp192r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp192r1 hash changed sha256",
+ .p_input = "66f284b189756241e94f432b945f176b561c837e75c9a71aafedddcfcd0874c6",
+ .p_qx = "711bdec50f8409b10fd2cfeb30e9e69c9aa27e3a535fb39a",
+ .p_qy = "3e90f90551e7eb7eda11fb016b0a386ebf48b4b2f3e8f272",
+ .p_r = "5e61c8445f402c0c16ddfcd050d2a9fbfe495537c3d76ffb",
+ .p_s = "09d0219f34b46c528d81d3d9c838253f942528e8f53329a2"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_HASH_SHA256)
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_HASH_SHA512)
+
+// ECDSA verify - NIST CAVS 11.0 P-192, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp192r1_sha512_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp192r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp192r1 valid sha512 1",
+ .p_input = "86df477d86343fa3a5432d45122c6f025e9b35a7b14ff3db6ffdbbcc17b8cb125f59adb506c2861efca72c3dea5d39550b8bb6d65ade45f1c4f963c6ad357099",
+ .p_qx = "dea419cbbb2c7be3b59d6eb4db9ca48efb4835eccf8d0a48",
+ .p_qy = "88dde250494bb6b910e979c5fb3a2fc44d41ae3e761fe85d",
+ .p_r = "302648f3a89aec847742ec72209ac02d6232fe2363f72fac",
+ .p_s = "a1895dd201f022c17cd69dab9c5438d2b25f9368aa8b9cc3"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-192, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp192r1_sha512_2) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp192r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp192r1 valid sha512 2",
+ .p_input = "6e2286e3f4d125a0cc9d101b879c2207db690207eae578cc94bf2e3593a835fb5e07dcce35dc964dbaf641829bead62be303ba11ce819200920bf54c91f57cd7",
+ .p_qx = "2d3cffc6aac703d224029d243036cae359af89fb24801481",
+ .p_qy = "00346a43ccc3cdcc37cb9b2757d5f88fede01a5ac160f253",
+ .p_r = "3a844183d6a2a59255ef9105a6b8dbbd0662c227ee04be0e",
+ .p_s = "4f322c112b5cbdc7c23138ac51fb975cff8277676105e5f1"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-192, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp192r1_sha512_3) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp192r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp192r1 valid sha512 3",
+ .p_input = "2b268f3f54998d777824b9b148d4c0c03bdde23053798adef5378d9c7c0a9e6e23fb0d5bd8848dbd884de44b15b90e035d3e758ca8a87ca6a9722668d2478bb6",
+ .p_qx = "fce011d181c4d3c75043ab6936e2e9a7d6964ad47851e290",
+ .p_qy = "71b52d04ca114434be936d9518f05ef9791997e240da0740",
+ .p_r = "ee9a4782853080a2cb2415914dee9bb4245def81ffa83491",
+ .p_s = "a701084db2870488d00a5886f872b81c53552ef31f09addc"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-192, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp192r1_sha512_inv_r) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp192r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp192r1 R changed sha512",
+ .p_input = "50337a209852b14ae223f311667c2e05f5cc076d7afca97cce03bf799a836b9991956573f435af2d2ff4122d53df2831b48c1d738edf5bb288d7f43a535b7f92",
+ .p_qx = "8a3939d2b4b4a5b251d383fdb6450d818f6319bd91ee1b70",
+ .p_qy = "88c934f7625438d118ec95085851d56e4504e553c6701be3",
+ .p_r = "4677fb00515485c96be8cd8556984868697edcc1170b2605",
+ .p_s = "7a5c09c4c65085b9a25d4a2578aac167fe31404cf8dc5858"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-192, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp192r1_sha512_inv_s) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp192r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp192r1 S changed sha512",
+ .p_input = "d70fae6073e92dc72945ddb8dc45853473dac4855f70516dbb875c970109a454e43bb9b99c2bd27f6bc9560862d70830549b07365f302d5a46ca696352006c9b",
+ .p_qx = "28f4063b8f808a9642f2b04f794d61739b883897495cf057",
+ .p_qy = "9be6fde04d687ea2778f845f881b059488f916c3218f42c9",
+ .p_r = "15f3e034340d6763ecd73515ddf0b92e383b539c97f78b37",
+ .p_s = "fa77e58f64141876845f438ac6da7bd4bf8dd3097a1f27e8"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-192, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp192r1_sha512_inv_q) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp192r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp192r1 Q changed sha512",
+ .p_input = "53156f080461d45f7b6e3babcc2195c2db62b54ff95b0791637f195faaf5dd70d394b6ed0e2a2d9ea728846327d9ca1c49add43857e565344ef132a004c8e57a",
+ .p_qx = "3e64f302334d85913234703619381bb0ee8d68e40334dd0e",
+ .p_qy = "38e6ef6fe5c364f17ff3947e294613bd07fd25e46be9ee29",
+ .p_r = "eea898e0fd6b8dea2a316cdd03a2f1a9adf0dd5beb004372",
+ .p_s = "0bd969fcc0f08281367b0b94dac13aa4737a0861e046d93f"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-192, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp192r1_sha512_inv_hash) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp192r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp192r1 hash changed sha512",
+ .p_input = "5fafc1d67fdb7c64373c35befc61bd886a3c433493dfdbe67c0fcf4ef2f76e1c808b11f68621743b4f8c3f71787850fd588c33fdf5bea7b8b9700d957715a8e1",
+ .p_qx = "d008c455eadcdb98234cb6ad2d9876b82c5b0c8867ba86d9",
+ .p_qy = "32c009ec81f8eeb99859af65e246d089d3a0c0cdaecef798",
+ .p_r = "79f619e30cd68028263f107beab00ce2375c570a4be16487",
+ .p_s = "82257c9eaf1e7ace39e2804e535d7df86158cf1c40425f50"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_HASH_SHA512)
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP192R1)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP224R1)
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_HASH_SHA256)
+
+// ECDSA verify - NIST CAVS 11.0 P-224, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp224r1_sha256_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp224r1 valid sha256 1",
+ .p_input = "831979405db4eb9dadf01249fa15f68d4846e0ece70a320d3022f75f3dc281cc",
+ .p_qx = "34c5ff3de565b85bfdd9f0a8b3fb0d46f924c57b276bcc830a1ed580",
+ .p_qy = "609d22200ef38b410da77f7a8ff2f58448188042978fd9ae1b2b4477",
+ .p_r = "f0138024fe0516738f3bd0e0fec10defaca8c3b89c161a77489cf2b7",
+ .p_s = "4ae0934266d9e3d64c2a12f546b132ba0f33ef50abc90e7ef5974805"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-224, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp224r1_sha256_2) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp224r1 valid sha256 2",
+ .p_input = "25ef291dd6a2047ea193f8aedd3f4692f2c135cb519922a17cba3e969423b030",
+ .p_qx = "a580f9a0cd15abff8e1e712f16b0fd4142d0d773af3c657abc06c2a6",
+ .p_qy = "22c6286340dc072e64274209eda60503047700571caee64b4a2306c2",
+ .p_r = "c6fae06274dc052e482102520b49d4ccc4cb7eb8a3ea41bd3680ddad",
+ .p_s = "50d66b75a2bbd0468be1f9e61bfda85b6329505b0134d60846cbe4b7"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-224, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp224r1_sha256_3) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp224r1 valid sha256 3",
+ .p_input = "e8f714f901cd2390c66f9fa9cb81ecc5f17a82bd934cf19c5ce2bcbd3a985de9",
+ .p_qx = "5d67c1fca848ba7f3d9de5b1894d3993ac4ebe68cdb0b49553b3b0e9",
+ .p_qy = "07c219a8323273c81f5694306d0dd1d133a49efce5003bc90f05578f",
+ .p_r = "767cb6b2efa7a40739830659b0cc24fe3de771d00104b3dcc0f640bc",
+ .p_s = "f2e7268bc011d79d33f3551d2edd3c95f324955479b8e29e8aba629b"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-224, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp224r1_sha256_inv_r) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp224r1 R changed sha256",
+ .p_input = "21a9f65d4cdcc287e0bf330e4f76f1168d16d0cea796dd6c0e13cd2837decaf1",
+ .p_qx = "13e84ec2eb993818d7d78330855ee2fbe8ddb548a5e4198e2087b3b2",
+ .p_qy = "c95dff249e10c506fb547a92ade53c61ddbb667c760e4127a1a7f806",
+ .p_r = "ed26f00ed696e114305c546ed04db5fc35efa43059c0d8bbcd418d0c",
+ .p_s = "6e16efbe9501e3055d74966a49232cd76b5d1241468788b4cc7378b4"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-224, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp224r1_sha256_inv_s) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp224r1 S changed sha256",
+ .p_input = "489cd3c10d94f7f284bc4ea472634a5d7f0d280d5abbf139c110ef80c8bf463f",
+ .p_qx = "465afb14f4bf85022ac1f635f46c0b2f6548bace9352d32f74eab012",
+ .p_qy = "036371a3246dbf1069d2d268ca431553d1f2bf0181225145881b7be0",
+ .p_r = "9bcd57a2fec2518903e4b13dc0a7b84bafed5c4908546e94ffae87ed",
+ .p_s = "a337e06582f6b3973df38b93a0fb2a63f7774b62db50dba557e5cfcc"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-224, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp224r1_sha256_inv_q) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp224r1 Q changed sha256",
+ .p_input = "d8454640ad1f4632cc667823418ae56c62028825d727adfc84afdb0842b0c9a4",
+ .p_qx = "8856fb8b81a4eacd971a954560018f33cbb71cc1fc243d03f63cabcb",
+ .p_qy = "28afa26baf31b4d89de1dadd2289006f836f23a11383817ec7e4e799",
+ .p_r = "efccef331805e71bbf876cbbc2342a6bc4508aea7c691029c8396aef",
+ .p_s = "bed544d09e28dbf01a30b2cfb61b98ad6201a9818f22b4f543f3e7f5"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-224, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp224r1_sha256_inv_hash) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp224r1 hash changed sha256",
+ .p_input = "d62496d0ee0453e7f13f8d9c57adcd33442a5365f626381ed665f95f528aa198",
+ .p_qx = "16c23c93699cf665a5da8b2d4baa72c36158d3433b1b945e47204b0d",
+ .p_qy = "12023703e1b59ec9054ff22d15567b9f74058b47cc13f2ca08ab77c1",
+ .p_r = "ada849b673a1bd2949a8b4d8fdfc239ec53524a356d37da3c9d17ae2",
+ .p_s = "698de3a3d8697c2e8e5b2c85fceb8796750c5b44154f01ce86d99e24"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_HASH_SHA256)
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_HASH_SHA512)
+
+// ECDSA verify - NIST CAVS 11.0 P-224, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp224r1_sha512_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp224r1 valid sha512 1",
+ .p_input = "eaa81b1236121db12f2036611eb6d3e5386f5733125fb26844cb4188109aae402525fc63bcd73494c36c170d1934b108739d79b0c4f184bd85ffce93b1beecde",
+ .p_qx = "c6a65011926eb64e02bf472d5ba37841d49cfb7f17a20fb9f59355de",
+ .p_qy = "386ccb33d944fd7be6b8531863d2b6200cd602d300d7e7681537e53f",
+ .p_r = "9e7c637a699dd52512faea847079f0ad41b20cd7a5461c36d01e857e",
+ .p_s = "dec6e9ef361de3f6ec7d87de3129eaac5fd0b43b5f7f58ce46c29173"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-224, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp224r1_sha512_2) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp224r1 valid sha512 2",
+ .p_input = "680aaa97b939a5031737a40b9e34e5fb8047b8a6e495c7c90653458072cb423fb098e6ecef15c9d62d4443337f61cde237c66c1683753e65f8bced5298375bf5",
+ .p_qx = "f10652c3c2c30a765564f5e393c6c202d436c81fc7d71b88857bd458",
+ .p_qy = "42979ba5e6c8cd044e262c73e6aa918d8c3e0e08e4bf98ec2d5c6f57",
+ .p_r = "072e0b130267d8e124dda2d0604f4c575ef4007628fa61f66bcd8f07",
+ .p_s = "6276475fccda3bee2af7816c7b3ec222e408cec36d0409e672af23b5"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-224, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp224r1_sha512_3) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp224r1 valid sha512 3",
+ .p_input = "d4e0bcf58e2083383ef94b28cfb2710a4e898b2c2a0cf30bebb99c3f2dc93403dd165e1a0c3773ed05adedf967fc92f0a158e5086965a29dab3a4aaa5e9f9911",
+ .p_qx = "dc85f6701bc95a60ea52f1c476dcb211e5e3eeba5b35dc3a3786113f",
+ .p_qy = "a52b364fb7c4b4c9155e4ee2d8841386b8a96cbeed1e5c9957214a50",
+ .p_r = "bdc7b4d3266e54a19f030f3055f83460ccf30fe8f5368be013076081",
+ .p_s = "82a0e3a21a8d5e9cfcc5a673385cc2d4159498b6c1ef5791b2b02f9f"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-224, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp224r1_sha512_inv_r) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp224r1 R changed sha512",
+ .p_input = "f59946dd73887a1fb945ae3e5b44b574512e36dd7d35925b0bdc3a3f69a88e50dc6ebaaac86092679961a99d7ba5724363c5886e7c2cd566433c5a9d59e2515d",
+ .p_qx = "6c6a7deef8b3dee2eaa98d8ec877dddb460365968e63ffe5c249a421",
+ .p_qy = "1ad1715797b5e47c4be24d7ecb8141f1772344a2f643cc66fbcf3f9d",
+ .p_r = "f778faa2dc2cee7de2af0bbc4339239dc240907e59ac034464ce986b",
+ .p_s = "2ac929588a8dc8785808c9d4366bd7b1a81e0fc5be0c63e62344c251"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-224, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp224r1_sha512_inv_s) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp224r1 S changed sha512",
+ .p_input = "330f78db9f217f95d99cbcb5414a32523025b85c87ed5aaa3a5e6b006c53cecbbd446166bb9b98e944626332c3266e82356e72110bdbf7df2431b8e7faf59e45",
+ .p_qx = "ea7efb9a7e7bf693dc0249504ead70dd422ec86806cd649ed57a7ffe",
+ .p_qy = "33dfb17b1cb244279990019286ab477a2aff2b55c08959deed0b1a28",
+ .p_r = "deab574de1f971419b7ba9e169866c3a6233fc627c13dc6a8cb88bdc",
+ .p_s = "8d4c542bb0046da1b3912652a2c84542668cd89920808785d04e4352"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-224, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp224r1_sha512_inv_q) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp224r1 Q changed sha512",
+ .p_input = "3cba2980faf5579c7ddbeb31c3318a162a882129a1efe1fc9acc3219a617c460701f22fd7a5c46b017bd9ec9c40587127319ea14b148d2be4df9875d5bef6e4e",
+ .p_qx = "72013dd6f5b1eb709b3b7da234987f9a36c6f0b095620b8c31f02381",
+ .p_qy = "319d54c719b59d91900b3c20d963ddf1a10d80d6601ac155094b075a",
+ .p_r = "eb38db9b757b3cf04020f09188c789bf0258cd0467cf7d67368e8703",
+ .p_s = "7664e85f01e67881712b24083f89e838c8b818de4d665494e7016833"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-224, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp224r1_sha512_inv_hash) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp224r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp224r1 hash changed sha512",
+ .p_input = "bb7394f9b30617419daa71573f5ed9d72732930b6d24141ea2bfb6bcdd67f4fd7a7e6caed8fcac76f50bad0616c291ff875d866b4085f2a0201289a0895a319a",
+ .p_qx = "89cef29515f1d30fdd283625eb59e682023bdf2eb0497288ff700b27",
+ .p_qy = "ca0a3f7ee4853ae8454fff6e926c7a85dc7852fb4d01cc3de861c53d",
+ .p_r = "0ff5dba589454d0ee5bb391a4dc8446b1ffd1cf8d66c9fc0f05a8a89",
+ .p_s = "987c32258cd12b6b9cdcc5915eea5eb79a30ead442179a126b97fa9e"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_HASH_SHA512)
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP224R1)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP256R1)
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_HASH_SHA256)
+
+// ECDSA verify - NIST CAVS 11.0 P-256, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp256r1_sha256_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp256r1 valid sha256 1",
+ .p_input = "d1b8ef21eb4182ee270638061063a3f3c16c114e33937f69fb232cc833965a94",
+ .p_qx = "e424dc61d4bb3cb7ef4344a7f8957a0c5134e16f7a67c074f82e6e12f49abf3c",
+ .p_qy = "970eed7aa2bc48651545949de1dddaf0127e5965ac85d1243d6f60e7dfaee927",
+ .p_r = "bf96b99aa49c705c910be33142017c642ff540c76349b9dab72f981fd9347f4f",
+ .p_s = "17c55095819089c2e03b9cd415abdf12444e323075d98f31920b9e0f57ec871c"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-256, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp256r1_sha256_2) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp256r1 valid sha256 2",
+ .p_input = "b9336a8d1f3e8ede001d19f41320bc7672d772a3d2cb0e435fff3c27d6804a2c",
+ .p_qx = "e0fc6a6f50e1c57475673ee54e3a57f9a49f3328e743bf52f335e3eeaa3d2864",
+ .p_qy = "7f59d689c91e463607d9194d99faf316e25432870816dde63f5d4b373f12f22a",
+ .p_r = "1d75830cd36f4c9aa181b2c4221e87f176b7f05b7c87824e82e396c88315c407",
+ .p_s = "cb2acb01dac96efc53a32d4a0d85d0c2e48955214783ecf50a4f0414a319c05a"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-256, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp256r1_sha256_3) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp256r1 valid sha256 3",
+ .p_input = "41007876926a20f821d72d9c6f2c9dae6c03954123ea6e6939d7e6e669438891",
+ .p_qx = "2d98ea01f754d34bbc3003df5050200abf445ec728556d7ed7d5c54c55552b6d",
+ .p_qy = "9b52672742d637a32add056dfd6d8792f2a33c2e69dafabea09b960bc61e230a",
+ .p_r = "06108e525f845d0155bf60193222b3219c98e3d49424c2fb2a0987f825c17959",
+ .p_s = "62b5cdd591e5b507e560167ba8f6f7cda74673eb315680cb89ccbc4eec477dce"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-256, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp256r1_sha256_inv_r) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp256r1 R changed sha256",
+ .p_input = "5984eab8854d0a9aa5f0c70f96deeb510e5f9ff8c51befcdc3c41bac53577f22",
+ .p_qx = "5cf02a00d205bdfee2016f7421807fc38ae69e6b7ccd064ee689fc1a94a9f7d2",
+ .p_qy = "ec530ce3cc5c9d1af463f264d685afe2b4db4b5828d7e61b748930f3ce622a85",
+ .p_r = "dc23d130c6117fb5751201455e99f36f59aba1a6a21cf2d0e7481a97451d6693",
+ .p_s = "d6ce7708c18dbf35d4f8aa7240922dc6823f2e7058cbc1484fcad1599db5018c"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-256, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp256r1_sha256_inv_s) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp256r1 S changed sha256",
+ .p_input = "a82c31412f537135d1c418bd7136fb5fde9426e70c70e7c2fb11f02f30fdeae2",
+ .p_qx = "87f8f2b218f49845f6f10eec3877136269f5c1a54736dbdf69f89940cad41555",
+ .p_qy = "e15f369036f49842fac7a86c8a2b0557609776814448b8f5e84aa9f4395205e9",
+ .p_r = "d19ff48b324915576416097d2544f7cbdf8768b1454ad20e0baac50e211f23b0",
+ .p_s = "a3e81e59311cdfff2d4784949f7a2cb50ba6c3a91fa54710568e61aca3e847c6"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-256, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp256r1_sha256_inv_q) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp256r1 Q changed sha256",
+ .p_input = "44b02ad3088076f997220a68ff0b27a58ecfa528b604427097cce5ca956274c5",
+ .p_qx = "2ddfd145767883ffbb0ac003ab4a44346d08fa2570b3120dcce94562422244cb",
+ .p_qy = "5f70c7d11ac2b7a435ccfbbae02c3df1ea6b532cc0e9db74f93fffca7c6f9a64",
+ .p_r = "9913111cff6f20c5bf453a99cd2c2019a4e749a49724a08774d14e4c113edda8",
+ .p_s = "9467cd4cd21ecb56b0cab0a9a453b43386845459127a952421f5c6382866c5cc"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-256, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp256r1_sha256_inv_hash) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp256r1 hash changed sha256",
+ .p_input = "d80e9933e86769731ec16ff31e6821531bcf07fcbad9e2ac16ec9e6cb343a870",
+ .p_qx = "69b7667056e1e11d6caf6e45643f8b21e7a4bebda463c7fdbc13bc98efbd0214",
+ .p_qy = "d3f9b12eb46c7c6fda0da3fc85bc1fd831557f9abc902a3be3cb3e8be7d1aa2f",
+ .p_r = "288f7a1cd391842cce21f00e6f15471c04dc182fe4b14d92dc18910879799790",
+ .p_s = "247b3c4e89a3bcadfea73c7bfd361def43715fa382b8c3edf4ae15d6e55e9979"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_HASH_SHA256)
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_HASH_SHA512)
+
+// ECDSA verify - NIST CAVS 11.0 P-256, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp256r1_sha512_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp256r1 valid sha512 1",
+ .p_input = "0250f93e6932887df519921f9a8dcff110be0768dc351ef73a940a579fae2d20061759e892e289c3e4ba5f7fe17d6ebb15c5931d48db55ebc81549f6637292fe",
+ .p_qx = "9cb0cf69303dafc761d4e4687b4ecf039e6d34ab964af80810d8d558a4a8d6f7",
+ .p_qy = "2d51233a1788920a86ee08a1962c79efa317fb7879e297dad2146db995fa1c78",
+ .p_r = "4b9f91e4285287261a1d1c923cf619cd52c175cfe7f1be60a5258c610348ba3d",
+ .p_s = "28c45f901d71c41b298638ec0d6a85d7fcb0c33bbfec5a9c810846b639289a84"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-256, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp256r1_sha512_2) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp256r1 valid sha512 2",
+ .p_input = "9eb2f9fa96a1f3ffcef9600522730e86d26d328ec0c1bf2fbfe55a38754610341fda1b894fdcf10c9bc4f48819010fdcf0d24f27ff539e40c6855cafbd306386",
+ .p_qx = "f63afe99e1b5fc652782f86b59926af22e6072be93390fe41f541204f9c935d1",
+ .p_qy = "f6e19ce5935e336183c21becf66596b8f559d2d02ee282aa87a7d6f936f7260c",
+ .p_r = "cef4831e4515c77ca062282614b54a11b7dc4057e6997685c2fbfa95b392bf72",
+ .p_s = "f20dc01bf38e1344ba675a22239d9893b3a3e33d9a403329a3d21650e9125b75"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-256, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp256r1_sha512_3) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp256r1 valid sha512 3",
+ .p_input = "45b082e804443b53a82229cdf13e4c5f8f31fe93170cc8a23f63eef506cb7748388e1a971a2f81e3daa324cf2bb69118f7418f40df66a24f50c34a55e1416c3a",
+ .p_qx = "2dcbd8790cee552e9f18f2b3149a2252dcd58b99ca7dc9680b92c8c43aa33874",
+ .p_qy = "5dbc8bb8813c8e019d80e19acdb0792f537980fecde93db621aaf1f6d0e6ee34",
+ .p_r = "2bdbd8b0d759595662cc10b10236136ef6ce429641f68cf6480f472fcc77bc9f",
+ .p_s = "7e7df0c8b86f7db06caf1610166f7b9c4c75447f991d5aaf4dea720c25985c8c"
+};
+
+
+
+// ECDSA verify - NIST CAVS 11.0 P-256, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp256r1_sha512_inv_r) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp256r1 R changed sha512",
+ .p_input = "4d74631eb67fd1a6fa93ecb6e6112b6699e78c1d4c24ae81d0d5842efe5d93c2fd7a7863f8d45d1b2fafecbe41b7dc19c4b2bc208e014ffdc216e7eda0392a70",
+ .p_qx = "bc7c8e09bd093468f706740a4130c544374fdc924a535ef02e9d3be6c6d3bbfa",
+ .p_qy = "af3f813ae6646f5b6dbfb0f261fd42537705c800bb1647386343428a9f2e10fc",
+ .p_r = "6bd7ce95af25abfbf14aef4b17392f1da877ab562eca38d785fe39682e9c9324",
+ .p_s = "6688bea20c87bab34d420642da9bdd4c69456bdec50835887367bb4fb7cd8650"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-256, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp256r1_sha512_inv_s) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp256r1 S changed sha512",
+ .p_input = "575c64df58c8dc517ce65b388fa3ed69470163afecbabc3fa94b497ff7f3fe36ff12fabe2b84cebbf667744195091e4e2335a71d36414e0af0d0260fc8e8ea44",
+ .p_qx = "633c2ee5630b62c9ce839efd4d485a6d35e8b9430d264ffe501d28dbace79123",
+ .p_qy = "4b668a1a6d1a25b089f75c2bd8d8c6a9a14fe7b729f45a82565da2e866e2c490",
+ .p_r = "bf2111c93ec055a7eda90c106fce494fd866045634fd2aa28d6e018f9106994e",
+ .p_s = "86b0341208a0aa55edecfd272f49cb34408ce54b7febc1d0a1c2ce77ab6988f8"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-256, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp256r1_sha512_inv_q) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp256r1 Q changed sha512",
+ .p_input = "f91b09107d10904d3968ec29f85e456ac4e828f32e8da3db6a13f5566bfa625e2ad03f8dad5425a073c0d61d25de63dcafa9f4fcd206f29e9cb6b0fecd74aa57",
+ .p_qx = "e31096c2d512fbf84f81e9bdb16f33121702897605b43a3db546f8fb695b5f6f",
+ .p_qy = "6fbec6a04a8c59d61c900a851d8bf8522187d3ec2637b10fa8f377689e086bba",
+ .p_r = "1b244c21c08c0c0a10477fb7a21382d405b95c755088292859ca0e71bab68361",
+ .p_s = "852f4cbfd346e90f404e1dd5c4b2c1debca3ea1abefe8400685d703aea6c5c7f"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-256, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp256r1_sha512_inv_hash) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp256r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp256r1 hash changed sha512",
+ .p_input = "f1e9cda2e096ece9a1fc57e55eeeb56b1c635380c0f9a1800a4a1a5f105d1fc0c60e776234daaa8a6f7c0f5286bb420b3f607e7cc0a7d840ad5dcbab26c797b0",
+ .p_qx = "484e31e69ef70bb8527853c22c6b6b4cd2a51311dde66c7b63f097dbb6ab27bf",
+ .p_qy = "e1ff8177f4061d4fbbacbbc70519f0fc8c8b6053d72af0fe4f048d615004f74e",
+ .p_r = "91a303d8fe3ab4176070f6406267f6b79bfe5eb5f62ae6aeb374d90667858518",
+ .p_s = "e152119cefa26826ea07ec40a428869132d70812c5578c5a260e48d6800e046a"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_HASH_SHA512)
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP256R1)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP384R1)
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_HASH_SHA256)
+
+// ECDSA verify - NIST CAVS 11.0 P-384, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp384r1_sha256_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp384r1 valid sha256 1",
+ .p_input = "e3bcded61cbb0bf6ec20d59f91e8e73e532f15b082b89c984c1b51fb0d1db8a9",
+ .p_qx = "86ac12dd0a7fe5b81fdae86b12435d316ef9392a3f50b307ab65d9c6079dd0d2d819dc09e22861459c2ed99fbab66fae",
+ .p_qy = "ac8444077aaed6d6ccacbe67a4caacee0b5a094a3575ca12ea4b4774c030fe1c870c9249023f5dc4d9ad6e333668cc38",
+ .p_r = "798065f1d1cbd3a1897794f4a025ed47565df773843f4fa74c85fe4d30e3a394783ec5723b530fc5f57906f946ce15e8",
+ .p_s = "b57166044c57c7d9582066805b5885abc06e0bfc02433850c2b74973205ca357a2da94a65172086f5a1580baa697400b"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-384, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp384r1_sha256_2) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp384r1 valid sha256 2",
+ .p_input = "45c3a1b29a18780234f12f5e4b64e7af9de2acf0029ce55b706cc79a7e4df994",
+ .p_qx = "9a74ea00203c571bd91ae873ce0ed517f8f0a929c1854d68abd3b83a5051c0b686bb37d12958a54940cfa2de23902da7",
+ .p_qy = "6f20ccf8fa360a9ec03d7bb79ff17ad885f714757ef62995f824908561dc0c3dffc49d873627936a2fff018b82879ced",
+ .p_r = "acc1fcac98c593fb0a0765fce35a601c2e9570d63ea1e612fff8bc99ac2d4d877750bb44cfb1014e52e00b9235e350af",
+ .p_s = "7f53de3afa4146b1447e829ebac8f5645e948cc99e871c07280cc631613cfdaf52ccaeccbe93588a3fd12170a7ec79fa"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-384, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp384r1_sha256_3) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp384r1 valid sha256 3",
+ .p_input = "0c7152ec620fe9b783625196b41192dd5d49df184ad26965c970ac5e28bb1c4b",
+ .p_qx = "fa8ebc3682d90ac7356f0b75b9e3376e76518676e0bedd176cfa7fa57fea4b3a399dbb2bf735ec90b9c1705cf9fa6f57",
+ .p_qy = "18c3fbca0150ec10696b3851f31fb3ba62c0b6be509d249e0d4b374c7a08e49338e0922e2a8a9319999e6569ab8d292e",
+ .p_r = "fb58ab09b8a7ef7a6ec05b854eae11af9b713f7c7540e25115f609846e636ad4f88dcf4dd61e311273df23ccda474f03",
+ .p_s = "485be4c21b7c3a9c6b39ffc9f0c39f4050f76d2a6b3fae203d016318c541c1b4ad6cfc0d0950636ff6883895dd49e4e9"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-384, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp384r1_sha256_inv_r) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp384r1 R changed sha256",
+ .p_input = "331aefe2369b9c5ee6dd9f850259b3b8512f5934434e61573f97fe2c1cd2b147",
+ .p_qx = "0cf4dc51e71185a29c0c6fa3c075d9da5bd7ede085053344dce5dbbe8329e8ac9045f7246c9d0efed393b8e113c71429",
+ .p_qy = "fdb7917b73974b355cf9f3bef6a0a460c2d39fdf1fe32a7744be0a54ddd1cfa8d03914cff4b5ca536b40707ff2629aa4",
+ .p_r = "3812c2dc2881d7ef7f621993b161672329b261ff100bbd19fb5826c9face09aec2017b6843d69336b813b673c5402527",
+ .p_s = "5dc102fab9d6325131c556ec00309c2959d1031a63fbc1e2d5d04996d3234ed33875c0ab98e5878e9bc72742519ed398"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-384, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp384r1_sha256_inv_s) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp384r1 S changed sha256",
+ .p_input = "f5b47101b4ff9baf64aca830b6afbc4f9620035d88a1d84a12cefa6f7f99faf2",
+ .p_qx = "10a784abb3c549444a62c28df1c926b8aabb20c8d9aa4b1f7ca830258857cbe9718dbc9845fa9cbb78587a373baee80d",
+ .p_qy = "a1ad0c10b5ab6780cad49c8cd3eebd27de8f1b382ddd7a604458cef8e76ca632a7e44e1c63141a742426cec598029e2e",
+ .p_r = "d9e52be2a3f7f566899cf6daaa38116d092473066f3a1bf91f3df44d81bca1deb438d9d25ce1632599c1d3576a30f128",
+ .p_s = "0cad30bce4b3d7f40b3eef762a21bb1a3bad77439838b13024b7b2c70316875a99e80723a74a9e7a404715ca06a5d673"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-384, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp384r1_sha256_inv_q) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp384r1 Q changed sha256",
+ .p_input = "647eb206a8477440b4bd048d00f37dca8635b15c2a8e79e2a9d74fb9a5553211",
+ .p_qx = "97c3f446803a61a7014f61cb7f8b3f36486c7ea96d90ee1767f5c7e1d896dd5114255abb36c74be218c1f0a4e7ebba3d",
+ .p_qy = "553ed1fed72c62851e042f0171454f120029adba4ee26855ab881d9470355f1947aa1d2e806a7ff2583660fedbd037a0",
+ .p_r = "7b06d6c2b63f1cc3bfdaa897d07dc15a83bdf35d979f70c34578332b3f4920422bb24867c51bde10831324df424e04ec",
+ .p_s = "4bef715161f400dc98d4b63bd13ff4ad4a6c981ead44bfc662fe9bca4b56cd790698e4deddf9a4bd69327f26bfe801e6"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-384, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp384r1_sha256_inv_hash) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp384r1 hash changed sha256",
+ .p_input = "9a4985f744dd6f2774cb6f20ad6b6969e212abf4ac035b72ad3f8b1955ae1862",
+ .p_qx = "08bd5c6cdc1f8c611df96485090e20e9188df6abb766bff3c1ba341ed209ad5dfd78b628ec60998ddfdd0dd029352fbd",
+ .p_qy = "d9831d75dec760e9f405d1aa5e23aac506dc019fb64d44bd57f6c570d017e6609f8fdbb2dc7b28ca9e00e37cd32a3b73",
+ .p_r = "8b372c86ed1eec2163d6f7152e53696b4a10958948d863eb622873b471702ac5b2e75ff852149a499e61510905f98e4c",
+ .p_s = "b2ed728e8b30787a28f2a6d3740872e47348686c7cb426411379411310241d25f08a026b853789b1157f1fc1a7f6ff49"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_HASH_SHA256)
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_HASH_SHA512)
+
+// ECDSA verify - NIST CAVS 11.0 P-384, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp384r1_sha512_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp384r1 valid sha512 1",
+ .p_input = "ea056beb112fa9aad69c8dfe51ea947b772bf1c11287edcede43a98089d21492ed581edcb6d1823e2873aabba213b84291db3bffa6eac3ae43a92fc2da276a24",
+ .p_qx = "c665feccf51e6bca31593087df60f65b9fe14a12022814615deb892eedb99d86069a82aa91319310b66588185282dad6",
+ .p_qy = "1e6e25bb8ae7714415b94f89def0f75dcb81d4af6b78d61f277b74b990c11aff51bd12fc88d691c99f2afde7fbd13e51",
+ .p_r = "0e18c4063137468fe864fdc405ad4e120176eb91b4538b28ce43a22ae1a310cc22a2f7a2b3a0f3d15e0f82038b4a4301",
+ .p_s = "5a1620e42041ce4357daf824befbb2ed65596bcd8214e88726149b26b1f416b9472a8877413f1c3705fc2edf4731943b"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-384, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp384r1_sha512_2) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp384r1 valid sha512 2",
+ .p_input = "cd7c623c3c3b52f46be0ebb2b353ff97db3cd7dfc1a059a57668fc50101aeeb37b8aee9ddda8ab611546999a120cc9acb0e2c3df48dee66d5c31a46a7be94bc7",
+ .p_qx = "83a4fecc0bf0a353b0acf6f54094b822f2b12564e172b296f3461cafa7315d7d31d0089b1b4c18ad3c86bd18f539774a",
+ .p_qy = "e4fd57c5b2937e6fba1e7d72fc3f02352bd79c13611931935f4dfd073b9379f862f2277585137e996e212b5b6533dcba",
+ .p_r = "fb02804010a570d702ebfbcf3d6cc9d55ddac2bd4b4de56d325e9790571b1737f91d3fa1d4caeec6eea806195aed3187",
+ .p_s = "1fd20fe383e907e77639c05594642798619b2742090919bedeefb672c5700881baf0df19b9529d64bc7bb02683226103"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-384, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp384r1_sha512_3) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp384r1 valid sha512 3",
+ .p_input = "dd7947a5b9a1c988dd7dff537e15335aacafd3e602adc8373765013f338334dd58aed4fb7144de0007c3410d79f5e78bcd4cf0dd63cc33ed3dd564882e299c7b",
+ .p_qx = "45cb6dcca8d2e80ac04536a22f9d68ea2313245550108ddcd32799d154c0a55492e49463e826275bd9bf0d5e380205c1",
+ .p_qy = "6fd124f5a6c745751ccfb3ba4dd9144ea8fd41a4d9a4b34820434da66aa7385e73ffe71e6c11ed1beb6c7af22ce00edf",
+ .p_r = "2c782c4263eeee63657fbf20fa287a1a81fcd14b1d3bae333928ba4fc31abb20edebc130714380608e38ea74309eca9d",
+ .p_s = "716113d95bc9dba532bfb470112b0d43d9cd6560ad15e0de2e514994801ff339bcf19ad4ee2b8af573f57c038fbd70f0"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-384, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp384r1_sha512_inv_r) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp384r1 R changed sha512",
+ .p_input = "c0f9ae90fe8aaf54962e7d47a832e4ca6e60355e4066cd2b08bff78650d4e4a5d1eb1de296f9f0ef92887e09f82e0db4411aa9c3c6b109159bd39feed40419a3",
+ .p_qx = "9c1eb5cdb1a873e4c275b7ded8712b9058ee0d9ded06c96a2a8d7c652b82e894e2f918dd8e18138e5c34821744b97952",
+ .p_qy = "dd474c93619f02b5d4fe30ea7805c1a13fb80008a81bb5f3eeb95cd11f38841b8e34d64f2c6cc2d6cc2587365eed6b6e",
+ .p_r = "f17b2f2fa3b5c8e9c62a633e5d417139ddf3dafba75b464fa156c99b3948a0aca532c7fd3e14a266eb17e7fa80881da2",
+ .p_s = "01c246866983fa74d6dff38b1ea091f8afd218b5a42467761b147c19a3bb20cd24be8ed1f95f1e61863a709d2d0148e2"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-384, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp384r1_sha512_inv_s) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp384r1 S changed sha512",
+ .p_input = "242ff2713c03e3d5277652f8e7fb1e5a1f0422b6652e1bdd696e46c03cdd3aaac329b1d88e7aa345ff7224ce6dc6df05c7e9d7dc2665282c817d15a15b8288fd",
+ .p_qx = "36c1459d9e9f7b6c1598778c784cbf94661a2b11370c02ee092f6ea0ca20acf81f1ed5048a28a1466a91689df26bc291",
+ .p_qy = "d1367418c7b216bd32c6dafc8b2be99d02cab68df990758b2ddd543b7eb6ff6e285b649ffe588b1811b549cfb5f0289b",
+ .p_r = "40c338adeb504193444bdb95336177362031aaadc5b7e151e42030df9dd8687f3cb8fe2292fd4f9206989c089d966dae",
+ .p_s = "be4b2ba251094c24de006c89af2b5c77e6937f36d7bb703b4f8edcfe65d45f4b2fd2486222163ae0ed9e215c0a96f488"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-384, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp384r1_sha512_inv_q) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp384r1 Q changed sha512",
+ .p_input = "d5c82ff11f555ce21c3f20a9ecfa6047cb6895e32fa0fb379f49085a59f61b7c8fa05058ef144cf47db5738fa40f4890cb59695998a2358162bbbf6d7f53517b",
+ .p_qx = "d4e93c4bafb54c06814011309e9f3d8e68b76a5452e364ef05ccc3b44b271e576c9028106b1584f09271c886d467f41d",
+ .p_qy = "db730ccfdeb6644362f4fb510d5254bfe6f23e891e936132f90f1913e93baa8b1f8c0613a0f0c61a760ce659f22babc6",
+ .p_r = "8d0fd14a59c24b0c2a34b438e162f1f536fe09a698cacfe0760d026d1593265d02f2668d2a5e49ac0b21e93807aa9c18",
+ .p_s = "3162ffd2adc9dd5ec1bb1d97d2b0c27b8ae234235ffb374878d0b76382002ea505e885c178d56a2d7809bd1d83117ef1"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-384, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp384r1_sha512_inv_hash) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp384r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp384r1 hash changed sha512",
+ .p_input = "81b1303e10f25d37877b09f9d82dbd894e40264992d86cc74656ebeef505b46fdf9dec312a7f0a26e3f56a7195d5b01d198c378fff9d049e00cbad9586da20c9",
+ .p_qx = "a6bbf85e8068151482ce855ccf0ed22988fcf4b162c4b811cb7243b849299e3390a083147fbd68683203ba33588b13ae",
+ .p_qy = "5c837ec9f2eda225c83ab2d5f10b1aa5bfb56387deebf27ecda779f6254a17968260247c75dd813ea0e1926887d46f86",
+ .p_r = "9c11879e59659848274fc1ef5a6a181af813d23708b09a24dc06c089b93b918828dd938a75a34d5a681b0af362dc19a0",
+ .p_s = "9c362231962ba7579c4a874e87bdc60dc15cb2e0677149c8ea31162963e05a6614616f67a5269616071cf095be7ff44b"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_HASH_SHA512)
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP384R1)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP521R1)
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_HASH_SHA256)
+
+// ECDSA verify - NIST CAVS 11.0 P-521, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp521r1_sha256_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp521r1 valid sha256 1",
+ .p_input = "61bcad3941eeb4005c391745635dbca42b451c3222b6123af2cd1279f89f3b2d",
+ .p_qx = "00397714abcc503eaa0c18abd1fd26586d28ec1b1035d37ac710f2823911ec9afa429b41ea89cec13d5bcae9d6d7147794407e409f3b267cf4dd27e8c77e7ccf4d36",
+ .p_qy = "00a3a4b749d19b84708e42b59e9faa5a99ac0f0a01121655fab87785fca38c8cd4277c8c2c9a0024ff608c3cce954596315dfe0e3b133aeab08bb5389eb2a4f1fb42",
+ .p_r = "019da96a866db12948e0aec7231f797061f345739d439bdaaba63e4d03e0bb52c3fea2fb593347d983f24a3afa6a77f476e6bb49a5de843b4c4755cddce97b8b909e",
+ .p_s = "001bb442f428b2ca445a75ad88ed49d965d6659d748d02cebf78faa1ecc187b606f284d11d47791d585dc371c2d91848a55ca7b092f06d561efcf64e0de0814e1db4"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-521, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp521r1_sha256_2) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp521r1 valid sha256 2",
+ .p_input = "c11b8b03fcd4f2ae25f60af2ec2ccc9afcbf760f61782fad21a02d69b1024cdb",
+ .p_qx = "0176f1276918fed24a098d6d03077f3c33ae543316df1b6b06ce877e74b69b2cd4131fdf797e77e5f6391b0b32411120d03c0c59ba1721a7187d18708121d6f3a86f",
+ .p_qy = "010f9d38b30a2da1a745840de7c9994578e32bb10f9334b46f533b6eab550aa55048e4ac601889564ac8314e01b61613fc7b8e2bd3f1a188c5c5e869af16a8d61d9b",
+ .p_r = "019cb5639a321e95214c90a612d29c9ffd5ae5aaa2a814ee2d66ac1ce1d2ab3229009129ec9d472061444cbfbf50c7e4cba09aab65299a42740bce7af3fddf2a1f46",
+ .p_s = "00082ce6bf1d809d3bb4f9f09a95590bb64b0c41bcee5fcdd332947a9b59618da5da897fff44968d92635e7833dec1e91d8d99bd8b527609393b446c83d109a32243"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-521, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp521r1_sha256_3) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp521r1 valid sha256 3",
+ .p_input = "b7e0d79517efe3d961ca5bbdc0916bab7a32743f5150d53cd60300b3edceff49",
+ .p_qx = "00aa42473f80d9d81f6d41ed05c8ba35c005f90e2690f71dfdb12555b7590c7a8e95b618368c39f4e84d6cba25f522c9bdd256c60d3f8c8425ad313701225a9cc9c4",
+ .p_qy = "01992b7966b925f42c91f810eb05d602b804301849ea278466a68e5b616e3a0bce110fc9250db14f9c8f5929347e1bb8727bcf8072c6aebc26958954fe96df04e139",
+ .p_r = "00cbb35513420f206bd26b568712503b66e159a54e154c8d4e9c661aa954e0bf425871275fff5e8f368c8ccc77ffe6adf84ba88a84483d8ba5cc862bd408f6a192c1",
+ .p_s = "002ffb4e461e3161c801ad217a0483045181013deed29eec29cca94776139ddf5fe9d7771e5ac7b637a4bf7e5276940489bd8ae36f41ef6be93cff4b96bd0e1f3e59"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-521, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp521r1_sha256_inv_r) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp521r1 R changed sha256",
+ .p_input = "6b7b1a121d5e8f4d3d0294abbb62ae16561f37b6fbdd6d519209c6663669323b",
+ .p_qx = "009f21a6e7295b183656709089b3c647140c81f71b0b3812e6de22c52245335599ade6a3116cb70277dc2485f91c7b1f46d62afb60fc17a110358c9a02e02e010960",
+ .p_qy = "01e914284cea47dd6836e7ce899d0c9a88d67fc9d039ffa9fa5bee58d247e0d0dc9251be8b82afd3add327f98c5570bdcd8ad8827820032774d19db09232aeba190a",
+ .p_r = "00ce4b2ac68afd071531027b90d4b92d9b0e1044b824ccebb2c9ab241d5b909ead1ffa2dc3d330f57187efbea7374bc77c4f7ce7ee689aa5a1e27aa78abc3cc1e751",
+ .p_s = "00aa85d84f9c7fecd25064dbae69c16d6fcff38040027bf476c7f913746272b5d4b9bd34d2482e27730522df724895b99253aed86011139928fa9a272892f8c99d8f"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-521, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp521r1_sha256_inv_s) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp521r1 S changed sha256",
+ .p_input = "2e139493b5db177dd536c562e0c90445b59a686eeb27e0a7b7cd93d72fa4ab7d",
+ .p_qx = "006d8c16536b17cab6ff41f5df4038fe416c05ccb601710909708dc561b02ceed9cf020441d9daa075e8fd604531ff58084035b1c19a498b82582f5b20f9cedf61f9",
+ .p_qy = "00e89d71c66e55c4f5bf245413388bfe9de83944b11d1abdb4692db7da8a086442965ee512f7089f89464dda5d7786e52cc26a8a30bc8824cc56a289fefcd42bdfd2",
+ .p_r = "0087f86cf4bd36e8253097ac1bc8500dedafdbccbe5767ec25e53c73c4f053f3b37acd1d5ea4c16e4058919b61d2a67393220ffefe07535d53923ace6815463c4c31",
+ .p_s = "01def2582fd0df89fa28c9ce882f5c3846135f51bdf7f4b2497b190136ef04618eaa22a8c5a117b0adfc6425eac3111b6558df145a8b14ad39524b98659e01d51c21"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-521, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp521r1_sha256_inv_q) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp521r1 Q changed sha256",
+ .p_input = "63c7b65f78581fc15992ac54b1221f16545a6e50a0c740e3f3a1685f09f358a8",
+ .p_qx = "00defff5ef7cc5de0e1ac32261e7a74e8c434c0b51f76df7566b612cc5b8201e7b38c51aa6118b6307f436394bf452a72224c977e37e410eae9525df2ee00a8123bf",
+ .p_qy = "00263b7db73558ddc783824f0b19776802aaf5e46ccb1b1d1dda07d2d6c5843f5036ae8d381b235ccd2ed04eb90c5d51e32cbd7acdc7031cae63c06797556fb66fe3",
+ .p_r = "0089bd129a537840a52ef434d5a8ba4add952f72f22a84ac4523ea0bc02cbfa8b681ab0ed3fa2bca24ae575f23fce7efbb9bfd28e465174158a5ad2b08fd9e0b7132",
+ .p_s = "0004ed533337791e05f8d097eabdf4be96b3fcc9f876d47fb8c5c7a05cbddba398cded2edf5ec9b7dbb4e32c1374b46953d66a193c211ef12de4b9d73adc369d5e95"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-521, SHA-256
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp521r1_sha256_inv_hash) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp521r1 hash changed sha256",
+ .p_input = "3dfb0c771418d4f1ffd092de8aae7a563af2c9e559ad0b53a5b61090ea77eacd",
+ .p_qx = "015bd9bf7a35cc60147b32b64e0e4e54bf9ac2173cc6784b3d4ebd076aa5d45c1e3d0846b20b61d6342341a8801a2f63028c991831318245c2fe31f8acde6bf2003e",
+ .p_qy = "01afb67c9c700ed332b47a2d148e6ddd3571e138f02a81c3cfe6d4dee0f512d92e76574fe5797c5566c05b3239fabb212c735615e719e718fb40fa6783c964357f72",
+ .p_r = "01a341d0e8906239faace79554b90d1445bd28f703d7c7cc8eb163337ad3d4bfb3725cb06e618991491534d399866df5c5bdef897c889947b21148d89c657e64124d",
+ .p_s = "005c5b728837d44b7b6935efb2b721b4f45c1675d803d87f70158e451434176d9682034c9b356b5f9181e07599bdcb55e5bc808fdd36fef9c19ddb6342c975262024"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_HASH_SHA256)
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_HASH_SHA512)
+
+// ECDSA verify - NIST CAVS 11.0 P-521, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp521r1_sha512_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp521r1 valid sha512 1",
+ .p_input = "97ff5a81fc88f7ddd3bc58154ffd2695912fe50ce7c63b62bd798fb673c6aa49f54bc7301fb7bddc6edc51b7e0d0b4dec9f80851fff02a33671ad9a406bbabe5",
+ .p_qx = "0153eb2be05438e5c1effb41b413efc2843b927cbf19f0bc9cc14b693eee26394a0d8880dc946a06656bcd09871544a5f15c7a1fa68e00cdc728c7cfb9c448034867",
+ .p_qy = "0143ae8eecbce8fcf6b16e6159b2970a9ceb32c17c1d878c09317311b7519ed5ece3374e7929f338ddd0ec0522d81f2fa4fa47033ef0c0872dc049bb89233eef9bc1",
+ .p_r = "00dd633947446d0d51a96a0173c01125858abb2bece670af922a92dedcec067136c1fa92e5fa73d7116ac9c1a42b9cb642e4ac19310b049e48c53011ffc6e7461c36",
+ .p_s = "00efbdc6a414bb8d663bb5cdb7c586bccfe7589049076f98cee82cdb5d203fddb2e0ffb77954959dfa5ed0de850e42a86f5a63c5a6592e9b9b8bd1b40557b9cd0cc0"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-521, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp521r1_sha512_2) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp521r1 valid sha512 2",
+ .p_input = "f8e150be2f657c8266fadc9bdb04648fc5a51f3c3f7521022aaf58d24165f8af4ad66319d8aa2dab48fe8a2f773c8d0e6c8c4f732e0fdfbae4b91918530c1f91",
+ .p_qx = "00365388d9589c18ae608124b4cf746ff488183a912e07d26b6e867c5defb552a5a0df5a16b6342014dd1b0b6760072bcd60045d6a9a514fc74d16047c2e8765636d",
+ .p_qy = "01a5319b26fd555f2a12e557418f6aa65a3461aeaea5c0c6d8698ceaa5495eed7a7d2fed0b76e77b5be11834f36e413d5288e47231c0eb0e9007d4b042bb7a1b6014",
+ .p_r = "01d9ef377063a592cf81e27815a2c20789ff9b60f7f125e618b52d90b35abdd41cd7f437cfad337953ab0314fe8e79a2f2d27fa08597d4b28313358f714a737321fb",
+ .p_s = "00f01d4f150e0a174674a6a61a58a4ba781406024f6dd1b5252e04807b8a807a4ff8d52883eaa258286e506ef4b04ca890e6f81a79ed9a0cd5ed585094fea0bc5c43"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-521, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp521r1_sha512_3) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "secp521r1 valid sha512 3",
+ .p_input = "8814a9dbef9e6d9b8322bdf8d471b207388bb7bf831d9fba8ad29da52d528d5d5108c01e4459f5ca13e26bf5da3c848195558828d7a00f53abb9fce47ef35091",
+ .p_qx = "010d587aa82a4d8e690672c00e3fd71826d892862d14dc4fbad4935aaab86924dc7ee6f7fd3e2bbe86a8652589448494dab83d363d1d623cbae59f6c2670706a0576",
+ .p_qy = "01a9734c99b6ff21267050738937c30971d0f6fe07e29794748a5017ea1036c975c9a52e6d3739ca0e8d70e784529cc1a7437aac5d75c69121b69020a95356137f1d",
+ .p_r = "0188dcb840dfc573a97117009226d58dbb930ba8ec848931786abc770611f3519c8ba73cceb5b489170805bcf04974672fe66c908ba379aca99fa67fec81a994c2d1",
+ .p_s = "000b1a185512dc6a65e454ea2bdb8049ef8f012a53ae87b759fb5d9edba51ea32e254e80545a99eb4b7c58af96b7c433535fa3f009cc644b1c97666d88355af9fc19"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-521, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp521r1_sha512_inv_r) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp521r1 R changed sha512",
+ .p_input = "7679eaaf0495725fa99c51a2dd0c35c8882b840e1c2340ba793013b1e2567471cba35c0dd6247cc2c2ca14f6556912a5687023fb2f0ee02114393bed4c598742",
+ .p_qx = "012a593f568ca2571e543e00066ecd3a3272a57e1c94fe311e5df96afc1b792e5862720fc730e62052bbf3e118d3a078f0144fc00c9d8baaaa8298ff63981d09d911",
+ .p_qy = "017cea5ae75a74100ee03cdf2468393eef55ddabfe8fd5718e88903eb9fd241e8cbf9c68ae16f4a1db26c6352afcb1894a9812da6d32cb862021c86cd8aa483afc26",
+ .p_r = "01aac7692baf3aa94a97907307010895efc1337cdd686f9ef2fd8404796a74701e55b03ceef41f3e6f50a0eeea11869c4789a3e8ab5b77324961d081e1a3377ccc91",
+ .p_s = "0009c1e7d93d056b5a97759458d58c49134a45071854b8a6b8272f9fe7e78e1f3d8097e8a6e731f7ab4851eb26d5aa4fdadba6296dc7af835fe3d1b6dba4b031d5f3"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-521, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp521r1_sha512_inv_s) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp521r1 S changed sha512",
+ .p_input = "b99c410653ce928e365d3613331b5df067020e92f634696279d5cee80f1f4a82f7d976a059e318b36eb25314b56f8765a81070d0944f4c86e8407d9c3e2aa7da",
+ .p_qx = "01d6aef44370325a8a5882f4667c21172cdc8fa41d712562883ececff53883ac8ee276124e825088c79d6c9d96323cb7b8c0b7ea44d3f0026e2538f4b62d785bb1af",
+ .p_qy = "0027203959a6e944b91fe6306debe74dc5dde9831fd0ec27e8be2d0b56807d63151b15f6495b8632e919e1e6b015f5ae5f2b6fb8cf75b5f848f00cf4ee457cebed3a",
+ .p_r = "004417ff74889dde6bb1820b5d13da5c81dcf9b0723ee89bb1ff0d3faa90d497685709f315b2cbe55481dee43ebb6d25b1501ae69494dd69e7bffb72f987d1573b93",
+ .p_s = "00fd7aa027c665458c7ac11d54d4f32cb4a1e727b499ce27b08d3d647c636cc3222a4f0a6057732249ddc22574d7cb80c3769c3ea9de3d33db3edd8ea90cb3f8dc8a"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-521, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp521r1_sha512_inv_q) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp521r1 Q changed sha512",
+ .p_input = "996010910456dee59309f1631f30e3dbf7ac2da7d5d7f69223c8a18f491cb18f7e11d0ca09352b715354a071e6d392a8c1dc0751569bdfcf36c158c8b07a5ba6",
+ .p_qx = "0007067d2cf7b7619b9fcff2c898246ae0950439b8bab92d809624970eda18456cb99953ce1ae45ee5d36ef02fcd5caa4d951de8581f0c21e572caad56d6dce60da3",
+ .p_qy = "01913c59007a309005f226b6a30122828d60b4d0390359e1977f88b5347dacf2056dd362648e8b1d6fc038a3bd3fde6f1140c740efa9075ab8b4a64b334c5cd43f09",
+ .p_r = "012aa4a532c108aa3cfb1753f95ca626bb72bd96a423d727656d4ebdc3f406d6cc6c44d3718f9abae8a0b46be9b57f8fd3a540326b63d0d4a8a93165715920437787",
+ .p_s = "001badaf38e16efd75915f4806f054d40abd2d11e402039bd48c832f66cbfd145e4dac93357d476b7e608d7b75a017374ae76eee86c505f2cc16eaa19075827ccd60"
+};
+
+// ECDSA verify - NIST CAVS 11.0 P-521, SHA-512
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_secp521r1_sha512_inv_hash) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_secp521r1_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "secp521r1 hash changed sha512",
+ .p_input = "ee21776d7174103b7fb65f03fd5d78744d2706c6726ece81e3943cf90f60fad6d8978af6cae9bc059aee2412ef86d0600694447a10b9d21079b9ca77500634a9",
+ .p_qx = "01184b27a48e223891cbd1f4a0255747d078f82768157e5adcc8e78355a2ff17d8363dfa39bcdb48e2fae759ea3bd6a8909ce1b2e7c20653915b7cd7b94d8f110349",
+ .p_qy = "003bd6e273ee4278743f1bb71ff7aefe1f2c52954d674c96f268f3985e69727f22adbe31e0dbe01da91e3e6d19baf8efa4dcb4d1cacd06a8efe1b617bd681839e6b9",
+ .p_r = "004c1d88d03878f967133eb56714945d3c89c3200fad08bd2d3b930190246bf8d43e453643c94fdab9c646c5a11271c800d5df25c11927c000263e785251d62acd59",
+ .p_s = "012e31766af5c605a1a67834702052e7e56bbd9e2381163a9bf16b579912a98bebabb70587da58bec621c1e779a8a21c193dda0785018fd58034f9a6ac3e297e3790"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_HASH_SHA512)
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP521R1_ENABLED)
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_ED25519)
+
+const char ecdsa_ed25519_input_test3[] = { "af82" };
+const char ecdsa_ed25519_qx_test3[] = { "fc51cd8e6218a1a38da47ed00230f058" };
+const char ecdsa_ed25519_qy_test3[] = { "0816ed13ba3303ac5deb911548908025" };
+const char ecdsa_ed25519_r_test3[] = { "6291d657deec24024827e69c3abe01a30ce548a284743a445e3680d7db5ac3ac" };
+const char ecdsa_ed25519_s_test3[] = { "18ff9b538d16f290ae67f760984dc6594a7c15e9716ed28dc027beceea1ec40a" };
+
+// ECDSA verify - RFC 8032 Edwards-Curve Digital Signature Algorithm (EdDSA) - Test 1
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_ed25519_1) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_ed25519_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "ed25519 1",
+ .p_input = "",
+ .p_qx = "d75a980182b10ab7d54bfed3c964073a",
+ .p_qy = "0ee172f3daa62325af021a68f707511a",
+ .p_r = "e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e06522490155",
+ .p_s = "5fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b"
+};
+
+// ECDSA verify - RFC 8032 Edwards-Curve Digital Signature Algorithm (EdDSA) - Test 2
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_ed25519_2) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_ed25519_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "ed25519 2",
+ .p_input = "72",
+ .p_qx = "3d4017c3e843895a92b70aa74d1b7ebc",
+ .p_qy = "9c982ccf2ec4968cc0cd55f12af4660c",
+ .p_r = "92a009a9f0d4cab8720e820b5f642540a2b27b5416503f8fb3762223ebdb69da",
+ .p_s = "085ac1e43e15996e458f3613d0f11d8c387b2eaeb4302aeeb00d291612bb0c00"
+};
+
+// ECDSA verify - RFC 8032 Edwards-Curve Digital Signature Algorithm (EdDSA) - Test 3
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_ed25519_3) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_ed25519_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "ed25519 3",
+ .p_input = ecdsa_ed25519_input_test3,
+ .p_qx = ecdsa_ed25519_qx_test3,
+ .p_qy = ecdsa_ed25519_qy_test3,
+ .p_r = ecdsa_ed25519_r_test3,
+ .p_s = ecdsa_ed25519_s_test3
+};
+
+// ECDSA verify - RFC 8032 Edwards-Curve Digital Signature Algorithm (EdDSA) - Test 4
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_ed25519_4) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_ed25519_curve_info,
+ .expected_err_code = NRF_SUCCESS,
+ .p_test_vector_name = "ed25519 4",
+ .p_input = "08b8b2b733424243760fe426a4b54908632110a66c2f6591eabd3345e3e4eb98fa6e264bf09efe12ee50f8f54e9f77b1e355f6c50544e23fb1433ddf73be84d879de7c0046dc4996d9e773f4bc9efe5738829adb26c81b37c93a1b270b20329d658675fc6ea534e0810a4432826bf58c941efb65d57a338bbd2e26640f89ffbc1a858efcb8550ee3a5e1998bd177e93a7363c344fe6b199ee5d02e82d522c4feba15452f80288a821a579116ec6dad2b3b310da903401aa62100ab5d1a36553e06203b33890cc9b832f79ef80560ccb9a39ce767967ed628c6ad573cb116dbefefd75499da96bd68a8a97b928a8bbc103b6621fcde2beca1231d206be6cd9ec7aff6f6c94fcd7204ed3455c68c83f4a41da4af2b74ef5c53f1d8ac70bdcb7ed185ce81bd84359d44254d95629e9855a94a7c1958d1f8ada5d0532ed8a5aa3fb2d17ba70eb6248e594e1a2297acbbb39d502f1a8c6eb6f1ce22b3de1a1f40cc24554119a831a9aad6079cad88425de6bde1a9187ebb6092cf67bf2b13fd65f27088d78b7e883c8759d2c4f5c65adb7553878ad575f9fad878e80a0c9ba63bcbcc2732e69485bbc9c90bfbd62481d9089beccf80cfe2df16a2cf65bd92dd597b0707e0917af48bbb75fed413d238f5555a7a569d80c3414a8d0859dc65a46128bab27af87a71314f318c782b23ebfe808b82b0ce26401d2e22f04d83d1255dc51addd3b75a2b1ae0784504df543af8969be3ea7082ff7fc9888c144da2af58429ec96031dbcad3dad9af0dcbaaaf268cb8fcffead94f3c7ca495e056a9b47acdb751fb73e666c6c655ade8297297d07ad1ba5e43f1bca32301651339e22904cc8c42f58c30c04aafdb038dda0847dd988dcda6f3bfd15c4b4c4525004aa06eeff8ca61783aacec57fb3d1f92b0fe2fd1a85f6724517b65e614ad6808d6f6ee34dff7310fdc82aebfd904b01e1dc54b2927094b2db68d6f903b68401adebf5a7e08d78ff4ef5d63653a65040cf9bfd4aca7984a74d37145986780fc0b16ac451649de6188a7dbdf191f64b5fc5e2ab47b57f7f7276cd419c17a3ca8e1b939ae49e488acba6b965610b5480109c8b17b80e1b7b750dfc7598d5d5011fd2dcc5600a32ef5b52a1ecc820e308aa342721aac0943bf6686b64b2579376504ccc493d97e6aed3fb0f9cd71a43dd497f01f17c0e2cb3797aa2a2f256656168e6c496afc5fb93246f6b1116398a346f1a641f3b041e989f7914f90cc2c7fff357876e506b50d334ba77c225bc307ba537152f3f1610e4eafe595f6d9d90d11faa933a15ef1369546868a7f3a45a96768d40fd9d03412c091c6315cf4fde7cb68606937380db2eaaa707b4c4185c32eddcdd306705e4dc1ffc872eeee475a64dfac86aba41c0618983f8741c5ef68d3a101e8a3b8cac60c905c15fc910840b94c00a0b9d0",
+ .p_qx = "278117fc144c72340f67d0f2316e8386",
+ .p_qy = "ceffbf2b2428c9c51fef7c597f1d426e",
+ .p_r = "0aab4c900501b3e24d7cdf4663326a3a87df5e4843b2cbdb67cbf6e460fec350",
+ .p_s = "aa5371b1508f9f4528ecea23c436d94b5e8fcd4f681e30a6ac00a9704a188a03"
+};
+
+// ECDSA verify - RFC 8032 Edwards-Curve Digital Signature Algorithm (EdDSA) - Test 3
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_ed25519_invalid_input) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_ed25519_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "ed25519 invalid input",
+ .p_input = "bf82",
+ .p_qx = ecdsa_ed25519_qx_test3,
+ .p_qy = ecdsa_ed25519_qy_test3,
+ .p_r = ecdsa_ed25519_r_test3,
+ .p_s = ecdsa_ed25519_s_test3
+};
+
+// ECDSA verify - RFC 8032 Edwards-Curve Digital Signature Algorithm (EdDSA) - Test 3
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_ed25519_invalid_public_key) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_ed25519_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "ed25519 invalid public_key",
+ .p_input = ecdsa_ed25519_input_test3,
+ .p_qx = "0c51cd8e6218a1a38da47ed00230f058",
+ .p_qy = ecdsa_ed25519_qy_test3,
+ .p_r = ecdsa_ed25519_r_test3,
+ .p_s = ecdsa_ed25519_s_test3
+};
+
+// ECDSA verify - RFC 8032 Edwards-Curve Digital Signature Algorithm (EdDSA) - Test 3
+NRF_SECTION_ITEM_REGISTER(test_vector_ecdsa_verify_data, test_vector_ecdsa_verify_t test_vector_ecdsa_verify_ed25519_invalid_signature) =
+{
+ .p_curve_info = &g_nrf_crypto_ecc_ed25519_curve_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_ECDSA_INVALID_SIGNATURE,
+ .p_test_vector_name = "ed25519 invalid signature",
+ .p_input = ecdsa_ed25519_input_test3,
+ .p_qx = ecdsa_ed25519_qy_test3,
+ .p_qy = ecdsa_ed25519_qy_test3,
+ .p_r = "7291d657deec24024827e69c3abe01a30ce548a284743a445e3680d7db5ac3ac",
+ .p_s = ecdsa_ed25519_s_test3
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_ED25519)
+
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP160K1)
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP160K1)
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP192K1)
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP192K1)
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP224K1)
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP224K1)
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP256K1)
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_ECC_SECP256K1)
+
+/*lint -restore */
+
+#endif // NRF_CRYPTO_ECC_ENABLED
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_hkdf.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_hkdf.c
new file mode 100644
index 0000000..579217c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_hkdf.c
@@ -0,0 +1,280 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stddef.h>
+#include "nrf_gpio.h"
+#include "nrf_delay.h"
+#include "nrf_error.h"
+#include "app_util.h"
+#include "nrf_section.h"
+#include "nrf_crypto.h"
+#include "common_test.h"
+
+/**@brief HKDF test vectors can be found in RFC 5869 document.
+ *
+ * https://tools.ietf.org/html/rfc5869
+ */
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_HMAC)
+
+/*lint -save -e91 */
+
+const char hkdf_ikm_len_22[] = { "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" };
+const char hkdf_ikm_len_80[] = { "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f" };
+const char hkdf_ikm_len_250[] = { "d9ffac12ae7a19e13c9e92b21e341bff5e2a949f240a55595d9cbcd77512480b435237341edbc831dfc524f35ad8b95d238629d66849d5b66edda67907cbe5556f175a3dedd8f5e5d5ef12102fa1dde3e279b559130d0b441f1a20c04f5dbeb2bf0912272f29b96c390fba1b36a951fea808275c8713b9685398bbbb1ba64f069b231f49c3095d2c95471b27df56acd671d7cbe7817826d107815af721f3f7d262c651f1ebae961979778eb37dac8ce75f1efdb703789764a0d34600ffc056e331dab60b1d207a5935649fb75e5a8d3ea6b09a20954736fad51a4b031a2e961efa85b65a7c7b02345c199e90d8be40bb28496ad1ea93c9daeb55" };
+const char hkdf_dummy_okm[] = { "3a8d5dc16eba7ac69b38" };
+const char hkdf_salt_len_13[] = { "000102030405060708090a0b0c" };
+const char hkdf_salt_len_20[] = { "1911bff47c578781d0609cb563bb7da69c27fd18" };
+const char hkdf_salt_len_80[] = { "606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeaf" };
+const char hkdf_salt_len_250[] = { "7d1ca5017a99229aae0e03c5bfb98b1425e8649956123341543edd6e75600a73fad29a00e706d68643133758b3602e4522071704eb212dfd613ab48f8826a90c944f626c13f6762d4361a322d4f322c52d659ec0dbabf70d9e2daca42bb2333f5d9bbea1376a2fd895c5dda48270c1757100e9083973e2fb0cdbbeadd44e40309887f300ca59a71167347f5d2e5583b4d5525dedf7f57692397828c7009a834df2f2a711e9c892f6c706d3bf10a8c07db4c42ab74d75f8e249e879a5e96329f04600e1bf81ee567ce0c06bd2a1f969feca465a75f996e7a79523b89ef8e22b85ecf436d7cfe7b4e6f535e0a661398ca5711f3f4513d864381702" };
+const char hkdf_info_len_10[] = { "f0f1f2f3f4f5f6f7f8f9" };
+const char hkdf_info_len_20[] = { "3a594a18b699ef8819008ed38c3aa4320581db9d" };
+const char hkdf_info_len_80[] = { "b0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff" };
+const char hkdf_info_len_250[] = { "ccfafb6a30475d53b3a2d420825c54d7e026874e913173108ac83c99aae278b1850538123ec8f9dd00cc18cf0a66d271bf69c8035f1301c11a241eaaf9be56b99b65ef1a596fdb49e46aacbfb39cd0afcd45516ab3b2f7e9fbf16246642f24ffc1d04d5d5e5694569d207feef75ba955cb119fa4f691a9bce51d32281795ffbd41fb157387b911e252a676b9dbf8e94e0e371495b15602b527ebcfe1ae1773196fad39de7c5351869724f7ef17586ae9d85af304ba132db50fa1449e297f650325558824291b88cbac38f7d27a24d8c18f0ba6bd0e749079184693e21ffe9ee3dae068485e8b22663696f2d70a04e61ceceeb2da839bfbb30838" };
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_HMAC_SHA256)
+
+// HKDF - SHA-256 Custom test case 1
+NRF_SECTION_ITEM_REGISTER(test_vector_hkdf_data, test_vector_hkdf_t test_vector_hkdf_256_c1) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha256_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_INPUT_LENGTH,
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "SHA256 Expand and Extract ikm_len=0 okm_len=10 salt_len=13 info_len=10",
+ .p_ikm = "",
+ .p_okm = hkdf_dummy_okm,
+ .p_prk = "",
+ .p_salt = hkdf_salt_len_20,
+ .p_info = hkdf_info_len_20
+};
+
+// HKDF - SHA-256 Custom test case 2
+NRF_SECTION_ITEM_REGISTER(test_vector_hkdf_data, test_vector_hkdf_t test_vector_hkdf_256_c2) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA256 Expand and Extract ikm_len=1 okm_len=1 salt_len=1 info_len=1",
+ .p_ikm = "ab",
+ .p_okm = "53",
+ .p_prk = "1f3624af63d5221a80b6d6cbb7d372e595cb512f4ad248643d8d0a74f0be8335",
+ .p_salt = "1b",
+ .p_info = "6f"
+};
+
+// HKDF - SHA-256 Custom test case 3
+NRF_SECTION_ITEM_REGISTER(test_vector_hkdf_data, test_vector_hkdf_t test_vector_hkdf_256_c3) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha256_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_OUTPUT_LENGTH,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA256 Expand and Extract Invalid ikm_len=20 okm_len=0 salt_len=13 info_len=10",
+ .p_ikm = hkdf_ikm_len_22,
+ .p_okm = "",
+ .p_prk = "077709362c2e32df0ddc3f0dc47bba6390b6c73bb50f9c3122ec844ad7c2b3e5",
+ .p_salt = hkdf_salt_len_13,
+ .p_info = hkdf_info_len_10
+};
+
+// HKDF - SHA-256 Custom test case 4
+NRF_SECTION_ITEM_REGISTER(test_vector_hkdf_data, test_vector_hkdf_t test_vector_hkdf_256_c4) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA256 Expand and Extract ikm_len=250 okm_len=250 salt_len=250 info_len=250",
+ .p_ikm = hkdf_ikm_len_250,
+ .p_okm = "825c45e910cfbcdb12d101543cd837bbb654b54e097f45a9092fcb296a61961ffe5e64c081beb8a143d34824c9c72ba51d58f53bc4a537bb1fbfd6ea0d32651241a7a4bf724d8b51b026e4f64f4319b873ca8e77256e022911005e362a302930605659e76c64db566486eaf78fe21fbe0a7caefbccc0ef09d642e9355209c036bbdd64bdefbabb6b79b750c0ebf3f60e62071ce902d76c9af02a24eddc62cc5670439802888dca0d7d954be732c57e9aacd405687a2bc072176052c467347f7e8d0191eb42101ded1a29f1e2bc9e6166f457724f059430d050dc8e5891c7cd37b15b841371d6c7774c25ec79c6dc71ef52ca20f4619110785325",
+ .p_prk = "c5b46e0300b99717bf1a005ab63ca09d9478f618efc17a8ef909c0ff9e3c0d84",
+ .p_salt = hkdf_salt_len_250,
+ .p_info = hkdf_info_len_250
+};
+
+// HKDF - RFC5869 - Test Case 1
+NRF_SECTION_ITEM_REGISTER(test_vector_hkdf_data, test_vector_hkdf_t test_vector_hkdf_256_1) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA256 Expand and Extract ikm_len=22 okm_len=42 salt_len=13 info_len=10",
+ .p_ikm = hkdf_ikm_len_22,
+ .p_okm = "3cb25f25faacd57a90434f64d0362f2a2d2d0a90cf1a5a4c5db02d56ecc4c5bf34007208d5b887185865",
+ .p_prk = "077709362c2e32df0ddc3f0dc47bba6390b6c73bb50f9c3122ec844ad7c2b3e5",
+ .p_salt = hkdf_salt_len_13,
+ .p_info = hkdf_info_len_10
+};
+
+// HKDF - RFC5869 - Test Case 2
+NRF_SECTION_ITEM_REGISTER(test_vector_hkdf_data, test_vector_hkdf_t test_vector_hkdf_256_2) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA256 Expand and Extract ikm_len=80 okm_len=82 salt_len=80 info_len=80",
+ .p_ikm = hkdf_ikm_len_80,
+ .p_okm = "b11e398dc80327a1c8e7f78c596a49344f012eda2d4efad8a050cc4c19afa97c59045a99cac7827271cb41c65e590e09da3275600c2f09b8367793a9aca3db71cc30c58179ec3e87c14c01d5c1f3434f1d87",
+ .p_prk = "06a6b88c5853361a06104c9ceb35b45cef760014904671014a193f40c15fc244",
+ .p_salt = hkdf_salt_len_80,
+ .p_info = hkdf_info_len_80
+};
+
+// HKDF - RFC5869 - Test Case 3
+NRF_SECTION_ITEM_REGISTER(test_vector_hkdf_data, test_vector_hkdf_t test_vector_hkdf_256_3) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA256 Expand and Extract ikm_len=22 okm_len=42 salt_len=0 info_len=0",
+ .p_ikm = hkdf_ikm_len_22,
+ .p_okm = "8da4e775a563c18f715f802a063c5a31b8a11f5c5ee1879ec3454e5f3c738d2d9d201395faa4b61a96c8",
+ .p_prk = "19ef24a32c717b167f33a91d6f648bdf96596776afdb6377ac434c1c293ccb04",
+ .p_salt = "",
+ .p_info = ""
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_HMAC_SHA256)
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_HMAC_SHA512)
+
+// HKDF - SHA-512 Custom test case 1
+NRF_SECTION_ITEM_REGISTER(test_vector_hkdf_data, test_vector_hkdf_t test_vector_hkdf_512_c1) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha512_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_INPUT_LENGTH,
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "SHA512 Expand and Extract ikm_len=0 okm_len=10 salt_len=13 info_len=10",
+ .p_ikm = "",
+ .p_okm = hkdf_dummy_okm,
+ .p_prk = "",
+ .p_salt = hkdf_salt_len_20,
+ .p_info = hkdf_info_len_20
+};
+
+// HKDF - SHA-512 Custom test case 2
+NRF_SECTION_ITEM_REGISTER(test_vector_hkdf_data, test_vector_hkdf_t test_vector_hkdf_512_c2) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA512 Expand and Extract ikm_len=1 okm_len=1 salt_len=1 info_len=1",
+ .p_ikm = "ab",
+ .p_okm = "51",
+ .p_prk = "37fc3ce6c9e6515c26b58e36bfcd288ba4cedd03c96d83a71dcfa9d0792f671f20dc2e98470057c79e740053e040385696bb303c643d0cefe3471113ef693e76",
+ .p_salt = "1b",
+ .p_info = "6f"
+};
+
+// HKDF - SHA-512 Custom test case 2
+NRF_SECTION_ITEM_REGISTER(test_vector_hkdf_data, test_vector_hkdf_t test_vector_hkdf_512_c3) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha512_info,
+ .expected_err_code = NRF_ERROR_CRYPTO_OUTPUT_LENGTH,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA512 Expand and Extract Invalid ikm_len=20 okm_len=0 salt_len=1 info_len=1",
+ .p_ikm = hkdf_ikm_len_22,
+ .p_okm = "",
+ .p_prk = "665799823737ded04a88e47e54a5890bb2c3d247c7a4254a8e61350723590a26c36238127d8661b88cf80ef802d57e2f7cebcf1e00e083848be19929c61b4237",
+ .p_salt = hkdf_salt_len_13,
+ .p_info = hkdf_info_len_10
+};
+
+// HKDF - SHA-512 Custom test case 4
+NRF_SECTION_ITEM_REGISTER(test_vector_hkdf_data, test_vector_hkdf_t test_vector_hkdf_512_c4) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA512 Expand and Extract ikm_len=250 okm_len=250 salt_len=250 info_len=250",
+ .p_ikm = hkdf_ikm_len_250,
+ .p_okm = "43e3f0defa3572efcc26b1c4e4ef47be92cf1fc873e144dc8b2e655c7adc25a7c2487fa0d6d58efa2106c6ed9a99a6a6639530cf68fb67ec769f0afc729f35bc549afb840915c2b3ebc79aedeb94fddff3e81d32e8cb90b0b851d2d6a3436c57b63154ef0ec026249722538f8d6e1c2b26633e994c1c0ca6886c3348f27551742dce7f9b03c44564b2b709c39c9a6e99815cc2ccfaf3daab7d39c2687e30d561a1218640e0ae0e655028268d358723b15dab2a2f1da1c9abbb86416d8926f39a6570a77cd3a430855a07462d40d73d20f023da4ed41c8d243c214e040ce9484d0d4ec5927a496a4154ecdd9395233f2e9e447f69e4422d438a3f",
+ .p_prk = "f7c9352c4f7a6c451ebd93638975aed3aec3e5127adae77d8074f80844caeac2fb7aabeb37957cdcf738f2282a95b1468ddc014fb00a2d297e7b48d6e2812ccf",
+ .p_salt = hkdf_salt_len_250,
+ .p_info = hkdf_info_len_250
+};
+
+// HKDF - Input based on RFC5869, but with SHA-512 - Test Case 1
+NRF_SECTION_ITEM_REGISTER(test_vector_hkdf_data, test_vector_hkdf_t test_vector_hkdf_512_1) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA512 Expand and Extract ikm_len=22 okm_len=42 salt_len=13 info_len=10",
+ .p_ikm = hkdf_ikm_len_22,
+ .p_okm = "832390086cda71fb47625bb5ceb168e4c8e26a1a16ed34d9fc7fe92c1481579338da362cb8d9f925d7cb",
+ .p_prk = "665799823737ded04a88e47e54a5890bb2c3d247c7a4254a8e61350723590a26c36238127d8661b88cf80ef802d57e2f7cebcf1e00e083848be19929c61b4237",
+ .p_salt = hkdf_salt_len_13,
+ .p_info = hkdf_info_len_10
+};
+
+// HKDF - Input based on RFC5869, but with SHA-512 - Test Case 2
+NRF_SECTION_ITEM_REGISTER(test_vector_hkdf_data, test_vector_hkdf_t test_vector_hkdf_512_2) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA512 Expand and Extract ikm_len=80 okm_len=82 salt_len=80 info_len=80",
+ .p_ikm = hkdf_ikm_len_80,
+ .p_okm = "ce6c97192805b346e6161e821ed165673b84f400a2b514b2fe23d84cd189ddf1b695b48cbd1c8388441137b3ce28f16aa64ba33ba466b24df6cfcb021ecff235f6a2056ce3af1de44d572097a8505d9e7a93",
+ .p_prk = "35672542907d4e142c00e84499e74e1de08be86535f924e022804ad775dde27ec86cd1e5b7d178c74489bdbeb30712beb82d4f97416c5a94ea81ebdf3e629e4a",
+ .p_salt = hkdf_salt_len_80,
+ .p_info = hkdf_info_len_80
+};
+
+// HKDF - Input based on RFC5869, but with SHA-512 - Test Case 3
+NRF_SECTION_ITEM_REGISTER(test_vector_hkdf_data, test_vector_hkdf_t test_vector_hkdf_512_3) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA512 Expand and Extract ikm_len=22 okm_len=42 salt_len=0 info_len=0",
+ .p_ikm = hkdf_ikm_len_22,
+ .p_okm = "f5fa02b18298a72a8c23898a8703472c6eb179dc204c03425c970e3b164bf90fff22d04836d0e2343bac",
+ .p_prk = "fd200c4987ac491313bd4a2a13287121247239e11c9ef82802044b66ef357e5b194498d0682611382348572a7b1611de54764094286320578a863f36562b0df6",
+ .p_salt = "",
+ .p_info = ""
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_HMAC_SHA512)
+
+/*lint -restore */
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_HMAC)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_hmac.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_hmac.c
new file mode 100644
index 0000000..075127e
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_hmac.c
@@ -0,0 +1,421 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stddef.h>
+#include "nrf_gpio.h"
+#include "nrf_delay.h"
+#include "nrf_error.h"
+#include "app_util.h"
+#include "nrf_section.h"
+#include "nrf_crypto.h"
+#include "common_test.h"
+
+/**@brief HMAC test vectors can be found in RFC 4231 document and
+ * on NIST web pages.
+ *
+ * https://tools.ietf.org/html/rfc4231
+ * https://csrc.nist.gov/Projects/Cryptographic-Algorithm-Validation-Program/Message-Authentication
+ */
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_HMAC)
+
+/*lint -save -e91 */
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_HMAC_SHA256)
+
+// HMAC - NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac256_inv_message) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "SHA256 invalid - message changed",
+ .p_input = "c1689c2591eaf3c9e66070f8a77954ffb81749f1b00346f9dfe0b2ee905dcc288baf4a92de3f4001dd9f44c468c3d07d6c6ee82faceafc97c2fc0fc0601719d2dcd0aa2aec92d1b0ae933c65eb06a03c9c935c2bad0459810241347ab87e9f11adb30415424c6c7f5f22a003b8ab8de54f6ded0e3ab9245fa79568451dfa258e",
+ .p_key = "9779d9120642797f1747025d5b22b7ac607cab08e1758f2f3a46c8be1e25c53b8c6a8f58ffefa176",
+ .p_expected_output = "769f00d3e6a6cc1fb426a14a4f76c6462e6149726e0dee0ec0cf97a16605ac8b"
+};
+
+// HMAC - NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac256_inv_key) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "SHA256 invalid - key changed",
+ .p_input = "b1689c2591eaf3c9e66070f8a77954ffb81749f1b00346f9dfe0b2ee905dcc288baf4a92de3f4001dd9f44c468c3d07d6c6ee82faceafc97c2fc0fc0601719d2dcd0aa2aec92d1b0ae933c65eb06a03c9c935c2bad0459810241347ab87e9f11adb30415424c6c7f5f22a003b8ab8de54f6ded0e3ab9245fa79568451dfa258e",
+ .p_key = "a779d9120642797f1747025d5b22b7ac607cab08e1758f2f3a46c8be1e25c53b8c6a8f58ffefa176",
+ .p_expected_output = "769f00d3e6a6cc1fb426a14a4f76c6462e6149726e0dee0ec0cf97a16605ac8b"
+};
+
+// HMAC - NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac256_inv_sign) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "SHA256 invalid - signature changed",
+ .p_input = "b1689c2591eaf3c9e66070f8a77954ffb81749f1b00346f9dfe0b2ee905dcc288baf4a92de3f4001dd9f44c468c3d07d6c6ee82faceafc97c2fc0fc0601719d2dcd0aa2aec92d1b0ae933c65eb06a03c9c935c2bad0459810241347ab87e9f11adb30415424c6c7f5f22a003b8ab8de54f6ded0e3ab9245fa79568451dfa258e",
+ .p_key = "9779d9120642797f1747025d5b22b7ac607cab08e1758f2f3a46c8be1e25c53b8c6a8f58ffefa176",
+ .p_expected_output = "869f00d3e6a6cc1fb426a14a4f76c6462e6149726e0dee0ec0cf97a16605ac8b"
+};
+
+// HMAC - Custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac256_min_key_min_message_0) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA256 key_len=1 message_len=1 zeros",
+ .p_input = "00",
+ .p_key = "00",
+ .p_expected_output = "6620b31f2924b8c01547745f41825d322336f83ebb13d723678789d554d8a3ef"
+};
+
+// HMAC - Custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac256_min_key_min_message_1) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA256 key_len=1 message_len=1 non-zeros",
+ .p_input = "34",
+ .p_key = "56",
+ .p_expected_output = "9e5770be94a15456f3009ea289aa38368dcf22db52710990327548310eece50e"
+};
+
+// HMAC - NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac256_0) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA256 key_len=40 message_len=128",
+ .p_input = "b1689c2591eaf3c9e66070f8a77954ffb81749f1b00346f9dfe0b2ee905dcc288baf4a92de3f4001dd9f44c468c3d07d6c6ee82faceafc97c2fc0fc0601719d2dcd0aa2aec92d1b0ae933c65eb06a03c9c935c2bad0459810241347ab87e9f11adb30415424c6c7f5f22a003b8ab8de54f6ded0e3ab9245fa79568451dfa258e",
+ .p_key = "9779d9120642797f1747025d5b22b7ac607cab08e1758f2f3a46c8be1e25c53b8c6a8f58ffefa176",
+ .p_expected_output = "769f00d3e6a6cc1fb426a14a4f76c6462e6149726e0dee0ec0cf97a16605ac8b"
+};
+
+// HMAC - NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac_sha256_1) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA256 key_len=45 message_len=128",
+ .p_input = "53cb09d0a788e4466d01588df6945d8728d9363f76cd012a10308dad562b6be093364892e8397a8d86f1d81a2096cfc8a1bbb26a1a75525ffebfcf16911dadd09e802aa8686acfd1e4524620254a6bca18dfa56e71417756e5a452fa9ae5aec5dc71591c11630e9defec49a4ecf85a14f60eb854657899972ea5bf6159cb9547",
+ .p_key = "b763263dc4fc62b227cd3f6b4e9e358c21ca036ce396ab9259c1bedd2f5cd90297dc703c336eca3e358a4d6dc5",
+ .p_expected_output = "737301dea93db6bcbadd7bf796693961317ca680b380416f12f466f06526b36b"
+};
+
+// HMAC - NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac_sha256_2) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA256 key_len=64 message_len=128",
+ .p_input = "ed4f269a8851eb3154771516b27228155200778049b2dc1963f3ac32ba46ea1387cfbb9c39151a2cc406cdc13c3c9860a27eb0b7fe8a7201ad11552afd041e33f70e53d97c62f17194b66117028fa9071cc0e04bd92de4972cd54f719010a694e414d4977abed7ca6b90ba612df6c3d467cded85032598a48546804f9cf2ecfe",
+ .p_key = "992868504d2564c4fb47bcbd4ae482d8fb0e8e56d7b81864e61986a0e25682daeb5b50177c095edc9e971da95c3210c376e723365ac33d1b4f391817f4c35124",
+ .p_expected_output = "2f8321f416b9bb249f113b13fc12d70e1668dc332839c10daa5717896cb70ddf"
+};
+
+// HMAC - NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac_sha256_3) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA256 key_len=74 message_len=128",
+ .p_input = "b9e944e0b42d0ff454f7f8aa24f00e9ee039058ce4094111e39731b6dc3ade2a4acec4cf9c5be078e4f10a72d3d685c1e5e4d5abd92cd07b64dff87f266f0853ddf1cd61d9c637a9b07ab0be32ecac119faf827218b17ad4541a27519477f76ed918089f54b63d0e1e5a92982979ac187764b5e989e066a61b1065340e9cd203",
+ .p_key = "81574323c973540719d192833ddb51f13a52dcbae294aebea51be5f6aa47f3571f5d97facdcf0c7befbe809f44bdc73963d8514e4fd559774bb96087ef8eda6e7c64275d6d96c42b4e4e",
+ .p_expected_output = "514bd18495f6de0e237054b8e3ba1a74c3fada4279ad6b8550f3a14712c528df"
+};
+
+// RFC 4231 HMAC-SHA Test Case 1
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac_sha256_rfc1) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA256 key_len=20 message_len=8",
+ .p_input = "4869205468657265",
+ .p_key = "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
+ .p_expected_output = "b0344c61d8db38535ca8afceaf0bf12b881dc200c9833da726e9376c2e32cff7"
+};
+
+// RFC 4231 HMAC-SHA Test Case 2
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac_sha256_rfc2) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA256 key_len=4 message_len=28",
+ .p_input = "7768617420646f2079612077616e7420666f72206e6f7468696e673f",
+ .p_key = "4a656665",
+ .p_expected_output = "5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843"
+};
+
+// RFC 4231 HMAC-SHA Test Case 3
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac_sha256_rfc3) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA256 key_len=20 message_len=50",
+ .p_input = "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
+ .p_key = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ .p_expected_output = "773ea91e36800e46854db8ebd09181a72959098b3ef8c122d9635514ced565fe"
+};
+
+// RFC 4231 HMAC-SHA Test Case 4
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac_sha256_rfc4) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA256 key_len=25 message_len=50",
+ .p_input = "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd",
+ .p_key = "0102030405060708090a0b0c0d0e0f10111213141516171819",
+ .p_expected_output = "82558a389a443c0ea4cc819899f2083a85f0faa3e578f8077a2e3ff46729665b"
+};
+
+// RFC 4231 HMAC-SHA Test Case 6
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac_sha256_rfc6) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA256 key_len=131 message_len=54",
+ .p_input = "54657374205573696e67204c6172676572205468616e20426c6f636b2d53697a65204b6579202d2048617368204b6579204669727374",
+ .p_key = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ .p_expected_output = "60e431591ee0b67f0d8a26aacbf5b77f8e0bc6213728c5140546040f0ee37f54"
+};
+
+// RFC 4231 HMAC-SHA Test Case 7
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac_sha256_rfc7) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA256 key_len=131 message_len=152",
+ .p_input = "5468697320697320612074657374207573696e672061206c6172676572207468616e20626c6f636b2d73697a65206b657920616e642061206c6172676572207468616e20626c6f636b2d73697a6520646174612e20546865206b6579206e6565647320746f20626520686173686564206265666f7265206265696e6720757365642062792074686520484d414320616c676f726974686d2e",
+ .p_key = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ .p_expected_output = "9b09ffa71b942fcb27635fbcd5b0e944bfdc63644f0713938a7f51535c3a35e2"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_HMAC_SHA256)
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_HMAC_SHA512)
+
+// HMAC - NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac512_inv_message) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "SHA512 invalid - message changed",
+ .p_input = "3423dff48b312be864cb3490641f793d2b9fb68a7763b8e298c86f42245e4540eb01ae4d2d4500370b1886f23ca2cf9701704cad5bd21ba87b811daf7a854ea24a56565ced425b35e40e1acbebe03603e35dcf4a100e57218408a1d8dbcc3b99296cfea931efe3ebd8f719a6d9a15487b9ad67eafedf15559ca42445b0f9b42e",
+ .p_key = "57c2eb677b5093b9e829ea4babb50bde55d0ad59fec34a618973802b2ad9b78e26b2045dda784df3ff90ae0f2cc51ce39cf54867320ac6f3ba2c6f0d72360480c96614ae66581f266c35fb79fd28774afd113fa5187eff9206d7cbe90dd8bf67c844e202",
+ .p_expected_output = "33c511e9bc2307c62758df61125a980ee64cefebd90931cb91c13742d4714c06de4003faf3c41c06aefc638ad47b21906e6b104816b72de6269e045a1f4429d4"
+};
+
+// HMAC - NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac512_inv_key) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "SHA512 invalid - key changed",
+ .p_input = "2423dff48b312be864cb3490641f793d2b9fb68a7763b8e298c86f42245e4540eb01ae4d2d4500370b1886f23ca2cf9701704cad5bd21ba87b811daf7a854ea24a56565ced425b35e40e1acbebe03603e35dcf4a100e57218408a1d8dbcc3b99296cfea931efe3ebd8f719a6d9a15487b9ad67eafedf15559ca42445b0f9b42e",
+ .p_key = "67c2eb677b5093b9e829ea4babb50bde55d0ad59fec34a618973802b2ad9b78e26b2045dda784df3ff90ae0f2cc51ce39cf54867320ac6f3ba2c6f0d72360480c96614ae66581f266c35fb79fd28774afd113fa5187eff9206d7cbe90dd8bf67c844e202",
+ .p_expected_output = "33c511e9bc2307c62758df61125a980ee64cefebd90931cb91c13742d4714c06de4003faf3c41c06aefc638ad47b21906e6b104816b72de6269e045a1f4429d4"
+};
+
+// HMAC - NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac512_inv_sign) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "SHA512 invalid - signature changed",
+ .p_input = "2423dff48b312be864cb3490641f793d2b9fb68a7763b8e298c86f42245e4540eb01ae4d2d4500370b1886f23ca2cf9701704cad5bd21ba87b811daf7a854ea24a56565ced425b35e40e1acbebe03603e35dcf4a100e57218408a1d8dbcc3b99296cfea931efe3ebd8f719a6d9a15487b9ad67eafedf15559ca42445b0f9b42e",
+ .p_key = "57c2eb677b5093b9e829ea4babb50bde55d0ad59fec34a618973802b2ad9b78e26b2045dda784df3ff90ae0f2cc51ce39cf54867320ac6f3ba2c6f0d72360480c96614ae66581f266c35fb79fd28774afd113fa5187eff9206d7cbe90dd8bf67c844e202",
+ .p_expected_output = "43c511e9bc2307c62758df61125a980ee64cefebd90931cb91c13742d4714c06de4003faf3c41c06aefc638ad47b21906e6b104816b72de6269e045a1f4429d4"
+};
+
+// HMAC - Custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac512_min_key_min_message_0) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA512 key_len=1 message_len=1 zeros",
+ .p_input = "00",
+ .p_key = "00",
+ .p_expected_output = "869b81e40c5d97086fcaed2e14edb49ec5db2e4eb5d015b4639cc51098eaa4a4f2155695f831773ad03c716f6f859482cfbf7d0074d4ec7801921fedd07d253d"
+};
+
+// HMAC - Custom test vector
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac512_min_key_min_message_1) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA512 key_len=1 message_len=1 non-zeros",
+ .p_input = "34",
+ .p_key = "56",
+ .p_expected_output = "10574996dffef454583940f057589200331423b354cffe9c5f13a82c49695b0a700fb2607a9242ae83b85e81795e815a549dd5ff25bc9ebfb5f008b4f928c4ab"
+};
+
+// HMAC - NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac_sha512_0) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA512 key_len=100 message_len=128",
+ .p_input = "2423dff48b312be864cb3490641f793d2b9fb68a7763b8e298c86f42245e4540eb01ae4d2d4500370b1886f23ca2cf9701704cad5bd21ba87b811daf7a854ea24a56565ced425b35e40e1acbebe03603e35dcf4a100e57218408a1d8dbcc3b99296cfea931efe3ebd8f719a6d9a15487b9ad67eafedf15559ca42445b0f9b42e",
+ .p_key = "57c2eb677b5093b9e829ea4babb50bde55d0ad59fec34a618973802b2ad9b78e26b2045dda784df3ff90ae0f2cc51ce39cf54867320ac6f3ba2c6f0d72360480c96614ae66581f266c35fb79fd28774afd113fa5187eff9206d7cbe90dd8bf67c844e202",
+ .p_expected_output = "33c511e9bc2307c62758df61125a980ee64cefebd90931cb91c13742d4714c06de4003faf3c41c06aefc638ad47b21906e6b104816b72de6269e045a1f4429d4"
+};
+
+// HMAC - NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac_sha512_1) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA512 key_len=128 message_len=128",
+ .p_input = "b82eefb2081bd14dab0e9e345248a34ade73f3291886b91ea3e8cc742fd884f6ee0ccdaf4c9879f4db12dba58cf491af2541a1d5ef6cc8b1af750ef5d8559ef7ff9cd56d8f599974be3aecd8c0f4c08f3ae50d86f9f822a1e4ca39fd2f0b4d78d22630733a24d8d63ecdf9555411daf205a761c39ef46ff6292e74129bc13a7f",
+ .p_key = "e9e4480d1c4a621e0c4e1505992556347a7ab34fd2b289910474766cc969116f8040d96dc5f66cdc4454fa7bcfb9f838af19195038467ab8a16e1cbc12e598e6fd250e21b2145f1e2e859cf73400be12a0c69749f7100847429875351d5a76970b9ccf700c2ca3ad72e9e4c0f0840e8cf488158136989b0891f867211350134a",
+ .p_expected_output = "90093bdcc45da7338bd2efe92e30933b14f75582739c747f7572b3270b104f33af0c939e3c8ae53b2066fc8c97ccf38785cd2ec3d79e6946499d36121e44a3e7"
+};
+
+// HMAC - NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac_sha512_2) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA512 key_len=142 message_len=128",
+ .p_input = "632afa8e79b14b2a3604f5855d2bf182d3c56d6853f21fe46271da5286065f38b31f751306b63c57b679beb14729c78f0040f7e2a0d615224dc5a693cd0cbec8f87117656d6b6029853ed72b85681a63183c3a6dfccd128afb0dd7e81d36f0231c69070b189560a88c9b697b81b0930701026190cf9ebe23559194d6de4d9a51",
+ .p_key = "01b95a887927ce31b1242391bbd00965eb77a903d4b8399b72e6cebda9ae721beefa779145160b626b110cc554671da0d8dcf993a9ab073888e02fa9b803ed43b3f6a3aa1d20340df6ccceac13cb0797cf612cb8fe5fd513228cbd4de249d16bb77587dde98f71bbba1a124ee046f0d239ccea7abb1accb5aab021b00dca491c623fcb3191a9ecf31fc680b4a41e",
+ .p_expected_output = "210ad45ca2fd1f105c0a18f993774f933ece57ace4da619689e1cb8b491a189cc6e4ee1954a32201072e70f934837c0fb6e239b4fdfbd26ebf11b9a919eafd09"
+};
+
+// RFC 4231 HMAC-SHA Test Case 1
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac_sha512_rfc1) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA512 key_len=20 message_len=8",
+ .p_input = "4869205468657265",
+ .p_key = "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
+ .p_expected_output = "87aa7cdea5ef619d4ff0b4241a1d6cb02379f4e2ce4ec2787ad0b30545e17cdedaa833b7d6b8a702038b274eaea3f4e4be9d914eeb61f1702e696c203a126854"
+};
+
+// RFC 4231 HMAC-SHA Test Case 2
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac_sha512_rfc2) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA512 key_len=4 message_len=28",
+ .p_input = "7768617420646f2079612077616e7420666f72206e6f7468696e673f",
+ .p_key = "4a656665",
+ .p_expected_output = "164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737"
+};
+
+// RFC 4231 HMAC-SHA Test Case 3
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac_sha512_rfc3) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA512 key_len=20 message_len=50",
+ .p_input = "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
+ .p_key = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ .p_expected_output = "fa73b0089d56a284efb0f0756c890be9b1b5dbdd8ee81a3655f83e33b2279d39bf3e848279a722c806b485a47e67c807b946a337bee8942674278859e13292fb"
+};
+
+// RFC 4231 HMAC-SHA Test Case 4
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac_sha512_rfc4) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA512 key_len=25 message_len=50",
+ .p_input = "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd",
+ .p_key = "0102030405060708090a0b0c0d0e0f10111213141516171819",
+ .p_expected_output = "b0ba465637458c6990e5a8c5f61d4af7e576d97ff94b872de76f8050361ee3dba91ca5c11aa25eb4d679275cc5788063a5f19741120c4f2de2adebeb10a298dd"
+};
+
+// RFC 4231 HMAC-SHA Test Case 6
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac_sha512_rfc6) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA512 key_len=131 message_len=54",
+ .p_input = "54657374205573696e67204c6172676572205468616e20426c6f636b2d53697a65204b6579202d2048617368204b6579204669727374",
+ .p_key = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ .p_expected_output = "80b24263c7c1a3ebb71493c1dd7be8b49b46d1f41b4aeec1121b013783f8f3526b56d037e05f2598bd0fd2215d6a1e5295e64f73f63f0aec8b915a985d786598"
+};
+
+// RFC 4231 HMAC-SHA Test Case 7
+NRF_SECTION_ITEM_REGISTER(test_vector_hmac_data, test_vector_hmac_t test_vector_hmac_sha512_rfc7) =
+{
+ .p_hmac_info = &g_nrf_crypto_hmac_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA512 key_len=131 message_len=152",
+ .p_input = "5468697320697320612074657374207573696e672061206c6172676572207468616e20626c6f636b2d73697a65206b657920616e642061206c6172676572207468616e20626c6f636b2d73697a6520646174612e20546865206b6579206e6565647320746f20626520686173686564206265666f7265206265696e6720757365642062792074686520484d414320616c676f726974686d2e",
+ .p_key = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ .p_expected_output = "e37b6a775dc87dbaa4dfa9f96e5e3ffddebd71f8867289865df5a32d20cdc944b6022cac3c4982b10d5eeb55c3e4de15134676fb6de0446065c97440fa8c6a58"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_HMAC_SHA512)
+
+/*lint -restore */
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_HMAC)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_sha.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_sha.c
new file mode 100644
index 0000000..9148ca3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/crypto/nrf_crypto/test_app/test_cases/test_vectors_sha.c
@@ -0,0 +1,280 @@
+/**
+ * Copyright (c) 2018 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stddef.h>
+#include "nrf_gpio.h"
+#include "nrf_delay.h"
+#include "nrf_error.h"
+#include "app_util.h"
+#include "nrf_section.h"
+#include "nrf_crypto.h"
+#include "common_test.h"
+
+/**@brief SHA test vectors can be found on NIST web pages.
+ *
+ * https://csrc.nist.gov/Projects/Cryptographic-Algorithm-Validation-Program/Secure-Hashing
+ */
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_HASH)
+
+/*lint -save -e91 */
+
+const char flash_data[4096] = { "1234567890" };
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_HASH_SHA256)
+
+// SHA256 - Based on NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hash_data, test_vector_hash_t test_vector_sha256_invalid) =
+{
+ .p_hash_info = &g_nrf_crypto_hash_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "SHA256 invalid hash",
+ .p_input = "6a86b737eaea8ee976a0a24da63e7ed7eefad18a101c1211e2b3650c5187c2a8a650547208251f6d4237e661c7bf4c77f335390394c37fa1a9f9be836ac28509",
+ .p_expected_output = "42e61e174fbb3897d6dd6cef3dd2802fe67b331953b06114a65c772859dfc1aa"
+};
+
+// SHA256 - NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hash_data, test_vector_hash_t test_vector_sha256_0) =
+{
+ .p_hash_info = &g_nrf_crypto_hash_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA256 message_len=0",
+ .p_input = "",
+ .p_expected_output = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
+};
+
+// SHA256 - NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hash_data, test_vector_hash_t test_vector_sha256_4) =
+{
+ .p_hash_info = &g_nrf_crypto_hash_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA256 message_len=4",
+ .p_input = "c98c8e55",
+ .p_expected_output = "7abc22c0ae5af26ce93dbb94433a0e0b2e119d014f8e7f65bd56c61ccccd9504"
+};
+
+// SHA256 - NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hash_data, test_vector_hash_t test_vector_sha256_64) =
+{
+ .p_hash_info = &g_nrf_crypto_hash_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA256 message_len=64",
+ .p_input = "5a86b737eaea8ee976a0a24da63e7ed7eefad18a101c1211e2b3650c5187c2a8a650547208251f6d4237e661c7bf4c77f335390394c37fa1a9f9be836ac28509",
+ .p_expected_output = "42e61e174fbb3897d6dd6cef3dd2802fe67b331953b06114a65c772859dfc1aa"
+};
+
+// SHA256 - NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hash_data, test_vector_hash_t test_vector_sha256_361) =
+{
+ .p_hash_info = &g_nrf_crypto_hash_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA256 message_len=361",
+ .p_input = "82829690aa3733c62b90d3297886952fc1dc473d67bb7d6bb299e088c65fc95ed3ca0f368d111d9fdcc9476cd4065efce7c481be598537f3f53bbbb6ff67973a69837454499e31398b463288e3aafb8b0600fdba1a25af806b83e1425f384e9eac7570f0c823981ba2cd3d868fba94648759623991e30f997c3bfb33d019150f0467a914f1eb79cd8727106dbf7d5310d0975943a6067cc79029b09239511417d922c7c7ac3dfdd8a41c52455b3c5e164b8289e141d820910f17a9668129743d936f7312e1604bc35f73ab164a3fddfe5fe19b1a4a9f237f61cb8eb792e95d099a1455fb789d8d1622f6c5e976cef951737e36f7a9a4ad19ee0d068e53d9f60457d9148d5a3ce85a546b45c5c631d995f11f037e472fe4e81fa7b9f2ac4068b5308858cd6d8586165c9bd6b322afa755408da9b90a87f3735a5f50eb8568daa58ee7cbc59abf8fd2a44e1eba72928816c890d1b0dbf6004208ff7381c697755adac0137cca342b1693",
+ .p_expected_output = "5f4e16a72d6c9857da0ba009ccacd4f26d7f6bf6c1b78a2ed35e68fcb15b8e40"
+};
+
+// SHA256 - NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hash_data, test_vector_hash_t test_vector_sha256_955) =
+{
+ .p_hash_info = &g_nrf_crypto_hash_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA256 message_len=955",
+ .p_input = "8390cf0be07661cc7669aac54ce09a37733a629d45f5d983ef201f9b2d13800e555d9b1097fec3b783d7a50dcb5e2b644b96a1e9463f177cf34906bf388f366db5c2deee04a30e283f764a97c3b377a034fefc22c259214faa99babaff160ab0aaa7e2ccb0ce09c6b32fe08cbc474694375aba703fadbfa31cf685b30a11c57f3cf4edd321e57d3ae6ebb1133c8260e75b9224fa47a2bb205249add2e2e62f817491482ae152322be0900355cdcc8d42a98f82e961a0dc6f537b7b410eff105f59673bfb787bf042aa071f7af68d944d27371c64160fe9382772372516c230c1f45c0d6b6cca7f274b394da9402d3eafdf733994ec58ab22d71829a98399574d4b5908a447a5a681cb0dd50a31145311d92c22a16de1ead66a5499f2dceb4cae694772ce90762ef8336afec653aa9b1a1c4820b221136dfce80dce2ba920d88a530c9410d0a4e0358a3a11052e58dd73b0b179ef8f56fe3b5a2d117a73a0c38a1392b6938e9782e0d86456ee4884e3c39d4d75813f13633bc79baa07c0d2d555afbf207f52b7dca126d015aa2b9873b3eb065e90b9b065a5373fe1fb1b20d594327d19fba56cb81e7b6696605ffa56eba3c27a438697cc21b201fd7e09f18deea1b3ea2f0d1edc02df0e20396a145412cd6b13c32d2e605641c948b714aec30c0649dc44143511f35ab0fd5dd64c34d06fe86f3836dfe9edeb7f08cfc3bd40956826356242191f99f53473f32b0cc0cf9321d6c92a112e8db90b86ee9e87cc32d0343db01e32ce9eb782cb24efbbbeb440fe929e8f2bf8dfb1550a3a2e742e8b455a3e5730e9e6a7a9824d17acc0f72a7f67eae0f0970f8bde46dcdefaed3047cf807e7f00a42e5fd11d40f5e98533d7574425b7d2bc3b3845c443008b58980e768e464e17cc6f6b3939eee52f713963d07d8c4abf02448ef0b889c9671e2f8a436ddeeffcca7176e9bf9d1005ecd377f2fa67c23ed1f137e60bf46018a8bd613d038e883704fc26e798969df35ec7bbc6a4fe46d8910bd82fa3cded265d0a3b6d399e4251e4d8233daa21b5812fded6536198ff13aa5a1cd46a5b9a17a4ddc1d9f85544d1d1cc16f3df858038c8e071a11a7e157a85a6a8dc47e88d75e7009a8b26fdb73f33a2a70f1e0c259f8f9533b9b8f9af9288b7274f21baeec78d396f8bacdcc22471207d9b4efccd3fedc5c5a2214ff5e51c553f35e21ae696fe51e8df733a8e06f50f419e599e9f9e4b37ce643fc810faaa47989771509d69a110ac916261427026369a21263ac4460fb4f708f8ae28599856db7cb6a43ac8e03d64a9609807e76c5f312b9d1863bfa304e8953647648b4f4ab0ed995e",
+ .p_expected_output = "4109cdbec3240ad74cc6c37f39300f70fede16e21efc77f7865998714aad0b5e"
+};
+
+// SHA256 - NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hash_data, test_vector_hash_t test_vector_sha256_1945) =
+{
+ .p_hash_info = &g_nrf_crypto_hash_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA256 message_len=1945",
+ .p_input = "eeb1a4c660be97e365dfe42a4d3400c6e661caaca02accd2ef41be9bf15b4c9651891a696bc60408b0ccaa2b4c2d2cfe079e321a699630b42218e814a9cc30492255f51c85df8042fdf7f8d68ea02806fba3830ce72665603a809c2bc64c27ff2bbc3dc6f73192f91208d5135ab67d448a17c5696003f53cff23e4c89202bb213267fb510ae3c295b8a64acaf796b2227ba3011b1d5468b238a6c7d35317731500fe37a4031d987eb7795de3ae6a4f0698ee3e0966424428afb44e3552b3d7445d28f7a72d099d1dd72a1846c757dd5aa7a1841b83f513082af37fd4d7fc7016108d4542cfcc58d8e06183db8a87e3857163db39bb945cb9720b6499291dc5f4e3d6285d3091511899c5a58b3e22e9efbedd4c4b5748a8a34fa5056c923c5f449caba9e0997e1146cbff863c2d4f770056b6de399f387e2e886968365882c46f04b3ceb352bb1fc83eb72ed79d37162000979aebdb8d66c2e7fe97ddc4167edee397a1bfa3710308ba94a645d7024db78628864a536ee8c7320d9a4b1e2015f801ff2aead4c8466c073ef56c23d7a52dae10ad3c4f048da5323d7766aeca0f242591701d2ce76f5eec5e2336c8dea5ea41f814aa1676dcc4af373818bb3af6cc19f87b41f4f70645339c398a1041d5560687c57df1ed5e8d71a2e5488f985157a3da533c751f9489a29f3e4f4125bddac766c79b289199663f2784de700da92d8ce001f8f488a09102103a6fa4b4e6dc4a3c22ee038917b8e26e1fc1a7c185b69bb18c5bbc59b2c71a9635d18116d7c658b2de5dc9fe60ec231ebddb7cdb6d599af6fc4f14bb5292b4da385d207318feb97004cfc417fa68c8df67133683e9814f5659bb43d6095a96834afbc8f232ee351d9c2e3afd6f96995b24511fe38293847aac8692d15e88893a7493c3bbacfc9461ac6174d747dd6037fc7d7d20bff8ff09fd9a49d5da8255a7bd0d57f70e929de63e50bace08a4e31ef7809965291889ac52deb00903b1c2712d51cdcee117195159e3540a3c55ebb61e40bbd8465be90bb53a0e96647d9841cc486d67abf3d14d060289b26a5740a778a62ba1a12ae9cd2d96ada3824f9ebea3d87eebf78d8a804c95a2ef1b12aa9a0d9a30e9bfeb4f9ac2dad359e78d9d91b9ea4a814a4f0f923384e7e8d6eef137e60513d82a08e41c7defc9e01aa15e61166717522ea0272cc3b7a0c62353dc250acd1d9569e770f865bbd75fa3f1a6d7c3352e862ae899f6051615b08aa9350d81dc934904f2bbd9832744fe0be7409bc73ed744c7902e97008a8ecf9458c2965418c01b838f8c65dd1b5ae7d8e9f3542a6859b48bfeaeb8bcf9524ac8c84c698a6beb346f28ac447e805f3f956186aaf59dfeff009be100424daa4aaf619a2d2bbc5bbb5024e41f6b3c9c31c7b6c2472fc40c4daecf8e18996cdef7cf8c768b40f259d9acebfa9ead3959e2f8506fd0e0c5ccc51c037fa7c9403678b3afa62bd0f72db60de5b6684d5dde7daf9755f010888690d29d7a56dbaff9f6e034f3b4e3b21f79fa7ae2265392722875f33b4dc8f482d5580748cdd6a37198e08125cf810b774bfc12447fc5bf5e0bd1ccea8f0ff307bd37a7b1b3c203e48739000423b3ea7c539a15a61cadcceb504b8a2b5fee6d5e70f6e77cb0a8b79bea76175759803777ba5cebcea412a05e1c6b95c4656c48d0151d2e736e8fa6deea1c30e818f1dab0a7cafc84c0fd25029aba557d48916da3d534e35c927fbaf5afb5b27d090dbc6f436db0921875421eefbf3320b065c41fd7c47000c780da2760c905dfd3dcc3fcb5cc70bf5382dff94602957347f1358e44543c27b39beebd26de91d61f66d89e266fa2d21a2ce5dcc50ce440b23ca936436daf98fed7dfff287ebd2a95b4e49fbedfb094147c3a0f9464894d9c4e0661fd96311d513d93358f30f3a2dccdcd45a4a300cdea79c7dadc92ea62ab30365599572a7c54d3f3a7827d9b079db97dd90143fc44432c7485c51f714987e91f5a4038027eaea3e79d2aeb1b217f81daa2fc480ac3c89b2a57769285c9d981abba1ac221eb07b5585eae04dcb82b2cceeabe39941021d0cf9918738da94901c1bb4e7cf08b090f2c333750469448c240f76f9e01f4f5d34c94d24bf3b27e7048a705efd5265abb4d64ed56c27c7f4c17133500b937ecaa8a8dcda11eac21d62ac466a13983a2c1a139f79eb63a78d03d843be524a1af5f70cf30fd765fd93c4e5b9a1c856b8a2712f97eb08b94da599992a7d8aafae6fae5a124e763924fa99cb3c8e81fa6b9f787eea915aa534eec1387a25eb3093981d34ad1e84d0f2b25fc16198b71fcd939e75ea154793f7b9393a95301a7974efe21135e879c9c14b856cab58fe1358ff31c928df5621f0a550142e348ee6cd078b744f44db802b26b9218c37cd918852f0dd29680ccbca23b459879bbf05065f87d25bac10a08ae4598486bd8c06e63f4a266e47e1fdfec4b48f33ee3150bb5855bfdd96bf878b04e50a2d72dfeffd04bc3959e77c24e8f8ff09d5a47c6646927391678d3eb195f8fa36e2c02fb93753a58a8edf11fd2340f26ddf470692529e6ffb6c0824cb2640f77f395e01ef2facc49e7f8769d3283d2d3fa34e468149ccb9526d9ff810c66d7b67a384ed1e306067e9ae88da43823e0dd3d432d29fa6bdde3aeead2f4ef0eed464b3dd47c3041f2e009e4bf9caabd412eee49d3169e3e25d1951b840b22045b11aecdfa859f5597557c1592ed51",
+ .p_expected_output = "07ddd5dafcf04956cc36c1ff290f07c1c0e5832cc8dd9aea502da677ea04fe64"
+};
+
+// SHA256 - NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hash_data, test_vector_hash_t test_vector_sha256_4123) =
+{
+ .p_hash_info = &g_nrf_crypto_hash_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA256 message_len=4123",
+ .p_input = "0f5452e6b51540cf219998590995cd7f8785fa40b4f217fc79f07322a2ec5e0834a4261a0177463779dfd958c33c55730dd3759f20167778372688c511967d584572c336d67f99f807c57c71704be39152222d8928a4d8307efef3a606ecd637e9c410825bb6a1da72526aec384ae1a2ff7a0948f425a2eef7829c0daa77d26dc8a4f545b9a3c6a5638e891142c2b66ebbe3f123ad213c784ab96c4125bed9c18b195ac917cf71208182c227b73bcabd2f66cd617b1e10961eab498c9e4954fcda2b27549ec008147535fe78be3b8557020a854b85a685121b611c343da1a9e65ce3442f7500f549e6af234a804c4f04ddd80229f44003b3eae2ce822c4d4247ba489aa2c6179e877df91ae625f5908b68d62a43ef75f240333645be90d585e79c630ff4b68b6d96e21acc94d4bfb0b54a0ee6e09fcbbb829d666b3094c2dc8ea83a8c6f6fe6c83dbc1a209cb530174a2c881f492cccc441d17927205d9bae0389d8fa5919af1945b302fd45f1d22d12b54bbbc7bd007644777760d516e8630fe5423ffbdb6fc77770d94dd8b02d5bd48e5fa4a07aee395536690098e532637a6582459ddead3a999ba7f79d19c7075a5eccc01c8c1e763ab656eeb1f2ff150cb09ef2874af1da73dc75e3dc552a9b6ace9af9851b1893bca046126866dae38c6fa1300046c40fcfd94af9dd8bde7dcd86d235214e65faa39c415404694834c44990e651faac41733d2e21e7e469174b2d7c5e3a4e8c11b751509ccf22d3717ae775fcc38f33d828ae2943448855cfab6b9e5b16431542c0687ad20fba020077f057599c2de13cb6d444473a9e2a0fb7ea4214fd5489f48588c8de0d595d4a830d3fe724fb3dd5e5598615124f6e3e354f6f7139a96e8ecf5a40a811256db765e6348da522cf0c7de2f89514c2abc3ee452e5a116b4f7a6686ed196349b9b0e7223e3365ca1f47451aa0b087206808aa7286b7ccc2b11f12b3d4174aebca9bcf6965c1ad19b6ef06a6884cb5902e74307e7f70b3d51ee59b89ff8b103426e1e665b220c53a1b6d8831b852e43b846f4a12216d0ecd1d34c8b2755efb4b57ebf4bc2c36f553d627936136ab5d48f261bed6759725d1377462d33e765458e520c116dcec858d7087efde0c3d68e000b2557182d43f0af20d319763bd628556e7141cc82bbc0f70f4635142f24c2b37cbd78c500da5a0d968fda3eb1a6ff834aab775fad9e4025ed6b962deb153501e120ccee82ba0ba71eb8ea2de74c1d906d070ca7adf438dc394b7b8ea61c3783ef0bce05114768044ffac3a44b5a15155c108c34e2621d9259826fc6dece5ca1dceae6993b26f1bd90d1e1326c45788a8e447078095c80d0f49cdd57039016f4512ab12b7ebd5b3b87badd68b892ba587a3f43f18137f52060f76ecfa305f8e3e267b83c4a9ee6f6ab2212b7cec65d07a65d9121c8a8dd09452e7e813b946508e70e663c2d30478761b42b900d54c330a93bc2996e13bae407ae973c3bc00ddbf5ab45aba515df6641dd7291f2c29f3be93662b8d00d11592ef44321321d35c594aac12b30b4110bd1faa22e1d9443b1fce9fc10acf972c131ac0cf0ad008f5e2aa9730b5e8faee078b814d4fc4e531b4ac2e931435d41c4a6125f2b1b2e6d2e4e13d5fc8d3cfb9cdc8255270d654fd0596dd48b31dd20cc02d3a420eadb718e6576645f5b10799943e5ed84df5d8c89af27289ef6cd725fbe7c8682caac1f27174da8a436bebb5e655f387ec0abbbafc29b6fdd10b2c8e85f5970b10924e860ca060d7bbe9c3364a75ae0957fe43fab2a4714d60e21970e6c16fd4c44ba4fc3f43c2d46313d7434906550396b7b9b144ca6b20a5d9e5f3a4b1186b4fbf0b7d92c5c62845d16e056a70b120af1f65063b026b1fa6d9da3e492f5977b9d4cd318e8e357b690cd1a4351b8a05ac1d8e221db63bf26dc83e7a5da2fca10a74313fba06d677d5aa49473270a85d94987d2c754da14002905ace6672c7904b867ecf9e9673c293951c16ead5d2ce707a7b4dc82f66b16b177663ee0683ec84f2fd0bc3a4d204abb3923ae4b3d20047aaceada0c352eeb247da617cc8f85fbba0f619b09abce623eef5dba8736e9d2110be7384732c9fdf06cdef991fed8ffa78b021eddef90f052d8b20bf7b6f4a079495c8fda7be6cf83e9835cb732b244861754c03da512959589e32b0359cb1ff1e99d392c5cefb07d6845c9d2d7bc7ae468bc179f48cd9255674390307bf7a149614bdcb3625f713b6d78c94b3a320320c3ba9d79671c97311555c415b9e4d4be44cad30628b0625c6d9ec3a6e6bd6df9ccd2ca627caa14a708bc3f19803d0aef08acc4ab1c7d044eed4a516c69d92bade89716d0f5d08b35b5d979b26b4ae44a21541a08ca3fe78160edeb024fffbcdbab7a1b4b5f3a7b4ba1200c76d798d15e33735ba59e538c926d0c091ee5bba1f199ee3048353265875f325fed51c162a9936d02181562540066273408e7776b8e18760e3e0472ca475482fc7c663f08aae5b395c6dbe6ee49e0c1e456a1bd8a1fcba40dc349561a2a05945aba818c33d08ee99f384e5bbbed616ea29ec1187e1507faa74e8066f59df6d9031e301394c9137176f2d92b3d497c7fe737a202c80c71ec6356262fbd11bcd38e1dfe7f8be2f7ddc57d28ffe30c76983ab7e0f6f8748debda60b71b0133ac264430491a89bcc0a1033daa245da5042a05a5fa7f7fdba09b74f4bfa332626923ce0bbc9f2ec4f24d98cad9430d8189b7e0785b06dea07e5dbb98bc72f12c585e93f6a557eb8a01462e8b32c663409bb443a58f2785616bb526b319e4ae001e593e87bfef307a722d1d2543490f60aec1b7b4034c14acfd244eda7482c97c0f86164548cf9e14c954fcff872552402742b53a540f0cd1a74d8c8538d7e3fec087c3a5fc73a4f77b7036907b05ec8db9c9b49efdcace8dfe736839f34e8e16c5b0cf202775b5810ce1627e9b452e97cac94e686d19da2067487a6f207118328393815a7630705ff23af910646da90cdec3db0d2e66c037763f3bab3cca23008ec282ab554e45d2cfef730c6309ec4b6a3bf313ce5c1131bfca1464c4c42edf4bb05b994129a687fa6168b9239458d1f1b41f12a9443dbd887bad2244f9ac4d4edf74aab65d22ee165332bd02878f3f09aec7705bd9b62974b65e6a39d52bc90cb2566641534b838817696eac6deff1169e74b362671b04191cb0b31fd11dd109db89426e9670d6e43085646db20b86ad05bf523986ccebca113c836387f303dabd75d5aaa143569f311f34e2fe527e41670fd36da34c3f2c366a61a1645bcfd3cab486620e23913d9b8f36889d65265854decd6b67297c93fec2c455f0b8a39995cddb3137a20523d26e0feb29a43d6631b4a6af2ce532b5ccce220db78a0da0b11a4a94b83f2106683417773da0220f9019d5c57effeff632f5011523508c6d8f226b08fa6b7349df69f3b923e95298f286f13ad7ea02d9c3cff818beacae74828ea31a98b78a62aa781b2d76d06db6db847f7bc22429c4f1c76d94f3eec23a5db78925fd93d4e55bf6f440c105d1ddad8ae704b84ea36c4f63d7f66d978643532593d7a380c146666f159f7cea0d620b02be6244ba3e243f3dddd9864759142561498c252efe0a4c390596250d9f0856946c10d207288133bdd59ad87ec92126f310dfecced9a58ffd3ac133e0f52522b8769cfab61117df5c55d6ce9e44feda43903f8510e2aca4143bad23f4be4ce1d774732937763c94a1e509e3365af1d1db3e276875b7842b266eb69fb948e43689dc1fd81bc673f616e9a0b0c789de90327114116db6c087ac7a89e1bf238f7338140fa1c3905266340a37b1d23fe987e1dfa21a797ef63c0eb573b476dca33a7ac2def0df526c87719d2b60e70bb73b51e04dde295e79dac5c6206260e2c3feca5eea5fbf8b06bc68391838667bcc2d1b1973f6edf3efc68a12fc861dc476329f4ede48f4b8d58770548ac2d0fe9cdf95f1b0df47ddac9194228489fdf01e78722907371f5a3d7b3285df7ac702adb56aff8101b75a54beac7b350892043122db6411c48fedc2fa272392dab926835102997108cd185cc01b93aa6c7a6f62e433867a5bc6f1eaa6b6d4416d17e89244e555ed5ee99649286a02413007a0081f33169d7774f538e37a1e679c73b77ee38bcb626ead329e6a202d95fdca24b546328b17a1ea662242d95881f35d118dbf7e508cc2889bc107c69c1520528bdeebba5a6565c7d33b476d190d1c1495635b358ba904fc205583e5c44b4201340992430b032d6dbae8639dd685516aa1842939e36380787eb060d64ca4cd86cbb9bc65237d837c8bbe19f427673dafc454cc03ee28cfadf59611408bbe3d23a153dc892a30e254c420fd08724f5b647c79962c02856ced234b278d07f41b98538c752795d9d48702b56f334d9a151948571a0ad6f5c2b68654164447e2e33560b818e8ecb4d4a3b5eff30d1fc4154ea671ea28c1e67baaad456feed2072e8b476b2a25956e5d0b6c351b0e7f79b665255e791e59f3f229f69396e52ced482a761a4b662662f85e743969bfd317830d33713954159ac0c4f0d31ddfbee1ea637b49df33264f10ed8c414199c129f5975f5ebd526b47620c3a6887371ea16fe6d57e68050b6f416912f15504b02da8a4078b77a1f186405021d84573b2885325033c78644c60043186ddf6b9269ef6b3da6bfabb1ed4064145b6eb2e11232eae82e872d97fbdd3d7765ba90f9afa7a373684a91669bd0e402478eabec0ee7cd3e31709cd0bc52adb6fef0e8093ccadbeba7a153c58add2ed3c82b6be3866a835925c8fc7773283bdb22c89a497920baab490d1b56232ee98fc88e194ee184b542f0d8741487278ef0b889ce42cc70e9bd37d40ea2cc8dbe3f2e00deb687fd0bff7ce82d3060174ffca77cae7a9e840f285a3e5630eec055eae2c7e2a1e09d2c9aaf404f5266c02508d9e95f7b5822d5f599951b88f2905598cb2b4c9a542cc11a7327010301eab91b35180ccd6013e32bdb1f84333ec56751d37644264b717188afe76bca995cb33da350dbf6201fe0d20a26bab83c27321ee1eef4cf2d35e5eb4bc6b62f96dfba760bdaf480fe0d75f30df0e59f537d5f06dedd821c6240c44b2e0d0aba603b76cf55fe80f364a74995ccc52b71ea919512b0891695525ab7b142038ef45f38904f6a04a7d5b9b305c02fefb7b56b297d49403bd9c3654b66236ef26b64fb9db0ff303490b065fa507c1eb5aff33d0ebeb3763af22d04da78ac9a20c8939d347de590d6640bd044d3d2815e3cb4c80801583ad08a5c95d19651aed6ce07abc3a00b72314a6f625935c94033857e74dfee417543c9d682f6671c935ca54a8f13c079bf8e6b6383001f6a437cb3dca95a2c750ddcd625311294142ffa74e4afec86365d35ef6f9b0339bc7281ed53cf4264fcece3dad00cecc4416bf8635b75169a4a366efd1b12282ac7b6895c6d4e5f3ddff8a0fc60794ea0ac309d9c394858a3bd3181bdf050389b93f5dd27b18e7960251b5a655ce2fecf5c643344058f7b4a9735b55875bdfa332919c678a7f85874d63c5b3c4caec5fa59f0008648b44836e12c54f633c1389b90088a74d8f2c322fb43e9aab9456bc9acbd4d88891e840fa3fda4beb0c5b87ad0ac7145cbe584129a174dd72a0fb8e35cb261725035fa7fe390eed9762f4379f2ebc513083a61ebbea2cfea277474f171b6866d2661712cabcd796f0d69a140fcafcc05185723566ccbb60c38dc669af4b302a1910ab0be029c8fa7fbd99a76f9dfd04482a692faae7a",
+ .p_expected_output = "f98918c63e3a9238e78dbd5bebe4e47eaeec0ae1627387dcd2a5ae4725f7e47c"
+};
+
+NRF_SECTION_ITEM_REGISTER(test_vector_hash_long_data, test_vector_hash_t test_vector_sha256_long) =
+{
+ .p_hash_info = &g_nrf_crypto_hash_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .mode = NO_MODE,
+ .chunk_length = 4096,
+ .update_iterations = 256,
+ .p_test_vector_name = "SHA256 message_len=1048576",
+ .p_input = flash_data,
+ .p_expected_output = "7b09661bdd3dc086e9303102e0c1da76eef506e403419f722947e377a6edec00"
+};
+
+NRF_SECTION_ITEM_REGISTER(test_vector_hash_long_data, test_vector_hash_t test_vector_sha256_long_flash) =
+{
+ .p_hash_info = &g_nrf_crypto_hash_sha256_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .mode = DO_MEMCPY,
+ .chunk_length = 4096,
+ .update_iterations = 256,
+ .p_test_vector_name = "SHA256 flash memcpy message_len=1048576",
+ .p_input = flash_data,
+ .p_expected_output = "7b09661bdd3dc086e9303102e0c1da76eef506e403419f722947e377a6edec00"
+};
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_HASH_SHA256)
+
+
+#if NRF_MODULE_ENABLED(NRF_CRYPTO_HASH_SHA512)
+
+// SHA512 - Based on NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hash_data, test_vector_hash_t test_vector_sha512_invalid) =
+{
+ .p_hash_info = &g_nrf_crypto_hash_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_FAIL,
+ .p_test_vector_name = "SHA512 invalid hash",
+ .p_input = "d1ca70ae1279ba0b918157558b4920d6b7fba8a06be515170f202fafd36fb7f79d69fad745dba6150568db1e2b728504113eeac34f527fc82f2200b462ecbf5d",
+ .p_expected_output = "046e46623912b3932b8d662ab42583423843206301b58bf20ab6d76fd47f1cbbcf421df536ecd7e56db5354e7e0f98822d2129c197f6f0f222b8ec5231f3967d"
+};
+
+// SHA512 - NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hash_data, test_vector_hash_t test_vector_sha512_0) =
+{
+ .p_hash_info = &g_nrf_crypto_hash_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA512 message_len=0",
+ .p_input = "",
+ .p_expected_output = "cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e"
+};
+
+// SHA512 - NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hash_data, test_vector_hash_t test_vector_sha512_4) =
+{
+ .p_hash_info = &g_nrf_crypto_hash_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA512 message_len=4",
+ .p_input = "a801e94b",
+ .p_expected_output = "dadb1b5a27f9fece8d86adb2a51879beb1787ff28f4e8ce162cad7fee0f942efcabbf738bc6f797fc7cc79a3a75048cd4c82ca0757a324695bfb19a557e56e2f"
+};
+
+// SHA512 - NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hash_data, test_vector_hash_t test_vector_sha512_64) =
+{
+ .p_hash_info = &g_nrf_crypto_hash_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA512 message_len=64",
+ .p_input = "c1ca70ae1279ba0b918157558b4920d6b7fba8a06be515170f202fafd36fb7f79d69fad745dba6150568db1e2b728504113eeac34f527fc82f2200b462ecbf5d",
+ .p_expected_output = "046e46623912b3932b8d662ab42583423843206301b58bf20ab6d76fd47f1cbbcf421df536ecd7e56db5354e7e0f98822d2129c197f6f0f222b8ec5231f3967d"
+};
+
+// SHA512 - NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hash_data, test_vector_hash_t test_vector_sha512_955) =
+{
+ .p_hash_info = &g_nrf_crypto_hash_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA512 message_len=955",
+ .p_input = "990d1ae71a62d7bda9bfdaa1762a68d296eee72a4cd946f287a898fbabc002ea941fd8d4d991030b4d27a637cce501a834bb95eab1b7889a3e784c7968e67cbf552006b206b68f76d9191327524fcc251aeb56af483d10b4e0c6c5e599ee8c0fe4faeca8293844a8547c6a9a90d093f2526873a19ad4a5e776794c68c742fb834793d2dfcb7fea46c63af4b70fd11cb6e41834e72ee40edb067b292a794990c288d5007e73f349fb383af6a756b8301ad6e5e0aa8cd614399bb3a452376b1575afa6bdaeaafc286cb064bb91edef97c632b6c1113d107fa93a0905098a105043c2f05397f702514439a08a9e5ddc196100721d45c8fc17d2ed659376f8a00bd5cb9a0860e26d8a29d8d6aaf52de97e9346033d6db501a35dbbaf97c20b830cd2d18c2532f3a59cc497ee64c0e57d8d060e5069b28d86edf1adcf59144b221ce3ddaef134b3124fbc7dd000240eff0f5f5f41e83cd7f5bb37c9ae21953fe302b0f6e8b68fa91c6ab99265c64b2fd9cd4942be04321bb5d6d71932376c6f2f88e02422ba6a5e2cb765df93fd5dd0728c6abdaf03bce22e0678a544e2c3636f741b6f4447ee58a8fc656b43ef817932176adbfc2e04b2c812c273cd6cbfa4098f0be036a34221fa02643f5ee2e0b38135f2a18ecd2f16ebc45f8eb31b8ab967a1567ee016904188910861ca1fa205c7adaa194b286893ffe2f4fbe0384c2aef72a4522aeafd3ebc71f9db71eeeef86c48394a1c86d5b36c352cc33a0a2c800bc99e62fd65b3a2fd69e0b53996ec13d8ce483ce9319efd9a85acefabdb5342226febb83fd1daf4b24265f50c61c6de74077ef89b6fecf9f29a1f871af1e9f89b2d345cda7499bd45c42fa5d195a1e1a6ba84851889e730da3b2b916e96152ae0c92154b49719841db7e7cc707ba8a5d7b101eb4ac7b629bb327817910fff61580b59aab78182d1a2e33473d05b00b170b29e331870826cfe45af206aa7d0246bbd8566ca7cfb2d3c10bfa1db7dd48dd786036469ce7282093d78b5e1a5b0fc81a54c8ed4ceac1e5305305e78284ac276f5d7862727aff246e17addde50c670028d572cbfc0be2e4f8b2eb28fa68ad7b4c6c2a239c460441bfb5ea049f23b08563b4e47729a59e5986a61a6093dbd54f8c36ebe87edae01f251cb060ad1364ce677d7e8d5a4a4ca966a7241cc360bc2acb280e5f9e9c1b032ad6a180a35e0c5180b9d16d026c865b252098cc1d99ba7375ca31c7702c0d943d5e3dd2f6861fa55bd46d94b67ed3e52eccd8dd06d968e01897d6de97ed3058d91dd",
+ .p_expected_output = "8e4bc6f8b8c60fe4d68c61d9b159c8693c3151c46749af58da228442d927f23359bd6ccd6c2ec8fa3f00a86cecbfa728e1ad60b821ed22fcd309ba91a4138bc9"
+};
+
+// SHA512 - NIST CAVS 11.0
+NRF_SECTION_ITEM_REGISTER(test_vector_hash_data, test_vector_hash_t test_vector_sha512_4088) =
+{
+ .p_hash_info = &g_nrf_crypto_hash_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .p_test_vector_name = "SHA512 message_len=4088",
+ .p_input = "c8e2e36403ad4ff9f60010cb877a57139ac1463a8522059cc377128dec4ed899e447841053be14c356aab00875c53e04d4ee3129adcba1fdfdb2a11d7ecacd82d66d22040ed1131c45e8d8eea6840a8797bf6d63339a0d32fbe48cdbc85ebac2051c66471a2e748f2b80308603ffe2244bfda3f000d76ec324d57acfb351c7dfd81cf7e0611d60a1713b5fd7747eef6458707ad9fbcaef39df4c140025ed1e63b9347fdacae6ffdc7de10ee9e24858ce27e09b250bbab51b961302760778e4d60f2ea33a3cd078c7b83ae4c533a646eb1e15addc1af1ebf1b0f0eb39423b44be41d00d0aa124f4ea8a0d8a7251e0e141a6d659070fb5b74495ac7752bc7e64a5b9e36552e02b9ace5c24a7f8223e505a28ed47acd14f419aac0f4fc85f896c12de2e5218e12a93fa9445e4609007bcbe0a201ed64a07b27e5fe01ba312a3858e187b7d668c6c06f69c39e9b182854cf3b638868a6124327515e982ebbc15d7a0cf908e43c9381c4bdac85df3dffe298392fd29d2fef0e80937f02da9472889d06b362cb880d5fc80b8b9e92f91bb7af60836acb509b1fdc12bbec4e59a21c3a65435ffcb998cd01d9cd6346c7f0468d27eadba3c6bb099255a1beea59d4bafabf355b086fca5bdabf0e5e7b291211ba15e28f96d0a35e2be2cce53f338ed7266ae5ee7f19168edb11bafa909af59baea0f701152cf8703130aa19cd6534e375fee174b13411c88b785fc237ac1f56e36f94dabf3a2f022ad5a5a7157d6b7241f1c4985f4f20bb5459694fc0caf3d5e0c84866f566cb6681285c2797ca970612d9ebc3d9c8d7b9de4b63eddc86179b3f418e504851322fcccf4a15d4fb5c11711de381a14fbb5681b4dc46eb4c0f194761d301388817c06630ebfc5d8e0f26e544285c46322013d73c3ec56dbb2ed2a1bfb3043659c0cb05d3ae3571e134a8d7d346ae491eca64473807f3e4220b49c6a1aad3d264e192044e2d7be2937129d141bb122a740eea7a3ec44cdf3f38f13ece36fa8d37eed7e9f6d61a0013293c5a25f2025ac051f8b8b7005acf511c6b727bc3d2d7214cef3f7434aa6afee122eae678096a825821ab47288825064a1afa50ee0740df705a7d3cc59773a51daffc09d981ca3875f7ca55c96f80cd36724ee422124ab11dac1bb6f58bcaa45326160683260a613fed9e694f7b63245623d88bec6e55549946937970d1c07b1617c17301409b8b1a65800847363caa4d823fdec976112877dc9d0a942405a7cb0776c5e07c0e249a1217a92d2a7dad712fdd5335e3deab3db060d0ebdcfab90677be858d32d2bc3355ddc28db2c6cc658f496fae124e5b6f74b772e477200d4ceaf118740f79b07ab34afad57978759f230caabe9bc0c7619be9471a7d163302c3c725316c73afe4bcd79890f93347827d8f8ad3ead66dc8987ef40a793db8ccb4990251c44118e5c51c523c8c67a0b4015a968a8a0fbd08ecf0d010d6070d0f1fff5631b1727a028e718e54dd861fa850e6444ef3dd43b71be781ea2e22be5e7862877dce7841df5b8fc366572f12d3eecb1a9da2bf8037b7bb7fd2ebe13b1f505b1c7245d31eb0cecf87ed73c338cb3d618ff33136f12f12f5208799f311d62a419bdbe2135f4b5aa95266cdd2e002cf522aec09c424e1e01d1a54a2b8b11788de6bf71da981e371a5994ecfeea6ff070561e4a6f78a1491abd3e6a0a2c767de5a33704306353dc65ce311f4670c348703db7983319f2b9a19e3aa2e51932bad7d58c40cd9d7aeab37c65cc5ec7e27c1d5de274912e28b7bffa01b8645b2f77880626ed564e7baa2bea99bdedf7b6d49e4105a431be2d8b9c5bfb742efb53fc23bd6dd3767e3e64f6a033b89c0925971c6e8af1bad1e87d5f4890a0ec018890ce83c9b9d336aa603b269d861304190fbe6ed723d56f41d5314a28024573b57cb1dfa268157da9e523053deff9f07982adc7560229a120da39e82b64e25bc209f65960a9e55c233cd6c47dbaf6d62d3910046d555f6e6dd5a0aa018c6ac0967cc2796b42ebdafeae7bebc4b1b4bd1c7c10aa86e61edf100e8d18124286ab1b2040c82bfbceff23813b02799ad8ad3093d543087b0ffbf2cd29bbc650de23383c95cd099e36d37afd3d92063e0dae50c586575bddd9caf95a9b1a867d1930d517ec106bf1cd5feb6caa22d265f9c9645b4c6ce7d425540efc0cbdb890e0dadbfa6b1ababe38aa5f14a93b45d64405559d4e0c13289ba21afda42dc652da2a302d3a725fcb22bcbc3f6364c75b976b09d3b5be49a0e2bb03a38af1168bb027bdf882a0c0e0319eec33ff25c0ba9a016945a80bf105a3a7b337e791120209da6aa36b2d47c70d57d538a60698bcf4d15d3b5079711f856f1000e29620818e4920751ca05b475fef61988090b7294de3cefcd49232b6311a0448a487aacee77ec5b7be816327cf6f7799b44a86c94f3da2d15dde9c924eb0765555ec17b2bb8142b27859c93004defe856bbd6b64a0e9c30213e4187a853a4d711b4ecff5b25880ab73aff42aa744e0a2cc6fcfc1e8ef17d71d2c0c387ebe73e221333a5f750d66edd60b4cdd5faa043900ea1ba9d0558897a43ee192e047cff08d26c0b8aca8dbbfcaf53910d51752912eb6b5e4ff25fd8ccfa3005154da49e588acc9c7ff2fc96877f6238db193b2f47f59073a1f675dfcc7e2cf3d8181c907394fbd5514ac17310495721a9a260ca81b5d7773d5219230b383b81d104337a0c996042a9626ad629a5b8e8038d948f6294a6f56cb5d8370bc0e22baa8297bf65f09060e2ba6734360cfe08634b34e26d1a656aca92218040a0c75ddf2397e5124312bc97b33511b7f79cef636bc06803dfb943d16793933c405184c957d26fb4095dc222fd52f341ee1c197e5fd594c92d091d1bb68ce46137f75d03afd5c3bdabe7fe3ef94f5d466902230ea7d2dd1fbaeb43040fabf851e04f33089c009581a327ed262798b447f0d578aec456c589e1c67214c34f4380e1bfa3629ce139b297b3fb8318bd9cc90e0ca6d945bfc29a3a2126e872056a70a4df2a8c32f644c2f212c5c04d3c7b3c192e1a08ac9c78c33c81bdd9bc5cb1a3b20434ffeece2b353aaab8881573e433caa06ed7597b3c97617eb372d2b3cd8c81e56f3830b7717bea02602532124c226b0a01afecbaa279316ea43e85b922adacf915cf9970ac2988a049320396379aa2c17f0cc6f93efb24e80cb715cb35899ba5d51099582fa08f1ad0391a5e1b0eda7d237888a556afd451695733689aa2c67239b5b0fc908365c891a4d6f88af1aa93bb7d925dadd9a85126b94f2fb67bc5e4902960cc6344b5300a0fd9f3ebd57b8b93768470993b196de137c97f0d97028394e639561c56f5e7a5c483bed23cc5eb481dcf8cad36bfee055d42d5246714c594769b18205c9065f17d74d7c2aa322945bde4005e4ef4782fb44bd08f7e65213b55168113a82d2179951dcd317018cc28e1628a20f66f82bcb734dfa34f8c3ce5fc2c2f6adc14b0aaa5ff1da351025a4e22bb78a9cf89a428f0ae81045cf25f10e65c819a6aff7a012a99379cbf874a31ec6f6a3d3ccb4310db09332719203e68ae281636c74604298d6ca9820e102280c8eebd6fb0bce5f0e0e5848016ae2149be0f6ba49370e56068e9e1f7df25599722ca00c5edc713459cc3e3a3d7e4ce309072d0883208846227b18f62a53f75f19471d2b42682318b8914df06df7c8bb9b00303363595678b5433f056f2d70e3c988681cf0d76f73f1058e52d9fcdf041a73072431070056868e1c3594a8468c49968bc8b050daadcdd10849c9b617264f07b8c435550e465f05b56ce0eb03c1631b8e16cafbee2e149dc4bb844cfb89ff654dfab76909b2064f14939c1f2eecddbc77ed8501325f8e10c89253e71096f535cdadfe6b790144154193116b5074802350372a8a2ea602d31eb47eafe0b3f81e41c75384e49be1ff425284f8f0c114f821db01bd6b6c3a8ece0b4dcbf249cfc8b02ffedbd4e8a5b421ba40ed963b61e2f0c152c3701afce8de7d0764cec143dc22cd479ad05058dde6b28c73cb4a2e8ac7d165c4c516118958f4f6a1fd811c02a08975e6613bc1219721afb215564598adf381e7f3ca411a435760ab06f322e1304bd2ea0d11a9293ef1f2d1ffc76cb3ab0ff054819c5343a88e8ea9717e1c22ddfba4cb5f3ad89de2099df90e056c83c70df834f7f611ab8e80c8c4c789d46cac8134b4dc1e16248c51f851cc780db10bd5e2afde3f41fbfd1756248e7e1068a7c5cacb0e252b6643b14a02c08816e57f4ff6ecbddfacdafe3a7ff051c499bed5b0ae387cb8de0c0f11dd33729e51c62a647b141c3e1af197d18c5195c337153e282724ae3df8bef859f70d6b2084fd14fabb4e83c453e8d2c5c56ee4e3b115eb167eb72d1e42230771e1b83278783245fafcc37bd91e66b7fc7270c58cd167e363fc1880c181e44341e35b4f0cf50cc64d879a8be544134d5fdb7ec1265db32ef5e6702f9080a8b5b2441e4b46c3339ed9a4fc3c508e989cd648c15f191ea0d5b687e6c3f1061863aa4e2aad8da950d5889a111582c19dac4a006027cddcd7df8d26a3c34edadc571247a7fd48700b7441b3009ee3a8c986a14c84a1ab5f0054610aceb70ec59b99d378bdc4e1e00b81eb35f25fdc0ac531c5745556196ec23d1c7c9027998ffd2fd3299288bfc1f90770690ee1d3ae38b59cc0facd80d3c5a1a5c4119c5700ac23fca251d44adb7c0bb7977dab315dcb1b10779c8e4954b288e42a789eb0df4d7d352a202deaf63d97a80766455fdf266a08e36222daba31fac1f6eeb30cf68b43650a271d07d9e3b22b00f238c3fcf0aa6b4a75109dcce900246f9a65d30b0b7f768b902b094d176528cc490bc77cd2e323f5fce0f85483a1f5dea53b6de778384ff380e0581a81b787b19246d226731e172c201b5518a6e61c8b36bd42527877d88a21c25c08c8b030f8f6724bc37c632f3709481be2fbd581be7674ba14b343f99a9b5b7ede95580ce89c169c1b94b8535ddeefb2782a790dbf8ce73ef4d3a49a69163324668fb801cbacba2cf664276be7c89882a2dad7a6d5a19f34bb7da2a340b9d0b8665fd7f8e750e6631c93b75f1deeccf32ab3f9354add2206315b46fc67acbca0a7acbdda86ae23a955ca70174779126dd75fe6a36467fa1a1e15978e26187f46f11f738deeeef86668b15b7cad90f3587083a6d66c68aeda4a539d3fc5259f100c6000fb6739ee021eef7f74975cf61cbeca42b8a907c7ad7dbc61f88bfaa668bf166c0a3bb78ce53f2de5e84c04a32189d9c130656dccfa7ef8eaa2c2c01cb5d3e9c0a4b08f5a78931293c115b182cf985b2b25e6c1452b16b04123b09e875e118303b010eae021e14793e53a8b1c8fb5f68881762cbba70d8c6c659dbd71cd3e893d16a1efa749f373ed3e03b9f8c7a652e12b5bd6b5d62b33754ed344616925a676beacc736598f3fa7b3b7649ee134183d0bdde6bb20374e63c8995ce09a8d80b790789915b77e53cb2ba0b3974327f0a509468555edfb843fba362d75c83dbf07744f8ecdcd8756609004cf6a574781200ddcda0ca53d7e100bf3dea85bfe0c6f5277cee50274f16fc92cdf9f835c74b6ffe90e67b0c6e3dea5189801bb980ff6123980e5bd0ccbffbe600cbf312d706fc7b348ef765e5cb26fed820951d36fa49cddcc5568168d1857e87e51c8831e544d83b12a60cc919351b9c5478377d481d8abdbbe6a5bdec27c0b5cddb026266c7aa071a2",
+ .p_expected_output = "e8e09fc57bd3b8e18b2726418836852cf1544eb2cf28c18f5b98436382d0b621953d2faa60d155dd28c2cb76c00ee93d3de56289b399c22a4fd82f00dd35ef27"
+};
+
+NRF_SECTION_ITEM_REGISTER(test_vector_hash_long_data, test_vector_hash_t test_vector_sha512_long) =
+{
+ .p_hash_info = &g_nrf_crypto_hash_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .mode = NO_MODE,
+ .chunk_length = 4096,
+ .update_iterations = 256,
+ .p_test_vector_name = "SHA512 message_len=1048576",
+ .p_input = flash_data,
+ .p_expected_output = "4f544f809b8a0a7052eca55df04ba4b19c3ecd2dca6c721ab7e88d94574d663cbde4ca3dc114f92c827226184899c5c48c706b20d66cb056f97e0a21cf2979f5"
+};
+
+NRF_SECTION_ITEM_REGISTER(test_vector_hash_long_data, test_vector_hash_t test_vector_sha512_long_flash) =
+{
+ .p_hash_info = &g_nrf_crypto_hash_sha512_info,
+ .expected_err_code = NRF_SUCCESS,
+ .expected_result = EXPECTED_TO_PASS,
+ .mode = DO_MEMCPY,
+ .chunk_length = 4096,
+ .update_iterations = 256,
+ .p_test_vector_name = "SHA512 flash memcpy message_len=1048576",
+ .p_input = flash_data,
+ .p_expected_output = "4f544f809b8a0a7052eca55df04ba4b19c3ecd2dca6c721ab7e88d94574d663cbde4ca3dc114f92c827226184899c5c48c706b20d66cb056f97e0a21cf2979f5"
+};
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_HASH_SHA512)
+
+/*lint -restore */
+
+#endif // NRF_MODULE_ENABLED(NRF_CRYPTO_HASH)